*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}button{font:inherit}body{color:#fff8f0;background:#1a0b2e;margin:0;font-family:Inter,sans-serif}.practice-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.practice-fallback p{color:#c9a8d9;max-width:420px}.practice-answers{gap:12px;display:flex}.practice-answers button{color:#4a3413;cursor:pointer;background:#ffd23f;border:0;border-radius:12px;min-width:80px;min-height:64px;font-size:24px}button:focus-visible{outline-offset:4px;outline:3px solid #ffd23f}.pause-button{pointer-events:auto;color:#fff;background:#201a32;border:1px solid #ffd23f;border-radius:14px;min-width:48px;min-height:48px;position:absolute;bottom:106px;right:16px}.pause-panel{z-index:50;background:#150d27ed;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.pause-panel button{color:#4a3413;cursor:pointer;background:#ffd23f;border:0;border-radius:12px;padding:16px 28px}.run-progress{bottom:max(16px, env(safe-area-inset-bottom));background:#201a32ed;border:1px solid #ffd23f70;border-radius:16px;gap:7px;width:90%;padding:12px 16px;font-size:12px;display:grid;position:absolute;left:5%}.run-progress progress{accent-color:#ffd23f;width:100%;height:8px}.run-progress{max-width:680px;left:50%;transform:translate(-50%)}@media (width<=600px){.equation-banner{text-align:center;width:90%;padding:12px 16px!important;top:112px!important}.equation-banner>span:last-child{overflow-wrap:anywhere;white-space:normal!important;font-size:clamp(18px,6vw,28px)!important}.speed-indicator,.score-counter{top:20px!important}.coin-counter{top:76px!important}.run-feedback{top:220px}}.run-feedback{text-align:center;background:#163b2ff2;border:1px solid #4ade80;border-radius:16px;gap:6px;width:max-content;max-width:90%;padding:14px 22px;animation:3s forwards feedback-out;display:grid;position:absolute;top:28%;left:50%;transform:translate(-50%)}.run-feedback.wrong{background:#451d27f2;border-color:#ff866e}@keyframes feedback-out{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.screen-fade-in{animation:none}}@keyframes flash-fade{0%{opacity:.55}to{opacity:0}}@keyframes combo-float{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-160%)}}@keyframes scanner-sweep{0%{left:-35%}to{left:100%}}@keyframes speed-pulse{0%{box-shadow:0 0 8px #00e67626}to{box-shadow:0 0 18px #00e67680}}@keyframes screen-fade-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes formula-runner-bob{0%,to{transform:translate(-50%)translateY(0)scaleY(1)}50%{transform:translate(-50%)translateY(-7px)scaleY(.97)}}@keyframes formula-road-drift{0%{background-position-y:0}to{background-position-y:86px}}.screen-fade-in{animation:.28s ease-out screen-fade-in}@media (width>=820px){.formula-menu{max-width:760px;margin:0 auto}}@media (width<=560px){.topic-options{grid-template-columns:1fr!important}.grade-options>button{flex:calc(50% - 8px)}}.formula-menu>div:nth-child(2){flex-wrap:wrap;gap:10px!important}
