*{margin:0;padding:0;box-sizing:border-box}:root{--accent: #ff6b35;--accent-soft: #ffa075;--accent-grad: linear-gradient(135deg, #ffb35c, #ff6b35 55%, #f5431f);--surface: rgba(17, 19, 31, .85);--surface-bright: rgba(255, 255, 255, .07);--stroke: rgba(255, 255, 255, .1);--text: #f4f6fb;--text-dim: rgba(233, 237, 247, .6)}body{background:#000;overflow:hidden;font-family:Nunito,Heebo,system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}#root{width:100vw;height:100vh}button{font:inherit}@media (hover: none) and (pointer: coarse){.game-github-link{display:none!important}}.glass{background:var(--surface);border:1px solid var(--stroke);border-radius:24px;box-shadow:0 24px 64px #0000008c,inset 0 1px #ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chip{background:#0a0c16a8;border:1px solid var(--stroke);border-radius:14px;box-shadow:0 4px 18px #00000059}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:12px 30px;font-weight:800;letter-spacing:.04em;color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.btn:active{transform:translateY(1px) scale(.98)}.btn-primary{background:var(--accent-grad);box-shadow:0 6px 20px #ff5c2861,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(90,20,0,.25)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ff5c2880,inset 0 1px #ffffff4d}.btn-ghost{background:var(--surface-bright);border:1px solid var(--stroke);color:var(--text)}.btn-ghost:hover{background:#ffffff21}.level-card{position:relative;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:8px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.level-card:hover{transform:translateY(-2px);border-color:var(--accent-soft);background:#ffffff17}.level-card:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.quiz-input{font-size:36px;font-weight:800;width:130px;text-align:center;background:#ffffff0f;color:var(--accent-soft);border:2px solid rgba(255,255,255,.15);border-radius:14px;padding:10px 0;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.quiz-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff6b352e}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes count-pop{0%{transform:scale(1.6);opacity:0}60%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}
