@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/1e634a0870b53d3f-s.10l581if_zng5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a6407282b78ca7d7-s.22tbmskoyk1ev.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/034111bd5fecc463-s.p.0m75r3fswdwux.woff2)format("woff2");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:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}._6b6gBa_className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}._6b6gBa_variable{--font-pixel:"Pixelify Sans", "Pixelify Sans Fallback"}
@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5fbd9980918344f2-s.3-pcjiz3ygyf8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc68f550ae21708a-s.p.3dosikwwiz7p4.woff2)format("woff2");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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4feb736c6e568291-s.2w2uf6dgc3uj-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cbb1b71f089ac5c8-s.p.0twlw20dvfl-2.woff2)format("woff2");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:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}.-V90iW_className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal}.-V90iW_variable{--font-label:"Silkscreen", "Silkscreen Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6b537d2d7915fee-s.0rgnxg2b64rzs.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/3fa4db8b844e05e3-s.0g4pmka8j2u20.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/ca77c3e9113c98bb-s.1thpl3j71vtxe.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c974309cb591fe01-s.1v7x_qdpnbwoz.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/ff88af711673de4c-s.1h7k3aqd68qji.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/73c8302d2fdfe340-s.p.30xqm3yldpj47.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/a9d496095246f204-s.352ti9pm7m6qh.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/77a3cbba9bdc124c-s.26axk51fv0nvx.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/97bb3ebca65431f5-s.3ajilh452uwtx.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5292b6f0553b782-s.13qpbrx2rg1iz.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/eab7bda515aafe7a-s.1at6z4kbofh3w.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a036da9e181f7bda-s.p.17c61zbdzi3u-.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ALNHsW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ALNHsW_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#22262b;--muted:#5c6168;--sheet:#e7e3d6f7;--paper:#f6f5ef;--sign:#2f5d8c;--led:#ff3b2a;--led-soft:#ff8a7d;--stamp:#4b3f9e;--pixel:var(--font-pixel), "Courier New", monospace;--label:var(--font-label), "Courier New", monospace;--mono:var(--font-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:#1b2224;height:100%;margin:0;overflow:hidden}body{color:var(--ink);font:400 14px/1.4 var(--mono)}:focus-visible{outline-offset:2px;outline:3px solid #f2d14a}.world text[font-family*=Pixelify]{font-family:var(--pixel)}.world text[font-family*=Silkscreen]{font-family:var(--label)}.world text[font-family*=Plex]{font-family:var(--mono)}.world svg{display:block}.screen{position:fixed;inset:0;overflow:hidden}.track{scrollbar-width:none;overscroll-behavior-x:contain;position:absolute;inset:0;overflow:auto hidden}.track::-webkit-scrollbar{display:none}.world{height:100%;position:relative;overflow:hidden}.layers{transform-origin:0 0;width:1800px;height:844px;position:absolute;top:0;left:0}.layers>div{will-change:transform;position:absolute;top:0;left:0}.vignette{pointer-events:none;background:radial-gradient(at 50% 48%,#05080a00 55%,#05080a80 100%);position:absolute;inset:0}.layers>.note{border:1px solid var(--ink);background:#f6f5eff7;border-radius:2px;gap:2px;width:150px;padding:6px 8px;font-size:12px;line-height:1.3;display:grid;position:absolute;top:306px;left:536px;box-shadow:0 6px 16px #00000059}.layers>.note span:first-child{font:9px var(--label);letter-spacing:.06em;color:var(--muted)}.hud{padding:max(14px, env(safe-area-inset-top)) 14px 12px;background:#0d0f10db;border-bottom:1px solid #000;position:absolute;top:0;left:0;right:0}.hud-in{justify-content:space-between;align-items:center;gap:10px;max-width:30rem;margin:0 auto;display:flex}.hud-in>div{gap:2px;display:grid}.hud-in>div:last-child{justify-items:end}.hud small{font:9px var(--label);letter-spacing:.08em;text-transform:uppercase;color:#b9c0c4}.hud .call small{color:var(--led-soft)}.hud b{font:700 20px/1 var(--pixel);color:#e8e6dd;font-variant-numeric:tabular-nums}.hud .call b{color:var(--led);text-shadow:0 0 8px #ff3b2aa6;font-size:26px}.hint{color:#e8e6dd;font:10px var(--label);letter-spacing:.08em;pointer-events:none;background:#0d0f10b8;border-radius:999px;padding:6px 12px;transition:opacity .4s;position:absolute;top:36%;left:50%;transform:translate(-50%)}.sheet{background:var(--sheet);border-top:1px solid var(--ink);padding:12px 14px max(16px, env(safe-area-inset-bottom));position:absolute;bottom:0;left:0;right:0}.sheet-in{gap:10px;max-width:30rem;margin:0 auto;display:grid}.meter{gap:4px;display:grid}.meter>div:first-child{font:9px var(--label);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;justify-content:space-between;display:flex}.bar{border:1px solid var(--ink);background:#cfc9b8;height:6px;position:relative}.bar span{border:1px solid var(--ink);background:#f2d14a;width:4px;height:12px;position:absolute;top:-4px}.announce{border:1px solid var(--ink);background:#0d0f10;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.announce small{font:9px var(--label);letter-spacing:.08em;color:var(--led-soft)}.announce span{font:14px var(--pixel);color:var(--led);text-shadow:0 0 6px #ff3b2a99}.btn{font:600 20px var(--pixel);letter-spacing:.04em;background:var(--sign);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:2px;width:100%;min-height:44px;padding:14px 12px;box-shadow:inset 0 -3px #00000040,0 6px 14px #2f5d8c59}.btn:active{transform:translateY(2px);box-shadow:inset 0 -1px #00000040}.btn.alt{background:var(--paper);color:var(--ink);padding:11px 12px;font-size:16px;box-shadow:inset 0 -2px #0000001f}.foot{font:8px/1.5 var(--label);letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.toast{color:var(--sign);min-height:1em;margin:-4px 0 0;font-size:12px}.ticket{background:var(--paper);border:1px solid var(--ink);border-radius:2px;flex-direction:column;gap:5px;max-width:28rem;margin:0 auto;padding:12px 14px;display:flex;position:absolute;top:84px;left:16px;right:16px;box-shadow:0 10px 24px #0006}.ticket .stamp{border:2px solid var(--stamp);color:var(--stamp);font:700 11px var(--label);letter-spacing:.06em;opacity:.88;padding:3px 6px;position:absolute;top:12px;right:12px;transform:rotate(-7deg)}.ticket .k{font:9px var(--label);letter-spacing:.08em;color:var(--muted)}.ticket .no{font:700 46px/1 var(--pixel);color:#b8392a;font-variant-numeric:tabular-nums}.ticket .row{border-top:1px dotted var(--ink);justify-content:space-between;gap:10px;padding-top:4px;font-size:12px;display:flex}.ticket .row b{text-align:right;font-weight:600}.ticket .row .light{font-weight:400}.ticket p{color:var(--muted);margin:2px 0 0;font-size:11px}@media (prefers-reduced-motion:reduce){.hint{transition:none}}
.bob{animation:2s step-end infinite bob}@keyframes bob{0%{transform:translateY(0)}50%{transform:translateY(-1px)}}.blink{opacity:0;animation:5s linear infinite blink}@keyframes blink{0%,92%{opacity:0}93%,96%{opacity:1}97%,to{opacity:0}}.yawn{opacity:0;animation:13s step-end infinite yawn}@keyframes yawn{0%,80%{opacity:0}81%,90%{opacity:1}91%,to{opacity:0}}.say{opacity:0;animation:11s step-end infinite say}@keyframes say{0%,62%{opacity:0}63%,86%{opacity:1}87%,to{opacity:0}}.sip{animation:7s step-end infinite sip}@keyframes sip{0%,78%{transform:translate(0)}79%,93%{transform:translate(-3px,-8px)}94%,to{transform:translate(0)}}.steam{animation:1.2s step-end infinite steam}@keyframes steam{0%{opacity:.9;transform:translateY(0)}50%{opacity:.5;transform:translateY(-2px)}}.ph{animation:3s step-end infinite ph}@keyframes ph{0%{fill:#9fd3ff}40%{fill:#c7e6ff}60%{fill:#8fc7f2}}.walk{animation:14s linear infinite walk}@keyframes walk{0%{opacity:0;transform:translate(-90px)}4%{opacity:1}55%{transform:translate(0)}92%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.walk .bob{animation-duration:.5s}.legA{animation:14s linear infinite legA}.legB{animation:14s linear infinite legB}@keyframes legA{0%{opacity:1}1%{opacity:0}2%{opacity:1}3%{opacity:0}4%{opacity:1}5%{opacity:0}6%{opacity:1}7%{opacity:0}8%{opacity:1}9%{opacity:0}10%{opacity:1}11%{opacity:0}12%{opacity:1}13%{opacity:0}14%{opacity:1}15%{opacity:0}16%{opacity:1}17%{opacity:0}18%{opacity:1}19%{opacity:0}20%{opacity:1}21%{opacity:0}22%{opacity:1}23%{opacity:0}24%{opacity:1}25%{opacity:0}26%{opacity:1}27%{opacity:0}28%{opacity:1}29%{opacity:0}30%{opacity:1}31%{opacity:0}32%{opacity:1}33%{opacity:0}34%{opacity:1}35%{opacity:0}36%{opacity:1}37%{opacity:0}38%{opacity:1}39%{opacity:0}40%{opacity:1}41%{opacity:0}42%{opacity:1}43%{opacity:0}44%{opacity:1}45%{opacity:0}46%{opacity:1}47%{opacity:0}48%{opacity:1}49%{opacity:0}50%{opacity:1}51%{opacity:0}52%{opacity:1}53%{opacity:0}54%{opacity:1}55%{opacity:0}56%,to{opacity:1}}@keyframes legB{0%{opacity:0}1%{opacity:1}2%{opacity:0}3%{opacity:1}4%{opacity:0}5%{opacity:1}6%{opacity:0}7%{opacity:1}8%{opacity:0}9%{opacity:1}10%{opacity:0}11%{opacity:1}12%{opacity:0}13%{opacity:1}14%{opacity:0}15%{opacity:1}16%{opacity:0}17%{opacity:1}18%{opacity:0}19%{opacity:1}20%{opacity:0}21%{opacity:1}22%{opacity:0}23%{opacity:1}24%{opacity:0}25%{opacity:1}26%{opacity:0}27%{opacity:1}28%{opacity:0}29%{opacity:1}30%{opacity:0}31%{opacity:1}32%{opacity:0}33%{opacity:1}34%{opacity:0}35%{opacity:1}36%{opacity:0}37%{opacity:1}38%{opacity:0}39%{opacity:1}40%{opacity:0}41%{opacity:1}42%{opacity:0}43%{opacity:1}44%{opacity:0}45%{opacity:1}46%{opacity:0}47%{opacity:1}48%{opacity:0}49%{opacity:1}50%{opacity:0}51%{opacity:1}52%{opacity:0}53%{opacity:1}54%{opacity:0}55%{opacity:1}56%,to{opacity:0}}.zz{animation:3s steps(3,end) infinite zz}@keyframes zz{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(4px,-9px)}}@media (prefers-reduced-motion:reduce){.bob,.blink,.yawn,.say,.sip,.steam,.ph,.walk,.legA,.legB,.zz{animation:none!important}.walk{opacity:0}}.sip2{animation:7s step-end infinite sip2}@keyframes sip2{0%,78%{transform:translate(0)}79%,93%{transform:translate(-6px,-16px)}94%,to{transform:translate(0)}}.steam2{animation:1.2s step-end infinite steam2}@keyframes steam2{0%{opacity:.9;transform:translateY(0)}50%{opacity:.5;transform:translateY(-4px)}}.arrow{animation:1s step-end infinite arrow}@keyframes arrow{0%{transform:translateY(0)}50%{transform:translateY(-2px)}}.spark{animation:1.2s step-end infinite spark}@keyframes spark{0%{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.sip2,.steam2,.arrow,.spark{animation:none!important}}
