@charset "UTF-8";:root{--bg-0: #0a0e14;--bg-1: #0f1620;--bg-2: #151f2e;--bg-3: #1d2a3d;--line: #233348;--line-soft: #1a2533;--text: #eaf2ff;--text-dim: #9fb3cc;--text-mute: #61748f;--win: #3ee07f;--loss: #ff5d6c;--warn: #ffc24b;--info: #3dd7ff;--accent: #c2ff3d;--accent-rgb: 194, 255, 61;--accent-strong: #d3ff6e;--accent-dim: #9bd400;--accent-contrast: #06210a;--accent-2: #8b5cff;--accent-2-rgb: 139, 92, 255;--accent-2-soft: #b79bff;--r-sm: 8px;--r: 14px;--r-lg: 20px;--shadow: 0 10px 40px -12px rgba(0, 0, 0, .6);--shadow-glow: 0 0 0 1px rgba(var(--accent-rgb), .25), 0 8px 30px -8px rgba(var(--accent-rgb), .25);--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), .18);--grad-brand: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);--grad-surface: linear-gradient(160deg, var(--bg-2) 0%, var(--bg-1) 100%);--font-display: "Sora", sans-serif;--font-body: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-body);background:var(--bg-0);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:var(--font-body)}input,select,textarea{font-family:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-3)}::selection{background:rgba(var(--accent-rgb),.3);color:var(--accent-contrast)}img,video{max-width:100%;height:auto}table{border-collapse:collapse}@media (max-width: 1024px){.table-wrap,.table-responsive,.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:720px}}@media (max-width: 768px){input,select,textarea,button{font-size:16px}button,.btn{min-height:44px}.modal,.modal-card,.modal-content{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:12px auto!important}h1{font-size:26px}h2{font-size:22px}}
