@font-face{font-family:Michroma;src:url(../fonts/michroma-latin-400-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:Urbanist;font-weight:400;src:url(../fonts/urbanist-latin-400-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:Urbanist;font-weight:600;src:url(../fonts/urbanist-latin-600-normal.woff2)format("woff2");font-display:swap}:root{--void:#04070a;--deep:#0a1117;--line:#93a7b32e;--line-strong:#eaf3f64d;--bone:#eaf3f6;--mist:#93a7b3;--seam:#6ff3ff;--seam-soft:#6ff3ff52;--seam-ink:#021316;--glass:#04070ab8;--f-title:"Michroma", "Eurostile", "Arial", sans-serif;--f-text:"Urbanist", "Avenir Next", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html,body{touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:var(--f-text)}#game{touch-action:none;outline:none}#loader h1{font-family:var(--f-title)}#veil{z-index:30;opacity:0;pointer-events:none;background:#000;transition:opacity .18s linear;position:fixed;inset:0}#veil.on{opacity:1}#veil[data-look=white]{background:#fff}#veil[data-look=exit]{background:var(--void)}#veil-text{z-index:30;text-align:center;font:600 15px/1.4 var(--f-text);letter-spacing:.02em;color:var(--bone);opacity:0;pointer-events:none;margin:0;transition:opacity .18s linear;position:fixed;top:50%;left:16px;right:16px}#veil-text.on{opacity:1}#veil[data-look=white]+#veil-text{color:var(--void)}#hud{z-index:40;pointer-events:none;opacity:0;transition:opacity .35s .15s;position:fixed;inset:0}body.playing #hud{opacity:1}body.leaving #hud{opacity:0;transition:opacity .25s linear}body.leaving #hud>*,body.leaving #top-right>*{pointer-events:none}#hud>*,#top-right>*{pointer-events:auto}#hud [hidden]{display:none}.chip{appearance:none;font:600 13px/1 var(--f-text);letter-spacing:.02em;color:var(--bone);background:var(--glass);border:1px solid var(--line-strong);box-sizing:border-box;white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;min-height:40px;padding:0 13px;text-decoration:none;display:inline-flex}@media (any-pointer:coarse){.chip{min-height:44px}}:focus-visible{outline:2px solid var(--seam);outline-offset:2px}#bar,#bar-right{top:calc(14px + var(--safe-t));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}#bar{left:calc(14px + var(--safe-l))}#bar-right{right:calc(14px + var(--safe-r))}#bar>*,#bar-right>*{pointer-events:auto}body.leaving #bar>*,body.leaving #bar-right>*{pointer-events:none}#build-label{font:400 10px/1 var(--f-title);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin:0 6px 0 0;pointer-events:none!important}@media (max-width:459px){#build-label{display:none}}@media (hover:hover) and (pointer:fine) and (min-width:480px){.chip[data-key]:after{content:attr(data-key);font:400 10px/1 var(--f-text);color:var(--mist);margin-left:8px}}#hint{left:50%;top:calc(14px + var(--safe-t));font:400 13px/40px var(--f-text);letter-spacing:.02em;color:var(--bone);white-space:nowrap;background:#04070a9e;border-radius:20px;margin:0;padding:0 14px;display:none;position:absolute;transform:translate(-50%);pointer-events:none!important}@media (hover:hover) and (pointer:fine) and (min-width:720px){#hint{display:block}}#aim{width:20px;height:20px;display:none;position:absolute;top:0;left:0;transform:translate(calc(50vw - 10px),calc(50vh - 10px));pointer-events:none!important}#aim svg{fill:none;width:100%;height:100%;display:block}#aim path:first-child{stroke:var(--void);stroke-width:3.5px;stroke-linecap:square}#aim path:last-child{stroke:var(--bone);stroke-width:2px}@media (hover:hover) and (pointer:fine){#aim{display:block}}html.reading #aim,html.reading #fire,html.reading #jump,html.reading #stick,html.reading #prompt,html.reading #lift-bar,html.reading #hint{display:none}#toast{left:50%;top:calc(70px + var(--safe-t));width:max-content;max-width:calc(100vw - 56px - var(--safe-l) - var(--safe-r));text-align:center;color:var(--bone);background:var(--glass);border:1px solid var(--line-strong);border-radius:3px;margin:0;padding:8px 12px;font-size:14px;line-height:1.35;position:absolute;transform:translate(-50%);pointer-events:none!important}#prompt{left:50%;bottom:calc(26px + var(--safe-b));min-height:48px;color:var(--seam-ink);background:var(--seam);font:600 15px/1 var(--f-text);white-space:nowrap;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:10px;padding:0 18px;display:flex;position:absolute;transform:translate(-50%)}#prompt kbd{font:600 11px/1 var(--f-text);border:1px solid #02131680;border-radius:2px;padding:3px 5px}@media (pointer:coarse){#prompt kbd{display:none}}#lift-dock{left:50%;bottom:calc(84px + var(--safe-b));width:max-content;max-width:calc(100vw - 32px - var(--safe-l) - var(--safe-r));flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%);pointer-events:none!important}@media (any-pointer:coarse) and (orientation:portrait){#lift-dock{bottom:calc(184px + var(--safe-b))}}#lift-bar{flex-direction:column;align-items:center;gap:6px;display:flex}#lift-buttons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#lift-buttons .chip{pointer-events:auto;flex-direction:column;justify-content:center;gap:3px}#lift-buttons .chip:disabled{color:var(--mist);cursor:default}#lift-buttons .chip.here{color:var(--seam);border-color:var(--seam)}#lift-buttons small{font:400 10px/1 var(--f-text);color:var(--mist)}#lift-hint{color:var(--mist);font-size:12px;line-height:1.3}@media (pointer:coarse){#lift-hint{display:none}}#ride{color:var(--bone);background:var(--glass);border:1px solid var(--line-strong);pointer-events:auto;border-radius:3px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:1.35;display:flex}#ride-buttons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#lift-fail{width:min(320px, calc(100vw - 32px - var(--safe-l) - var(--safe-r)));box-sizing:border-box;color:var(--bone);background:var(--glass);border:1px solid var(--line-strong);border-radius:3px;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#lift-fail p{margin:0;font-size:15px;line-height:1.35}#lift-fail .chip{justify-content:center;min-height:44px}#fire{right:calc(22px + var(--safe-r));bottom:calc(96px + var(--safe-b));width:76px;height:76px;color:var(--seam);background:var(--glass);border:1.5px solid var(--line-strong);touch-action:none;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:absolute}#fire.held{color:var(--seam-ink);background:var(--seam);border-color:var(--seam)}@media (any-pointer:coarse){#fire{display:flex}}@media (any-pointer:coarse) and (orientation:landscape){#fire{bottom:calc(34px + var(--safe-b))}}#jump{right:calc(22px + 76px + 16px + var(--safe-r));bottom:calc(96px + var(--safe-b));width:64px;height:64px;color:var(--seam);background:var(--glass);border:1.5px solid var(--line-strong);touch-action:none;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:absolute}#jump.held{color:var(--seam-ink);background:var(--seam);border-color:var(--seam)}@media (any-pointer:coarse){#jump.on{display:flex}}@media (any-pointer:coarse) and (orientation:landscape){#jump{bottom:calc(34px + var(--safe-b))}}#stick{--r:56px;width:0;height:0;position:fixed;top:0;left:0;pointer-events:none!important}#stick:before{content:"";left:calc(var(--r) * -1);top:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);border:1.5px solid var(--line-strong);box-sizing:border-box;background:#04070a47;border-radius:50%;position:absolute}#knob{will-change:transform;background:#6ff3ff8c;border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-22px}#sheet-host{z-index:20;padding:calc(68px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:text;user-select:text;background:#04070ab3;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}#sheet-host[hidden]{display:none}#sheet-host>*{flex-shrink:0;margin:auto}.sheet{box-sizing:border-box;width:min(320px,100%);color:var(--bone);background:var(--glass);border:1px solid var(--line-strong);border-radius:3px;flex-direction:column;gap:10px;padding:16px;display:flex}.sheet:focus{outline:none}.sheet h2{font:400 12px/1.4 var(--f-title);letter-spacing:.12em;text-transform:uppercase;margin:0}.sheet p{margin:0;font-size:15px;line-height:1.35}.sheet .chip{justify-content:center;min-height:44px}@media (prefers-reduced-motion:reduce){#loader,#hud,#veil,#veil-text,body.leaving #hud{transition:none}}#end-card{z-index:55;box-sizing:border-box;background:var(--void);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}#end-card a{box-sizing:border-box;min-width:200px;min-height:44px;font:600 15px/1 var(--f-text);letter-spacing:.02em;color:var(--bone);border:1px solid var(--line-strong);border-radius:3px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}#bench{border-top:1px solid var(--line-strong);max-height:88%;padding:12px calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));color:var(--bone);touch-action:pan-y;-webkit-user-select:text;user-select:text;z-index:45;background:#04070af0;font:12px/1.4 ui-monospace,Menlo,monospace;position:fixed;inset:auto 0 0;overflow:auto}#bench table{border-collapse:collapse;margin:8px 0}#bench td,#bench th{text-align:right;white-space:nowrap;padding:2px 8px 2px 0;font-weight:400}#bench td:first-child,#bench th:first-child{text-align:left}#bench textarea{width:100%;height:90px;color:var(--mist);border:1px solid var(--line-strong);box-sizing:border-box;background:#000;font:11px/1.3 ui-monospace,Menlo,monospace}#bench .row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}#film{z-index:50;touch-action:manipulation;background:#000;transition:opacity .25s linear;position:fixed;inset:0;overflow:hidden}#film.film-exit{background:var(--void)}#film.film-wait,#film.film-out{opacity:0;pointer-events:none}body.film-on #hud,body.film-on #loader{visibility:hidden}#film img,#film video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}#film.film-live img{visibility:hidden}@media (min-aspect-ratio:64/45) and (max-aspect-ratio:32/15){#film.film-wide img,#film.film-wide video{object-fit:cover}}@media (min-aspect-ratio:9/20) and (max-aspect-ratio:27/40){#film.film-tall img,#film.film-tall video{object-fit:cover}}#film>a{left:calc(14px + var(--safe-l));top:calc(14px + var(--safe-t));min-height:44px;position:absolute}#film>div{right:calc(14px + var(--safe-r));bottom:calc(14px + var(--safe-b));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex;position:absolute}#film p{text-align:right;font:500 13px/1.3 var(--f-text);color:var(--bone);text-shadow:0 0 6px var(--void);flex-basis:100%;order:-2;margin:0}.film-start,.film-skip{min-height:44px}.film-start{display:none!important}[data-screen=start] .film-start,[data-screen=two] .film-start{display:inline-flex!important}[data-screen=start] .film-start,[data-screen=two] .film-skip{min-height:56px;color:var(--void);background:var(--bone);padding:0 30px;font-size:18px}.film-stall .film-skip{animation:1s ease-in-out infinite film-pulse}@keyframes film-pulse{50%{background:var(--seam);color:var(--void)}}#veil.film-veil{z-index:61}@media (prefers-reduced-motion:reduce){#film{transition:none}.film-stall .film-skip{outline:2px solid var(--seam);animation:none}}
