:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#04120c;width:100%;height:100%;font-family:Courier New,Consolas,monospace;overflow:hidden}#app{width:100vw;height:100vh;position:relative}.game-canvas{touch-action:none;display:block;position:absolute;inset:0}.hud{pointer-events:none;z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.hud__readout{flex-direction:column;align-items:center;display:flex}.hud__level{letter-spacing:4px;color:#33e39a;text-shadow:0 0 10px #39e39a66;margin-top:16px;font-size:14px}.hud__time{letter-spacing:3px;color:#d6fff0;text-shadow:0 2px 6px #00000059;font-variant-numeric:tabular-nums;margin-top:4px;font-size:44px;font-weight:700}.hud__crash{letter-spacing:3px;color:#ff8a8a;text-shadow:0 0 10px #ff3b3b59;margin-top:4px;font-size:15px}.overlay{text-align:center;pointer-events:auto;touch-action:manipulation;z-index:20;background:radial-gradient(circle,#061a118c 0%,#020805eb 90%);flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .3s;display:flex;position:absolute;inset:0}.overlay.hidden{display:none}.overlay__title{letter-spacing:8px;color:#33e39a;text-shadow:0 0 30px #39e39a73;font-size:52px;font-weight:700}.overlay__subtitle{letter-spacing:2px;color:#7fae98;max-width:360px;font-size:14px;line-height:1.4}.overlay__score{letter-spacing:2px;color:#d6fff0;font-size:22px}.overlay__best{letter-spacing:2px;color:#33e39a;text-shadow:0 0 10px #39e39a4d;font-size:16px}.overlay__hint{letter-spacing:2px;color:#4b7a63;margin-top:6px;font-size:12px}.countdown{pointer-events:none;z-index:25;letter-spacing:6px;color:#d6fff0;text-shadow:0 0 30px #39ffb080;opacity:0;justify-content:center;align-items:center;font-size:150px;font-weight:700;display:flex;position:absolute;inset:0}.countdown.is-shown{animation:.75s ease-out countdown-pop}.banner{pointer-events:none;z-index:24;letter-spacing:8px;color:#f55;text-shadow:0 0 30px #ff3b3b99;opacity:0;justify-content:center;align-items:center;font-size:60px;font-weight:700;display:flex;position:absolute;inset:0}.banner.is-shown{animation:.75s ease-out countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.12)}40%{transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.rank-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 12px;display:flex}.rank-tab{color:#cfe;font:inherit;letter-spacing:1px;cursor:pointer;background:#39e39a14;border:1px solid #39e39a80;border-radius:999px;padding:5px 12px;font-size:13px}.rank-tab:hover{background:#39e39a2e}.rank-tab.is-active{color:#04120c;background:#33e39a;border-color:#33e39a;font-weight:700}
