:root{--bg-canvas:#0e1117;--bg-surface:#181d28;--bg-surface-under:#131722;--border-subtle:#293042;--border-highlight:#3e4863;--text-primary:#f0f3f8;--text-secondary:#9aa5be;--text-muted:#5e6982;--color-again:#ef4444;--color-again-glow:#ef444426;--color-knew:#10b981;--color-knew-glow:#10b98126;--color-easy:#10b981;--color-good:#3b82f6;--color-hard:#f59e0b;--accent-blue:#3b82f6;--accent-red:#ef4444;--accent-green:#22c55e;--accent-yellow:#eab308;--accent-orange:#f97316;--accent-purple:#a855f7;--accent-pink:#ec4899;--accent-cyan:#06b6d4;--card-width:min(88vw, 380px);--card-height:min(65vh, 500px);--radius-card:20px;--radius-pill:9999px;--radius-control:14px;--shadow-card:0 14px 34px -8px #0000008c, 0 4px 12px #00000059;--shadow-under:0 6px 18px #0006;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-canvas);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden}button{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}
