@charset "UTF-8";:root{--bg: #090c12;--bg2: #0f1420;--bg3: #161c2a;--surface: #1a2030;--surface2: #202840;--border: rgba(255,255,255,.06);--border2: rgba(255,255,255,.12);--red: #C8102E;--red-dim: rgba(200,16,46,.15);--navy: #002D72;--green: #22C55E;--gold: #F59E0B;--text: #eef0f8;--text2: #8a94b0;--text3: #4a5270;--font-head: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--sidebar-w: 220px;--sidebar-collapsed: 64px;--mobile-nav-h: 60px;--radius: 10px;--radius-sm: 6px;--transition: .18s ease}body.light-mode{--bg: #f3f4f6;--bg2: #ffffff;--bg3: #f9fafb;--surface: #e5e7eb;--surface2: #d1d5db;--border: rgba(0,0,0,.08);--border2: rgba(0,0,0,.15);--text: #111827;--text2: #4b5563;--text3: #9ca3af;--red-dim: rgba(200,16,46,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden;transition:background-color var(--transition),color var(--transition)}body.modal-open{overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}a{text-decoration:none;color:inherit}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%}.spinner-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:14px;color:var(--text3);font-size:.88rem}.spinner{width:36px;height:36px;border:3px solid var(--surface2);border-top-color:var(--red);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.live-dot{width:7px;height:7px;background:var(--red);border-radius:50%;animation:pulse 1.4s ease infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.page-enter{animation:fadeUp .28s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px}.tab-btn{background:none;border:none;padding:8px 18px;border-radius:var(--radius-sm);color:var(--text2);font-family:var(--font-body);font-size:.82rem;font-weight:500;white-space:nowrap;transition:var(--transition)}.tab-btn:hover{color:var(--text);background:var(--surface2)}.tab-btn.active{background:var(--red);color:#fff}.empty-state{text-align:center;padding:60px 20px;color:var(--text3)}.empty-state svg{opacity:.35;margin-bottom:10px}.empty-state p{font-size:.88rem}.modal-overlay{position:fixed;inset:0;z-index:300;background:#000c;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg2);border:1px solid var(--border2);border-radius:16px;width:100%;max-width:720px;max-height:88vh;overflow-y:auto;position:relative;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-close{position:absolute;top:14px;right:14px;background:var(--surface);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:20px;line-height:1;transition:var(--transition);z-index:2}.modal-close:hover{color:var(--text);background:var(--surface2)}.team-logo{object-fit:contain}@media(max-width:768px){.tabs{overflow-x:auto}.modal-overlay{padding:0;align-items:flex-end}.modal-box{border-radius:20px 20px 0 0;max-height:92vh;width:100%;max-width:100%}}
