@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Orbitron:wght@600;700;800;900&display=swap";:root{--ui-scale: 1;--app-vh: 1vh}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%;min-height:calc(var(--app-vh, 1vh) * 100);margin:0;background:#0b0f18;color:#e8eefc;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial}@supports (height: 100dvh){html,body{min-height:100dvh}}.wrap{height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3.5vmin,48px);box-sizing:border-box}.grecaptcha-badge{display:none!important}.recaptcha-disclaimer{position:absolute;z-index:1000;font-size:.5rem;bottom:0;color:#e8eefc}.recaptcha-disclaimer a,.recaptcha-disclaimer a:active,.recaptcha-disclaimer a:visited{color:#fff;font-style:italic;text-decoration:none}canvas{background:radial-gradient(120% 90% at 50% 0%,rgba(80,120,255,.1),transparent 55%),linear-gradient(#0b0f18,#081226);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 18px 60px #0000008c;touch-action:manipulation}.hud{position:fixed;top:clamp(16px,3.5vmin,40px);left:clamp(16px,3.5vmin,40px);right:clamp(16px,3.5vmin,40px);display:flex;gap:12px;justify-content:space-between;pointer-events:none;font-weight:650}.box{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:140px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 10px 26px #00000038}.box.is-hot{border-color:#ffdc7861;box-shadow:0 14px 34px #00000040,0 0 26px #ffd2781a}.box.is-pulse{animation:hudPulse .28s ease-out}@keyframes hudPulse{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-1px) scale(1.03)}to{transform:translateY(0) scale(1)}}.small{font-size:clamp(16px,calc(.95em * var(--ui-scale)),22px);opacity:.85;font-weight:520}.big{font-size:calc(1.3em * var(--ui-scale));font-weight:750}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.overlay{position:fixed;left:0;top:0;width:100%;height:calc(var(--app-vh, 1vh) * 100);display:flex;align-items:center;justify-content:center;background:#00000073}@supports (height: 100dvh){.overlay{height:100dvh}}.panel{width:min(560px,calc(100% - 24px));background:#0f1628eb;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;box-shadow:0 20px 60px #00000073;max-height:calc((var(--app-vh, 1vh) * 100) - 96px);overflow:hidden}@supports (height: 100dvh){.panel{max-height:calc(100dvh - 96px)}}.panel h1{margin:0 0 8px;font-size:calc(1.45em * var(--ui-scale))}.panel p{margin:6px 0;opacity:.9;line-height:1.35;font-size:clamp(16px,calc(.95em * var(--ui-scale)),22px)}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}button,input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#e8eefc;border-radius:12px;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));font-weight:750;font-size:clamp(16px,calc(1em * var(--ui-scale)),26px)}button{cursor:pointer}button.primary{border-color:#ffdc7861;background:linear-gradient(180deg,#ffdc7838,#ffdc781a);box-shadow:0 10px 24px #0003,0 0 22px #ffd27814}button:focus,button:focus-visible,input[type=text]:focus,input[type=text]:focus-visible{outline:3px solid rgba(255,220,120,.7);outline-offset:2px;box-shadow:0 0 0 4px #ffdc7824}button:active{transform:translateY(1px)}input[type=text]{width:220px;font-weight:650;outline:none}.kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff0f;font-weight:750}.hint{margin-top:10px;opacity:.8;font-size:clamp(16px,calc(.95em * var(--ui-scale)),22px)}.leaderboard{margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.lbHead,.lbRow{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:clamp(16px,calc(.95em * var(--ui-scale)),22px)}.lbHead{font-weight:750;background:#ffffff0a}.lbRow{border-top:1px solid rgba(255,255,255,.08)}.tag{opacity:.85}.panel h1{font-family:Orbitron,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;letter-spacing:.5px}.panel h1:after{content:"";display:block;height:2px;margin-top:10px;background:linear-gradient(90deg,#ffdc788c,#78ffc840,#8ca0ff2e);border-radius:999px;opacity:.9}button:hover{transform:translateY(-1px)}
