@font-face{font-family:Unbounded;src:url(fonts/Unbounded-900-latin.woff2) format("woff2");font-weight:900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;src:url(fonts/Unbounded-900-cyrillic.woff2) format("woff2");font-weight:900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;src:url(fonts/CormorantGaramond-300-latin.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;src:url(fonts/CormorantGaramond-300-cyrillic.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(fonts/JetBrainsMono-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(fonts/JetBrainsMono-cyrillic.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:only light}html{background:#11100e;color:#ece6da;scroll-behavior:auto;-webkit-text-size-adjust:100%}body{min-height:100%;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.disp{font-family:Unbounded,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:1.04;font-size:12vw}.acc{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.25}html:not(.js) #type{padding:20vh 6vw;color:#ece6da}html:not(.js) #hud{position:static;padding:6vw}html:not(.js) #hud-bot,html:not(.js) #snd,html:not(.js) #wname{display:none}#unit{position:absolute;left:0;top:0;width:1px;height:100vh;height:100svh;visibility:hidden;pointer-events:none}.js #track{width:1px;height:300vh}.js #stage{position:fixed;inset:0;overflow:hidden}.js #field{position:absolute;inset:0;background:#11100e}.js #ink{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.js #decor0,.js #decor1{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}#decor0 svg{position:absolute;left:0;top:0;overflow:visible;will-change:transform}#decor0 .spin{transform-box:view-box;animation:spin var(--spin, 90s) linear infinite}#decor0 .spin.r{animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}#decor1{opacity:0}#decor1 .sway{animation:sway 9s ease-in-out infinite alternate}@keyframes sway{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}.js #type{position:absolute;inset:0;pointer-events:none;color:#11100e}.js .w1{position:absolute;left:var(--mx);top:var(--ty);right:var(--mx)}.js #disp{font-size:var(--disp);color:#8a8378;transition:color .35s}.js #disp.set{color:#11100e}.js #disp.gone,.js .w34.gone,.js .w5.gone{visibility:hidden}.js #disp .ln,.js #acc .ln{display:block}.js #acc{font-size:var(--acc);margin-top:calc(var(--acc) * .7);color:#11100e}.desk #acc .ln{display:inline-block!important}.desk #acc .ln+.ln{margin-left:.3em}.js .mk{display:inline-block;overflow:hidden;vertical-align:top;padding:0 0 .12em}.js .in{display:inline-block}.js .mk,.js .in{will-change:transform}.phone .sep{display:none}.js #disp{transform-origin:0 0;will-change:transform}#zone{position:absolute;border-radius:50%;touch-action:none;pointer-events:none;cursor:crosshair}#zone.live{pointer-events:auto}#gate-note{position:absolute;font-size:11px;color:#5a554d;white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}#gate-note.on{opacity:1}html:not(.js) #zone,html:not(.js) #gate-note{display:none}#hint{position:absolute;text-align:center;pointer-events:none;opacity:0;transition:opacity .25s,transform .25s}#hint-w{display:block;font-family:Unbounded,sans-serif;font-weight:900;color:#ece6da;line-height:1.04}#hint-a{display:block;font-family:JetBrains Mono,monospace;font-size:13px;color:#8a8378;margin-top:.4em;animation:hintBreathe 1.6s ease-in-out infinite}#hint.on{opacity:1}#hint.leaving{opacity:0;transform:scale(.96)}@keyframes hintBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}html:not(.js) #hint{display:none}#pgnext{position:absolute;pointer-events:none}#pgnext.live{pointer-events:auto;cursor:pointer}#pgnext:focus-visible{outline:1px solid #ECE6DA;outline-offset:2px}html:not(.js) #pgnext{display:none}.js .w34{position:absolute;left:var(--mx);top:var(--t34);right:var(--mx);color:#ece6da}.js #h3{font-size:var(--h3)}.js #h4{font-size:var(--h4)}.js #h3,.js #h4{position:absolute;left:0;top:0;white-space:nowrap}.js #l3,.js #l4{position:absolute;left:0;top:calc(var(--h3) * 1.12);font-size:var(--l34);white-space:nowrap}.js #l4{top:calc(var(--h4) * 1.12)}.js .w34 .ln{display:block}.js #reel{position:absolute;left:0;top:0;object-fit:cover;background:#11100e;visibility:hidden;transform-origin:50% 50%;will-change:transform,opacity;cursor:pointer}html:not(.js) #reel{display:none}#play{position:absolute;left:0;top:0;transform:translate(-50%,-50%);padding:10px 14px;font-size:11px;color:#ece6da;white-space:nowrap;visibility:hidden;opacity:0;transition:opacity .25s}#play.on{visibility:visible;opacity:1}#play:focus-visible{outline:1px solid #ECE6DA;outline-offset:2px}.desk #play{font-size:12px}html:not(.js) #play{display:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.js .w5{position:absolute;left:var(--mx);top:var(--t34);right:var(--mx);color:#11100e;will-change:transform}.js #h5{font-size:var(--h5);white-space:nowrap}.js #h5 .ln,.js #l5 .ln{display:block}.js #l5{font-size:var(--l34);margin-top:calc(var(--h5) * .1);white-space:nowrap}#zone2{position:absolute;border-radius:50%;touch-action:none;pointer-events:none;cursor:crosshair}#zone2.live{pointer-events:auto}#gate2-note{position:absolute;left:0;top:0;transform:translate(-50%);font-size:11px;color:#5a554d;white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}#gate2-note.on{opacity:1}#gate2-note.pulse{animation:pulse .6s ease-out 1}@keyframes pulse{40%{transform:translate(-50%) scale(1.18);color:#11100e}}html:not(.js) #zone2,html:not(.js) #gate2-note{display:none}.js .stamp{position:absolute;left:0;top:0;line-height:1;white-space:nowrap;visibility:hidden;transform-origin:50% 50%;will-change:transform}.js #field{transition:none}.js #fin{position:absolute;inset:0;color:#11100e;visibility:hidden}.js #fin.on{visibility:visible}.js #fin>*{position:absolute;left:0;top:0;white-space:nowrap}.js #f-name{pointer-events:auto;line-height:1.12;letter-spacing:-.015em}.js #f-sub{line-height:1.2}.js #f-rule{display:block;height:1px;background:#11100e;transform-origin:0 50%}.js #f-credit{line-height:1.34}.js #f-cta{display:flex;flex-wrap:wrap;gap:12px;white-space:normal;opacity:0;transform-origin:0 50%}.desk #f-cta{flex-wrap:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:12px;letter-spacing:.12em;pointer-events:auto;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}.phone .btn{font-size:11px}#f-tg{background:#11100e;color:#ece6da}#f-tg:hover,#f-tg:focus-visible{background:#ece6da;color:#11100e;box-shadow:inset 0 0 0 1.5px #11100e}#f-pf.ghost{background:none;color:#11100e;box-shadow:inset 0 0 0 1.5px #11100e}#f-pf.ghost:hover,#f-pf.ghost:focus-visible{background:#11100e;color:#ece6da}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid #11100E;outline-offset:3px}#f-name:focus-visible,#again:focus-visible{outline:1px solid #11100E;outline-offset:3px}#again{position:absolute;left:var(--mx);bottom:calc(78px + env(safe-area-inset-bottom));font-size:11px;color:#11100e;text-transform:none;padding:8px 0;opacity:0;visibility:hidden;transition:opacity .4s}.desk #again{bottom:94px;font-size:12px}#again.on{opacity:1;visibility:visible}html:not(.js) #again{display:none}html:not(.js) .stamp,html:not(.js) #fin>*{display:block}#hud{position:absolute;inset:0;pointer-events:none;color:#8a8378;font-size:11px}#hud a,#hud button{pointer-events:auto}#hud-tl,#hud-tr{position:absolute;top:max(18px,calc(env(safe-area-inset-top) + 10px));transition:color .25s}#hud-tl{left:var(--mx);padding:6px 0}#hud-tr{right:var(--mx);text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 0}#snd,#lang{letter-spacing:.12em;padding:6px 0 6px 12px}#hud-tr2{display:flex;gap:6px;position:relative}#snd.pulse{animation:sndPulse .5s ease-out 1}@keyframes sndPulse{40%{transform:scale(1.25)}}#snd-toast{position:absolute;top:100%;right:0;margin-top:4px;padding:4px 8px;white-space:nowrap;font-style:normal;background:#11100e;color:#ece6da;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s}#snd-toast.on{opacity:1;transform:translateY(0)}html:not(.js) #lang{display:none}.ink-soot #hud-tl,.phone.ink-soot #hud-tr{color:#11100e}.ink-soot #wname,.ink-soot #snd,.ink-soot #lang,.ink-soot #gate-note,.ink-soot #gate2-note{color:#5a554d}#hud-bot{position:absolute;left:var(--mx);right:var(--mx);bottom:calc(48px + env(safe-area-inset-bottom));height:20px;display:flex;align-items:center;gap:14px}.desk #hud-bot{bottom:clamp(28px,7vh,64px)}#tape{position:relative;flex:1;height:20px;overflow:hidden}#tape-line{position:absolute;left:0;right:0;top:9px;height:1.5px;background:currentColor;transform-origin:0 50%}#tape-perf{position:absolute;left:-24px;right:-24px;top:15px;height:5px;opacity:.8;background:repeating-linear-gradient(90deg,currentColor 0 1.5px,transparent 1.5px 12px);animation:creep 1.2s linear infinite}@keyframes creep{to{transform:translate(-12px)}}#tape-ticks{position:absolute;left:0;right:0;top:3px;height:6px}#tape-ticks i{position:absolute;top:0;width:1.5px;height:6px;background:currentColor}#tape-dot{position:absolute;left:-5px;top:5px;width:10px;height:10px;border-radius:50%;background:#ffb020;will-change:transform}#rings{display:flex;gap:0}#rings button{width:20px;height:32px;display:grid;place-items:center}#rings button[disabled]{cursor:default;opacity:.45}#rings svg{width:14px;height:14px;overflow:visible}#rings .g{fill:currentColor}#rings .cur .g{fill:#ffb020}.desk #hud{font-size:12px}.desk #rings button{width:26px}.desk #rings svg{width:16px;height:16px}.js #hud-tl,.js #hud-tr,.js #hud-bot{opacity:0}.hud-in #hud-tl,.hud-in #hud-tr,.hud-in #hud-bot{opacity:1}#dbg{position:fixed;left:8px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:10;font:11px/1.35 ui-monospace,monospace;color:#ece6da;background:#11100ed1;padding:6px 8px;white-space:pre;pointer-events:none}@media(prefers-reduced-motion:reduce){#decor0 .spin,#decor1.sway,#tape-perf,#gate2-note.pulse,#hint-a{animation:none}.js #disp,#hint,.btn{transition:none}}:root.calm #decor0 .spin,:root.calm #decor1.sway,:root.calm #tape-perf,:root.calm #gate2-note.pulse,:root.calm #hint-a{animation:none}:root.calm .js #disp,:root.calm #hint,:root.calm .btn{transition:none}
