:root{--background:#ffffff;--foreground:#1a1a2e}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.mobile-nav{display:none}@media (max-width:1024px){.mobile-nav{display:block}.keyboard-hint{display:none!important}}@keyframes timerPulse{0%{box-shadow:0 0 0 0 rgba(42,123,123,.7)}70%{box-shadow:0 0 0 8px rgba(42,123,123,0)}to{box-shadow:0 0 0 0 rgba(42,123,123,0)}}.timer-active{animation:timerPulse 1.4s ease-in-out infinite}@keyframes levelFlash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.level-flash{animation:levelFlash 1.1s ease-out forwards;pointer-events:none}@keyframes sparkReveal{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.spark-reveal{animation:sparkReveal .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bonusPulse{0%,to{opacity:1}50%{opacity:.7}}.bonus-pulse{animation:bonusPulse 2s ease-in-out infinite}@keyframes thinkingDot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.thinking-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:thinkingDot 1.2s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}@keyframes thinkingBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.thinking-bob{animation:thinkingBob 1.6s ease-in-out infinite}@keyframes breatheIdle{0%,to{box-shadow:0 0 0 0 rgba(42,123,123,.25)}50%{box-shadow:0 0 28px 10px rgba(42,123,123,.18)}}.breathe-idle{animation:breatheIdle 4s ease-in-out infinite}