*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #e6e8ec;--bg-secondary: #f6f7f9;--bg-tertiary: #edeef2;--bg-elevated: #f6f7f9;--text-primary: #000000;--text-secondary: #666666;--text-tertiary: #9aa0ab;--border: #e0e0e0;--border-strong: #cdd3df;--accent: #007bff;--accent-bright: #3393ff;--on-accent: #ffffff;--accent-a20: rgba(0, 123, 255, .2);--control-bg: #ffffff;--control-text: #1a1a1a;--control-border: #d0d0d0;--text-heading: #0d1b3e;--stat-label: #6b7280;--panel-border: #e8ecf5;--panel-shadow: 0 6px 20px rgba(13, 27, 62, .06);--inset-bg: #edeef2;--row-bg: #f8f9ff;--row-border: #eceef6;--chip-bg: #f0f3ff;--chip-text: #3a6ea5;--chip-border: #dbe4f5;--raised-bg: #f6f7f9;--float-btn-bg: #ffffff;--selected-bg: #eaf3ff;--modal-bg: #ffffff;--nav-active-bg: #edeef2;--empty-slot-border: #e0e0e0;--tooltip-bg: #1a1a1a;--tooltip-border: #1a1a1a;--search-btn-bg: #007bff;--cta-btn-bg: #007bff;--card-backdrop: linear-gradient(160deg, #eef1f6 0%, #dde2ea 100%);--card-frame-border: 1px solid rgba(30, 41, 59, .12);--card-drop: 0 2px 8px rgba(30, 41, 59, .13);--banner-bg: var(--bg-secondary);--banner-border: #e8ecf5;--banner-shadow: 0 10px 30px rgba(13, 27, 62, .08);--banner-muted: #6b7280;--banner-title: #0d1b3e;--skeleton-base: #d5d9e0;--skeleton-highlight: #eef0f4}:root[data-theme=dark]{--bg-primary: #0c0c0d;--bg-secondary: #161618;--bg-tertiary: #202023;--bg-elevated: #26262a;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--border: #2a2a2e;--border-strong: #3a3a40;--accent: #e8b24a;--accent-bright: #f3c468;--on-accent: #1a1407;--accent-a20: rgba(232, 178, 74, .2);--control-bg: #161618;--control-text: #f4f4f5;--control-border: #2a2a2e;--text-heading: #f4f4f5;--stat-label: #8a8a93;--panel-border: #2a2a2e;--panel-shadow: 0 8px 24px rgba(0, 0, 0, .45);--inset-bg: #101012;--row-bg: #1a1a1e;--row-border: #2a2a2e;--chip-bg: #26262a;--chip-text: #c4c4cc;--chip-border: #34343a;--raised-bg: #26262a;--float-btn-bg: #26262a;--selected-bg: #26262a;--modal-bg: #161618;--nav-active-bg: #26262a;--empty-slot-border: rgba(0, 0, 0, .4);--tooltip-bg: #000000;--tooltip-border: #3a3a3a;--search-btn-bg: #4a9eff;--cta-btn-bg: #262626;--card-backdrop: linear-gradient(160deg, #2a3a6a 0%, #16213f 100%);--card-frame-border: 2px solid rgba(0, 0, 0, .15);--card-drop: 0 3px 8px rgba(0, 0, 0, .25);--banner-bg: #161618;--banner-border: #33333a;--banner-shadow: 0 14px 36px rgba(0, 0, 0, .5);--banner-muted: #a1a1aa;--banner-title: #ffffff;--skeleton-base: #28282d;--skeleton-highlight: #3a3a40}body{font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}input:disabled{background-color:#f0f0f0;cursor:not-allowed}.picker-filter-option{transition:background-color .12s ease}.picker-filter-option:hover{background-color:#94949426}.nav-link{transition:background-color .15s ease,color .15s ease}.nav-link:not(.active):hover{background-color:#9494941f}.theme-toggle-btn{border-radius:10px}.theme-toggle-btn:hover{background-color:#94949429!important;opacity:1!important}.deck-slot-btn{border-radius:12px}.deck-slot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deck-swap-btn{transition:transform .15s ease,box-shadow .15s ease}.deck-swap-btn:hover{transform:scale(1.08);box-shadow:0 5px 14px #0d1b3e47}.drawer-backdrop{animation:drawer-fade .2s ease}.drawer-panel{animation:drawer-slide .25s cubic-bezier(.32,.72,.35,1)}@keyframes drawer-fade{0%{background-color:#0000}to{background-color:#00000080}}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skeleton-base)}}
