:root{--bg: #f5f7fb;--panel: #ffffff;--panel-alt: #f9fafb;--row-hover: #f1f5f9;--text: #000000;--muted: #6b7280;--brand: #2ca01c;--success: #22c55e;--warn: #f59e0b;--info: #3b82f6;--danger: #ef4444;--border: #e5e7eb;--shadow: 0 10px 20px rgba(31,41,55,.08);--radius: 12px}:root[data-theme=dark]{--bg: #0b1020;--panel: #111827;--panel-alt: #0e1830;--row-hover: #15233a;--text: #e5e7eb;--muted: #9ca3af;--brand: #34d399;--success: #22c55e;--warn: #f59e0b;--info: #60a5fa;--danger: #ef4444;--border: #243244;--shadow: 0 10px 20px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--text);font-size:12px}.page{max-width:1100px;margin:0 auto;padding:24px}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;background:linear-gradient(90deg,#0b1220,#121a2a);border-bottom:none;border-radius:0;padding:12px 16px;box-shadow:0 12px 28px #00000040;color:#e5e7eb;-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px)}.title{display:flex;flex-direction:column;gap:6px}.brand-row{display:flex;align-items:center;gap:10px}.logo{width:56px;height:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.brand{font-weight:700;font-size:18px;color:#fff}.subtitle{font-weight:500;color:#9ca3af}.actions{display:flex;gap:10px}.search{background:#f9fafb;border:1px solid #e5e7eb;color:#111827;padding:10px 12px;border-radius:10px;min-width:260px;box-shadow:0 1px 2px #0000000f;transition:box-shadow .2s ease,border-color .2s ease}.search:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}.filter-select{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--radius)}.refresh{background:var(--brand);color:#fff;border:none;padding:10px 14px;border-radius:var(--radius);font-weight:600;cursor:pointer;box-shadow:var(--shadow)}.refresh[disabled]{opacity:.6;cursor:default}.main-nav{display:flex;align-items:center;gap:2px}.main-link{background:transparent;border:none;color:#374151;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:700}.main-link .icon{opacity:.8}.main-link:hover{color:#111827}.main-link.active{color:#111827;border-bottom:2px solid #16a34a}.btn-icon{display:inline-flex;align-items:center;gap:8px}.btn-icon .icon{font-size:16px;line-height:1;display:inline-block}.btn-icon .label{display:inline-block}.statusbar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;margin-bottom:10px;color:var(--muted);font-size:11px}.score-banner{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,#fb7185,#f59e0b);color:#fff;box-shadow:0 6px 16px #1f29372e}.score-banner-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 16px}.score-banner-icon{font-size:18px;line-height:1}.score-banner-text{font-weight:600;letter-spacing:.2px}.score-banner-close{margin-left:auto;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);padding:4px 8px;border-radius:999px;cursor:pointer}.score-banner-close:hover{background:#ffffff4d}.table{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.row{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;padding:10px 12px;align-items:center}.row-head{background:var(--panel-alt);color:var(--text);border-bottom:1px solid var(--border);font-weight:700}.row-body{border-top:1px solid var(--border)}.empty{padding:16px;color:var(--muted)}.table.rows-small .row{padding:4px 8px;gap:4px}.table.rows-small .badge{font-size:9px;padding:2px 4px}.table.rows-small .team-name{font-size:12px}.table.rows-large .row{padding:12px 16px;gap:10px}.table.rows-large .badge{font-size:12px;padding:4px 8px}.table-summary .row{grid-template-columns:1.8fr repeat(9,.9fr);padding:6px 10px}.table-summary .row-head{font-size:12px}.table-summary .row-body{font-size:13px}.table-summary .team-logo{width:24px!important;height:24px!important}.table-summary .team-cell-text{font-weight:600}.table-summary .badge{padding:2px 6px;font-size:11px}.table-summary .summary-last5{gap:4px}.badge{display:inline-block;padding:3px 6px;border-radius:999px;font-size:10px;border:1px solid var(--border);background:#fff;color:var(--text)}.badge-success{border-color:#bbf7d0;background:#f0fdf4;color:var(--success)}.badge-warn{border-color:#fde68a;background:#fffbeb;color:var(--warn)}.badge-info{border-color:#bfdbfe;background:#eff6ff;color:var(--info)}.badge-danger{border-color:#fecaca;background:#fef2f2;color:#ef4444}.auth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.auth-title{font-weight:700;font-size:16px;color:var(--text);margin-bottom:4px}.auth-fields{display:grid;gap:10px}.auth-input{background:#fff;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--radius)}.auth-input::placeholder{color:var(--muted)}.auth-actions{display:flex;gap:10px;align-items:center}.cta{background:var(--brand);color:#fff;border:none;padding:10px 14px;border-radius:var(--radius);font-weight:600;cursor:pointer;box-shadow:var(--shadow)}.cta:hover{filter:brightness(.96)}.btn-secondary,.mini{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--radius);cursor:pointer}.mini{padding:6px 10px;font-size:12px}.mini.warn{border-color:#fde68a;color:var(--warn);background:#fffbeb}.page-admin{display:grid;gap:16px}.admin-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;text-align:center}.admin-value{font-size:22px;font-weight:700;color:var(--text)}.admin-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.flags{display:flex;gap:12px;color:var(--text)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.pricing-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.pricing-card-pro{border-color:#bbf7d0;box-shadow:0 12px 24px #22c55e26;grid-column:1 / -1}.price{font-size:20px;font-weight:700;color:var(--text)}.features{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px;color:var(--muted)}.footer{margin-top:20px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--muted);display:flex;gap:12px;justify-content:space-between}.footer a{color:var(--brand);text-decoration:none}.footer a:hover{text-decoration:underline}.score-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;margin-bottom:12px}.team-side{display:flex;align-items:center;gap:8px;min-width:0}.score-center{display:flex;flex-direction:column;align-items:center;gap:6px}.score-badge{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,#22c55e1f,#3b82f61f);box-shadow:0 4px 10px #1f293714}.score-num{font-size:26px;font-weight:800;line-height:1;color:var(--text)}.score-num.lead{color:var(--success);text-shadow:0 1px 0 rgba(34,197,94,.25)}.score-num.tie{color:var(--warn)}.score-dash{font-size:20px;color:var(--muted)}.score-meta{display:inline-flex;gap:8px;align-items:center}.minute-pill{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:var(--success);padding:3px 6px;border-radius:999px;font-weight:700;font-size:10px}.status-pill{background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:var(--info);padding:3px 6px;border-radius:999px;font-weight:700;font-size:10px}.page-subscription,.page-profile{background:var(--panel);border:1px solid var(--border);padding:16px;border-radius:12px;margin-bottom:16px}.page-title{margin:0 0 6px;font-size:16px}.page-sub{color:var(--text);margin-bottom:12px}.auth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.auth-title{font-weight:700;font-size:18px;margin-bottom:4px}.auth-subtext{color:var(--muted);margin-bottom:10px}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font-weight:600;cursor:pointer}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pricing-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.pricing-card-pro{outline:2px solid var(--brand);grid-column:1 / -1}.pricing-head{display:flex;align-items:baseline;justify-content:space-between}.price{font-size:22px;font-weight:700;color:var(--success)}.price span{font-size:12px;color:var(--muted);margin-left:4px}.features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.features li{color:var(--text);opacity:.9}.cta{background:var(--brand);color:#fff;border:none;padding:10px 12px;border-radius:8px;font-weight:600;cursor:pointer}.payment-note{margin-top:14px;display:flex;flex-direction:column;gap:6px;color:var(--muted)}.payment-note .small{font-size:12px}.hero{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.hero-title{font-size:22px;font-weight:800;color:#000;letter-spacing:.2px}.hero-subtitle{margin-top:6px;color:#000;font-size:13px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.feature-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;display:grid;gap:8px}.feature-card .head{display:flex;align-items:center;gap:8px;font-weight:700}.feature-card .text{color:var(--muted)}.promo-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fff5f5;color:#991b1b;font-weight:800;margin-top:10px}.page-admin{background:var(--panel);border:1px solid var(--border);padding:16px;border-radius:12px;margin-bottom:16px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.admin-card{background:#0e1830;border:1px solid var(--border);border-radius:12px;padding:12px}.admin-metric{color:var(--muted);font-size:12px}.admin-value{font-size:20px;font-weight:700}.admin-section{margin-top:12px}.flags{display:flex;gap:12px;align-items:center}.mini{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:6px 8px;border-radius:6px;cursor:pointer}.mini.warn{border-color:var(--warn);color:var(--warn)}.user-header{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.user-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.user-title{font-weight:700;font-size:18px}.user-search-row{display:flex;justify-content:center;margin:8px 0 12px}.user-search{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--radius);min-width:320px;box-shadow:var(--shadow)}.user-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 767px){.user-grid{grid-template-columns:1fr}}.user-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;display:grid;gap:8px}.user-card-row{display:flex;align-items:center;justify-content:space-between}.user-card-actions{display:flex;flex-wrap:wrap;gap:6px}.page-info{background:var(--panel);border:1px solid var(--border);padding:16px;border-radius:12px;margin-bottom:16px}.footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:8px;border-top:1px solid var(--border);gap:8px;font-size:11px}.footer .link{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:0;font-size:11px}.footer .link:hover{color:var(--text)}.footer .disclaimer{color:var(--muted);max-width:720px;line-height:1.4;font-size:11px;opacity:.9}.help-btn{background:#182338;border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:8px;font-weight:700;cursor:pointer}.help-btn:hover{border-color:#60a5fa80;color:var(--info)}.odds-update-time{margin-top:4px;text-align:center;padding:2px 4px;background:#28a7451a;border-radius:4px;border:1px solid rgba(40,167,69,.3)}.odds-update-time small{display:flex;align-items:center;justify-content:center;gap:2px}.filter-tabs{display:flex;gap:8px;align-items:center}.filter-tab{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:999px;font-weight:600;font-size:12px;cursor:pointer}.filter-tab.active{background:#36d3991f;border-color:#36d39959;color:var(--success)}.news-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f680;color:#fff;box-shadow:0 8px 20px #3b82f640;padding:8px 14px}.news-btn:hover{filter:brightness(.98);box-shadow:0 10px 22px #3b82f64d}.news-btn.active{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#2563eb99}.chips{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.chip{background:linear-gradient(135deg,#34d399,#3b82f6);border:1px solid rgba(59,130,246,.45);color:#0b1020;padding:7px 12px;border-radius:999px;cursor:pointer;font-weight:700;font-size:12px;box-shadow:0 8px 18px #3b82f640}.chip:hover{filter:brightness(.98);box-shadow:0 10px 22px #3b82f64d}.chip.team-arsenal{background:linear-gradient(135deg,#ef0107,#8a0307);border-color:#ef010780;color:#fff;box-shadow:0 8px 18px #ef010740}.chip.team-manchester-city{background:linear-gradient(135deg,#6cabdd,#1c2c5b);border-color:#6cabdd80;color:#fff;box-shadow:0 8px 18px #6cabdd40}.chip.team-barcelona{background:linear-gradient(135deg,#a50044,#004d98);border-color:#a5004480;color:#fff;box-shadow:0 8px 18px #a5004440}.chip.team-real-madrid{background:linear-gradient(135deg,#fff,#d5d5d5);border-color:#c8c8c899;color:#0b1020;box-shadow:0 8px 18px #c8c8c840}.chip.team-bayern-munich{background:linear-gradient(135deg,#dc052d,#0066b2);border-color:#dc052d80;color:#fff;box-shadow:0 8px 18px #dc052d40}.chip.team-psg{background:linear-gradient(135deg,#004170,#da291c);border-color:#00417080;color:#fff;box-shadow:0 8px 18px #00417040}.chip.team-juventus{background:linear-gradient(135deg,#000,#2c2c2c);border-color:#0009;color:#fff;box-shadow:0 8px 18px #00000040}.chip.team-inter{background:linear-gradient(135deg,#0057a6,#000);border-color:#0057a699;color:#fff;box-shadow:0 8px 18px #0057a640}.chip.team-liverpool{background:linear-gradient(135deg,#c8102e,#7a0d1c);border-color:#c8102e99;color:#fff;box-shadow:0 8px 18px #c8102e40}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.news-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:0;text-decoration:none;color:var(--text);display:flex;flex-direction:column;overflow:hidden}.news-thumb-wrap{display:none;width:100%;height:0;overflow:hidden;background:#0e1830}.news-thumb{width:100%;height:100%;object-fit:cover;display:block}.news-card .news-meta,.news-card .news-title,.news-card .news-open{padding:10px 12px}.news-card:hover{border-color:#3b82f666;transform:translateY(-1px);transition:all .14s ease}.news-meta{display:flex;align-items:center;gap:8px;color:var(--muted)}.lifeguard-btn{background:var(--danger);border:1px solid var(--danger);color:#fff;font-weight:800}.lifeguard-btn:hover{filter:brightness(.98)}.help-panel .title{font-weight:800;color:#fff}.help-panel .line{font-size:12px;color:#fff;opacity:.95}.h2h-chart{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px}.h2h-chart .bar-row{display:flex;align-items:center;gap:8px;margin:6px 0}.h2h-chart .bar-label{min-width:60px;font-weight:700;color:var(--text)}.h2h-chart .bar-track{flex:1;display:flex;align-items:center;gap:6px}.h2h-chart .bar{height:12px;border-radius:999px}.h2h-chart .val{min-width:28px;text-align:right;font-weight:700;color:var(--muted)}.match-box{padding:10px 12px;border-radius:16px;border:1px solid #333;background:linear-gradient(180deg,#111111f2,#111c);color:#fff;box-shadow:0 10px 24px #00000059}.match-box::placeholder{color:#ffffffd9}:root[data-theme=dark] .match-box{color:#fff}:root[data-theme=dark] select.match-box option{background:var(--panel);color:#fff}.match-box[disabled]{opacity:.6;cursor:default}.saved-dropdown{background:#000;color:#fff;border-color:#000}.saved-dropdown option{background:#000;color:#fff}.saved-dropdown option:hover{color:#ef4444;background:#1a1a1a}.saved-delete{background:#000;color:#fff;border-color:#000}.saved-delete:hover{color:#ef4444;border-color:#ef4444}.saved-dropdown-wrap{position:relative}.saved-dropdown-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:200px}.saved-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:240px;background:#000;border:1px solid #000;border-radius:16px;box-shadow:var(--shadow)}.saved-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;color:#fff;cursor:pointer}.saved-item .name:hover{color:#ef4444}.saved-item .delete{background:transparent;border:none;color:#fff;cursor:pointer}.saved-item .delete:hover{color:#ef4444}.h2h-wrap .match-box{background:var(--panel-alt);color:#111;border-color:#60a5fa}.h2h-wrap .match-box .name,.h2h-wrap .match-box .title{color:#111}.h2h-wrap .stat-blue{color:#60a5fa}.save-btn{box-shadow:var(--shadow)}.save-red{background:var(--danger);border-color:var(--danger);color:#fff}.save-green{background:var(--success);border-color:var(--success);color:#fff}.save-red:hover,.save-green:hover{filter:brightness(.98)}.news-date{font-size:12px}.news-title{font-weight:700}.news-open{color:var(--info);font-weight:600}.net-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:11px;color:#fff;background:#555;box-shadow:0 2px 6px #00000040}.net-logo[data-net=bbc]{background:#bb1919}.net-logo[data-net=sky]{background:linear-gradient(135deg,#0057e7,#d70000)}.net-logo[data-net=espn]{background:#c62828}.net-logo[data-net=guardian]{background:#052962}.net-logo[data-net=telegraph]{background:#000}.net-logo[data-net=independent]{background:#e6193e}.net-logo[data-net=mirror]{background:#c00}.net-logo[data-net=marca]{background:#b70000}.net-logo[data-net=as]{background:#c00000}.net-logo[data-net=md]{background:#1a6cf0}.net-logo[data-net=lequipe]{background:#e2001a}.net-logo[data-net=kicker]{background:#d40000}.net-logo[data-net=bild]{background:#e30613}.net-logo[data-net=yahoo]{background:#6001d2}.net-logo[data-net=google]{background:#4285f4}.net-logo[data-net=talksport]{background:#000}.viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#090f1e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.viewer-card{width:min(900px,92vw);max-height:86vh;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 40px #1f293740;overflow:hidden;display:flex;flex-direction:column}.viewer-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#3b82f614,#8b5cf614)}.viewer-title{font-weight:800;font-size:18px;line-height:1.25}.viewer-close{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:999px;padding:4px 8px;cursor:pointer}.viewer-close:hover{border-color:#3b82f680;color:var(--info)}.viewer-body{overflow:auto;padding:0}.viewer-hero{width:100%;height:280px;overflow:hidden;background:#0e1830}.viewer-hero img{width:100%;height:100%;object-fit:cover;display:block}.viewer-content{padding:14px}.viewer-content p{line-height:1.6}.viewer-loading{padding:16px;color:var(--muted)}.viewer-iframe{width:100%;height:70vh;border:0;background:#0e1830}.error{background:#2a182a;color:#ffb4b4;padding:10px 12px;border:1px solid #572a2a;border-radius:8px;margin:12px 0}.table{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:8px;overflow:hidden}.row{display:grid;grid-template-columns:minmax(180px,1.2fr) 80px 90px minmax(120px,1fr) minmax(120px,1fr) 70px minmax(140px,1fr) 80px 80px 80px minmax(100px,1fr);gap:12px;align-items:center;padding:10px 14px;background:var(--panel)}.row-head{font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.row-body:hover{background:var(--row-hover)}.table-parlay .row-body:hover{background:transparent}.league{display:flex;flex-direction:column;gap:1px}.league-name-row{display:flex;align-items:center;gap:4px}.league-name{font-weight:600;font-size:11px;line-height:1.1}.league-sub{color:var(--muted);font-size:9px;display:inline-block;padding:2px 6px;border-radius:999px;background:#1f29370f;border:1px solid rgba(31,41,55,.08)}.fav-toggle{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:1px}.fav-toggle.active{color:var(--warn)}.fav-toggle:hover{color:var(--info)}.start-time{font-weight:500;font-size:10px}.status{color:var(--muted);font-size:9px}.team{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.team-name{font-weight:500;font-size:11px;line-height:1.1}.standing-pill{background:#7c9cff26;color:var(--brand);padding:1px 3px;border-radius:999px;font-size:8px;font-weight:600}.score-pill{background:#2a2a2a;color:var(--muted);padding:2px 4px;border-radius:3px;font-weight:600;font-size:10px}.score-pill-active{background:#16a34a;color:#fff}.score-pill.score-tie{background:#f59e0b;color:#fff}.score-pill.score-zero{background:#b91c1c;color:#fff}.odds{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.odds-h2h-vertical,.ou-col{display:flex;flex-direction:column;gap:1px;align-items:center}.table-advice .row{display:grid;grid-template-columns:1.4fr .6fr 1.2fr 1.2fr 1.6fr;gap:4px;align-items:center;padding:6px 10px;line-height:1.2;background:var(--panel)}.table-advice .row-head,.table-advice .row-body{font-size:11px}.table-advice .row>div{margin:0}.timeline{position:relative;padding:8px 0;display:grid;gap:8px}.timeline-spine{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border, #333)}.timeline-row{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:8px}.timeline-minute{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--text, #fff);border:2px solid var(--border, #333);background:linear-gradient(180deg,#1f2937f2,#1f2937bf);box-shadow:0 4px 12px #00000040;margin:0 auto}.timeline-lane{display:flex;align-items:center}.timeline-lane.home{justify-content:flex-end}.timeline-lane.away{justify-content:flex-start}.timeline-chip{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111111f2,#111c);color:var(--text, #fff);box-shadow:0 6px 16px #0003}.timeline-chip.goal{background:linear-gradient(180deg,#22c55e33,#111111d9);border-color:#22c55e59}.timeline-chip.yellow{background:linear-gradient(180deg,#f59e0b40,#111111d9);border-color:#f59e0b66}.timeline-chip.red{background:linear-gradient(180deg,#ef444440,#111111d9);border-color:#ef444466}.timeline-chip.penalty{background:linear-gradient(180deg,#6366f140,#111111d9);border-color:#6366f166}.timeline-chip.sub{background:linear-gradient(180deg,#9ca3af40,#111111d9);border-color:#9ca3af59}.timeline-chip.var{background:linear-gradient(180deg,#a855f740,#111111d9);border-color:#a855f766}.chip-left,.chip-right{display:inline-flex;align-items:center}.chip-main{display:inline-flex;align-items:center;gap:8px}.chip-icon{font-size:16px}.chip-label{font-weight:700}.chip-score{background:#1f2937;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.chip-player{background:#111827;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.timeline-sep{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 6px;font-weight:800;color:#000}.timeline-sep:before,.timeline-sep:after{content:"";flex:1;height:2px;background:var(--border, #333)}.pitch{position:relative;background-image:linear-gradient(180deg,#0b3a07,#085205),repeating-linear-gradient(to bottom,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 2px,transparent 2px,transparent 48px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 2px,transparent 2px,transparent 60px);border:2px solid #0a2a06;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 2px #ffffff14;aspect-ratio:16 / 9;min-height:280px}.pitch:after{content:"";position:absolute;left:12px;right:12px;top:50%;height:2px;background:#ffffff2e;transform:translateY(-1px)}.pitch-home{flex-direction:column-reverse}.pitch-row{display:flex;align-items:center;justify-content:space-evenly;gap:6px;padding:4px 0}.pitch-lines{pointer-events:none;position:absolute;top:8px;right:8px;bottom:8px;left:8px}.penalty-left,.penalty-right{position:absolute;top:50%;width:110px;height:160px;border:2px solid rgba(255,255,255,.18);transform:translateY(-50%)}.penalty-left{left:8px;border-left-width:4px}.penalty-right{right:8px;border-right-width:4px}.center-circle{position:absolute;left:50%;top:50%;width:120px;height:120px;border-radius:999px;border:2px solid rgba(255,255,255,.18);transform:translate(-50%,-50%)}.center-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:999px;background:#ffffffe6;transform:translate(-50%,-50%)}.player-cell{display:flex;align-items:center;flex-direction:column;gap:4px;max-width:88px;padding:0}.player-dot{position:relative;width:42px;height:42px;border-radius:999px;background:#ffffff1f;border:2px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px #00000040}.player-avatar{width:100%;height:100%;object-fit:cover}.player-initials{font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:12px}.player-number{position:absolute;bottom:-6px;right:-6px;background:#1f2937;color:#fff;border-radius:999px;padding:2px 6px;font-size:10px;border:1px solid rgba(255,255,255,.2)}.player-name{color:#fff;font-size:12px;font-weight:700;text-align:center;line-height:1.2;max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-tags{position:absolute;top:-6px;right:-6px;display:inline-flex;gap:3px}.tag{font-size:10px;padding:0 4px;border-radius:6px;background:#0000004d;color:#fff;border:1px solid rgba(255,255,255,.18)}.tag-goal{background:#22c55e59;border-color:#22c55e8c}.tag-yellow{background:#f59e0b59;border-color:#f59e0b8c}.tag-red{background:#ef444459;border-color:#ef44448c}.tag-sub{background:#9ca3af59;border-color:#9ca3af8c}.pitch-row:before{content:"";position:absolute;left:12px;right:12px;height:1px;background:#ffffff1f;transform:translateY(-6px)}.table-advice .badge{font-size:9px;padding:2px 4px;min-width:0}.advice-stats{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.advice-stats .score-pill{margin:0}.table-advice .league,.table-advice .time,.table-advice .team,.table-advice .stats{display:flex;align-items:center;min-width:0}.table-advice .stats{justify-content:center}.table-advice .team .team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-advice .row-body{border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,#fffffff2,#f9fafbf2);box-shadow:0 6px 14px #1f293714}.table-advice .row-body:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1f29371f;background:linear-gradient(180deg,#fff,#f9fafb)}.table-advice .row-head{border-radius:10px}.advice-stats{background:#ffffffe6;border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 2px 8px #1f29370f}.advice-stats .badge{background:#fff;border-color:#e5e7ebcc}.score-pill{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(135deg,#22c55e1f,#3b82f61a);font-weight:700;font-size:12px;color:var(--text)}.score-pill-active{border-color:#bbf7d0;background:#22c55e1f;color:var(--success)}.score-zero{border-color:#e5e7eb;background:#0000000a;color:var(--muted)}.score-tie{border-color:#fde68a;background:#f59e0b1f;color:var(--warn)}.risk-vbar{width:6px;height:32px;border:1px solid rgba(0,0,0,.08);border-radius:3px;background:#0000000a;display:inline-block;overflow:hidden}.risk-vbar-fill{width:100%;display:block;transition:height .3s ease,background-color .2s ease}.table-games .row{display:grid;grid-template-columns:minmax(140px,1fr) 70px 80px minmax(100px,1fr) minmax(100px,1fr) 50px 60px 60px 60px 60px minmax(160px,1fr);gap:6px;align-items:center;padding:6px 10px;background:var(--panel)}.table-games .row-head{position:sticky;top:0;z-index:5;box-shadow:0 2px 0 var(--border)}.table-games .row-body:nth-child(2n){background:var(--panel-alt)}.row-advice .team{gap:4px}.row-advice .team-name{font-size:12px;line-height:1.2}.row-advice .standing-pill{font-size:9px;padding:1px 4px}.row-games .team{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.zoom-1x .row{padding:8px 12px;gap:8px;font-size:12px;line-height:1.4}.zoom-1x .league-name{font-size:11px}.zoom-1x .league-sub{font-size:10px}.zoom-1x .team-name,.zoom-1x .start-time,.zoom-1x .status{font-size:11px}.zoom-1x .badge{font-size:9px;padding:2px 5px;min-width:20px}.zoom-1x .odds{font-size:11px}.zoom-2x .row{padding:12px 16px;gap:12px;font-size:16px;line-height:1.5}.zoom-2x .league-name{font-size:15px}.zoom-2x .league-sub{font-size:13px}.zoom-2x .team-name{font-size:15px}.zoom-2x .start-time,.zoom-2x .status{font-size:14px}.zoom-2x .badge{font-size:12px;padding:4px 8px;min-width:28px}.zoom-2x .odds{font-size:14px}.zoom-3x .row{padding:16px 20px;gap:16px;font-size:20px;line-height:1.6}.zoom-3x .league-name{font-size:18px}.zoom-3x .league-sub{font-size:16px}.zoom-3x .team-name{font-size:18px}.zoom-3x .start-time,.zoom-3x .status{font-size:17px}.zoom-3x .badge{font-size:15px;padding:6px 10px;min-width:36px}.zoom-3x .odds{font-size:17px}.row-games .team-name{font-weight:500;font-size:12px;line-height:1.2}.row-games .standing-pill{background:#7c9cff26;color:var(--brand);padding:1px 4px;border-radius:999px;font-size:9px;font-weight:600}.analysis,.analysis-row{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.table-games .analysis{display:grid;grid-template-columns:1fr;row-gap:4px}.table-games .analysis{grid-template-rows:auto auto}.table-games .analysis-row{justify-content:center;flex-wrap:nowrap;gap:2px}.table-games .analysis .badge{font-size:8px;padding:1px 3px;min-width:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56px}.btts-vbar{width:6px;height:32px;border:1px solid rgba(0,0,0,.1);border-radius:3px;background:#0000000f;display:inline-block;overflow:hidden}.btts-vbar-fill{width:100%;display:block}.badge{padding:1px 4px;border-radius:3px;font-weight:600;font-size:9px;text-align:center;min-width:20px;line-height:1.2}.badge-success{background:#36d39926;color:var(--success)}.badge-danger{background:#ff638426;color:var(--danger)}.badge-warning{background:#ffc10726;color:var(--warn)}.badge-info{background:#7c9cff26;color:var(--brand)}.badge-muted{background:#ffffff1a;color:var(--muted)}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.nav{display:flex;gap:2px;margin-bottom:16px}.nav-tab{background:transparent;border:none;color:var(--muted);padding:10px 16px;border-radius:8px 8px 0 0;cursor:pointer;font-weight:500}.nav-tab.active{background:var(--panel);color:var(--text)}.nav-tab:hover:not(.active){color:var(--info)}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;font-size:13px}.status-left,.status-right{display:flex;align-items:center;gap:16px}.live-indicator{display:flex;align-items:center;gap:6px;color:var(--success);font-weight:600}.live-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.last-updated{color:var(--muted)}.clock{color:var(--info);font-weight:500}.table-parlay .row{display:grid;grid-template-columns:80px minmax(400px,2fr) 100px 100px;gap:16px;align-items:start}.parlay-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.picks{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.picks .badge{width:100%;text-align:left;padding:6px 8px;font-size:11px;line-height:1.3}.pick-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px;background:#ffffff05;border:1px solid var(--border);border-radius:6px}.pick-teams{font-weight:600;font-size:12px;color:var(--text);line-height:1.2}.zoom-1x .pick-teams{font-size:11px}.zoom-1x .pick-item{padding:6px}.zoom-2x .pick-teams{font-size:14px}.zoom-2x .pick-item{padding:10px;gap:6px}.zoom-3x .pick-teams{font-size:16px}.zoom-3x .pick-item{padding:12px;gap:8px}.page-blurred{filter:blur(4px);pointer-events:none}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-modal{width:90%;max-width:420px;background:#111;border:1px solid #2d2d2d;border-radius:12px;padding:20px;color:#fff;box-shadow:0 12px 32px #0006}.auth-modal .auth-title{color:#fff}.auth-modal .auth-subtext{color:#e5e7eb}.auth-modal .auth-input{background:var(--panel);border-color:var(--border);color:var(--text)}.auth-modal .auth-input::placeholder{color:var(--muted)}.auth-modal .cta{background:var(--brand);color:#fff}.auth-modal .btn-secondary{background:#181818;border-color:#2d2d2d;color:#fff}.auth-modal .link{background:transparent;border:none;color:#fff;text-decoration:underline;padding:0;cursor:pointer}.auth-fields{display:flex;flex-direction:column;gap:10px;margin:12px 0 8px}.auth-input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.auth-actions{display:flex;gap:12px;align-items:center}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-modal{width:90%;max-width:640px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.help-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.help-title{font-weight:700;color:var(--text)}.help-close{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:999px;width:32px;height:32px;cursor:pointer}.help-body{padding:16px;color:var(--text)}.help-tip{margin-bottom:8px;color:var(--muted)}.help-modal.help-warning{background:linear-gradient(180deg,#fff7f5,#ffe9e2);border:1px solid #fca5a5;border-radius:16px;box-shadow:0 12px 26px #b91c1c40}.help-header.help-warning{border-bottom:1px solid #fecaca}.help-title.help-warning{display:inline-flex;align-items:center;gap:8px;color:#b91c1c;font-weight:800}.help-body.help-warning{display:grid;gap:10px;padding:12px 16px}.help-tip.help-warning{background:#fff;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;font-weight:700;position:relative}.help-tip.help-warning:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#fca5a5,#f87171);border-top-left-radius:12px;border-bottom-left-radius:12px}.help-backdrop.help-warning{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.filter-tab,.refresh,.btn-secondary,.cta{transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.filter-tab:hover{transform:translateY(-1px);box-shadow:0 2px 6px #1f29371a}.filter-tab:active{transform:translateY(0)}.refresh:hover,.cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1f293726}.refresh:active,.cta:active{transform:translateY(0)}.btn-secondary:hover{transform:translateY(-1px)}.actions{flex-wrap:wrap}.btn-secondary,.mini,.help-btn{background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:0 1px 2px #0000000f;font-weight:600}.mini{padding:6px 10px;border-radius:var(--radius)}.btn-secondary:hover,.mini:hover,.help-btn:hover{filter:brightness(.95)}.btn-secondary:active,.mini:active,.help-btn:active{filter:brightness(.9)}.page-title{color:#fff}.page-sub{color:#e5e7eb}.auth-card{background:#0e1830;border-color:#2d2d2d;color:#fff}.auth-card .auth-title{color:#fff}.auth-card .auth-subtext{color:#e5e7eb}:root[data-theme=dark] .auth-card .auth-input{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .auth-card .auth-input::placeholder{color:var(--muted)}.auth-card .btn-secondary{background:var(--brand);color:#fff;border:none}.pricing-card{background:#0e1830;border-color:#2d2d2d;color:#fff}.payment-note{color:#e5e7eb}.admin-card{background:#0e1830;border-color:#2d2d2d;color:#fff}.admin-card .admin-metric{color:#e5e7eb}.admin-card .admin-value{color:#fff}.refresh,.cta,.btn-secondary,.help-btn,.filter-tab{border-radius:999px}.refresh,.btn-secondary,.help-btn{background:var(--panel);border:1px solid var(--border)}.cta{background:var(--brand);border:1px solid transparent;color:#fff}.filter-tab{background:transparent;border:1px solid var(--border);color:var(--text)}.filter-tab:hover,.refresh:hover,.cta:hover,.btn-secondary:hover,.help-btn:hover{filter:brightness(.97)}.filter-tab:active,.refresh:active,.cta:active,.btn-secondary:active,.help-btn:active{filter:brightness(.92);box-shadow:inset 0 2px 6px #0003}.filter-tab.active{background:var(--row-hover);border-color:var(--brand);color:var(--text)}.refresh:focus-visible,.cta:focus-visible,.btn-secondary:focus-visible,.help-btn:focus-visible,.filter-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e959}.filter-tabs{background:transparent;border:none;border-radius:0;padding:0}.btn-icon .icon{color:inherit}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-card{background:linear-gradient(180deg,#0e1830,#0b1426);border:1px solid #243a66;box-shadow:0 12px 24px #0d132359;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.admin-card-icon{font-size:16px;line-height:1}.admin-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0d132373;border-color:#33528f}.admin-metric{color:#cbd5e1;letter-spacing:.2px}.admin-value{color:#fff;font-weight:800}.admin-section h3{margin:0 0 10px}.page-admin{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background:var(--brand)}.admin-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.admin-card-icon{font-size:16px;line-height:1;color:var(--brand)}.admin-metric{color:var(--muted);font-weight:600}.admin-value{color:var(--text);font-size:22px;font-weight:700}@media (max-width: 900px){.admin-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.admin-grid{grid-template-columns:1fr}}.admin-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-top:16px}.admin-section h3{margin:0 0 10px;color:var(--text)}.flags{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-admin{background:#fff9;border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.page-admin .admin-card{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 20px #0000000f;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.page-admin .admin-card:before{display:none}.page-admin .admin-card-head{margin-bottom:8px}.page-admin .admin-card-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0000000f;color:var(--text);font-weight:700}.page-admin .admin-metric{color:#6b7280;font-weight:600}.page-admin .admin-value{color:#1f2937;font-weight:800;font-size:22px}.page-admin .auth-input{background:#ffffffd9;border:1px solid rgba(0,0,0,.12);color:var(--text)}.page-admin .auth-input::placeholder{color:#9ca3af}.page-admin .auth-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f640}.page-admin .cta,.page-admin .btn-secondary,.page-admin .mini{background:#fff;color:#111827;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 1px 2px #0000000f}.page-admin .cta:hover,.page-admin .btn-secondary:hover,.page-admin .mini:hover{background:#f9fafb}.page-admin .cta:active,.page-admin .btn-secondary:active,.page-admin .mini:active{background:#f3f4f6}.page-admin .cta:focus-visible,.page-admin .btn-secondary:focus-visible,.page-admin .mini:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640,0 1px 2px #0000000f}.page-admin .admin-grid{gap:10px}.page-admin .admin-section{padding:12px}.page-admin .admin-card{padding:12px;border-radius:12px;box-shadow:0 4px 10px #0000000a}.page-profile .profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.page-profile .card{background:linear-gradient(180deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 2px 6px #0000000f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.page-profile .card:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1f29371f;border-color:#d1d5db}.page-profile .card-head{font-weight:700;margin-bottom:8px;color:#374151}.page-profile .card-wide{grid-column:1 / -1}.page-profile .ticket-subject{font-weight:700;color:var(--text)}.page-profile .ticket-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.page-profile .field{display:grid;gap:6px;margin-bottom:10px}.page-profile .field label{font-size:12px;color:#6b7280}.page-profile .auth-input{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:8px 10px}.page-profile .auth-input:focus{outline:none;box-shadow:0 0 0 3px #3b82f640;border-color:#93c5fd}.page-admin .admin-card-head{gap:8px;margin-bottom:6px}.page-admin .admin-card-icon{width:24px;height:24px;font-size:16px}.page-admin .admin-metric{font-size:12px}.page-admin .admin-value{font-size:18px}.page-admin .auth-input{height:32px;padding:6px 10px;font-size:14px}.page-admin .cta,.page-admin .btn-secondary,.page-admin .mini{padding:6px 10px;font-size:13px;border-radius:10px}.page-admin{display:block;width:100%;max-width:1100px;margin:0 auto;padding:16px}.page-admin *{box-sizing:border-box}.page-admin .admin-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;align-items:stretch}.page-admin .admin-card,.page-admin .admin-section{width:100%}.page-admin .admin-card{min-height:unset}@media (max-width: 560px){.page-admin .admin-grid{grid-template-columns:1fr!important}}.table .row{padding-top:12px;padding-bottom:12px}.table .row-head{margin-bottom:10px}.table .row-body+.row-body{margin-top:10px}.page-admin .table{overflow-x:auto;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.page-admin .table .row{display:grid;grid-template-columns:1.1fr 2fr .8fr 1fr 2.1fr;gap:10px;align-items:center}.page-admin .table .row-head{background:#f9fafb;color:var(--muted);border-bottom:1px solid var(--border);font-weight:600}.page-admin .table .row-body{border-top:1px solid var(--border);color:var(--text)}.page-admin .table .row-body>div:last-child{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.page-admin .table .row{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.page-admin .table .row{grid-template-columns:1fr}}.page-admin .table .row-body>div:first-child{transition:color .12s ease}.page-admin .table .row-body>div:first-child:hover{color:#34d399}.page-profile .table{overflow-x:auto;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.page-profile .table .row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:10px;align-items:center}.page-profile .table .row-head{background:#f9fafb;color:var(--muted);border-bottom:1px solid var(--border);font-weight:600}.page-profile .table .row-body{border-top:1px solid var(--border);color:var(--text)}.page-profile .table .row-body:hover{background:var(--panel)}.page-profile .table .row-body>div:last-child{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.page-profile .table .row{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.page-profile .table .row{grid-template-columns:1fr}}.page-profile .thread-list{display:grid;gap:6px;max-height:120px;overflow-y:auto;padding-right:4px}.page-profile .thread-bubble{background:#f9fafb;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.page-profile .thread-bubble.user{background:#3b82f612;border-color:#3b82f640}.page-profile .thread-bubble.admin{background:#22c55e12;border-color:#22c55e40}.page-profile .thread-bubble .meta{font-size:11px;color:var(--muted);margin-bottom:4px}.page-profile .thread-bubble .text{font-size:13px}.page-admin .role-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:#f3f4f6;color:#374151}.page-admin .role-pill[data-role=admin]{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.page-admin .role-pill[data-role=user]{border-color:#e5e7eb;background:#f8fafc;color:#374151}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.page-title-row .page-title{margin:0}.min-toggle{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0}.shrink-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-weight:800;line-height:1}.shrink-toggle:before{content:"–"}.page-title-row:has(#admin-min-toggle:checked) .shrink-toggle:before{content:"+"}.page-title-row:has(#admin-min-toggle:checked)~.admin-content .admin-section:not(:first-child){display:none}.admin-section{position:relative}.section-toggle{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0}.section-shrink-toggle{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-weight:800;line-height:1}.section-shrink-toggle:before{content:"–"}.admin-section:has(.section-toggle:checked)>.section-shrink-toggle:before{content:"+"}.admin-section:has(.section-toggle:checked)>*:not(:first-child):not(.section-shrink-toggle):not(.user-header){display:none}.page-admin .role-pill[data-role=suspended]{border-color:#fde68a;background:#fffbeb;color:#ca8a04}.page-admin .plan-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:#f3f4f6;color:#374151;text-transform:capitalize}.page-admin .plan-pill[data-plan=starter]{border-color:#e5e7eb;background:#f8fafc;color:#374151}.page-admin .plan-pill[data-plan=pro]{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.page-admin .plan-pill[data-plan=enterprise]{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.page-admin .table .row-body>div:nth-child(2){color:#9ca3af}.page-admin .table>.row.row-body:nth-child(2n){background:#ffffff08}.page-admin .table .row-body:hover{background:#2ca01c14}.page-admin .ticket-subject{font-weight:700;color:var(--text)}.page-admin .ticket-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.page-admin .thread-list{display:grid;gap:6px;max-height:120px;overflow-y:auto;padding-right:4px}.page-admin .thread-bubble{background:#f9fafb;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.page-admin .thread-bubble.user{background:#3b82f612;border-color:#3b82f640}.page-admin .thread-bubble.admin{background:#22c55e12;border-color:#22c55e40}.page-admin .thread-bubble .meta{font-size:11px;color:var(--muted);margin-bottom:4px}.page-admin .thread-bubble .text{font-size:13px}.auth-banner{display:block;width:100%;background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.auth-banner-content{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.auth-banner-text{color:var(--muted);font-size:14px}.banner-input{height:28px;padding:4px 8px;font-size:13px}@media (max-width: 640px){.auth-banner-content{padding:8px 12px}.auth-banner-text{width:100%;margin-bottom:4px}.banner-input{flex:1 1 180px}}.page-admin .small-label{color:#6b7280;font-size:12px}.icon{display:inline-block;vertical-align:middle}.badge .icon{margin-right:6px}.league-logo{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.country-flag{border:1px solid rgba(0,0,0,.08)}.league-header .page-title,.country-row .page-sub{font-weight:700}.table-standing .row-head{background:#f9fafb;color:#6b7280;border-bottom:1px solid var(--border);font-weight:600}.table-standing{width:100%;max-width:720px;margin:0 auto}.table-standing .standing-row{display:grid;grid-template-columns:1fr auto;align-items:center}.table-standing .standing-row:hover{background:#2ca01c0f}.table-standing .team-cell-text{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-standing .team-logo{width:28px;height:28px}.pos-badge{background:#7c9cff26;color:var(--brand);padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #0000000a}.pos-meter{height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.pos-meter>div{height:6px;background:linear-gradient(90deg,#34d399,#2ca01c);border-radius:999px}@media (max-width: 560px){.table-standing .standing-row{grid-template-columns:1fr}.table-standing .pos-cell{margin-top:8px}}.stats-bars{display:grid;gap:10px}.stats-header{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.pill-home{background:#2ca01c26;color:#2ca01c}.pill-away{background:#6366f126;color:#6366f1}.bar-row{display:grid;grid-template-columns:1fr 3fr auto;align-items:center;gap:10px}.bar-label{font-weight:600;color:#374151}.bar{display:grid;grid-template-columns:var(--home-pct, 50%) var(--away-pct, 50%);background:#e5e7eb;border-radius:6px;overflow:hidden;position:relative;height:16px}.bar-home{background:linear-gradient(90deg,#34d399,#2ca01c);transition:width .2s ease}.bar-away{background:linear-gradient(90deg,#93c5fd,#6366f1);transition:width .2s ease}.bar-values{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.val-home{color:#2ca01c}.val-away{color:#6366f1}.val-sep{color:#9ca3af}.bar-label .icon{margin-right:6px}.lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pitch-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.pitch-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f9fafb;border-bottom:1px solid var(--border)}.pitch-team{font-weight:700}.pitch-formation{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#374151}.pitch{position:relative;background:linear-gradient(180deg,#16a34a,#0f9d58);padding:12px}.pitch:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid rgba(255,255,255,.6);border-radius:6px;pointer-events:none}.pitch:after{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:2px;background:#fff9;transform:translate(-1px);pointer-events:none}.pitch-row{display:grid;gap:8px;margin:10px 0}.player-chip{display:flex;align-items:center;justify-content:center}.chip-inner{display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;background:#ffffffe6;border:2px solid;border-radius:999px;padding:4px 8px;box-shadow:0 2px 6px #0000001f}.chip-number{display:inline-block;min-width:20px;height:20px;line-height:20px;text-align:center;color:#fff;border-radius:50%;font-size:12px;font-weight:700}.chip-name{font-weight:600;color:var(--text)}.chip-rating{font-weight:700;color:#6b7280;background:#f3f4f6;border-radius:6px;padding:2px 6px;font-size:12px}.table-logs .row-head{background:#f9fafb;color:#6b7280;border-bottom:1px solid var(--border);font-weight:600}.table-logs .row-body:nth-child(2n){background:#ffffff08}.table-logs .row{display:grid;grid-template-columns:1.25fr 2fr 1fr;gap:10px;align-items:center}.log-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#7c9cff26;color:var(--brand)}.log-badge.success{background:#10b98126;color:#10b981}.log-badge.danger{background:#ef444426;color:#ef4444}.page-logs .table .row{grid-template-columns:1fr 1fr 2fr 1fr}.page-logs .team-name{font-weight:600}.page-logs .vs-sep{color:#9ca3af;margin:0 6px}.count-pill{background:#7c9cff26;color:var(--brand);padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;margin-left:8px}.header .filter-tab{padding:6px 10px;font-size:13px;border-radius:10px}.header .btn-icon{gap:6px}.header .btn-icon .icon{font-size:14px}.header .filter-tab{background:linear-gradient(135deg,var(--brand),var(--success));border:none;box-shadow:0 6px 14px #1f29371f}.header .filter-tab.active{background:linear-gradient(135deg,#15803d,var(--success));box-shadow:0 8px 18px #16a34a59}.header .filter-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640,0 6px 14px #1f293726}.header .filter-tab[disabled]{opacity:.7;cursor:default;filter:none}.header{background:linear-gradient(135deg,#ffffffe6,#ffffffbf);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 30px #1f29371f}:root[data-theme=dark] .header{background:linear-gradient(135deg,#111827d9,#111827a6);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000059}.header .search,.header .filter-select{background:#ffffffd9;border:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=dark] .header .search,:root[data-theme=dark] .header .filter-select{background:#111827bf;border:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] select option{background:#fff;color:#000}:root[data-theme=dark] select option:hover{background:#ef4444;color:#fff}:root[data-theme=dark] .filter-select:hover,:root[data-theme=dark] .header-select:hover{border-color:#ef4444;box-shadow:0 0 0 2px #ef444440}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000005;z-index:9999}.loading-bottom{position:fixed;left:50%;transform:translate(-50%);bottom:16px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 6px 16px #00000014;z-index:9999}.loading-spinner{width:36px;height:36px;border:4px solid rgba(31,41,55,.2);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.win-spinner{position:relative;width:48px;height:48px;animation:winRotate 1.2s linear infinite}.win-spinner span{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#86efac);box-shadow:0 0 6px #22c55e99;opacity:.2;animation:winPulse 1s linear infinite}.win-spinner span:nth-child(1){transform:rotate(0) translate(20px);animation-delay:0s}.win-spinner span:nth-child(2){transform:rotate(30deg) translate(20px);animation-delay:.08s}.win-spinner span:nth-child(3){transform:rotate(60deg) translate(20px);animation-delay:.16s}.win-spinner span:nth-child(4){transform:rotate(90deg) translate(20px);animation-delay:.24s}.win-spinner span:nth-child(5){transform:rotate(120deg) translate(20px);animation-delay:.32s}.win-spinner span:nth-child(6){transform:rotate(150deg) translate(20px);animation-delay:.4s}.win-spinner span:nth-child(7){transform:rotate(180deg) translate(20px);animation-delay:.48s}.win-spinner span:nth-child(8){transform:rotate(210deg) translate(20px);animation-delay:.56s}.win-spinner span:nth-child(9){transform:rotate(240deg) translate(20px);animation-delay:.64s}.win-spinner span:nth-child(10){transform:rotate(270deg) translate(20px);animation-delay:.72s}.win-spinner span:nth-child(11){transform:rotate(300deg) translate(20px);animation-delay:.8s}.win-spinner span:nth-child(12){transform:rotate(330deg) translate(20px);animation-delay:.88s}@keyframes winPulse{0%{opacity:.3;box-shadow:0 0 4px #22c55e80}50%{opacity:1;box-shadow:0 0 12px #22c55ee6}to{opacity:.3;box-shadow:0 0 4px #22c55e80}}@keyframes winRotate{to{transform:rotate(360deg)}}.table-games.auto-rows .analysis{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.table-games.auto-rows .analysis-row{display:contents}.table-games.auto-rows .analysis .badge{max-width:none}.risk-vbar{width:6px;height:28px;border:1px solid rgba(0,0,0,.1);border-radius:3px;background:#0000000f;display:inline-block;overflow:hidden}.risk-vbar-fill{width:100%;display:block}.risk-vertical{display:flex;flex-direction:column;align-items:center;gap:3px}.risk-info{display:flex;flex-direction:column;align-items:center;gap:2px}.risk-label{font-size:9px;font-weight:700}.risk-reason{font-size:9px;color:var(--muted);max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-advice.rows-large .row{padding:10px 12px;gap:8px}.table-advice.rows-large .advice-stats{padding:8px;gap:6px}.table-advice.rows-large .risk-vbar{height:36px}.table-parlay,.table-parlay .row,.table-parlay .picks,.table-parlay .picks .badge{color:var(--text)}.ai-card{color:#111}.ai-card .badge{text-align:left}.ai-card .mini{background:var(--brand);color:#fff;border:none}.header .filter-tabs[aria-label=View]{gap:6px}.header .filter-tabs[aria-label=View] .filter-tab{background:transparent;border:none;color:#e5e7eb;padding:8px 12px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,color .2s ease,transform 60ms ease}.header .filter-tabs[aria-label=View] .filter-tab .icon{opacity:.9}.header .filter-tabs[aria-label=View] .filter-tab:hover{color:#fff;background:#ffffff0f;transform:translateY(-1px)}.header .filter-tabs[aria-label=View] .filter-tab.active{color:#fff;background:linear-gradient(90deg,#0ea5e9,#22c55e);box-shadow:0 8px 18px #0ea5e940}.header .filter-tabs[aria-label="Group filter"],.header .filter-tabs[aria-label="Score filter"]{gap:6px}.header .filter-tabs[aria-label="Group filter"] .filter-tab,.header .filter-tabs[aria-label="Score filter"] .filter-tab{background:transparent;border:1px solid transparent;color:#cbd5e1;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;transition:background .2s ease,color .2s ease,border-color .2s ease}.header .filter-tabs[aria-label="Group filter"] .filter-tab,.header .filter-tabs[aria-label="Score filter"] .filter-tab{background:transparent;border:none;color:#334155;padding:8px 12px;border-radius:0;font-weight:700;font-size:12px}.header .filter-tabs[aria-label="Group filter"] .filter-tab:hover,.header .filter-tabs[aria-label="Score filter"] .filter-tab:hover{color:#111827;background:transparent;border:none}.header .filter-tabs[aria-label="Group filter"] .filter-tab.active,.header .filter-tabs[aria-label="Score filter"] .filter-tab.active{color:#111827;background:transparent;border:none;border-bottom:2px solid #2563eb}.table-stats .row{display:grid;grid-template-columns:40px 2fr repeat(8,.8fr) 1.4fr repeat(6,.9fr);gap:6px;align-items:center;padding:6px 10px;background:var(--panel)}.table-stats .rank{display:flex;align-items:center;justify-content:center}.table-stats .rank-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;border-radius:999px;font-weight:700;font-size:12px;border:1px solid var(--border);background:#fff;color:var(--text)}.table-stats .rank-pill.rank-top{background:#f0fdf4;border-color:#bbf7d0;color:var(--success)}.table-stats .rank-pill.rank-mid{background:#fff7ed;border-color:#fed7aa;color:#f59e0b}.table-stats .rank-pill.rank-rest{background:#eef2ff;border-color:#c7d2fe;color:var(--brand)}.table-stats .last5{display:inline-flex;gap:4px}.table-stats .last5-item{display:inline-block;min-width:24px;text-align:center;font-weight:700;font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--border)}.table-stats .last5-item.w{background:#f0fdf4;border-color:#bbf7d0;color:var(--success)}.table-stats .last5-item.d{background:#fffbeb;border-color:#fde68a;color:var(--warn)}.table-stats .last5-item.l{background:#fef2f2;border-color:#fecaca;color:#ef4444}.table-stats .row-head{position:sticky;top:0;z-index:5;box-shadow:0 2px 0 var(--border)}.table-stats .row-body:nth-child(2n){background:var(--panel-alt)}.table-stats .row-head>div,.table-stats .row-body>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-stats .row-head>div:nth-child(1),.table-stats .row-body>div:nth-child(1){text-align:center}.table-stats .row-head>div:nth-child(2),.table-stats .row-body>div:nth-child(2){text-align:left}.table-stats .row-head>div:nth-child(11),.table-stats .row-body>div:nth-child(11){text-align:center}.table-stats .row-head>div:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(11)),.table-stats .row-body>div:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(11)){text-align:right}.table-stats .sort-btn{background:transparent;border:none;color:inherit;font-weight:600;cursor:pointer}.table-stats .sort-btn .arrow{margin-left:4px}.table-stats .metric{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.table-stats .metric-val{font-weight:600}.table-stats .meter{position:relative;height:8px;background:#0000000f;border:1px solid var(--border);border-radius:6px;overflow:hidden}.table-stats .meter-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#10b981,#3b82f6)}.brand-chip{font-weight:800;letter-spacing:.4px;padding:6px 10px;border-radius:8px;background:linear-gradient(90deg,#10b9812e,#3b82f62e);border:1px solid rgba(255,255,255,.18);margin-right:10px;color:var(--text)}.header-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text);cursor:pointer;font-weight:400;text-transform:uppercase;font-size:12px}.nav-item .icon{opacity:.9}.nav-item.active{background:linear-gradient(90deg,#10b981,#3b82f6);border-color:transparent;box-shadow:0 6px 14px #3b82f640;color:#fff}.nav-item:hover{background:#ffffff2e}.header-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.header-select{background:#0f172a;color:#e5e7eb;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px}:root[data-theme=dark] .table-advice .row-body,:root[data-theme=dark] .table-advice .row-head,:root[data-theme=dark] .advice-stats,:root[data-theme=dark] .advice-stats .badge,:root[data-theme=dark] .table-advice .team .team-name,:root[data-theme=dark] .table-advice .league,:root[data-theme=dark] .table-advice .stats,:root[data-theme=dark] .table-advice .league-name,:root[data-theme=dark] .table-advice .league-sub{color:#000}:root[data-theme=dark] .advice-stats .score-pill{color:#000}.timeline-flat{display:grid;gap:8px}.tl-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border, #333);border-left:4px solid var(--border, #333);border-radius:12px;background:var(--panel, #111);color:var(--text, #fff);box-shadow:0 6px 16px #00000026}.tl-item.goal{border-left-color:#22c55e}.tl-item.yellow{border-left-color:#f59e0b}.tl-item.red{border-left-color:#ef4444}.tl-item.penalty{border-left-color:#6366f1}.tl-item.sub{border-left-color:#9ca3af}.tl-item.var{border-left-color:#a855f7}.tl-time{width:44px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;background:#1f2937;color:#fff}.tl-crest{width:32px;display:flex;align-items:center;justify-content:center}.tl-main{display:inline-flex;align-items:center;gap:8px}.tl-icon{font-size:16px}.tl-label{font-weight:700}.tl-score{background:#1f2937;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.tl-player{background:#111827;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.tl-team{margin-left:auto;opacity:.75;font-size:12px}.pitch-home .player-dot{box-shadow:0 0 0 2px #22c55e8c,0 6px 14px #0003}.pitch-away .player-dot{box-shadow:0 0 0 2px #60a5fa8c,0 6px 14px #0003}.formation-corner{position:absolute;bottom:6px;font-weight:800;color:#fffffff2;background:#00000047;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:2px 8px;font-size:12px}.formation-corner.left{left:10px}.formation-corner.right{right:10px}.pitch-home .player-dot,.pitch-away .player-dot{box-shadow:0 2px 8px #00000040}.lineup-grid{display:grid;gap:8px;background-image:linear-gradient(180deg,#0b3a07,#0e5f0a),repeating-linear-gradient(to bottom,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 2px,transparent 2px,transparent 48px);border:2px solid #0a2a06;border-radius:16px;padding:10px;box-shadow:inset 0 0 0 2px #ffffff14}.lineup-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.subs-box{margin-top:10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.subs-title{font-weight:800;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.subs-list{display:grid;gap:6px;padding:8px 10px}.subs-item{display:inline-flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.subs-minute{font-weight:800;font-size:12px;color:#111827}.subs-icon{font-size:14px}.subs-player{font-weight:700;font-size:12px;color:#111827}.subs-empty{font-size:12px;color:#6b7280}.page-profile .custom-leagues{display:grid;gap:8px}.page-profile .custom-league-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:6px 10px;box-shadow:0 2px 6px #0000000f}.page-profile .custom-league-item .mini{margin-left:auto}.page-profile .custom-leagues-row{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.page-profile .league-chip{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:6px 10px;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.my-leagues-wrap{position:relative;display:inline-flex;gap:6px;align-items:center}.my-leagues-popover{position:absolute;top:36px;left:0;z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 24px #1f29372e;padding:8px;min-width:260px;max-height:260px;overflow:auto}.my-leagues-popover .popover-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.my-leagues-popover .popover-head .count{margin-left:auto;background:#f3f4f6;color:#374151;border-radius:999px;padding:2px 8px;font-size:12px}.my-leagues-popover .popover-body{display:grid;gap:6px}.my-leagues-popover .ml-item{display:flex;align-items:center;gap:8px}.page-profile .notif-row{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.page-profile .notif-chip{display:flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:6px 10px;white-space:nowrap;box-shadow:0 1px 2px #0000000f}
