@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b0a09;--ink-2:#14110e;--paper:#ece2cf;--paper-dim:#b9ab94;--muted:#8b7d69;--brass:#c9a063;--amber:#ffb866;--line:#ece2cf29;--line-strong:#ece2cf52;--serif:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--hand:"Caveat", "Bradley Hand", cursive;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--paper);font-family:var(--serif);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:1px solid var(--amber);outline-offset:4px}::selection{background:#ffb8664d}h1,h2,h3,p{margin:0}.tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:400}.stage{position:fixed;inset:0}.vignette{z-index:2;pointer-events:none;background:radial-gradient(78% 74% at 50% 46%,#0000 52%,#0000008c 100%);position:fixed;inset:0}.grain{z-index:90;pointer-events:none;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-2%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.night{pointer-events:none;--bulb:0;--moon:0;--ember:0;--tint:0;position:absolute;inset:0}.night[data-night=off]>*{display:none}.night__unlit{width:100%;height:100%;opacity:calc(1 - var(--bulb));position:absolute;inset:0}.night__tint{mix-blend-mode:color;opacity:var(--tint);background:#657b9a;position:absolute;inset:-4%}.viewport[data-moonlit] .scene__bg{filter:grayscale()contrast(.97)brightness(.7)sepia()hue-rotate(178deg)saturate(2.6)brightness(1.18)}.night__dark{display:block;position:absolute}.night__motes{position:absolute}.night__ember{aspect-ratio:1.25;mix-blend-mode:screen;width:1.25%;opacity:var(--ember);background:radial-gradient(#ffb05cf2,#ff681e80 26%,#ff501424 52%,#0000 72%);border-radius:50%;position:absolute;transform:translate(-50%,-42%)}.lamp-chain{pointer-events:none;position:absolute;inset:0}.lamp-chain__canvas{filter:blur(.3px);position:absolute}.lamp-chain__shade,.lamp-chain__pull{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;position:absolute}.lamp-chain button:disabled{cursor:default}.lamp-chain__pull{border-radius:999px;width:max(48px,3%);transform:translate(-50%,-50%)}.lamp-chain__hint{white-space:nowrap;color:var(--paper-dim);text-shadow:0 0 .8em #050403e6;pointer-events:none;opacity:0;padding:.8em 1.2em;font-style:italic;font-weight:300;line-height:1.2;transition:opacity .35s;position:absolute;transform:translate(-50%)}.lamp-chain__hint[data-shown=true]{pointer-events:auto;opacity:1;transition:opacity 1.8s var(--ease-out) 1.6s}.lamp-chain__pull:focus-visible{box-shadow:inset 0 0 0 1px #ffdcaa4d,0 0 22px #ffd29624}.viewport{transition:background-color 1.6s}.viewport[data-lamp=off]{--edge:#050403;background:#050403}.viewport[data-pan][data-lamp=off]{touch-action:none;overflow-x:hidden}.viewport[data-lamp=off] .hotspots{opacity:0}.stage__ui{display:contents}.viewport[data-waking]~.stage__ui .hud[data-visible=true]{transition-delay:1.5s}.lamp-3d{pointer-events:none;visibility:hidden;filter:blur(.35px);display:block;position:absolute}.lamp-3d__cast{aspect-ratio:1.41;pointer-events:none;visibility:hidden;opacity:0;background:radial-gradient(closest-side,#000000db,#0000009e 60%,#0000);width:18.9%;position:absolute;transform:translate(-50%,-50%)}.viewport{background:var(--ink);--edge:#0b0a09;position:fixed;inset:0;overflow:hidden}.scene{-webkit-user-select:none;user-select:none;--par-x:0;--par-y:0;position:absolute;overflow:hidden}.camera{transform-origin:0 0;will-change:transform;transition:filter .9s var(--ease-in-out);position:absolute;inset:0}.viewport[data-mode=overlay][data-phase=entering] .camera,.viewport[data-mode=overlay][data-phase=open] .camera{filter:brightness(.55)saturate(.85)}.viewport[data-mode=overlay][data-phase=entering] .camera{transition-duration:.7s;transition-delay:.45s}.scene__bg{width:100%;height:100%;display:block}.frame{position:absolute}.fx-lamp{aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;--flicker:1;opacity:calc(var(--flicker) * var(--bulb,1));--core:.5;position:absolute;transform:translate(-50%,-50%)}.fx-lamp[data-lamp="3d"]{--core:.32}.fx-lamp__glow,.fx-lamp__core{border-radius:50%;position:absolute;inset:0}.fx-lamp__glow{background:radial-gradient(circle,#ffaa5433,#ff964612 42%,#0000 70%);animation:7s ease-in-out infinite alternate lamp-breathe}.fx-lamp__core{background:radial-gradient(circle, rgba(255, 214, 160, var(--core)), transparent 70%);animation:3.1s ease-in-out infinite alternate lamp-breathe;inset:41%}@keyframes lamp-breathe{0%{opacity:.6}to{opacity:1}}.fx-radio{aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;transition:transform .8s var(--ease-out), filter .8s ease;background:radial-gradient(circle,#ffb0604d,#0000 68%);animation:4.3s ease-in-out infinite alternate lamp-breathe;position:absolute;transform:translate(-50%,-50%)}.fx-radio[data-on=true]{filter:brightness(1.8);animation-duration:.7s;transform:translate(-50%,-50%)scale(1.5)}.viewport[data-zone=signal] .fx-radio{filter:brightness(0)}.fx-rain,.fx-dust{pointer-events:none;position:absolute}.fx-rain{opacity:0;transition:opacity .8s;overflow:hidden}.fx-rain canvas{transform-origin:0 100%;width:100%;height:100%;display:block;position:absolute;bottom:0;left:0}.fx-rain[data-ready=true]{opacity:1}.fx-dust{mix-blend-mode:screen;transform:translate3d(calc(var(--par-x) * -0.5%), calc(var(--par-y) * -0.3%), 0)}.character-layer{pointer-events:none;position:absolute}.character-layer canvas{width:100%;height:100%;display:block}.hotspots{transition:opacity .5s;position:absolute;inset:0}.hotspots[data-home=false]{opacity:0;pointer-events:none}.hotspot{cursor:pointer;outline:none;position:absolute}.hotspot--resident{border-radius:50% 50% 0 0}.hotspot-glow{pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .6s var(--ease-out), transform .9s var(--ease-out);background:radial-gradient(closest-side,#ffc48057,#ffb0641f 55%,#0000);border-radius:50%;position:absolute;transform:scale(.86)}.hotspot-glow[data-on=true]{opacity:1;transform:scale(1)}.marker{pointer-events:none;width:0;height:0;position:absolute}.marker__dot{width:10px;height:10px;transition:transform .5s var(--ease-out), background .4s ease;background:#140e0859;border:1px solid #ffd6a0d9;border-radius:50%;position:absolute;top:-5px;left:-5px;box-shadow:0 0 12px #ffb86659}.marker__dot:after{content:"";animation:marker-pulse 3.6s var(--ease-out) infinite;animation-delay:calc(var(--i) * .7s);border:1px solid #ffd6a0b3;border-radius:50%;position:absolute;inset:-1px}@keyframes marker-pulse{0%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(3.2)}}.marker[data-on=true] .marker__dot{background:var(--amber);transform:scale(.6)}.marker__label{opacity:0;width:max-content;max-width:230px;transition:opacity .45s var(--ease-out), transform .6s var(--ease-out);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#0b09079e;border-radius:3px;gap:5px;padding:9px 12px 10px;display:grid;position:absolute;top:-19px;left:16px;transform:translate(-8px)}.marker[data-flip=true] .marker__label{text-align:right;justify-items:end;left:auto;right:16px;transform:translate(8px)}.marker[data-on=true] .marker__label{opacity:1;transform:none}.marker__name{color:var(--paper);gap:10px;font-weight:500;display:flex}.marker__name i{color:var(--amber);font-style:normal}.marker__hint{color:var(--paper-dim);font-size:15px;font-style:italic;line-height:1.25}.marker[data-place=up] .marker__label{top:auto;bottom:16px;left:-14px;transform:translateY(8px)}.marker[data-place=up][data-on=true] .marker__label{transform:none}@media (hover:none){.marker__label{opacity:1;transform:none}.marker[data-flip=true] .marker__label,.marker[data-place=up] .marker__label{transform:none}.marker__hint{display:none}}.scene__fade{pointer-events:none;display:none;position:absolute}.scene__fade--left,.scene__fade--right{width:9%;top:0;bottom:0}.scene__fade--left{background:linear-gradient(to left, transparent, var(--edge));left:0}.scene__fade--right{background:linear-gradient(to right, transparent, var(--edge));right:0}.scene__fade--bottom,.scene__fade--top{height:8%;left:0;right:0}.scene__fade--bottom{background:linear-gradient(to bottom, transparent, var(--edge));bottom:0}.scene__fade--top{background:linear-gradient(to top, transparent, var(--edge));top:0}.viewport[data-gap-x] .scene__fade--left,.viewport[data-gap-x] .scene__fade--right,.viewport[data-gap-y] .scene__fade--bottom,.viewport[data-gap-y] .scene__fade--top{display:block}.viewport[data-pan]{overscroll-behavior:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.viewport[data-pan]::-webkit-scrollbar{display:none}.viewport[data-locked]{touch-action:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.fx-lamp__glow,.fx-lamp__core,.fx-radio{opacity:.85;animation:none}.marker__dot:after{display:none}}.debug-layer{z-index:5;pointer-events:none;font-family:var(--mono);font-size:11px;line-height:1;position:absolute;inset:0}.debug-line{background:#78ffc838;position:absolute}.debug-line--v{width:1px;top:0;bottom:0}.debug-line--h{height:1px;left:0;right:0}.debug-line span,.debug-name{color:#9fffd6;background:#0000008c;padding:2px 3px;position:absolute;top:2px;left:2px}.debug-name{color:#ffcf85;top:auto;left:auto}.debug-svg{width:100%;height:100%;position:absolute;inset:0}.debug-zone{fill:#ffb84d1a;stroke:#ffb84d;stroke-width:1px;vector-effect:non-scaling-stroke}.debug-pane{fill:#78b4ff1f;stroke:#78b4ff;stroke-width:1px;vector-effect:non-scaling-stroke}.debug-frame{outline:1px solid #78ffc8b3;position:absolute;inset:0}.debug-safe,.debug-outline{position:absolute}.debug-safe{outline:1px dashed #ff6b8b}.debug-outline{outline:1px dashed #b78bff}.debug-safe span,.debug-outline span{white-space:nowrap;color:#ff9db3;background:#000000a6;padding:2px 4px;position:absolute;bottom:100%;left:0}.debug-outline span{color:#d3bbff}.debug-readout{z-index:95;font-family:var(--mono);color:#9fffd6;pointer-events:none;white-space:pre;background:#000000b3;border:1px solid #78ffc859;padding:6px 8px;font-size:12px;position:fixed;bottom:8px;right:8px}.hud{z-index:10;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out);padding:max(22px, env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(26px, env(safe-area-inset-left));position:fixed;inset:0}.hud[data-visible=true]{opacity:1;transition-delay:.3s}.hud[data-visible=true]>*{pointer-events:auto}.hud__mark{left:max(26px, env(safe-area-inset-left));top:max(22px, env(safe-area-inset-top));text-shadow:0 1px 18px #000000e6;gap:2px;display:grid;position:absolute}.hud__logo{font-family:var(--serif);letter-spacing:.14em;font-variation-settings:"opsz" 40;font-size:26px;font-weight:500;line-height:1}.hud__mark .tag{color:var(--paper-dim);font-size:10px}.hud__sound{right:max(26px, env(safe-area-inset-right));top:max(24px, env(safe-area-inset-top));position:absolute}.sound{color:var(--paper-dim);text-shadow:0 1px 14px #000000e6;align-items:center;gap:10px;padding:8px 2px;transition:color .3s;display:inline-flex}.sound:hover,.sound[data-on=true]{color:var(--paper)}.sound__bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound__bars i{transform-origin:bottom;background:currentColor;border-radius:1px;width:2px;height:12px;transition:transform .3s;transform:scaleY(.25)}.sound[data-on=true] .sound__bars i{background:var(--amber);animation:1.1s ease-in-out infinite alternate sound-bar}.sound[data-on=true] .sound__bars i:nth-child(2){animation-delay:-.4s}.sound[data-on=true] .sound__bars i:nth-child(3){animation-delay:-.8s}.sound[data-on=true] .sound__bars i:nth-child(4){animation-delay:-.2s}@keyframes sound-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.hud__nav{left:50%;bottom:max(18px, env(safe-area-inset-bottom));scrollbar-width:none;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#0b0a0961;border-radius:999px;gap:4px;max-width:calc(100vw - 24px);padding:4px 6px;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.hud__nav::-webkit-scrollbar{display:none}.hud__zone{white-space:nowrap;color:var(--paper-dim);border-radius:999px;gap:8px;padding:9px 14px;transition:color .3s,background .3s;display:inline-flex}.hud__zone i{color:var(--muted);font-style:normal;transition:color .3s}.hud__zone:hover,.hud__zone[data-on=true]{color:var(--paper);background:#ece2cf14}.hud__zone:hover i,.hud__zone[data-on=true] i{color:var(--amber)}@media (width<=640px){.hud__logo{font-size:22px}.hud__zone{letter-spacing:.14em;padding:9px 11px;font-size:10px}.sound span:last-child{display:none}}.intro{z-index:100;pointer-events:none;opacity:0;visibility:hidden;place-items:center start;padding:24px clamp(28px,8.6vw,172px);transition:opacity .55s,visibility 0s .55s;display:grid;position:fixed;inset:0}.intro[data-shown=true]{opacity:1;visibility:visible;transition:opacity .2s}.intro[data-shown=true][data-returned=true]{transition:opacity 1.8s var(--ease-out) 1.5s}.intro__panel{text-align:left;animation:intro-in 1.6s var(--ease-out) both;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-items:start;display:grid}.intro[data-shown=true][data-ready=true] .intro__panel{pointer-events:auto}.intro__hint{cursor:pointer}@keyframes intro-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.intro__kicker{color:var(--muted)}.intro__title{letter-spacing:.12em;font-variation-settings:"opsz" 144;margin-top:16px;margin-left:-.04em;font-size:clamp(64px,8.4vw,136px);font-weight:300;line-height:.95}.intro__sub{color:var(--paper-dim);margin-top:14px;font-size:clamp(18px,1.7vw,24px);font-style:italic;font-weight:300}.intro__thread{background:var(--line);width:min(260px,60vw);height:1px;margin-top:40px;overflow:hidden}.intro__thread span{background:var(--amber);transform-origin:0;height:100%;transition:opacity 1.6s;display:block;transform:scaleX(0)}.intro[data-ready=true] .intro__thread span{opacity:.4;transform:scaleX(1)}.intro__foot{opacity:0;transition:opacity 1.4s var(--ease-out) .5s, transform 1.4s var(--ease-out) .5s;align-items:baseline;gap:22px;margin-top:22px;display:flex;transform:translateY(6px)}.intro[data-ready=true] .intro__foot{opacity:1;transform:none}.intro__hint{color:var(--paper-dim);font-size:17px;font-style:italic;font-weight:300}.intro__sound{pointer-events:auto;color:var(--muted);margin:-14px -10px;padding:14px 10px;transition:color .3s}.intro__sound span{color:var(--paper-dim);transition:color .3s}.intro__sound[aria-pressed=true] span{color:var(--amber)}.intro__sound:hover{color:var(--paper)}.intro__sound:disabled,.intro[data-shown=false] .intro__sound{pointer-events:none}@media (aspect-ratio<=3/2){.intro{padding:24px 24px max(44px, calc(env(safe-area-inset-bottom) + 30px));place-items:end center}.intro__panel{text-align:center;justify-items:center}.intro__title{margin-left:0;margin-right:-.12em;font-size:clamp(60px,17vw,120px)}.intro__thread{margin-top:30px}.intro__foot{flex-direction:column;align-items:center;gap:14px}}@media (prefers-reduced-motion:reduce){.intro[data-shown=true][data-returned=true]{transition-delay:.3s}}.zone-layer{z-index:5;pointer-events:none;position:fixed;inset:0}.zone-layer:not([data-phase=home]){pointer-events:auto}.zone-veil{-webkit-backdrop-filter:blur(14px)saturate(.8);opacity:0;transition:opacity .7s var(--ease-in-out);background:radial-gradient(90% 80% at 50% 45%,#0b090780,#060504db);position:absolute;inset:0}.zone-layer[data-phase=entering] .zone-veil{opacity:1;transition-duration:.6s;transition-delay:.7s}.zone-layer[data-phase=open] .zone-veil{opacity:1}.zone-layer[data-phase=leaving] .zone-veil{opacity:0;transition-duration:.8s;transition-delay:.3s}.zone-layer[data-mode=window] .zone-veil{display:none}.zone-layer[data-mode=scene] .zone-veil{background:radial-gradient(ellipse var(--spot-rx) var(--spot-ry) at var(--spot-x) var(--spot-y), transparent 0%, transparent 52%, #07050380 78%, #060504d6 118%);-webkit-backdrop-filter:none}.zone-layer[data-mode=scene][data-phase=entering] .zone-veil{transition-duration:1s;transition-delay:.35s}.zone-layer[data-mode=window] .zone,.zone-layer[data-mode=scene] .zone{grid-template-rows:1fr}.zone-layer[data-mode=window] .zone__bar,.zone-layer[data-mode=scene] .zone__bar{position:absolute;inset:0 0 auto}.zone-layer[data-mode=window] .zone__body,.zone-layer[data-mode=scene] .zone__body{overflow:hidden}.zone{animation:zone-in .7s var(--ease-out) both;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.zone[data-leaving=true]{animation:.3s ease-in both zone-out}@keyframes zone-in{0%{opacity:0}to{opacity:1}}@keyframes zone-out{0%{opacity:1}to{opacity:0}}.zone__bar{z-index:3;padding:max(22px, env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) 12px max(26px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.zone__crumb{color:var(--paper);gap:12px;font-weight:500;display:flex}.zone__crumb i{color:var(--amber);font-style:normal}.zone__close{border:1px solid var(--line);color:var(--paper-dim);background:#0b0a0959;border-radius:999px;align-items:center;gap:12px;padding:10px 16px 10px 14px;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.zone__close:hover{color:var(--paper);border-color:var(--line-strong);background:#ece2cf0f}.zone__close-x{width:11px;height:11px;transition:transform .5s var(--ease-out);position:relative}.zone__close-x:before,.zone__close-x:after{content:"";background:currentColor;height:1px;position:absolute;top:5px;left:-1px;right:-1px;transform:rotate(45deg)}.zone__close-x:after{transform:rotate(-45deg)}.zone__close:hover .zone__close-x{transform:rotate(90deg)}.zone__body{z-index:1;min-height:0;position:relative}.zone-split{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:center;gap:clamp(24px,4vw,72px);height:100%;padding:0 clamp(26px,5vw,88px) clamp(26px,5vh,64px);display:grid}.zone-stage{place-items:center;min-width:0;height:100%;display:grid;position:relative}.zone-panel{max-width:440px}.zone-kicker{color:var(--amber)}.zone-title{letter-spacing:-.01em;font-variation-settings:"opsz" 144;margin-top:14px;font-size:clamp(40px,5vw,76px);font-weight:300;line-height:1}.zone-lead{color:var(--paper);margin-top:16px;font-size:clamp(18px,1.6vw,22px);font-style:italic;font-weight:300;line-height:1.35}.zone-text{color:var(--paper-dim);margin-top:18px;font-size:16px;line-height:1.6}.rise{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--d,0) * 90ms + .15s)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=900px),(aspect-ratio<=1){.zone__body{-webkit-overflow-scrolling:touch;overflow-y:auto}.zone-split{grid-template-columns:1fr;align-content:start;gap:22px;height:auto;min-height:100%;padding:4px 20px 40px}.zone-stage{height:auto}.zone-panel{max-width:none}.zone__close{padding:10px 14px 10px 12px}.zone__close-long{display:none}}
