/* Alpha character sprites share one framing across four outfits and three expressions. */
.cast-toolbar{margin:0 0 24px}.cast-toolbar .smallprint{margin-top:10px}
.people-grid .person-photo{position:relative;overflow:hidden;background:linear-gradient(145deg,#dfe6d7,#efe4d2)}
.people-grid .person-photo img{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 5px #293d361a)}
.tutor-card .tutor-art img{height:100%;width:100%;max-width:100%;top:0;left:0;transform:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 5px #293d361a)}
dialog .profile-art{height:300px;margin:-5px 0 14px;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#e0e4d3,#f0e5d2);display:flex;justify-content:center;align-items:flex-end}
dialog .profile-art img{height:100%;width:100%;max-width:100%;object-fit:contain;object-position:center bottom;flex-shrink:0;filter:drop-shadow(0 5px 6px #293d3620)}
.portrait-controls{margin:0 0 24px}.portrait-controls .expression-switch{display:flex;gap:6px;margin:0 0 8px;flex-wrap:wrap}.portrait-controls .expression-switch button{padding:10px 8px;min-height:44px;flex:1;font-size:12px}.portrait-controls .smallprint{line-height:1.6;margin-top:10px}
.lesson-view .lesson-stage>img{top:6px;bottom:0;right:0;height:calc(100% - 6px);width:47%;max-width:47%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 7px #17261d35);pointer-events:none}
.story-view .story-character{filter:drop-shadow(0 8px 12px #142b2630)}
@media(max-width:900px){dialog .profile-art{height:260px}.lesson-view .lesson-stage>img{top:3px;height:calc(100% - 3px);right:0;width:44%;max-width:44%;object-position:center bottom}.people-grid .person-photo img{height:100%;margin:0}}

.dedicated-coverage{margin:18px 0;padding:14px;border:1px solid var(--line,#ded9ce);border-radius:14px;background:#faf7ef}
.dedicated-coverage summary{cursor:pointer;font-weight:650}
.dedicated-coverage section{margin-top:14px}
.dedicated-coverage h3{margin:0 0 6px;font-size:15px}
.dedicated-coverage ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}
.dedicated-coverage li{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.listening-transcript{margin-top:14px}
.listening-transcript summary{cursor:pointer;font-weight:600}
.listening-transcript p{white-space:pre-line}
