:root{--cursor-x:50vw;--cursor-y:50vh;--flash-radius:140px;--flash-softness:120px;--veil-opacity:.96;--noise-opacity:.12;--cam-rot-x:0deg;--cam-rot-y:0deg;--bg-x:0px;--bg-y:0px;--forest-url:url(/forest.jpg);--bar-bg:#0b0b0d;--bar-border:#242428;--bar-fill-a:#1c1c20;--bar-fill-b:#2a2a30;--bar-glow:0 0 18px rgba(160,255,200,.06)}*{box-sizing:border-box}html,body{height:100%}body{color:#fff;background:#000;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.scene{isolation:isolate;background-color:#000;width:100vw;min-height:100vh;position:relative;overflow:hidden}.scene:before{content:"";z-index:1;opacity:0;background-image:var(--forest-url,url(/forest.jpg));background-repeat:no-repeat;background-size:cover;background-position:calc(50% + var(--bg-x))calc(50% + var(--bg-y));transform:perspective(900px)rotateX(var(--cam-rot-x))rotateY(var(--cam-rot-y))scale(1.06);transform-origin:50%;will-change:transform,background-position,opacity;filter:brightness(.65)contrast(1.06);pointer-events:none;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.scene[data-bg-ready=true]:before{opacity:1}.vignette,.noise{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.vignette{z-index:5}.noise{z-index:6}.flashlight-overlay{z-index:12;contain:paint;pointer-events:none;z-index:12;background:radial-gradient(circle at var(--cursor-x)var(--cursor-y),transparent 0,transparent calc(var(--flash-radius) - 30px),rgba(0,0,0,.25) var(--flash-radius),rgba(0,0,0,.6) calc(var(--flash-radius) + var(--flash-softness)*.35),rgba(0,0,0,var(--veil-opacity))calc(var(--flash-radius) + var(--flash-softness)));position:fixed;top:0;bottom:0;left:0;right:0}.overlay-screen{z-index:900;color:#e6e6e6;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#000;place-items:center;width:100vw;height:100vh;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.overlay-stack{place-items:center;width:100%;height:100%;display:grid;position:relative}.loading-layer,.gate-layer{will-change:opacity,transform,filter;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.loading-layer{opacity:1;filter:none;pointer-events:none;transition:opacity .6s,transform .6s,filter .6s;transform:none}.loading-layer.is-fading{opacity:0;filter:blur(1.5px);transform:scale(.985)}.loading-layer.is-hidden{opacity:0;pointer-events:none;display:none}.gate-layer{opacity:0;filter:blur(1.5px);pointer-events:none;transition:opacity .65s,transform .65s,filter .65s;transform:translateY(6px)}.gate-layer.is-visible{opacity:1;filter:blur();pointer-events:auto;transform:translateY(0)}.loading-wrap,.gate-wrap{place-items:center;gap:18px;margin:0;padding:24px;display:grid}.loading-title{letter-spacing:.02em;opacity:.92;text-shadow:0 0 rgba(255,255,255,.04),0 .5px rgba(255,255,255,.05);margin-bottom:10px;font-size:max(1rem,min(2.4vw,1.35rem))}.myst-bar{border:1px solid var(--bar-border);background:var(--bar-bg);width:min(520px,72vw);height:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 10px 20px rgba(0,0,0,.6),var(--bar-glow);border-radius:999px;position:relative;overflow:hidden}.myst-bar-fill{will-change:width;background:linear-gradient(90deg,var(--bar-fill-a),var(--bar-fill-b),var(--bar-fill-a));border-right:1px solid rgba(180,255,220,.12);width:0%;transition:width .11s ease-out;position:absolute;top:0;bottom:0;left:0;right:auto}.myst-bar-sheen{mix-blend-mode:screen;opacity:.06;background:repeating-linear-gradient(-45deg,rgba(200,255,230,.35) 0,rgba(200,255,230,.35) 2px,transparent 6px,transparent 12px);animation:2.2s linear infinite sheenShift;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes sheenShift{0%{transform:translate(-30%)}to{transform:translate(30%)}}.myst-bar-noise{opacity:.08;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'>  <filter id='n'>    <feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/>    <feColorMatrix type='saturate' values='0'/>  </filter>  <rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>");background-size:120px 120px;animation:1.8s steps(6,end) infinite noiseShift;position:absolute;top:0;bottom:0;left:0;right:0}.gate-wrap{place-items:center;gap:8px;padding:24px;display:grid}.gate-title{letter-spacing:.04em;text-transform:lowercase;opacity:.96;text-shadow:0 0 rgba(255,255,255,.05),0 .5px rgba(255,255,255,.05);padding-bottom:6px;font-size:max(1.1rem,min(3vw,1.8rem));animation:3.6s ease-in-out infinite gatePulse;position:relative}.gate-title:after{content:"";filter:drop-shadow(0 0 6px rgba(160,255,200,.15));background:linear-gradient(90deg,transparent,rgba(180,255,220,.25),transparent);width:0%;height:1px;animation:2.8s ease-in-out infinite gateUnderline;position:absolute;bottom:0;left:50%;translate:-50%}@keyframes gatePulse{0%,to{opacity:.92;filter:blur()}50%{opacity:.75;filter:blur(.25px)}}@keyframes gateUnderline{0%{opacity:0;width:0%}30%{opacity:.45;width:64%}60%{opacity:.15;width:18%}to{opacity:0;width:0%}}.story-screen{color:#e8e8e8;z-index:9000;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background:radial-gradient(120% 120%,rgba(11,11,11,.8),rgba(0,0,0,.933) 60%,#000 100%);place-items:center;padding:8vw 6vw;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.story-inner{text-align:center;letter-spacing:.3px;text-wrap:balance;font-variant-ligatures:none;max-width:60ch;text-rendering:optimizeLegibility;pointer-events:auto;font-size:max(1.05rem,min(2.1vw,1.35rem));line-height:1.7}.story-ui{z-index:9200;pointer-events:none;gap:10px;display:flex;position:fixed;bottom:12px;right:12px}.story-fab{color:#cfcfcf;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:999px;outline:none;place-items:center;width:48px;height:48px;transition:transform .12s,background .12s,border-color .12s,color .12s;display:grid;box-shadow:0 1px rgba(255,255,255,.03),0 6px 18px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.02)}.story-fab:hover{color:#e5e5e5;background:#141414;border-color:#3a3a3a;transform:translateY(-1px)scale(1.03)}.story-fab:active{transform:translateY(0)scale(.98)}.story-fab:focus-visible{border-color:rgba(200,255,230,.25);box-shadow:0 0 0 2px rgba(200,255,230,.18),0 0 0 4px rgba(200,255,230,.08),0 1px rgba(255,255,255,.03),0 6px 18px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.02)}.story-fab[aria-pressed=true]{color:#9fbfb4;background:#0e0e0e;border-color:#3a3a3a}.prestory-overlay{z-index:9990;opacity:1;pointer-events:auto;background:#000;transition:opacity .6s ease-out;position:fixed;top:0;bottom:0;left:0;right:0}.prestory-overlay.is-fading{opacity:0}.blackout{will-change:opacity;z-index:9999;pointer-events:none;opacity:1;background:#000;transition:opacity .45s;position:fixed;top:0;bottom:0;left:0;right:0}.blackout.is-fading{opacity:0}.noise{will-change:transform;pointer-events:none;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'>  <filter id='n'>    <feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/>    <feColorMatrix type='saturate' values='0'/>  </filter>  <rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");background-size:160px 160px;animation:1.5s steps(6,end) infinite noiseShift;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes noiseShift{0%{transform:translate(0)}to{transform:translate(-160px,-160px)}}.soon-overlay{z-index:12000;color:#eaeaea;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;background:radial-gradient(120% 120%,#070707,#030303 60%,#000 100%);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.soon-wrap{justify-items:center;gap:22px;width:min(860px,92vw);padding:max(20px,min(5vw,40px));display:grid}.soon-title{letter-spacing:.03em;text-wrap:balance;text-shadow:0 0 rgba(255,255,255,.04),0 .5px rgba(255,255,255,.05);font-size:max(1.1rem,min(2.8vw,1.7rem));line-height:1.55}.soon-sub{opacity:.84;will-change:opacity,transform,filter;min-height:1.5em;font-size:max(.95rem,min(2.2vw,1.25rem));line-height:1.5;transition:opacity .56s cubic-bezier(.22,.61,.36,1),transform .56s cubic-bezier(.22,.61,.36,1),filter .56s cubic-bezier(.22,.61,.36,1)}.soon-sub.is-hiding{opacity:0;filter:blur(1px);transform:translateY(6px)}.soon-sub.is-showing{opacity:1;filter:blur();transform:translateY(0)}.soon-icon-stage{place-items:center;width:max(160px,min(32vw,380px));height:max(160px,min(32vw,380px));display:grid;overflow:visible}.soon-icon-el{color:#fff;filter:drop-shadow(0 0 40px rgba(120,255,210,.44))drop-shadow(0 0 130px rgba(120,255,210,.3))drop-shadow(0 0 220px rgba(120,255,210,.18));will-change:opacity,transform,filter;opacity:0;width:100%;height:auto;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1),filter .8s cubic-bezier(.22,.61,.36,1);animation:4.8s ease-in-out infinite alternate soonNeonPulse;transform:translateY(10px)scale(.985)}.soon-icon-el.is-visible{opacity:1;transform:translateY(0)scale(1)}.soon-icon-el.is-hidden{opacity:0;filter:blur(.35px);transform:translateY(12px)scale(.982)}@keyframes soonNeonPulse{0%{filter:drop-shadow(0 0 28px rgba(120,255,210,.3))drop-shadow(0 0 80px rgba(120,255,210,.18))drop-shadow(0 0 140px rgba(120,255,210,.1))}to{filter:drop-shadow(0 0 60px rgba(120,255,210,.52))drop-shadow(0 0 160px rgba(120,255,210,.34))drop-shadow(0 0 240px rgba(120,255,210,.22))}}@media (prefers-reduced-motion:reduce){.soon-icon-el{transition:opacity .3s!important;animation:none!important;transform:none!important}.soon-sub{filter:none!important;transition:opacity .3s!important;transform:none!important}}
