:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#2a1a2e}*{box-sizing:border-box}html,body{color:#e9e6f0;background:#12131a;margin:0}body{-webkit-text-size-adjust:100%;overscroll-behavior:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}#stage-wrap{height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);place-items:center;display:grid;overflow:hidden}#stage{--u:1px;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}#game{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:crosshair;display:block}#hud{pointer-events:none;color:#fff;font-weight:800;position:absolute;top:0;bottom:0;left:0;right:0}#hud>*{text-shadow:0 calc(var(--u) * 1) 0 var(--ink), 0 0 calc(var(--u) * 5) #140c1e8c;position:absolute}#hud-slabs{left:calc(var(--u) * 8);top:calc(var(--u) * 8);align-items:center;gap:calc(var(--u) * 5);font-size:calc(var(--u) * 14);display:flex}#hud-slabs img{width:calc(var(--u) * 39);height:calc(var(--u) * 21);image-rendering:pixelated}#hud-slabs.empty{opacity:.45}#hud-level{left:0;right:0;top:calc(var(--u) * 10);text-align:center;font-size:calc(var(--u) * 12);letter-spacing:.02em}#hud-tries{right:calc(var(--u) * 10);top:calc(var(--u) * 36);font-size:calc(var(--u) * 11);opacity:.9}#hud-mute{pointer-events:auto;right:calc(var(--u) * 8);top:calc(var(--u) * 7);font:inherit;font-size:calc(var(--u) * 10);color:#fff;text-shadow:none;border-radius:calc(var(--u) * 10);padding:calc(var(--u) * 4) calc(var(--u) * 8);cursor:pointer;background:#2a1a2e8c;border:0}#hud-title,#hud-sub,#hud-hint,#hud-tip{opacity:0;transition:opacity .18s}#hud-title.show,#hud-sub.show,#hud-hint.show,#hud-tip.show{opacity:1}#hud-title{text-align:center;font-size:calc(var(--u) * 30);line-height:1.1;top:24%;left:0;right:0}#hud-sub{left:8%;right:8%;top:calc(24% + var(--u) * 40);text-align:center;font-size:calc(var(--u) * 12);font-weight:600;line-height:1.35}#hud-hint{left:6%;right:6%;bottom:calc(var(--u) * 12);text-align:center;font-size:calc(var(--u) * 11);font-weight:600}#hud-tip{font-size:calc(var(--u) * 20);white-space:nowrap;animation:.7s ease-in-out infinite alternate tip;transform:translate(-50%)}@keyframes tip{to{transform:translate(-50%, calc(var(--u) * 4))}}#about{max-width:720px;margin:0 auto;padding:48px 20px 80px;font-size:16px;line-height:1.65}#about h1{margin:0 0 12px;font-size:28px;line-height:1.2}#about h2{margin:36px 0 8px;font-size:20px}#about h3{margin:20px 0 4px;font-size:16px}#about p,#about li{color:#c9c5d4}#about code{background:#23212d;border-radius:4px;padding:2px 6px;font-size:14px}#about .facts{grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}#about .facts dt{color:#e9e6f0;font-weight:700}#about .facts dd{color:#c9c5d4;margin:0}@media (max-width:520px){#about .facts{grid-template-columns:1fr;gap:2px}#about .facts dd{margin-bottom:10px}}#about .updated{color:#9a96a8;font-size:13px}#about .disclaimer{color:#9a96a8;border-top:1px solid #2c2a38;margin-top:40px;padding-top:16px;font-size:13px}#hud #hud-obs{left:50%;top:calc(var(--u) * 31);align-items:center;gap:calc(var(--u) * 2);font-size:calc(var(--u) * 9);white-space:nowrap;flex-direction:column;font-weight:700;display:flex;transform:translate(-50%)}#hud-obs-bar{width:calc(var(--u) * 92);height:calc(var(--u) * 5);border-radius:calc(var(--u) * 3);background:#2a1a2e73;overflow:hidden}#hud-obs-fill{background:#9a8fb0;width:100%;height:100%;transition:width .9s cubic-bezier(.3,0,.2,1)}#hud #hud-say{left:4%;right:4%;top:calc(var(--u) * 52);box-sizing:border-box;align-items:center;gap:calc(var(--u) * 5);width:-moz-fit-content;width:fit-content;max-width:78%;padding:calc(var(--u) * 4) calc(var(--u) * 9);border-radius:calc(var(--u) * 11);font-size:calc(var(--u) * 10);text-shadow:none;text-align:left;opacity:0;transform:translateY(calc(var(--u) * -4));background:#2a1a2ec7;margin:0 auto;font-weight:700;line-height:1.25;transition:opacity .2s,transform .2s;display:flex}#hud #hud-say.show{opacity:1;transform:none}#hud #hud-say.big{top:calc(24% + var(--u) * 94);gap:calc(var(--u) * 7);max-width:90%;padding:calc(var(--u) * 7) calc(var(--u) * 11);border-radius:calc(var(--u) * 14);font-size:calc(var(--u) * 13);background:#2a1a2edb;line-height:1.3}#hud #hud-say:not(.big) img{width:calc(var(--u) * 20);height:calc(var(--u) * 11)}#hud-say img{width:calc(var(--u) * 26);height:calc(var(--u) * 14);image-rendering:pixelated;flex:none}#hud-say-text{overflow-wrap:anywhere;min-width:0}#gate{justify-content:center;align-items:center;gap:calc(var(--u) * 9);padding:0 calc(var(--u) * 14);text-align:center;color:#1d1a22;background:#fbfaf6;flex-direction:column;transition:background .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#gate[hidden],#gate-btns[hidden],#gate-result[hidden]{display:none}#gate-kicker{font-size:calc(var(--u) * 10);color:#7a7585;text-underline-offset:calc(var(--u) * 3);font-weight:600;text-decoration:underline}#gate-head{font-size:calc(var(--u) * 21);font-weight:800;line-height:1.15}#gate-card{width:100%;height:calc(var(--u) * 150);border-radius:calc(var(--u) * 10);background:radial-gradient(120% 90% at 20% 115%,#8fb58a 0 38%,#0000 39%),radial-gradient(110% 80% at 85% 120%,#a3c49b 0 40%,#0000 41%),linear-gradient(#5f8fc4,#a9c9e6);place-items:center;display:grid;overflow:visible}#gate-slab{width:calc(var(--u) * 150);height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 calc(var(--u) * 2) #fff) drop-shadow(0 0 calc(var(--u) * 2) #fff) drop-shadow(0 calc(var(--u) * 5) calc(var(--u) * 6) #0000004d);transition:transform .3s cubic-bezier(.5,0,.2,1);animation:1.6s ease-in-out infinite alternate bob}@keyframes bob{to{translate:0 calc(var(--u) * -5)}}#gate-q{font-size:calc(var(--u) * 13);font-weight:800}#gate-btns{gap:calc(var(--u) * 8);width:100%;display:flex}#gate-btns button{font:inherit;font-size:calc(var(--u) * 17);cursor:pointer;border-radius:calc(var(--u) * 9);padding:calc(var(--u) * 13) calc(var(--u) * 4);border:0;flex:1;font-weight:800}#gate-btns .yes{color:#0f6b2f;background:#dff3e4}#gate-btns .no{color:#8f1d1d;background:#f8e1e1}#gate-btns button:active{transform:scale(.97)}#gate-result{align-items:center;gap:calc(var(--u) * 5);flex-direction:column;display:flex}#gate-big{font-size:calc(var(--u) * 25);font-weight:800;line-height:1.1}#gate.yes #gate-big{color:#0f6b2f}#gate.no #gate-big{color:#8f1d1d}#gate-line{font-size:calc(var(--u) * 14);font-weight:600;line-height:1.3}#gate-go{margin-top:calc(var(--u) * 6);font-size:calc(var(--u) * 10);color:#7a7585}#gate.leaving{pointer-events:none;background:#fbfaf600}#gate.leaving #gate-slab{filter:none;animation:none}#gate.leaving>:not(#gate-card),#gate.leaving #gate-card{transition:opacity .15s,background .15s}#gate.leaving>:not(#gate-card){opacity:0}#gate.leaving #gate-card{background:0 0}#stage.gated #hud-title,#stage.gated #hud-sub,#stage.gated #hud-hint{visibility:hidden}#hud.party #hud-title{color:#ffe45c;font-size:calc(var(--u) * 36);animation:.5s ease-in-out infinite alternate party}@keyframes party{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.12)rotate(2deg)}}#hud.party #hud-obs-text{color:#ffe45c}#hud #hud-story{left:50%;bottom:calc(var(--u) * 16);pointer-events:auto;white-space:nowrap;text-shadow:none;font-size:calc(var(--u) * 12);color:#2a1a2e;border-radius:calc(var(--u) * 10);padding:calc(var(--u) * 8) calc(var(--u) * 14);box-shadow:0 calc(var(--u) * 3) 0 #a8853f;background:#f4d58a;font-weight:800;text-decoration:none;display:none;transform:translate(-50%)}#hud.party #hud-story{display:block}#about a{color:#f4d58a}
