*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060d14;--surface:#0b1622;--surface2:#0f1e2e;--surface-alt:rgba(255,255,255,0.02);--border:rgba(100,180,255,0.08);--border2:rgba(100,180,255,0.15);--header-bg:rgba(6,13,20,0.9);--dropdown-bg:#0b1622;--card-bg:linear-gradient(145deg,#0b1622,#060d14);--overlay:rgba(0,0,0,0.5);--teal:#0ea5a0;--teal-dim:rgba(14,165,160,0.08);--teal-dim2:rgba(14,165,160,0.15);--teal-border:rgba(14,165,160,0.2);--teal-border2:rgba(14,165,160,0.4);--gold:#d4a843;--gold-dim:rgba(212,168,67,0.08);--gold-border:rgba(212,168,67,0.15);--green:#22c55e;--text:#e8f0f8;--text-mid:#7a9bb5;--text-dim:#3d5a72;--text-xdim:#1e3a4a;--glow:radial-gradient(ellipse,rgba(14,165,160,0.06) 0%,transparent 70%);--font-display:"Cinzel",serif;--font-body:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace}[data-theme=light]{--bg:#f0f6ff;--surface:#ffffff;--surface2:#e0eeff;--surface-alt:rgba(37,99,235,0.05);--border:rgba(37,99,235,0.18);--border2:rgba(37,99,235,0.35);--header-bg:rgba(240,246,255,0.97);--dropdown-bg:#ffffff;--card-bg:linear-gradient(145deg,#f8fbff,#e8f2ff);--overlay:rgba(255,255,255,0.92);--teal:#0284c7;--teal-dim:rgba(2,132,199,0.12);--teal-dim2:rgba(2,132,199,0.25);--teal-border:rgba(2,132,199,0.45);--teal-border2:rgba(2,132,199,0.7);--gold:#d97706;--gold-dim:rgba(217,119,6,0.1);--gold-border:rgba(217,119,6,0.35);--green:#16a34a;--text:#0a1628;--text-mid:#1e4d8c;--text-dim:#3b75b4;--text-xdim:#7aaed6;--glow:radial-gradient(ellipse,rgba(2,132,199,0.14) 0%,transparent 70%)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;transition:background .25s,color .25s}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countdown-tick{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}