@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#050507;--bg-surface:#0b0c10;--bg-elevated:#12141b;--bg-input:#07080b;--bg-header:#050507d6;--border-subtle:#ffffff14;--border-strong:#ffffff29;--text-primary:#f5f5f7;--text-secondary:#9297a3;--text-muted:#5d626e;--btn-primary-bg:#f5f5f7;--btn-primary-fg:#050507;--panel-bg:linear-gradient(180deg, #12141beb 0%, #0b0c10f5 100%);--panel-shadow:inset 0 1px 0 #ffffff0e, 0 18px 46px #00000085;--canvas-glow:radial-gradient(ellipse 80% 45% at 50% -10%, #a855f717, transparent 65%), radial-gradient(ellipse 60% 35% at 85% 0%, #38bdf80a, transparent 55%);--accent:#a855f7;--accent-bright:#c084fc;--accent-soft:#a855f724;--accent-2:#38bdf8;--danger-text:#fca5a5;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#f5f6f8;--bg-surface:#fff;--bg-elevated:#eceef2;--bg-input:#fff;--bg-header:#f5f6f8e0;--border-subtle:#0f172a17;--border-strong:#0f172a2e;--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#71717a;--btn-primary-bg:#09090b;--btn-primary-fg:#fff;--panel-bg:linear-gradient(180deg, #fff 0%, #fafafa 100%);--panel-shadow:inset 0 1px 0 #fffc, 0 12px 32px #0f172a0f;--canvas-glow:radial-gradient(ellipse 80% 45% at 50% -10%, #7c3aed0f, transparent 65%), radial-gradient(ellipse 60% 35% at 85% 0%, #0284c70a, transparent 55%);--accent:#7c3aed;--accent-bright:#6d28d9;--accent-soft:#7c3aed1a;--accent-2:#0284c7;--danger-text:#dc2626}*{box-sizing:border-box}html,body,#root{background:var(--canvas-glow), var(--bg-canvas);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}button,input,select{font-family:inherit}button{cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s,opacity .14s,transform .1s}button:active:not(:disabled){transform:scale(.985)}.mono{font-family:var(--font-mono)}.glass-panel{background:var(--panel-bg);border:1px solid var(--border-subtle);box-shadow:var(--panel-shadow)}.luminous-active{background:radial-gradient(circle at 14% 50%, #a855f72e 0%, var(--bg-surface) 74%);box-shadow:0 0 22px #a855f729;border:1px solid #a855f780!important}:root[data-appearance=light] .luminous-active{background:radial-gradient(circle at 14%,#7c3aed14 0%,#fff 74%);box-shadow:0 0 20px #7c3aed1a;border:1px solid #7c3aed73!important}.status-pill{letter-spacing:-.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill-neutral{border:1px solid var(--border-strong);color:var(--text-primary);background:#8080901f}.status-pill-violet{color:#e9d5ff;background:#a855f726;border:1px solid #a855f76b;box-shadow:0 0 14px #a855f726}:root[data-appearance=light] .status-pill-violet{color:#5b21b6;background:#7c3aed1a;border:1px solid #7c3aed59}.status-pill-cyan{color:#bae6fd;background:#38bdf824;border:1px solid #38bdf861;box-shadow:0 0 14px #38bdf824}:root[data-appearance=light] .status-pill-cyan{color:#0369a1;background:#0284c71a;border:1px solid #0284c752}.status-pill-emerald{color:#86efac;background:#22c55e24;border:1px solid #22c55e5c}:root[data-appearance=light] .status-pill-emerald{color:#15803d;background:#16a34a1a;border:1px solid #16a34a52}.status-pill-amber{color:#fde68a;background:#f59e0b26;border:1px solid #f59e0b61}:root[data-appearance=light] .status-pill-amber{color:#b45309;background:#d977061c;border:1px solid #d9770659}.status-pill-danger{color:#fecaca;background:#ef444429;border:1px solid #ef444466}:root[data-appearance=light] .status-pill-danger{color:#b91c1c;background:#dc26261a;border:1px solid #dc262652}.game-arena-grid{--board-col:min(720px, 100%, max(320px, calc(100dvh - 246px)));grid-template-columns:var(--board-col) minmax(290px, 370px);justify-content:center;align-items:start;gap:20px;width:100%;max-width:1180px;margin:0 auto;padding:12px 18px 20px;display:grid}.hide-sm{display:inline}@media (width<=960px){.game-arena-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:10px 10px 24px}}@media (width<=560px){.hide-sm{display:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#80809040;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#80809073}.chess-board-surface{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes pulseUrgent{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 6px #ef444400}}.clock-urgent{animation:1s infinite pulseUrgent}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.45}}.pulse-soft{animation:1.8s ease-in-out infinite pulseSoft}
