.oos-stills-gallery{margin:24px 0;min-width:0}.oos-stills-gallery h2{font-size:22px;font-weight:700;color:#fc9997;border-bottom:1px solid #34323c;padding-bottom:12px;margin:0 0 16px}.oos-stills-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.oos-still-link{display:block;min-width:0;border-radius:9px;overflow:hidden;background:#151419;border:1px solid #3d343b}.oos-still-link img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;height:auto}.oos-still-link:focus-visible{outline:3px solid #fc9997;outline-offset:3px}.oos-stills-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.oos-stills-upload{min-width:0;padding:16px;border:1px solid #4b3b45;border-radius:10px;background:#19181f}.oos-stills-upload>label{display:block;font-weight:700;margin-bottom:10px}.oos-still-preview{aspect-ratio:16/9;display:grid;place-items:center;background:#101014;border:1px dashed #65525b;border-radius:7px;margin-bottom:14px;color:#c9bec7}.oos-still-preview img{width:100%;height:100%;max-height:220px;object-fit:contain}.oos-stills-upload input[type=file]{display:block;max-width:100%;margin:10px 0}.oos-stills-editor{margin:24px 0}.oos-stills-editor [role=alert]{color:#ffb7bc}.oos-stills-editor [role=status]{color:#91e6af}
.oos-still-dialog{position:fixed;inset:0;margin:auto;height:fit-content;overflow:auto;max-height:94vh;box-sizing:border-box;background:#111115;color:#fff;border:1px solid #77606c;border-radius:12px;padding:16px;max-width:96vw;width:1100px;max-height:94dvh}.oos-still-dialog::backdrop{background:#000d}.oos-still-dialog img{display:block;max-width:100%;max-height:74dvh;object-fit:contain;margin:auto}.oos-still-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.oos-still-controls button{background:#30222a;color:#fff;border:1px solid #916a7a;border-radius:6px;padding:10px;cursor:pointer}.oos-still-controls button:focus-visible{outline:3px solid #fc9997}.oos-manual-episode-image{object-fit:contain!important;background:#111115}
.oos-episode-page{--episode-section-gap:24px}.oos-episode-page .episode-hero{margin-top:var(--episode-section-gap)}.oos-episode-page .navbar.soul-count-container{margin-bottom:var(--episode-section-gap)}.oos-episode-page h2.oos-episode-section-heading{font-size:22px;font-weight:700;line-height:1.3;color:#fc9997;border-bottom:1px solid #34323c;padding-bottom:12px;margin-top:var(--episode-section-gap);margin-bottom:16px}.oos-episode-page .oos-episode-cast-heading{margin-top:var(--episode-section-gap)!important}
@media(max-width:650px){.oos-stills-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;gap:12px}.oos-still-link{flex:0 0 86%;scroll-snap-align:start}.oos-stills-upload-grid{grid-template-columns:minmax(0,1fr)}.oos-still-dialog{padding:10px}.oos-still-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.oos-stills-row{scroll-behavior:auto}}
.oos-episode-page .hero-poster.oos-manual-episode-image{height:auto;aspect-ratio:16/9}
