:root{--ink:#070707;--paper:#f1eee7;--acid:#fb3b25;--cold:#82e8ff;--line:rgba(255,255,255,.18);--pad:clamp(18px,3.2vw,56px);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#f6f3ed;background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:#f6f3ed;overflow-x:hidden}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video{display:block;width:100%}small{display:block;font-weight:500}.boot{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;text-align:center;background:#ee3824;color:#070707;transition:transform .8s cubic-bezier(.8,0,.2,1)}.boot.done{transform:translateY(-105%)}.boot span{font-size:clamp(5rem,16vw,14rem);font-weight:900;line-height:.8;letter-spacing:-.09em}.boot i{display:block;width:100%;height:2px;margin:1.6rem 0;background:#070707;transform-origin:left;animation:load 1.2s ease}.boot small{font-size:.8rem;letter-spacing:.25em}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}#field{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.38}.nav{position:fixed;z-index:80;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:18px var(--pad);mix-blend-mode:difference;color:#fff;font-size:.72rem;letter-spacing:.14em}.brand{justify-self:start}.brand span{font-size:1.45rem;font-weight:900;letter-spacing:-.07em}.brand small,.nav-role small,.nav a small,.sound small{margin-top:2px;font-size:.58rem;letter-spacing:.12em}.nav-role{text-align:center}.nav nav{justify-self:end;display:flex;gap:clamp(14px,2.2vw,34px);text-align:right}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.25s}.nav nav a:hover:after{transform:scaleX(1);transform-origin:left}.sound{position:fixed;right:var(--pad);bottom:22px;z-index:85;display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer;font-size:.65rem;letter-spacing:.13em}.sound i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid)}
.hero{position:relative;z-index:1;min-height:100svh;overflow:hidden;background:#050505}.hero-media{position:absolute;inset:8vh 4vw 4vh 31vw;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 87%,82% 100%,0 92%,0 16%);background:#111}.hero-video{height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.12);transform:scale(1.02)}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.45),transparent 35%),linear-gradient(0deg,rgba(5,5,5,.65),transparent 42%);mix-blend-mode:multiply}.hero-index{position:absolute;top:16vh;left:var(--pad);font-size:.72rem;letter-spacing:.18em}.hero-index small{margin-top:5px;color:#aaa;letter-spacing:.1em}.hero h1{position:absolute;z-index:3;left:var(--pad);top:30%;margin:0;font-size:clamp(4.2rem,12.7vw,12rem);font-weight:900;line-height:.73;letter-spacing:-.085em;text-transform:uppercase}.hero h1>span{display:block}.hero h1 .outline{color:transparent;-webkit-text-stroke:1.5px #f5f2ec;transform:translateX(11vw)}.hero h1 small{margin:clamp(18px,3vw,36px) 0 0 35vw;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:500;letter-spacing:.12em;color:var(--cold);white-space:nowrap}.hero-intro{position:absolute;left:var(--pad);bottom:6vh;margin:0;font-size:.75rem;line-height:1.45;letter-spacing:.15em}.hero-intro small{margin-top:6px;color:#aaa;letter-spacing:.08em}.play-main{position:absolute;z-index:5;right:6.5vw;top:43%;width:clamp(120px,11vw,170px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(8,8,8,.25);backdrop-filter:blur(8px);display:grid;place-content:center;text-align:center;cursor:pointer;transition:.35s}.play-main:hover{transform:scale(1.08);background:var(--acid);border-color:var(--acid)}.play-main b{font-size:1rem;letter-spacing:.18em}.play-main small{font-size:.68rem;margin-top:3px}.play-main i{position:absolute;right:22%;top:22%;font-style:normal}.scroll-note{position:absolute;right:var(--pad);bottom:6vh;font-size:.66rem;letter-spacing:.17em;text-align:right}.scroll-note:before{content:"";display:inline-block;width:42px;height:1px;margin:0 10px 4px 0;background:#fff}.scroll-note small{margin-top:4px;color:#aaa}
.statement{position:relative;z-index:2;min-height:115vh;padding:26vh var(--pad) 16vh;overflow:hidden;background:var(--paper);color:#0a0a0a}.statement>p:first-of-type{font-size:.72rem;letter-spacing:.16em}.statement>p small{margin-top:4px;letter-spacing:.08em}.statement h2{position:relative;z-index:2;max-width:1500px;margin:11vh 0 0;font-size:clamp(3.2rem,9.5vw,9.2rem);line-height:.83;letter-spacing:-.07em}.statement h2 em{color:transparent;-webkit-text-stroke:1.5px #0a0a0a;font-style:normal}.statement h2 small{margin:2rem 0 0 42vw;font-size:clamp(1rem,1.5vw,1.4rem);letter-spacing:.06em;color:#e43b28;white-space:nowrap}.statement-note{position:absolute;right:var(--pad);bottom:8vh;text-align:right;font-size:.72rem;letter-spacing:.16em}.statement-orbit{position:absolute;width:min(66vw,850px);aspect-ratio:1;right:-20vw;top:12vh;border:1px solid rgba(0,0,0,.2);border-radius:50%;animation:spin 24s linear infinite}.statement-orbit:before,.statement-orbit:after{content:"";position:absolute;inset:14%;border:1px solid rgba(0,0,0,.18);border-radius:50%}.statement-orbit:after{inset:35%;background:var(--acid);border:0;filter:blur(4px);opacity:.9}.statement-orbit span{position:absolute;inset:26% 6%;border:1px solid #0a0a0a;border-radius:50%;transform:rotate(58deg)}.statement-orbit i{position:absolute;width:26px;height:26px;background:#0a0a0a;border-radius:50%;top:18%;left:22%}
.works,.recognition{position:relative;z-index:2;background:#070707}.section-head{display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:end;gap:2rem;padding:18vh var(--pad) 10vh;border-bottom:1px solid var(--line)}.section-head>div,.section-head>p{font-size:.7rem;line-height:1.4;letter-spacing:.15em}.section-head>div small,.section-head>p small{margin-top:5px;color:#888;letter-spacing:.08em}.section-head h2{margin:0;font-size:clamp(4rem,11vw,10rem);line-height:.75;letter-spacing:-.08em}.section-head>p{text-align:right}.project{position:relative;min-height:110vh;padding:10vh var(--pad);border-bottom:1px solid var(--line);overflow:hidden}.project-media{position:absolute;overflow:hidden;background:#111}.project-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}.project-media video{height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08);transition:filter .45s,transform .9s cubic-bezier(.2,.7,0,1)}.project:hover .project-media video{filter:saturate(1.15) contrast(1.04);transform:scale(1.025)}.project-wide .project-media{inset:8vh 6vw 11vh 24vw}.project-left .project-media{left:7vw;top:11vh;bottom:10vh;width:43vw}.project-right .project-media{right:7vw;top:11vh;bottom:10vh;width:43vw}.project-number{position:absolute;top:11vh;left:var(--pad);font-size:.8rem;letter-spacing:.14em;color:#888}.project-copy{position:absolute;z-index:3;max-width:min(720px,53vw)}.project-wide .project-copy{left:var(--pad);bottom:12vh}.project-left .project-copy{left:52vw;top:18vh}.project-right .project-copy{left:var(--pad);bottom:14vh}.project-copy>p{font-size:.7rem;letter-spacing:.16em;color:var(--cold)}.project-copy>p small{margin-top:4px;color:#aaa;letter-spacing:.08em}.project h3{margin:2rem 0;font-size:clamp(3.7rem,8vw,8rem);font-weight:900;line-height:.76;letter-spacing:-.075em}.project h3 small{margin-top:1.2rem;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:500;letter-spacing:.12em;color:#e5e1db}.project-detail{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr;gap:2rem;max-width:650px;padding-top:1rem;border-top:1px solid rgba(255,255,255,.35);font-size:.9rem;line-height:1.65;color:#c8c4bd}.project-detail b{font-size:.68rem;line-height:1.4;letter-spacing:.14em;color:#fff}.project-detail b small{margin-top:5px;color:#999;letter-spacing:.06em}.project-open{position:absolute;z-index:4;right:var(--pad);bottom:8vh;width:126px;height:126px;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer;transition:.3s;letter-spacing:.12em}.project-open:hover{background:var(--acid);border-color:var(--acid);transform:rotate(-8deg)}.project-open span{font-size:.68rem}.project-open small{font-size:.64rem;margin-top:4px}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.project-small{background:#070707;min-height:110vh}.project-small.offset{padding-top:24vh}.project-small .project-media{top:12vh;left:var(--pad);right:var(--pad);height:48vh}.project-small.offset .project-media{top:24vh}.project-small .project-copy{left:var(--pad);right:var(--pad);bottom:12vh}.project-small h3{font-size:clamp(3rem,5vw,5.5rem)}.project-small .project-detail{grid-template-columns:1fr}.project-small .project-open{width:105px;height:105px;bottom:7vh}
.process{position:relative;z-index:2;background:var(--paper);color:#090909}.light-head{border-color:rgba(0,0,0,.2)}.light-head>div small,.light-head>p small{color:#777}.process-layout{display:grid;grid-template-columns:38vw 1fr;gap:6vw;padding:10vh var(--pad) 18vh}.process-sticky{position:sticky;top:22vh;align-self:start}.process-sticky>p{font-size:clamp(1.6rem,3vw,3rem);font-weight:800;line-height:.94;letter-spacing:-.04em}.process-sticky>p small{margin-top:1rem;font-size:.92rem;font-weight:500;letter-spacing:.06em}.process-line{height:1px;margin:5vh 0 3vh;background:rgba(0,0,0,.2)}.process-line i{display:block;width:25%;height:100%;background:var(--acid);transition:.4s}.process-current{display:grid;grid-template-columns:70px 1fr;align-items:end}.process-current b{grid-row:1/3;font-size:3rem;line-height:.8}.process-current span{font-weight:800;letter-spacing:.14em}.process-current small{margin-top:5px;color:#777}.process-stack{display:flex;flex-direction:column;gap:18vh}.process-stack figure{margin:0}.process-stack img{box-shadow:0 25px 70px rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.18)}.process-stack figcaption{display:grid;grid-template-columns:55px 1fr 1fr;gap:1rem;margin-top:1.5rem;align-items:start}.process-stack figcaption b{font-size:1.6rem;color:var(--acid)}.process-stack figcaption span{font-size:.78rem;font-weight:800;letter-spacing:.13em}.process-stack figcaption small{grid-column:2;margin-top:-.7rem;color:#777}.process-stack figcaption p{grid-column:3;grid-row:1/3;margin:0;font-size:.93rem;line-height:1.7}
.award-stage{position:relative;min-height:180vh;padding:15vh var(--pad)}.award{position:relative;width:min(74vw,1100px)}.award-riso{margin-left:2vw}.award-biff{margin:28vh 0 0 auto;width:min(62vw,880px)}.award-img{position:relative;overflow:hidden;background:#151515}.award-riso .award-img{transform:rotate(-2.5deg);box-shadow:28px 30px 0 var(--acid)}.award-biff .award-img{aspect-ratio:1.1}.award-biff img{height:100%;object-fit:cover;object-position:top}.award-year{position:absolute;z-index:3;right:-2vw;top:-4vh;font-size:clamp(4rem,12vw,11rem);font-weight:900;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #fff}.award-copy{display:grid;grid-template-columns:1fr 1.6fr;margin-top:6vh;gap:2rem}.award-copy p,.award-copy em{font-size:.68rem;line-height:1.45;letter-spacing:.15em;font-style:normal}.award-copy p small{margin-top:5px;color:#888;letter-spacing:.08em}.award-copy h3{margin:0;font-size:clamp(2.4rem,5.5vw,5.6rem);line-height:.82;letter-spacing:-.055em}.award-copy h3 small{margin-top:1rem;font-size:1rem;font-weight:500;letter-spacing:.08em}.award-copy em{grid-column:2;color:var(--acid)}
.about{position:relative;z-index:2;display:grid;grid-template-columns:44vw 1fr;min-height:120vh;background:var(--cold);color:#090909}.about-photo{position:relative;min-height:120vh;overflow:hidden}.about-photo img{height:100%;object-fit:cover;object-position:center;filter:none}.photo-code{position:absolute;left:2rem;bottom:2rem;padding:.8rem 1rem;background:var(--cold);font-size:.66rem;letter-spacing:.14em}.photo-code small{margin-top:4px}.about-copy{padding:15vh var(--pad) 10vh}.about-kicker{font-size:.7rem;letter-spacing:.16em}.about-kicker small{margin-top:5px}.about h2{margin:10vh 0 6vh;font-size:clamp(5rem,10vw,11rem);line-height:.68;letter-spacing:-.09em}.about h2 small{margin-top:2rem;font-size:1.3rem;font-weight:500;letter-spacing:.17em}.bio-cn{max-width:720px;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.55;font-weight:700}.bio-en{max-width:620px;margin:3rem 0;color:#245c68;font-size:.77rem;line-height:1.55;letter-spacing:.12em}.bio-en small{margin-top:5px;letter-spacing:.05em}.about dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8vh;border-top:1px solid #090909}.about dl>div{padding:1.4rem 1rem 0 0;border-right:1px solid #090909}.about dt{font-size:.65rem;letter-spacing:.1em}.about dt small{margin-top:4px}.about dd{margin:2rem 0 0;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:900;letter-spacing:-.06em}
footer{position:relative;z-index:2;min-height:92vh;padding:15vh var(--pad) 5vh;background:var(--acid);color:#080808;display:flex;flex-direction:column;justify-content:space-between}footer>p{font-size:.72rem;letter-spacing:.15em}footer>p small{margin-top:5px}footer>a{position:relative;display:block;font-size:clamp(4rem,11vw,11rem);font-weight:900;line-height:.72;letter-spacing:-.085em}footer>a small{margin:2.5rem 0 0 40vw;font-size:clamp(1rem,1.7vw,1.5rem);font-weight:500;letter-spacing:.05em}footer>a i{position:absolute;right:0;top:-2rem;font-size:clamp(3rem,7vw,7rem);font-style:normal;font-weight:400}footer>div{display:flex;justify-content:space-between;border-top:1px solid #080808;padding-top:1rem;font-size:.7rem;letter-spacing:.14em}footer>div span:last-child{text-align:right}footer>div small{margin-top:4px}.film-dialog{position:fixed;z-index:500;inset:0;width:100vw;height:100svh;margin:0;padding:0;border:0;background:#050505;color:#fff}.film-dialog[hidden]{display:none}.film-dialog.is-open{display:block}.dialog-close{position:fixed;z-index:4;right:var(--pad);top:24px;border:1px solid #fff;border-radius:50%;width:78px;height:78px;background:#050505;cursor:pointer;font-size:.65rem;letter-spacing:.12em}.dialog-close small{margin-top:4px}.dialog-stage{position:relative;height:82vh;background:#000}.dialog-stage video{height:100%;object-fit:contain}.episode-tabs{position:absolute;z-index:3;left:var(--pad);bottom:24px;display:flex;gap:8px;padding:8px;background:rgba(5,5,5,.72);backdrop-filter:blur(12px)}.episode-tabs[hidden]{display:none}.episode-tabs button{min-width:74px;padding:12px 18px;border:1px solid rgba(255,255,255,.55);background:#0b0b0b;color:#fff;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.12em}.episode-tabs button:hover,.episode-tabs button.is-active{background:var(--acid);border-color:var(--acid)}.dialog-meta{height:18vh;display:flex;align-items:center;justify-content:space-between;padding:2rem var(--pad)}.dialog-meta h2{margin:0;font-size:clamp(2rem,5vw,5rem);letter-spacing:-.05em}.dialog-meta h2 small{font-size:1rem;letter-spacing:.1em;color:#999}.dialog-meta p{text-align:right;font-size:.68rem;letter-spacing:.13em}.dialog-meta p small{margin-top:5px;color:#888}
@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nav{grid-template-columns:1fr 1fr}.nav-role{display:none}.nav nav{gap:12px}.nav nav a:nth-child(2),.nav nav a:nth-child(3){display:none}.hero-media{inset:13vh 0 16vh 18vw}.hero h1{top:35%;font-size:19vw}.hero h1 .outline{transform:translateX(0)}.hero h1 small{margin-left:22vw}.statement{min-height:92vh}.statement h2 small{margin-left:10vw}.section-head{grid-template-columns:1fr 1fr;padding-top:13vh}.section-head h2{grid-row:2;grid-column:1/3}.section-head>p{text-align:left}.project{min-height:105vh}.project-wide .project-media,.project-left .project-media,.project-right .project-media{inset:12vh 0 28vh 14vw;width:auto}.project-wide .project-copy,.project-left .project-copy,.project-right .project-copy{left:var(--pad);right:var(--pad);top:auto;bottom:10vh;max-width:none}.project h3{font-size:13vw}.project-detail{grid-template-columns:1fr 1fr}.project-open{right:var(--pad);bottom:2vh;width:90px;height:90px}.project-pair{grid-template-columns:1fr}.project-small,.project-small.offset{min-height:105vh;padding-top:10vh}.project-small .project-media,.project-small.offset .project-media{top:11vh;left:0;right:12vw;height:50vh}.project-small .project-copy{bottom:10vh}.process-layout{grid-template-columns:1fr}.process-sticky{position:relative;top:0}.process-stack{gap:12vh}.process-stack figcaption{grid-template-columns:45px 1fr}.process-stack figcaption p{grid-column:1/3;grid-row:auto}.award-stage{min-height:auto}.award,.award-biff{width:94%;margin-top:20vh}.award-copy{grid-template-columns:1fr}.award-copy em{grid-column:1}.about{grid-template-columns:1fr}.about-photo{min-height:85vh}.about-copy{padding-top:10vh}.about h2{font-size:20vw}footer{min-height:82vh}footer>a{font-size:14vw}}
@media(max-width:560px){.nav{padding-top:12px}.nav nav a:nth-child(4){display:none}.hero h1{font-size:20vw}.hero h1 small{margin-left:0}.hero-intro{max-width:58vw}.play-main{width:96px;right:5vw;top:55%}.scroll-note{display:none}.statement{padding-top:20vh}.statement h2{font-size:15vw}.statement h2 small{white-space:normal;margin-left:0}.section-head{padding-bottom:7vh}.project{min-height:92vh}.project-media{bottom:30vh!important}.project h3{font-size:14vw}.project-detail{grid-template-columns:1fr;gap:.8rem;font-size:.82rem}.project-open{display:none}.process-stack figcaption p{font-size:.85rem}.award-stage{padding-top:6vh}.award-riso .award-img{box-shadow:13px 14px 0 var(--acid)}.award-copy h3{font-size:10vw}.about-photo{min-height:68vh}.bio-cn{font-size:1.12rem}.about dl{grid-template-columns:1fr}.about dl>div{display:flex;justify-content:space-between;align-items:end;border-right:0;border-bottom:1px solid #090909;padding:1rem 0}.about dd{margin:0}footer>a small{margin-left:0}.dialog-stage{height:72vh}.dialog-meta{height:28vh;align-items:flex-start;flex-direction:column}}

/* Film-specific ambient fill for portrait and narrow footage. */
.dialog-stage{isolation:isolate;overflow:hidden;background:#030303}
.dialog-stage::after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.02) 0,rgba(0,0,0,.2) 55%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,rgba(0,0,0,.3),transparent 30%,transparent 70%,rgba(0,0,0,.3));pointer-events:none}
.dialog-stage{--glow-a:rgba(48,115,167,.76);--glow-b:rgba(147,54,39,.62);isolation:isolate;overflow:hidden;background:#090b0e}
.dialog-stage:before,.dialog-stage:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none}
.dialog-stage:before{background:linear-gradient(90deg,rgba(3,5,8,.3),transparent 23%,transparent 77%,rgba(3,5,8,.3)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 35%)}
.dialog-stage:after{background:radial-gradient(circle at 15% 42%,var(--glow-a),transparent 37%),radial-gradient(circle at 86% 58%,var(--glow-b),transparent 40%);mix-blend-mode:screen;opacity:.82}
.film-dialog[data-film="death"] .dialog-stage{--glow-a:rgba(35,102,138,.72);--glow-b:rgba(177,39,31,.72)}
.film-dialog[data-film="prisoner"] .dialog-stage{--glow-a:rgba(36,151,181,.92);--glow-b:rgba(205,139,61,.78)}
.film-dialog[data-film="broke"] .dialog-stage{--glow-a:rgba(197,127,34,.78);--glow-b:rgba(92,42,29,.68)}
.film-dialog[data-film="bound"] .dialog-stage{--glow-a:rgba(135,38,37,.8);--glow-b:rgba(41,76,119,.7)}
.film-dialog[data-film="look"] .dialog-stage{--glow-a:rgba(26,92,160,.86);--glow-b:rgba(132,36,118,.68)}
.film-dialog[data-film="shelter"] .dialog-stage{--glow-a:rgba(32,137,145,.78);--glow-b:rgba(124,72,43,.6)}
.film-dialog[data-film="wuling"] .dialog-stage{--glow-a:rgba(209,104,35,.82);--glow-b:rgba(57,105,129,.68)}
.film-dialog[data-film="late"] .dialog-stage{--glow-a:rgba(175,101,48,.76);--glow-b:rgba(50,85,121,.65)}
.dialog-backdrop,.dialog-backdrop-video{position:absolute;z-index:0;inset:-12%;width:124%;height:124%;max-width:none;object-fit:cover;filter:blur(34px) saturate(1.62) contrast(1.08) brightness(.72);transform:scale(1.12);opacity:.94}
.dialog-backdrop{filter:blur(54px) saturate(1.45) brightness(.6);opacity:.72}
.film-dialog[data-film="prisoner"] .dialog-backdrop-video{filter:blur(30px) saturate(1.75) contrast(1.06) brightness(.92);opacity:1}
.dialog-backdrop-video[hidden]{display:none}.film-dialog.backdrop-gradient .dialog-stage{background:radial-gradient(circle at 32% 35%,#304258 0,transparent 34%),radial-gradient(circle at 72% 58%,#5d3327 0,transparent 38%),linear-gradient(135deg,#111827,#050505 62%)}
.dialog-stage>.dialog-video{position:relative;z-index:2;width:auto;max-width:100%;height:100%;margin:0 auto;background:transparent;object-fit:contain;box-shadow:0 0 95px 20px rgba(0,0,0,.62);outline:1px solid rgba(255,255,255,.1)}
@media(max-width:560px){.dialog-backdrop,.dialog-backdrop-video{filter:blur(25px) saturate(1.45) brightness(.64)}.film-dialog[data-film="prisoner"] .dialog-backdrop-video{filter:blur(24px) saturate(1.6) brightness(.78)}.dialog-stage:after{opacity:.68}.dialog-stage>.dialog-video{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boot{display:none}.statement-orbit{animation:none}.project-media video{transition:none}}

/* Spatial work gallery */
.space-scene{pointer-events:none}
.space-scroll{position:relative;height:870vh;background:#070707}.space-sticky{--mx:50%;--my:50%;position:sticky;top:0;height:100svh;overflow:hidden;perspective:1400px;background:radial-gradient(circle at 50% 48%,#191919 0,#090909 42%,#030303 80%)}.depth-grid{position:absolute;inset:-32%;opacity:.2;background-image:linear-gradient(rgba(130,232,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(130,232,255,.2) 1px,transparent 1px);background-size:70px 70px;transform:perspective(600px) rotateX(68deg) translateY(22%);transform-origin:center;mask-image:radial-gradient(circle,#000 0,transparent 67%)}.depth-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(251,59,37,.65),transparent 19%);mix-blend-mode:screen}.space-scene{position:absolute;inset:0;transform-style:preserve-3d}.spatial-card{--x:0px;--y:0px;--z:0px;--r:0deg;position:absolute;left:50%;top:50%;width:min(72vw,1120px);height:min(68vh,720px);overflow:hidden;background:#111;cursor:pointer;transform-style:preserve-3d;transform:translate3d(calc(-50% + var(--x)),calc(-50% + var(--y)),var(--z)) rotateY(var(--r));opacity:0;pointer-events:none;filter:blur(10px);transition:opacity .18s,filter .18s;box-shadow:0 40px 120px rgba(0,0,0,.72)}.spatial-card:focus-visible{outline:2px solid var(--cold);outline-offset:5px}.spatial-card.is-active{pointer-events:auto;filter:blur(0)}.spatial-card>video{height:100%;object-fit:cover}.spatial-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),transparent 58%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 48%);pointer-events:none}.spatial-copy{position:absolute;z-index:5;left:clamp(22px,4vw,60px);right:clamp(22px,4vw,60px);bottom:clamp(22px,5vh,56px);max-width:800px;pointer-events:auto}.spatial-copy>p:first-child{margin:0;font-size:.72rem;letter-spacing:.14em;color:var(--cold)}.spatial-copy>p:first-child small{margin-top:4px;color:#ccc}.spatial-copy h3{margin:1.2rem 0 .8rem;font-size:clamp(2.7rem,6.5vw,7rem);line-height:.8;letter-spacing:-.065em}.spatial-copy h3 small{margin-top:1rem;font-size:clamp(.95rem,1.5vw,1.3rem);font-weight:500;letter-spacing:.12em}.spatial-copy .summary{max-width:580px;margin:0;color:#ddd;font-size:1rem;line-height:1.55}.spatial-copy button,.spatial-copy .watch-link{position:relative;z-index:30;display:inline-block;margin-top:1.3rem;padding:12px 17px;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.25);backdrop-filter:blur(9px);color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:.25s;pointer-events:auto}.spatial-copy button:hover,.spatial-copy .watch-link:hover{background:var(--acid);border-color:var(--acid)}.spatial-copy button span,.spatial-copy .watch-link span{font-size:.7rem;letter-spacing:.13em}.spatial-copy button small,.spatial-copy .watch-link small{margin-top:3px;font-size:.62rem}.space-count{position:absolute;z-index:20;left:var(--pad);top:16vh;display:flex;align-items:baseline;gap:8px}.space-count b{font-size:clamp(3rem,7vw,7rem);line-height:.7;letter-spacing:-.07em}.space-count span{font-size:.8rem;color:#777;letter-spacing:.15em}.space-rail{position:absolute;z-index:20;right:var(--pad);top:50%;display:flex;flex-direction:column;gap:9px}.space-rail i{width:22px;height:1px;background:#666;transition:.3s}.space-rail i.is-active{width:48px;background:var(--acid);transform:translateX(-26px)}.space-hint{position:absolute;z-index:20;right:var(--pad);bottom:5vh;text-align:right;font-size:.65rem;letter-spacing:.16em}.space-hint small{margin-top:5px;color:#777}.space-sticky:before{content:"";position:absolute;z-index:10;inset:7vh 5vw;border:1px solid rgba(255,255,255,.08);pointer-events:none}.space-sticky:after{content:"";position:absolute;z-index:11;width:14px;height:14px;border-radius:50%;left:var(--mx);top:var(--my);background:var(--acid);box-shadow:0 0 45px 15px rgba(251,59,37,.28);transform:translate(-50%,-50%);pointer-events:none;transition:left .08s,top .08s}.award-biff .award-img{aspect-ratio:auto}.award-biff img{height:auto;object-fit:contain;object-position:center}.process-stack figcaption{grid-template-columns:55px 1fr}.process-stack figcaption small{grid-column:2}.process-sticky{padding-top:1px}
@media(max-width:900px){.spatial-card{width:84vw;height:65vh}.space-sticky:before{inset:7vh 3vw}.spatial-copy h3{font-size:9vw}.space-count{top:13vh}.space-rail{right:18px}.space-hint{display:none}}
@media(max-width:560px){.space-scroll{height:780vh}.spatial-card{width:90vw;height:68vh}.spatial-copy{left:20px;right:20px;bottom:20px}.spatial-copy h3{font-size:12vw}.spatial-copy .summary{font-size:.85rem}.spatial-copy button,.spatial-copy .watch-link{padding:9px 12px}.space-count{top:14vh}.space-count b{font-size:3.5rem}.space-rail{display:none}.award-biff{width:100%;margin-top:16vh}.award-biff .award-img{overflow:visible}}
@media(prefers-reduced-motion:reduce){.space-scroll{height:auto}.space-sticky{position:relative;height:auto;overflow:visible}.space-scene{position:relative;display:grid;gap:3rem;padding:8vh var(--pad)}.spatial-card{position:relative;left:auto;top:auto;width:100%;height:70vh;opacity:1!important;filter:none!important;transform:none!important;pointer-events:auto}.space-count,.space-rail,.space-hint,.depth-grid{display:none}}
.space-scroll{height:780vh}
@media(max-width:560px){.space-scroll{height:700vh}}
@media(prefers-reduced-motion:reduce){.space-scroll{height:auto}}

/* Compact screening window */
.film-dialog{box-sizing:border-box;padding:5vh 5vw;background:rgba(2,3,5,.84);backdrop-filter:blur(12px)}
.film-dialog.is-open{display:flex;flex-direction:column;align-items:center;justify-content:center}
.film-dialog .dialog-backdrop,.film-dialog .dialog-backdrop-video,.film-dialog .dialog-stage:before,.film-dialog .dialog-stage:after{display:none!important}
.film-dialog .dialog-stage{flex:0 0 auto;width:auto;height:min(70vh,720px);aspect-ratio:9/16;border:1px solid rgba(255,255,255,.2);background:#000;box-shadow:0 28px 90px rgba(0,0,0,.72)}
.film-dialog[data-film="shelter"] .dialog-stage,.film-dialog[data-film="wuling"] .dialog-stage,.film-dialog[data-film="late"] .dialog-stage{width:min(78vw,980px);height:auto;aspect-ratio:16/9}
.film-dialog .dialog-stage>.dialog-video{display:block;width:100%;height:100%;max-width:none;margin:0;background:#000;object-fit:contain;box-shadow:none;outline:0}
.film-dialog .dialog-meta{flex:0 0 auto;width:min(78vw,980px);height:auto;padding:16px 2px 0}
.film-dialog .dialog-meta h2{font-size:clamp(1.35rem,2.5vw,2.4rem);letter-spacing:-.035em}
.film-dialog .dialog-close{width:64px;height:64px;right:24px;top:20px;background:rgba(5,5,5,.82);backdrop-filter:blur(10px)}
.film-dialog .episode-tabs{left:12px;bottom:12px}
@media(max-width:560px){.film-dialog{padding:7vh 4vw 4vh}.film-dialog .dialog-stage{height:min(66vh,620px)}.film-dialog[data-film="shelter"] .dialog-stage,.film-dialog[data-film="wuling"] .dialog-stage,.film-dialog[data-film="late"] .dialog-stage{width:92vw;height:auto}.film-dialog .dialog-meta{width:92vw;padding-top:12px}.film-dialog .dialog-meta p{display:none}.film-dialog .dialog-close{width:54px;height:54px;right:12px;top:10px}.film-dialog .episode-tabs{padding:5px}.film-dialog .episode-tabs button{min-width:58px;padding:9px 12px}}
