.case-page{overflow-x:hidden}.case-page main{max-width:1600px;margin:0 auto}.case-hero,.case-section{padding:52px 7vw}.case-hero h1{margin:28px 0 36px;font-size:clamp(2.4rem,3.7vw,4rem);line-height:.9;letter-spacing:-.055em}.case-hero h1 em{color:var(--pink);font-style:normal}.case-lead{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-bottom:42px}.case-lead>div{display:grid;gap:10px}.case-lead span{color:var(--pink);font-size:12px;letter-spacing:.12em}.case-lead p,.case-row p{color:var(--muted);font-size:16px;line-height:1.5;margin:0}.case-covers{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-covers img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.case-section{border-top:1px solid var(--line)}.case-row{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:8vw;margin-top:36px}.case-row h2{margin:0;font-size:clamp(1.5rem,3vw,3rem);line-height:.95;letter-spacing:-.05em}.case-row>div{display:grid;gap:18px}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.character-grid article{border:1px solid var(--line);padding:10px}.character-grid img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover;margin-bottom:13px}.character-grid strong{display:block;margin-bottom:7px}.character-grid span{color:var(--muted);font-size:13px;line-height:1.4}.project-tools{margin-top:8px}.project-tools article{padding:12px 0;grid-template-columns:150px minmax(0,1fr)}.project-tools h3{font-size:11px}.project-tools p{font-size:14px}.case-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.case-video-grid figure{margin:0}.case-video-grid video{display:block;width:100%;background:#08090a;aspect-ratio:32/21;object-fit:contain;object-position:center top}.case-video-grid figcaption{margin-top:10px;color:var(--pink);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.case-footer{border-top:1px solid var(--line);margin:40px 7vw 0;padding:34px 0 70px;display:flex;justify-content:space-between}.case-footer a{color:var(--pink);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:800px){.case-hero,.case-section{padding:38px 5vw}.case-lead{grid-template-columns:1fr;margin-left:0}.case-covers,.case-video-grid,.case-row{grid-template-columns:1fr}.character-grid{grid-template-columns:1fr}.case-footer{margin-inline:5vw}}
.episode-heading{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:8vw;margin-top:34px}.episode-heading h2{margin:0;font-size:clamp(1.5rem,3vw,3rem);line-height:.95;letter-spacing:-.05em}.episode-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.episode-group{margin-top:42px}.episode-group>h3{margin:0 0 15px;color:var(--pink);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reference-grid figure{margin:0;border:1px solid var(--line);padding:10px;min-width:0}.reference-grid figure>img{display:block;width:100%;aspect-ratio:1.49/1;object-fit:contain;background:#0a0a0b}.reference-grid figcaption{display:grid;gap:5px;padding:12px 4px 4px}.reference-grid figcaption strong{font-size:15px}.reference-grid figcaption span{color:var(--muted);font-size:13px;line-height:1.4}.locations-grid,.objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mirror-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#0a0a0b}.mirror-pair img{display:block;width:100%;aspect-ratio:1.49/1;object-fit:contain;background:#fff}.mirror-card{grid-column:auto}.episode-section+.episode-section{border-top:1px solid var(--line)}
@media(max-width:900px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-heading{grid-template-columns:1fr;gap:14px}}
@media(max-width:600px){.reference-grid,.locations-grid,.objects-grid{grid-template-columns:1fr}.mirror-pair{grid-template-columns:1fr 1fr}}
.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.locations-grid,.objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reference-grid,.locations-grid,.objects-grid{grid-template-columns:1fr}}
.group-intro{max-width:850px;margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.55}.comparison-list{display:grid;gap:32px}.comparison-card{border-top:1px solid var(--line);padding-top:16px}.comparison-card h4{margin:0 0 13px;font-size:16px;font-weight:600}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-pair figure{margin:0;min-width:0}.comparison-pair figure>span{display:block;margin-bottom:8px;color:var(--pink);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.comparison-pair figure>img,.comparison-collage{display:block;width:100%;height:270px;background:#0a0a0b}.comparison-pair figure>img{object-fit:contain}.comparison-collage{display:grid;grid-template-columns:1fr 1fr;gap:6px}.comparison-collage img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-grid figure{margin:0;border:1px solid var(--line);padding:9px;min-width:0}.detail-grid img{display:block;width:100%;height:210px;object-fit:contain;background:#0a0a0b}.detail-grid figcaption{padding:10px 3px 3px;color:var(--muted);font-size:12px;line-height:1.35}.detail-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.detail-grid,.detail-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-pair figure>img,.comparison-collage{height:230px}}
@media(max-width:600px){.comparison-pair,.detail-grid,.detail-grid-three{grid-template-columns:1fr}.comparison-pair figure>img,.comparison-collage{height:auto;min-height:210px}.comparison-collage img{height:210px}}
.zoo-locations-title{margin:0 0 16px!important;color:var(--text)!important;font-size:clamp(1.65rem,3vw,3rem)!important;font-weight:700!important;letter-spacing:-.045em!important;text-align:center;text-transform:uppercase}.comparison-group>.group-intro{margin-inline:auto;text-align:center}.location-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.location-column{min-width:0;border-top:1px solid var(--line);padding-top:14px}.location-column h4{min-height:40px;margin:0 0 14px;font-size:14px;line-height:1.35}.location-column figure,.souvenir-grid figure,.enclosure-angle figure{margin:0 0 12px;min-width:0}.location-column span,.souvenir-grid span,.enclosure-angle span{display:block;margin-bottom:7px;color:var(--pink);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.location-column img{display:block;width:100%;height:205px;object-fit:contain;background:#0a0a0b}.location-comparisons{margin-top:40px}.souvenir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.souvenir-grid img{display:block;width:100%;height:310px;object-fit:contain;background:#0a0a0b}.enclosure-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enclosure-angle{min-width:0}.enclosure-angle h5{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.enclosure-angle img{display:block;width:100%;height:300px;object-fit:contain;background:#0a0a0b}
@media(max-width:900px){.location-triptych{grid-template-columns:1fr}.location-column h4{min-height:0}.location-column img{height:300px}.souvenir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.souvenir-grid figure:last-child{grid-column:1/-1}.enclosure-grid{grid-template-columns:1fr}}
@media(max-width:600px){.location-column img,.souvenir-grid img,.enclosure-angle img{height:auto;max-height:360px}.souvenir-grid{grid-template-columns:1fr}.souvenir-grid figure:last-child{grid-column:auto}}
.detail-grid .news-logo-card{background:transparent}.detail-grid .news-logo-card img{background:#f4f4f2;filter:none}.detail-grid .news-logo-card figcaption{color:var(--muted);font-weight:400}
.keeper-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#0a0a0b}.keeper-pair>div{min-width:0}.keeper-pair span{display:block;margin:0 0 6px;color:var(--pink);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.keeper-pair img{display:block;width:100%;height:180px;object-fit:contain;background:#0a0a0b}.objects-development-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.objects-development-grid>div>h3{margin:0 0 15px;color:var(--pink);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.stacked-cards{display:grid;gap:16px}.stacked-cards figure{margin:0;border:1px solid var(--line);padding:10px;min-width:0}.stacked-cards figure>img{display:block;width:100%;height:240px;object-fit:contain;background:#0a0a0b}.stacked-cards figcaption{display:grid;gap:5px;padding:12px 4px 4px}.stacked-cards figcaption span{color:var(--muted);font-size:13px;line-height:1.4}.stacked-cards .mirror-pair img{height:210px}.detail-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.objects-development-grid{grid-template-columns:1fr}.keeper-pair img{height:220px}}
@media(max-width:600px){.detail-grid-two{grid-template-columns:1fr}.keeper-pair img{height:180px}.case-footer{gap:24px;align-items:flex-start;flex-direction:column}}
.case-lead strong{color:var(--text);font-weight:700}.permanent-cast{display:block;margin-top:10px}.episode-video{margin-top:52px;border-top:1px solid var(--line);padding-top:18px}.episode-video h3{margin:0 0 16px;color:var(--pink);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.episode-video video{display:block;width:min(100%,1120px);margin:0 auto;background:#08090a;aspect-ratio:32/21;object-fit:contain;object-position:center top}
.case-toc{position:static;height:auto;padding:30px 7vw 38px;display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:none;font-size:inherit;letter-spacing:normal;background:transparent}.case-toc>p{margin:0 0 22px;color:var(--pink);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.case-toc .case-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,320px));gap:18px}.case-toc .case-toc-main{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:600;line-height:1.25}.case-toc .case-toc-main span{color:var(--pink);font-size:11px;letter-spacing:.1em}.case-toc a{transition:color .2s,border-color .2s}.case-toc a:hover,.case-toc a:focus-visible{color:var(--pink);border-color:var(--pink);outline:none}.case-section[id],.episode-group[id]{scroll-margin-top:90px}
@media(max-width:1050px){.case-toc .case-toc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.case-toc{padding:26px 5vw 30px}.case-toc .case-toc-grid{grid-template-columns:1fr}.case-toc .case-toc-series>div{gap:0}.case-toc .case-toc-main{padding-top:10px}}
.episode-video[id],.project-tools article[id]{scroll-margin-top:20px}
.episode-production{margin-top:70px;padding-top:34px;border-top:1px solid var(--line)}.episode-production .case-row{margin-top:34px}.episode-production-note{margin:65px 0 36px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:5vw}.episode-production-note span{color:var(--pink);font-size:11px;line-height:1.45;letter-spacing:.11em}.episode-production-note p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}@media(max-width:700px){.episode-production{margin-top:48px}.episode-production-note{grid-template-columns:1fr;gap:12px;margin-top:48px}}

/* The compact episode switcher stays in the document flow. */
.case-toc .case-toc-grid{grid-template-columns:repeat(2,minmax(180px,320px));gap:26px}
.episode-production-copy{margin-top:28px}.episode-production-copy>p{max-width:980px;margin:0;color:var(--muted);font-size:16px;line-height:1.5}.episode-production-copy .project-tools{max-width:980px;margin-top:22px}
.episode-production-note[id],.episode-production-note p[id]{scroll-margin-top:20px}
@media(max-width:1050px){.case-toc .case-toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.case-toc .case-toc-grid{grid-template-columns:1fr}}

/* Leave room for the shared fixed site navigation. */
.case-hero{padding-top:138px}
@media(max-width:800px){.case-hero{padding-top:124px}}

.storyboard-section{margin-top:72px;padding-top:34px;border-top:1px solid var(--line)}
.storyboard-section .storyboard-title{margin:0 0 16px!important;color:var(--text)!important;font-size:clamp(1.65rem,3vw,3rem)!important;font-weight:700!important;letter-spacing:-.045em!important;text-transform:uppercase}
.storyboard-intro{max-width:900px;margin-bottom:30px}
.storyboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}
.storyboard-grid figure{margin:0;min-width:0}
.storyboard-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#08090a}
.storyboard-grid figcaption{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.35}
.storyboard-grid figcaption b{color:var(--pink);font-weight:600;letter-spacing:.06em}
.storyboard-grid figcaption span{color:var(--muted)}
@media(max-width:1050px){.storyboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.storyboard-section{margin-top:52px;padding-top:28px}.storyboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.storyboard-grid figcaption{grid-template-columns:24px minmax(0,1fr);font-size:11px}}
