@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Inter:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0d0f14;--bg2:#151821;--bg3:#1e2330;--card:#1a1d28;--border:#2a2f42;--accent:#f0b429;--home:#3b82f6;--draw:#6b7280;--away:#ef4444;--gs:#0067b8;--text:#e2e8f0;--text-muted:#94a3b8;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:#0d0f14;background:var(--bg);color:#e2e8f0;color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}.app{margin:0 auto;max-width:720px;padding-bottom:40px}.app-header{background:#151821;background:var(--bg2);border-bottom:1px solid #2a2f42;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header-inner{justify-content:space-between;margin:0 auto;max-width:720px;padding:12px 16px}.app-header-inner,.app-title{align-items:center;display:flex}.app-title{gap:10px}.app-title-trophy{font-size:24px}.app-title-main{color:#f0b429;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;line-height:1}.app-title-sub{color:#94a3b8;color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.app-main{display:flex;flex-direction:column;gap:12px;padding:16px}.date-picker{gap:6px}.date-nav-btn,.date-picker{align-items:center;display:flex}.date-nav-btn{background:#1e2330;background:var(--bg3);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:8px;color:#e2e8f0;color:var(--text);cursor:pointer;font-size:16px;height:32px;justify-content:center;transition:background .15s;width:32px}.date-nav-btn:hover{background:#2a2f42;background:var(--border)}.date-display{background:#1e2330;background:var(--bg3);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:8px;color:#e2e8f0;color:var(--text);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;white-space:nowrap}.match-card{background:#1a1d28;background:var(--card);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow:hidden}.match-card-header{border-bottom:1px solid #2a2f42;border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 16px}.match-card-header,.match-meta{align-items:center;display:flex}.match-meta{gap:8px}.match-stage{color:#94a3b8;color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.match-time{color:#f0b429;color:var(--accent);font-size:12px;font-weight:600}.match-status-live{align-items:center;color:#22c55e;display:flex;font-size:11px;font-weight:600;gap:4px;text-transform:uppercase}.live-dot{animation:pulse 1.5s infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.match-teams{gap:12px;justify-content:space-between;padding:16px}.match-team,.match-teams{align-items:center;display:flex}.match-team{flex:1 1;flex-direction:column;gap:6px;min-width:0}.team-crest{height:48px;object-fit:contain;width:48px}.team-name{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;line-height:1.1;text-align:center}.match-score-area{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.match-score{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:800;letter-spacing:2px}.match-vs{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700}.match-ht,.match-vs{color:#94a3b8;color:var(--text-muted)}.match-ht{font-size:11px}.odds-panels{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 12px 12px}.odds-panel{background:#151821;background:var(--bg2);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:8px;padding:10px}.odds-panel-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.odds-panel-icon{font-size:14px}.odds-panel-title{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.odds-row{display:flex;gap:4px;margin-bottom:6px}.odds-cell{flex:1 1;text-align:center}.odds-label{color:#94a3b8;color:var(--text-muted);font-size:10px;margin-bottom:2px}.odds-value{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700}.odds-value.home{color:#3b82f6;color:var(--home)}.odds-value.draw{color:#6b7280;color:var(--draw)}.odds-value.away{color:#ef4444;color:var(--away)}.prob-bar{border-radius:2px;display:flex;gap:1px;height:4px;overflow:hidden}.prob-bar-home{background:#3b82f6;background:var(--home);border-radius:2px 0 0 2px}.prob-bar-draw{background:#6b7280;background:var(--draw)}.prob-bar-away{background:#ef4444;background:var(--away);border-radius:0 2px 2px 0}.prob-labels{display:flex;justify-content:space-between;margin-top:4px}.pm-label,.prob-label{color:#94a3b8;color:var(--text-muted);font-size:10px}.pm-label{font-style:italic;margin-bottom:6px}.pm-logo{background:#00b386}.kalshi-logo,.pm-logo{align-items:center;border-radius:4px;color:#fff;display:flex;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:800;height:18px;justify-content:center;width:18px}.kalshi-logo{background:#6366f1}.pm-team-rows{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.pm-team-row{align-items:center;display:flex;gap:6px}.pm-team-name{color:#94a3b8;color:var(--text-muted);flex-shrink:0;font-size:10px;min-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-outcome-bar-wrap{background:#1e2330;background:var(--bg3);border-radius:2px;flex:1 1;height:4px}.pm-outcome-bar{border-radius:2px;height:100%}.pm-bar-home{background:#3b82f6;background:var(--home)}.pm-bar-draw{background:#6b7280;background:var(--draw)}.pm-bar-away{background:#ef4444;background:var(--away)}.pm-team-pct{font-size:11px;font-weight:600;min-width:34px;text-align:right}.pm-link{color:#94a3b8;color:var(--text-muted);display:block;font-size:9px;margin-top:4px;opacity:.6;text-decoration:none}.pm-link:hover{opacity:1}.kalshi-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.kalshi-row{align-items:center;display:flex;gap:6px}.kalshi-label{flex-shrink:0;font-size:10px;min-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-label{color:#3b82f6;color:var(--home)}.draw-label{color:#6b7280;color:var(--draw)}.away-label{color:#ef4444;color:var(--away)}.kalshi-pct{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;min-width:28px;text-align:right}.pm-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.pm-chip{background:#00b3861f;border:1px solid #00b38640;border-radius:4px;color:#00b386;font-size:9px;font-weight:600;padding:2px 5px;text-decoration:none;white-space:nowrap}.pm-chip-link{background:none;border-color:#2a2f42;border-color:var(--border);color:#94a3b8;color:var(--text-muted);opacity:.7}.pm-chip-link:hover{opacity:1}.kalshi-game-label{margin-top:4px}.kalshi-game-label,.kalshi-pending{color:#94a3b8;color:var(--text-muted);font-size:10px}.kalshi-pending{align-items:center;display:flex;gap:5px;padding:6px 0}.kalshi-pending-icon{font-size:13px}.score-prediction{background:linear-gradient(135deg,#2563eb1f,#10b9811a);border:1px solid #2563eb4d;border-radius:10px;margin:0 12px 10px;padding:10px 14px 8px;text-align:center}.sp-header{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:6px}.sp-icon{font-size:14px}.sp-title{color:var(--text2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sp-meta{color:var(--text2);font-size:10px;margin-left:2px;opacity:.75}.sp-body{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:4px}.sp-team{color:var(--text2);flex:1 1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-team--home{text-align:right}.sp-team--away{text-align:left}.sp-score{color:var(--text1);font-size:26px;font-weight:800;letter-spacing:.02em;line-height:1;min-width:60px;text-align:center;white-space:nowrap}.sp-colon{color:var(--text2);opacity:.7}.sp-footer{color:var(--text2);font-size:10px;opacity:.6}.kicktipp-banner{background:#151821;background:var(--bg2);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:8px;margin:0 12px 12px;padding:8px 10px}.kicktipp-banner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.kicktipp-banner-title{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kicktipp-edit-btn-sm{background:none;border:1px solid #2a2f42;border:1px solid var(--border);border-radius:5px;color:#f0b429;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 8px;transition:background .15s}.kicktipp-edit-btn-sm:hover{background:#f0b42914}.kicktipp-banner-bar{margin-bottom:6px}.kicktipp-empty-row{align-items:center;display:flex;gap:10px}.gs-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.gs-chip{background:#0067b826;border:1px solid #0067b84d;border-radius:4px;color:#60a5fa;font-size:9px;font-weight:600;padding:2px 5px;white-space:nowrap}.kicktipp-participants{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.kicktipp-chip{background:#1e2330;background:var(--bg3);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:4px;font-size:10px;padding:2px 6px}.kicktipp-chip .chip-name{color:#94a3b8;color:var(--text-muted)}.kicktipp-chip .chip-tip{font-weight:600}.kicktipp-chip .chip-tip.home-win{color:#3b82f6;color:var(--home)}.kicktipp-chip .chip-tip.draw{color:#6b7280;color:var(--draw)}.kicktipp-chip .chip-tip.away-win{color:#ef4444;color:var(--away)}.kicktipp-edit-btn{align-items:center;background:none;border:1px solid #2a2f42;border:1px solid var(--border);border-radius:6px;color:#f0b429;color:var(--accent);cursor:pointer;display:flex;font-size:11px;gap:4px;justify-content:center;margin-top:6px;padding:4px 8px;transition:background .15s;width:100%}.kicktipp-edit-btn:hover{background:#f0b42914}.no-data{font-size:11px;font-style:italic}.loading-spinner,.no-data{color:#94a3b8;color:var(--text-muted)}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:12px;padding:48px 0}.spinner{animation:spin .8s linear infinite;border:3px solid #2a2f42;border-top-color:#f0b429;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state,.error-state{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.empty-icon,.error-icon{font-size:32px}.btn-retry{background:#f0b429;background:var(--accent);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.gs-banner{background:#1a1d28;background:var(--card);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow:hidden}.gs-banner-trigger{align-items:center;background:none;border:none;color:#e2e8f0;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:14px 16px;text-align:left;transition:background .15s;width:100%}.gs-banner-trigger:hover{background:#ffffff08}.gs-banner-logo{background:#0067b8;background:var(--gs);border-radius:4px;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:800;letter-spacing:.5px;padding:3px 7px}.gs-banner-title{flex:1 1;font-size:13px;font-weight:600}.gs-banner-sub{font-size:11px}.gs-banner-chevron,.gs-banner-sub{color:#94a3b8;color:var(--text-muted)}.gs-banner-chevron{font-size:12px;transition:transform .2s}.gs-banner-chevron.open{transform:rotate(180deg)}.gs-banner-content{border-top:1px solid #2a2f42;border-top:1px solid var(--border);padding:16px}.gs-top-teams{margin-bottom:16px}.gs-top-teams-title{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.gs-team-bar-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.gs-team-rank{color:#94a3b8;color:var(--text-muted);flex-shrink:0;font-size:11px;text-align:right;width:16px}.gs-team-name-bar{font-size:12px;font-weight:500;min-width:80px}.gs-bar-wrap{background:#1e2330;background:var(--bg3);border-radius:2px;flex:1 1;height:6px}.gs-bar{background:#0067b8;background:var(--gs);border-radius:2px;height:100%}.gs-team-pct{color:#60a5fa;font-size:11px;font-weight:600;min-width:36px;text-align:right}.gs-predictions{border-top:1px solid #2a2f42;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding-top:12px}.gs-pred-label{color:#94a3b8;color:var(--text-muted);font-size:11px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.gs-semifinal-list{display:flex;flex-direction:column;gap:3px}.gs-semifinal{align-items:center;display:flex;font-size:12px;justify-content:space-between}.gs-semifinal-prob{color:#94a3b8;color:var(--text-muted);font-size:11px}.gs-final-box{background:#0067b814;border:1px solid #0067b840;border-radius:8px;padding:10px 12px}.gs-final-teams{align-items:center;display:flex;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;gap:8px}.gs-final-vs{color:#94a3b8;color:var(--text-muted);font-size:13px}.gs-winner-label{color:#f0b429;color:var(--accent);font-size:11px;font-weight:600}.gs-meta{border-top:1px solid #2a2f42;border-top:1px solid var(--border);font-size:10px;margin-top:4px;padding-top:8px}.gs-meta,.news-toggle{color:#94a3b8;color:var(--text-muted)}.news-toggle{align-items:center;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s;width:100%}.news-toggle:hover{background:#ffffff05}.news-toggle-chevron{font-size:11px;transition:transform .2s}.news-toggle-chevron.open{transform:rotate(180deg)}.news-content{border-top:1px solid #2a2f42;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:12px 16px}.news-article{background:#151821;background:var(--bg2);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:8px;color:#e2e8f0;color:var(--text);display:flex;gap:10px;padding:8px;text-decoration:none;transition:border-color .15s}.news-article:hover{border-color:#f0b429;border-color:var(--accent)}.news-thumb{object-fit:cover}.news-thumb,.news-thumb-placeholder{border-radius:6px;flex-shrink:0;height:60px;width:60px}.news-thumb-placeholder{align-items:center;background:#1e2330;background:var(--bg3);display:flex;font-size:20px;justify-content:center}.news-body{flex:1 1;min-width:0}.news-source-row{align-items:center;display:flex;gap:6px;margin-bottom:3px}.news-source{color:#f0b429;color:var(--accent);font-size:10px;font-weight:600}.news-time{color:#94a3b8;color:var(--text-muted);font-size:10px}.news-title{-webkit-line-clamp:2;font-size:12px;font-weight:500;line-height:1.4}.news-desc,.news-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-desc{-webkit-line-clamp:1;font-size:11px;margin-top:2px}.news-desc,.news-empty{color:#94a3b8;color:var(--text-muted)}.news-empty{font-size:12px;padding:12px 0;text-align:center}.comment-count-badge{align-items:center;background:#f0b429;background:var(--accent);border-radius:99px;color:#fff;display:inline-flex;font-size:9px;font-weight:700;height:16px;justify-content:center;margin-left:4px;min-width:16px;padding:0 4px;vertical-align:middle}.comment-section{border-top:1px solid #2a2f42;border-top:1px solid var(--border);padding:10px 14px 14px}.comment-list,.comment-section{display:flex;flex-direction:column;gap:10px}.comment-list{max-height:320px;overflow-y:auto}.comment-empty{color:#94a3b8;color:var(--text-muted);font-size:12px;padding:10px 0;text-align:center}.comment-item{align-items:flex-start;display:flex;gap:9px}.comment-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;letter-spacing:.03em;width:30px}.comment-body{background:#151821;background:var(--bg2);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:10px;flex:1 1;min-width:0;padding:7px 10px}.comment-meta{align-items:center;display:flex;gap:7px;margin-bottom:3px}.comment-name{color:var(--text1);font-size:11px;font-weight:700}.comment-time{color:#94a3b8;color:var(--text-muted);font-size:10px}.comment-text{color:var(--text2);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.comment-form{border-top:1px solid #2a2f42;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px;padding-top:10px}.comment-input{background:#151821;background:var(--bg2);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text1);font-family:inherit;font-size:12px;padding:7px 10px;resize:none;transition:border-color .15s;width:100%}.comment-input:focus{border-color:#f0b429;border-color:var(--accent);outline:none}.comment-input::placeholder{color:#94a3b8;color:var(--text-muted)}.comment-input--name{height:34px}.comment-input-row{align-items:flex-end;display:flex;gap:7px}.comment-input--text{flex:1 1}.comment-submit{align-items:center;background:#f0b429;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:opacity .15s;width:36px}.comment-submit:disabled{cursor:default;opacity:.5}.comment-submit:not(:disabled):hover{opacity:.85}.comment-error{color:#ef4444;font-size:11px;padding:0 2px}.modal-overlay{align-items:flex-end;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal-sheet{animation:slideUp .2s ease;background:#1a1d28;background:var(--card);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:16px 16px 0 0;display:flex;flex-direction:column;max-height:85vh;max-width:720px;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{background:#2a2f42;background:var(--border);border-radius:2px;height:4px;margin:10px auto 0;width:36px}.modal-header{align-items:center;border-bottom:1px solid #2a2f42;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.modal-title{font-size:15px;font-weight:600}.modal-close{align-items:center;background:#1e2330;background:var(--bg3);border:none;border-radius:50%;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.modal-body{flex:1 1;overflow-y:auto;padding:16px}.modal-hint{background:#1e2330;background:var(--bg3);border-radius:6px;color:#94a3b8;color:var(--text-muted);font-size:11px;margin-bottom:12px;padding:8px 10px}.kicktipp-table{border-collapse:collapse;width:100%}.kicktipp-table th{border-bottom:1px solid #2a2f42;border-bottom:1px solid var(--border);color:#94a3b8;color:var(--text-muted);font-size:11px;letter-spacing:.04em;padding:4px 6px;text-align:left;text-transform:uppercase}.kicktipp-table td{padding:4px}.kt-input{background:#1e2330;background:var(--bg3);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text);font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.kt-input:focus{border-color:#f0b429;border-color:var(--accent);outline:none}.kt-score-input{background:#1e2330;background:var(--bg3);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;padding:6px 4px;text-align:center;width:40px}.kt-score-input:focus{border-color:#f0b429;border-color:var(--accent);outline:none}.kt-colon{color:#94a3b8;color:var(--text-muted);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;padding:0 2px}.kt-score-cell{align-items:center;display:flex}.kt-remove-btn{background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px}.kt-remove-btn:hover{color:#ef4444;color:var(--away)}.modal-add-row{margin-top:8px}.btn-add-row{background:none;border:1px dashed #2a2f42;border:1px dashed var(--border);border-radius:8px;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:12px;padding:8px;transition:border-color .15s,color .15s;width:100%}.btn-add-row:hover{border-color:#f0b429;border-color:var(--accent);color:#f0b429;color:var(--accent)}.modal-footer{border-top:1px solid #2a2f42;border-top:1px solid var(--border);display:flex;gap:8px;padding:12px 16px}.btn-cancel{background:#1e2330;background:var(--bg3);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:8px;color:#e2e8f0;color:var(--text);flex:1 1;font-weight:500}.btn-cancel,.btn-save{cursor:pointer;font-size:14px;padding:10px}.btn-save{background:#f0b429;background:var(--accent);border:none;border-radius:8px;color:#000;flex:2 1;font-weight:700}.btn-save:hover{opacity:.9}.live-poll-bar{align-items:center;background:#22c55e14;border-top:1px solid #22c55e33;color:#22c55e;display:flex;font-size:11px;font-weight:500;gap:6px;padding:5px 16px}.poll-time{color:#22c55e99}.match-card--live{border-color:#22c55e59;box-shadow:0 0 0 1px #22c55e26}.match-card--live .match-card-header{background:#22c55e0d}.match-score--live{animation:scorePulse 2s ease-in-out infinite;color:#fff}@keyframes scorePulse{0%,to{opacity:1}50%{opacity:.75}}.score-sep{color:#94a3b8;color:var(--text-muted);margin:0 4px}.score-leading{color:#22c55e}.live-score-badge{align-items:center;color:#22c55e;display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.04em;margin-top:2px}.live-dot--sm{height:5px;width:5px}.live-minute{background:#22c55e26;border:1px solid #22c55e4d;border-radius:4px;font-size:11px;font-weight:700;margin-left:4px;padding:1px 5px}.match-team--leading .team-name{color:#22c55e}.match-team--leading .team-crest{filter:drop-shadow(0 0 6px rgba(34,197,94,.4))}.error-boundary-card{border-color:#ef44444d}.error-boundary-inner{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:10px;padding:32px 16px}@media (max-width:480px){.odds-panels{gap:6px;grid-template-columns:1fr 1fr}.team-name{font-size:15px}.match-score{font-size:26px}.gs-team-name-bar{min-width:60px}}.header-right{gap:8px}.header-right,.info-btn{align-items:center;display:flex}.info-btn{background:#1e2330;background:var(--bg3);border:1px solid #2a2f42;border:1px solid var(--border);border-radius:8px;color:#94a3b8;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:16px;height:34px;justify-content:center;transition:background .15s,border-color .15s;width:34px}.info-btn:hover{background:#2a2f42;background:var(--border);border-color:#f0b429;border-color:var(--accent)}.info-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.info-modal{border:1px solid #2a2f42;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);flex-direction:column;max-height:85vh;max-width:560px;overflow-y:auto;width:100%}.info-modal,.info-modal-header{background:#1a1d28;background:var(--card);display:flex}.info-modal-header{align-items:center;border-bottom:1px solid #2a2f42;border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.info-modal-title{color:#f0b429;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800}.info-modal-close{background:none;border:none;border-radius:6px;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 8px;transition:background .15s}.info-modal-close:hover{background:#1e2330;background:var(--bg3);color:#e2e8f0;color:var(--text)}.info-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.info-intro{color:#e2e8f0;color:var(--text);font-size:14px;line-height:1.6}.info-section{align-items:flex-start;display:flex;gap:14px}.info-section-icon{flex-shrink:0;font-size:22px;margin-top:1px}.info-section-title{color:#e2e8f0;color:var(--text);font-size:14px;font-weight:600;margin-bottom:4px}.info-section-text{color:#94a3b8;color:var(--text-muted);font-size:13px;line-height:1.6}.info-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin-top:6px;padding:0}.info-list li{color:#94a3b8;color:var(--text-muted);font-size:13px;line-height:1.5;padding-left:14px;position:relative}.info-list li:before{color:#f0b429;color:var(--accent);content:"·";left:4px;position:absolute}.info-list li strong{color:#e2e8f0;color:var(--text)}.info-modal-footer{border-top:1px solid #2a2f42;border-top:1px solid var(--border);color:#94a3b8;color:var(--text-muted);font-size:11px;padding:12px 20px;text-align:center}
/*# sourceMappingURL=main.95dc4a28.css.map*/