:root{--sky:#05060d;--sky-2:#0c0c1a;--earth:#2a1a11;--earth-deep:#0b0705;--cut:#060403;--soot:#0d0907;--timber:#4a3020;--timber-2:#2d1c11;--timber-3:#1d1209;--ink:#f3e6d3;--ink-2:#c9b59a;--ink-3:#9a8670;--fire:#ff9a3c;--hot:#ffd58a;--flame:#e8401c;--iron:#2a2d33;--iron-2:#7d8592;--up:#ffc46b;--down:#8fa4c8;--refused:#9aa3b5;--grass:#7a964a;--fox:#f3680f;--ease-dig:cubic-bezier(.65, 0, .25, 1);--ease-settle:cubic-bezier(.2, .8, .2, 1);--ease-flare:cubic-bezier(.3, 1.4, .5, 1);--t-dig:.9s;--t-settle:.32s;--t-flare:.18s;--stagger:45ms;--lit-edge:#ffaa5a61;--shadow-edge:#0000008c;--font-text:var(--f-jost), system-ui, sans-serif;--font-stencil:var(--f-stencil), var(--f-jost), sans-serif;--font-mono:var(--f-mono), ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--sky);height:100%;color:var(--ink);margin:0;overflow:hidden}body{font-family:var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}::selection{color:#fff;background:#ff9a3c66}.world{pointer-events:none;z-index:0;width:100vw;height:100dvh;position:fixed;inset:0}.skip{z-index:100;background:var(--hot);color:#1b0f08;clip-path:inset(50%);white-space:nowrap;padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px}.skip:focus{clip-path:none}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.frame{z-index:1;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0;overflow:clip}.frame[data-floor="1"]{pointer-events:auto;overflow:auto}.artboard{left:var(--ox,0px);top:var(--oy,0px);width:1280px;height:800px;transform:scale(var(--s,1));transform-origin:0 0;pointer-events:none;position:absolute}#windows{pointer-events:none;z-index:40;position:absolute;inset:0}#windows>*{pointer-events:auto}.screen{z-index:3;pointer-events:none;outline:none;position:absolute;inset:0}.screen>*{pointer-events:auto}html[data-form=phone] .artboard{width:390px;height:844px}html[data-entrance] .chrome-sky,html[data-entrance] .signs,html[data-entrance] .screen{opacity:0}html[data-entrance]:not([data-entrance=live]) .chrome-sky>*,html[data-entrance]:not([data-entrance=live]) .screen>*,html[data-entrance]:not([data-entrance=live]) .sign{pointer-events:none!important}html[data-entrance=live] .chrome-sky,html[data-entrance=live] .signs,html[data-entrance=live] .screen,html[data-entrance=igniting] .signs{opacity:1}html[data-entrance=live] .chrome-sky>*,html[data-entrance=live] .screen>*{pointer-events:auto}html[data-entrance] .chrome-sky,html[data-entrance] .screen{transition:opacity .9s var(--ease-settle)}@keyframes post-in{0%{transform:translateY(-46px) rotate(var(--tilt,0deg));opacity:0}70%{transform:translateY(3px) rotate(var(--tilt,0deg));opacity:1}to{transform:translateY(0) rotate(var(--tilt,0deg));opacity:1}}@keyframes press-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes board-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ember-tick{0%{text-shadow:0 0 18px #ff963ce6,0 0 2px #ffdca0cc}to{text-shadow:0 0 10px #ff823273}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes flicker{0%,to{opacity:1}40%{opacity:.82}60%{opacity:.95}}.arrive{animation:board-in .52s var(--ease-settle) both;animation-delay:calc(var(--i,0) * var(--stagger) + .12s)}.tick{animation:ember-tick .9s var(--ease-settle) both}.spin{animation:1.1s linear infinite spin-slow}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.timber{background:linear-gradient(to top, var(--lit-edge), transparent 18%), repeating-linear-gradient(90deg, #00000024 0 1px, transparent 1px 7px, #ffd2a006 7px 8px, transparent 8px 13px), linear-gradient(to bottom, var(--timber-2), var(--timber-3));box-shadow:inset 0 -1px #ffbe7859,inset 0 1px #0009,0 -8px 18px -10px #000000b3}.soot{background:radial-gradient(120% 140% at 50% 120%,#ff78281f,#0000 60%),#0b0806;box-shadow:inset 0 1px #000c,inset 0 -1px #ffaa5a33}.ember{color:var(--hot);text-shadow:0 0 12px #ff82328c,0 0 1px #ffe6b499;font-variant-numeric:tabular-nums}.stencil{font-family:var(--font-stencil);text-transform:uppercase;letter-spacing:.06em}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:12px}.reading{overscroll-behavior:contain;scrollbar-color:#6a4528 transparent;scrollbar-width:thin;overflow-y:auto}.reading::-webkit-scrollbar{width:8px}.reading::-webkit-scrollbar-thumb{background:linear-gradient(#7a5030,#4a3020);border-radius:0}.reading::-webkit-scrollbar-track{background:#00000040}:focus-visible{outline:2px solid var(--hot);outline-offset:2px;box-shadow:0 0 0 5px #ff963c40}.lost{text-align:center;justify-items:center;gap:16px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.lost-board{gap:6px;padding:22px 34px 18px;display:grid}.lost-title{font-family:var(--font-stencil);letter-spacing:.05em;color:var(--ink);margin:0;font-size:44px;font-weight:800}.lost-note{color:var(--ink-2);margin:0;font-size:15px}.lost-link{font-family:var(--font-stencil);letter-spacing:.08em;color:#1b0f08;background:linear-gradient(#ffcf8a,#f29a3a);padding:10px 20px 8px;font-size:18px;font-weight:800;text-decoration:none;box-shadow:0 0 24px #ff963c73,inset 0 1px #ffffff80}.workbench{background:#0d0907;position:fixed;inset:0;overflow-y:auto}.workbench #windows{z-index:40;pointer-events:none;position:fixed;inset:0}.lamp{pointer-events:none;z-index:2;opacity:0;mix-blend-mode:screen;background:radial-gradient(closest-side,#ffbe6e21,#ff963c0d 55%,#ff782800 100%);border-radius:50%;width:260px;height:260px;transition:opacity .4s;position:fixed;top:-130px;left:-130px}@media (hover:none),(pointer:coarse){.lamp{display:none}}
