/* Transparent character art is framed as a bust; original image pixels are preserved. */
.class-family .class-flip summary{height:350px}
.class-family .class-front{flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:0 24px 55px}
.class-family .class-portrait{display:block;position:relative;flex:0 0 210px;height:210px;width:calc(100% + 48px);margin:0 -24px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 68%,#a5763022,transparent 68%);mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%)}
.class-family .class-portrait img{position:absolute;left:50%;top:-15px;width:440px;height:440px;max-width:none;object-fit:contain;transform:translateX(-53%);filter:drop-shadow(0 8px 12px #0007);user-select:none}
.class-family .class-description{align-items:center;text-align:center;gap:6px;position:relative;z-index:1}
.class-family .class-description strong{font-size:24px;line-height:1.2}
.class-family .class-description>span{font-size:12px;line-height:1.65}
.class-family .class-front .flip-hint{left:0;right:0;text-align:center;bottom:19px}
.class-family .portrait-DK img{transform:translateX(-65%)}
.class-family .portrait-ELF img{transform:translateX(-48%)}
.class-family .portrait-MG img,.class-family .portrait-SUM img{transform:translateX(-56%)}
.class-family .portrait-RF img,.class-family .portrait-LW img,.class-family .portrait-AL img{transform:translateX(-50%)}
.class-family .portrait-GL img,.class-family .portrait-RW img,.class-family .portrait-SL img{transform:translateX(-55%)}
.class-family .portrait-GC img{transform:translateX(-61%)}
.class-family .portrait-LEM img{transform:translateX(-49%)}
.class-family .portrait-IK img{transform:translateX(-57%)}
@media(max-width:700px){.class-family .class-front{padding-left:22px;padding-right:22px}.class-family .class-portrait{width:calc(100% + 44px);margin-left:-22px;margin-right:-22px}.class-family .class-description strong{font-size:24px}}
