*{margin:0;padding:0;box-sizing:border-box}:root{--lr-bg: #0a0a0f;--lr-bg-board: #12121a;--lr-bg-card: #1a1a2e;--lr-text: #ffffff;--lr-text-secondary: #b8bcd4;--lr-text-muted: #8a8ca0;--lr-border-subtle: #ffffff10;--lr-glow-strength: 1}[data-high-contrast=true]{--lr-bg: #000000;--lr-bg-board: #0a0a0a;--lr-bg-card: #111118;--lr-text: #ffffff;--lr-text-secondary: #e0e0f0;--lr-text-muted: #b0b0c8;--lr-border-subtle: #ffffff30;--lr-glow-strength: 0}html,body{background:var(--lr-bg);color:var(--lr-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes sprint-pulse{0%,to{box-shadow:0 0 8px #ff660040,inset 0 0 8px #ff660010}50%{box-shadow:0 0 16px #ff660070,inset 0 0 12px #ff660018}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bubblePop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes countdownPop{0%{transform:scale(1.5);opacity:0}50%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}@keyframes stackLockIn{0%{background:#ff3c4659;opacity:.7;transform:translateY(-2px);box-shadow:inset 0 0 20px #ff28324d,0 0 8px #ff323c66}15%{transform:translateY(1px)}30%{transform:translateY(0);background:#ff283233}to{background:linear-gradient(180deg,#ff14281f,#ff14280f);opacity:.4;transform:translateY(0);box-shadow:inset 0 0 12px #ff141e14,0 0 2px #ff323c26}}@keyframes borderPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes clearFlash{0%{opacity:.2}to{opacity:0}}@keyframes shockwave{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes queuedBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes microShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.active-row.shake{animation:microShake .1s ease-out}@keyframes glowPulse{0%{box-shadow:inset 0 0 12px #00f5ff30}to{box-shadow:inset 0 0 4px #00f5ff10}}.active-row.glow-pulse{animation:glowPulse .15s ease-out}@keyframes streakBreak{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);color:#f34}to{transform:scale(0);opacity:0}}@keyframes quakeShake{0%,to{transform:translate(0)}10%{transform:translate(-4px,2px)}20%{transform:translate(3px,-3px)}30%{transform:translate(-2px,4px)}40%{transform:translate(4px,-1px)}50%{transform:translate(-3px,3px)}60%{transform:translate(2px,-4px)}70%{transform:translate(-4px,1px)}80%{transform:translate(3px,2px)}90%{transform:translate(-1px,-3px)}}.quake-active{animation:quakeShake .15s infinite}@keyframes plantReveal{0%{opacity:0;transform:translateY(20px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes plantShake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.plant-shake{animation:plantShake 80ms infinite}@keyframes elderOrbit{0%{transform:rotate(0) translate(120px)}to{transform:rotate(6.28rad) translate(120px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes leafRustle{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.plant-rustle{animation:leafRustle .1s infinite}@keyframes plantHotPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes plantBlaze{0%,to{opacity:.7;transform:scale(1);filter:saturate(1)}50%{opacity:1;transform:scale(1.05);filter:saturate(1.4)}}@keyframes recoveryFlash{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}20%{opacity:1;transform:translate(-50%) scale(1)}75%{opacity:1;transform:translate(-50%,-4px) scale(1)}to{opacity:0;transform:translate(-50%,-14px) scale(.95)}}@keyframes bubbleSmudgeIn{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes plantThoughtRise{0%{opacity:0;transform:translate(-50%,8px) scale(.95)}12%{opacity:1;transform:translate(-50%,-4px) scale(1)}75%{opacity:1;transform:translate(-50%,-52px) scale(1)}to{opacity:0;transform:translate(-50%,-68px) scale(.96)}}@media(prefers-reduced-motion:reduce){@keyframes plantThoughtRise{0%{opacity:0;transform:translate(-50%) scale(1)}15%{opacity:1;transform:translate(-50%) scale(1)}85%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1)}}}@media(prefers-reduced-motion:reduce){.plant-rustle{animation:none!important}}@keyframes transitionFade{0%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes alertSlideIn{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.game-board,.typing-input{user-select:none;-webkit-user-select:none}
