:root{--ink:#0e0d0b;--panel:#17140f;--paper:#ede6da;--paper-soft:#d6cec1;--muted:#9c9385;--muted-dark:#8a8174;--gold:#e6a042;--gold-light:#f2b45e;--red:#c62a1e;--line:#ede6da29;--serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--latin:"EB Garamond", Georgia, serif;--mono:"IBM Plex Mono", monospace;--motion-enter:cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--paper);font-family:var(--serif);margin:0;overflow-x:clip}body[data-language=zh] [data-lang=en],body[data-language=en] [data-lang=zh]{display:none!important}body[data-language=en]{font-family:var(--latin)}body[data-language=en] .studio-mark,body[data-language=en] .credits-list,body[data-language=en] .registration-panel,body[data-language=en] .screening-place{font-family:var(--serif)}body.is-language-leaving [data-lang]{animation:.36s cubic-bezier(.4,0,.6,1) both language-depart}body.is-language-transitioning [data-lang]{animation:.82s cubic-bezier(.22,.6,.3,1) both language-settle}@keyframes language-depart{0%,35%{opacity:1;filter:blur();translate:0}to{opacity:0;filter:blur(1.5px);translate:0 -3px}}@keyframes language-settle{0%{opacity:0;filter:blur(1.5px);translate:0 4px}to{opacity:1;filter:blur();translate:0}}a{color:inherit}img{max-width:100%}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:var(--ink);padding:12px 18px;text-decoration:none;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:20;justify-content:space-between;align-items:center;height:88px;padding:0 4.45vw;display:flex;position:absolute;inset:0 0 auto}.site-header.is-sticky{border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#0e0d0bed;height:70px;position:fixed}.studio-mark{color:#ede6dab8;flex-direction:column;gap:3px;text-decoration:none;display:inline-flex}.studio-mark span{letter-spacing:.16em;font-size:12px;line-height:1.3}.studio-mark small{font-family:var(--mono);letter-spacing:.32em;font-size:9.5px;line-height:1.3}.main-nav{letter-spacing:.12em;align-items:center;gap:clamp(18px,2.5vw,36px);font-size:15px;display:flex}.main-nav>a{color:#c9c1b4;white-space:nowrap;padding:12px 0;text-decoration:none}.main-nav>a:hover{color:var(--gold)}.language-switch{border-left:1px solid #ede6da33;align-items:center;gap:2px;margin-left:12px;padding-left:24px;display:flex}.language-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px 8px}.language-switch button[aria-pressed=true]{color:var(--paper);text-underline-offset:6px;text-decoration:underline}.language-switch button:last-child{font-family:var(--latin);letter-spacing:.08em}.language-switch span{color:var(--muted-dark)}.menu-toggle{display:none}.hero{background:#000;width:100%;height:100dvh;position:relative;overflow:hidden}.hero-photo{z-index:0;width:58.3%;height:100%;position:absolute;top:0;left:8.4%;overflow:hidden}.hero-photo:before,.hero-photo:after{content:"";z-index:1;pointer-events:none;position:absolute}.hero-photo:before{background:linear-gradient(90deg,#000,#0000 15%);width:100%;inset:0}.hero-photo:after{background:linear-gradient(90deg,#0000,#000);width:25%;inset:0 0 0 auto}.hero-photo img{object-fit:cover;object-position:48% 60%;filter:saturate(.78)contrast(1.05);width:100%;height:100%}.hero-note{z-index:2;isolation:isolate;width:14.8%;height:auto;position:absolute;top:28%;left:8.8%}.hero-kicker{z-index:3;color:var(--muted);letter-spacing:.42em;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;top:18.5%;left:66.5%}.hero-kicker i,.eyebrow i{background:var(--red);width:48px;height:1px}.hero-title{z-index:2;isolation:isolate;width:min(22vw,310px);margin:0;position:absolute;top:22%;left:66.5%}.hero-title img{z-index:1;filter:drop-shadow(0 0 2px #ffbf422e);width:100%;display:block;position:relative}.hero-title:before,.hero-title:after{content:"";pointer-events:none;position:absolute;-webkit-mask:url(/assets/title-poster-a.png) 50%/contain no-repeat;mask:url(/assets/title-poster-a.png) 50%/contain no-repeat}.hero-title:before{z-index:2;mix-blend-mode:screen;filter:blur(.45px)saturate(1.1);opacity:.14;background:linear-gradient(108deg,#0000 18%,#f8ae2200 32%,#ffd344f0 45%,#e08b1294 52%,#0000 68%) 125% 0/260% 100%;inset:0}.hero-title:after{z-index:0;filter:blur(7px);opacity:.12;background:repeating-radial-gradient(#ec9e2057 0 1.2%,#0000 2.8% 7.5%);inset:-7%;transform:scale(.96)}.art-glow{isolation:isolate;position:relative}.art-glow img{z-index:1;width:100%;display:block;position:relative}.art-glow:before,.art-glow:after{content:"";pointer-events:none;position:absolute}.art-glow-note:before,.art-glow-note:after{-webkit-mask:url(/assets/note-poster-a.png) 50%/contain no-repeat;mask:url(/assets/note-poster-a.png) 50%/contain no-repeat}.art-glow-title:before,.art-glow-title:after{-webkit-mask:url(/assets/title-poster-a.png) 50%/contain no-repeat;mask:url(/assets/title-poster-a.png) 50%/contain no-repeat}.art-glow-sisakawihay:before,.art-glow-sisakawihay:after{-webkit-mask:url(/assets/sisakawihay-poster-a.png) 50%/contain no-repeat;mask:url(/assets/sisakawihay-poster-a.png) 50%/contain no-repeat}.art-glow:before{z-index:2;background:linear-gradient(108deg, transparent 18%, #fff5cd00 32%, var(--glow-highlight,#fff4c5f5) 45%, var(--glow-trail,#ffca577a) 52%, transparent 68%);mix-blend-mode:screen;filter:blur(.45px)saturate(1.08);opacity:.12;background-position:125% 0;background-size:260% 100%;inset:0}.art-glow:after{z-index:0;background:repeating-radial-gradient(ellipse at 50% 50%, var(--glow-ripple,#ffd2674d) 0 1.2%, transparent 2.8% 7.5%);filter:blur(7px);opacity:.1;inset:-7%;transform:scale(.96)}.art-glow-title{--glow-highlight:#ffd344f0;--glow-trail:#e08b1294;--glow-ripple:#ec9e2057}.art-glow-note{--glow-highlight:#c9743ce0;--glow-trail:#84401b9e;--glow-ripple:#9d4f2452}.art-glow-sisakawihay{--glow-highlight:#f34d45e6;--glow-trail:#ad1314ad;--glow-ripple:#cc1f1f57}.ink-ambient{--ink-particle:#ffd344b8;--ink-particle-soft:#e08b1261}.ink-ambient-note{--ink-particle:#b56739a8;--ink-particle-soft:#7d3d1d6b}.ink-ambient-red{--ink-particle:#f54540ad;--ink-particle-soft:#9d16186b}.hero-title{--glow-delay:-1s;--particle-delay:-2.5s}.hero-note{--glow-delay:-6.5s;--particle-delay:-4.5s}.hero-sisakawihay{--glow-delay:-12s;--particle-delay:-9s}.hero-note,.hero-title,.hero-sisakawihay{--hero-parallax-y:0px;translate:0 var(--hero-parallax-y);will-change:translate}.inline-sisakawihay{--glow-delay:-8.5s;--particle-delay:-6s}.ink-particles{z-index:3;pointer-events:none;background:radial-gradient(circle at 14% 31%, var(--ink-particle) 0 1px, transparent 1.7px), radial-gradient(circle at 82% 22%, var(--ink-particle-soft) 0 1.2px, transparent 2px), radial-gradient(circle at 72% 76%, var(--ink-particle) 0 .8px, transparent 1.6px), radial-gradient(circle at 31% 86%, var(--ink-particle-soft) 0 1px, transparent 1.8px), radial-gradient(circle at 48% 11%, var(--ink-particle-soft) 0 .7px, transparent 1.5px), radial-gradient(circle at 93% 55%, var(--ink-particle) 0 .8px, transparent 1.6px);opacity:.16;filter:drop-shadow(0 0 3px var(--ink-particle-soft));will-change:opacity, transform, background-position;background-size:78% 72%,88% 92%,96% 74%,82% 86%,94% 80%,86% 96%;display:block;position:absolute;inset:-10%}.hero-credits{z-index:3;flex-direction:column;gap:20px;display:flex;position:absolute;top:43.5%;left:66.5%}.hero-credits div{flex-direction:column;gap:5px;display:flex}.hero-credits>div>span{color:var(--muted-dark);letter-spacing:.34em;font-size:13px}.hero-credits strong{letter-spacing:.08em;font-size:19px;font-weight:500}.hero-credits em{color:var(--muted);font-family:var(--latin);font-size:18px;font-style:normal}.hero-sisakawihay{z-index:2;isolation:isolate;width:12%;position:absolute;top:61%;left:45.5%}.hero-actions{z-index:3;align-items:center;gap:32px;display:flex;position:absolute;top:70%;left:66.5%}.button{letter-spacing:.12em;cursor:pointer;min-height:56px;transition:color .2s ease, background-color .2s ease, transform .2s var(--motion-enter);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:0 28px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--gold);color:var(--ink)}.button-primary:hover{background:var(--gold-light)}.button-secondary{color:var(--paper);background:0 0;border-color:#ede6da59}.button-secondary:hover{border-color:var(--gold);color:var(--gold-light)}.button:disabled{cursor:wait;opacity:.56}.button:active{transform:scale(.98)}.text-link{min-height:48px;color:var(--paper);letter-spacing:.12em;cursor:pointer;transition:color .2s ease, border-color .2s ease, transform .2s var(--motion-enter);background:0 0;border:0;border-bottom:1px solid #ede6da73;align-items:center;padding:0;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--gold-light);border-color:var(--gold-light)}.text-link:active{transform:translateY(1px)}.hero-screenings{z-index:3;width:min(28vw,400px);position:absolute;top:79%;left:66.5%}.hero-screening-open{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.15em;font-size:10px}.hero-screening-track{height:30px;margin-top:4px;position:relative;overflow:hidden}.hero-screening{max-width:100%;color:var(--paper-soft);opacity:0;pointer-events:none;transition:opacity 1s var(--motion-enter), transform 1s var(--motion-enter);align-items:baseline;gap:10px;text-decoration:none;display:flex;position:absolute;inset:0 auto auto 0;transform:translateY(5px)}.hero-screening.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-screening time{color:var(--gold);font-family:var(--mono);letter-spacing:.06em;font-size:13px}.hero-screening>span{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hero-screening small{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.02em;flex:none;font-size:10px}.hero-presented{z-index:3;border-top:1px solid var(--line);width:min(23vw,330px);padding-top:16px;position:absolute;bottom:22px;left:66.5%}.hero-presented p{color:var(--muted-dark);letter-spacing:.1em;grid-template-columns:48px 1fr;gap:12px;margin:6px 0;font-size:12px;display:grid}.hero-presented b{color:var(--muted);font-weight:400}.hero-scroll-cue{z-index:4;width:24px;height:46px;text-decoration:none;transition:opacity .16s,visibility .16s;position:absolute;bottom:18px;left:50%;translate:-50%}.hero-scroll-cue i{opacity:.72;width:1px;height:38px;animation:hero-scroll-line 1.9s var(--motion-enter) infinite;background:linear-gradient(#ede6da00,#ede6dab8,#ede6da00);border-radius:999px;position:absolute;bottom:0;left:50%}.hero-scroll-cue.is-hidden{visibility:hidden;pointer-events:none;opacity:0!important}@keyframes hero-scroll-line{0%,to{opacity:.38;transform:translate(-50%,-4px)}50%{opacity:.82;transform:translate(-50%,6px)}}.section{border-top:1px solid #ede6da1f;width:min(100%,1440px);margin:0 auto;padding:120px 5.55vw 140px}.section h2{letter-spacing:.08em;margin:18px 0 0;font-size:clamp(40px,3.9vw,56px);font-weight:600;line-height:1.2}.section h3{font-weight:500}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.3em;align-items:center;gap:14px;margin:0;font-size:12px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.lead{letter-spacing:.05em;margin:42px 0 0;font-size:30px;font-weight:500;line-height:1.5}.long-copy{color:var(--paper-soft);letter-spacing:.05em;flex-direction:column;gap:18px;margin-top:32px;font-size:17px;line-height:2;display:flex}.long-copy p{text-wrap:pretty;margin:0}.long-copy blockquote{color:var(--paper);border:0;flex-direction:column;gap:3px;margin:12px 0;padding:0;font-size:22px;line-height:1.8;display:flex}.text-disclosure{margin-top:22px;position:relative}.text-disclosure[open]{flex-direction:column;display:flex}.text-disclosure>summary{width:fit-content;min-height:44px;color:var(--paper);letter-spacing:.14em;cursor:pointer;order:2;justify-content:flex-start;align-items:center;gap:10px;padding:10px 0;font-size:14px;list-style:none;transition:color .2s;display:flex;position:relative}.text-disclosure>summary::-webkit-details-marker{display:none}.text-disclosure:not([open])>summary:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--ink));pointer-events:none;height:64px;position:absolute;bottom:100%;left:0;right:0}.text-disclosure>summary:hover{color:var(--gold-light)}.text-disclosure>summary i{width:18px;height:18px;color:var(--gold);font-family:var(--mono);flex:none;justify-content:center;align-items:center;font-size:10px;font-style:normal;line-height:1;display:inline-flex}.text-disclosure>summary i:before{content:"▼"}.text-disclosure[open]>summary{margin-top:20px}.text-disclosure[open]>summary i:before{content:"▲"}.text-disclosure .label-close,.text-disclosure[open] .label-open{display:none}.text-disclosure[open] .label-close{display:inline}.text-disclosure .disclosure-content{order:1;margin-top:24px}.english-copy{font-family:var(--latin);letter-spacing:.01em}.muted{color:var(--muted)}figcaption{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.22em;margin-top:10px;font-size:11px}.motion-ready .hero-photo img{animation:hero-photo-enter 1.6s var(--motion-enter) both}.motion-ready .hero-note{animation:hero-object-enter 1.05s var(--motion-enter) .35s both}.motion-ready .hero-kicker{animation:hero-object-enter 1.05s var(--motion-enter) .62s both}.motion-ready .hero-title{animation:hero-object-enter 1.1s var(--motion-enter) .88s both}.motion-ready .hero-credits{animation:hero-object-enter 1.05s var(--motion-enter) 1.15s both}.motion-ready .hero-sisakawihay{animation:hero-object-enter 1.05s var(--motion-enter) 1.42s both}.motion-ready .hero-actions{animation:hero-object-enter 1.05s var(--motion-enter) 1.69s both}.motion-ready .hero-screenings{animation:hero-object-enter 1.05s var(--motion-enter) 1.96s both}.motion-ready .hero-presented{animation:hero-object-enter 1.05s var(--motion-enter) 2.23s both}.motion-ready .hero-scroll-cue{animation:hero-object-enter 1.05s var(--motion-enter) 2.5s both}.motion-ready .site-header>.studio-mark{animation:header-object-enter .9s var(--motion-enter) 3.02s both}@media (width>=761px){.motion-ready .site-header>.main-nav{animation:header-object-enter .9s var(--motion-enter) 3.02s both}}@keyframes header-object-enter{0%{opacity:0;filter:blur(5px);translate:0 -16px}to{opacity:1;filter:blur();translate:0}}.motion-ready .hero.is-in-view .hero-title:before{animation:title-water-shimmer 17s ease-in-out var(--glow-delay,0s) infinite}.motion-ready .hero.is-in-view .hero-title:after{animation:title-water-ripple 17s ease-in-out var(--glow-delay,0s) infinite}.motion-ready .hero.is-in-view .art-glow:before,.motion-ready [data-reveal].is-revealed .art-glow:before{animation:title-water-shimmer 17s ease-in-out var(--glow-delay,0s) infinite}.motion-ready .hero.is-in-view .art-glow:after,.motion-ready [data-reveal].is-revealed .art-glow:after{animation:title-water-ripple 17s ease-in-out var(--glow-delay,0s) infinite}.motion-ready .hero.is-in-view .ink-particles,.motion-ready [data-reveal].is-revealed .ink-particles{animation:pigment-drift 12.8s ease-in-out var(--particle-delay,0s) infinite}.motion-ready [data-reveal]{opacity:0;transition:opacity .38s ease-out var(--reveal-delay,0s), transform .38s var(--motion-enter) var(--reveal-delay,0s);transform:translateY(12px)}.motion-ready [data-reveal].is-revealed{opacity:1;transform:translate(0,0)}@keyframes hero-photo-enter{0%{opacity:.28;filter:saturate(.45)contrast(1.05)blur(8px);transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes hero-object-enter{0%{opacity:0;filter:blur(7px);transform:translateY(20px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes title-water-shimmer{0%,8%{opacity:.12;background-position:125% 0}24%{opacity:.46}50%{opacity:.82}68%,to{opacity:.14;background-position:-125% 0}}@keyframes title-water-ripple{0%,8%{opacity:.1;transform:scale(.96)}34%{opacity:.24;transform:scale(1.015)}62%{opacity:.14;transform:scale(1.055)}68%,to{opacity:.1;transform:scale(1.055)}}@keyframes pigment-drift{0%,to{opacity:.1;background-position:0 0,0 0,0 0,0 0,0 0,0 0;transform:translateY(1px)scale(.995)}36%{opacity:.21}62%{opacity:.14;background-position:2px -2px,-1px 1px,2px 1px,-2px -1px,1px -1px,-1px 2px;transform:translate(1.5px,-2px)scale(1.008)}}.about-section{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:80px;padding-top:160px;display:grid}.about-image{margin:96px 0 0}.about-image img{aspect-ratio:1.5;object-fit:cover;width:100%}.pending{color:var(--gold);font-family:var(--mono);letter-spacing:.18em;padding-bottom:10px;font-size:12px}.trailer-media{margin-top:48px}.trailer-player{aspect-ratio:16/9;border:1px solid var(--line);background:#000}.trailer-player video{object-fit:contain;border:0;width:100%;height:100%;display:block}.director-quote{letter-spacing:.035em;max-width:1120px;margin:56px 0 0;font-size:clamp(26px,2.35vw,34px);font-weight:500;line-height:1.75}.signature{color:var(--muted);letter-spacing:.1em;align-items:baseline;gap:14px;margin:28px 0 0;display:flex}.signature:before{content:"";background:currentColor;width:32px;height:1px}.signature em,.profile-copy h3 em,.credits-list em{font-family:var(--latin);font-style:normal}.profile-grid{border-top:1px solid #ede6da1f;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:80px;margin-top:120px;padding-top:80px;display:grid}#people,#registration-details{scroll-margin-top:88px}.profile-grid figure{margin:0}.profile-grid figure img{aspect-ratio:.8;object-fit:cover;object-position:38% 50%;width:100%}.profile-copy{padding-top:22px}.profile-copy h3{letter-spacing:.08em;margin:20px 0 8px;font-size:32px}.profile-copy h3 em{color:var(--muted);letter-spacing:.02em;margin-top:6px;font-size:22px;display:block}.pending-copy{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.12em;border-top:1px dashed #ede6da33;margin-top:24px;padding-top:18px;font-size:12px}.protagonist-section{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:80px;display:grid}.protagonist-section>figure{margin:0}.protagonist-section>figure img{aspect-ratio:.656;object-fit:cover;width:100%}.inline-sisakawihay{width:220px;margin-top:42px;display:block}.protagonist-section .profile-copy>h3{font-family:var(--latin);margin-top:4px;font-size:46px}.audience-section{padding-top:0}.audience-section:before{content:"";border-top:1px solid #ede6da1f;margin-bottom:80px;display:block}.audience-copy{columns:2;color:var(--paper-soft);letter-spacing:.05em;column-gap:96px;margin-top:56px;font-size:18px;line-height:2}.audience-copy p{break-inside:avoid;margin:0 0 16px}.audience-copy .emphasized{color:var(--paper)}.audience-disclosure{margin-top:10px}.audience-disclosure .audience-copy{margin-top:28px}.team-section{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:120px;display:grid}.credits-list{border-top:1px solid #ede6da47;margin:48px 0 0}.credits-list div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;align-items:baseline;gap:24px;padding:22px 0;display:grid}.credits-list dt{color:var(--muted-dark);letter-spacing:.3em;font-size:14px}.credits-list dt[data-lang=en]{letter-spacing:.03em;overflow-wrap:normal}.credits-list dd{letter-spacing:.06em;margin:0;font-size:20px;line-height:1.7}.credits-list dt,.credits-list dd{min-width:0}.credits-list dt{word-break:keep-all}.credits-list dd{text-wrap:pretty}.credits-list dd em{display:inline-block}.credit-person{display:block}.studio-logo{aspect-ratio:1094/668;width:min(100%,280px);margin-top:28px;overflow:hidden}.studio-logo img{filter:invert();mix-blend-mode:screen;opacity:.86;width:187.2%;max-width:none;display:block;transform:translate(-23.3%,-31.7%)}.studio-copy h3{letter-spacing:.1em;margin:22px 0 0;font-size:32px}.studio-copy h3 small{color:var(--muted);font-family:var(--mono);letter-spacing:.36em;margin-top:8px;font-size:13px;display:block}.studio-copy>p:not(.eyebrow,.pending-copy){color:var(--paper-soft);letter-spacing:.05em;margin-top:36px;font-size:17px;line-height:2}.stills-carousel{margin-top:56px;position:relative}.stills-stage{aspect-ratio:16/9;width:100%;color:var(--paper);cursor:pointer;background:#050505;border:0;padding:0;display:block;position:relative;overflow:hidden}.stills-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--motion-enter), transform 1.2s var(--motion-enter), filter .25s ease;display:block;position:absolute;inset:0;transform:scale(1.02)}.stills-stage img.is-active{opacity:1;transform:scale(1)}.stills-stage:hover img.is-active{filter:brightness(1.04)}.stills-hint{z-index:3;color:#ffffffa3;font-family:var(--mono);letter-spacing:.08em;text-shadow:0 1px 8px #00000080;font-size:11px;position:absolute;bottom:16px;right:18px}.stills-hint[hidden]{display:none}.stills-dots{z-index:4;align-items:center;gap:0;display:flex;position:absolute;bottom:16px;left:18px}.stills-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:17px;height:22px;padding:0;display:grid;position:relative}.stills-dots button:before{content:"";width:7px;height:7px;transition:width .25s var(--motion-enter), background-color .25s ease;background:#ffffff7a;border-radius:999px;box-shadow:0 1px 8px #14121038}.stills-dots button:hover:before{background:#ede6dab8}.stills-dots button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.stills-dots button[aria-current=true]:before{background:#ffffffe6;width:14px;box-shadow:0 1px 8px #14121038}.screenings-section{grid-template-columns:400px minmax(0,1fr);gap:80px;display:grid}.screenings-intro h2{font-size:clamp(40px,3.3vw,48px)}.screenings-intro>p:not(.eyebrow,.pending-copy){color:var(--paper-soft);letter-spacing:.05em;margin:28px 0 0;font-size:17px;line-height:1.9}.screenings-intro>p+p{margin-top:8px!important}.screenings-intro figure{margin:40px 0 0}.screenings-intro figure img{aspect-ratio:.95;object-fit:cover;object-position:25% 50%;width:100%}.screening-head,.screening-row{grid-template-columns:48px 150px minmax(0,1fr) 118px 94px;gap:20px;display:grid}.screening-head{color:var(--muted-dark);letter-spacing:.24em;border-bottom:1px solid #ede6da47;padding:0 18px 14px;font-size:12px}.screening-head b,.footer-grid b,.footer-actions b,.form-grid b,.confirmation-sessions b{font:inherit;font-weight:inherit;letter-spacing:inherit}.screening-row{border-bottom:1px solid var(--line);align-items:start;padding:28px 18px}.screening-row.is-selected{background:var(--panel)}.screening-index{color:var(--muted-dark);font-family:var(--mono);padding-top:14px;font-size:13px}.screening-row>time{font-family:var(--latin);font-size:52px;line-height:1}.screening-row:first-of-type>time{color:var(--gold)}.screening-place h3{letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:23px;font-weight:600;display:flex}.screening-place h3 .premiere-badge{background:var(--red);letter-spacing:.2em;padding:3px 7px 3px 9px;font-size:12px}.screening-place p{color:#c9c1b4;margin:6px 0 0;font-size:15px}.screening-place>b{font-family:var(--mono);margin-top:7px;font-size:16px;font-weight:400;line-height:1.35;display:block}.screening-place .premiere-badge b{font:inherit;font-weight:inherit;letter-spacing:inherit}.screening-status{color:var(--muted);flex-direction:column;gap:5px;padding-top:7px;font-size:14px;display:flex}.screening-status small{color:var(--muted-dark)}.screening-status small[data-lang=zh]{white-space:nowrap;letter-spacing:0;font-size:11px}.registration-open{align-items:center;gap:8px;display:flex}.registration-open:before{content:"";background:#5fc878;border-radius:50%;flex:none;width:7px;height:7px;animation:2.2s ease-in-out infinite registration-open-pulse;box-shadow:0 0 7px #5fc878b3}.screening-row.is-closed .registration-open{color:var(--muted)}.screening-row.is-closed .registration-open:before{background:var(--muted-dark);box-shadow:none;animation:none}.screening-row.is-closed>label{cursor:not-allowed;opacity:.5}@keyframes registration-open-pulse{0%,to{opacity:.72;box-shadow:0 0 5px #5fc87880}50%{opacity:1;box-shadow:0 0 5px #5fc878c7,0 0 13px #5fc87873}}.screening-row>label{cursor:pointer;color:#c9c1b4;align-items:center;gap:10px;min-height:44px;display:flex}input[type=checkbox]{accent-color:var(--gold)}.screening-row input,.consent-fields input{flex:none;width:22px;height:22px;margin:0}.screening-field{border:0;min-width:0;margin:0;padding:0}.screening-field.has-error{outline-offset:14px;outline:1px solid #e5735f}.screening-field.has-error .session-error{margin-top:14px;display:block}.registration-dock{z-index:18;box-sizing:border-box;backdrop-filter:blur(14px);background:#17140ff0;border:1px solid #e6a0426b;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:18px;width:min(470px,100vw - 56px);padding:14px 14px 14px 20px;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 54px #00000080}.registration-dock[hidden]{display:none}.registration-dock.is-stopped{position:absolute;bottom:0;right:0}.registration-dock>div{min-width:0}.registration-dock p{color:#c9c1b4;letter-spacing:.1em;margin:0;font-size:13px}.registration-dock strong{color:var(--gold);font-family:var(--latin);margin:0 5px;font-size:28px;font-weight:400;line-height:1;display:inline-block}.registration-dock strong.is-increasing{animation:selection-count-up .3s var(--motion-enter)}.registration-dock strong.is-decreasing{animation:selection-count-down .3s var(--motion-enter)}.registration-dock small{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.registration-dock p i{font-style:normal}.registration-dock>a,.registration-dock>button{background:var(--gold);min-height:46px;color:var(--ink);letter-spacing:.08em;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.registration-dock>a[hidden],.registration-dock>button[hidden]{display:none}.registration-dock>a b,.registration-dock>button b{font-family:var(--mono);font-size:15px;font-weight:400}.registration-dock>button.is-ready{animation:2.2s ease-in-out infinite submit-ready-glow;position:relative;overflow:hidden}.registration-dock>button.is-ready>*{z-index:1;position:relative}.registration-dock>button.is-ready:after{content:"";background:linear-gradient(90deg,#0000,#fff7dac7,#0000);width:26%;animation:2.2s ease-in-out infinite submit-ready-sweep;position:absolute;inset:-45% auto -45% -35%;transform:skew(-18deg)}.registration-dock>button.is-ready b{animation:submit-ready-cue-strong 1.15s var(--motion-enter) infinite}@keyframes selection-count-up{0%{opacity:.2;transform:translateY(9px)scale(.84)}65%{transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes selection-count-down{0%{opacity:.2;transform:translateY(-9px)scale(.84)}65%{transform:translateY(2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}.registration-panel form{flex-direction:column;gap:30px;display:flex;position:relative}.registration-panel form:has(.registration-dock:not([hidden])){padding-bottom:86px}.registration-details{border-top:1px solid #ede6da47;margin-top:28px;padding-top:40px}.registration-details>span{color:var(--gold);font-family:var(--mono);letter-spacing:.26em;font-size:11px}.registration-details h3{letter-spacing:.08em;margin:12px 0 0;font-size:30px;font-weight:500}.registration-details>p:not(.pending-copy){color:var(--muted);margin:12px 0 0;line-height:1.8}.form-alert{border:1px solid var(--red);padding:16px 20px}.registration-verification{min-width:0;margin-top:24px}.registration-verification>p{color:var(--muted);font-size:13px;line-height:1.7}.registration-verification [data-turnstile]{width:100%;min-width:0;margin:12px 0}.registration-verification [data-turnstile-retry]{font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;display:grid}.name-field{grid-area:1/1}.email-field{grid-area:2/1}.form-grid>label,.contact-field label{color:#c9c1b4;letter-spacing:.2em;flex-direction:column;gap:10px;font-size:14px;display:flex}.form-grid input{width:100%;min-width:0;height:52px;color:var(--paper);letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid #ede6da59;padding:0;font-size:18px}.form-grid label small,.session-error{color:#e5735f;letter-spacing:.04em;font-size:13px;display:none}.form-grid label.has-error input{border-color:#e5735f}.form-grid label.has-error small{display:block}.people-field,.contact-field{border:0;min-width:0;margin:0;padding:0}.people-field legend,.contact-field legend{color:#c9c1b4;letter-spacing:.2em;margin-bottom:12px;font-size:14px}.people-field legend small{color:var(--muted-dark);letter-spacing:.06em}.contact-field{grid-area:1/2/span 2}.contact-field>legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-inputs{grid-template-columns:1fr;gap:37px;display:grid}.contact-inputs label>span{color:#c9c1b4;letter-spacing:.2em;font-size:14px}.people-field{grid-area:3/1/auto/-1}.people-stepper{border:1px solid #ede6da4d;grid-template-columns:52px minmax(72px,1fr) 52px;align-items:center;width:min(100%,240px);display:grid}.people-stepper button{width:52px;height:52px;color:var(--paper);cursor:pointer;background:0 0;border:0;font-size:23px}.people-stepper button:first-child{border-right:1px solid var(--line)}.people-stepper button:last-child{border-left:1px solid var(--line)}.people-stepper button:disabled{color:var(--muted-dark);cursor:not-allowed;opacity:.45}.people-stepper output{color:var(--gold);font-family:var(--latin);text-align:center;font-size:28px;line-height:1}.people-stepper output.is-increasing{animation:people-count-up .26s var(--motion-enter)}.people-stepper output.is-decreasing{animation:people-count-down .26s var(--motion-enter)}.consent-fields{flex-direction:column;gap:14px;display:flex}.consent-fields>label,.consent-row{color:var(--paper-soft);align-items:flex-start;gap:14px;line-height:1.8;display:flex}.consent-fields>label,.consent-row label{cursor:pointer}.consent-row label{display:inline}.consent-row a{color:var(--paper);text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:1px}.consent-row a:hover{color:var(--gold-light)}.consent-fields>label.has-error,.consent-row.has-error{color:#e5735f}.privacy-dialog{width:min(620px,100% - 40px);max-height:min(80vh,680px);color:var(--paper);background:#11100e;border:1px solid #e6a04266;padding:32px;box-shadow:0 24px 80px #000000a6}.privacy-dialog::backdrop{backdrop-filter:blur(4px);background:#000000c7}.privacy-dialog-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.privacy-dialog-heading span{color:var(--gold);font-family:var(--mono);letter-spacing:.24em;font-size:11px}.privacy-dialog-heading h3{letter-spacing:.08em;margin:10px 0 0;font-size:28px}.privacy-dialog-heading button{border:1px solid var(--line);width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:26px;line-height:1;display:grid}.privacy-dialog-heading button:hover{border-color:var(--gold);color:var(--gold-light)}.privacy-dialog>p{color:var(--paper-soft);letter-spacing:.04em;margin:28px 0 0;font-size:15px;line-height:2}.legal-dialog{width:min(760px,100% - 40px)}.legal-copy{color:var(--paper-soft);margin-top:28px}.legal-copy section{border-top:1px solid var(--line);padding:22px 0}.legal-copy h4{color:var(--paper);letter-spacing:.08em;margin:0;font-size:17px;font-weight:500}.legal-copy p{letter-spacing:.035em;margin:10px 0 0;font-size:15px;line-height:1.95}.legal-copy .legal-updated{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.08em;margin:0 0 22px;font-size:11px}.legal-copy a{color:var(--paper);text-underline-offset:4px}.confirmation-dialog{width:min(720px,100% - 40px);max-height:calc(100dvh - 48px)}.confirmation-intro{margin-top:24px!important}.confirmation-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 0;display:grid}.confirmation-list div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.confirmation-list div:nth-child(odd){padding-right:20px}.confirmation-list dt{color:var(--muted-dark);letter-spacing:.14em;font-size:13px}.confirmation-list dd{min-width:0;color:var(--paper);overflow-wrap:anywhere;margin:0}.confirmation-sessions{margin-top:24px}.confirmation-sessions>span{color:var(--muted-dark);letter-spacing:.14em;font-size:13px}.confirmation-sessions ul{flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.confirmation-sessions li{color:var(--paper)}.confirmation-note{background:0 0;border:0;padding:0;margin-top:24px!important}.confirmation-actions{justify-content:flex-end;gap:14px;margin-top:28px;display:flex}@keyframes people-count-up{0%{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes people-count-down{0%{opacity:.2;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes submit-ready-glow{0%,to{filter:brightness();box-shadow:0 0 0 1px #f2b45e29,0 5px 18px #e6a04224}50%{filter:brightness(1.08);box-shadow:0 0 0 5px #f2b45e33,0 8px 34px #e6a04275}}@keyframes submit-ready-sweep{0%,46%{opacity:0;left:-35%}55%{opacity:.8}72%,to{opacity:0;left:118%}}@keyframes submit-ready-cue-strong{0%,34%,to{transform:translate(0)}55%{transform:translate(7px)}72%{transform:translate(0)}}.form-success{border-top:1px solid var(--gold);padding-top:40px}.form-success>span{color:var(--gold);font-family:var(--mono);letter-spacing:.3em;font-size:12px}.form-success h3{margin:16px 0 0;font-size:34px}.form-success p{max-width:720px;color:var(--paper-soft);font-size:17px;line-height:2}.calendar-invite{border-top:1px solid #ede6da33;max-width:720px;margin-top:30px;padding-top:26px}.calendar-invite h4{color:var(--paper);letter-spacing:.06em;margin:0;font-size:21px;font-weight:500}.calendar-invite>p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}.calendar-actions{align-items:center;gap:22px;margin-top:20px;display:flex}.calendar-actions .button{min-height:46px;padding-inline:20px}.form-success>.form-reset{margin-top:26px}.site-footer{border-top:1px solid #ede6da33;padding:64px 5.55vw}.footer-inner{text-align:center;max-width:760px;margin:0 auto}.footer-grid{text-align:center;flex-direction:column;align-items:center;gap:24px;margin:28px auto 0;display:flex}.footer-grid>div{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.footer-grid nav{flex-wrap:wrap;justify-content:center;gap:2px 24px;display:flex}.footer-grid nav a{align-items:center;min-height:44px;display:inline-flex}.footer-grid span{color:var(--muted);font-family:var(--mono);letter-spacing:.28em;font-size:12px}.footer-grid small{color:var(--muted-dark);letter-spacing:.08em;font-size:10px}.footer-grid p,.footer-grid a{margin:0;font-size:13px;line-height:1.9;text-decoration:none}.footer-grid .footer-contact-row{flex-wrap:wrap;justify-content:center;gap:6px 24px;display:flex}.footer-contact-row p{justify-content:center;align-items:baseline;gap:8px;display:flex}.footer-presented p{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;display:flex}.footer-bottom{border-top:1px solid #ede6da1f;margin:0 auto;padding-top:20px}.footer-studio-mark{color:#ede6dab8;flex-direction:column;align-items:center;gap:14px;display:flex}.footer-studio-logo{aspect-ratio:1094/668;flex:none;width:72px;display:block;overflow:hidden}.footer-studio-logo img{filter:invert();mix-blend-mode:screen;opacity:.8;width:187.2%;max-width:none;display:block;transform:translate(-23.3%,-31.7%)}.footer-studio-copy{flex-direction:column;gap:3px;display:flex}.footer-studio-copy>span{letter-spacing:.16em;font-size:16px;line-height:1.5}.footer-studio-copy small{font-family:var(--mono);letter-spacing:.32em;font-size:9.5px;line-height:1.3}.footer-bottom>.footer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 24px;width:100%;display:flex}.footer-bottom a,.footer-bottom button{color:#c9c1b4;letter-spacing:.12em;font-size:13px;text-decoration:none}.footer-bottom button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-family:inherit}.footer-bottom button:hover,.footer-bottom a:hover{color:var(--gold-light)}.footer-bottom .site-credit{color:#ede6da5c;font-family:var(--mono);letter-spacing:.08em;flex-basis:100%;margin-bottom:6px;font-size:10px}@media (width<=1050px){.main-nav{gap:16px;font-size:13px}.hero-photo{width:65%;left:3%}.hero-note{width:18%;left:4%}.hero-title,.hero-kicker,.hero-credits,.hero-actions,.hero-screenings,.hero-presented{left:65%}.screenings-section{grid-template-columns:320px minmax(0,1fr);gap:44px}.screening-head,.screening-row{grid-template-columns:36px 100px minmax(0,1fr) 88px}.screening-head span:last-child,.screening-row>label{grid-column:4}.screening-status{display:none}.team-section{gap:60px}}@media (width<=960px){.screenings-section{grid-template-columns:minmax(0,1fr);gap:48px}.screenings-intro figure img{aspect-ratio:1.36}.screening-head{display:none}.screening-row{grid-template-columns:22px 64px minmax(0,1fr) 28px;gap:3px 8px;min-height:104px;padding:10px 0;position:relative}.screening-index{grid-area:1/1/span 2;padding-top:7px;font-size:10px}.screening-row>time{grid-area:1/2;padding-top:2px;font-size:27px}.screening-place{grid-area:1/3/span 2;margin-top:0;padding-right:2px}.screening-place h3{letter-spacing:.04em;gap:5px;font-size:15px;line-height:1.35}.screening-place h3 .premiere-badge{padding:2px 4px 2px 5px;font-size:9px}.screening-place p{margin-top:2px;font-size:11px}.screening-place>b{margin-top:2px;font-size:12px}.screening-status{grid-area:2/2;gap:0;padding-top:2px;font-size:9px;line-height:1.2;display:flex}.screening-status small{display:none}.registration-open{gap:4px}.registration-open:before{width:5px;height:5px}.screening-row>label{grid-area:1/4/span 2;place-self:start end;min-height:32px;position:static}.screening-row>label span{display:none}.screening-row input{width:20px;height:20px}}@media (width>=761px) and (width<=960px){.profile-grid,.protagonist-section,.team-section{grid-template-columns:minmax(0,1fr);gap:48px}.hero-layered-layout .hero-actions{flex-direction:column;align-items:flex-start;gap:12px;left:auto;right:40px}}@media (width<=760px){.site-header{height:70px;padding:0 24px;position:absolute}.site-header.is-sticky{position:fixed}.studio-mark span{font-size:11px}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:8px;width:36px;height:36px;padding:8px 0;display:flex}.motion-ready .site-header>.menu-toggle{animation:header-object-enter .9s var(--motion-enter) 3.02s both}.menu-toggle>span:not(.sr-only){background:var(--paper);width:24px;height:1px;margin-left:auto;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(4.5px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-4.5px)rotate(-45deg)}.main-nav{backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;width:min(260px,100vw - 24px);height:auto;max-height:calc(100dvh - 78px);transition:opacity .24s ease, transform .32s var(--motion-enter), visibility .24s step-end;background:#0e0d0bf7;border:1px solid #ede6da2e;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 16px 18px;font-size:15px;display:flex;position:fixed;inset:62px 12px auto auto;overflow-y:auto;transform:translateY(-12px);box-shadow:0 20px 58px #00000085}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease, transform .32s var(--motion-enter), visibility 0s step-start;transform:translateY(0)}.main-nav>a{width:100%;padding:12px 0}.language-switch{border-left:0;border-top:1px solid var(--line);margin:10px 0 0;padding:10px 0 0}.hero{height:100dvh}.hero-photo{width:100%;height:61.6%;top:0;left:0}.hero-photo:before{background:linear-gradient(90deg,#000,#0000 12%);width:100%;display:block;inset:0}.hero-photo:after{background:linear-gradient(#0000,#000);width:100%;height:180px;inset:auto 0 0}.hero-photo img{object-position:54% 50%}.hero-note{width:80px;top:36%;left:24px}.hero-kicker{display:none}.hero-title{width:188px;top:40.5%;left:auto;right:24px}.hero-credits{gap:12px;top:54%;left:166px}.hero-credits>div>span{font-size:10px}.hero-credits strong{font-size:15px}.hero-credits em{font-size:16px}.hero-sisakawihay{width:122px;top:59%;left:24px}.hero-actions{flex-direction:column;gap:10px;top:77%;left:24px;right:24px}.hero-actions .button{width:100%}.hero-actions .text-link{min-height:44px}.hero-screenings,.hero-presented{display:none}.hero-scroll-cue{bottom:9px}.hero-scroll-cue i{animation:none}.section{padding:80px 24px 88px}.section h2{font-size:36px}.eyebrow{letter-spacing:.27em;font-size:10px}.eyebrow i{width:32px}.lead{margin-top:30px;font-size:22px}.long-copy{font-size:16px;line-height:1.95}.long-copy blockquote{font-size:19px}.about-section,.profile-grid,.protagonist-section,.team-section,.screenings-section{grid-template-columns:1fr;gap:48px}.about-section{padding-top:96px}.about-image{margin-top:0}.section-heading{align-items:flex-start}.pending{padding:3px 0 0;font-size:10px}.trailer-media{margin-top:36px}.director-quote{margin-top:38px;font-size:22px;line-height:1.75}.profile-grid{margin-top:72px;padding-top:56px}.profile-grid figure{order:2}.profile-copy{padding-top:0}.protagonist-section>figure{order:-1}.protagonist-section>figure img{object-position:center 25%;max-height:580px}.inline-sisakawihay{width:165px}.protagonist-section .profile-copy>h3{font-size:38px}.audience-section{padding-top:0}.audience-section:before{margin-bottom:64px}.audience-copy{columns:1;margin-top:40px;font-size:16px}.audience-disclosure .audience-copy{margin-top:24px}.credits-list div{grid-template-columns:112px minmax(0,1fr);gap:12px}body[data-language=en] .credits-list div{grid-template-columns:minmax(0,1fr);gap:4px}.credits-list dt{letter-spacing:.2em;font-size:12px}.credits-list dd{font-size:17px}.studio-copy h3{font-size:26px}.stills-carousel{margin-top:36px}.stills-stage{aspect-ratio:4/3}.stills-hint{bottom:14px;right:14px}.stills-dots{bottom:13px;left:14px}.registration-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:12px;width:auto;padding:11px 11px 11px 16px}.registration-dock.is-stopped{width:calc(100vw - 24px);bottom:0;left:calc(50% - 50vw + 12px);right:auto}.registration-dock small{max-width:170px}.registration-dock>a,.registration-dock>button{min-height:44px;padding-inline:14px}.form-grid{grid-template-columns:1fr;gap:30px}.name-field,.email-field,.contact-field,.people-field{grid-area:auto/1}.contact-inputs{gap:30px}.confirmation-list{grid-template-columns:1fr}.confirmation-list div:nth-child(odd){padding-right:0}.confirmation-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.confirmation-list div{padding:12px 0}.confirmation-note{margin-top:18px!important}.confirmation-actions{margin-top:20px}.confirmation-actions .button{flex:1;padding-inline:14px}.people-stepper{width:100%}.privacy-dialog{padding:24px 20px}.calendar-actions{flex-direction:column;align-items:stretch;gap:12px}.calendar-actions .button,.calendar-actions .text-link{width:100%}.privacy-dialog-heading h3{font-size:23px}.legal-copy section{padding:18px 0}.site-footer{padding:52px 24px 72px}.footer-grid{gap:20px}.footer-bottom>.footer-actions{gap:4px 20px}}.hero-layered-layout:after{content:"";z-index:1;background:linear-gradient(180deg, #0e0d0b00, #0e0d0b61 48%, var(--ink));pointer-events:none;height:clamp(120px,24vh,240px);position:absolute;inset:auto 0 0}.hero-layered-layout+.about-section{border-top:0}.hero-layered-layout .hero-title{width:min(25vw,350px);height:49%;top:18%;left:66.5%}.hero-layered-layout .hero-title:before,.hero-layered-layout .hero-title:after{display:none}.hero-layered-layout .hero-kicker{top:13%}.hero-layered-layout .hero-note{width:min(32vw,460px);top:75%;left:8.8%}.hero-layered-layout .hero-sisakawihay{width:min(24vw,340px);top:11%;left:13%}.hero-layered-layout .hero-credits{gap:26px;top:36%;left:8.8%}.hero-layered-layout .hero-credits strong,.hero-layered-layout .hero-credits em{color:#e5e7e3}.hero-layered-layout .hero-credits em{font-size:16px}.hero-layered-layout .hero-actions{top:72%}.hero-layered-layout .hero-screenings{top:82%}.hero-layered-layout .hero-screening-track{height:54px}.hero-layered-layout .hero-screening{flex-wrap:wrap;gap:4px 10px;width:100%}.hero-layered-layout .hero-screening>span{white-space:normal;text-wrap:balance;overflow:visible}.hero-layered-layout .hero-screening small{width:100%}.hero-layered-layout .hero-presented{padding-top:10px}.hero-layered-layout .hero-presented p{grid-template-columns:70px minmax(0,1fr);font-size:10px}.ink-artwork{isolation:isolate;position:relative}.ink-artwork .ink-artwork-brush{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.hero-poster-threads,.hero-thread-bridges,.ink-internal-thread,.ink-waterlight,.ink-sheen,.hero-thread-light,.hero-thread-finish,.ink-completion-flash{display:none}.ink-write-complete{opacity:1}.ink-write-stroke,.hero-thread-trace{stroke-dasharray:1 2;stroke-dashoffset:0}.hero-glyph{position:absolute}.hero-glyph-wan{width:134%;height:44%;top:0;left:-40%}.hero-glyph-ling{width:54%;height:28%;top:31%;left:40%}.hero-glyph-yu{width:40%;height:23%;top:58%;left:60%}.hero-glyph-ren{width:51%;height:18%;top:82%;left:46%}.white-ink-text{isolation:isolate;display:inline-block;position:relative}.white-ink-letter{color:#e5e7e3;display:inline-block}.hero-layered-layout .hero-credits .white-ink-text,.hero-layered-layout .hero-credits .white-ink-letter{font-size:inherit}.studio-mark small,.footer-studio-copy small{letter-spacing:.07em;max-width:25em}.studio-copy h3 small{letter-spacing:.08em;line-height:1.7}.screening-notice,.contact-help{color:var(--paper-soft);text-wrap:pretty;margin:16px 0 0;font-size:14px;line-height:1.9}.contact-help{margin:0}.footer-partners{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 0;display:flex}.partner-role{color:var(--muted-dark);letter-spacing:.08em;font-size:10px}.footer-partners+.footer-bottom{margin-top:0}.partner-logo-frame{aspect-ratio:295/97;background:#fdfdfd;width:min(100%,170px);position:relative;overflow:hidden}.partner-logo{width:131.186%;max-width:none;height:auto;margin:0;display:block;position:absolute;top:-124.742%;left:-8.47458%}.form-success .receipt-note{color:var(--muted);margin-top:12px;font-size:14px}.form-success .receipt-note[hidden]{display:none}body[data-language=en] .screening-head{letter-spacing:.02em;font-size:11px}body[data-language=en] .screening-place h3{overflow-wrap:normal;word-break:normal}body[data-language=en] .screening-status{overflow-wrap:normal;font-size:11px}.footer-studio-copy{min-width:0}.footer-studio-copy small{white-space:normal}@media (width<=760px){.studio-mark{max-width:calc(100vw - 108px)}.studio-mark small{letter-spacing:.04em;font-size:8px}.hero-layered-layout .hero-photo{height:73%}.hero-layered-layout .hero-photo img{object-position:44% 55%}.hero-layered-layout .hero-title{aspect-ratio:604/893;width:41%;height:auto;top:calc(24% + 20px);left:auto;right:18px}.hero-layered-layout .hero-title .hero-glyph{left:calc((var(--poster-x) - 382) / 604 * 100%);top:calc((var(--poster-y) - 26) / 893 * 100%);width:calc(var(--poster-width) / 604 * 100%);height:calc(var(--poster-height) / 893 * 100%)}.hero-poster-threads{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.hero-thread-bridges{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-thread-bridges>.hero-thread-trace{stroke-opacity:.6}.hero-thread-base{opacity:.6}.ink-internal-thread{display:inline}.ink-vector-thread{opacity:.68}.motion-ready .hero-layered-layout .hero-note,.motion-ready .hero-layered-layout .hero-title,.motion-ready .hero-layered-layout .hero-sisakawihay{animation:none}.motion-ready .hero .ink-float{animation:hero-object-enter var(--float-duration) var(--motion-enter) var(--float-delay) both}.motion-ready .site-header>.studio-mark,.motion-ready .site-header>.menu-toggle,.motion-ready .hero-credits,.motion-ready .hero-actions{animation-delay:var(--hero-ui-start)}.motion-ready .hero-intro-skipped .site-header>.studio-mark,.motion-ready .hero-intro-skipped .site-header>.menu-toggle,.motion-ready .hero-intro-skipped .hero-credits,.motion-ready .hero-intro-skipped .hero-actions{animation-delay:0s;animation-duration:var(--hero-skip-ui-duration)}.motion-ready .hero-intro-skipped .hero-title,.motion-ready .hero-intro-skipped .hero-note,.motion-ready .hero-intro-skipped .hero-sisakawihay{animation:.4s ease-out both hero-artwork-settle}.motion-ready .hero .ink-write-stroke{animation:ink-handwrite var(--write-duration) cubic-bezier(.3, .22, .5, .9) var(--write-delay) both}.motion-ready .hero .ink-write-complete{animation:ink-write-finish .12s linear var(--write-complete) both}.motion-ready .hero .hero-thread-trace{animation:hero-thread-draw var(--thread-duration) var(--thread-ease,cubic-bezier(.3, .22, .5, .9)) var(--thread-delay) both}.motion-ready .hero .ink-completion-flash{animation:ink-material-sheen var(--title-flash-duration) ease-in-out var(--title-flash-start) both;display:inline}.hero .ink-material rect{fill:#c4cfca}.motion-ready .hero .ink-sheen{animation:ink-material-sheen 11s ease-in-out calc(var(--hero-water-start) + var(--ink-arrival)) infinite both;animation-play-state:paused;display:inline}.motion-ready .hero.is-in-view .ink-waterlight,.motion-ready .hero.is-in-view .ink-sheen{animation-play-state:running}.motion-ready .hero-intro-skipped .hero .ink-waterlight,.motion-ready .hero-intro-skipped .hero .ink-sheen{animation-delay:calc(var(--hero-skip-ui-duration) + var(--hero-ambient-wait) + var(--ink-arrival))}@supports (animation-timing-function:linear(0, 1)){.motion-ready .hero .hero-thread-finish{stroke-dashoffset:var(--thread-light-offset);animation:thread-light-travel var(--thread-flash-duration) var(--thread-light-travel) var(--thread-flash-start) both, thread-light-pulse var(--thread-flash-duration) var(--thread-light-pulse) var(--thread-flash-start) both;display:inline}.motion-ready .hero .hero-thread-light{stroke-dashoffset:var(--thread-light-offset);animation:thread-light-travel 11s var(--thread-light-travel) var(--hero-water-start) infinite both, thread-light-pulse 11s var(--thread-light-pulse) var(--hero-water-start) infinite both;animation-play-state:paused;display:inline}.motion-ready .hero.is-in-view .hero-thread-light{animation-play-state:running}.motion-ready .hero-intro-skipped .hero .hero-thread-light{animation-delay:calc(var(--hero-skip-ui-duration) + var(--hero-ambient-wait)), calc(var(--hero-skip-ui-duration) + var(--hero-ambient-wait))}}.hero-thread-light>path,.hero-thread-finish>path{stroke-dasharray:.03 2;stroke-dashoffset:calc(var(--thread-light-offset) + var(--glint-shift))}.motion-ready .hero-intro-skipped .hero .ink-completion-flash,.motion-ready .hero-intro-skipped .hero .hero-thread-finish{display:none}.hero-layered-layout .hero-note{width:54%;top:64%;left:24px}.hero-layered-layout .hero-sisakawihay{width:39%;top:13%;left:24px}.hero-layered-layout .hero-credits{gap:20px;top:31%;left:24px;right:auto}body[data-language=en] .hero-layered-layout .hero-title{width:41%;right:18px}body[data-language=en] .hero-layered-layout .hero-credits{top:31%;left:24px;right:auto}.hero-layered-layout .hero-credits strong{font-size:16px}.hero-layered-layout .hero-credits em{font-size:13px}.hero-layered-layout .hero-actions{gap:8px;top:auto;bottom:62px}body[data-language=en] .hero-layered-layout .hero-actions{gap:8px;top:auto}body[data-language=en] .screening-status{font-size:9px}.screening-place h3{text-wrap:balance}}@keyframes ink-handwrite{0%{stroke-dashoffset:1.001px}to{stroke-dashoffset:0}}@keyframes hero-artwork-settle{0%{opacity:.8;filter:blur(.5px)}to{opacity:1;filter:blur()}}@keyframes ink-write-finish{0%{opacity:0}to{opacity:1}}@keyframes hero-thread-draw{0%{stroke-dashoffset:1.001px}to{stroke-dashoffset:0}}@property --thread-light-offset{syntax:"<number>";inherits:true;initial-value:.16}@keyframes thread-light-travel{0%{--thread-light-offset:.16}to{--thread-light-offset:-1.16}}@keyframes thread-light-pulse{0%{opacity:0}to{opacity:.95}}@keyframes ink-material-sheen{0%{opacity:0;transform:translateX(var(--sheen-from))}12%{opacity:.65}28%{opacity:1}52%,to{opacity:0;transform:translateX(var(--sheen-to))}}@media (prefers-reduced-motion:reduce){body.is-language-transitioning [data-lang],body.is-language-leaving [data-lang]{animation:none}}body[data-language=en] .hero-kicker{letter-spacing:.22em}body[data-language=en] .hero-credits>div>span{font-family:var(--mono);letter-spacing:.12em;font-size:10px}body[data-language=en] .hero-actions{gap:20px}body[data-language=en] .hero-actions .button{white-space:nowrap;padding-inline:22px}body[data-language=en] .hero-actions .text-link{white-space:nowrap}body[data-language=en] .hero-screening>span{font-family:var(--latin);letter-spacing:.02em}body[data-language=en] .hero-presented{width:min(27vw,390px)}body[data-language=en] .hero-presented p{grid-template-columns:96px minmax(0,1fr);gap:8px}body[data-language=en] .hero-presented p>span{font-family:var(--mono);letter-spacing:.08em;font-size:9px}@media (width<=760px){body[data-language=en] .hero-title{width:176px;right:18px}body[data-language=en] .hero-credits{top:53.5%;left:154px;right:18px}body[data-language=en] .hero-credits>div>span{letter-spacing:.1em;font-size:8px}body[data-language=en] .hero-credits strong{font-size:14px}body[data-language=en] .hero-credits em{font-size:15px}body[data-language=en] .hero-actions{top:76.5%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-title:before,.hero-title:after,.art-glow:before,.art-glow:after,.ink-particles,.ink-waterlight,.ink-sheen,.hero-thread-light,.hero-thread-finish,.ink-completion-flash{display:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}@media (width<=360px){.studio-copy h3,#protagonist p.muted[data-lang=zh]{text-wrap:balance}}
