:root{--bg: #0d0d0c;--panel: #171715;--panel-hi: #22221f;--line: #2c2c28;--ink: #efece4;--dim: #8a867b;--flap: #121211;--signal: #ffb000;--sans: "Stack Sans Text", system-ui, sans-serif;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--pixel: "VT323", monospace;--hand: "Cedarville Cursive", "Segoe Script", cursive;--flapfont: var(--display)}*{box-sizing:border-box;margin:0}html{-webkit-tap-highlight-color:transparent}html,body{height:100%;background:#0b0a08;color:var(--ink);font-family:var(--sans);font-size:13px;overflow:hidden;-webkit-font-smoothing:antialiased;font-kerning:normal}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}.led{width:6px;height:6px;border:1px solid #6f6b61;display:inline-block;flex:none;transition:background .2s,border-color .2s}.hi .led,html.sound-on .snd .led{background:var(--signal);border-color:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}#scene{position:fixed;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none}html.pointer #scene{cursor:pointer}.who{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}#loader{position:fixed;inset:0;z-index:50;background:#040504;transition:opacity .9s ease,visibility 0s .9s}#loader i{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .5s ease}#loader i.on{opacity:1}#dots b{position:absolute;border-radius:50%;opacity:0;transition:opacity .3s ease;background-image:image-set(url(assets/screen-lit-1200.webp) 1x,url(assets/screen-lit.webp) 2x);-webkit-mask:radial-gradient(closest-side,#000 62%,transparent 100%);mask:radial-gradient(closest-side,#000 62%,transparent 100%)}#dots b.on{opacity:1}#enter{z-index:2}#loader img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}html.ready #loader{opacity:0;visibility:hidden}html.cut #loader{transition:none}html.back #loader>:not(.bootline){display:none}html.back #loader{cursor:default}html.back #loader .bootline{top:50%!important;font-size:20px!important}#loader{cursor:pointer}.enter{position:absolute;left:50%;translate:-50% -50%;font:400 15px/1 var(--pixel);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#cfeee0;text-shadow:0 0 .35em rgba(190,255,225,.6),0 0 1.2em rgba(160,255,210,.25);padding:.5em 0;cursor:pointer}.enter:after{content:"_";margin-left:.45em;animation:blink 1.06s steps(1) infinite}.enter:disabled{cursor:progress}html.no-webgl .enter{display:none}.bootline{position:absolute;left:0;right:0;translate:0 -50%;margin:0;text-align:center;font:400 15px/1 var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:#9fc4b2;text-shadow:0 0 .35em rgba(160,255,210,.35);transition:opacity .3s;pointer-events:none}.bootline:after{content:"\2026";animation:blink 1.06s steps(1) infinite}.bootline.off{opacity:0}.enter{opacity:0;transition:opacity .5s ease}.enter.on{opacity:1}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.enter:after{animation:none}}.hud{position:fixed;z-index:10;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a29d91;opacity:0;transition:opacity 1.2s ease 2.2s}html.ready .hud{opacity:1}html.inside .hud{opacity:0;transition-delay:0s;transition-duration:.3s;pointer-events:none}.hud.tl{top:24px;left:28px}.hud.tl svg{height:20px;width:auto}.hud.tr{top:24px;right:28px}.snd,.hi{text-decoration:none;display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);cursor:pointer}.hud .key{height:26px;padding:0}.hud .key:active kbd{translate:0 1px}.hud .key kbd{font:inherit;font-size:10px;letter-spacing:0;line-height:14px;padding:0 4px;border:1px solid currentColor;opacity:.75}.hud .snd .st:before{content:"off"}html.sound-on .hud .snd .st:before{content:"on";color:var(--signal)}.snd:hover,.hi:hover,.snd:focus-visible,.hi:focus-visible{color:var(--ink);outline:none}.hud.tr{gap:22px}html.touched .pcswitch{display:flex;border:1px solid #3a3a34;border-radius:3px;overflow:hidden}.pcswitch button{font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;color:var(--dim)}.pcswitch button[aria-pressed=true]{background:var(--ink);color:#111}.hud.br{bottom:22px;right:28px;text-transform:none;letter-spacing:.02em;font-size:11px;max-width:360px;flex-direction:column;align-items:flex-end;transition-delay:3.2s}.credits summary{cursor:pointer;list-style:none;letter-spacing:.14em;text-transform:uppercase;color:#6f6b61}.credits summary::-webkit-details-marker{display:none}.hud.br.credits{flex-direction:column-reverse;gap:6px}.credits[open] summary{color:var(--ink)}.credits[open] summary .lbl{display:none}.credits summary .cls{display:none}.credits[open] summary .cls{display:inline}.credits p:not(.legal){order:1}.credits p{margin:0;padding:12px 14px;background:#0c0c0beb;border:1px solid #2c2c28;border-radius:4px;line-height:1.55;color:#a29d91}.dymo{display:inline-block;background:linear-gradient(#232321,#121211);color:#f4f2ea;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:7px 10px 6px;border-radius:2px;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.7),0 -1px 0 rgba(255,255,255,.16);box-shadow:0 2px 6px #0000008c,inset 0 1px #ffffff0f}.note,[data-tip]:after{font:400 17px/1.2 var(--hand);letter-spacing:0;text-transform:none;white-space:nowrap;color:#22357f;background:#f4efe2;border:2.5px solid #0d0d0c;border-radius:4px;box-shadow:3px 3px #0d0d0c;padding:3px 10px 4px;border-width:2px}.tagnote{position:fixed;z-index:15;left:0;top:0;translate:-50% calc(-100% - 6px);rotate:-2deg;pointer-events:none;opacity:0;transition:opacity .16s,translate .16s}.tagnote.on{opacity:1;translate:-50% calc(-100% - 10px)}.tagnote.link{background:var(--signal);color:#0d0d0c}.tagnote:before,.tagnote:after{content:"";position:absolute;top:100%;left:calc(var(--tail, 50%) - 8px);border:solid transparent}.tagnote:before{border-width:13px 11px 0 3px;border-top-color:#0d0d0c}.tagnote:after{left:calc(var(--tail, 50%) - 5px);margin-top:-1px;border-width:8px 6px 0 2px;border-top-color:#f4efe2}.tagnote.link:after{border-top-color:var(--signal)}.tagnote.below{translate:-50% 6px}.tagnote.below.on{translate:-50% 10px}.tagnote.below:before,.tagnote.below:after{top:auto;bottom:100%;border-top-color:transparent}.tagnote.below:before{border-width:0 3px 13px 11px;border-bottom-color:#0d0d0c}.tagnote.below:after{margin:0 0 -1px;border-width:0 2px 8px 6px;border-bottom-color:#f4efe2}.tourhint{position:fixed;z-index:15;left:50%;bottom:max(18px,env(safe-area-inset-bottom));translate:-50% 6px;font:11px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:#f4efe2;opacity:0;pointer-events:none;transition:opacity .6s,translate .6s;white-space:nowrap}.tourhint.on{opacity:.55;translate:-50% 0}#nudge{transition:opacity .7s,translate .7s}#nudge.on{opacity:.94}#nudge.free:before,#nudge.free:after{display:none}.tagnote.below.link:after{border-bottom-color:var(--signal)}@media (max-width: 600px){.tagnote{font-size:14px;white-space:normal;width:max-content;max-width:min(230px,calc(100vw - 32px));text-align:center;padding:3px 8px 4px}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 12px);right:0;font-size:15px;rotate:-2deg;opacity:0;translate:0 -4px;transition:opacity .16s,translate .16s;pointer-events:none}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;translate:0 0}.hi[data-tip]:after{background:var(--signal);color:#0d0d0c}.credits summary[data-tip]:after{top:auto;bottom:calc(100% + 12px)}@media (hover: none){[data-tip]:after{display:none}.hud .key kbd{display:none}}#flash{position:fixed;inset:0;background:#fffdf6;z-index:40;opacity:0;pointer-events:none}.a11y{position:fixed;z-index:12;left:28px;bottom:24px;display:flex;flex-wrap:wrap;gap:6px;max-width:520px;clip-path:inset(50%)}.a11y:focus-within{clip-path:none}.a11y button,.a11y a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:8px 10px;background:#161614;border:1px solid #34342e;border-radius:3px}@media (max-width: 900px){.hud.br{top:52px;bottom:auto;right:22px}.hud.br.credits{flex-direction:column}.credits p:not(.legal){order:0}.credits p{max-width:calc(100vw - 44px)}}.credits p.legal{padding:8px 14px}.credits .legal a{color:var(--ink);text-underline-offset:3px}.nojs{position:fixed;inset:auto 20px 40%;text-align:center;color:var(--dim);line-height:1.7}.credits[open] summary[data-tip]:after{display:none}.whole-desk{position:fixed;z-index:12;left:50%;bottom:28px;translate:-50% 12px;opacity:0;pointer-events:none;padding:10px 16px;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#0d0d0ccc;border:1px solid #4a4840;transition:opacity .25s,translate .25s}html.zoomed:not(.inside) .whole-desk{opacity:1;translate:-50% 0;pointer-events:auto}.desk-hint{position:fixed;z-index:11;left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom));text-align:center;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8a867b;opacity:0;pointer-events:none;transition:opacity .6s 1.5s}@media (max-aspect-ratio: 9/10){html.ready:not(.touched):not(.inside):not(.zoomed) .desk-hint{opacity:1}}.skip{position:fixed;z-index:60;left:16px;top:16px;padding:10px 14px;background:#efece4;color:#0d0d0c;font:600 13px/1 var(--sans);text-decoration:none;translate:0 -200%}.skip:focus{translate:none;outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#gate{position:fixed;inset:0;z-index:60;overflow-y:auto;display:grid;place-items:center;padding:max(36px,env(safe-area-inset-top)) 20px max(36px,env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 50% 40%,#0b100d,#040504 70%);color:#efece4;transition:opacity .45s ease}#gate:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}#gate[hidden]{display:none}#gate.off{opacity:0;pointer-events:none}.gate-box{width:min(100%,340px);display:grid;gap:0;font:400 19px/1.3 var(--pixel);color:#cfcabd}.gate-log{margin:0;min-height:10.35em;font:400 15px/1.15 var(--pixel);letter-spacing:.04em;color:#9fc4b2;text-shadow:0 0 .35em rgba(160,255,210,.35);white-space:pre-wrap}.gate-log:after{content:"_";animation:blink 1.06s steps(1) infinite}.gate-art{width:100%;max-width:300px;height:auto;aspect-ratio:300 / 190;justify-self:center;margin:24px 0 28px}#gate h2{margin:0 0 12px;font:400 36px/1.05 var(--pixel);color:#efece4;text-shadow:0 0 .3em rgba(239,236,228,.25)}.gate-box p{margin:0}.gate-in{opacity:0;translate:0 8px;transition:opacity .5s ease,translate .5s ease}#gate.shown .gate-in{opacity:1;translate:0 0}.gate-btns{display:grid;gap:12px;margin-top:32px}.gate-btns button{font:400 20px/1 var(--pixel);letter-spacing:.06em;text-transform:uppercase;padding:14px 16px;border:1px solid #efece4;background:none;color:#efece4;cursor:pointer}.gate-btns .gate-go{background:var(--signal, #ffb000);border-color:var(--signal, #ffb000);color:#0d0d0c;box-shadow:0 0 18px color-mix(in srgb,var(--signal, #ffb000) 35%,transparent)}.gate-btns .gate-go:after{content:" \203a"}.gate-btns button:active{translate:1px 1px}html.gated .hud,html.gated .who,html.gated .skip{visibility:hidden}@media (prefers-reduced-motion: reduce){.gate-in{transition:none;translate:none}}.hud.br.foot{flex-direction:row;align-items:center;gap:18px;max-width:none}.foot>a,.credits summary{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6f6b61;text-decoration:none;padding:6px 0;cursor:pointer;transition:color .15s}.foot>a:hover,.foot>a:focus-visible,.credits summary:hover{color:var(--ink);outline:none}.foot .credits{position:relative}.foot .credits p{position:absolute;right:0;bottom:calc(100% + 10px);width:340px}.fb[data-tip]:after{top:auto;bottom:calc(100% + 12px);white-space:nowrap}@media (max-width: 900px){.hud.br.foot{gap:14px}.foot .credits p{bottom:auto;top:calc(100% + 10px);width:min(340px,calc(100vw - 44px))}}@media (max-width: 420px){.hud.br.foot{gap:11px}.foot>a,.credits summary{letter-spacing:.08em;font-size:10px}}.fb-acts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.fb-acts a,.fb-acts button{color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0;background:none;border:0}.fb-acts a:hover,.fb-acts button:hover{color:var(--signal)}.legal-sheet{position:fixed;inset:0;z-index:60;background:#060605b8;display:grid;place-items:center;padding:56px 16px 16px;animation:lsin .2s ease-out}.legal-sheet iframe{width:min(760px,100%);height:100%;border:1px solid #2c2c28;border-radius:6px;background:#0b0a08}.ls-x{position:fixed;top:16px;right:20px;font:500 11px/1 Stack Sans Text,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:none;border:0;padding:10px 4px;cursor:pointer}.ls-x:hover,.ls-x:focus-visible{color:var(--signal);outline:none}@keyframes lsin{0%{opacity:0}}
