.site-header{z-index:60;height:3.75rem;padding:0 calc(var(--pad) + 10rem) 0 var(--pad);opacity:0;background:linear-gradient(#0a0920d9,#0a092000);justify-content:space-between;align-items:center;gap:2rem;transition:opacity .6s,transform .6s;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0;transform:translateY(-100%)}.site-header.is-visible{opacity:1;transform:none}.site-header:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0b26cc;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 1px #d6dcff14}.site-header.is-solid:after{opacity:1}.brand{font-family:var(--font-display);letter-spacing:.34em;color:var(--fg-strong);font-size:.98rem;font-weight:500;text-decoration:none}.header-nav{gap:clamp(1.1rem,1.8vw,2rem);display:none}.header-nav a{color:var(--muted);font-size:.95rem;text-decoration:none;transition:color .15s}.header-nav a:hover,.header-nav a.is-active{color:var(--fg-strong)}.header-cta{color:var(--fg-strong);border-color:var(--border);background:0 0;display:none}.header-cta:hover{color:var(--accent);border-color:var(--accent);background:0 0}@media (min-width:900px){.header-cta{display:inline-flex}}@media (min-width:1360px){.header-nav{display:inline-flex}}.side-nav{z-index:50;opacity:0;flex-direction:column;gap:.6rem;transition:opacity .6s;display:none;position:fixed;top:50%;right:1.25rem;transform:translateY(-50%)}.side-nav.is-visible{opacity:1}@media (min-width:1100px){.side-nav{display:flex}}.side-nav a{color:var(--muted);align-items:center;gap:.5rem;font-size:.72rem;text-decoration:none;display:flex}.side-nav a span{opacity:0;transition:opacity .2s}.side-nav a i{background:var(--border);border:1px solid var(--muted);border-radius:50%;width:6px;height:6px;transition:background .2s,border-color .2s,transform .2s}.side-nav a:hover span,.side-nav a.is-active span{opacity:1}.side-nav a.is-active i{background:var(--accent);border-color:var(--accent);transform:scale(1.3)}.intro{z-index:100;background-color:var(--bg);background-image:var(--sky);align-content:center;place-items:center;gap:2rem;transition:opacity 1.2s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.intro.is-out{opacity:0;pointer-events:none}.intro-logo{--sheen:-60%;aspect-ratio:964/1048;opacity:0;will-change:transform, opacity;background:linear-gradient(115deg, transparent calc(var(--sheen) - 18%), #f0f4ffe6 var(--sheen), transparent calc(var(--sheen) + 18%)), linear-gradient(160deg, #e2e6ffbf 0%, #bec6f58c 50%, #96a0e673 100%);width:min(52vw,300px);-webkit-mask:url(/img/logo.png) 50%/contain no-repeat;mask:url(/img/logo.png) 50%/contain no-repeat}.intro-logo.has-3d{filter:none;aspect-ratio:1;background:0 0;width:min(48vmin,340px);-webkit-mask:none;mask:none}.logo3d-canvas{width:100%;height:100%;display:block}.intro-line{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--fg-strong);opacity:0;letter-spacing:-.01em;text-align:center;padding:0 var(--pad);margin:0;font-size:clamp(1.3rem,2.4vw,2rem)}.scene{position:relative}.scene-eye{height:400vh}.scene-track{height:320vh}.scene-pin{height:100vh;background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.scene-canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.scene-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.eye-vignette{pointer-events:none;background:radial-gradient(#0000 35%,#0000008c 75%,#000 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero{padding:0 var(--pad);pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;max-width:80rem;margin:0 auto;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero>*{pointer-events:auto}.hero [data-hero]{opacity:0;will-change:opacity, transform, filter;transform:translateY(22px)}.first{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.first>*{pointer-events:auto}.first-top{top:clamp(1.5rem,4vh,2.5rem);left:var(--pad);right:calc(var(--pad) + 10rem);gap:.6rem;max-width:40rem;display:grid;position:absolute}@media (max-width:600px){.first-top{top:4.1rem;right:var(--pad)}}.first-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.74rem}.first-sub{text-wrap:balance;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);color:var(--fg-strong);text-shadow:0 2px 24px #00000073;margin:0;font-size:clamp(1.15rem,1.9vw,1.65rem);line-height:1.15}.first-hint{color:var(--fg-strong);letter-spacing:.24em;text-transform:uppercase;animation:2.4s ease-in-out infinite hint-breathe;bottom:2rem}.first-hint span{color:var(--accent);animation:2.4s ease-in-out infinite hint-nod;display:inline-block}@keyframes hint-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes hint-nod{0%,to{transform:none}50%{transform:translateY(.3rem)}}@media (prefers-reduced-motion:reduce){.first-hint,.first-hint span{animation:none}}.hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.85rem}.hero .h1{max-width:13ch}.hero .lede{margin:0}.hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.scroll-hint{left:var(--pad);letter-spacing:.3em;color:var(--muted);gap:.75rem;font-size:.85rem;text-decoration:none;display:inline-flex;position:absolute;bottom:2rem}.scroll-hint span{animation:1.8s ease-in-out infinite hint;display:inline-block}@keyframes hint{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.ring-flash{pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.ring-flash svg{width:min(78vmin,760px);height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.ring-flash circle{stroke:var(--accent)}.scene-hands .scene-pin{background:#000}.flower-hands{--flower-opacity:.07}.particles{pointer-events:none}.hands-kicker{top:5.5rem;left:var(--pad);z-index:3;opacity:0;position:absolute}.values-ring{pointer-events:none;z-index:2;perspective:1200px;position:absolute;top:0;bottom:0;left:0;right:0}.value{white-space:nowrap;color:var(--fg-strong);letter-spacing:.04em;will-change:transform, opacity, filter;font-size:clamp(1.1rem,1.9vw,1.7rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flash{z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at var(--fx,50%) var(--fy,47%), #fff3d6 0%, #f0d089 calc(var(--fr,0%) * .35), #d6ac54bf calc(var(--fr,0%) * .7), #a0782859 var(--fr,0%), transparent calc(var(--fr,0%) + 18%));position:absolute;top:0;bottom:0;left:0;right:0}.shards{z-index:6;pointer-events:none;opacity:0}.problem-reveal{z-index:4;padding:6rem var(--pad) 5rem;text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;margin:0 auto;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.reveal-plate{flex-direction:column;align-items:center;gap:1.4rem;max-width:54rem;display:flex}.problem-reveal .h2{max-width:16ch;font-size:clamp(2.3rem,4.8vw,4.6rem);line-height:1.06}.problem-reveal .lede{max-width:34rem;color:var(--fg);margin:0}.problem-reveal .kicker{justify-content:center}.section-tight{padding-top:clamp(3rem,6vw,5rem)}.problem-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.problem-card{flex-direction:column;justify-content:space-between;gap:1rem;min-height:12rem;padding:2rem 1.75rem;display:flex}.problem-root{color:var(--accent);margin:0;font-size:.9rem}.quotes{gap:0;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.quote{border-top:1px solid var(--border);gap:1rem;margin:0;padding:clamp(2rem,4vw,3.5rem) 0;display:grid}.quote:last-child{border-bottom:1px solid var(--border)}.quote blockquote{color:var(--fg-strong);letter-spacing:-.01em;max-width:26ch;margin:0;font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.15}.quote figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.85rem}.scene-states{height:260vh;padding:0}.states-pin{height:100vh;height:100svh;padding:0 var(--pad);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.states-pin .section-head{margin-bottom:2rem}.states-track{will-change:transform;gap:clamp(3rem,8vw,8rem);width:max-content;padding:1rem 0 3rem;display:flex}.state{gap:.75rem;width:min(80vw,34rem);display:grid}.state-n{color:var(--accent);letter-spacing:.2em;font-size:.75rem}.state-name{letter-spacing:.02em;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.state-line{color:var(--fg);margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.3}.state-line em{color:var(--accent)}.states-lock{margin:0}.pillars{margin-bottom:clamp(3rem,6vw,5rem)}.pillar{grid-template-columns:3rem 1fr;gap:1.5rem;padding:2rem 0;display:grid}.pillar-n{color:var(--accent);padding-top:.4rem;font-size:.9rem}.pillar-sub{color:var(--muted)}.pillar .body{margin:.75rem 0 0}.pillar>div{min-width:0}.pillar-h{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:600px){.pillar{grid-template-columns:1fr;gap:.6rem}.pillar-h{font-size:clamp(1.25rem,5.6vw,1.5rem)}}.dir-grid{grid-template-columns:1fr;gap:clamp(1rem,1.6vw,1.5rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.dir{background:var(--card);border:1px solid var(--border);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.dir-media{aspect-ratio:3/2;background:#15143f;overflow:hidden}.dir-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);display:block}.dir:hover .dir-media img{transform:scale(1.035)}.dir-body{flex-direction:column;gap:.85rem;padding:1.35rem 1.5rem 1.7rem;display:flex}.dir-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dir-n{color:var(--accent);letter-spacing:.14em;font-size:.85rem}.dir-name{font-size:clamp(1.4rem,1.75vw,1.7rem)}.dir-text{color:var(--fg);margin:0;font-size:1rem;line-height:1.55}.badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.38rem .75rem;font-size:.72rem}.badge[data-status=live]{color:var(--accent);border-color:var(--accent)}.badge[data-status=open]{color:var(--fg-strong);border-color:var(--fg)}@media (min-width:700px){.dir-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.dir-grid{grid-template-columns:repeat(3,1fr)}.dir-wide{grid-column:span 2;grid-template-columns:1.25fr 1fr;display:grid}.dir-wide .dir-media{aspect-ratio:auto;height:100%}.dir-wide .dir-body{justify-content:center;gap:1rem;padding:2rem 2.2rem}.dir-wide .dir-name{font-size:clamp(1.7rem,2.2vw,2.2rem)}.dir-wide .dir-text{font-size:1.06rem}.dir-wide:last-child .dir-media{order:2}}.dict{margin-bottom:2rem}.dict-head{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);grid-template-columns:1fr 3rem 1fr;padding-bottom:1rem;font-size:.8rem;display:grid}.dict-head span:last-child{color:var(--accent);grid-column:3}.dict-row{grid-template-columns:1fr 3rem 1fr;align-items:baseline;padding:1.25rem 0;display:grid}.dict-you{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);font-size:clamp(1.5rem,3vw,2.5rem);text-decoration-thickness:1px}.dict-arrow{color:var(--accent);text-align:center}.dict-player{color:var(--fg-strong);font-size:clamp(1.5rem,3vw,2.5rem)}.dict-share{align-items:center;gap:1rem;display:flex}.share-hint{color:var(--muted);font-size:.7rem}.transparency-grid{align-items:center;gap:3rem;display:grid}.transparency-grid .section-head{margin-bottom:0}.embed-frame{aspect-ratio:16/9;border:1px solid var(--border);background:var(--card);place-items:center;display:grid;position:relative}.embed-frame>.mono{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.7rem;position:absolute;top:1rem;left:1rem}.embed-play{border:1px solid var(--accent);width:4rem;height:4rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.scene-timeline{height:260vh;padding:0}.timeline-pin{height:100vh;height:100svh;padding:5.25rem var(--pad) 4.75rem;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.timeline-pin .section-head{gap:1rem;margin-bottom:clamp(1.4rem,3.4vh,2.4rem)}.timeline-pin .h2{font-size:clamp(2rem,3.6vw,3.4rem)}.timeline-track{will-change:transform;gap:clamp(1.1rem,2vw,1.75rem);width:max-content;display:flex;position:relative}.timeline-line{background:linear-gradient(90deg, var(--accent), var(--border));height:1px;position:absolute;top:.5rem;left:0;right:0}.tl-item{flex-direction:column;width:clamp(17rem,25vw,23rem);padding-top:1.75rem;display:flex;position:relative}.tl-dot{background:var(--bg);border:1px solid var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:calc(.5rem - 4.5px);left:1.4rem}.tl-card{background:var(--card);border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:1;display:flex;overflow:hidden}.tl-media{background:#15143f;height:clamp(8.5rem,27vh,15.5rem);overflow:hidden}.tl-media img{object-fit:cover;width:100%;height:100%;display:block}.tl-body{align-content:start;gap:.5rem;padding:1.1rem 1.4rem 1.4rem;display:grid}.tl-t{color:var(--fg-strong);margin:0;font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:500;line-height:1.05}.tl-d{color:var(--fg);text-wrap:pretty;margin:0;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.45}@media (max-height:760px){.tl-media{height:clamp(7.5rem,24vh,13rem)}.timeline-pin .h2{font-size:clamp(1.9rem,3.2vw,2.9rem)}}@media (max-width:820px){.tl-item{width:min(80vw,22rem)}.timeline-pin{padding-top:4.75rem}}.people{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem;display:grid}.person{color:inherit;gap:.75rem;margin:0;text-decoration:none;display:grid}.person-frame{aspect-ratio:4/5;border:1px solid var(--border);background:linear-gradient(180deg, var(--card), var(--bg));color:var(--muted);filter:grayscale();place-items:center;font-size:2rem;transition:border-color .2s,filter .2s;display:grid}.person:hover .person-frame{border-color:var(--accent)}.person figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.frame-you{border-style:dashed;border-color:var(--accent-deep);padding:25%}.person-you:hover .frame-you{border-color:var(--accent);background:var(--halo)}.person-you figcaption{color:var(--accent)}.doors{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.door{color:inherit;align-content:start;gap:1rem;padding:2rem 1.75rem 1.75rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.door:hover{border-color:var(--accent);transform:translateY(-3px)}.door-n{color:var(--accent);letter-spacing:.2em;font-size:.85rem}.door .body{margin:0}.door-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-strong);margin-top:1rem;font-size:.85rem}.final{text-align:center;place-items:center;min-height:100vh;display:grid;overflow:hidden}.flower-final{--flower-opacity:.1}.flower-final svg{width:min(88vmin,880px)}.final-inner{justify-items:center;gap:1.75rem;display:grid;position:relative}.final-h2{max-width:14ch;font-size:clamp(2.75rem,7vw,6.5rem)}.final-over{color:var(--accent);margin:0;font-size:clamp(1.2rem,1.8vw,1.6rem)}.btn-lg{min-height:3.5rem;padding:1rem 2.5rem;font-size:1rem}.final-last{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:3rem;font-size:.9rem}.site-footer{border-top:1px solid var(--border);padding:4rem var(--pad) 3rem}.footer-grid{gap:2rem;display:grid}.footer-text{margin:0}.footer-nav,.footer-social{flex-wrap:wrap;gap:1.25rem 2rem;display:flex}.footer-social a{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;text-decoration:none}.footer-social a:hover{color:var(--accent)}.footer-partners{margin:0;font-size:.85rem}.footer-partners a{color:var(--muted);text-decoration:none}.footer-partners a:hover{color:var(--accent)}.footer-copy{color:var(--muted);letter-spacing:.14em;font-size:.8rem}.fabric{z-index:0;pointer-events:none;opacity:.55;position:fixed;top:0;bottom:0;left:0;right:0}main{z-index:1;position:relative}.section,.site-footer{background:0 0}.flower3d{aspect-ratio:1;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.flower3d svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;translate:none}.flower3d.has-3d svg{display:none}.flower3d-canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.flower3d-seal{width:min(78vmin,760px)}.flower3d-final{width:min(88vmin,880px);opacity:var(--flower-opacity,.1)}.flower3d-final svg{opacity:1}.premise-canvas{display:none}.premise.is-3d{height:620vh;padding:0}.premise.is-3d .premise-pin{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.premise.is-3d .premise-canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.premise.is-3d .premise-inner{pointer-events:none;max-width:none;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.premise.is-3d .section-head{left:var(--pad);right:var(--pad);text-align:center;align-items:center;max-width:56rem;margin:0 auto;position:absolute;top:50%;translate:0 -50%}.premise.is-3d .section-head .h2{max-width:18ch;font-size:clamp(2.4rem,5vw,4.4rem)}.premise.is-3d .section-head{gap:1.7rem;padding:clamp(2.2rem,4.4vw,4rem) clamp(1.8rem,4.4vw,4.2rem) clamp(2.6rem,5vw,4.6rem)}.premise.is-3d .quotes{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.premise.is-3d .lock{left:var(--pad);right:var(--pad);max-width:min(52rem, calc(100vw - 2 * var(--pad)));text-align:center;opacity:0;margin:0 auto;font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1.18;position:absolute;top:50%;translate:0 -50%}.scene-npc{height:700vh}.scene-npc .scene-pin{touch-action:pan-y;background:0 0}.npc-copy{left:var(--pad);z-index:4;pointer-events:none;width:min(38rem,44vw);position:absolute;top:14vh}.npc-block{opacity:0;visibility:hidden;will-change:opacity, transform;flex-direction:column;gap:1.1rem;display:flex;position:absolute;top:0;left:0;right:0}.npc-h2{font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1.08}.npc-loop{color:var(--muted);letter-spacing:.01em;margin:0;font-size:clamp(1.3rem,1.9vw,1.7rem)}.npc-loop span{transition:color .16s linear}.npc-loop span.on{color:var(--fg-strong)}.npc-body{color:var(--fg);max-width:34rem;margin:0}.npc-locks-h{color:var(--fg-strong);margin-bottom:.4rem;font-weight:500}.npc-locks{margin:0;padding:0;list-style:none;display:grid}.npc-lock{opacity:0;grid-area:1/1;grid-template-columns:2.6rem 1fr;gap:.3rem .6rem;display:grid}.npc-lock .h3{grid-column:2;font-size:clamp(1.5rem,2.1vw,1.9rem)}.npc-lock .body{color:var(--fg);grid-column:2;margin:0;font-size:1.05rem}.npc-lock-n{color:var(--accent);letter-spacing:.14em;grid-row:1;padding-top:.6rem;font-size:.85rem}.npc-line{color:var(--fg-strong);margin:0;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.12}.heart-pin{display:none}.has-stage .heart-pin{display:block}.heart-copy{width:min(40rem, calc(100vw - 2 * var(--pad)));z-index:4;pointer-events:none;display:grid;position:absolute;top:71%;left:50%;translate:-50% -50%}.heart-copy .npc-block{text-align:center;grid-area:1/1;align-self:center;position:relative}.heart-copy .npc-line{font-size:clamp(1.7rem,2.8vw,2.7rem)}@media (max-height:760px){.heart-copy{top:67%}}@media (max-width:820px){.heart-copy{top:68%}.heart-copy .npc-line{font-size:clamp(1.45rem,6.2vw,1.9rem)}}.loop-ring{pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0}.loop-ring .rw{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-strong);opacity:0;will-change:transform, opacity;font-size:clamp(.82rem,1vw,1rem);position:absolute;top:0;left:0}html.lenis-stopped body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:820px){.npc-copy{left:var(--pad);right:var(--pad);width:auto;top:10vh}.npc-h2{font-size:clamp(1.75rem,7.4vw,2.3rem)}.npc-lock .body{font-size:.98rem}.npc-line{font-size:clamp(1.6rem,7vw,2.2rem)}.loop-ring .rw{letter-spacing:.1em;font-size:.74rem}}#stage{z-index:1;pointer-events:none;visibility:hidden;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.has-stage .stage-pin{height:100vh;z-index:2;pointer-events:none;height:100svh;top:0;bottom:0;left:0;right:0;background:0 0!important;position:fixed!important}.has-stage .stage-section:not(.scene-eye) .stage-pin{visibility:hidden}.has-stage main>:-webkit-any(section:not(.stage-section),footer){z-index:3;position:relative}.has-stage main>:is(section:not(.stage-section),footer){z-index:3;position:relative}.has-stage #eye-canvas,.has-stage #face-video,.has-stage #hands-canvas,.has-stage #shards{opacity:0!important}.has-stage .flower,.has-stage .ring-flash,.ring-flash{display:none}.scene-witness{height:420vh}.witness-copy{left:var(--pad);opacity:0;flex-direction:column;gap:1.2rem;max-width:min(27rem,30vw);display:flex;position:absolute;top:14vh}.witness-h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08}.witness-body{color:var(--fg);max-width:30rem;margin:0}.codeburst{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.has-stage .witness-pin{cursor:pointer}.witness-hint{z-index:3}.has-stage .witness-hint:not(.is-ready){visibility:hidden}@media (max-width:820px){.witness-hint{display:none}}.scene-method{height:300vh}.method-copy{left:var(--pad);flex-direction:column;align-items:flex-start;gap:1.4rem;max-width:30rem;display:flex;position:absolute;top:50%;translate:0 -50%}.method-h2{font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.02}.method-teaser{color:var(--fg);max-width:27rem;margin:0}.method-cta{flex-wrap:wrap;gap:.75rem;display:flex}.method-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-strong);opacity:.8;animation:hint-pulse 2.4s var(--ease) infinite;transition:opacity .6s var(--ease);margin:0;font-size:.85rem;position:absolute;bottom:12vh;left:50%;translate:-50%}.method-hint.is-done{opacity:0;animation:none}@keyframes hint-pulse{0%,to{opacity:.35}50%{opacity:.9}}.path-bar{z-index:40;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .7s var(--ease), translate .7s var(--ease);background:#0c0b2699;border:1px solid #fbf9f41a;border-radius:999px;align-items:center;gap:.9rem;padding:.6rem 1.2rem;display:flex;position:fixed;bottom:1.4rem;left:50%;translate:-50% 12px}.path-bar.is-on{opacity:1;translate:-50%}.path-step{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .6s var(--ease);font-size:.78rem}.path-step.is-done{color:var(--fg)}.path-step.is-current{color:var(--accent)}.path-line{background:#fbf9f426;width:clamp(2rem,6vw,4.5rem);height:1px;position:relative;overflow:hidden}.path-line b{background:var(--accent);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.path-sync{letter-spacing:.14em;text-transform:uppercase;color:var(--fg);border-left:1px solid #fbf9f426;padding-left:.9rem;font-size:.74rem;display:none}.path-sync b{color:var(--accent);font-weight:500}.path-bar.has-sync .path-sync{display:inline}.path-bar.pulse{animation:path-pulse .65s var(--ease)}@keyframes path-pulse{40%{box-shadow:0 0 0 6px #a9d9e838}}.dict-modes{margin-top:2.5rem}.dict-modes .dict-you,.dict-modes .dict-player{font-size:clamp(1.05rem,1.6vw,1.35rem)}@media (max-width:820px){.witness-copy{right:var(--pad);max-width:none;top:auto;bottom:9vh}.witness-h2{font-size:clamp(1.7rem,7vw,2.2rem)}.method-copy{right:var(--pad);gap:1rem;top:9vh;bottom:auto;translate:none}.method-h2{font-size:clamp(1.9rem,8vw,2.4rem)}.method-hint{top:auto;bottom:5.2rem}.path-bar{gap:.5rem;padding:.45rem .8rem;bottom:.9rem}.path-line{width:1.4rem}.path-sync{padding-left:.5rem}}.deck-pin{display:none}.has-stage .deck-pin{display:block}.has-stage .scene-deck{height:280vh;padding:0}.has-stage .deck-fallback{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deck-head{will-change:opacity, transform;flex-direction:column;gap:1.1rem;display:flex;position:absolute;top:12vh}.deck-head .h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06}.deck-head .lede{color:var(--fg);margin:0}.deck-head-left{left:var(--pad);max-width:44rem}.deck-head-center{width:min(46rem, calc(100vw - 2 * var(--pad)));text-align:center;align-items:center;left:50%;translate:-50%}.deck-lock{opacity:0;will-change:opacity, transform;margin:0;position:absolute;bottom:12vh}.deck-lock-left{left:var(--pad);max-width:36rem}.deck-lock-center{width:min(40rem, calc(100vw - 2 * var(--pad)));text-align:center;justify-content:center;display:flex;left:50%;translate:-50%}@media (max-width:820px){.deck-head{top:10vh}.deck-head-left{right:var(--pad)}.deck-head .h2{font-size:clamp(1.7rem,7vw,2.3rem)}.deck-lock-alone{font-size:clamp(1.5rem,6.4vw,2.1rem)}.deck-lock{bottom:11vh}}.deck-lock.lock{display:block}.deck-lock-alone{width:min(54rem, calc(100vw - 2 * var(--pad)));text-align:center;max-width:none;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.2;top:50%;bottom:auto;left:50%;translate:-50% -50%}.scene-hands .scene-track{height:400vh}.has-stage :is(.door,.pillar,.dir,.tl-card,.transparency-grid .card){-webkit-backdrop-filter:blur(16px)saturate(1.25)brightness(1.05);backdrop-filter:blur(16px)saturate(1.25)brightness(1.05);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);background:linear-gradient(140deg,#ffffff13,#ffffff05 45%,#ffffff0b);border:1px solid #ffffff1f;border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff42,inset 1px 0 #ffffff12,inset 0 -1px #00000059}.has-stage :is(.door,.pillar,.dir,.tl-card,.transparency-grid .card):before{content:"";pointer-events:none;transition:transform 1.2s var(--ease);background:linear-gradient(115deg,#0000 32%,#e2ecff21 46%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.has-stage :is(.door,.pillar,.dir,.tl-card,.transparency-grid .card):hover:before{transform:translate(120%)}.has-stage .pillar{margin-bottom:1rem;padding:2rem 1.75rem}.has-stage :is(.dir-grid .dir,.tl-item .tl-card){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#262868e6,#13133aeb)}.scene-rebirth{height:330vh}.rebirth-copy{left:var(--pad);flex-direction:column;gap:1.3rem;max-width:min(36rem,46vw);display:flex;position:absolute;top:50%;translate:0 -50%}.rebirth-copy .final-h2{max-width:12ch;margin:0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.04}.rebirth-copy .lede{margin:0}@media (max-aspect-ratio:19/20){.rebirth-copy{left:var(--pad);right:var(--pad);max-width:none;top:auto;bottom:9vh;translate:none}.rebirth-copy .final-h2{font-size:clamp(2rem,8.6vw,2.8rem)}}.final-cta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.has-stage .final{text-align:left;align-items:center;min-height:125vh;display:flex}.final-grid{align-items:center;gap:clamp(2rem,4vw,4rem);width:100%;max-width:80rem;margin:0 auto;display:grid;position:relative}@media (min-width:1000px){.final-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);align-items:stretch}.final-grid>.final-chat{height:auto;min-height:24rem}}.has-stage .final-inner{justify-items:start;gap:1.4rem;max-width:38rem;margin:0}.has-stage .final-h2{max-width:12ch;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.04}.has-stage .final-last{margin-top:1.4rem}.final-inner .lede,.final-inner .body{margin:0}.final-chat{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0b26a8;border:1px solid #d6dcff24;border-radius:22px;flex-direction:column;height:min(34rem,72vh);display:flex;overflow:hidden;box-shadow:0 30px 80px #04041466,inset 0 1px #ffffff12}.chat-head{border-bottom:1px solid #d6dcff1a;align-items:center;gap:.8rem;padding:.95rem 1.1rem;display:flex}.chat-head b{color:var(--fg-strong);font-size:1rem;font-weight:500;display:block}.chat-head .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.chat-logo{color:#121238;background:linear-gradient(140deg, #f8f8fd, var(--accent));border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-weight:600;display:grid}.chat-feed{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.chat-track{gap:.75rem;margin:0;padding:.6rem 1rem;list-style:none;animation:46s linear infinite chat-roll;display:grid;position:absolute;top:0;bottom:auto;left:0;right:0}@keyframes chat-roll{to{transform:translateY(-50%)}}.chat-msg{grid-template-columns:2rem 1fr;align-items:end;gap:.6rem;display:grid}.chat-ava{color:#fff;background:hsl(var(--h) 45% 48%);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:600;display:grid}.chat-bubble{background:#ffffff12;border:1px solid #ffffff0f;border-radius:14px 14px 14px 4px;padding:.55rem .8rem .45rem}.chat-bubble b{color:var(--accent);font-size:.8rem;font-weight:600}.chat-bubble p{color:var(--fg);margin:.15rem 0 .2rem;font-size:.92rem;line-height:1.4}.chat-bubble time{text-align:right;color:var(--muted);font-size:.66rem;display:block}.chat-cta{margin:.9rem 1rem 1rem}@media (prefers-reduced-motion:reduce){.chat-track{animation:none}}.has-stage .site-footer{background:0 0;border-top:0}.has-stage .site-footer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#09081c00,#09081c59 30%,#09081cb3 55%,#09081cd9);position:absolute;top:-35vh;bottom:0;left:0;right:0}@media (max-aspect-ratio:19/20){.has-stage .final{align-items:flex-start;padding-top:46vh}.has-stage .final-inner{max-width:none}.final-chat{height:26rem}}.lang-switch{top:1.875rem;right:var(--pad);z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b2673;border:1px solid #d6dcff24;border-radius:999px;gap:.2rem;padding:.22rem;display:flex;position:fixed;translate:0 -50%}.lang-switch button{font:inherit;letter-spacing:.12em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;transition:color .15s,background .15s}.lang-switch button:hover{color:var(--fg-strong)}.lang-switch button[aria-current]{color:#121238;background:var(--fg-strong)}.menu-btn{top:1.875rem;right:calc(var(--pad) + 6.6rem);z-index:70;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b2673;border:1px solid #d6dcff24;border-radius:50%;place-content:center;gap:.32rem;width:2.6rem;height:2.6rem;padding:0;display:grid;position:fixed;translate:0 -50%}.menu-btn i{background:var(--fg-strong);width:1.05rem;height:1.5px;transition:transform .2s var(--ease);border-radius:1px;display:block}.menu-btn:hover i:last-child{transform:translate(.18rem)}.menu{width:min(26rem,100vw);max-width:none;height:100dvh;max-height:none;color:var(--fg);background:#0e0d2cf7;border:0;border-left:1px solid #d6dcff24;margin:0 0 0 auto;padding:0;box-shadow:-30px 0 90px #00000073}.menu[open]{animation:menu-in .42s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translate(2.5rem)}}.menu::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0606168c}.menu-in{flex-direction:column;height:100%;padding:4.6rem clamp(1.5rem,6vw,2.4rem) 2rem;display:flex;position:relative;overflow:auto}.menu-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;font-size:.7rem}.menu-nav{gap:.15rem;margin-bottom:2.2rem;display:grid}.menu-nav a{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);color:var(--fg-strong);padding:.2rem 0;font-size:clamp(1.5rem,6vw,1.85rem);line-height:1.25;text-decoration:none;transition:color .15s}.menu-links{gap:.25rem;margin-bottom:2rem;display:grid}.menu-links a{color:var(--fg);border-bottom:1px solid #d6dcff14;padding:.45rem 0;font-size:1.02rem;text-decoration:none;transition:color .15s}.menu-links a span{color:var(--muted)}.menu :-webkit-any(.menu-nav,.menu-links) a:hover{color:var(--accent)}.menu :is(.menu-nav,.menu-links) a:hover{color:var(--accent)}.menu-cta{align-self:flex-start;margin-top:auto}.enter-btn{display:none}.menu-lang{gap:.3rem;margin:0 0 1.6rem;display:none}.menu-lang button{font:inherit;letter-spacing:.14em;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #d6dcff29;border-radius:999px;padding:.5rem .9rem;font-size:.8rem}.menu-lang button[aria-current]{color:#121238;background:var(--fg-strong);border-color:var(--fg-strong)}@media (max-width:600px){.lang-switch{display:none}.menu-lang{display:flex}.menu-btn{right:var(--pad)}.enter-btn{top:1.875rem;right:calc(var(--pad) + 3.1rem);z-index:70;min-height:0;padding:.55rem 1.05rem;font-size:.85rem;display:inline-flex;position:fixed;translate:0 -50%}}@media (prefers-reduced-motion:reduce){.menu[open]{animation:none}}.npc-copy,.witness-copy{top:max(14vh,5.25rem)}.deck-head{top:max(12vh,5.25rem)}.method-copy{gap:1.6rem;max-width:33rem;padding:clamp(1.8rem,3vw,2.8rem);top:calc(50% + .4rem)}.method-h2{font-weight:400}:lang(ru) .method-h2{font-weight:500}.method-cta{margin-top:.4rem}@media (max-width:820px){.npc-copy,.deck-head{top:max(10vh,4.75rem)}.method-copy{top:max(9vh,4.75rem)}}:lang(ru) .hero .h1{max-width:17ch;font-size:clamp(2.6rem,6.2vw,5.8rem)}:lang(ru) .npc-line,:lang(ru) .deck-lock-alone,:lang(ru) .premise.is-3d .lock{line-height:1.1}:lang(ru) .problem-reveal .h2,:lang(ru) .npc-h2,:lang(ru) .witness-h2,:lang(ru) .deck-head .h2,:lang(ru) .method-h2{line-height:1.02}:lang(ru) .final-over{line-height:1.3}.npc-line,.witness-h2,.npc-h2,.deck-head .h2{text-wrap:balance}@media (min-width:821px){:lang(ru) .npc-copy{width:min(42rem,48vw)}:lang(ru) .npc-h2{font-size:clamp(1.9rem,3.1vw,3rem)}:lang(ru) .npc-loop{font-size:clamp(1.15rem,1.6vw,1.5rem)}.npc-loop{white-space:nowrap}:lang(ru) .witness-copy{max-width:min(33rem,36vw)}:lang(ru) .witness-h2{font-size:clamp(1.8rem,2.5vw,2.5rem)}}:lang(ru) .npc-line{font-size:clamp(1.85rem,3.2vw,3rem)}:lang(ru) .heart-copy .npc-line{font-size:clamp(1.6rem,2.6vw,2.5rem)}.footer-credits{color:var(--muted);max-width:70rem;margin:0;font-size:.78rem;line-height:1.5}.footer-credits a{color:inherit;text-decoration:none}.footer-credits a:hover{color:var(--fg)}@media (max-width:820px){.witness-copy{top:auto}.method-copy{gap:1.1rem;max-width:none;padding:1.4rem 1.3rem}.method-teaser{font-size:1.02rem}}.footer-sources{cursor:pointer;font:inherit;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #a9aed059;text-decoration:underline #a9aed059}.footer-sources:hover{color:var(--fg)}.sources{width:min(40rem,100vw - 2rem);max-height:min(82vh,46rem);color:var(--fg);background:#0e0d2cf5;border:1px solid #d6dcff29;border-radius:18px;margin:auto;padding:0;box-shadow:0 30px 90px #00000080}.sources::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0606169e}.sources-in{max-height:inherit;padding:clamp(1.5rem,4vw,2.2rem);position:relative;overflow:auto}.sources-x{width:2.4rem;height:2.4rem;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #d6dcff33;border-radius:50%;font-size:1.3rem;line-height:1;position:absolute;top:.9rem;right:.9rem}.sources-x:hover{border-color:var(--accent);color:var(--accent)}.sources-h{margin:0 3rem 1.3rem 0;font-size:clamp(1.4rem,2.4vw,1.8rem)}.sources-list{gap:.9rem;margin:0 0 1.8rem;padding:0;list-style:none;display:grid}.sources-list li{gap:.2rem;display:grid}.sources-list .link{justify-self:start;font-size:1.02rem}.sources-list .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.sources-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem;font-size:.72rem;font-weight:500}.sources-photos{color:var(--muted);gap:.35rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.sources-note{margin:.9rem 0 0;font-size:.86rem}.sources-note .link{color:var(--muted)}.has-stage .eye-vignette{width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.has-stage :-webkit-any(#eye-canvas,#hands-canvas,.npc-canvas){width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.has-stage :is(#eye-canvas,#hands-canvas,.npc-canvas){width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:820px){.npc-copy{bottom:4.4rem}.npc-block[data-npc=locks]{gap:.7rem;padding:1.25rem 1.3rem;top:auto;bottom:0}.npc-locks-h{margin-bottom:.2rem;font-size:1.3rem}.npc-lock{grid-template-columns:2rem 1fr;column-gap:.4rem}.npc-lock .h3{font-size:1.35rem}.npc-lock .body{font-size:.95rem;line-height:1.45}.npc-lock-n{padding-top:.45rem}.witness-copy{gap:.75rem;padding:1.25rem 1.3rem;bottom:4.4rem}.witness-h2{font-size:clamp(1.55rem,6.6vw,1.9rem)}.witness-body{font-size:.98rem;line-height:1.45}.has-stage .method-pin{padding:0 var(--pad) 4.4rem;flex-direction:column;justify-content:flex-end;display:flex}.method-pin .method-copy{gap:.75rem;padding:1.2rem 1.25rem;position:relative;top:auto;left:auto;right:auto;translate:none}.method-h2{font-size:clamp(1.6rem,7vw,2rem)}.method-teaser{font-size:.95rem;line-height:1.45}.method-cta{gap:.5rem;margin-top:.15rem}.method-cta .btn{min-height:2.6rem;padding:.6rem .95rem;font-size:.88rem}.method-pin .method-hint{order:-1;align-self:center;margin-bottom:.9rem;position:relative;bottom:auto;left:auto;translate:none}}.hands-kicker{filter:opacity(var(--keep,1))}.heart-copy:has([data-npc=broken]){width:min(46rem, calc(100vw - 2 * var(--pad)))}.heart-copy [data-npc=broken] .npc-line,.heart-copy .npc-line[data-npc=broken]{font-size:clamp(1.4rem,2.1vw,2.05rem);line-height:1.18}@media (max-width:820px){.heart-copy [data-npc=broken] .npc-line,.heart-copy .npc-line[data-npc=broken]{font-size:clamp(1.15rem,4.9vw,1.45rem)}}
