@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap";.match-analysis{background:var(--card);border-radius:8px;overflow:hidden}.match-analysis-content{padding:1rem}.lineup-section{display:flex;flex-direction:column;gap:1rem}.lineup-team{flex:1}.lineup-team-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);margin-bottom:.75rem}.lineup-team-header img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.lineup-team-header .team-name{font-weight:600;font-size:.875rem}.lineup-team-header .formation{color:var(--muted);font-size:.75rem;margin-left:auto}.position-group{margin-bottom:1rem}.position-group-header{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.25rem 0;border-bottom:1px solid var(--border);margin-bottom:.5rem}.lineup-player-row{display:flex;align-items:center;padding:.375rem 0;gap:.5rem;font-size:.8125rem}.lineup-player-row:hover{background:#ffffff05}.player-flag{font-size:.875rem;line-height:1;min-width:1.25rem;display:inline-block;text-align:center}.player-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-age{color:var(--muted);font-size:.75rem;min-width:28px;text-align:right}.player-stats{display:flex;gap:.5rem;font-size:.75rem;color:var(--muted)}.player-stat{min-width:24px;text-align:center}.player-stat.goals{color:var(--success)}.player-stat.assists{color:var(--accent)}.player-stat.yellows{color:#f59e0b}.availability-badge-slot{min-width:32px;display:inline-flex;justify-content:flex-start}.availability-badge{font-size:.625rem;padding:.125rem .375rem;border-radius:4px;font-weight:500}.availability-badge.injured{background:#ef444433;color:#ef4444}.availability-badge.doubtful{background:#f59e0b33;color:#f59e0b}.availability-badge.suspended{background:#ef444433;color:#ef4444}.form-section{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-mobile-toggle{display:none}@media (max-width: 640px){.form-section{grid-template-columns:1fr}.form-mobile-toggle{display:flex;gap:.5rem;margin-bottom:1rem;background:#ffffff08;border-radius:8px;padding:.25rem;grid-column:1 / -1}.form-team-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.form-team-toggle-btn img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.form-team-toggle-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-team-toggle-btn:hover{color:var(--text)}.form-team-toggle-btn.active{background:var(--accent);color:#fff}.form-team-wrapper.mobile-hidden{display:none}.form-team-wrapper.mobile-visible{display:block}.form-team-wrapper .form-team-header{display:none}}.form-team{display:flex;flex-direction:column;gap:.5rem}.form-team-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.form-team-header img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.form-team-header .team-name{font-weight:600;font-size:.8125rem}.form-fixture-card{background:#ffffff05;border:1px solid var(--border);border-radius:6px;padding:.625rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.form-fixture-card:hover{background:#ffffff0a;border-color:var(--accent)}.form-fixture-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-fixture-date{font-size:.6875rem;color:var(--muted)}.form-fixture-result{font-size:.5625rem;font-weight:600;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase}.form-fixture-league{margin-left:auto}.form-fixture-league img{width:14px;height:14px;-o-object-fit:contain;object-fit:contain}.form-fixture-matchup{display:flex;align-items:center;justify-content:center;gap:.5rem}.form-fixture-team{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0}.form-fixture-team.home{justify-content:flex-end}.form-fixture-team.away{justify-content:flex-start}.form-fixture-team .team-name{font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-fixture-team .team-crest{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.form-fixture-center{flex-shrink:0;text-align:center}.form-fixture-score{font-size:.8125rem;font-weight:600;min-width:36px;text-align:center}.form-fixture-scorers{display:flex;justify-content:center;gap:1rem;margin-top:.375rem;font-size:.625rem;color:var(--muted);line-height:1.4}.form-fixture-scorers .scorers-col{flex:1;min-width:0}.form-fixture-scorers .scorers-col.home{text-align:right}.form-fixture-scorers .scorers-col.away{text-align:left}.form-fixture-scorers .scorer{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-container{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.standings-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(to bottom,rgba(255,255,255,.03),transparent);border-bottom:1px solid var(--border)}.standings-header img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.standings-header .league-name{font-weight:600;font-size:.9375rem;color:var(--text);letter-spacing:-.01em}.standings-header .season-badge{margin-left:auto;font-size:.6875rem;font-weight:500;color:var(--muted);background:#ffffff0d;padding:.25rem .625rem;border-radius:20px;border:1px solid rgba(255,255,255,.08)}.standings-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-table{width:100%;font-size:.8125rem;border-collapse:separate;border-spacing:0}.standings-table thead{position:sticky;top:0;z-index:1}.standings-table th{text-align:left;font-weight:500;color:var(--muted);padding:.75rem .625rem;background:#ffffff05;border-bottom:1px solid var(--border);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.standings-table th:first-child{padding-left:1.25rem}.standings-table th:last-child{padding-right:1.25rem}.standings-table th.num{text-align:center;width:40px}.standings-table th.team-col{min-width:140px}.standings-table tbody tr{transition:background .15s ease}.standings-table tbody tr:nth-child(2n){background:#ffffff04}.standings-table tbody tr:hover{background:#ffffff0a}.standings-table td{padding:.75rem .625rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.standings-table td:first-child{padding-left:1.25rem}.standings-table td:last-child{padding-right:1.25rem}.standings-table td.num{text-align:center;font-variant-numeric:tabular-nums}.standings-table tbody tr:last-child td{border-bottom:none}.standings-table .position-cell{font-weight:600;color:var(--muted);min-width:32px}.standings-table .points-cell{font-weight:700;font-size:.875rem;color:var(--text)}.standings-table .gd-positive{color:#22c55e;font-weight:500}.standings-table .gd-negative{color:#ef4444;font-weight:500}.standings-table .gd-neutral{color:var(--muted)}.standings-table tr.highlighted{background:rgba(var(--accent-rgb),.08)}.standings-table tr.highlighted td:first-child{position:relative}.standings-table tr.highlighted td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.standings-table tr.highlighted td{font-weight:500}.standings-table tr.highlighted:hover{background:rgba(var(--accent-rgb),.12)}.standings-team-cell{display:flex;align-items:center;gap:.625rem}.standings-team-cell img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.standings-team-cell .team-name{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standings-form{display:flex;gap:3px;align-items:center}.standings-form-dot{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2);transition:transform .15s ease}.standings-form-dot:hover{transform:scale(1.1)}.standings-form-dot.W{background:linear-gradient(135deg,#22c55e,#16a34a)}.standings-form-dot.D{background:linear-gradient(135deg,#6b7280,#4b5563)}.standings-form-dot.L{background:linear-gradient(135deg,#ef4444,#dc2626)}@media (max-width: 768px){.standings-table{font-size:.75rem}.standings-table th,.standings-table td{padding:.625rem .375rem}.standings-table th:first-child,.standings-table td:first-child{padding-left:.75rem}.standings-table th:last-child,.standings-table td:last-child{padding-right:.75rem}.standings-team-cell img{width:16px;height:16px}.standings-form-dot{width:14px;height:14px;font-size:.5rem}.standings-table .hide-mobile{display:none}.standings-header{padding:.875rem 1rem}.standings-header img{width:24px;height:24px}.standings-header .league-name{font-size:.875rem}}.historical-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:10001;padding:2rem 1rem;overflow-y:auto}.historical-modal{background:var(--card);border-radius:12px;width:100%;max-width:700px;height:80vh;min-height:500px;overflow:hidden;display:flex;flex-direction:column}.historical-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border)}.historical-modal-title{display:flex;flex-direction:column;gap:.25rem}.historical-modal-teams{display:flex;align-items:center;gap:.5rem;font-weight:600}.historical-modal-teams img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.historical-modal-score{font-size:1.125rem}.historical-modal-meta{font-size:.75rem;color:var(--muted)}.historical-modal-close{background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.historical-modal-close:hover{color:var(--text)}.historical-modal-content{flex:1;overflow-y:auto;padding:1rem}.ma-loading,.ma-empty{padding:2rem;text-align:center;color:var(--muted);font-size:.8125rem}.ma-error{padding:1rem;text-align:center;color:#ef4444;font-size:.8125rem;background:#ef44441a;border-radius:6px}.lineup-filter-toggle{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem 0;margin-bottom:.5rem}.lineup-filter-btn{background:none;border:1px solid var(--border);color:var(--muted);padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;cursor:pointer;display:flex;align-items:center;gap:.25rem}.lineup-filter-btn:hover{border-color:var(--accent);color:var(--text)}.lineup-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.lineup-stats-header{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.625rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);margin-bottom:.5rem}.lineup-stats-header .header-name{flex:1;padding-left:1.5rem}.lineup-stats-header .header-age{min-width:28px;text-align:right}.lineup-stats-header .header-stat{min-width:24px;text-align:center}.lineup-stats-header .header-prob{min-width:32px;text-align:right}.lineup-compact .player-stats,.lineup-compact .player-age{display:none}.lineup-compact .lineup-player-row{padding:.25rem 0}.lineup-compact .lineup-stats-header{display:none}.lineup-teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lineup-mobile-toggle{display:none}@media (max-width: 640px){.lineup-mobile-toggle{display:flex;gap:.5rem;margin-bottom:1rem;background:#ffffff08;border-radius:8px;padding:.25rem}.lineup-team-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.lineup-team-toggle-btn img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.lineup-team-toggle-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-team-toggle-btn:hover{color:var(--text)}.lineup-team-toggle-btn.active{background:var(--accent);color:#fff}.lineup-teams-grid{grid-template-columns:1fr}.lineup-team-wrapper.mobile-hidden{display:none}.lineup-team-wrapper.mobile-visible{display:block}.lineup-team-wrapper .lineup-team-header{display:none}}.lineup-view-toggle{display:flex;gap:.25rem;margin-bottom:1rem;background:var(--card-hover, rgba(255, 255, 255, .03));border-radius:8px;padding:.25rem;width:-moz-fit-content;width:fit-content}.lineup-view-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.lineup-view-btn:hover{background:#ffffff0d;color:var(--text-primary)}.lineup-view-btn.active{background:var(--accent);color:#fff}.lineup-view-btn svg{flex-shrink:0}[data-theme=light] .lineup-view-toggle{background:#0000000a}[data-theme=light] .lineup-view-btn:hover{background:#0000000f}:root{--bg: #0c0c0e;--card: #15151a;--card2: #1c1c24;--text: #ffffff;--muted: #8b8b9e;--accent: #00d4aa;--accent-rgb: 0, 212, 170;--accent-glow: rgba(0, 212, 170, .3);--bottom-nav-offset: 80px;--sidebar-width-expanded: 280px;--sidebar-width-collapsed: 72px;--sidebar-transition: .2s ease-in-out;--sidebar-bg: var(--card);--sidebar-border: var(--border);--sidebar-item-height: 44px;--sidebar-item-radius: 8px;--sidebar-padding: 16px;--mobile-header-height: 56px;--purple: #8b5cf6;--green: #00d4aa;--yellow: #fbbf24;--red: #ef4444;--team-home: #3b82f6;--team-away: #ef4444;--border: rgba(255, 255, 255, .06);--shadow: 0 12px 30px rgba(0, 0, 0, .5);--input-bg: rgba(255, 255, 255, .05);--input-border: var(--border);--input-text: var(--text);--backdrop: rgba(0, 0, 0, .5);--color-win: #00d4aa;--color-loss: #ef4444;--color-draw: #6b7280;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--card-hover: rgba(255, 255, 255, .06);--card-border: rgba(255, 255, 255, .08);--card-radius: 16px;--card-radius-sm: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--gap-tight: 8px;--gap-normal: 16px;--gap-loose: 24px;--section-margin: 28px;--tab-height: 56px;--tab-height-desktop: 64px;--tab-indicator-height: 3px;--table-row-height: 48px;--table-header-height: 44px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--touch-target-min: 44px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--bg: #f5f5f7;--card: #ffffff;--card2: #f0f0f2;--text: #1a1a1a;--muted: #6b6b7b;--border: rgba(0, 0, 0, .08);--shadow: 0 12px 30px rgba(0, 0, 0, .1);--input-bg: rgba(0, 0, 0, .03);--input-border: rgba(0, 0, 0, .1);--input-text: var(--text);--backdrop: rgba(0, 0, 0, .3);--sidebar-bg: var(--card);--sidebar-border: var(--border);--green: #059669;--yellow: #d97706;--red: #dc2626;--purple: #7c3aed;--team-home: #2563eb;--team-away: #dc2626;--color-win: #059669;--color-loss: #dc2626;--color-draw: #6b7280;--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--text-tertiary: rgba(0, 0, 0, .4);--card-hover: rgba(0, 0, 0, .04);--card-border: rgba(0, 0, 0, .1)}[data-theme=light] .footer-nav{background:#fffffff2;border-top:1px solid var(--border)}[data-theme=light] .topbar{background:#f5f5f7f2}[data-theme=light] .sidebar{background:var(--card);border-right:1px solid var(--border)}[data-theme=light] .mobile-header{background:#f5f5f7f2}html{transition:background-color .2s ease,color .2s ease}.card,.footer-nav,.topbar,.sidebar,.mobile-header{transition:background-color .2s ease,border-color .2s ease}.fm-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;transition:background-color var(--transition-normal)}.fm-card:hover{background:var(--card-hover)}.fm-card-header{padding:var(--space-4);border-bottom:1px solid var(--card-border);font-weight:600;font-size:14px;color:var(--text-primary)}.fm-card-body{padding:var(--space-4)}.fm-card.compact .fm-card-body{padding:var(--space-3)}.fm-stat-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--card);border-radius:var(--card-radius-sm)}.fm-stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.fm-stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.fm-stat-subtext{font-size:12px;color:var(--text-tertiary)}.fm-form-indicator{display:flex;gap:3px;align-items:center}.fm-form-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fm-form-dot.win{background-color:var(--color-win)}.fm-form-dot.draw{background-color:var(--color-draw)}.fm-form-dot.loss{background-color:var(--color-loss)}.fm-form-indicator.lg .fm-form-dot{width:10px;height:10px}.fm-table{width:100%;border-collapse:collapse;font-size:14px}.fm-table th{padding:var(--space-3) var(--space-2);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--card-border);white-space:nowrap}.fm-table td{padding:var(--space-3) var(--space-2);vertical-align:middle;border-bottom:1px solid var(--card-border);color:var(--text-primary)}.fm-table tbody tr{transition:background-color var(--transition-fast)}.fm-table tbody tr:hover{background-color:var(--card-hover)}.fm-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.fm-table td.center{text-align:center}.fm-table td.position{width:32px;text-align:center;font-weight:600}.fm-table .team-cell{display:flex;align-items:center;gap:var(--space-2)}.fm-table .team-cell img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.fm-stat-bar{display:flex;align-items:center;gap:var(--space-3);position:relative}.fm-stat-bar.has-tooltip{cursor:help}.fm-stat-bar-label{min-width:100px;font-size:13px;color:var(--text-secondary)}.fm-stat-bar-track{flex:1;height:8px;background:var(--card-border);border-radius:4px;overflow:hidden}.fm-stat-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width var(--transition-slow)}.fm-stat-bar-value{min-width:48px;text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.fm-stat-bar-tooltip{position:absolute;transform:translate(-50%) translateY(-100%);background:var(--card2);border:1px solid var(--card-border);border-radius:6px;padding:8px 12px;box-shadow:var(--shadow);z-index:100;pointer-events:none;min-width:120px;max-width:200px;text-align:center;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-90%)}to{opacity:1;transform:translate(-50%) translateY(-100%)}}.fm-stat-bar-tooltip-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.fm-stat-bar-tooltip-context{font-size:11px;color:var(--text-secondary)}.fm-stat-bar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--card2)}.fm-comparison-wrapper{display:flex;flex-direction:column;gap:var(--space-1)}.fm-comparison-labels{display:flex;justify-content:space-between;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.fm-comparison-label.home{color:var(--team-home)}.fm-comparison-label.away{color:var(--team-away)}.fm-comparison-bar{display:flex;height:8px;border-radius:4px;overflow:hidden}.fm-comparison-bar-home{background:var(--team-home);transition:width var(--transition-slow)}.fm-comparison-bar-away{background:var(--team-away);transition:width var(--transition-slow)}.fm-tab-nav{display:flex;height:var(--tab-height);border-bottom:1px solid var(--card-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.fm-tab-nav::-webkit-scrollbar{display:none}.fm-tab-item{position:relative;display:flex;align-items:center;padding:0 var(--space-4);font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:transparent;border:none;transition:color var(--transition-normal)}.fm-tab-item:hover,.fm-tab-item.active{color:var(--text-primary)}.fm-tab-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--tab-indicator-height);background:var(--accent);border-radius:3px 3px 0 0}@media (min-width: 992px){.fm-tab-nav{height:var(--tab-height-desktop)}.fm-tab-item{padding:0 var(--space-6)}}.fm-match-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-4);gap:var(--space-4);background:var(--card);border-radius:var(--card-radius);cursor:pointer;transition:background-color var(--transition-normal)}.fm-match-card:hover{background:var(--card-hover)}.fm-match-team{display:flex;align-items:center;gap:var(--space-3)}.fm-match-team.home{justify-content:flex-end;text-align:right;flex-direction:row-reverse}.fm-match-team.away{justify-content:flex-start}.fm-match-team-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.fm-match-team-name{font-size:14px;font-weight:500;color:var(--text-primary)}.fm-match-score{display:flex;flex-direction:column;align-items:center;min-width:80px}.fm-match-score-display{display:flex;align-items:center;gap:var(--space-2);font-size:24px;font-weight:700;color:var(--text-primary)}.fm-match-score-separator{color:var(--text-tertiary)}.fm-match-time{font-size:12px;color:var(--text-secondary)}.fm-match-status{font-size:11px;font-weight:600;text-transform:uppercase}.fm-match-status.completed{color:var(--color-win)}.fm-match-status.live{color:var(--color-loss)}.fm-match-status.scheduled{color:var(--text-secondary)}.fm-sticky-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--card-border)}.match-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.match-page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--card);position:sticky;top:0;z-index:100}.match-page-header-left{display:flex;align-items:center;gap:var(--space-2);flex:1}.match-page-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card-border);border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-normal)}.match-page-back:hover{background:var(--card-hover)}.match-page-back-label{font-size:14px;font-weight:500;color:var(--text-primary)}.match-page-header-center{flex:2;text-align:center}.match-page-competition{font-size:14px;font-weight:500;color:var(--text-primary)}.match-page-header-right{flex:1;display:flex;justify-content:flex-end}.match-info-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--card);border-bottom:1px solid var(--card-border)}.match-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.match-info-item svg{color:var(--text-tertiary);flex-shrink:0}.match-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-8);background:var(--card)}.match-hero-team{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.match-hero-team.home .match-hero-name{order:2}.match-hero-team.home .match-hero-logo,.match-hero-team.home .match-hero-logo-placeholder{order:1}.match-hero-logo{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.match-hero-logo-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--card-border);border-radius:50%;font-size:24px;font-weight:700;color:var(--text-secondary)}.match-hero-name{font-size:14px;font-weight:500;color:var(--text-primary);text-align:center;max-width:100px;word-wrap:break-word}.match-hero-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-top:var(--space-4)}.match-hero-score{display:flex;align-items:center;gap:var(--space-3)}.match-hero-score-home,.match-hero-score-away{font-size:32px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.match-hero-score-separator{font-size:24px;color:var(--text-tertiary)}.match-hero-status{display:flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.match-hero-status.live{color:var(--color-loss)}.match-hero-status .live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-loss);animation:pulse 1.5s ease-in-out infinite}.match-hero-time{font-size:36px;font-weight:700;color:var(--text-primary)}.match-hero-countdown{font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.referee-strictness{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-left:4px}.referee-strictness.strict{background:#dc354526;color:var(--color-loss)}.referee-strictness.lenient{background:#00985f26;color:var(--color-win)}.referee-strictness.average{background:#80808026;color:var(--text-secondary)}.match-info-item.referee{background:transparent;border:none;cursor:pointer;padding:6px 10px;margin:-6px -10px;border-radius:8px;font-family:inherit;font-size:13px;color:var(--text-secondary);transition:background-color var(--transition-normal),color var(--transition-normal)}.match-info-item.referee:hover{background:var(--bg);color:var(--text-primary)}.match-info-item.referee:hover .referee-arrow{color:var(--text-primary)}.match-info-item.referee:disabled{cursor:default}.match-info-item.referee:disabled:hover{background:transparent;color:var(--text-secondary)}.referee-arrow{color:var(--text-tertiary);margin-left:2px;transition:color var(--transition-normal)}.match-events-timeline{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--card);border-top:1px solid var(--card-border)}.match-event{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.match-event.home{flex-direction:row}.match-event.away{flex-direction:row-reverse;text-align:right}.match-event-minute{min-width:32px;font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.match-event.away .match-event-minute{text-align:right}.match-event-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.match-event-icon .goal-icon{color:var(--color-win)}.match-event-icon .yellow-card-icon{color:var(--yellow)}.match-event-icon .red-card-icon{color:var(--color-loss)}.match-event-icon .sub-icon{color:var(--text-secondary)}.match-event-details{display:flex;align-items:center;gap:var(--space-1);flex:1}.match-event.away .match-event-details{justify-content:flex-end}.match-event-player{font-size:13px;font-weight:500;color:var(--text-primary)}.match-event-player.clickable,.match-event-assist.clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.match-event-player.clickable:hover,.match-event-assist.clickable:hover{color:var(--accent)}.match-event-assist{font-size:12px;color:var(--text-tertiary)}.match-tabs{position:sticky;top:56px;z-index:99;background:var(--bg)}.match-content{flex:1;padding:var(--space-4);width:100%;max-width:100%}@media (min-width: 768px){.match-hero{padding:var(--space-8) var(--space-6);align-items:center}.match-hero-team{flex-direction:row;gap:var(--space-4)}.match-hero-team.home{justify-content:flex-end}.match-hero-team.away{justify-content:flex-start}.match-hero-team.home .match-hero-name{order:1}.match-hero-team.home .match-hero-logo,.match-hero-team.home .match-hero-logo-placeholder{order:2}.match-hero-logo,.match-hero-logo-placeholder{width:56px;height:56px}.match-hero-logo-placeholder{font-size:22px}.match-hero-name{font-size:18px;font-weight:600;max-width:160px;text-align:left}.match-hero-team.home .match-hero-name{text-align:right}.match-hero-center{padding-top:0}.match-hero-score-home,.match-hero-score-away{font-size:48px}.match-hero-time{font-size:32px}.match-hero-countdown{font-size:16px}.match-content{max-width:1000px;margin:0 auto;padding:var(--space-6)}}@media (min-width: 1200px){.match-content{max-width:1100px}}@media (min-width: 768px) and (max-width: 1023px){.fixtures-grid,.grid.fixtures{grid-template-columns:repeat(2,1fr)!important;gap:12px}.sidebar{width:72px;transform:translate(0)}.sidebar .sidebar-label,.sidebar .sidebar-brand-text{display:none}.main-content-with-sidebar{margin-left:72px}.navbtn{min-height:52px;padding:10px 16px}.tab{padding:12px 20px;min-height:48px}.value-bets-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape){.fixtures-grid,.grid.fixtures{grid-template-columns:repeat(3,1fr)!important}.container{padding:0 24px}}@media (max-width: 479px){.navbtn-label{font-size:10px}.footer-inner{padding:8px 4px}.fixture-card{padding:12px}.fixture-matchup{flex-direction:row;flex-wrap:wrap;gap:4px;align-items:center}.fixture-team{flex:1;min-width:0}.fixture-team.home{justify-content:flex-end}.fixture-team.away{justify-content:flex-start}.fixture-team .team-info{display:none}.fixture-team .badge img{width:32px;height:32px}.fixture-center{order:-1;width:100%;flex-direction:row;justify-content:center;gap:8px;padding:4px 0}.fixture-center .fixture-score{display:none}}@media (max-width: 374px){.fixture-team .team-name{font-size:12px}.fixture-team .badge img{width:24px;height:24px}.fixture-card{padding:10px}}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:12px 24px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:8px;z-index:9999;transition:top .2s ease}@media (prefers-reduced-motion: reduce){*:not(.ticker-track),*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton-shimmer,.pulse,.live-pulse,.btn-spinner{animation:none!important}}.btn:active,.navbtn:active,.pill-clickable:active,.league-dropdown-trigger:active{transform:scale(.97);transition:transform .1s ease}.card:active,.fixture-card:active,.market-card:active,.player-market-card:active,.value-bet-card:active{transform:scale(.99);transition:transform .1s ease}.tab:active,.sidebar-nav-item:active{transform:scale(.98);transition:transform .1s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:10px 14px;font-size:13px;min-height:44px}.btn-md{padding:10px 18px;font-size:14px;min-height:44px}.btn-lg{padding:14px 24px;font-size:16px;min-height:52px}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){box-shadow:0 0 20px var(--accent-glow)}.btn-secondary{background:#ffffff0f;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0a}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 0 20px #ef44444d}.btn-icon-only,.btn-icon-only.btn-sm{padding:10px;min-width:44px;min-height:44px}.btn-full{width:100%}.btn-spinner{display:inline-flex;animation:spin .8s linear infinite}.btn-loading .btn-text{opacity:.7}.btn-icon{display:inline-flex;flex-shrink:0}.btn-icon-left{margin-right:-2px}.btn-icon-right{margin-left:-2px}.pull-to-refresh-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--card);border-radius:50%;box-shadow:var(--shadow);transition:opacity .15s ease}.pull-to-refresh-spinner{color:var(--accent);transition:transform .1s ease}.pull-to-refresh-spinner svg.spinning{animation:spin .8s linear infinite}.pull-to-refresh-container{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.input-container{display:flex;flex-direction:column;gap:6px}.input-container-full{width:100%}.input-label{font-size:13px;font-weight:500;color:var(--text)}.input-required{color:var(--red);margin-left:2px}.input-wrapper{position:relative;display:flex;align-items:center}.input{width:100%;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--input-text, var(--text));background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--input-border, var(--border));border-radius:10px;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::-moz-placeholder{color:var(--muted)}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input:disabled{opacity:.5;cursor:not-allowed}.input-sm{padding:8px 12px;font-size:14px}.input-lg{padding:14px 16px;font-size:18px}.input-filled{background:var(--card);border-color:transparent}.input-filled:focus{border-color:var(--accent)}.input-error{border-color:var(--red)!important}.input-error:focus{box-shadow:0 0 0 3px #ef444433}.input-success{border-color:var(--green)!important}.input-success:focus{box-shadow:0 0 0 3px #00d4aa33}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.input-icon-left{left:12px}.input-icon-right{right:12px}.input-icon-error{color:var(--red)}.input-icon-success{color:var(--green)}.input-with-left-icon{padding-left:40px}.input-with-right-icon{padding-right:40px}.input-message{font-size:12px;line-height:1.4}.input-message-helper{color:var(--muted)}.input-message-error{color:var(--red)}.input-message-success{color:var(--green)}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 12px;padding-bottom:var(--bottom-nav-offset)}@media (max-width: 767px){.container{padding:0;padding-bottom:var(--bottom-nav-offset)}}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(20px);background:#0c0c0ee6;border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;max-width:1180px;margin:0 auto;gap:10px}.brand{font-weight:800;letter-spacing:.3px;display:flex;align-items:center;gap:10px}.pill{border:1px solid var(--border);background:#ffffff0a;padding:6px 12px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:500}.pill-clickable{cursor:pointer;transition:all .2s ease}.pill-clickable:hover{border-color:var(--accent);color:var(--text)}.pill-active{background:var(--accent);border-color:var(--accent);color:#0c0c0e;font-weight:600}.pill-active:hover{background:var(--accent);border-color:var(--accent);color:#0c0c0e;box-shadow:0 0 20px var(--accent-glow)}.league-pills{display:flex;gap:6px;margin-left:8px}.league-pill{position:relative}.live-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--green);border-radius:50%;border:2px solid var(--bg);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.league-dropdown-item .live-indicator,.league-dropdown-trigger .live-indicator{position:relative;top:auto;right:auto;margin-left:6px;border:none}.desktop-only{display:none}.mobile-only{display:flex}@media (min-width: 768px){.desktop-only{display:flex}.mobile-only{display:none}}.league-dropdown{position:relative;margin-left:8px}.league-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff0a;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.league-dropdown-trigger:hover{border-color:var(--accent)}.league-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;z-index:100;box-shadow:0 12px 32px #00000080;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.league-dropdown-item{display:block;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.league-dropdown-item:hover{background:#ffffff0f;color:var(--text)}.league-dropdown-item.active{background:rgba(var(--accent-rgb),.15);color:var(--accent);font-weight:600}.league-selector-desktop{display:flex;flex-direction:column;gap:4px;margin-left:12px}.league-pills-top,.league-pills-english{display:flex;align-items:center;gap:4px}.league-pills-english{margin-left:0}.league-row-label{font-size:14px;margin-right:2px;opacity:.8}.league-flag{margin-right:3px;font-size:12px}.league-pill-cup{border-style:dashed}.league-pill-cup.pill-active{border-style:solid}.league-dropdown-grouped{max-height:400px;overflow-y:auto}.league-dropdown-group{margin-bottom:8px}.league-dropdown-group:last-child{margin-bottom:0}.league-dropdown-group-header{padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px}.league-item-cup{font-style:italic}.league-type-badge{margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600;text-transform:uppercase;background:#ffffff14;border-radius:4px;color:var(--muted)}.league-dropdown-item{display:flex;align-items:center}.refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:8px;background:#ffffff0a;border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.refreshing svg{animation:spin .8s linear infinite}.row{display:flex;gap:10px;align-items:center}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.card:hover{background:var(--card-hover);border-color:#00d4aa4d}.card-inner{padding:var(--space-4)}.card.stats-card{background:var(--card);border-radius:var(--card-radius)}.card.stats-card .card-inner{padding:var(--space-4)}.h1{font-size:18px;margin:0}.h2{font-size:14px;margin:0;color:var(--muted);font-weight:600}.grid{display:grid;gap:12px}.grid.fixtures{grid-template-columns:1fr;transition:grid-template-columns .3s ease}@media (min-width: 1024px){.container{padding:18px 18px 0}.grid.fixtures{grid-template-columns:2fr 3fr;align-items:start}.grid.fixtures.with-panel{grid-template-columns:1fr 1.3fr 1fr}.fixtures-column,.detail-column{max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:20px;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.fixtures-column::-webkit-scrollbar,.detail-column::-webkit-scrollbar{width:6px}.fixtures-column::-webkit-scrollbar-track,.detail-column::-webkit-scrollbar-track{background:transparent}.fixtures-column::-webkit-scrollbar-thumb,.detail-column::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.fixtures-column::-webkit-scrollbar-thumb:hover,.detail-column::-webkit-scrollbar-thumb:hover{background:#fff3}}.fixture-card{padding:16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-width:0;transition:all .3s ease;border:1px solid var(--border)}.fixture-card:hover{background:var(--card2)}.fixture-card-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 0 20px var(--accent-glow)}.fixtures-column{padding:12px 12px 20px;display:flex;flex-direction:column;align-items:stretch;max-width:100%;overflow-x:hidden}@media (min-width: 1024px){.fixtures-column{padding:2px;padding-bottom:var(--bottom-nav-offset);margin:-2px}}.expandable-fixture{display:contents;max-width:100%}.inline-builder{display:none;max-height:0;overflow:hidden;transition:max-height .3s ease;max-width:100%}.inline-builder.expanded{max-height:2000px}.inline-builder-content{padding:24px 12px 12px;background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid var(--border);border-top:none;border-radius:0 0 18px 18px;margin-top:-18px;overflow-x:hidden;max-width:100%}@media (max-width: 1023px){.expandable-fixture{display:block}.expandable-fixture .fixture-card{transition:border-radius .2s ease}.expandable-fixture:has(.inline-builder.expanded) .fixture-card{border-radius:18px 18px 0 0}.inline-builder{display:block}.inline-builder.expanded .inline-builder-content{animation:slideDown .3s ease}.detail-column{display:none!important}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fixture-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:50px;position:relative}.fixture-center .fixture-status{display:block}.fixture-header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}.fixture-status{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap;background:var(--card2);padding:4px 8px;border-radius:4px;margin-bottom:4px}.fixture-venue-inline{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;text-align:right}.teams{display:grid;grid-template-columns:1fr;gap:8px}.teamline{display:flex;justify-content:space-between;align-items:center;gap:10px}.badge{width:28px;height:28px;background:transparent;border:none;display:grid;place-items:center;flex-shrink:0}.badge img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.fixture-live{border-color:#4ade804d}.fixture-status.status-live{background:#4ade8026;color:var(--green);font-weight:600;animation:pulse 2s ease-in-out infinite}.elapsed-extra{margin-left:2px;font-size:10px;font-weight:700;color:var(--yellow)}.fixture-status.status-postponed{background:#ef444426;color:var(--red);font-weight:600}.fixture-postponed .team-name{text-decoration:line-through;opacity:.6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.fixture-matchup{display:flex;align-items:center;justify-content:center;gap:8px}.fixture-team{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.fixture-team.home{justify-content:flex-end}.fixture-team.away{justify-content:flex-start}.fixture-team .team-name{font-weight:600;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}.fixture-vs-mobile{display:none}@media (max-width: 479px){.fixture-vs-mobile{display:block;font-size:16px;font-weight:700;color:var(--text);flex-shrink:0;padding:0 2px}.fixture-center .fixture-score{display:none}}.fixture-team .team-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fixture-team.home .team-info{align-items:flex-end;text-align:right}.fixture-team.away .team-info{align-items:flex-start;text-align:left}.form-badges{display:flex;gap:2px}.form-badge{border-radius:3px;display:flex;align-items:center;justify-content:center;font-weight:700}.form-badge.form-w{background:#4ade8040;color:var(--green)}.form-badge.form-d{background:#fbbf2440;color:var(--yellow)}.form-badge.form-l{background:#fb718540;color:var(--red)}.fixture-score{font-size:18px;font-weight:700;color:var(--text);text-align:center}.fixture-score .vs{font-size:12px;font-weight:400;color:var(--muted)}.fixture-odds{display:flex;justify-content:center;align-items:baseline;gap:20px;padding:4px 0 0;border-top:1px solid var(--border);flex-wrap:nowrap}.fixture-odds .odds-row,.fixture-odds .odds-row:last-child,.fixture-odds .odds-row:not(:last-child){display:flex;align-items:baseline;gap:4px;white-space:nowrap;border-bottom:none;padding-bottom:0;margin-bottom:0}.fixture-odds .odds-label{font-size:10px;font-weight:600;color:var(--muted);min-width:12px;text-align:center}.fixture-odds .odds-display{flex-shrink:0}.fixture-odds .odds-display.odds-display-sm,.fixture-odds .odds-display.odds-display-md,.fixture-odds .odds-display.odds-display-lg{font-size:10px!important}.fixture-odds .odds-display .best-indicator{display:none}.fixture-odds .odds-display .odds-value{font-size:12px!important;font-weight:600!important;background:#ffffff14!important;color:var(--text)!important;opacity:1!important;padding:1px 4px!important}.fixture-meta{display:flex;justify-content:center;gap:12px;font-size:12px;color:var(--muted);opacity:.8}.fixture-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-venue{max-width:140px}.fixture-referee{flex-shrink:0;display:flex;align-items:center;gap:6px}.referee-strictness-tag{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.referee-strictness-tag.strict{background:#ef444426;color:var(--red)}.referee-strictness-tag.lenient{background:#4ade8026;color:var(--green)}.fixture-scorers{display:flex;justify-content:center;gap:16px;margin-top:4px}.scorers-col{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.scorers-col.home{align-items:flex-end;text-align:right}.scorers-col.away{align-items:flex-start;text-align:left}.scorer{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scorer-name.clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.scorer-name.clickable:hover{color:var(--accent)}.scorer.disallowed{text-decoration:line-through;opacity:.6;cursor:help}.var-badge{margin-left:4px;font-size:9px;font-weight:600;color:var(--destructive);text-decoration:none;display:inline-block}.live-stats{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--card-border)}.stat-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:8px 10px;border-radius:6px;min-height:40px}.stat-row:nth-child(odd){background:#ffffff05}[data-theme=light] .stat-row:nth-child(odd){background:#00000005}.stat-row .stat-value{min-width:55px;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.stat-row .stat-value:first-child{text-align:left;justify-content:flex-start}.stat-row .stat-value:last-child{text-align:right;justify-content:flex-end}.stat-row .stat-label{flex:1;text-align:center;color:var(--text-secondary);font-size:13px;font-weight:500}.stats-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0 2px;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:color .15s ease}.stats-toggle:hover{color:var(--text)}.stats-toggle svg{transition:transform .2s ease}.stats-toggle svg.expanded{transform:rotate(180deg)}.chips{display:flex;flex-wrap:wrap;gap:6px}.angle-bottom{display:flex;align-items:flex-end;gap:12px;margin-top:8px}.angle-bottom .small{flex:1;min-width:0}.angle-bottom .add-btn{flex-shrink:0}.chip{font-size:13px;padding:8px 14px;border-radius:999px;border:1px solid var(--card-border);background:var(--card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);font-weight:500;min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.chip:hover{background:var(--card-hover);color:var(--text-primary)}.chip.good{color:var(--color-win);border-color:#00d4aa59;background:#00d4aa1a}.chip-active,.chip.chip-active{color:var(--text-primary);border-color:var(--accent);background:rgba(var(--accent-rgb),.15);font-weight:600}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.tabs{display:flex;gap:0;height:var(--tab-height);overflow-x:auto;overflow-y:hidden;padding:0;background:var(--card);border-bottom:1px solid var(--card-border);-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;justify-content:center;padding:0 var(--space-4);min-height:var(--touch-target-min);border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;position:relative;transition:color var(--transition-normal)}.tab:after{content:"";position:absolute;bottom:0;left:var(--space-2);right:var(--space-2);height:var(--tab-indicator-height);background:transparent;border-radius:3px 3px 0 0;transition:background var(--transition-normal)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);font-weight:600;background:transparent}.tab.active:after{background:var(--accent)}@media (min-width: 992px){.tabs{height:var(--tab-height-desktop)}.tab{padding:0 var(--space-6)}}@media (max-width: 479px){.tabs{justify-content:flex-start;height:48px}.tab{padding:0 var(--space-3);font-size:13px;flex-shrink:0}}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--card-border);vertical-align:middle}.table th{color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.table th[style*="cursor: pointer"]:hover{color:var(--text-primary);background:var(--card-hover)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background:var(--card-hover)}.angle{display:flex;flex-direction:column;gap:8px}.angle-title{font-weight:800}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini .cell{padding:8px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;font-size:12px;color:var(--muted)}.footer-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#0c0c0ef2;border-top:1px solid var(--border);backdrop-filter:blur(20px)}.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-around;padding:10px 8px}.navbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s ease;padding:8px 12px;min-height:48px;min-width:48px;position:relative;background:transparent;border:none;border-radius:8px;-webkit-tap-highlight-color:transparent}.navbtn-label{font-size:11px;line-height:1}.navbtn:hover{color:var(--text);background:#ffffff0a}.navbtn.active{color:var(--accent)}.small{font-size:12px;color:var(--muted)}.add-btn{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0;opacity:.8}.add-btn:hover{opacity:1}.add-btn.added{border-color:transparent;background:transparent;color:var(--accent);opacity:.8;padding:6px 8px}.bet-builder-panel{display:none;align-content:start;height:100%;max-height:100%;min-height:0}@media (min-width: 1024px){.bet-builder-panel{display:flex;flex-direction:column;width:0;overflow:hidden;opacity:0;transition:width .3s ease,opacity .3s ease;padding-bottom:var(--bottom-nav-offset)}.bet-builder-panel.open{width:100%;opacity:1}.bet-builder-panel>.card{flex:1;min-height:0;display:flex;flex-direction:column}.bet-builder-panel>.card>.card-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.grid.fixtures:not(.with-panel) .bet-builder-panel{position:absolute;right:0;width:0}}.bet-builder-body{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.panel-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#ffffff0d;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:all .15s}.panel-close:hover{background:#ffffff1a;color:var(--text)}.clear-btn{border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;opacity:.8;padding:6px 8px;transition:opacity .15s}.clear-btn:hover{opacity:1}.bet-builder-modal-mobile{display:none;position:fixed;bottom:var(--bottom-nav-offset);left:0;right:0;width:100%;max-width:100vw;max-height:calc(85vh - var(--bottom-nav-offset));background:linear-gradient(180deg,#141628fa,#0b1020fa);border-top:1px solid var(--border);border-radius:24px 24px 0 0;z-index:50;transform:translateY(calc(100% + var(--bottom-nav-offset)));transition:transform .3s ease;flex-direction:column;overflow:hidden}@media (max-width: 1023px){.bet-builder-modal-mobile{display:flex}.bet-builder-modal-mobile.open{transform:translateY(0)}}.modal-handle{width:40px;height:4px;background:var(--muted);border-radius:999px;margin:12px auto;opacity:.5}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px;border-bottom:1px solid var(--border);max-width:100%;overflow:hidden}.modal-title{font-size:18px;font-weight:700}.bet-count{background:var(--accent);color:var(--bg);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.modal-close{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;color:var(--muted);font-size:18px;cursor:pointer;display:grid;place-items:center;transition:all .15s}.modal-close:hover{background:#ffffff1a;color:var(--text)}.modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty-text{font-size:14px;line-height:1.5}.bet-group{margin-bottom:16px;max-width:100%;overflow:hidden}.bet-group:last-child{margin-bottom:0}.bet-group-header{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;padding-left:2px}.bet-item{background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:8px;display:flex;align-items:flex-start;gap:12px;max-width:100%;overflow:hidden}.bet-group .bet-item:last-child{margin-bottom:0}.bet-item-content{flex:1;min-width:0;overflow:hidden}.bet-item-fixture{font-size:11px;color:var(--muted);margin-bottom:4px}.bet-item-title{font-size:14px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-item-line{display:inline-flex;align-items:center;gap:6px;font-size:12px}.bet-item-value{background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent);padding:3px 8px;border-radius:999px;font-weight:600}.bet-item-confidence{padding:3px 8px;border-radius:999px;font-weight:600}.bet-item-odds{padding:3px 8px;border-radius:999px;font-weight:700;background:#6366f133;color:var(--accent);font-size:12px;margin-left:auto}.trash-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--accent);opacity:.8;cursor:pointer;display:grid;place-items:center;transition:all .15s;flex-shrink:0}.trash-btn:hover{opacity:1}.trash-btn svg{width:16px;height:16px}.nav-badge{position:absolute;top:-4px;right:50%;transform:translate(calc(50% + 14px));background:var(--accent);color:var(--bg);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.nav-dot{position:absolute;top:-2px;right:50%;transform:translate(calc(50% + 12px));width:8px;height:8px;border-radius:50%;border:2px solid var(--bg)}.nav-dot.green{background:var(--green);box-shadow:0 0 6px var(--green)}.settings-backdrop{position:fixed;inset:0;background:#0009;z-index:100;backdrop-filter:blur(4px)}.settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:400px;max-height:calc(100vh - 100px);background:linear-gradient(180deg,#141628fa,#0b1020fa);border:1px solid var(--border);border-radius:24px;z-index:101;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.settings-title{font-size:20px;font-weight:700}.settings-body{padding:20px;overflow-y:auto;max-height:calc(100vh - 220px)}.settings-section{margin-bottom:24px}.settings-label{font-size:14px;font-weight:600;margin-bottom:4px}.settings-description{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.4}.color-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.color-preset{width:100%;aspect-ratio:1;border-radius:12px;border:2px solid transparent;background:var(--preset-color);cursor:pointer;transition:all .15s;display:grid;place-items:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.color-preset:hover{transform:scale(1.08);box-shadow:0 4px 12px #0000004d}.color-preset.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.theme-mode-selector{display:flex;gap:8px;padding:4px;background:#ffffff0a;border-radius:12px}.theme-mode-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.theme-mode-option:hover{color:var(--text);background:#ffffff0a}.theme-mode-option.active{background:var(--accent);color:var(--bg)}.theme-mode-icon{display:flex;align-items:center}.theme-mode-label{font-weight:500}.custom-color-row{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ffffff08;border:1px solid var(--border);border-radius:12px}.custom-color-label{font-size:13px;color:var(--muted)}.custom-color-input-wrapper{display:flex;align-items:center;gap:10px}.custom-color-input{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;background:transparent;padding:0}.custom-color-input::-webkit-color-swatch-wrapper{padding:0}.custom-color-input::-webkit-color-swatch{border:2px solid var(--border);border-radius:8px}.custom-color-value{font-size:12px;font-family:ui-monospace,monospace;color:var(--muted);background:#ffffff0d;padding:4px 8px;border-radius:6px}.settings-preview{padding:16px;background:#ffffff05;border:1px solid var(--border);border-radius:14px}.preview-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.preview-items{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.my-bets-page{padding:8px 0 120px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}@media (min-width: 1024px){.my-bets-page{height:100%}}.my-bets-page::-webkit-scrollbar{width:6px}.my-bets-page::-webkit-scrollbar-track{background:transparent}.my-bets-page::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.my-bets-page::-webkit-scrollbar-thumb:hover{background:#fff3}.my-bets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.my-bets-title{font-size:22px;font-weight:700;margin:0}.export-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0f;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s ease}.export-btn:hover{background:#ffffff1a;color:var(--text)}.bet-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}.summary-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.summary-value{font-size:18px;font-weight:700}.summary-value.positive{color:var(--green)}.summary-value.negative{color:var(--red)}.filter-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.filter-tab{background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:8px 16px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-tab:hover{border-color:var(--accent);color:var(--text)}.filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.tracked-bets-list{display:flex;flex-direction:column;gap:12px}.tracked-bet-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;position:relative}.tracked-bet-card.won{border-color:#4ade804d}.tracked-bet-card.lost{border-color:#fb71854d}.tracked-bet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tracked-bet-fixture{font-size:12px;color:var(--muted)}.tracked-bet-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:999px}.tracked-bet-selection{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.tracked-bet-title{font-size:15px;font-weight:600}.tracked-bet-line{font-size:13px;color:var(--muted)}.tracked-bet-odds-section{background:#ffffff05;border-radius:10px;padding:12px;margin-bottom:12px}.odds-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.odds-row:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:8px}.odds-label{font-size:12px;color:var(--muted)}.odds-values{display:flex;align-items:center;gap:6px}.odds-decimal{font-weight:600;font-size:14px}.odds-fractional{color:var(--muted);font-size:12px}.odds-implied,.odds-our{font-size:13px;font-weight:500;padding:2px 8px;border-radius:6px}.odds-na{color:var(--muted)}.value-indicator{font-weight:600;font-size:13px;padding:2px 8px;border-radius:6px}.value-indicator.positive{background:#4ade8026;color:var(--green)}.value-indicator.negative{background:#fb718526;color:var(--red)}.tracked-bet-stake-section{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);margin-bottom:12px}.stake-row{display:flex;flex-direction:column;gap:4px}.stake-row.returns{text-align:right}.stake-label{font-size:11px;color:var(--muted);text-transform:uppercase}.stake-value{font-size:16px;font-weight:600}.returns-value{color:var(--accent)}.settle-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settle-btn{padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.settle-btn.won{background:#4ade8026;color:var(--green)}.settle-btn.won:hover{background:#4ade8040}.settle-btn.lost{background:#fb718526;color:var(--red)}.settle-btn.lost:hover{background:#fb718540}.settled-info{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;border-radius:10px}.settled-label{font-size:13px;color:var(--muted)}.settled-amount{font-size:16px;font-weight:700}.settled-amount.won{color:var(--green)}.settled-amount.lost{color:var(--red)}.remove-tracked-btn{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:6px;color:var(--muted);opacity:.5;transition:all .15s ease}.remove-tracked-btn:hover{opacity:1;color:var(--red)}.remove-tracked-btn svg{width:16px;height:16px}.odds-input-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.odds-input-modal{background:var(--card);border:1px solid var(--border);border-radius:18px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.odds-input-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.odds-input-header h3{margin:0;font-size:18px;font-weight:600}.odds-input-close{background:none;border:none;color:var(--muted);font-size:24px;cursor:pointer;padding:0;line-height:1}.odds-input-close:hover{color:var(--text)}.odds-input-bet-info{padding:16px 20px;background:#ffffff05;border-bottom:1px solid var(--border)}.odds-input-fixture{font-size:12px;color:var(--muted);margin-bottom:6px}.odds-input-selection{display:flex;align-items:baseline;gap:8px}.odds-input-title{font-size:15px;font-weight:600}.odds-input-line{font-size:13px;color:var(--muted)}.odds-input-probability{padding:12px 20px;background:rgba(var(--accent-rgb),.08);border-bottom:1px solid var(--border)}.prob-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.prob-label{font-size:12px;color:var(--muted)}.prob-value{font-size:13px;font-weight:600;color:var(--accent)}.odds-input-form{padding:20px}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.input-group input{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:16px}.input-group input:focus{outline:none;border-color:var(--accent)}.input-group input::-moz-placeholder{color:var(--muted);opacity:.5}.input-group input::placeholder{color:var(--muted);opacity:.5}.input-hint{font-size:12px;color:var(--muted);margin-top:6px}.stake-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:14px;color:var(--muted);font-size:16px}.stake-input-wrapper input{padding-left:30px}.odds-comparison{background:#ffffff08;border-radius:10px;padding:12px;margin-bottom:16px}.comparison-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.comparison-label{font-size:12px;color:var(--muted)}.comparison-value{font-size:13px;font-weight:600}.comparison-value.value-positive{color:var(--green)}.comparison-value.value-negative{color:var(--red)}.returns-preview{background:rgba(var(--accent-rgb),.1);border-radius:10px;padding:14px;margin-bottom:20px}.returns-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.returns-row.profit{border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:10px}.returns-label{font-size:12px;color:var(--muted)}.returns-value{font-size:16px;font-weight:700;color:var(--accent)}.odds-input-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-cancel{padding:12px 20px;background:#ffffff0d;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-cancel:hover{background:#ffffff1a;color:var(--text)}.btn-track{padding:12px 20px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-track:hover:not(:disabled){filter:brightness(1.1)}.btn-track:disabled{opacity:.5;cursor:not-allowed}.bet-builder-footer{padding:12px 0 16px;border-top:1px solid var(--border);margin-top:12px}.track-slip-btn{width:100%;padding:12px 20px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.track-slip-btn:hover{filter:brightness(1.1)}.bet-builder-actions{display:flex;gap:8px;align-items:stretch}.save-builder-btn,.load-builder-btn-small{display:flex;align-items:center;justify-content:center;gap:4px;height:40px;padding:0 12px;background:#ffffff0f;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s ease}.save-builder-btn:hover,.load-builder-btn-small:hover{background:#ffffff1a;color:var(--text)}.save-builder-btn:disabled{opacity:.5;cursor:not-allowed}.saved-count{font-size:11px;background:var(--accent);color:#fff;padding:1px 5px;border-radius:10px;font-weight:600}.load-builder-btn{margin-top:12px;padding:10px 16px;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.load-builder-btn:hover{background:rgba(var(--accent-rgb),.25)}.saved-builders-list{display:flex;flex-direction:column;gap:8px}.saved-builders-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.saved-builders-close{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.saved-builders-close:hover{color:var(--text)}.saved-builders-items{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.saved-builder-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.saved-builder-item:hover{background:#ffffff0f;border-color:rgba(var(--accent-rgb),.3)}.saved-builder-info{display:flex;flex-direction:column;gap:2px}.saved-builder-name{font-size:13px;font-weight:500}.saved-builder-meta{font-size:11px;color:var(--muted)}.saved-builder-delete{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:4px;transition:all .15s ease}.saved-builder-delete:hover{background:#fb718526;color:var(--red)}.saved-builder-item.invalid{border-color:#fbbf2466;background:#fbbf240d}.saved-builder-item.invalid:hover{border-color:#fbbf2499;background:#fbbf2414}.saved-builder-name{display:flex;align-items:center;gap:6px}.saved-builder-warning{font-size:14px;line-height:1;cursor:help}.saved-builder-invalid-count{color:var(--yellow);font-weight:500}.shortlist-filter-btn{display:flex;align-items:center;gap:4px}.shortlist-filter-btn svg{flex-shrink:0}.shortlist-empty-notice{padding:12px;background:#ffffff08;border:1px dashed var(--border);border-radius:8px;text-align:center;font-size:13px;color:var(--muted);margin:8px 0}.shortlist-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:4px;transition:all .15s ease}.shortlist-btn:hover{color:var(--red);background:#fb71851a}.shortlist-btn.shortlisted{color:var(--red)}.shortlist-btn.shortlisted:hover{color:var(--muted);background:#ffffff0d}.fixture-notes{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.fixture-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fixture-notes-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.fixture-notes-edit-btn{padding:4px 10px;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s ease}.fixture-notes-edit-btn:hover{background:#ffffff1a;color:var(--text)}.fixture-notes-content{padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.5;white-space:pre-wrap;cursor:pointer;transition:all .15s ease}.fixture-notes-content:hover{background:#ffffff0d;border-color:rgba(var(--accent-rgb),.3)}.fixture-notes-empty{padding:10px 12px;background:#ffffff05;border:1px dashed var(--border);border-radius:8px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .15s ease}.fixture-notes-empty:hover{background:#ffffff0a;border-color:rgba(var(--accent-rgb),.3);color:var(--text)}.fixture-notes-editor{display:flex;flex-direction:column;gap:8px}.fixture-notes-textarea{width:100%;padding:10px 12px;background:#ffffff08;border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--text);resize:vertical;min-height:80px}.fixture-notes-textarea:focus{outline:none;border-color:var(--accent);background:#ffffff0d}.fixture-notes-textarea::-moz-placeholder{color:var(--muted)}.fixture-notes-textarea::placeholder{color:var(--muted)}.fixture-notes-actions{display:flex;gap:8px;justify-content:flex-end}.fixture-notes-cancel{padding:6px 12px;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s ease}.fixture-notes-cancel:hover{background:#ffffff1a;color:var(--text)}.fixture-notes-cancel:disabled{opacity:.5;cursor:not-allowed}.fixture-notes-save{padding:6px 12px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.fixture-notes-save:hover{filter:brightness(1.1)}.fixture-notes-save:disabled{opacity:.5;cursor:not-allowed}.fixture-notes-hint{font-size:11px;color:var(--muted);text-align:right}.odds-input-selections{padding:12px 20px;background:#ffffff05;border-bottom:1px solid var(--border);max-height:200px;overflow-y:auto}.selections-header{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.selections-list{display:flex;flex-direction:column;gap:8px}.selection-item{padding:8px 10px;background:#ffffff08;border-radius:8px}.selection-fixture{font-size:11px;color:var(--muted);margin-bottom:4px}.selection-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-title{font-size:13px;font-weight:500}.selection-line{font-size:12px;color:var(--muted)}.selection-prob{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;background:rgba(var(--accent-rgb),.15);color:var(--accent)}.tracked-bet-count{font-size:13px;font-weight:600;color:var(--text)}.tracked-bet-selections{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.tracked-selection{padding:8px 10px;background:#ffffff08;border-radius:8px}.tracked-selection-fixture{font-size:11px;color:var(--muted);margin-bottom:4px}.tracked-selection-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tracked-selection-title{font-size:13px;font-weight:500}.tracked-selection-line{font-size:12px;color:var(--muted)}.tracked-selection-prob{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}.tracked-selection-progress{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;min-width:48px;text-align:center}.tracked-selection-progress.live{background:#4ade8026;color:var(--green);animation:pulse 2s infinite}.tracked-selection-progress.winning{background:#4ade8033;color:var(--green);animation:pulse 2s infinite}.tracked-selection-progress.losing{background:#fb718533;color:var(--red);animation:pulse 2s infinite}.tracked-selection-progress.ft{background:#ffffff14;color:var(--text)}.tracked-selection.leg-won{border-left:3px solid var(--green);padding-left:8px}.tracked-selection.leg-lost{border-left:3px solid var(--red);padding-left:8px;opacity:.7}.tracked-selection.leg-won .tracked-selection-progress{background:#4ade8033;color:var(--green)}.tracked-selection.leg-lost .tracked-selection-progress{background:#fb718533;color:var(--red)}@media (max-width: 600px){.bet-summary{grid-template-columns:1fr}.summary-card{display:flex;justify-content:space-between;align-items:center;text-align:left}.summary-label{margin-bottom:0}.odds-input-modal{max-width:none;margin:0;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:85vh}.odds-input-overlay{align-items:flex-end;padding:0}}.collapsible-section{margin-bottom:8px;border:1px solid var(--border);border-radius:14px;background:var(--card);position:relative}.collapsible-section:last-child{margin-bottom:0}.collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;border-radius:0;background:transparent;cursor:pointer;transition:background .2s ease}.collapsible-header:hover{background:#ffffff08}.collapsible-title-group{display:flex;flex-direction:column;gap:2px;text-align:left}.collapsible-title-group .h1{font-size:13px;font-weight:700}.collapsible-title-group .h2{font-size:11px;color:var(--muted)}.collapsible-meta{display:flex;align-items:center;gap:8px}.collapsible-meta .pill{padding:4px 8px;font-size:11px}.collapsible-chevron{width:16px;height:16px;color:var(--muted);transition:transform .25s ease}.collapsible-chevron.expanded{transform:rotate(180deg)}.collapsible-content{display:none;padding:0 10px 10px}.collapsible-content.expanded{display:block}.collapsible-content .expandable-fixture{display:block;margin-top:8px}.collapsible-content .expandable-fixture:first-child{margin-top:0}.fixture-date-separator{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 4px 6px;margin-top:4px}.fixture-date-separator:first-child{margin-top:0;padding-top:4px}.fixture-league-group{margin-bottom:4px}.fixture-league-group:first-child .fixture-league-header{border-top:none}.fixture-league-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;background:#ffffff05;border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .15s ease;text-align:left}.fixture-league-header:hover{background:#ffffff0a}.fixture-league-header.expanded{background:#ffffff08}.fixture-league-name{flex:1;font-size:13px;font-weight:600;color:var(--text)}.fixture-league-count{font-size:11px;font-weight:500;padding:2px 8px;background:#ffffff14;color:var(--muted);border-radius:10px}.fixture-league-chevron{color:var(--muted);transition:transform .2s ease;flex-shrink:0}.fixture-league-chevron.expanded{transform:rotate(180deg)}.fixture-league-content{padding:0 0 8px}.fixture-league-content .fixture-date-separator:first-child{padding-top:8px;margin-top:0}[data-theme=light] .fixture-league-header{background:#00000005}[data-theme=light] .fixture-league-header:hover{background:#0000000a}[data-theme=light] .fixture-league-header.expanded{background:#00000008}[data-theme=light] .fixture-league-count{background:#0000000f}.collapsible-content .fixture-card{border-radius:var(--card-radius);border:1px solid var(--card-border);box-shadow:none}.collapsible-content .fixture-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 20px var(--accent-glow)}.collapsible-section.live{border-color:#4ade8059;background:#4ade800a}.collapsible-section.live .collapsible-title-group .h1{color:var(--green)}.collapsible-section.live .collapsible-header:hover{background:#4ade8014}.collapsible-section.completed{border-color:#ffffff0f;background:#ffffff05}.collapsible-section.completed .collapsible-title-group .h1{color:var(--muted)}.collapsible-section.completed .collapsible-header:hover{background:#ffffff0a}.collapsible-section.upcoming .collapsible-title-group .h1{color:var(--muted)}.roadmap-container{overflow-y:auto!important;overflow-x:hidden;height:auto!important;padding-bottom:120px!important}@media (min-width: 1024px){.roadmap-container{height:calc(100vh - 90px)!important;overflow-y:auto!important}}.roadmap-page{max-width:900px;margin:0 auto;padding:20px 0}.roadmap-header{text-align:center;margin-bottom:40px}.roadmap-title{font-size:28px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.roadmap-subtitle{color:var(--muted);font-size:14px;margin:0 0 24px}.roadmap-stats{display:flex;justify-content:center;gap:24px}.roadmap-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.roadmap-stats .stat-value{font-size:24px;font-weight:700;color:var(--accent)}.roadmap-stats .stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.roadmap-timeline{position:relative;padding:20px 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--green) 0%,var(--accent) 20%,var(--muted) 40%,var(--border) 100%);transform:translate(-50%);border-radius:3px}@media (max-width: 768px){.timeline-line{left:24px}}.phase-wrapper{position:relative;margin-bottom:24px}.roadmap-phase{display:flex;align-items:flex-start;gap:20px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--delay, 0s)}.roadmap-phase.visible{opacity:1;transform:translateY(0)}.roadmap-phase.left{flex-direction:row;padding-right:calc(50% + 30px)}.roadmap-phase.right{flex-direction:row-reverse;padding-left:calc(50% + 30px)}@media (max-width: 768px){.roadmap-phase.left,.roadmap-phase.right{flex-direction:row;padding-left:60px;padding-right:0}}.phase-connector{position:absolute;left:50%;transform:translate(-50%);z-index:2}@media (max-width: 768px){.phase-connector{left:24px}}.phase-dot{width:48px;height:48px;border-radius:50%;background:var(--bg);border:3px solid var(--muted);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:3}.phase-dot.complete{border-color:var(--green);background:var(--bg)}.phase-dot.complete:after{content:"";position:absolute;inset:0;border-radius:50%;background:#4ade801a;z-index:-1}.phase-dot.current{border-color:var(--accent);background:var(--bg);animation:pulseRing 2s ease-in-out infinite}.phase-dot.current:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(var(--accent-rgb),.1);z-index:-1}@keyframes pulseRing{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}.phase-number{font-size:16px;font-weight:700;color:var(--muted)}.phase-dot.current .phase-number{color:var(--accent)}.phase-card{flex:1;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;transition:all .3s ease;cursor:pointer}.phase-card:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.phase-card.complete{border-color:#4ade8033}.phase-card.current{border-color:rgba(var(--accent-rgb),.4);background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),var(--card))}.phase-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.phase-title-group{display:flex;flex-direction:column;gap:6px}.phase-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.phase-title{font-size:18px;font-weight:700;margin:0;color:var(--text)}.phase-status{font-size:12px;font-weight:600}.phase-toggle{color:var(--muted);transition:color .2s ease}.phase-card:hover .phase-toggle{color:var(--accent)}.phase-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}.progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.progress-text{font-size:12px;font-weight:600;color:var(--muted);min-width:40px;text-align:right}.phase-goal{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.phase-content{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);animation:slideDown .3s ease}.phase-content.expanded{display:block}.section-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.feature-list{list-style:none;margin:0 0 16px;padding:0}.feature-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text)}.feature-item.completed{color:var(--muted)}.feature-item.completed span:first-of-type{text-decoration:line-through;opacity:.7}.feature-note{font-size:11px;padding:2px 8px;background:rgba(var(--accent-rgb),.15);border-radius:999px;color:var(--accent);margin-left:auto}.phase-dependencies{margin-bottom:16px}.dependency-chips{display:flex;flex-wrap:wrap;gap:6px}.dependency-chip{font-size:11px;padding:4px 10px;background:#ffffff0d;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.phase-exclusions{margin-bottom:16px}.exclusion-list{display:flex;flex-direction:column;gap:4px}.exclusion-item{font-size:12px;color:var(--red);padding:4px 0}.exclusion-item:before{content:"✕ ";opacity:.7}.phase-principles{margin-bottom:16px}.principles-list{list-style:none;margin:0;padding:0}.principles-list li{font-size:12px;color:var(--accent);padding:4px 0 4px 16px;position:relative}.principles-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.phase-why{margin-bottom:0}.why-list{list-style:none;margin:0;padding:0}.why-list li{font-size:12px;color:var(--muted);padding:4px 0 4px 16px;position:relative}.why-list li:before{content:"→";position:absolute;left:0;color:var(--accent)}.roadmap-footer{margin-top:40px;padding-top:20px}.footer-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),var(--card));border:1px solid rgba(var(--accent-rgb),.3);border-radius:16px;padding:20px;text-align:center}.footer-card h3{font-size:16px;font-weight:700;margin:0 0 16px;color:var(--text)}.summary-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px}.summary-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.growth-note{font-size:13px;color:var(--muted);margin:0}.growth-note strong{color:var(--accent)}.roadmap-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.roadmap-section .section-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 8px}.roadmap-section .section-subtitle{font-size:13px;color:var(--muted);margin:0 0 24px}.improvement-category{margin-bottom:32px}.category-title{font-size:14px;font-weight:600;margin:0 0 16px;padding:6px 12px;border-radius:6px;display:inline-block}.category-title.high-priority{background:#ef444426;color:#ef4444}.category-title.medium-priority{background:#f59e0b26;color:#f59e0b}.category-title.lower-priority{background:#22c55e26;color:#22c55e}.improvements-grid,.feature-ideas-grid,.tech-debt-grid,.timeline-grid,.sources-grid{display:grid;gap:16px}@media (min-width: 640px){.improvements-grid,.feature-ideas-grid,.tech-debt-grid,.timeline-grid,.sources-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.improvements-grid{grid-template-columns:repeat(2,1fr)}.feature-ideas-grid{grid-template-columns:repeat(3,1fr)}.timeline-grid{grid-template-columns:repeat(4,1fr)}.sources-grid{grid-template-columns:repeat(3,1fr)}}.improvement-card,.feature-idea-card,.tech-debt-card,.timeline-card,.source-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.improvement-header,.idea-header,.debt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.improvement-id,.idea-id,.debt-id{font-size:11px;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.15);padding:2px 8px;border-radius:4px}.improvement-effort,.idea-effort,.debt-effort{font-size:11px;color:var(--muted)}.improvement-title,.idea-title,.debt-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 8px}.improvement-gap,.idea-description,.debt-description{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.5}.improvement-deliverables,.debt-deliverables{list-style:none;margin:0;padding:0}.improvement-deliverables li,.debt-deliverables li{font-size:12px;color:var(--muted);padding:4px 0;display:flex;align-items:flex-start;gap:8px}.improvement-deliverables li svg,.debt-deliverables li svg{margin-top:3px;flex-shrink:0}.improvement-refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ref-link{font-size:11px;color:var(--accent);text-decoration:none;padding:4px 8px;background:rgba(var(--accent-rgb),.1);border-radius:4px;transition:background .2s}.ref-link:hover{background:rgba(var(--accent-rgb),.2)}.timeline-card{position:relative}.timeline-card.timeline-0{border-left:3px solid #ef4444}.timeline-card.timeline-1{border-left:3px solid #f59e0b}.timeline-card.timeline-2{border-left:3px solid #3b82f6}.timeline-card.timeline-3{border-left:3px solid #8b5cf6}.timeline-title{font-size:13px;font-weight:600;color:var(--text);margin:0 0 12px}.timeline-items{margin:0;padding-left:20px}.timeline-items li{font-size:12px;color:var(--muted);padding:4px 0}.source-category{font-size:13px;font-weight:600;color:var(--text);margin:0 0 12px}.source-links{list-style:none;margin:0;padding:0}.source-links li{font-size:12px;padding:6px 0;border-bottom:1px solid var(--border)}.source-links li:last-child{border-bottom:none}.source-links a{color:var(--accent);text-decoration:none}.source-links a:hover{text-decoration:underline}.source-note{color:var(--muted);font-size:11px}.h2h-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px}.h2h-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.h2h-title{font-weight:700;font-size:14px}.h2h-matches-count{font-size:12px;color:var(--muted)}.h2h-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.h2h-team-stat{display:flex;align-items:center;gap:8px}.h2h-team-name{font-size:12px;color:var(--muted);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-wins{font-weight:700;font-size:16px;color:var(--green)}.h2h-draws-stat{display:flex;align-items:center}.h2h-draws-count{font-weight:600;font-size:14px;color:var(--yellow)}.h2h-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0d;margin-bottom:12px}.h2h-bar-segment{transition:width .3s ease}.h2h-bar-segment.team1{background:var(--green)}.h2h-bar-segment.draws{background:var(--yellow)}.h2h-bar-segment.team2{background:var(--accent)}.h2h-goals{display:flex;justify-content:space-between;margin-bottom:12px}.h2h-goals-item{display:flex;align-items:center;gap:6px}.h2h-goals-label{font-size:11px;color:var(--muted)}.h2h-goals-value{font-weight:600;font-size:14px}.h2h-recent{border-top:1px solid var(--border);padding-top:12px}.h2h-recent-title{font-size:12px;color:var(--muted);margin-bottom:8px;display:block}.h2h-matches-list{display:flex;flex-direction:column;gap:6px}.h2h-match{display:flex;align-items:center;gap:10px;font-size:12px}.h2h-match-date{color:var(--muted);min-width:70px}.h2h-match-result{display:flex;align-items:center;gap:6px;flex:1}.h2h-match-team{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-match-team:first-child{text-align:right}.h2h-match-score{font-weight:700;color:var(--text);min-width:40px;text-align:center}.h2h-match-league{font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;min-width:22px;text-align:center;letter-spacing:.5px;flex-shrink:0}.correlation-warning{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;margin-top:8px;font-size:11px;color:var(--yellow)}.correlation-warning svg{flex-shrink:0}.share-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.share-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5)}.share-btn svg{flex-shrink:0}.bet-builder-footer{display:flex;gap:10px;padding-top:12px;padding-bottom:14px;border-top:1px solid var(--border);margin-top:auto}.compare-btn{display:flex;align-items:center;gap:6px}.compare-info{padding:10px 12px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:var(--accent);font-size:12px;margin-bottom:12px}.player-comparison{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--accent);border-radius:12px;padding:12px;margin-bottom:16px}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.comparison-header h3{font-size:14px;font-weight:700;margin:0}.comparison-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.comparison-close:hover{background:#ffffff1a;color:var(--text)}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:var(--space-2);text-align:center;border-bottom:1px solid var(--card-border);font-size:12px}.comparison-table th{font-weight:600;color:var(--text-secondary)}.comparison-table .player-header{position:relative}.comparison-table .player-name{display:block;font-weight:600;color:var(--text)}.comparison-table .player-position{display:block;font-size:10px;color:var(--muted)}.comparison-table .remove-player{position:absolute;top:2px;right:2px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;opacity:.5;transition:opacity .15s ease}.comparison-table .remove-player:hover{opacity:1;color:var(--red)}.comparison-table .stat-label{text-align:left;color:var(--muted)}.comparison-table td.best{color:var(--green);font-weight:700}.comparison-table td.worst{color:var(--red);font-weight:700}.comparison-legend{display:flex;gap:16px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.legend-item .legend-dot{width:8px;height:8px;border-radius:50%}.legend-item.best .legend-dot{background:var(--green)}.legend-item.worst .legend-dot{background:var(--red)}.table tbody tr.selectable{transition:background-color var(--transition-fast)}.table tbody tr.selectable:hover{background:var(--card-hover)}.table tbody tr.selected{background:rgba(var(--accent-rgb),.15)}.table tbody tr.selected:hover{background:rgba(var(--accent-rgb),.2)}.table tbody tr.disabled{opacity:.5}.player-checkbox{accent-color:var(--accent);cursor:pointer}.odds-display{display:inline-flex;align-items:center;gap:4px;font-weight:600}.odds-display-sm{font-size:11px}.odds-display-md{font-size:13px}.odds-display-lg{font-size:15px}.odds-display .odds-value{padding:2px 6px;border-radius:4px;background:#ffffff14}.odds-display.is-best .odds-value{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.odds-display.not-best .odds-value{opacity:.9}.odds-display .best-indicator{display:inline-flex;align-items:center;gap:2px;font-size:.85em;color:var(--green);padding:2px 4px;border-radius:3px;background:#4ade801a}.odds-display .best-indicator svg{flex-shrink:0}.odds-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff14;margin-left:4px}.odds-badge.best{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.odds-badge.not-best{opacity:.9}.odds-badge .best-indicator{color:var(--green);font-size:10px;margin-left:3px}.bookmaker-selector{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding-right:4px}.bookmaker-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#ffffff08;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.bookmaker-option:hover{border-color:rgba(var(--accent-rgb),.4);background:#ffffff0f}.bookmaker-option.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.bookmaker-option:disabled{opacity:.5;cursor:not-allowed}.bookmaker-logo{width:28px;height:28px;border-radius:6px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.bookmaker-logo-placeholder{width:28px;height:28px;border-radius:6px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--muted);flex-shrink:0}.bookmaker-name{flex:1;font-size:13px;font-weight:500;color:var(--text)}.bookmaker-check{color:var(--accent);flex-shrink:0}.odds-format-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.odds-format-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:#ffffff08;cursor:pointer;transition:all .15s ease}.odds-format-option:hover{border-color:rgba(var(--accent-rgb),.4);background:#ffffff0f}.odds-format-option.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.odds-format-label{font-size:12px;font-weight:600;color:var(--text)}.odds-format-example{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.settings-subsection{margin-top:16px}.settings-sublabel{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.settings-loading{text-align:center;color:var(--muted);font-size:13px;padding:20px}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-toggle-info{flex:1}.settings-toggle-description{font-size:12px;color:var(--muted);margin-top:2px}.settings-toggle{position:relative;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.settings-toggle-track{display:block;width:44px;height:24px;background:var(--border);border-radius:12px;transition:background .2s ease}.settings-toggle.active .settings-toggle-track{background:var(--accent)}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--card);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.settings-toggle.active .settings-toggle-thumb{transform:translate(20px)}.settings-subsection.disabled{opacity:.4;pointer-events:none}.push-status-label{display:flex;align-items:center;gap:6px}.push-icon{color:var(--muted)}.push-icon.active{color:var(--accent)}.push-error{color:var(--red)}.push-success{color:var(--green)}.toggle-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.toggle-loading:after{content:"";width:12px;height:12px;border:2px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.alerts-center{position:relative}.alerts-bell{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--fg);cursor:pointer;transition:background-color .2s ease;position:relative}.alerts-bell:hover,.alerts-bell.active{background:var(--surface)}.alerts-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--red);color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.alerts-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden}.alerts-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.alerts-dropdown-title{font-size:14px;font-weight:600;color:var(--fg)}.alerts-dropdown-actions{display:flex;gap:4px}.alerts-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:all .2s ease}.alerts-action-btn:hover{background:var(--bg);color:var(--fg)}.alerts-dropdown-body{max-height:400px;overflow-y:auto}.alerts-loading,.alerts-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:13px}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border)}.alert-item:last-child{border-bottom:none}.alert-item:hover{background:var(--bg)}.alert-item.unread{background:rgba(var(--accent-rgb),.05)}.alert-item.unread:hover{background:rgba(var(--accent-rgb),.1)}.alert-icon{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--bg)}.alert-content{flex:1;min-width:0}.alert-title{font-size:13px;font-weight:500;color:var(--fg);margin-bottom:2px}.alert-message{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alert-time{font-size:11px;color:var(--muted);opacity:.7;margin-top:4px}.alert-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;opacity:0;transition:all .2s ease}.alert-item:hover .alert-dismiss{opacity:1}.alert-dismiss:hover{background:var(--surface);color:var(--fg)}.bookmaker-links{position:relative}.bookmaker-links-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.bookmaker-links-trigger:hover{background:var(--bg);border-color:var(--accent)}.bookmaker-links-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden}.bookmaker-links-header{padding:10px 12px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}.bookmaker-links-list{max-height:200px;overflow-y:auto}.bookmaker-links-loading,.bookmaker-links-empty{padding:16px 12px;text-align:center;color:var(--muted);font-size:13px}.bookmaker-link-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--fg);font-size:13px;cursor:pointer;transition:background-color .2s ease}.bookmaker-link-item:hover{background:var(--bg)}.bookmaker-link-name{font-weight:500}.bookmaker-link-icon{color:var(--muted);opacity:.5}.bookmaker-link-item:hover .bookmaker-link-icon{opacity:1;color:var(--accent)}.bookmaker-links-footer{padding:8px 12px;font-size:10px;color:var(--muted);background:var(--bg);border-top:1px solid var(--border)}.bet-builder-actions-right{display:flex;gap:8px;align-items:stretch;flex:1;min-width:0}.bet-builder-actions-right .bookmaker-links,.bet-builder-actions-right .track-slip-btn{flex:1;min-width:0}.bet-builder-actions-right .bookmaker-links-trigger,.bet-builder-actions-right .track-slip-btn{height:40px;width:100%;padding:0 12px;display:flex;align-items:center;justify-content:center}.booking-warnings{background:#fbbf241a;border:1px solid var(--yellow);border-radius:10px;overflow:hidden;margin-bottom:12px}.booking-warnings-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fbbf2426;border-bottom:1px solid rgba(251,191,36,.2)}.booking-warnings-icon{font-size:14px;color:var(--yellow)}.booking-warnings-title{font-size:12px;font-weight:600;color:var(--yellow);text-transform:uppercase;letter-spacing:.5px}.booking-warnings-list{padding:8px}.booking-warning-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--surface);border-radius:6px;margin-bottom:6px}.booking-warning-item:last-child{margin-bottom:0}.booking-warning-item.risk-high{border-left:3px solid var(--red)}.booking-warning-item.risk-medium{border-left:3px solid var(--yellow)}.booking-warning-player{flex:1;min-width:0}.booking-warning-name{font-size:13px;font-weight:600;color:var(--fg);display:block}.booking-warning-team{font-size:11px;color:var(--muted)}.booking-warning-reason{font-size:11px;color:var(--muted);flex:1}.booking-warning-time{font-size:12px;font-weight:600;color:var(--yellow);padding:2px 8px;background:#fbbf2426;border-radius:4px}.booking-warning-dismiss{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);font-size:14px;cursor:pointer;opacity:.5;transition:opacity .2s ease}.booking-warning-dismiss:hover{opacity:1}.booking-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}.booking-badge.risk-high{background:#f8717133;color:var(--red)}.booking-badge.risk-medium{background:#fbbf2433;color:var(--yellow)}.booking-badge-icon{font-size:10px}.booking-badge-text{white-space:nowrap}.combined-odds{display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(var(--accent-rgb),.1);border-radius:10px;margin-top:12px}.combined-odds-label{font-size:12px;color:var(--muted)}.combined-odds-value{font-size:16px;font-weight:700;color:var(--accent)}.odds-unavailable{font-size:11px;color:var(--muted);opacity:.6;font-style:italic}.odds-stale{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--yellow);padding:2px 6px;border-radius:4px;background:#fbbf241a}.odds-comparison-table{width:100%;border-collapse:collapse;font-size:12px}.odds-comparison-table th,.odds-comparison-table td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border)}.odds-comparison-table th{color:var(--muted);font-weight:600;font-size:11px}.odds-comparison-table .outcome-cell{text-align:left;font-weight:500}.odds-comparison-table .best-cell{background:rgba(var(--accent-rgb),.1);font-weight:700;color:var(--accent)}.odds-comparison-table .bookmaker-header{font-size:10px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.angle-odds-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.angle-odds-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffff0a;border-radius:6px;border:1px solid var(--border)}.angle-odds-item.best{background:#4ade8014;border-color:#4ade804d}.angle-odds-item .bookmaker-initial{width:20px;height:20px;border-radius:4px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted)}.angle-odds-item.best .bookmaker-initial{background:#4ade8033;color:var(--green)}.angle-odds-item .odds-value{font-size:13px;font-weight:600;color:var(--text)}.angle-odds-item.best .odds-value{color:var(--green)}.angle-odds-item .best-label{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--green);letter-spacing:.5px}.angle-odds-unavailable{font-size:11px;color:var(--muted);opacity:.7;font-style:italic}.over-under-selector{display:flex;gap:10px;margin-top:12px}.over-under-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;cursor:pointer;transition:all .15s ease}.over-under-btn:hover{background:#ffffff0f}.over-under-btn.over.active{background:#4ade801f;border-color:#4ade8066}.over-under-btn.under.active{background:#fb71851f;border-color:#fb718566}.over-under-btn .ou-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.over-under-btn.over.active .ou-label{color:var(--green)}.over-under-btn.under.active .ou-label{color:var(--red)}.over-under-btn .ou-odds{font-size:15px;font-weight:700;color:var(--text)}.over-under-btn.active .ou-odds{color:inherit}.over-under-btn.over.active .ou-odds{color:var(--green)}.over-under-btn.under.active .ou-odds{color:var(--red)}.line-chip-container{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.line-chip-container .chip{min-width:44px;text-align:center}.line-odds{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.line-chip-container.selected .line-odds{color:var(--text)}.over-under-toggle{display:flex;gap:8px;margin-top:10px}.ou-btn{flex:1;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.ou-btn:hover{background:#ffffff0f}.ou-btn.active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);color:var(--text)}.over-under-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;max-width:100%;overflow:hidden}.ou-column{border:1px solid var(--border);border-radius:10px;background:#ffffff05;overflow:hidden;cursor:pointer;transition:all .15s ease;min-width:0}.ou-column:hover{background:#ffffff0a}.ou-column.over.active{border-color:#4ade8066;background:#4ade800f}.ou-column.under.active{border-color:#fb718566;background:#fb71850f}.ou-column-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;color:var(--muted);border-bottom:1px solid var(--border)}.ou-odds-headers{display:flex;gap:8px;font-size:9px;font-weight:600;color:var(--muted);opacity:.7}.ou-odds-headers span{min-width:36px;text-align:right}.ou-column.over.active .ou-column-header{color:var(--green);background:#4ade8014}.ou-column.under.active .ou-column-header{color:var(--red);background:#fb718514}.ou-column-lines{display:flex;flex-direction:column}.ou-line-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:all .15s ease;min-width:0;overflow:hidden}.ou-line-item:last-child{border-bottom:none}.ou-line-item:hover{background:#ffffff0a}.ou-line-item.selected{background:rgba(var(--accent-rgb),.12)}.ou-column.over .ou-line-item.selected{background:#4ade801f}.ou-column.under .ou-line-item.selected{background:#fb71851f}.ou-line-item.primary .ou-line-value{font-weight:700}.ou-line-value{font-size:13px;font-weight:600;color:var(--text)}.ou-odds-values{display:flex;gap:8px;min-width:0;flex-shrink:1}.ou-line-odds{font-size:12px;font-weight:600;color:var(--muted);min-width:36px;text-align:right;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.ou-line-odds.preferred{color:var(--text)}.ou-line-odds.best{color:var(--green)}.ou-line-item.selected .ou-line-odds.preferred{font-weight:700}@media (max-width: 768px){.ou-odds-headers span:last-child,.ou-line-odds.best{display:none}.ou-odds-headers,.ou-odds-values{gap:0}.ou-line-odds{min-width:44px}.ou-column-header,.ou-line-item{padding:6px 8px}.ou-line-value{font-size:12px}.ou-line-odds{font-size:11px}}.match-odds-display{margin-top:8px}.outcome-odds-row{display:flex;gap:16px;padding:8px 12px;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.outcome-odds-item{display:flex;flex-direction:column;gap:2px}.outcome-odds-item .odds-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.outcome-odds-item .odds-value{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.outcome-odds-item .odds-value.preferred{color:var(--text)}.outcome-odds-item .odds-value.best{color:var(--green)}.edge-badge{font-size:9px;font-weight:600;padding:2px 5px;border-radius:4px;margin-left:6px;white-space:nowrap;display:inline-block;vertical-align:middle}.edge-badge.edge-positive{color:var(--green);background:#4ade8033;border:1px solid rgba(74,222,128,.3)}.edge-badge.edge-negative{color:var(--red);background:#fb718526;border:1px solid rgba(251,113,133,.25)}.edge-badge.edge-neutral{color:var(--muted);background:#ffffff14;border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.edge-badge{display:none!important}}.edge-tooltip{position:fixed;z-index:10000;padding:10px 12px;background:#1a2340;border:1px solid var(--border);border-radius:8px;min-width:160px;box-shadow:0 8px 24px #00000080;text-align:left;white-space:nowrap;pointer-events:none}.edge-tooltip-header{font-size:11px;font-weight:600;color:var(--text);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.edge-tooltip-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.edge-tooltip-row.edge-tooltip-edge{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.edge-tooltip-label{font-size:11px;color:var(--muted)}.edge-tooltip-value{font-size:11px;font-weight:600;color:var(--text)}.edge-tooltip-value.edge-positive{color:var(--green)}.edge-tooltip-value.edge-negative{color:var(--red)}.edge-tooltip-bookmaker{font-size:10px;color:var(--muted);margin-top:6px;text-align:center}.edge-threshold-options{display:flex;gap:8px;margin-top:8px}.edge-threshold-option{padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;transition:all .15s ease;font-size:13px}.edge-threshold-option:hover:not(:disabled){border-color:var(--accent)}.edge-threshold-option.active{background:var(--accent);border-color:var(--accent);color:#fff}.edge-threshold-option:disabled{opacity:.5;cursor:not-allowed}.match-odds-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.match-odds-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.match-odds-header .match-odds-selection{flex:1}.match-odds-header .match-odds-data{display:flex;align-items:center}.match-odds-header .match-odds-data span{width:90px;text-align:right;padding-right:4px}.match-odds-header .match-odds-data span:last-child{width:28px;padding-right:0}.match-odds-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);transition:background .15s}.match-odds-row:last-child{border-bottom:none}.match-odds-row:hover{background:#ffffff05}.match-odds-selection{flex:1}.match-odds-label{font-size:13px;font-weight:500;color:var(--text)}.match-odds-data{display:flex;align-items:center}.match-odds-value{font-size:13px;font-weight:600;width:90px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:4px}.match-odds-value.preferred{color:var(--text)}.match-odds-value.best{color:var(--green)}.add-btn-small{width:28px;height:28px;flex-shrink:0;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.add-btn-small:hover{background:#4ade801a;border-color:var(--green);color:var(--green)}@media (max-width: 768px){.match-odds-header .match-odds-data span:nth-child(3){display:none}.match-odds-value.best,.match-odds-row .compare-btn-small{display:none}.match-odds-header .match-odds-data span:nth-child(1){width:50px;text-align:center}.match-odds-header .match-odds-data span:nth-child(2){width:50px;text-align:right}.match-odds-header .match-odds-data span:nth-child(4){width:28px}.match-odds-row .pill{min-width:44px!important;width:50px;text-align:center}.match-odds-value.preferred{width:50px;text-align:right}.match-odds-header,.match-odds-row{padding:8px 10px}.match-odds-label{font-size:12px}.match-odds-value{font-size:12px;padding-right:0}.match-odds-data{gap:6px}}.add-btn-small.added{background:#4ade8026;border-color:var(--green);color:var(--green)}.compare-btn-small{width:28px;height:28px;flex-shrink:0;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.compare-btn-small:hover{background:#6366f11a;border-color:var(--purple);color:var(--purple)}.player-market{padding:12px}.player-market-header{padding:4px 0}.player-market-header .angle-title{font-size:15px;font-weight:600}.player-market-content{border-top:1px solid var(--border);padding-top:12px}.player-market select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.player-market select:focus{outline:none;border-color:var(--green)}.player-market select option{background:var(--bg-card);color:var(--text)}.player-list{display:flex;flex-direction:column}.player-row{border-bottom:1px solid var(--border)}.player-row:last-child{border-bottom:none}.player-row-main{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.player-row-info{flex:1;min-width:0}.player-row-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.player-row-position{font-size:10px;font-weight:500;color:var(--muted);background:#ffffff0f;padding:2px 6px;border-radius:4px;text-transform:uppercase}.player-row-why{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.player-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.player-row-expanded{padding:0 12px 12px;border-top:1px solid var(--border);background:#00000026}.player-preview{padding:0 4px}.player-preview-item{font-size:13px}.add-btn-small{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:999px;border:none;background:transparent;color:var(--accent);cursor:pointer;transition:all .15s;flex-shrink:0;opacity:.8}.add-btn-small:hover{opacity:1}.add-btn-small.added{color:var(--green)}.builder-tab{display:flex;flex-direction:column;gap:var(--space-4)}.builder-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius)}.builder-markets{display:flex;flex-direction:column;gap:var(--space-5)}.builder-category{display:flex;flex-direction:column;gap:var(--space-3)}.builder-category-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;padding:0 var(--space-1)}.builder-angles-grid{display:flex;flex-direction:column;gap:var(--space-3)}.builder-empty{padding:var(--space-6);text-align:center;color:var(--text-secondary);background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius)}.teams-tab{display:flex;flex-direction:column;gap:var(--space-4)}.tab-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius)}.h2h-tab{display:flex;flex-direction:column;gap:var(--space-4)}.h2h-history{display:flex;flex-direction:column;gap:var(--space-3)}.h2h-history-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--text-primary);padding:0 var(--space-1)}.h2h-history-count{font-weight:500;color:var(--text-secondary)}.h2h-history-list{display:flex;flex-direction:column;gap:var(--space-2)}.cards-tab{display:flex;flex-direction:column;gap:var(--space-4)}.market-accordion{margin-bottom:var(--space-3);background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden}.market-accordion .accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--card);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:var(--touch-target-min);transition:background-color var(--transition-normal)}.market-accordion .accordion-header:hover{background:var(--card-hover)}.market-accordion .accordion-header.expanded{border-bottom:1px solid var(--card-border)}.market-accordion .accordion-header .market-title{font-weight:600;font-size:14px;color:var(--text-primary)}.market-accordion .accordion-header .market-count{font-size:12px;color:var(--text-secondary)}.market-accordion .accordion-header .accordion-icon{font-size:10px;color:var(--text-tertiary);transition:transform var(--transition-normal)}.market-accordion .accordion-header.expanded .accordion-icon{transform:rotate(90deg)}.market-accordion .accordion-content{padding:var(--space-4);background:var(--card)}.fixture-context-banner{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);margin-bottom:var(--space-4)}.context-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.context-tag .context-icon{font-size:14px}.context-tag.derby{background:#ffa50026;color:orange}.context-tag.relegation{background:#fb718526;color:var(--red)}.context-tag.title{background:#ffd70026;color:gold}.context-tag.referee{background:#6495ed26;color:#6495ed}.context-tag.referee.strict{background:#fb718526;color:#ff6b6b}.context-tag.referee.lenient{background:#4ade8026;color:var(--green)}.context-tag .strictness-detail{margin-left:4px;font-size:11px;opacity:.85}.availability-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;margin-left:6px;vertical-align:middle}.availability-badge-compact{padding:1px 4px;font-size:8px}.availability-injured{background:#fb718533;color:var(--red);border:1px solid rgba(251,113,133,.3)}.availability-doubtful{background:#fbbf2433;color:var(--yellow);border:1px solid rgba(251,191,36,.3)}.availability-suspended{background:#fb718533;color:#ff8c8c;border:1px solid rgba(251,113,133,.3)}.availability-out{background:#9fb0d026;color:var(--muted);border:1px solid rgba(159,176,208,.2)}.availability-in{background:#4ade8033;color:var(--green);border:1px solid rgba(74,222,128,.3)}.player-unavailable{opacity:.5}.player-odds-display{display:flex;gap:8px;margin-left:8px}.player-odds-value{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;min-width:40px;justify-content:center}.player-odds-value.preferred{background:#4ade801a;color:var(--green)}.player-odds-value.best{background:#fbbf241a;color:var(--yellow)}.player-name-unavailable{text-decoration:line-through;text-decoration-color:#fb718580}.player-name-cell{display:flex;align-items:center;gap:4px}.injury-list{background:#ffffff08;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:8px}.injury-list-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text);cursor:pointer;transition:background .15s ease}.injury-list-header:hover{background:#ffffff08}.injury-list-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.injury-count{font-size:11px;padding:2px 6px;border-radius:4px}.injury-count-out{background:#fb718526;color:var(--red)}.injury-count-doubtful{background:#fbbf2426;color:var(--yellow)}.injury-list-chevron{font-size:10px;color:var(--muted);transition:transform .2s ease}.injury-list-chevron.expanded{transform:rotate(0)}.injury-list-items{border-top:1px solid var(--border);padding:8px 12px}.injury-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.injury-item:last-child{border-bottom:none}.injury-item-player{display:flex;align-items:center;gap:8px}.injury-item-name{font-size:13px;font-weight:500}.injury-item-position{font-size:11px;color:var(--muted);padding:1px 4px;background:#ffffff0d;border-radius:3px}.injury-item-details{display:flex;align-items:center;gap:8px}.injury-item-status{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase}.injury-status-out{background:#fb718533;color:var(--red)}.injury-status-doubtful{background:#fbbf2433;color:var(--yellow)}.injury-item-type{font-size:12px;color:var(--muted)}.injury-lists-container{display:flex;flex-direction:column;gap:8px}.lineup-confirmed-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#4ade801a;border:1px solid rgba(74,222,128,.25);border-radius:8px;color:var(--green);font-size:13px;font-weight:500;margin-top:8px}.lineup-confirmed-icon{font-size:14px}.lineup-confirmed-time{margin-left:auto;font-size:12px;color:var(--muted)}.valuebets-container{overflow-y:auto;overflow-x:hidden;height:auto;padding:0;padding-bottom:var(--bottom-nav-offset);max-width:100%}@media (min-width: 1024px){.valuebets-container{height:100vh;overflow:hidden;padding:18px 18px 0}}.grid.valuebets{display:grid;grid-template-columns:1fr;gap:12px;transition:grid-template-columns .3s ease;max-width:100%;overflow:hidden}.valuebets-list-column{max-width:100%;overflow-x:hidden}@media (min-width: 1024px){.grid.valuebets{grid-template-columns:1fr;height:100%}.grid.valuebets.with-panel{grid-template-columns:2fr 1fr}.valuebets-list-column{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.grid.valuebets:not(.with-panel) .bet-builder-panel{position:absolute;right:0;width:0}.grid.valuebets .bet-builder-panel{height:100%;max-height:100%;min-height:0}}.value-bets-page{padding:0;max-width:100%;height:100%;display:flex;flex-direction:column;overflow-x:hidden}@media (min-width: 768px){.value-bets-page{padding:12px}}.value-bets-page>.card{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:0;max-width:100%;overflow:hidden}@media (min-width: 768px){.value-bets-page>.card{border-radius:12px}}.value-bets-page>.card>.card-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.value-bets-page .value-bets-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}@media (min-width: 1024px){.value-bets-page{padding:0}}.value-bets-page .page-header{margin-bottom:16px}.value-bets-page .page-header-main{display:flex;align-items:center;gap:12px}.value-bets-page .page-header h1{font-size:22px;font-weight:700;margin:0}.value-bets-page .refresh-btn{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer;color:var(--muted);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.value-bets-page .refresh-btn:hover{color:var(--accent);border-color:var(--accent)}.value-bets-page .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.value-bets-page .refresh-btn .spinning{animation:spin 1s linear infinite}.value-bets-page .page-subtitle{color:var(--muted);font-size:13px;margin:4px 0 0}.value-bets-filter-bar{background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:16px}@media (min-width: 1024px){.value-bets-filter-bar{border-radius:12px;padding:14px}}.value-bets-filter-bar .filter-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.value-bets-filter-bar .filter-row-main{justify-content:space-between;margin-bottom:0}.value-bets-filter-bar .filter-row-left{display:flex;align-items:center;gap:8px}.value-bets-filter-bar .filter-row:last-child{margin-bottom:0}.value-bets-filter-bar .filter-row label{font-size:11px;color:var(--muted);min-width:55px;text-transform:uppercase;letter-spacing:.3px}.value-bets-filter-bar select{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px;cursor:pointer}.value-bets-filter-bar select:hover{border-color:var(--accent)}.value-bets-filter-bar .sort-order-btn{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--muted);font-size:14px;transition:all .15s ease}.value-bets-filter-bar .sort-order-btn:hover{border-color:var(--accent);color:var(--accent)}.value-bets-filter-bar .sort-order-btn.active{color:var(--accent)}.value-bets-filter-bar .filter-pills{display:flex;flex-wrap:wrap;gap:6px}.value-bets-filter-bar .filter-pills-grouped{display:flex;flex-wrap:wrap;gap:8px}.value-bets-filter-bar .filter-pills-group{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff05;border-radius:8px;border:1px solid var(--border)}.value-bets-filter-bar .filter-group-label{font-size:14px;margin-right:2px}.value-bets-filter-bar .pill-sm{padding:4px 8px;font-size:11px}.value-bets-filter-bar .pill-cup{border-style:dashed}.value-bets-filter-bar .filter-row-leagues{flex-direction:column;align-items:flex-start}.value-bets-filter-bar .advanced-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0}.value-bets-filter-bar .advanced-toggle:hover{text-decoration:underline}.value-bets-filter-bar .advanced-toggle .filter-count{color:var(--muted);font-size:11px}.value-bets-filter-bar .advanced-filters{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.value-bets-filter-bar .advanced-filters .filter-row-numeric{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.value-bets-filter-bar .filter-row-fixture{flex-direction:column;align-items:flex-start}.value-bets-filter-bar .fixture-filter{flex:1;min-width:200px;position:relative}.value-bets-filter-bar .fixture-selected{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:13px}.value-bets-filter-bar .fixture-clear-btn{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:4px}.value-bets-filter-bar .fixture-clear-btn:hover{background:var(--surface-3);color:var(--text)}.value-bets-filter-bar .fixture-search-container{position:relative}.value-bets-filter-bar .fixture-search-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.value-bets-filter-bar .fixture-search-input:focus{outline:none;border-color:var(--accent)}.value-bets-filter-bar .fixture-dropdown{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;margin-top:4px}.value-bets-filter-bar .fixture-option{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer}.value-bets-filter-bar .fixture-option:hover{background:var(--surface-2)}.value-bets-filter-bar .filter-group{display:flex;flex-direction:column;gap:4px}.value-bets-filter-bar .filter-group label{font-size:10px;min-width:auto}.value-bets-filter-bar .filter-group input{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px;width:100%}.value-bets-filter-bar .filter-group input:focus{outline:none;border-color:var(--accent)}.value-bets-filter-bar .filter-group input::-moz-placeholder{color:var(--muted);opacity:.6}.value-bets-filter-bar .filter-group input::placeholder{color:var(--muted);opacity:.6}.value-bet-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);cursor:pointer;transition:background-color var(--transition-normal),border-color var(--transition-normal);max-width:100%;overflow:hidden}.value-bet-card:hover{background:var(--card-hover);border-color:var(--card-border)}.value-bet-card.expanded{background:#ffffff0d;border-color:var(--accent)}.value-bet-compact{display:flex;flex-direction:column;gap:8px}.value-bet-main{display:flex;align-items:center;gap:12px;max-width:100%;overflow:hidden}.value-bet-edge{min-width:54px}.value-bet-edge .edge-badge{margin-left:0;font-size:11px;padding:3px 7px}.value-bet-selection{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.value-bet-selection .selection-label{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-bet-selection .fixture-label{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-bet-odds{text-align:right;flex-shrink:0}.value-bet-odds .odds-value{font-weight:700;font-size:16px;color:var(--accent);display:block}.value-bet-odds .bookmaker-name{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.add-to-builder-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:var(--accent)}.add-to-builder-btn:hover{background:#6366f140;border-color:var(--accent)}.add-to-builder-btn.added{background:#4ade8026;border-color:#4ade8066;color:var(--green)}.add-to-builder-btn.added:hover{background:#fb718526;border-color:#fb718566;color:var(--red)}.value-bet-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.value-bet-meta .conviction-pill{font-size:11px;padding:3px 8px;font-weight:600}.value-bet-meta .kickoff-time{font-size:11px;color:var(--muted)}.value-bet-meta .league-badge{font-size:10px;color:var(--muted);padding:2px 6px;background:#ffffff0d;border-radius:4px}.value-bet-meta .expand-icon{margin-left:auto;color:var(--muted);display:flex;align-items:center}.value-bet-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.value-bet-details .detail-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.value-bet-details .detail-label{color:var(--muted)}.value-bet-details .detail-value{font-weight:500}.value-bet-details .detail-value.edge-positive{color:var(--green);font-weight:600}.value-bet-details .detail-value.edge-negative{color:var(--red)}.value-bet-details .detail-value.edge-neutral{color:var(--muted)}.value-bet-details .detail-why{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.5}.value-bet-details .why-label{font-weight:600;color:var(--text);margin-right:4px}.bookmaker-odds-section{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.bookmaker-odds-header{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.bookmaker-odds-list{display:flex;flex-direction:column;gap:6px}.bookmaker-odds-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff05;border-radius:6px;font-size:13px}.bookmaker-odds-row.best{background:#4ade8014;border:1px solid rgba(74,222,128,.2)}.bookmaker-odds-row .bk-name{flex:1;color:var(--text)}.bookmaker-odds-row .bk-odds{min-width:50px;text-align:right;font-weight:600;color:var(--accent);margin-right:12px}.bookmaker-odds-row .bk-edge{min-width:55px;text-align:right;font-weight:500;font-size:12px}.bookmaker-odds-row .bk-edge.positive{color:var(--green)}.bookmaker-odds-row .bk-edge.negative{color:var(--red)}.bookmaker-odds-row.user-odds-row{margin-top:8px;padding-top:10px;border-top:1px dashed var(--border);background:#ffffff08}.bookmaker-odds-row.user-odds-row.value{background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-top:1px solid rgba(74,222,128,.2)}.bookmaker-odds-row.user-odds-row .bk-name{color:var(--accent);font-weight:500}.user-odds-input{width:80px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:#0003;color:var(--text);font-size:13px;text-align:right;margin-right:12px}.user-odds-input:focus{outline:none;border-color:var(--accent);background:#0000004d}.user-odds-input::-moz-placeholder{color:var(--muted);font-size:11px}.user-odds-input::placeholder{color:var(--muted);font-size:11px}.user-odds-input::-webkit-outer-spin-button,.user-odds-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.user-odds-input[type=number]{-moz-appearance:textfield}.value-bet-selection .context-summary{font-size:11px;color:var(--muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;opacity:.8}.calculation-breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-section{background:#ffffff05;border-radius:8px;padding:10px 12px;border:1px solid var(--border)}.breakdown-section.final-calc{background:#6366f10d;border-color:#6366f133}.breakdown-section.xg-section{background:#3b82f60d;border-color:#3b82f633}.breakdown-value.xg-value{color:var(--blue);font-weight:600}.breakdown-header{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.breakdown-content{display:flex;flex-direction:column;gap:4px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:2px 0}.breakdown-row.highlight{background:#ffffff08;margin:4px -6px 0;padding:6px;border-radius:4px}.breakdown-label{color:var(--muted)}.breakdown-value{font-weight:500;color:var(--text)}.breakdown-value.factor-up{color:var(--green)}.breakdown-value.factor-down{color:var(--red)}.breakdown-value.edge-positive{color:var(--green);font-weight:600}.breakdown-value.edge-negative{color:var(--red);font-weight:600}.context-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-right:4px;text-transform:uppercase;letter-spacing:.3px}.context-badge.derby{background:#fbbf2426;color:var(--yellow);border:1px solid rgba(251,191,36,.3)}.context-badge.relegation{background:#fb718526;color:var(--red);border:1px solid rgba(251,113,133,.3)}.value-bets-list{display:flex;flex-direction:column;max-width:100%;overflow-x:hidden}.value-bets-table-container{display:none}@media (min-width: 768px){.value-bets-list.mobile-only{display:none}.value-bets-table-container{display:block;overflow-x:auto}}.value-bets-table{width:100%;border-collapse:collapse;font-size:13px}.value-bets-table thead{position:sticky;top:0;z-index:1}.value-bets-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#ffffff08;border-bottom:1px solid var(--border);white-space:nowrap}.value-bets-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.value-bets-table .value-bet-row{cursor:pointer;transition:background .15s ease}.value-bets-table .value-bet-row:hover{background:#ffffff08}.value-bets-table .value-bet-row.expanded{background:#6366f10d}.value-bets-table .col-edge{width:70px}.value-bets-table .col-selection{min-width:180px}.value-bets-table .col-fixture{min-width:200px}.value-bets-table .col-kickoff{width:100px;white-space:nowrap}.value-bets-table .col-prob{width:70px;text-align:center}.value-bets-table .col-odds{width:70px;text-align:right}.value-bets-table .col-book{width:100px;font-size:11px;color:var(--muted);text-transform:uppercase}.value-bets-table .col-action{width:40px;text-align:center}.value-bets-table .selection-text{font-weight:600;display:block}.value-bets-table .fixture-text{display:block;font-size:12px}.value-bets-table .league-text{display:block;font-size:10px;color:var(--muted);margin-top:2px}.value-bets-table .odds-value{font-weight:700;color:var(--accent)}.value-bets-table .prob-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.value-bets-table .prob-badge.confidence-high{background:#4ade8026;color:var(--green)}.value-bets-table .prob-badge.confidence-med{background:#fbbf2426;color:var(--yellow)}.value-bets-table .prob-badge.confidence-low{background:#fb718526;color:var(--red)}.value-bets-table .table-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:var(--accent);cursor:pointer;transition:all .15s ease}.value-bets-table .table-add-btn:hover{background:#6366f133;border-color:var(--accent)}.value-bets-table .table-add-btn.added{background:#4ade8026;border-color:#4ade8066;color:var(--green)}.value-bets-table .expanded-row td{padding:0;background:#6366f108;border-bottom:1px solid var(--border)}.value-bets-table .expanded-content{padding:16px 20px}.value-bets-table .expanded-stats{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:12px}.value-bets-table .stat-item{display:flex;flex-direction:column;gap:2px}.value-bets-table .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.value-bets-table .stat-value{font-size:14px;font-weight:600}.value-bets-table .context-info,.value-bets-table .why-section{margin-top:12px;font-size:12px}.value-bets-table .context-label,.value-bets-table .why-label,.value-bets-table .all-odds-label{color:var(--muted);margin-right:6px}.value-bets-table .all-odds-section{margin-top:12px}.value-bets-table .all-odds-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.value-bets-table .bookmaker-chip{font-size:11px;padding:4px 8px;background:#ffffff0d;border-radius:4px}.value-bets-table .bookmaker-chip.best{background:#6366f126;color:var(--accent)}.results-summary{font-size:12px;color:var(--muted);margin-bottom:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.pagination button{background:#ffffff0d;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s ease}.pagination button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:12px;color:var(--muted)}.loading-state,.error-state,.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.error-state button{margin-top:12px;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px}.empty-state p{margin:4px 0}.admin-page{padding:12px}.admin-page .page-header{margin-bottom:20px}.admin-page .page-header-main{display:flex;align-items:center;gap:12px}.admin-page .page-header h1{font-size:22px;font-weight:700;margin:0}.admin-page .page-subtitle{color:var(--muted);font-size:13px;margin:4px 0 0}.clv-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.clv-stat-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}.clv-stat-card.primary{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.clv-stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.clv-stat-value{font-size:24px;font-weight:700;margin-bottom:4px}.clv-strong-positive{color:var(--green)}.clv-positive{color:#86efac}.clv-neutral{color:var(--yellow)}.clv-negative{color:var(--red)}.interpretation-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;margin-top:8px}.interpretation-badge.strong-positive{background:#4ade8026;color:var(--green)}.interpretation-badge.positive{background:#86efac26;color:#86efac}.interpretation-badge.neutral{background:#fbbf2426;color:var(--yellow)}.interpretation-badge.negative{background:#fb718526;color:var(--red)}.clv-section{margin-bottom:24px}.clv-section h3{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text)}.clv-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.clv-section-header h3{margin:0}.clv-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.clv-breakdown-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;font-size:12px}.clv-breakdown-label{color:var(--muted);text-transform:capitalize}.clv-breakdown-value{font-weight:600}.clv-breakdown-count{color:var(--muted);font-size:10px;margin-left:4px}.clv-filter-tabs{display:flex;gap:6px}.clv-filter-tab{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s ease}.clv-filter-tab:hover{border-color:var(--accent);color:var(--text)}.clv-filter-tab.active{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent)}.clv-predictions-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.clv-table-header{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.2fr .8fr .7fr;gap:8px;padding:10px 12px;background:#ffffff08;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.clv-table-row{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.2fr .8fr .7fr;gap:8px;padding:10px 12px;font-size:12px;border-bottom:1px solid var(--border);transition:background .15s ease}.clv-table-row:last-child{border-bottom:none}.clv-table-row:hover{background:#ffffff05}.clv-market{font-weight:500;text-transform:capitalize}.clv-outcome{text-transform:capitalize;color:var(--muted)}.clv-prob{color:var(--text)}.clv-pinnacle{color:var(--muted);font-size:11px}.clv-value{font-weight:600}.clv-result .pending{color:var(--muted);font-style:italic}.clv-result .won{color:var(--green);font-weight:600}.clv-result .lost{color:var(--red)}.clv-info{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:24px}.clv-info h4{font-size:13px;font-weight:600;margin:0 0 10px}.clv-info p{font-size:12px;color:var(--muted);margin:0 0 8px;line-height:1.5}.clv-info p strong{color:var(--text)}.clv-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.clv-legend-item{font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;background:#ffffff08}.clv-legend-item.clv-strong-positive{background:#4ade801a}.clv-legend-item.clv-positive{background:#86efac1a}.clv-legend-item.clv-neutral{background:#fbbf241a}.clv-legend-item.clv-negative{background:#fb71851a}@media (max-width: 767px){.clv-summary{grid-template-columns:repeat(2,1fr)}.clv-table-header,.clv-table-row{grid-template-columns:1.2fr .8fr .6fr .6fr}.clv-table-header span:nth-child(4),.clv-table-header span:nth-child(6),.clv-table-row .clv-pinnacle,.clv-table-row .clv-result{display:none}.clv-breakdown-grid{grid-template-columns:repeat(2,1fr)}.clv-filter-tabs{width:100%;justify-content:stretch}.clv-filter-tab{flex:1;justify-content:center}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:radial-gradient(1200px 800px at 20% -10%,rgba(var(--accent-rgb),.25),transparent 55%),var(--bg)}.clerk-root-box{--clerk-color-primary: var(--accent);--clerk-color-background: var(--card);--clerk-color-text-primary: var(--text);--clerk-color-text-secondary: var(--muted)}.clerk-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow)!important}.clerk-header-title{color:var(--text)!important}.clerk-header-subtitle{color:var(--muted)!important}.clerk-button-primary{background:var(--accent)!important;border-radius:8px!important}.clerk-button-primary:hover{filter:brightness(1.1)}.clerk-footer-link{color:var(--accent)!important}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-sign-in{padding:6px 16px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;border-radius:8px;transition:filter .15s ease}.topbar-sign-in:hover{filter:brightness(1.1)}.clerk-avatar{width:32px!important;height:32px!important;border:2px solid var(--border)!important}.h2h-tab{display:flex;flex-direction:column;gap:16px}.h2h-summary{display:flex;flex-direction:column;gap:12px}.h2h-record{display:flex;align-items:center;justify-content:space-between;gap:12px}.h2h-team-name{font-size:14px;font-weight:600;min-width:100px}.h2h-team-name.home{text-align:left}.h2h-team-name.away{text-align:right}.h2h-bar-container{flex:1;height:24px;display:flex;border-radius:4px;overflow:hidden;background:var(--card2)}.h2h-bar-segment{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;min-width:28px;transition:all .2s ease}.h2h-bar-segment.wins{background:var(--green)}.h2h-bar-segment.draws{background:var(--muted)}.h2h-bar-segment.losses{background:var(--red)}.h2h-bar-segment:hover{filter:brightness(1.1)}.h2h-total-matches{font-size:12px;color:var(--muted);text-align:center}.h2h-filters{display:flex;gap:8px;flex-wrap:wrap}.h2h-filter-chip{padding:6px 12px;font-size:12px;font-weight:500;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.h2h-filter-chip:hover{border-color:var(--accent);color:var(--text)}.h2h-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.h2h-filter-chip:disabled{opacity:.4;cursor:not-allowed}.h2h-averages{display:flex;flex-direction:column;gap:8px}.h2h-averages-header{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.h2h-averages-table{display:grid;gap:2px;background:var(--border);border-radius:8px;overflow:hidden}.h2h-avg-row{display:grid;grid-template-columns:60px 1fr 60px 1fr 60px;background:var(--card)}.h2h-avg-row.header{background:var(--card2);font-weight:600;font-size:12px}.h2h-avg-cell{padding:10px 12px;font-size:13px;text-align:center}.h2h-avg-cell.label{color:var(--muted);text-align:left;font-size:12px}.h2h-avg-cell.team1{background:rgba(var(--accent-rgb),.1)}.h2h-avg-cell.team2{background:#fb71851a}.h2h-avg-cell.total{background:#ffffff08;font-weight:600}.h2h-matches{display:flex;flex-direction:column;gap:8px}.h2h-matches-header{font-size:13px;font-weight:600;color:var(--text)}.h2h-match-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;transition:all var(--transition-normal)}.h2h-match-card:hover{background:var(--card-hover)}.h2h-match-card.expanded{border-color:var(--accent)}.h2h-match-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;gap:var(--space-3);min-height:var(--touch-target-min)}.h2h-match-info{flex:1;display:flex;flex-direction:column;gap:4px}.h2h-match-teams{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.h2h-match-score{font-weight:700;color:var(--accent);min-width:40px;text-align:center}.h2h-match-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.h2h-match-date{font-size:12px;font-weight:500;color:var(--text-secondary);min-width:70px}.h2h-match-teams{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1}.h2h-match-team{font-size:13px;font-weight:500;color:var(--text-primary)}.h2h-match-team.home{text-align:right;flex:1}.h2h-match-team.away{text-align:left;flex:1}.h2h-match-score{font-size:14px;font-weight:700;color:var(--accent);min-width:50px;text-align:center}.h2h-match-league{padding:3px 8px;background:#ffffff0f;border-radius:4px;font-size:10px;font-weight:600}.h2h-match-chevron{font-size:10px;color:var(--text-tertiary);transition:transform var(--transition-normal)}.h2h-match-card.expanded .h2h-match-chevron{transform:rotate(180deg)}.h2h-match-arrow{font-size:12px;color:var(--text-tertiary);transition:color var(--transition-fast)}.h2h-match-card:hover .h2h-match-arrow{color:var(--accent)}.h2h-match-stats{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--card-border);animation:slideDown .2s ease}.h2h-match-venue{font-size:12px;color:var(--text-tertiary);text-align:center;margin-top:var(--space-3)}.h2h-match-no-stats{padding:var(--space-3) var(--space-4);border-top:1px solid var(--card-border);text-align:center;color:var(--text-tertiary);font-size:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.h2h-stats-grid{display:grid;gap:8px;padding-top:12px}.h2h-stat-row{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:8px}.h2h-stat-value{font-size:12px;font-weight:600;text-align:center}.h2h-stat-value.home{color:var(--accent)}.h2h-stat-value.away{color:var(--red)}.h2h-stat-bar-container{height:6px;display:flex;border-radius:3px;overflow:hidden;background:var(--card)}.h2h-stat-bar{height:100%;transition:width .3s ease}.h2h-stat-bar.home{background:var(--accent)}.h2h-stat-bar.away{background:var(--red)}.h2h-stat-label{font-size:11px;color:var(--muted);text-align:center;padding:0 4px}.h2h-no-data,.h2h-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted);font-size:14px}@media (max-width: 767px){.h2h-team-name{font-size:12px;min-width:80px}.h2h-bar-container{height:20px}.h2h-bar-segment{font-size:11px;min-width:24px}.h2h-avg-row{grid-template-columns:50px 1fr 40px 1fr 40px}.h2h-avg-cell{padding:8px 6px;font-size:12px}.h2h-match-teams{font-size:13px}.h2h-match-header{padding:10px 12px}}.error-boundary-card{background:var(--card);border-radius:12px;border:1px solid var(--border);margin:12px;padding:24px;text-align:center}.error-boundary-content{display:flex;flex-direction:column;align-items:center;gap:12px}.error-boundary-icon{color:var(--red);opacity:.9}.error-boundary-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.error-boundary-message{font-size:14px;color:var(--muted);margin:0;max-width:400px;line-height:1.5}.error-boundary-context{font-size:12px;color:var(--muted);opacity:.7;margin:0}.error-retry-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s;margin-top:8px}.error-retry-btn:hover{opacity:.9;transform:translateY(-1px)}.error-retry-btn:active{transform:translateY(0)}.error-boundary-compact{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fb71851a;border:1px solid rgba(251,113,133,.2);border-radius:8px;color:var(--red);font-size:13px}.error-retry-btn-small{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid currentColor;border-radius:4px;padding:4px;cursor:pointer;color:inherit;opacity:.8;transition:opacity .2s}.error-retry-btn-small:hover{opacity:1}.error-state{text-align:center;padding:24px;color:var(--muted)}.error-state p{margin:0 0 12px}.error-state button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;transition:opacity .2s}.error-state button:hover{opacity:.9}.loading-state{text-align:center;padding:24px;color:var(--muted);font-size:14px}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,rgba(255,255,255,.08) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.skeleton-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.skeleton-row:last-child{border-bottom:none}.live-tips-page{padding:12px}.live-tips-page .page-header-main{display:flex;align-items:center;gap:12px}.live-tips-page .header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ws-indicator{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ws-indicator.connected{background:#4ade8026;color:var(--green);border:1px solid rgba(74,222,128,.3)}.ws-indicator.disconnected{background:#fb718526;color:var(--red);border:1px solid rgba(251,113,133,.3)}.filter-toggle-btn{background:transparent;border:1px solid var(--border);color:var(--muted);padding:6px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.filter-toggle-btn:hover,.filter-toggle-btn.active{border-color:var(--accent);color:var(--accent)}.tips-stats-bar{display:flex;gap:16px;padding:12px 16px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.tips-stats-bar .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 12px}.tips-stats-bar .stat-item:not(:last-child){border-right:1px solid var(--border);padding-right:24px}.tips-stats-bar .stat-value{font-size:20px;font-weight:700;color:var(--text)}.tips-stats-bar .stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.tips-stats-bar .stat-item.landed .stat-value{color:var(--green)}.tips-stats-bar .stat-item.missed .stat-value{color:var(--red)}.tips-stats-bar .stat-item.accuracy .stat-value{color:var(--accent)}.pwa-install-banner{position:fixed;bottom:calc(var(--bottom-nav-offset, 80px) + 8px);left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#00d4aa26,#6366f126);border:1px solid rgba(0,212,170,.3);border-radius:12px;box-shadow:0 8px 32px #0006;backdrop-filter:blur(10px);max-width:calc(100vw - 32px);width:400px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pwa-banner-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pwa-banner-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#00d4aa33;border-radius:10px;color:var(--accent);flex-shrink:0}.pwa-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-banner-title{font-size:14px;font-weight:600;color:var(--text)}.pwa-banner-subtitle{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-install-btn{padding:8px 16px;background:var(--accent);color:#000;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.pwa-install-btn:hover{opacity:.9;transform:scale(1.02)}.pwa-dismiss-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.pwa-dismiss-btn:hover{background:#ffffff26;color:var(--text)}@media (max-width: 480px){.pwa-install-banner{width:calc(100vw - 24px);padding:10px 12px}.pwa-banner-subtitle{display:none}}.odds-comparison-backdrop{position:fixed;inset:0;background:#0009;z-index:200;backdrop-filter:blur(4px)}.odds-comparison-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:500px;max-height:calc(100vh - 100px);background:linear-gradient(180deg,#141628fa,#0b1020fa);border:1px solid var(--border);border-radius:16px;z-index:201;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:modalFadeIn .2s ease}.odds-comparison-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.odds-comparison-title-section{display:flex;flex-direction:column;gap:4px}.odds-comparison-header h2{font-size:16px;font-weight:600;margin:0;color:var(--text)}.odds-comparison-selection{font-size:13px;color:var(--muted)}.odds-comparison-body{padding:16px 20px;overflow-y:auto;max-height:calc(100vh - 200px)}.odds-comparison-probability{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.2);border-radius:10px;margin-bottom:16px}.prob-label{font-size:13px;color:var(--muted)}.prob-value{font-size:16px;font-weight:700;color:var(--accent)}.odds-comparison-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.odds-table-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 48px;padding:12px 14px;background:#ffffff08;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.odds-table-body{max-height:300px;overflow-y:auto}.odds-table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 48px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;transition:background .15s ease}.odds-table-row:last-child{border-bottom:none}.odds-table-row:hover{background:#ffffff08}.odds-table-row.best{background:#00d4aa14}.odds-table-row.best:hover{background:#00d4aa1f}.odds-table-row.preferred{background:#6366f114}.odds-table-row .col-bookmaker{display:flex;align-items:center;gap:8px;font-weight:500}.odds-table-row .best-badge{font-size:9px;font-weight:700;padding:2px 6px;background:var(--accent);color:#000;border-radius:4px;text-transform:uppercase}.odds-table-row .preferred-icon{color:var(--purple)}.odds-table-row .col-odds{font-weight:600;color:var(--text)}.odds-table-row .col-implied{color:var(--muted)}.odds-table-row .col-edge{font-weight:600}.odds-table-row .col-edge.positive{color:var(--green)}.odds-table-row .col-edge.negative{color:var(--red)}.odds-table-row .col-edge.neutral{color:var(--muted)}.odds-table-header .col-bet,.odds-table-row .col-bet{width:48px;text-align:center}.bet-link-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(var(--accent-rgb),.15);color:var(--accent);transition:all .15s ease}.bet-link-btn:hover{background:rgba(var(--accent-rgb),.25);transform:scale(1.05)}.bet-link-na{color:var(--muted);opacity:.5}.odds-comparison-legend{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.odds-comparison-legend .legend-item{font-size:11px;color:var(--muted)}.odds-comparison-legend .legend-item.positive{color:var(--green)}.odds-comparison-empty{text-align:center;padding:32px 16px;color:var(--muted)}@media (max-width: 480px){.odds-comparison-modal{max-width:none;width:calc(100% - 16px);max-height:calc(100vh - 80px)}.odds-table-header,.odds-table-row{grid-template-columns:1.2fr .8fr .8fr .8fr 40px;padding:10px 12px;font-size:12px}}.dropping-odds-badge{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:12px}.dropping-odds-badge.low{background:#fbbf241a;color:var(--yellow);border:1px solid rgba(251,191,36,.2)}.dropping-odds-badge.med{background:#fb923c1a;color:#fb923c;border:1px solid rgba(251,146,60,.2)}.dropping-odds-badge.high{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.2)}.dropping-odds-badge .badge-content{display:flex;flex-direction:column;gap:2px}.dropping-odds-badge .badge-label{font-weight:600}.dropping-odds-badge .badge-detail{font-size:11px;opacity:.8}.dropping-odds-badge.compact{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;border-radius:4px}.dropping-odds-section{background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:10px;margin-bottom:16px;overflow:hidden}.dropping-odds-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;font-size:14px;transition:background .15s ease}.dropping-odds-header:hover{background:#ef444414}.dropping-odds-title{display:flex;align-items:center;gap:8px;font-weight:600}.dropping-odds-title .dropping-icon{color:var(--red)}.dropping-count{background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.dropping-odds-content{padding:0 16px 12px}.dropping-odds-loading{padding:16px;text-align:center;color:var(--muted);font-size:13px}.dropping-odds-list{display:flex;flex-direction:column;gap:10px}.dropping-odds-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:12px;background:#ffffff08;border-radius:8px;font-size:12px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.dropping-odds-row:hover{background:#ffffff0d;border-color:#ffffff1a}.dropping-odds-row.high{border-left:3px solid var(--red)}.dropping-odds-row.med{border-left:3px solid #fb923c}.dropping-odds-row.low{border-left:3px solid var(--yellow)}.dropping-odds-main{display:flex;align-items:center;gap:10px;min-width:0}.dropping-odds-drop{display:flex;align-items:center;gap:4px;font-weight:700;flex-shrink:0;padding:4px 8px;border-radius:6px;font-size:12px}.dropping-odds-row.high .dropping-odds-drop{background:#ef444433;color:var(--red)}.dropping-odds-row.med .dropping-odds-drop{background:#fb923c33;color:#fb923c}.dropping-odds-row.low .dropping-odds-drop{background:#fbbf2433;color:var(--yellow)}.dropping-odds-drop .drop-pct{font-size:13px}.dropping-odds-info{display:flex;flex-direction:column;gap:4px;min-width:0}.dropping-selection{font-weight:500;color:var(--text);overflow-wrap:break-word;line-height:1.4}.dropping-fixture{font-size:11px;color:var(--muted);overflow-wrap:break-word;line-height:1.3}.dropping-odds-values{display:flex;align-items:center;gap:8px;font-weight:600;flex-shrink:0;padding:4px 8px;background:#ffffff08;border-radius:6px}.dropping-odds-old{color:var(--muted);text-decoration:line-through;font-size:12px}.dropping-odds-arrow{color:var(--red);font-size:12px;font-weight:700}.dropping-odds-new{color:var(--green);font-size:13px;font-weight:700}.dropping-odds-bookmaker{font-size:11px;color:var(--muted);flex-shrink:0;padding:4px 8px;background:#ffffff08;border-radius:6px;white-space:nowrap}.dropping-odds-footer{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(239,68,68,.2);font-size:11px;color:var(--muted);text-align:center}@media (max-width: 768px){.dropping-odds-row{grid-template-columns:1fr;gap:10px}.dropping-odds-main{gap:8px}.dropping-odds-values{display:flex;align-items:center;justify-content:flex-start;padding-left:0;gap:8px}.dropping-odds-bookmaker{padding-left:0;text-align:left}}.connection-banner{padding:10px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.connection-banner.disconnected{background:#fb718526;color:var(--red);border:1px solid rgba(251,113,133,.3)}.connection-banner button{background:var(--red);color:#fff;border:none;border-radius:4px;padding:6px 14px;cursor:pointer;font-size:12px;font-weight:600;transition:opacity .2s ease}.connection-banner button:hover{opacity:.9}.tips-filters{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.tips-filters .filter-group{display:flex;align-items:center;gap:10px}.tips-filters .filter-label{font-size:12px;color:var(--muted);min-width:100px}.tips-filters .filter-chips{display:flex;flex-wrap:wrap;gap:6px}.tips-filters .filter-chip{padding:5px 12px;border-radius:16px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.tips-filters .filter-chip:hover{border-color:var(--accent);color:var(--text)}.tips-filters .filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.live-tips-list{display:flex;flex-direction:column;gap:10px}.live-tip-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .15s ease}.live-tip-card:hover{border-color:#ffffff26}.live-tip-card.expanded{border-color:var(--accent)}.live-tip-card.active{border-left:3px solid var(--accent)}.live-tip-card.landed{border-left:3px solid var(--green)}.live-tip-card.missed{border-left:3px solid var(--red)}.live-tip-card.invalidated,.live-tip-card.expired{opacity:.6;border-left:3px solid var(--muted)}.live-tip-compact{padding:12px 16px}.live-tip-main{display:flex;align-items:center;gap:12px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-badge.status-active{background:#7c5cff26;color:var(--accent);border:1px solid rgba(124,92,255,.3)}.status-badge.status-landed{background:#4ade8026;color:var(--green);border:1px solid rgba(74,222,128,.3)}.status-badge.status-missed{background:#fb718526;color:var(--red);border:1px solid rgba(251,113,133,.3)}.status-badge.status-void,.status-badge.status-expired{background:#9fb0d01a;color:var(--muted);border:1px solid rgba(159,176,208,.2)}.live-tip-selection{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.live-tip-selection .selection-label{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-tip-selection .fixture-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.live-tip-selection .teams{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-tip-selection .match-context{display:flex;align-items:center;gap:6px}.live-tip-selection .score{font-weight:600;color:var(--text);background:#ffffff0d;padding:2px 8px;border-radius:4px}.live-tip-selection .elapsed{color:var(--green);font-weight:500}.live-tip-data{display:flex;align-items:center;gap:12px}.live-tip-data .probability-pill{font-weight:600;min-width:48px;text-align:center}.live-tip-data .odds-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.live-tip-data .odds-value{font-size:14px;font-weight:600;color:var(--text)}.live-tip-data .bookmaker-name{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.live-tip-card .expand-icon{color:var(--muted);transition:transform .15s ease}.live-tip-details{padding:12px 16px 16px;border-top:1px solid var(--border);margin-top:12px}.live-tip-details .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin-bottom:12px}.live-tip-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.live-tip-details .detail-label{font-size:12px;color:var(--muted)}.live-tip-details .detail-value{font-size:13px;color:var(--text);font-weight:500}.live-tip-details .detail-value.edge-positive{color:var(--green)}.live-tip-details .detail-value.edge-negative{color:var(--red)}.live-tip-details .detail-value.invalidation-reason{color:var(--yellow)}.live-tip-details .detail-why{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:8px}.live-tip-details .why-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.live-tip-details .why-text{font-size:13px;color:var(--text);line-height:1.5}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 767px){.live-tips-page{padding:8px}.tips-stats-bar{flex-wrap:wrap;justify-content:center;gap:8px}.tips-stats-bar .stat-item{flex:1;min-width:60px;padding:8px}.tips-stats-bar .stat-item:not(:last-child){border-right:none;padding-right:8px}.tips-filters .filter-group{flex-direction:column;align-items:flex-start}.tips-filters .filter-label{min-width:auto}.live-tip-main{flex-wrap:wrap;gap:8px}.live-tip-selection{order:2;flex-basis:100%}.live-tip-data{order:1;margin-left:auto}.live-tip-details .detail-grid{grid-template-columns:1fr}}.tempo-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.tempo-badge--md{padding:5px 10px;font-size:12px}.tempo-badge__emoji{font-size:12px}.tempo-badge--md .tempo-badge__emoji{font-size:14px}.tempo-fast{border-color:#fbbf2466;background:#fbbf241a;color:var(--yellow)}.tempo-slow{border-color:#3b82f666;background:#3b82f61a;color:var(--team-home)}.tempo-finish{border-color:#ef444466;background:#ef44441a;color:var(--red)}.tempo-balanced{border-color:#4ade8066;background:#4ade801a;color:var(--green)}.time-split-card{background:var(--card);border-radius:12px;padding:16px;margin-top:12px}.time-split-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.time-split-card__title{font-size:14px;font-weight:600;margin:0}.time-split-card__model{font-size:10px;padding:3px 8px;border-radius:8px;background:#ffffff0d;color:var(--muted)}.time-split-card__model--active{background:#4ade8026;color:var(--green)}.time-split-card__section{margin-bottom:16px}.time-split-card__section:last-child{margin-bottom:0}.time-split-card__section-title{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.time-split-card__tempo-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;background:#ffffff05;border-radius:8px;overflow:hidden}@media (min-width: 768px){.time-split-card__tempo-row{gap:24px;padding:12px}}.time-split-card__tempo-team{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}@media (min-width: 768px){.time-split-card__tempo-team{gap:10px}}.time-split-card__tempo-team:last-child{justify-content:flex-end}.time-split-card__team-name{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}@media (min-width: 768px){.time-split-card__team-name{font-size:13px;max-width:120px}}.time-split-card__stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:#ffffff05;border-radius:8px}.time-split-card__stats-grid--4col{grid-template-columns:repeat(2,1fr);gap:8px 8px}@media (min-width: 768px){.time-split-card__stats-grid--4col{grid-template-columns:repeat(4,1fr);gap:8px 16px}}.time-split-card__stat{text-align:center;padding:6px 4px;min-width:0}.time-split-card__stat-label{font-size:10px;color:var(--muted);display:block;margin-bottom:6px;white-space:nowrap}@media (min-width: 768px){.time-split-card__stat-label{font-size:11px}}.time-split-card__stat-values{display:flex;align-items:center;justify-content:center;gap:4px}@media (min-width: 768px){.time-split-card__stat-values{gap:12px}}.time-split-card__stat-value{font-size:14px;font-weight:700;min-width:32px}@media (min-width: 768px){.time-split-card__stat-value{font-size:18px;min-width:45px}}.time-split-card__stat-value--home{color:var(--team-home);text-align:right}.time-split-card__stat-value--away{color:var(--team-away);text-align:left}.time-split-card__stat-vs{font-size:11px;color:var(--muted);font-weight:500}.time-split-card__data-quality{display:flex;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.time-split-card__quality{font-size:11px}.time-split-card__quality--good{color:var(--green)}.time-split-card__quality--fallback{color:var(--muted)}.time-split-card__controls{display:flex;align-items:center;gap:8px}.time-split-card__scope-select{font-size:11px;padding:4px 8px;border-radius:6px;background:var(--muted-bg);border:1px solid var(--border);color:var(--text);cursor:pointer}.time-split-card__scope-select:focus{outline:none;border-color:var(--primary)}.time-split-card__venue-info{display:flex;justify-content:space-between;padding:8px 12px;background:#ffffff08;border-radius:8px;margin-bottom:16px}.time-split-card__venue{font-size:11px;font-weight:500}.time-split-card__venue--home{color:var(--team-home)}.time-split-card__venue--away{color:var(--team-away)}.tempo-chart{background:#ffffff05;border-radius:8px;padding:16px}.tempo-chart__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tempo-chart__team{font-size:12px;font-weight:600;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tempo-chart__team--home{color:var(--team-home)}.tempo-chart__team--away{color:var(--team-away)}.tempo-chart__title{font-size:11px;color:var(--muted);font-weight:500}.tempo-chart__toggle{display:flex;gap:2px;background:#ffffff0d;border-radius:6px;padding:2px}.tempo-chart__toggle-btn{padding:4px 10px;font-size:11px;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.tempo-chart__toggle-btn:hover{color:var(--text)}.tempo-chart__toggle-btn--active{background:var(--accent);color:#fff}.tempo-chart__grid{display:flex;flex-direction:column;gap:8px}.tempo-chart__row{display:grid;grid-template-columns:1fr 55px 1fr;align-items:center;gap:6px}.tempo-chart__row--half-break{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.tempo-chart__bar-container{display:flex;align-items:center;height:20px;gap:6px}.tempo-chart__bar-container--home{flex-direction:row;justify-content:flex-end}.tempo-chart__bar-container--away{flex-direction:row;justify-content:flex-start}.tempo-chart__bar{height:16px;border-radius:4px;min-width:4px;transition:width .3s ease}.tempo-chart__bar--home{background:var(--team-home);opacity:.85}.tempo-chart__bar--away{background:var(--team-away);opacity:.85}.tempo-chart__pct{font-size:11px;color:var(--text);min-width:32px;font-weight:500}.tempo-chart__bar-container--home .tempo-chart__pct{text-align:right;order:-1}.tempo-chart__bar-container--away .tempo-chart__pct{text-align:left}.tempo-chart__period{text-align:center;font-size:11px;color:var(--muted);font-weight:500}.tempo-chart__no-data{font-size:11px;color:var(--muted);font-style:italic}.tempo-chart--mobile{display:block}.tempo-chart--desktop{display:none}@media (min-width: 900px){.tempo-chart--mobile{display:none}.tempo-chart--desktop{display:block}.tempo-chart__dual{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tempo-chart__single{background:#ffffff05;border-radius:8px;padding:12px}.tempo-chart__single-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tempo-chart__mode-label{font-size:12px;font-weight:600;color:var(--text);background:#ffffff14;padding:4px 12px;border-radius:4px}}.ticker{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;overflow:hidden;position:relative}.ticker:before,.ticker:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.ticker:before{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.ticker:after{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}.ticker-track{display:flex;gap:32px;animation:ticker-scroll 40s linear infinite;width:-moz-max-content;width:max-content}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}.ticker-market{color:var(--muted);font-size:13px;font-weight:500}.ticker-value{font-weight:700;font-size:14px;color:var(--text)}.ticker-change{font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px}.ticker-change.up{background:#00d4aa26;color:var(--accent)}.ticker-change.down{background:#ef444426;color:var(--red)}.ticker-change.neutral{background:#ffffff0f;color:var(--muted)}.ticker-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.ticker-live{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:600}.ticker-live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:ticker-pulse 2s ease-in-out infinite}@keyframes ticker-pulse{0%,to{opacity:1}50%{opacity:.4}}.btn-accent{background:var(--accent);color:#0c0c0e;font-weight:600;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;transition:all .2s ease}.btn-accent:hover{box-shadow:0 0 30px var(--accent-glow);transform:translateY(-2px)}.odds-card{background:var(--card2);border-radius:10px;padding:12px 16px;text-align:center;transition:all .2s ease;border:1px solid transparent}.odds-card:hover{border-color:var(--accent)}.odds-card-label{font-size:11px;color:var(--muted);margin-bottom:6px;font-weight:500}.odds-card-value{font-size:20px;font-weight:700;color:var(--text)}.odds-card-value.up{color:var(--accent)}.odds-card-value.down{color:var(--red)}.odds-card-change{font-size:11px;margin-top:4px}.odds-card-change.up{color:var(--accent)}.odds-card-change.down{color:var(--red)}.match-card{background:var(--card2);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);transition:all .3s ease}.match-card:hover{border-color:var(--accent)}.match-team{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.match-team-badge{width:24px;height:24px;background:var(--card);border-radius:4px}.match-odd{background:var(--card);padding:8px 14px;border-radius:6px;font-weight:600;font-size:13px;border:1px solid transparent;transition:all .2s ease}.match-odd:hover{border-color:var(--border)}.section-header-crypgo{margin-bottom:24px}.section-header-crypgo h2{font-size:20px;font-weight:700;margin:0 0 8px}.section-header-crypgo p{color:var(--muted);font-size:14px;margin:0}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#00d4aa26;border-radius:100px;font-size:11px;font-weight:600;color:var(--accent)}.live-badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:ticker-pulse 2s ease-in-out infinite}.app-layout{min-height:100vh}.app-main{margin-left:var(--sidebar-width-expanded);transition:margin-left var(--sidebar-transition)}.app-main.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}@media (max-width: 1023px){.app-main{margin-left:0;padding-top:var(--mobile-header-height)}}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width-expanded);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:40;transition:width var(--sidebar-transition);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}@media (max-width: 1023px){.sidebar{transform:translate(-100%);transition:transform var(--sidebar-transition);width:var(--sidebar-width-expanded)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width-expanded)}}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:39;opacity:0;transition:opacity .2s ease;pointer-events:none}.sidebar-overlay.open{display:block;opacity:1;pointer-events:auto}@media (min-width: 1024px){.sidebar-overlay{display:none!important}}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:var(--sidebar-padding);border-bottom:1px solid var(--sidebar-border);min-height:64px}.sidebar-brand-content{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px;white-space:nowrap;overflow:hidden}.sidebar-brand-text{opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-brand-text{opacity:0;width:0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#ffffff0a;border-radius:8px;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-collapse-btn:hover{background:#ffffff14;color:var(--text)}.sidebar-collapse-btn svg{transition:transform var(--sidebar-transition)}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}@media (max-width: 1023px){.sidebar-collapse-btn{display:none}}.sidebar-search{padding:12px var(--sidebar-padding);border-bottom:1px solid var(--sidebar-border)}.sidebar-search .search-trigger{width:100%;max-width:none}.sidebar.collapsed .sidebar-search .search-trigger-text,.sidebar.collapsed .sidebar-search .search-trigger-shortcut{display:none}.sidebar.collapsed .sidebar-search .search-trigger{justify-content:center;padding:8px}.sidebar-section{padding:12px}.sidebar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px var(--sidebar-padding);opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-section-label{opacity:0}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 12px}.sidebar-item{display:flex;align-items:center;gap:12px;height:var(--sidebar-item-height);padding:0 12px;border-radius:var(--sidebar-item-radius);color:var(--muted);cursor:pointer;transition:all .15s ease;position:relative;border:none;background:transparent;width:100%;text-align:left;font-size:14px;font-weight:500}.sidebar-item:hover{background:#ffffff0a;color:var(--text)}.sidebar-item.active{background:#00d4aa26;color:var(--accent)}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.sidebar-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-item-label{opacity:0;width:0}.sidebar.collapsed .sidebar-item{justify-content:center;padding:0}.sidebar-item-badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;padding:0 5px;background:var(--accent);border-radius:9px;font-size:11px;font-weight:600;color:#0c0c0e;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .sidebar-item-badge{top:4px;right:4px;min-width:16px;height:16px;font-size:10px}.sidebar-item-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--green);border-radius:50%;animation:ticker-pulse 2s ease-in-out infinite}.sidebar.collapsed .sidebar-item-dot{top:6px;right:6px;width:6px;height:6px}.sidebar.collapsed .sidebar-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:8px 12px;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;z-index:50;box-shadow:var(--shadow)}.sidebar-divider{height:1px;background:var(--sidebar-border);margin:8px 12px}.sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-border)}.sidebar-user{display:flex;align-items:center;gap:12px;padding:8px 12px}.sidebar.collapsed .sidebar-user{justify-content:center;padding:8px 0}.sidebar-user-info{flex:1;min-width:0;opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-user-info{opacity:0;width:0;overflow:hidden}.league-switcher{position:relative;padding:0 8px;margin-bottom:8px}.league-switcher-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.league-switcher-trigger:hover{background:#ffffff0f;border-color:#ffffff1a}.league-switcher-trigger.open{background:#ffffff0f;border-color:var(--accent)}.league-switcher-flag{font-size:18px;line-height:1}.league-switcher-name{flex:1;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-switcher-trigger .live-indicator{position:relative;top:auto;right:auto;margin-left:0}.league-switcher-chevron{color:var(--muted);transition:transform .2s ease;flex-shrink:0}.league-switcher-chevron.open{transform:rotate(180deg)}.league-switcher-dropdown{position:absolute;top:calc(100% + 4px);left:8px;right:8px;background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 32px #00000080;z-index:100;max-height:400px;overflow-y:auto;animation:dropdownSlideIn .15s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.league-switcher-live-today{padding:8px;border-bottom:1px solid rgba(255,255,255,.06)}.league-switcher-live-today-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:linear-gradient(135deg,#fbbf241a,#fb923c1a);border:1px solid rgba(251,191,36,.2);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.league-switcher-live-today-btn:hover{background:linear-gradient(135deg,#fbbf2426,#fb923c26);border-color:#fbbf244d}.league-switcher-live-today-btn.active{background:linear-gradient(135deg,#fbbf2433,#fb923c33);border-color:#fbbf2466}.live-today-icon{color:#fbbf24;flex-shrink:0}.live-today-label{flex:1;font-size:13px;font-weight:600;color:var(--text)}.live-today-count{font-size:11px;font-weight:600;padding:2px 8px;background:#fbbf2433;color:#fbbf24;border-radius:10px}.league-switcher-trigger.live-today{background:linear-gradient(135deg,#fbbf241a,#fb923c1a);border-color:#fbbf2433}.league-switcher-trigger.live-today:hover{background:linear-gradient(135deg,#fbbf2426,#fb923c26);border-color:#fbbf244d}.league-switcher-trigger.live-today .league-switcher-flag{color:#fbbf24}.league-switcher-collapsed-btn.live-today{background:linear-gradient(135deg,#fbbf241a,#fb923c1a);border-color:#fbbf2433;color:#fbbf24}.league-switcher-collapsed-btn.live-today:hover{background:linear-gradient(135deg,#fbbf2426,#fb923c26);border-color:#fbbf244d}.league-switcher-quick{padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.league-switcher-quick-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.league-switcher-quick-chips{display:flex;flex-wrap:wrap;gap:6px}.league-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:12px;color:var(--text)}.league-chip:hover{background:#ffffff14;border-color:#ffffff26}.league-chip.active{background:#00d4aa26;border-color:#00d4aa4d;color:var(--accent)}.league-chip-flag{font-size:14px;line-height:1}.league-chip-name{font-weight:500}.league-chip .live-indicator{position:relative;top:auto;right:auto;width:6px;height:6px}.league-switcher-groups{padding:8px 0}.league-switcher-group{padding:0 8px}.league-switcher-group+.league-switcher-group{margin-top:4px}.league-switcher-group-header{display:flex;align-items:center;gap:8px;padding:8px 8px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.league-switcher-group-flag{font-size:14px;line-height:1}.league-switcher-group-items{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 8px}.league-switcher-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:12px;color:var(--muted)}.league-switcher-item:hover{background:#ffffff0f;color:var(--text)}.league-switcher-item.active{background:#00d4aa26;color:var(--accent)}.league-switcher-item.top-league{font-weight:500}.league-switcher-item .league-type-badge{font-size:9px;padding:2px 5px;background:#8b5cf633;color:var(--purple);border-radius:3px}.league-switcher-item .live-indicator{position:relative;top:auto;right:auto;width:6px;height:6px}.league-switcher-collapsed{display:flex;justify-content:center;padding:8px}.league-switcher-collapsed-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;font-size:20px;transition:all .15s ease}.league-switcher-collapsed-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.league-switcher-collapsed-btn .live-indicator{position:absolute;top:6px;right:6px;width:6px;height:6px}.sidebar-leagues{overflow-y:auto;max-height:340px}.sidebar-leagues-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;border-radius:var(--sidebar-item-radius);transition:background .15s ease}.sidebar-leagues-header:hover{background:#ffffff0a}.sidebar-leagues-header-content{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.sidebar-leagues-chevron{color:var(--muted);transition:transform .2s ease}.sidebar-leagues-chevron.expanded{transform:rotate(180deg)}.sidebar-leagues-list{overflow:hidden;transition:max-height .3s ease}.sidebar-leagues-list.collapsed{max-height:0}.sidebar-leagues-list.expanded{max-height:500px}.sidebar-league-group{margin-bottom:4px}.sidebar-league-group-header{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-radius:var(--sidebar-item-radius);transition:background .15s ease}.sidebar-league-group-header:hover{background:#ffffff05}.sidebar-league-group-chevron{margin-left:auto;color:var(--muted);transition:transform .2s ease;font-size:12px}.sidebar-league-group-chevron.expanded{transform:rotate(180deg)}.sidebar-league-group-items{overflow:hidden;transition:max-height .2s ease}.sidebar-league-group-items.collapsed{max-height:0}.sidebar-league-group-items.expanded{max-height:300px}.sidebar-league-item{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;font-size:13px;color:var(--muted);cursor:pointer;border-radius:var(--sidebar-item-radius);transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left}.sidebar-league-item:hover{background:#ffffff0a;color:var(--text)}.sidebar-league-item.active{background:#00d4aa26;color:var(--accent)}.sidebar-league-item .live-indicator{position:relative;top:auto;right:auto;margin-left:auto;border:none}.sidebar-flag-wrapper{position:relative;display:inline-block}.sidebar-flag-wrapper .live-indicator{position:absolute;top:-2px;left:-2px;right:auto;width:6px;height:6px;border:none}.sidebar-league-item .league-type-badge{margin-left:auto;font-size:10px;padding:2px 6px;background:#8b5cf633;color:var(--purple);border-radius:4px}.sidebar.collapsed .sidebar-leagues,.sidebar-leagues-collapsed{display:none}.sidebar.collapsed .sidebar-leagues-collapsed{display:flex;flex-direction:column;align-items:center;padding:8px 0}.sidebar-leagues-collapsed-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--sidebar-item-radius);cursor:pointer;font-size:20px;transition:background .15s ease}.sidebar-leagues-collapsed-btn:hover{background:#ffffff0a}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:var(--mobile-header-height);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:30;padding:0 12px;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 1023px){.mobile-header{display:flex}}.mobile-header-left{display:flex;align-items:center;gap:12px}.mobile-header-right{display:flex;align-items:center;gap:8px}.mobile-search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;transition:all .15s ease}.mobile-search-btn:hover{background:var(--card2);color:var(--text)}.mobile-header-brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.3px}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;color:var(--text);cursor:pointer;transition:background .15s ease}.mobile-menu-btn:hover{background:#ffffff0a}@media (min-width: 1024px){.mobile-header{display:none!important}.sidebar{display:flex}}@media (min-width: 1024px){.footer-nav{display:none}.container{padding-bottom:0}}.sidebar-refresh-btn{display:flex;align-items:center;gap:12px;height:var(--sidebar-item-height);padding:0 12px;border-radius:var(--sidebar-item-radius);color:var(--muted);cursor:pointer;transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left;font-size:14px;font-weight:500}.sidebar-refresh-btn:hover{background:#ffffff0a;color:var(--text)}.sidebar-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-refresh-btn.refreshing .sidebar-item-icon{animation:spin 1s linear infinite}.sidebar.collapsed .sidebar-refresh-btn{justify-content:center;padding:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shot-stats-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:12px}.shot-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.shot-stats-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text)}.shot-stats-window{font-size:11px;color:var(--muted);padding:3px 8px;background:#ffffff0d;border-radius:4px}.shot-teams-header{display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.shot-team{display:flex;align-items:center;gap:8px}.shot-team.away{flex-direction:row-reverse}.shot-team-crest{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.shot-team-name{font-size:13px;font-weight:600;color:var(--text)}.shot-stats-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.shot-comparison-row{display:flex;flex-direction:column;gap:6px}.shot-comparison-values{display:flex;justify-content:space-between;align-items:center}.shot-value{font-size:14px;font-weight:700;min-width:40px}.shot-value.home{text-align:left;color:var(--blue)}.shot-value.away{text-align:right;color:var(--red)}.shot-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.shot-comparison-bars{display:flex;gap:4px;height:8px}.shot-bar-container{flex:1;background:#ffffff14;border-radius:4px;overflow:hidden}.shot-bar-container.home{display:flex;justify-content:flex-end}.shot-bar-container.away{display:flex;justify-content:flex-start}.shot-bar{height:100%;border-radius:4px;transition:width .4s ease}.shot-bar.home-bar{background:linear-gradient(90deg,var(--blue),rgba(59,130,246,.6))}.shot-bar.away-bar{background:linear-gradient(270deg,var(--red),rgba(239,68,68,.6))}.shot-accuracy-section{background:#ffffff05;border-radius:8px;padding:12px;margin-bottom:12px}.shot-accuracy-header{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:10px}.shot-accuracy-grid{display:flex;justify-content:space-between;align-items:center}.shot-efficiency-badge{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.efficiency-value{font-size:22px;font-weight:700}.efficiency-label{font-size:10px;color:var(--muted);max-width:80px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.shot-accuracy-vs{font-size:12px;color:var(--muted);font-weight:600}.shot-venue-section{background:#ffffff05;border-radius:8px;padding:12px;margin-bottom:12px}.shot-venue-header{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:10px}.shot-venue-grid{display:flex;justify-content:space-around}.shot-venue-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.shot-venue-value{font-size:18px;font-weight:700;color:var(--accent)}.shot-venue-label{font-size:10px;color:var(--muted)}.shot-prediction-section{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;padding:12px;text-align:center}.shot-prediction-header{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.shot-prediction-value{font-size:24px;font-weight:700;color:var(--accent)}.shot-prediction-breakdown{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.referees-page,.referee-detail-page{display:flex;flex-direction:column;gap:16px}.page-league-selector{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.page-league-selector-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.page-league-selector-chips{display:flex;flex-wrap:wrap;gap:6px}.page-league-selector-chips .chip{display:inline-flex;align-items:center;gap:6px}.page-league-selector-chips .chip-flag{font-size:14px;line-height:1}[data-theme=light] .page-league-selector{background:#00000005}.referees-table-wrapper,.team-tendencies-table-wrapper{overflow-x:auto;margin:0 -16px;padding:0 16px}.referees-table,.team-tendencies-table{width:100%;border-collapse:collapse;font-size:12px}.referees-table th,.referees-table td,.team-tendencies-table th,.team-tendencies-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border)}.referees-table th,.team-tendencies-table th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.referees-table th.sortable,.team-tendencies-table th.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.referees-table th.sortable:hover,.team-tendencies-table th.sortable-header:hover{color:var(--text)}.team-tendencies-table th.sortable-header.sorted{color:var(--accent)}.team-tendencies-table th .header-content{display:inline-flex;align-items:center;gap:4px}.team-tendencies-table th .sort-icon{display:inline-flex;align-items:center;color:var(--accent)}.referee-row.clickable{cursor:pointer;transition:background .15s ease}.referee-row.clickable:hover{background:#ffffff08}.referee-row.highlighted{background:rgba(var(--accent-rgb),.15);animation:highlight-pulse 2s ease-out}@keyframes highlight-pulse{0%{background:rgba(var(--accent-rgb),.3)}to{background:rgba(var(--accent-rgb),.15)}}.referee-name{display:flex;flex-direction:column;gap:2px;font-weight:400}.referee-name .country{font-size:11px;color:var(--muted)}.strictness-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.strictness-strict{background:#ef444426;color:var(--red)}.strictness-lenient{background:#4ade8026;color:var(--green)}.strictness-average{background:#fbbf2426;color:var(--yellow)}.referee-header{display:flex;align-items:flex-start;gap:16px}.referee-header-content{flex:1}.referee-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.referee-title h1{margin:0;font-size:24px}.referee-title .country{font-size:14px;color:var(--muted)}.referee-meta{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.matches-badge{padding:3px 10px;background:#ffffff0f;border-radius:4px;font-size:12px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.stat-item{text-align:center;padding:16px 12px;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.stat-item .stat-value{font-size:24px;font-weight:600;color:var(--text)}.stat-item .stat-label{font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.3px}.bias-section,.derby-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.bias-section h3,.derby-section h3{font-size:14px;color:var(--muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.bias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.bias-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:6px;border:1px solid var(--border)}.bias-label{font-size:12px;color:var(--muted)}.bias-value{font-weight:600;color:var(--text)}.team-cell{display:flex;align-items:center;gap:8px}.team-crest-small{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.deviation-badge{font-weight:600;font-size:12px}.deviation-high{color:var(--red)}.deviation-low{color:var(--green)}.deviation-neutral{color:var(--yellow)}.deviation-na{color:var(--muted)}.back-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:14px;transition:all .15s ease}.back-btn:hover{background:#ffffff1a}.page-header{margin-bottom:16px}.page-header-main{display:flex;align-items:center;gap:12px}.page-header h1{margin:0;font-size:24px}.page-subtitle{font-size:14px;color:var(--muted);margin:4px 0 0}.section-subtitle{font-size:13px;color:var(--muted);margin:0 0 16px}.results-summary{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.skeleton-row td{padding:12px 8px}.skeleton-line{height:16px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-block{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.bias-grid{grid-template-columns:1fr}.referee-title{flex-direction:column;gap:4px}.referee-title h1{font-size:20px}.referee-header{flex-direction:column;gap:12px}.referees-table,.team-tendencies-table{font-size:11px}.referees-table th,.referees-table td,.team-tendencies-table th,.team-tendencies-table td{padding:8px 4px}.referees-table .referee-name{font-size:12px;font-weight:400}.referees-table .referee-name .country{font-size:10px}.stat-item .stat-value{font-size:18px}}.ai-predictions-page{max-width:1200px}.ai-predictions-page .page-header{margin-bottom:20px}.ai-predictions-page .page-header h1{display:flex;align-items:center;gap:8px}.ai-predictions-page .page-subtitle{color:var(--muted);margin-top:8px;font-size:14px}.predictions-filters{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.predictions-filters .filter-group{display:flex;align-items:center;gap:8px}.predictions-filters .filter-group label{font-size:13px;color:var(--muted)}.predictions-filters select{padding:8px 12px;background:var(--card2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.predictions-filters .filter-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--muted)}.predictions-filters .filter-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.predictions-summary{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.predictions-summary .summary-stat{background:var(--card2);padding:12px 16px;border-radius:8px;min-width:120px}.predictions-summary .summary-stat .stat-value{font-size:24px;font-weight:700;color:var(--text)}.predictions-summary .summary-stat .stat-label{font-size:12px;color:var(--muted);display:block;margin-top:2px}.predictions-summary .summary-stat .stat-fixture{font-size:11px;color:var(--muted);display:block;margin-top:4px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.predictions-summary .summary-stat.highlight{border:1px solid var(--accent);background:#00d4aa1a}.predictions-list{display:flex;flex-direction:column;gap:12px}.predictions-group{margin-bottom:16px}.predictions-group .group-header{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:4px}.prediction-card{background:var(--card2);border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:border-color .2s}.prediction-card:hover{border-color:#ffffff1a}.prediction-card.expanded{border-color:var(--accent)}.prediction-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;gap:16px}.prediction-teams{flex:1;min-width:0}.prediction-teams-names{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.prediction-teams-names .vs{color:var(--muted);font-weight:400;font-size:12px}.prediction-meta{display:flex;gap:12px;margin-top:4px;font-size:12px;color:var(--muted)}.prediction-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px}.expected-cards-container{width:100%}.expected-label{font-size:11px;color:var(--muted);margin-bottom:4px;text-align:right}.expected-cards-bar{height:8px;background:#ffffff1a;border-radius:4px;position:relative;overflow:hidden}.expected-cards-fill{height:100%;border-radius:4px;transition:width .3s ease}.expected-cards-value{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--text);text-shadow:0 0 4px rgba(0,0,0,.5)}.prediction-quick-stats{display:flex;align-items:center;gap:12px}.prediction-quick-stats .stat{display:flex;flex-direction:column;align-items:flex-end}.prediction-quick-stats .stat-label{font-size:10px;color:var(--muted)}.prediction-quick-stats .stat-value{font-size:14px;font-weight:700}.confidence-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#ffffff0d;color:var(--badge-color, var(--muted))}.confidence-badge svg{color:var(--badge-color, var(--muted))}.classification-badges{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.classification-badges .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.badge-derby{background:#fbbf2433;color:var(--yellow)}.badge-relegation{background:#ef444433;color:var(--red)}.badge-title{background:#8b5cf633;color:var(--purple)}.prediction-card-detail{padding:0 16px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.detail-loading,.detail-error{padding:20px;text-align:center;color:var(--muted);font-size:13px}.referee-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding-top:16px}.referee-name{color:var(--text);font-weight:400}.prediction-explanation{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#00d4aa1a;border-radius:8px;font-size:13px;line-height:1.5}.prediction-explanation svg{color:var(--accent);flex-shrink:0;margin-top:2px}.prediction-explanation p{margin:0}.team-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-column{background:var(--card);padding:12px;border-radius:8px}.team-header{font-size:13px;font-weight:600;margin-bottom:8px}.team-expected{font-size:20px;font-weight:700;color:var(--accent);margin-bottom:8px}.team-lines{display:flex;flex-direction:column;gap:4px}.line-row{display:flex;justify-content:space-between;font-size:12px}.line-row span:first-child{color:var(--muted)}.line-prob{font-weight:600}.total-lines{background:var(--card);padding:12px;border-radius:8px}.total-lines-header{font-size:13px;font-weight:600;margin-bottom:12px}.lines-grid{display:flex;gap:8px;flex-wrap:wrap}.line-chip{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:var(--card2);border-radius:6px;min-width:60px}.line-label{font-size:11px;color:var(--muted)}.line-value{font-size:16px;font-weight:700}.time-based{background:var(--card);padding:12px;border-radius:8px}.time-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:12px;color:var(--muted)}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-period{display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--card2);border-radius:6px}.period-label{font-size:10px;color:var(--muted);margin-bottom:2px}.period-value{font-size:14px;font-weight:700}.key-factors{background:var(--card);padding:12px;border-radius:8px}.factors-header{font-size:13px;font-weight:600;margin-bottom:8px}.factors-list{display:flex;flex-direction:column;gap:6px}.factor-item{display:flex;gap:8px;font-size:12px;padding:6px 8px;background:var(--card2);border-radius:4px;border-left:3px solid var(--muted)}.factor-item.positive{border-left-color:var(--red)}.factor-item.negative{border-left-color:var(--green)}.factor-impact{font-weight:700;min-width:70px}.factor-detail{color:var(--muted)}.risk-flags{background:#ef44441a;padding:12px;border-radius:8px}.flags-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--red)}.flags-list{display:flex;flex-direction:column;gap:4px}.flag-item{font-size:12px;padding:4px 8px;background:#ffffff0d;border-radius:4px}.flag-item.warning{color:var(--yellow)}.flag-item.critical{color:var(--red)}.data-quality{background:var(--card);padding:12px;border-radius:8px}.quality-header{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--muted)}.quality-bars{display:flex;flex-direction:column;gap:8px}.quality-item{display:flex;align-items:center;gap:8px;font-size:12px}.quality-item>span:first-child{width:60px;color:var(--muted)}.quality-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.quality-fill{height:100%;background:var(--accent);border-radius:3px}.quality-matches{width:80px;color:var(--muted);font-size:11px}.no-prediction{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}@media (max-width: 768px){.prediction-card-header{flex-direction:column;align-items:stretch}.prediction-summary{min-width:100%;align-items:stretch}.predictions-summary{flex-direction:column}.predictions-summary .summary-stat{min-width:100%}.team-breakdown{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,1fr)}}.sparkline{display:inline-flex;align-items:flex-end;gap:2px;vertical-align:middle}.sparkline__bar{width:4px;background:var(--accent);border-radius:1px;min-height:2px;transition:height .2s ease}.trend-indicator{display:inline-flex;align-items:center;gap:4px;font-weight:500}.trend-indicator__arrow{font-size:14px;line-height:1}.trend-indicator--up{color:var(--green)}.trend-indicator--down{color:var(--red)}.trend-indicator--neutral{color:var(--muted)}.trend-indicator--sm .trend-indicator__arrow{font-size:12px}.onboarding-simple{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-simple-bg{position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,212,170,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(124,92,255,.1),transparent);pointer-events:none}.onboarding-simple-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;position:relative;z-index:10}.onboarding-simple-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--text);text-decoration:none}.onboarding-simple-logo svg{font-size:24px;color:var(--accent)}.onboarding-simple-skip{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s}.onboarding-simple-skip:hover{color:var(--text);background:#ffffff0d}.onboarding-simple-progress{display:flex;justify-content:center;gap:8px;padding:16px 32px}.onboarding-simple-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;transition:all .2s;padding:0}.onboarding-simple-dot:hover{background:#ffffff4d}.onboarding-simple-dot.active{background:var(--accent);width:24px;border-radius:4px}.onboarding-simple-dot.completed{background:var(--accent);opacity:.5}.onboarding-simple-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;z-index:10}.onboarding-simple-content{max-width:540px;text-align:center}.onboarding-simple-badge{display:inline-block;padding:8px 16px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.2);border-radius:100px;color:var(--accent);font-size:13px;font-weight:600;margin-bottom:24px}.onboarding-simple-headline{font-size:48px;font-weight:700;line-height:1.1;color:var(--text);margin:0 0 20px;letter-spacing:-.02em}.onboarding-simple-description{font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 32px}.onboarding-simple-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;text-align:left;max-width:360px;margin:0 auto}.onboarding-simple-features li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--text);line-height:1.5}.onboarding-simple-check{color:var(--accent);font-size:18px;flex-shrink:0;margin-top:2px}.onboarding-simple-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:32px;padding:24px;background:#ffffff05;border:1px solid var(--border);border-radius:16px}.onboarding-simple-price .price-free{font-size:56px;font-weight:700;color:var(--accent);line-height:1}.onboarding-simple-price .price-label{font-size:18px;color:var(--muted)}.onboarding-simple-price .price-then{font-size:14px;color:var(--muted);margin-left:8px;padding-left:16px;border-left:1px solid var(--border)}.onboarding-simple-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;position:relative;z-index:10}.onboarding-simple-btn{display:flex;align-items:center;gap:8px;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.onboarding-simple-btn.primary{background:var(--accent);color:#000}.onboarding-simple-btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00d4aa40}.onboarding-simple-btn.secondary{background:#ffffff0d;color:var(--muted);border:1px solid var(--border)}.onboarding-simple-btn.secondary:hover{background:#ffffff14;color:var(--text)}.onboarding-simple-step-count{font-size:13px;color:var(--muted)}.onboarding-simple-signin{text-align:center;padding:0 32px 32px;font-size:14px;color:var(--muted);position:relative;z-index:10}.onboarding-simple-signin a{color:var(--accent);text-decoration:none;font-weight:500}.onboarding-simple-signin a:hover{text-decoration:underline}@media (max-width: 640px){.onboarding-simple-header{padding:16px 20px}.onboarding-simple-main{padding:24px 20px}.onboarding-simple-headline{font-size:32px}.onboarding-simple-description{font-size:16px}.onboarding-simple-footer{padding:16px 20px}.onboarding-simple-btn{padding:12px 16px;font-size:14px}.onboarding-simple-btn.secondary span{display:none}.onboarding-simple-price .price-free{font-size:42px}.onboarding-simple-features{max-width:100%}}.onboarding-page{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.onboarding-background{position:fixed;inset:0;pointer-events:none;overflow:hidden}.onboarding-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.onboarding-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(124,92,255,.4) 0%,transparent 70%);top:-200px;right:-200px;animation:float 20s ease-in-out infinite}.onboarding-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(0,212,170,.3) 0%,transparent 70%);bottom:-150px;left:-150px;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.onboarding-container{width:100%;max-width:800px;background:var(--card);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;overflow:hidden;position:relative;z-index:1}.onboarding-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.onboarding-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text)}.onboarding-logo .logo-icon{font-size:24px;color:var(--accent)}.onboarding-skip{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s}.onboarding-skip:hover{color:var(--text);background:#ffffff0d}.onboarding-progress{padding:20px 24px;border-bottom:1px solid var(--border)}.progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#7c5cff);border-radius:2px}.progress-steps{display:flex;justify-content:space-between;gap:8px}.progress-dot{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:2px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.progress-dot:hover{background:#ffffff1a}.progress-dot.active{background:var(--accent);border-color:var(--accent);color:#000}.progress-dot.completed{background:#00d4aa33;border-color:var(--accent);color:var(--accent)}.onboarding-content{flex:1;overflow-y:auto;padding:24px}.step-header{text-align:center;margin-bottom:24px}.step-subtitle{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin:0}.step-body{min-height:300px}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid var(--border);background:var(--card)}.onboarding-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.onboarding-btn.primary{background:var(--accent);color:#000}.onboarding-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d4aa4d}.onboarding-btn.secondary{background:#ffffff0d;color:var(--muted);border:1px solid var(--border)}.onboarding-btn.secondary:hover:not(:disabled){background:#ffffff1a;color:var(--text)}.onboarding-btn:disabled{opacity:.3;cursor:not-allowed}.step-indicator{font-size:13px;color:var(--muted)}.welcome-step{text-align:center}.welcome-icon-container{margin-bottom:24px}.welcome-icon{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#7c5cff33,#00d4aa33);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:36px;color:var(--accent)}.onboarding-headline{font-size:28px;font-weight:700;margin:0 0 16px;color:var(--text)}.onboarding-description{font-size:16px;color:var(--muted);line-height:1.6;max-width:500px;margin:0 auto 32px}.onboarding-description em{font-style:italic}.onboarding-description strong{color:var(--accent);font-weight:600}.value-props-grid{display:flex;flex-direction:column;gap:16px;max-width:400px;margin:0 auto}.value-prop-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border-radius:12px;border:1px solid var(--border);text-align:left}.value-prop-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.value-prop-text{display:flex;flex-direction:column;gap:4px}.value-prop-text strong{font-size:15px;color:var(--text)}.value-prop-text span{font-size:13px;color:var(--muted)}.problem-step{padding:0}.problem-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}@media (max-width: 640px){.problem-comparison{grid-template-columns:1fr;gap:24px}.comparison-divider{transform:rotate(90deg);justify-self:center}}.comparison-side{padding:24px;border-radius:16px;border:1px solid var(--border)}.comparison-side.bad{background:#ef44440d;border-color:#ef444433}.comparison-side.good{background:#00d4aa0d;border-color:#00d4aa33}.comparison-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.comparison-emoji{font-size:28px}.comparison-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text)}.comparison-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.comparison-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.4}.list-x{color:#ef4444;font-weight:600;flex-shrink:0}.list-check{color:var(--accent);font-weight:600;flex-shrink:0}.comparison-divider{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:20px}.features-step{padding:0}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 640px){.features-grid{grid-template-columns:1fr}}.feature-card-onboarding{display:flex;gap:14px;padding:16px;background:#ffffff05;border-radius:12px;border:1px solid var(--border)}.feature-icon-onboarding{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.feature-text-onboarding h4{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--text)}.feature-text-onboarding p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.how-it-works-step{padding:0}.workflow-steps{display:flex;flex-direction:column;gap:24px}.workflow-step{display:flex;align-items:flex-start;gap:20px;position:relative}.workflow-number{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#7c5cff);color:#000;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workflow-content{flex:1;padding-bottom:24px;border-left:2px solid var(--border);padding-left:20px;margin-left:-31px;padding-top:4px}.workflow-step:last-child .workflow-content{border-left-color:transparent;padding-bottom:0}.workflow-visual{font-size:32px;margin-bottom:8px}.workflow-content h4{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--text)}.workflow-content p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.workflow-connector{display:none}.what-you-get-step{padding:0}.pricing-showcase{max-width:500px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:32px}.pricing-badge{display:inline-block;padding:6px 14px;background:#00d4aa26;color:var(--accent);border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.pricing-currency{font-size:28px;font-weight:600;color:var(--muted)}.pricing-value{font-size:56px;font-weight:700;color:var(--text);line-height:1}.pricing-period{font-size:18px;color:var(--muted)}.pricing-tagline{font-size:14px;color:var(--muted);margin:0}.included-features{background:#ffffff05;border-radius:16px;padding:24px;border:1px solid var(--border);margin-bottom:20px}.included-features h4{font-size:14px;font-weight:600;color:var(--text);margin:0 0 16px}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 480px){.included-grid{grid-template-columns:1fr}}.included-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.included-check{color:var(--accent);font-size:16px;flex-shrink:0}.guarantee-box{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#7c5cff1a,#00d4aa1a);border-radius:16px;border:1px solid rgba(124,92,255,.2)}.guarantee-icon{font-size:32px;color:#7c5cff;flex-shrink:0}.guarantee-box strong{display:block;font-size:15px;color:var(--text);margin-bottom:4px}.guarantee-box p{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.ready-step{padding:0}.ready-content{text-align:center;max-width:500px;margin:0 auto}.ready-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#7c5cff);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:36px;color:#000}.ready-headline{font-size:32px;font-weight:700;margin:0 0 16px;color:var(--text)}.ready-description{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 32px}.quick-tips{text-align:left;background:#ffffff05;border-radius:16px;padding:24px;border:1px solid var(--border)}.quick-tips h4{font-size:14px;font-weight:600;color:var(--text);margin:0 0 16px}.tips-list{display:flex;flex-direction:column;gap:12px}.tip-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.tip-number{width:24px;height:24px;border-radius:6px;background:#00d4aa26;color:var(--accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trial-step{padding:0}.trial-content{text-align:center;max-width:450px;margin:0 auto}.trial-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#7c5cff);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:36px;color:#000}.trial-headline{font-size:28px;font-weight:700;margin:0 0 12px;color:var(--text)}.trial-description{font-size:15px;color:var(--muted);line-height:1.5;margin:0 0 24px}.trial-pricing{background:#ffffff05;border-radius:16px;padding:24px;border:1px solid var(--border);margin-bottom:16px}.trial-price-box{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.trial-price-header{margin-bottom:12px}.trial-free-badge{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,var(--accent),#7c5cff);color:#000;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px}.trial-price-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:4px}.trial-currency{font-size:28px;font-weight:600;color:var(--muted)}.trial-value{font-size:64px;font-weight:700;color:var(--text);line-height:1}.trial-period{font-size:18px;color:var(--muted)}.trial-then{font-size:14px;color:var(--muted)}.trial-then strong{color:var(--text)}.trial-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.trial-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.trial-check{color:var(--accent);font-size:16px;flex-shrink:0}.trial-guarantee{display:flex;align-items:center;gap:14px;padding:16px;background:#fbbf2414;border-radius:12px;border:1px solid rgba(251,191,36,.2);text-align:left}.trial-guarantee-icon{font-size:28px;color:#fbbf24;flex-shrink:0}.trial-guarantee strong{display:block;font-size:14px;color:var(--text);margin-bottom:2px}.trial-guarantee p{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.onboarding-footer{text-align:center;padding:16px 24px 24px;font-size:13px;color:var(--muted)}.onboarding-footer a{color:var(--accent);text-decoration:none;font-weight:500}.onboarding-footer a:hover{text-decoration:underline}@media (max-width: 640px){.onboarding-container{max-height:100vh;max-height:100dvh;border-radius:0;border:none}.onboarding-page{padding:0}.onboarding-headline{font-size:24px}.pricing-value{font-size:48px}.onboarding-nav{padding:16px}.onboarding-btn{padding:12px 16px;font-size:13px}.step-body{min-height:250px}}.bet-builder-modal-mobile{max-height:calc(80vh - var(--bottom-nav-offset));max-height:calc(80dvh - var(--bottom-nav-offset))}.modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;background:linear-gradient(var(--card) 30%,transparent),linear-gradient(transparent,var(--card) 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.12),transparent),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.12),transparent) 0 100%;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 10px,100% 10px;background-attachment:local,local,scroll,scroll}.bet-builder-footer{flex-shrink:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media (max-height: 600px){.bet-builder-modal-mobile{max-height:calc(70vh - var(--bottom-nav-offset));max-height:calc(70dvh - var(--bottom-nav-offset))}}.loading-state,.loaded-state,.loading-list,.loaded-list{transition:opacity .2s ease}.revalidating{opacity:.7}.revalidating-indicator{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:10}.revalidating-bar{height:100%;width:30%;background:var(--accent);animation:revalidating-progress 1s ease-in-out infinite}@keyframes revalidating-progress{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(400%)}}.error-state{text-align:center;padding:32px 20px;background:var(--card);border-radius:12px;border:1px solid var(--border)}.error-state-icon{color:var(--red);margin-bottom:12px;opacity:.8}.error-state-title{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text)}.error-state-message{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:16px}.error-state-retry{margin-top:8px}.error-state-compact{padding:20px 16px}.error-state-compact .error-state-message{font-size:13px;margin-bottom:12px}.error-state-inline{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#ef44441a;border-radius:8px;font-size:13px;color:var(--red)}.error-state-inline .error-state-icon{margin-bottom:0}.error-state-inline .error-state-message{margin-bottom:0;color:var(--red)}.error-state-retry-link{background:none;border:none;color:var(--red);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.search-modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:999;animation:fadeIn .15s ease}.search-modal{position:fixed;top:15%;left:50%;transform:translate(-50%);width:90%;max-width:560px;max-height:70vh;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #00000080;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-input-wrapper{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--border);gap:12px}.search-input-icon{color:var(--muted);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;font-size:16px;color:var(--text);outline:none}.search-input::-moz-placeholder{color:var(--muted)}.search-input::placeholder{color:var(--muted)}.search-hints{display:flex;gap:4px}.search-hints kbd,.search-footer kbd,.search-trigger-shortcut kbd{background:var(--card2);padding:4px 8px;border-radius:4px;font-size:11px;color:var(--muted);font-family:inherit;border:1px solid var(--border)}.search-results{flex:1;overflow-y:auto;padding:8px;max-height:400px}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.search-clear-recent{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.search-clear-recent:hover{text-decoration:underline}.search-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--muted);font-size:14px}.search-loading-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.search-empty{text-align:center;padding:24px;color:var(--muted);font-size:14px}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease}.search-result-item:hover,.search-result-item.selected{background:var(--card2)}.search-result-item.disabled{opacity:.5;cursor:not-allowed}.search-result-item.disabled:hover{background:transparent}.search-result-icon{color:var(--muted);flex-shrink:0}.search-result-content{flex:1;min-width:0}.search-result-title{display:block;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:12px;color:var(--muted);flex-shrink:1;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.search-result-type{font-size:10px;text-transform:uppercase;color:var(--muted);background:var(--card2);padding:2px 6px;border-radius:4px;flex-shrink:0}.search-footer{display:flex;justify-content:center;gap:16px;padding:12px 16px;border-top:1px solid var(--border);background:var(--card)}.search-footer-hint{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.search-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:14px;cursor:pointer;transition:all .15s ease;width:100%;max-width:240px}.search-trigger:hover{border-color:var(--accent);color:var(--text)}.search-trigger-text{flex:1;text-align:left}.search-trigger-shortcut{display:flex;gap:2px}@media (max-width: 640px){.search-modal{top:10%;width:95%;max-height:80vh}.search-footer,.search-trigger-shortcut{display:none}.search-trigger{max-width:none}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:12px 24px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:8px;z-index:9999;transition:top .2s ease;text-decoration:none}.skip-link:focus{top:12px}.live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-trap-active{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-contrast: high){:root{--border: rgba(255, 255, 255, .2)}.btn,.card,.fixture-card,.search-modal{border-width:2px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,a,[role=button],[role=tab]{min-height:44px;min-width:44px}.btn-sm,.inline-link,.search-clear-recent,.error-state-retry-link,.dc-filters .chip,.dc-filters .dc-presets-toggle,.dc-filters .advanced-filters-toggle,.dc-filters .dc-clear-preset-btn{min-height:auto;min-width:auto}.admin-header{margin-bottom:1.5rem}.admin-header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-header h1{font-size:1.5rem;font-weight:600;margin:0}.admin-subtitle{color:var(--muted);font-size:.875rem;margin:.25rem 0 0}.admin-refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s ease;min-height:36px}.admin-refresh-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.admin-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-refresh-btn .spinning{animation:spin 1s linear infinite}.admin-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-error p{margin:0;color:#ef4444}.admin-error button{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;min-height:32px}.admin-compact-card-grid{display:grid;gap:.75rem;margin-bottom:1.5rem}.admin-compact-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.admin-compact-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.admin-compact-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.admin-compact-card-grid.cols-3,.admin-compact-card-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.admin-compact-card-grid.cols-2,.admin-compact-card-grid.cols-3,.admin-compact-card-grid.cols-4{grid-template-columns:1fr}}.admin-compact-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;transition:all .15s ease}.admin-compact-card.clickable{cursor:pointer}.admin-compact-card.clickable:hover{border-color:var(--accent);background:var(--surface-hover)}.admin-compact-card-icon{color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-compact-card.healthy .admin-compact-card-icon{color:var(--green)}.admin-compact-card.warning .admin-compact-card-icon{color:var(--amber)}.admin-compact-card.error .admin-compact-card-icon{color:var(--red)}.admin-compact-card-content{flex:1;min-width:0}.admin-compact-card-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.125rem}.admin-compact-card-value{font-size:1.25rem;font-weight:600;color:var(--text);line-height:1.2}.admin-compact-card.healthy .admin-compact-card-value{color:var(--green)}.admin-compact-card.warning .admin-compact-card-value{color:var(--amber)}.admin-compact-card.error .admin-compact-card-value{color:var(--red)}.admin-compact-card-trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted);margin-top:.125rem}.admin-compact-card-trend.up{color:var(--green)}.admin-compact-card-trend.down{color:var(--red)}.admin-accordion{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.admin-accordion-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease;min-height:44px}.admin-accordion-header:hover{background:var(--surface-hover)}.admin-accordion-icon{color:var(--muted);display:flex;align-items:center;flex-shrink:0}.admin-accordion-title{flex:1}.admin-accordion-badge{background:var(--surface-hover);color:var(--muted);font-size:.75rem;padding:.125rem .5rem;border-radius:999px;font-weight:500}.admin-accordion-badge.warning{background:#f59e0b26;color:var(--amber)}.admin-accordion-badge.error{background:#ef444426;color:var(--red)}.admin-accordion-badge.success{background:#22c55e26;color:var(--green)}.admin-accordion-content{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.admin-accordion.open .admin-accordion-content{max-height:2000px;transition:max-height .3s ease-in}.admin-accordion-inner{padding:0 1rem 1rem;border-top:1px solid var(--border)}.admin-audit-table,.admin-table{display:flex;flex-direction:column;font-size:.8125rem}.admin-table-header{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1.5fr .75fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.admin-table-row{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1.5fr .75fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);align-items:center}.admin-table-row:last-child{border-bottom:none}.admin-cell-time{color:var(--muted);font-size:.75rem}.admin-cell-admin{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-badge{display:inline-block;padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.action-badge.create{background:#22c55e26;color:var(--green)}.action-badge.update{background:#3b82f626;color:var(--accent)}.action-badge.delete{background:#ef444426;color:var(--red)}.action-badge.export{background:#a855f726;color:#a855f7}.admin-cell-resource{font-family:var(--font-mono);font-size:.75rem}.resource-id{color:var(--muted)}.admin-cell-status{font-size:.75rem;font-weight:500}.admin-cell-status.success{color:var(--green)}.admin-cell-status.failure{color:var(--red)}.admin-empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.admin-empty p{margin:.25rem 0}.admin-db-stats{display:flex;flex-direction:column;gap:1rem}.db-stats-summary{color:var(--muted);font-size:.875rem}.db-stats-summary p{margin:.25rem 0}.db-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.db-stats-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--surface-hover);border-radius:4px;font-size:.8125rem}.db-table-name{font-family:var(--font-mono);color:var(--text)}.db-row-count{color:var(--muted)}@media (max-width: 768px){.admin-table-header,.admin-table-row{grid-template-columns:1fr 1fr 1fr}.admin-cell-time,.admin-cell-resource{display:none}}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.admin-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.admin-tab:hover{color:var(--text);background:var(--surface-hover)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-tab-content{min-height:400px}.support-console,.support-search{display:flex;flex-direction:column;gap:1rem}.support-search-input{display:flex;align-items:center;gap:.5rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.support-search-input svg{color:var(--muted);flex-shrink:0}.support-search-input input{flex:1;background:transparent;border:none;color:var(--text);font-size:.875rem;outline:none}.support-search-input input::-moz-placeholder{color:var(--muted)}.support-search-input input::placeholder{color:var(--muted)}.support-search-input button{background:var(--accent);color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.support-search-input button:hover{opacity:.9}.support-search-input button:disabled{opacity:.5;cursor:not-allowed}.support-user-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.support-user-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.support-user-item:hover{border-color:var(--accent);background:var(--surface-hover)}.support-user-item.selected{border-color:var(--accent);background:#6366f11a}.support-user-item-main{display:flex;align-items:center;gap:.5rem;min-width:0}.support-user-item-main svg{color:var(--muted);flex-shrink:0}.support-user-email{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-user-id{color:var(--muted);font-size:.75rem;font-family:var(--font-mono)}.support-user-item-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.support-tag-badge{background:#6366f126;color:var(--accent);font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;font-weight:500}.support-status-badge{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;font-weight:500}.support-status-badge.active{background:#22c55e26;color:var(--green)}.support-status-badge.inactive{background:#ef444426;color:var(--red)}.support-role-badge{background:#a855f726;color:#a855f7;font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;font-weight:500;text-transform:uppercase}.support-user-detail{display:flex;flex-direction:column;gap:1.5rem}.support-actions{display:flex;gap:.5rem}.support-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.support-action-btn.danger{background:var(--red);color:#fff}.support-action-btn.success{background:var(--green);color:#fff}.support-action-btn:hover{opacity:.9}.support-tags-section h4,.support-activity-section h4,.support-notes-section h4{font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.support-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.support-tag-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .15s ease}.support-tag-btn:hover{background:var(--surface-hover)}.support-activity-list{display:flex;flex-direction:column;gap:.5rem}.support-activity-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-hover);border-radius:4px;font-size:.8125rem}.support-activity-item svg{color:var(--muted);flex-shrink:0}.support-activity-action{flex:1}.support-activity-time{color:var(--muted);font-size:.75rem}.support-notes-input{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.support-notes-input textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.75rem;color:var(--text);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px}.support-notes-input textarea:focus{outline:none;border-color:var(--accent)}.support-notes-input button{align-self:flex-end;background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer}.support-notes-input button:disabled{opacity:.5;cursor:not-allowed}.support-notes-list{display:flex;flex-direction:column;gap:.75rem}.support-note{background:var(--surface-hover);border-radius:6px;padding:.75rem}.support-note.pinned{border-left:3px solid var(--accent)}.support-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.support-note-admin{font-weight:500;font-size:.8125rem}.support-note-time{color:var(--muted);font-size:.75rem}.support-note-content{font-size:.875rem;color:var(--text);white-space:pre-wrap}.support-empty{text-align:center;padding:1rem;color:var(--muted);font-size:.875rem}.support-gdpr-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.support-gdpr-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.support-gdpr-section h4 svg{color:var(--primary)}.gdpr-data-summary{background:var(--surface-hover);border-radius:6px;padding:1rem;margin-bottom:1rem}.gdpr-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.8125rem}.gdpr-summary-header span:first-child{font-weight:600;color:var(--text)}.gdpr-account-age{color:var(--muted)}.gdpr-data-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}@media (max-width: 768px){.gdpr-data-counts{grid-template-columns:repeat(3,1fr)}}.gdpr-count-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:var(--surface);border-radius:4px}.gdpr-count-value{font-size:1.25rem;font-weight:600;color:var(--text)}.gdpr-count-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.gdpr-actions{display:flex;gap:.75rem;flex-wrap:wrap}.gdpr-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.gdpr-action-btn:disabled{opacity:.6;cursor:not-allowed}.gdpr-action-btn.export{background:var(--primary);color:#fff}.gdpr-action-btn.export:hover:not(:disabled){background:var(--accent)}.gdpr-action-btn.delete{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.gdpr-action-btn.delete:hover:not(:disabled){background:#ef444433}.gdpr-action-btn.cancel-delete{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.gdpr-action-btn.cancel-delete:hover:not(:disabled){background:#22c55e33}.gdpr-delete-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.gdpr-delete-modal-content{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 10px 40px #0000004d}.gdpr-delete-modal-content h5{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 1rem;color:#ef4444}.gdpr-delete-warning{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-bottom:1rem}.gdpr-delete-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.gdpr-delete-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--text)}.gdpr-delete-form input[type=text]{padding:.625rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text)}.gdpr-delete-form input[type=text]:focus{outline:none;border-color:var(--primary)}.gdpr-immediate-checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important;cursor:pointer}.gdpr-immediate-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.gdpr-immediate-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.8125rem;color:#ef4444}.gdpr-immediate-warning svg{flex-shrink:0;margin-top:.125rem}.gdpr-delete-actions{display:flex;justify-content:flex-end;gap:.75rem}.gdpr-cancel-btn{padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text);cursor:pointer}.gdpr-cancel-btn:hover{background:var(--surface-hover)}.gdpr-confirm-btn{padding:.5rem 1rem;background:var(--primary);border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#fff;cursor:pointer}.gdpr-confirm-btn:hover:not(:disabled){background:var(--accent)}.gdpr-confirm-btn.danger{background:#ef4444}.gdpr-confirm-btn.danger:hover:not(:disabled){background:#dc2626}.gdpr-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.ops-console{display:flex;flex-direction:column;gap:1rem}.ops-jobs-table,.ops-health-table{display:flex;flex-direction:column;font-size:.8125rem}.ops-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr .75fr .75fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.ops-table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr .75fr .75fr;gap:.5rem;padding:.625rem 0;border-bottom:1px solid var(--border);align-items:center}.ops-table-row:last-child{border-bottom:none}.ops-table-row.error{background:#ef44440d}.ops-job-name{font-weight:500}.ops-job-time{color:var(--muted);font-size:.75rem}.ops-job-status{display:flex;align-items:center;gap:.375rem}.status-icon{flex-shrink:0}.status-icon.success{color:var(--green)}.status-icon.error{color:var(--red)}.status-icon.running{color:var(--accent)}.status-icon.neutral{color:var(--muted)}.ops-job-duration{font-family:var(--font-mono);font-size:.75rem}.ops-job-runs,.ops-job-failures{text-align:center}.ops-job-failures.has-failures{color:var(--red);font-weight:600}.ops-health-table .ops-table-header,.ops-health-table .ops-table-row{grid-template-columns:2fr 1.5fr 1fr .75fr .75fr}.ops-table-row.healthy{background:transparent}.ops-table-row.stale{background:#f59e0b0d}.ops-table-row.missing{background:#ef44440d}.ops-league-name{font-weight:500}.ops-league-name small{display:block;color:var(--muted);font-size:.75rem;font-weight:400}.ops-last-update{color:var(--muted);font-size:.75rem}.ops-coverage{font-size:.8125rem}.ops-coverage small.missing{color:var(--red);font-size:.6875rem}.ops-staleness{text-align:center;font-family:var(--font-mono);font-size:.75rem}.ops-status-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase;text-align:center}.ops-status-badge.healthy{background:#22c55e26;color:var(--green)}.ops-status-badge.stale{background:#f59e0b26;color:var(--amber)}.ops-status-badge.missing{background:#ef444426;color:var(--red)}.ops-flags-list{display:flex;flex-direction:column;gap:.75rem}.ops-flag-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.ops-flag-item.enabled{border-left:3px solid var(--green)}.ops-flag-item.disabled{border-left:3px solid var(--muted);opacity:.7}.ops-flag-info{flex:1;min-width:0}.ops-flag-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ops-flag-key{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent)}.ops-flag-name{font-weight:500;font-size:.875rem}.ops-flag-description{color:var(--muted);font-size:.8125rem;margin:0 0 .5rem}.ops-flag-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--muted)}.ops-flag-toggle{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.ops-flag-toggle.on{background:#22c55e26;border-color:var(--green);color:var(--green)}.ops-flag-toggle.off{background:var(--surface-hover)}.ops-flag-toggle:hover{border-color:var(--accent)}.ops-empty{text-align:center;padding:1rem;color:var(--muted);font-size:.875rem}.ops-cache-section{display:flex;flex-direction:column;gap:1rem}.ops-cache-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ops-cache-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .15s ease}.ops-cache-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.ops-cache-btn.danger{border-color:#ef44444d;color:var(--red)}.ops-cache-btn.danger:hover{background:#ef44441a;border-color:var(--red)}.ops-bookmakers-section{display:flex;flex-direction:column;gap:1rem}.ops-bookmakers-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.ops-bookmakers-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text);cursor:pointer}.ops-bookmakers-toggle input{width:16px;height:16px;cursor:pointer}.ops-save-priorities-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--primary);border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#fff;cursor:pointer}.ops-save-priorities-btn:hover{background:var(--accent)}.ops-bookmakers-table{display:flex;flex-direction:column;font-size:.8125rem}.ops-bookmakers-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr .75fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase}.ops-bookmakers-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr .75fr;gap:.5rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.ops-bookmakers-row.inactive{opacity:.6;background:var(--surface-hover)}.ops-bookmaker-name{display:flex;align-items:center;gap:.5rem}.ops-bookmaker-name span{font-weight:500}.ops-bookmaker-name small{color:var(--muted);font-size:.75rem}.ops-bookmaker-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.ops-status-toggle{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.ops-status-toggle.active{background:#22c55e26;color:#22c55e}.ops-status-toggle.active:hover{background:#22c55e40}.ops-status-toggle.inactive{background:#ef444426;color:#ef4444}.ops-status-toggle.inactive:hover{background:#ef444440}.ops-bookmaker-priority{display:flex;align-items:center;gap:.375rem}.ops-priority-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text)}.ops-priority-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.ops-priority-btn:disabled{opacity:.4;cursor:not-allowed}.ops-priority-value{min-width:2rem;text-align:center;font-weight:600}.ops-bookmaker-count{font-variant-numeric:tabular-nums}.ops-affiliate-set{display:flex;align-items:center;gap:.25rem;color:#22c55e}.ops-affiliate-missing{color:var(--muted)}.ops-edit-btn{padding:.375rem .625rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text);cursor:pointer}.ops-edit-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.ops-bookmaker-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ops-bookmaker-modal-content{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 10px 40px #0000004d}.ops-bookmaker-modal-content h5{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.ops-bookmaker-form{display:flex;flex-direction:column;gap:1rem}.ops-bookmaker-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--text)}.ops-bookmaker-form input{padding:.625rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text)}.ops-bookmaker-form input:focus{outline:none;border-color:var(--primary)}.ops-bookmaker-form small{color:var(--muted);font-size:.75rem}.ops-bookmaker-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.ops-modal-cancel{padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text);cursor:pointer}.ops-modal-cancel:hover{background:var(--surface-hover)}.ops-modal-save{padding:.5rem 1rem;background:var(--primary);border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#fff;cursor:pointer}.ops-modal-save:hover{background:var(--accent)}.ops-modal-save:disabled{opacity:.5;cursor:not-allowed}.ops-overrides-section{display:flex;flex-direction:column;gap:1.5rem}.ops-overrides-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.ops-overrides-description{font-size:.8125rem;color:var(--muted);margin:0}.ops-add-override-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--primary);border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#fff;cursor:pointer}.ops-add-override-btn:hover{background:var(--accent)}.ops-overrides-table{display:flex;flex-direction:column;font-size:.8125rem}.ops-overrides-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr .75fr 1.5fr 1fr .5fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase}.ops-overrides-row{display:grid;grid-template-columns:2fr 1.5fr 1fr .75fr 1.5fr 1fr .5fr;gap:.5rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.ops-overrides-row.inactive{opacity:.5;background:var(--surface-hover)}.ops-overrides-empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-style:italic}.ops-override-fixture{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-override-market{color:var(--text)}.ops-override-type{display:flex;align-items:center;gap:.375rem;font-weight:500;text-transform:capitalize}.ops-override-type.locked{color:#f59e0b}.ops-override-type.frozen{color:#06b6d4}.ops-override-type.voided{color:#ef4444}.ops-override-line{font-variant-numeric:tabular-nums;color:var(--muted)}.ops-override-reason{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);max-width:150px}.ops-override-created{display:flex;flex-direction:column;font-size:.75rem;color:var(--muted)}.ops-override-created small{font-size:.6875rem;opacity:.8}.ops-remove-override-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);cursor:pointer;transition:all .15s ease}.ops-remove-override-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.ops-markets-quick-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.ops-markets-quick-section h5{font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.ops-markets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.ops-market-toggle-btn{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.ops-market-toggle-btn:hover{border-color:var(--accent)}.ops-market-toggle-btn.active{border-color:#22c55e4d}.ops-market-toggle-btn.inactive{opacity:.6;border-color:#ef44444d}.ops-market-name{font-size:.75rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ops-market-status{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:4px}.ops-market-status.on{background:#22c55e26;color:#22c55e}.ops-market-status.off{background:#ef444426;color:#ef4444}.ops-override-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ops-override-modal-content{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 10px 40px #0000004d}.ops-override-modal-content h5{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.ops-override-form{display:flex;flex-direction:column;gap:1rem}.ops-override-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--text)}.ops-override-form input,.ops-override-form select,.ops-override-form textarea{padding:.625rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text);font-family:inherit}.ops-override-form input:focus,.ops-override-form select:focus,.ops-override-form textarea:focus{outline:none;border-color:var(--primary)}.ops-override-form textarea{resize:vertical;min-height:60px}.ops-override-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.user-management{display:flex;flex-direction:column;gap:1rem}.user-plan-breakdown{display:flex;gap:1rem;margin:1rem 0}.plan-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.plan-stat .plan-count{font-size:1.5rem;font-weight:700;color:var(--text)}.plan-stat .plan-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.plan-stat.plan-free{border-left:3px solid var(--muted)}.plan-stat.plan-pro{border-left:3px solid #3b82f6}.plan-stat.plan-premium{border-left:3px solid #a855f7}.plan-stat.plan-lifetime{border-left:3px solid #f59e0b}.user-list-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.user-search-bar{display:flex;align-items:center;gap:.5rem;flex:1;min-width:250px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.user-search-bar input{flex:1;background:transparent;border:none;font-size:.875rem;color:var(--text)}.user-search-bar input:focus{outline:none}.user-search-bar input::-moz-placeholder{color:var(--muted)}.user-search-bar input::placeholder{color:var(--muted)}.user-search-bar .search-btn{padding:.375rem .75rem;background:var(--primary);border:none;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer}.user-search-bar .search-btn:hover{background:var(--accent)}.user-list-actions{display:flex;align-items:center;gap:.5rem}.filter-toggle-btn,.export-btn,.refresh-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .15s ease}.filter-toggle-btn:hover,.export-btn:hover,.refresh-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.filter-toggle-btn.active{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent)}.refresh-btn{padding:.5rem}.user-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:150px}.filter-group label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.filter-group select{padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:.8125rem;color:var(--text)}.filter-group select:focus{outline:none;border-color:var(--primary)}.clear-filters-btn{align-self:flex-end;padding:.5rem .75rem;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--muted);cursor:pointer}.clear-filters-btn:hover{background:var(--surface-hover);color:var(--text)}.user-table{display:flex;flex-direction:column;font-size:.8125rem}.user-table-header{display:grid;grid-template-columns:2fr 1fr 1.25fr 1.25fr 1fr .5fr;gap:.75rem;padding:.75rem .5rem;border-bottom:2px solid var(--border);font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase}.user-table-header span{display:flex;align-items:center;gap:.25rem;cursor:pointer}.user-table-header span:hover{color:var(--text)}.user-table-row{display:grid;grid-template-columns:2fr 1fr 1.25fr 1.25fr 1fr .5fr;gap:.75rem;align-items:center;padding:.75rem .5rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.user-table-row:hover{background:var(--surface-hover)}.user-table-row.selected{background:rgba(var(--accent-rgb),.05);border-color:var(--accent)}.user-table-row.inactive{opacity:.6}.user-table-loading,.user-table-empty{padding:2rem;text-align:center;color:var(--muted)}.col-user{display:flex;flex-direction:column;gap:.25rem}.user-email{font-weight:500;color:var(--text)}.user-id{font-size:.6875rem;color:var(--muted)}.user-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.user-tag{display:flex;align-items:center;gap:.125rem;padding:.125rem .375rem;background:rgba(var(--accent-rgb),.1);border-radius:4px;font-size:.625rem;color:var(--accent)}.user-tag-more{font-size:.625rem;color:var(--muted)}.plan-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.plan-badge.plan-free{background:#9ca3af26;color:#9ca3af}.plan-badge.plan-pro{background:#3b82f626;color:#3b82f6}.plan-badge.plan-premium{background:#a855f726;color:#a855f7}.plan-badge.plan-lifetime{background:#f59e0b26;color:#f59e0b}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.status-badge.status-active{background:#22c55e26;color:#22c55e}.status-badge.status-cancelled{background:#ef444426;color:#ef4444}.status-badge.status-past-due{background:#f59e0b26;color:#f59e0b}.status-badge.status-trialing{background:#3b82f626;color:#3b82f6}.status-badge.status-none{background:#9ca3af1a;color:#9ca3af}.cancelling-badge{display:inline-block;padding:.125rem .375rem;background:#f59e0b26;border-radius:4px;font-size:.625rem;font-weight:600;color:#f59e0b;margin-left:.25rem}.cancelled-date{display:block;font-size:.625rem;color:var(--muted);margin-top:.25rem}.col-activity{display:flex;flex-direction:column;gap:.25rem}.activity-stats{display:flex;gap:.5rem;font-size:.75rem;color:var(--muted)}.last-active{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--muted)}.col-actions{position:relative}.action-dropdown{position:relative;z-index:1}.action-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);cursor:pointer}.action-trigger:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.action-menu{display:none;position:absolute;top:100%;right:0;min-width:160px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0003;padding:.5rem 0;z-index:9999}.action-dropdown:hover .action-menu,.action-dropdown:focus-within .action-menu{display:block}.action-dropdown:hover{z-index:9998}.action-menu button{display:block;width:100%;padding:.5rem 1rem;background:transparent;border:none;font-size:.8125rem;color:var(--text);text-align:left;cursor:pointer}.action-menu button:hover:not(:disabled){background:var(--surface-hover)}.action-menu button:disabled{opacity:.5;cursor:not-allowed}.action-menu button.current{color:var(--accent)}.action-divider{height:1px;background:var(--border);margin:.5rem 0}.action-label{display:block;padding:.375rem 1rem;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase}.user-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.user-pagination button{padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text);cursor:pointer}.user-pagination button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.user-pagination button:disabled{opacity:.5;cursor:not-allowed}.user-pagination span{font-size:.8125rem;color:var(--muted)}.user-detail-panel{display:flex;flex-direction:column;gap:1.5rem}.user-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase}.detail-item span{font-size:.875rem;color:var(--text)}.detail-item span.active{color:#22c55e}.detail-item span.inactive,.detail-item span.cancelled{color:#ef4444}.stripe-id{font-family:monospace;font-size:.75rem;color:var(--muted)}.cancelling-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:.8125rem;color:#f59e0b}.user-subscription-detail h4,.user-usage-stats h4,.user-tags-detail h4{font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.usage-grid{display:flex;gap:2rem}.usage-stat{display:flex;flex-direction:column;align-items:center}.usage-value{font-size:1.5rem;font-weight:700;color:var(--text)}.usage-label{font-size:.75rem;color:var(--muted);margin-top:.25rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(var(--accent-rgb),.1);border-radius:6px;font-size:.8125rem;color:var(--accent)}.user-auth-actions{margin-top:1.5rem;padding:1rem;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.user-auth-actions h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 1rem}.auth-actions-grid{display:flex;flex-wrap:wrap;gap:.75rem}.auth-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.auth-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.auth-action-btn:disabled{opacity:.5;cursor:not-allowed}.auth-action-btn.danger{border-color:#ef4444;color:#ef4444}.auth-action-btn.danger:hover:not(:disabled){background:#ef44441a}.auth-action-btn.success{border-color:#22c55e;color:#22c55e}.auth-action-btn.success:hover:not(:disabled){background:#22c55e1a}.auth-action-btn.email{border-color:var(--accent);color:var(--accent)}.auth-action-btn.email:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}.billing-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.billing-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.billing-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.billing-action-btn:disabled{opacity:.5;cursor:not-allowed}.user-billing-history{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.user-billing-history h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 1rem}.user-billing-history h5{font-size:.8125rem;font-weight:600;color:var(--muted);margin:0 0 .5rem}.billing-loading,.no-billing-data{font-size:.8125rem;color:var(--muted);padding:1rem;text-align:center}.invoices-section,.payments-section{margin-bottom:1.5rem}.invoices-list,.payments-list{display:flex;flex-direction:column;gap:.5rem}.invoice-item,.payment-item{display:flex;align-items:center;gap:1rem;padding:.625rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem}.invoice-item.refunded,.payment-item.refunded{opacity:.6;text-decoration:line-through}.invoice-number,.payment-amount{font-weight:600;color:var(--text);min-width:80px}.invoice-amount{color:var(--text)}.invoice-status,.payment-status{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.invoice-status.status-paid,.payment-status.status-succeeded{background:#22c55e1a;color:#22c55e}.invoice-status.status-open,.payment-status.status-pending{background:#f59e0b1a;color:#f59e0b}.invoice-status.status-draft{background:#9ca3af1a;color:#9ca3af}.invoice-status.status-void,.payment-status.status-canceled{background:#ef44441a;color:#ef4444}.invoice-date,.payment-date{color:var(--muted);margin-left:auto}.invoice-pdf{display:flex;align-items:center;padding:.25rem;color:var(--accent);text-decoration:none}.invoice-pdf:hover{color:var(--accent-hover)}.refund-btn{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:transparent;border:1px solid #f59e0b;border-radius:4px;color:#f59e0b;font-size:.75rem;cursor:pointer;transition:all .15s ease}.refund-btn:hover{background:#f59e0b1a}.refund-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.refund-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 20px 50px #0000004d}.refund-modal h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.refund-details{background:var(--surface);border-radius:8px;padding:1rem;margin-bottom:1rem}.refund-details p{margin:0 0 .5rem;font-size:.875rem;color:var(--text)}.refund-details p:last-child{margin-bottom:0;font-size:.8125rem;color:var(--muted)}.refund-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.refund-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--muted)}.refund-form input,.refund-form select{padding:.625rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem}.refund-form input:focus,.refund-form select:focus{outline:none;border-color:var(--accent)}.refund-actions{display:flex;gap:.75rem;justify-content:flex-end}.refund-actions .cancel-btn{padding:.625rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;cursor:pointer}.refund-actions .cancel-btn:hover{background:var(--surface-hover)}.refund-actions .confirm-btn{padding:.625rem 1rem;background:#f59e0b;border:none;border-radius:6px;color:#000;font-size:.875rem;font-weight:500;cursor:pointer}.refund-actions .confirm-btn:hover:not(:disabled){background:#d97706}.refund-actions .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.email-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.email-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:100%;max-width:500px;box-shadow:0 20px 50px #0000004d}.email-modal h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.email-recipient{font-size:.875rem;color:var(--muted);margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.email-recipient strong{color:var(--text)}.email-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.email-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--muted)}.email-form input,.email-form textarea{padding:.625rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;font-family:inherit;resize:vertical}.email-form input:focus,.email-form textarea:focus{outline:none;border-color:var(--accent)}.email-form textarea{min-height:150px}.email-actions{display:flex;gap:.75rem;justify-content:flex-end}.email-actions .cancel-btn{padding:.625rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;cursor:pointer}.email-actions .cancel-btn:hover{background:var(--surface-hover)}.email-actions .send-btn{padding:.625rem 1rem;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.email-actions .send-btn:hover:not(:disabled){background:var(--accent-hover)}.email-actions .send-btn:disabled{opacity:.5;cursor:not-allowed}.growth-console{display:flex;flex-direction:column;gap:1rem}.growth-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.growth-refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.growth-refresh-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.growth-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.growth-refresh-btn .spinning{animation:spin 1s linear infinite}.growth-trends{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.growth-trends{grid-template-columns:1fr}}.growth-trend-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.growth-trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.growth-trend-header span:first-child{font-size:.875rem;color:var(--muted)}.growth-trend-latest{font-size:1.25rem;font-weight:600;color:var(--text)}.sparkline{display:block;width:100%;height:30px}.growth-funnel{display:flex;flex-direction:column;gap:1rem}.growth-funnel-visual{display:flex;flex-direction:column;align-items:center;gap:.5rem}.growth-funnel-stage{display:flex;flex-direction:column;align-items:center;transition:width .3s ease}.growth-funnel-stage-bar{height:24px;width:100%;background:linear-gradient(90deg,var(--accent),rgba(99,102,241,.6));border-radius:4px;margin-bottom:.25rem}.growth-funnel-stage-info{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.growth-funnel-stage-name{font-weight:500}.growth-funnel-stage-count{color:var(--muted)}.growth-funnel-stage-conversion{font-size:.75rem;color:var(--muted)}.growth-funnel-summary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--surface-hover);border-radius:6px;color:var(--muted);font-size:.875rem}.growth-funnel-summary strong{color:var(--accent)}.growth-events{display:flex;flex-direction:column;gap:1rem}.growth-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}@media (max-width: 768px){.growth-events-grid{grid-template-columns:1fr}}.growth-events-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.growth-events-section h4{font-size:.8125rem;font-weight:600;color:var(--muted);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.02em}.growth-events-list{display:flex;flex-direction:column;gap:.375rem}.growth-event-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem}.growth-event-item svg{color:var(--muted);flex-shrink:0}.growth-event-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-event-count{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}@media (max-width: 768px){.ops-table-header,.ops-table-row{grid-template-columns:1.5fr 1fr .75fr .75fr;font-size:.75rem}.ops-job-time,.ops-job-duration{display:none}.ops-health-table .ops-table-header,.ops-health-table .ops-table-row{grid-template-columns:1.5fr 1fr .75fr}.ops-last-update,.ops-staleness{display:none}}.streak-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.streak-badge.compact{padding:.0625rem .375rem;font-size:.6875rem}.streak-badge.unbeaten{background:#22c55e26;color:var(--green)}.streak-badge.winless{background:#ef444426;color:var(--red)}.form-string{display:inline-flex;gap:.125rem}.form-char{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:3px;font-size:.6875rem;font-weight:600}.form-char.win{background:#22c55e26;color:var(--green)}.form-char.draw{background:#f59e0b26;color:var(--amber)}.form-char.loss{background:#ef444426;color:var(--red)}.form-trend-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.form-trend-indicator.compact{padding:.125rem .25rem}.form-trend-indicator svg{flex-shrink:0}.form-summary{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem}.form-summary-record{display:inline-flex;gap:.25rem}.form-summary-record .wins{color:var(--green)}.form-summary-record .draws{color:var(--amber)}.form-summary-record .losses{color:var(--red)}.form-summary-points{color:var(--muted)}.form-advantage{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem}.form-advantage.even{color:var(--muted)}.form-advantage.home .team-name,.form-advantage.away .team-name{font-weight:600}.form-advantage .advantage-label{color:var(--muted);font-size:.75rem}.form-analysis-card{margin-top:.75rem}.form-analysis-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-weight:600;font-size:.875rem}.form-analysis-content{display:flex;gap:1rem}.form-analysis-team{flex:1;display:flex;flex-direction:column;gap:.625rem}.form-team-header{display:flex;align-items:center;gap:.5rem}.form-team-header .team-name{font-weight:600;font-size:.875rem}.form-badges{display:flex;flex-wrap:wrap;gap:.375rem;min-height:1.5rem}.form-details{display:flex;align-items:center;gap:.5rem}.form-string-display{display:inline-flex;gap:.125rem}.form-stats{display:flex;gap:.75rem;font-size:.75rem;color:var(--muted)}.form-stat{display:inline-flex;align-items:center;gap:.25rem}.form-stat-value{font-weight:600;color:var(--text)}.form-stat-label{color:var(--muted)}.form-divider{width:1px;background:var(--border);margin:0 .5rem}@media (max-width: 640px){.form-analysis-content{flex-direction:column;gap:1.25rem}.form-divider{width:100%;height:1px;margin:0}}.quick-add-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:.5rem 0;background:var(--card2);border-radius:8px;border:1px solid var(--border);overflow:hidden;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.quick-add-label{font-size:.6875rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.quick-add-chips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0;flex:1;min-width:0}.quick-add-chips::-webkit-scrollbar{display:none}.quick-add-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.quick-add-chip:hover:not(:disabled){background:rgba(var(--accent-rgb),.1);border-color:var(--accent);transform:translateY(-1px)}.quick-add-chip:active:not(:disabled){transform:translateY(0) scale(.98)}.quick-add-chip.added{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent)}.quick-add-chip:disabled{cursor:default}.quick-add-confidence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.quick-add-chip-label{font-weight:600}.quick-add-chip-pct{color:var(--muted);font-size:.6875rem;font-weight:500}.quick-add-chip-icon{display:flex;align-items:center;justify-content:center;margin-left:.125rem;color:var(--accent);opacity:.6}.quick-add-chip:hover:not(:disabled) .quick-add-chip-icon{opacity:1}.quick-add-chip.added .quick-add-chip-icon{opacity:1}@media (max-width: 640px){.quick-add-bar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.625rem}.quick-add-chips{width:100%}.quick-add-chip{padding:.375rem .625rem;font-size:.75rem}}.cards-hub-container{max-width:1200px;margin:0 auto;padding-bottom:var(--bottom-nav-offset)}.cards-hub,.cards-overview{display:flex;flex-direction:column;gap:1rem}.cards-overview-header{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-overview-header-top{display:flex;justify-content:space-between;align-items:center}.cards-overview-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.cards-saved-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.cards-saved-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cards-date-picker{display:flex;align-items:center;justify-content:center;gap:.5rem}.cards-date-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .15s ease}.cards-date-nav-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cards-date-display{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-weight:600;cursor:pointer;transition:all .15s ease}.cards-date-display:hover{border-color:var(--accent)}.cards-league-dropdown{position:relative;align-self:flex-start}.cards-league-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cards-league-toggle:hover,.cards-league-toggle.active{border-color:var(--accent)}.cards-league-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:320px;overflow-y:auto;background:var(--card2);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:50;padding:.25rem 0}.cards-league-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--muted);font-size:.8125rem;text-align:left;cursor:pointer;transition:background .1s ease}.cards-league-option:hover{background:#ffffff0d}.cards-league-option.selected{color:var(--text)}.cards-league-check{width:1rem;text-align:center;color:var(--accent);font-size:.75rem}.cards-league-divider{height:1px;background:var(--border);margin:.25rem 0}.cards-league-clear{color:var(--red);font-size:.75rem;font-weight:600}.cards-league-clear:hover{background:#ef44441a}.cards-filters-section{display:flex;flex-direction:column;gap:.75rem}.cards-filters-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.875rem;cursor:pointer;transition:all .15s ease;align-self:flex-start}.cards-filters-toggle:hover,.cards-filters-toggle.active{color:var(--text);border-color:var(--text)}.cards-filters-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--card2);border-radius:8px}.cards-filter-group{display:flex;flex-direction:column;gap:.5rem}.cards-filter-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.cards-filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cards-overview-stats{display:flex;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.cards-stat{display:flex;flex-direction:column;gap:.125rem}.cards-stat-value{font-size:1.25rem;font-weight:700;color:var(--accent)}.cards-stat-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.cards-highlights{padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-section-title{font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.cards-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.cards-highlight-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--card2);border-radius:8px}.cards-highlight-label{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase}.cards-highlight-value{font-size:1.125rem;font-weight:700;color:var(--accent)}.cards-highlight-match{font-size:.8125rem;color:var(--text)}.cards-fixtures-list{display:flex;flex-direction:column;gap:1rem}.cards-competition-group{background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.cards-competition-title{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:var(--muted);background:var(--card2);margin:0;border-bottom:1px solid var(--border)}.cards-fixture-items{display:flex;flex-direction:column}.cards-fixture-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease;text-align:left;width:100%}.cards-fixture-item:last-child{border-bottom:none}.cards-fixture-item:hover{background:var(--card2)}.cards-fixture-item.high-card{border-left:3px solid var(--yellow)}.cards-fixture-item-left{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.cards-fixture-teams{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cards-fixture-team{display:flex;align-items:center;gap:.375rem}.cards-team-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.cards-team-name{font-size:.875rem;font-weight:600;color:var(--text)}.cards-fixture-vs{font-size:.75rem;color:var(--muted)}.cards-fixture-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.cards-fixture-time{font-weight:500}.cards-fixture-referee{display:flex;align-items:center;gap:.25rem}.cards-fixture-referee-tbd{color:var(--yellow)}.cards-high-card-badge{display:flex;align-items:center;color:var(--yellow)}.cards-fixture-badges{display:flex;flex-wrap:wrap;gap:.375rem}.cards-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:4px}.cards-badge-derby{background:#fbbf2426;color:var(--yellow)}.cards-badge-title{background:#8b5cf626;color:var(--purple)}.cards-badge-relegation{background:#ef444426;color:var(--red)}.cards-fixture-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.cards-fixture-projection{display:flex;flex-direction:column;align-items:flex-end}.cards-projection-value{font-size:1.5rem;font-weight:700;color:var(--accent);line-height:1}.cards-projection-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.cards-projection-na{font-size:.875rem;color:var(--muted)}.cards-fixture-insight{font-size:.75rem;color:var(--muted);max-width:200px;text-align:right;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cards-fixture-chevron{color:var(--muted);flex-shrink:0}.cards-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--muted)}.cards-empty-state h3{margin:0;color:var(--text);font-size:1.125rem}.cards-empty-state p{margin:0;font-size:.875rem}.cards-table-container{background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.cards-table{width:100%;border-collapse:collapse;font-size:.875rem}.cards-th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.025em;background:var(--card2);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cards-th-sortable{cursor:pointer;transition:color .15s ease}.cards-th-sortable:hover{color:var(--text)}.cards-th-active{color:var(--accent)}.cards-th-center{text-align:center}.cards-th-competition{min-width:140px}.cards-th-referee{min-width:120px}.cards-th-context{min-width:80px}.cards-th-action{width:40px}.cards-tr{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border)}.cards-tr:last-child{border-bottom:none}.cards-tr:hover{background:var(--card2)}.cards-tr:focus{outline:none;background:var(--card2)}.cards-tr-high{background:color-mix(in srgb,var(--yellow) 5%,transparent)}.cards-tr-high:hover{background:color-mix(in srgb,var(--yellow) 10%,transparent)}.cards-td{padding:.875rem 1rem;vertical-align:middle}.cards-td-time{width:60px;white-space:nowrap}.cards-time{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.cards-td-match{min-width:280px}.cards-match{display:flex;align-items:center;gap:.5rem}.cards-match-team{display:flex;align-items:center;gap:.375rem;min-width:0;flex:1}.cards-match-team:first-child{justify-content:flex-end;text-align:right}.cards-match-team:first-child .cards-team-name{text-align:right}.cards-match-vs{color:var(--muted);font-size:.75rem;font-weight:500;flex-shrink:0;width:16px;text-align:center}.cards-td-competition{color:var(--muted);font-size:.8125rem}.cards-competition{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.cards-td-referee{min-width:120px}.cards-referee{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text)}.cards-referee-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cards-referee-dot-strict{background:var(--red);box-shadow:0 0 4px color-mix(in srgb,var(--red) 50%,transparent)}.cards-referee-dot-average{background:var(--yellow)}.cards-referee-dot-lenient{background:var(--green)}.cards-referee-tbd{color:var(--muted);font-style:italic}.cards-td-projection{text-align:center;width:70px}.cards-projection{display:inline-block;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;color:var(--text);min-width:40px}.cards-projection-high{color:var(--yellow)}.cards-projection-na{color:var(--muted);font-weight:400}.cards-td-confidence{text-align:center;width:90px}.cards-confidence-na{color:var(--muted)}.cards-td-context{width:80px}.cards-context-badges{display:flex;gap:.25rem}.cards-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--card2)}.cards-badge-derby{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.cards-badge-title{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 15%,transparent)}.cards-badge-relegation{color:var(--muted);background:var(--card2)}.cards-td-action{width:40px;text-align:center}.cards-row-chevron{color:var(--muted);transition:transform .15s ease}.cards-tr:hover .cards-row-chevron{transform:translate(2px);color:var(--text)}.confidence-indicator{display:flex;align-items:center;gap:.5rem}.confidence-indicator:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.confidence-indicator-compact{gap:.25rem}.confidence-sm .confidence-dot{width:5px;height:5px}.confidence-sm .confidence-pct,.confidence-sm .confidence-label{font-size:.6875rem}.confidence-lg .confidence-dot{width:8px;height:8px}.confidence-lg .confidence-pct,.confidence-lg .confidence-label{font-size:.875rem}.confidence-dots{display:flex;gap:3px}.confidence-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:transform .2s ease,background-color .2s ease}.confidence-dot.filled{background:var(--accent)}.confidence-indicator:hover .confidence-dot.filled,.confidence-indicator:focus .confidence-dot.filled{transform:scale(1.2)}.confidence-dot.animated.filled{animation:dotPulse .3s ease-out}@keyframes dotPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.confidence-label{font-size:.75rem;font-weight:600}.confidence-pct{font-size:.75rem;color:var(--muted)}.confidence-pct-compact{font-size:.6875rem;color:var(--muted);margin-left:.25rem}.confidence-indicator-bar{position:relative;width:100%}.confidence-indicator-bar:focus{outline:none}.confidence-indicator-bar:focus .confidence-bar-track{box-shadow:0 0 0 2px var(--accent)}.confidence-bar-container{display:flex;flex-direction:column;gap:.375rem}.confidence-bar-header{display:flex;justify-content:space-between;align-items:center}.confidence-bar-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text)}.confidence-warning-icon{flex-shrink:0}.confidence-info-icon{color:var(--muted);cursor:help;transition:color .15s ease}.confidence-indicator-bar:hover .confidence-info-icon{color:var(--text)}.confidence-bar-pct{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.confidence-bar-track{position:relative;height:8px;border-radius:4px;overflow:visible;transition:box-shadow .2s ease}.confidence-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.confidence-bar-fill.animated{animation:barGlow 2s ease-out forwards}@keyframes barGlow{0%{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 8px 2px currentColor}to{box-shadow:none}}.confidence-indicator-bar.has-warnings .confidence-bar-fill{animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.8}}.confidence-bar-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--bg);opacity:.4;z-index:1}.confidence-bar-labels{display:flex;justify-content:space-between;font-size:.625rem;color:var(--muted);margin-top:.125rem;padding:0 .125rem}.confidence-tooltip{position:absolute;left:0;right:0;z-index:100;padding:.75rem;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;font-size:.8125rem;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.confidence-tooltip-top{bottom:calc(100% + 8px)}.confidence-tooltip-bottom{top:calc(100% + 8px)}.confidence-tooltip-score{font-size:.9375rem;margin-bottom:.375rem}.confidence-tooltip-score strong{color:var(--accent)}.confidence-tooltip-desc{color:var(--muted);margin-bottom:.5rem;line-height:1.4}.confidence-tooltip-flags{border-top:1px solid var(--border);padding-top:.5rem}.confidence-tooltip-flags-label{font-weight:600;color:var(--text);display:block;margin-bottom:.375rem;font-size:.75rem}.confidence-tooltip-flags ul{margin:0;padding-left:1rem;color:var(--color-warning, #f59e0b)}.confidence-tooltip-flags li{margin-bottom:.25rem;line-height:1.3}.confidence-tooltip-flags li.more-flags{color:var(--muted);font-style:italic}.confidence-tooltip-flags li{margin-bottom:.125rem}.cards-fixture-detail{display:flex;flex-direction:column;gap:1rem}.cards-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--card);border-radius:12px;border:1px solid var(--border);position:sticky;top:0;z-index:10}.cards-back-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s ease}.cards-back-btn:hover{border-color:var(--accent);color:var(--accent)}.cards-detail-actions{display:flex;gap:.5rem}.cards-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .15s ease}.cards-action-btn:hover{color:var(--text);border-color:var(--text)}.cards-action-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cards-match-header{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-match-teams{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.cards-match-team{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cards-match-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.cards-match-team-name{font-size:1rem;font-weight:700;color:var(--text);text-align:center}.cards-match-vs{font-size:1rem;color:var(--muted);font-weight:500}.cards-match-score{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--card2);border-radius:8px}.cards-match-score-value{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:.05em}.cards-match-score-label{font-size:.6875rem;font-weight:600;color:var(--green);text-transform:uppercase}.cards-match-info{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--muted);flex-wrap:wrap}.cards-match-info-sep{color:var(--border)}.cards-match-referee{text-align:center;font-size:.875rem;color:var(--muted)}.cards-match-referee strong{color:var(--text)}.cards-match-referee-tbd{color:var(--yellow)}.cards-tbd-badge{display:inline-flex;padding:.125rem .375rem;margin-left:.25rem;font-size:.625rem;font-weight:600;background:#fbbf2426;color:var(--yellow);border-radius:4px}.cards-risk-flags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.cards-risk-flag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:6px}.cards-risk-derby{background:#fbbf2426;color:var(--yellow)}.cards-risk-title{background:#8b5cf626;color:var(--purple)}.cards-risk-relegation,.cards-risk-strict-ref{background:#ef444426;color:var(--red)}.cards-projection-box{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:var(--card2);border-radius:8px}.cards-projection-main{display:flex;flex-direction:column;align-items:center}.cards-projection-box .cards-projection-value{font-size:2.5rem;font-weight:800;color:var(--accent);line-height:1}.cards-projection-box .cards-projection-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.cards-confidence-section{width:100%;max-width:300px;margin:.5rem auto 0}.cards-confidence-flags{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.cards-confidence-flag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;background:#fbbf241a;color:var(--yellow);border-radius:4px;text-transform:capitalize}.cards-narrative{padding:1rem 1.25rem;background:var(--card);border-radius:12px;border:1px solid var(--border);border-left:4px solid var(--accent);transition:border-color .2s ease}.cards-narrative-elevated{border-left-color:var(--color-danger, #ef4444)}.cards-narrative-reduced{border-left-color:var(--color-success, #22c55e)}.cards-narrative-neutral{border-left-color:var(--accent)}.cards-narrative-compact{padding:.75rem;border-left-width:3px}.cards-narrative-compact .cards-narrative-text{font-size:.8125rem;line-height:1.5}.cards-narrative-empty{opacity:.7;border-left-color:var(--muted)}.cards-narrative-empty .cards-narrative-title{color:var(--muted);display:flex;align-items:center;gap:.375rem}.cards-narrative-text.muted{color:var(--muted);font-style:italic}.cards-narrative-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.625rem;gap:.75rem}.cards-narrative-title{font-size:.6875rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.75px;margin:0;display:flex;align-items:center;gap:.375rem}.cards-narrative-highlights{display:flex;flex-wrap:wrap;gap:.375rem}.cards-narrative-highlight{display:inline-flex;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;background:var(--accent-bg, rgba(0, 212, 170, .1));color:var(--accent);border-radius:4px}.cards-narrative-content{margin-bottom:.25rem}.cards-narrative-text{font-size:.9375rem;line-height:1.7;color:var(--text);margin:0}.cards-narrative-text:first-line{font-weight:500}.cards-narrative-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:.625rem;padding:.25rem 0;background:transparent;border:none;color:var(--accent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.cards-narrative-toggle:hover{opacity:.85}.cards-narrative-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.cards-detail-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--card);border-radius:10px;border:1px solid var(--border)}.cards-tab{flex:1;padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.cards-tab:hover{color:var(--text)}.cards-tab.active{background:var(--accent);color:var(--bg)}.cards-detail-content{background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.cards-panel{padding:1rem}.cards-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--muted)}.cards-panel-empty h3{margin:0;color:var(--text);font-size:1rem}.cards-panel-empty p{margin:0;font-size:.875rem}.cards-window-selector{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.cards-context-selector{margin-top:-.5rem}.cards-warning-banner{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fbbf241a;border-radius:8px;font-size:.8125rem;color:var(--yellow);margin-bottom:1rem}.cards-warning-banner-small{padding:.375rem .625rem;font-size:.75rem;margin-bottom:.5rem}.referee-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.referee-info{display:flex;flex-direction:column;gap:.125rem}.referee-name{font-size:1.25rem;font-weight:500;color:var(--text);margin:0}.referee-matches{font-size:.8125rem;color:var(--muted)}.referee-ranking{display:flex;flex-direction:column;align-items:flex-end}.referee-rank-value{font-size:1.5rem;font-weight:700}.referee-rank-label{font-size:.6875rem;color:var(--muted)}.referee-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.referee-stat-card{display:flex;flex-direction:column;gap:.125rem;padding:.75rem;background:var(--card2);border-radius:8px}.referee-stat-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.referee-stat-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.referee-stat-diff{display:flex;align-items:center;gap:.125rem;font-size:.6875rem;color:var(--muted)}.referee-stat-diff.up{color:var(--red)}.referee-stat-diff.down{color:var(--green)}.referee-stat-hint{font-size:.6875rem;color:var(--muted);font-style:italic}.referee-percentile-section{margin-bottom:1rem}.referee-percentile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.referee-percentile-label{font-size:.8125rem;color:var(--muted)}.referee-percentile-value{font-size:.875rem;font-weight:600}.referee-percentile-bar{height:8px;background:var(--card2);border-radius:4px;overflow:hidden;margin-bottom:.375rem}.referee-percentile-fill{height:100%;border-radius:4px;transition:width .3s ease}.referee-percentile-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--muted)}.referee-section-title{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.referee-team-history{margin-bottom:1rem}.referee-team-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.referee-team-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--card2);border-radius:8px}.referee-team-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.referee-team-stat{font-size:1.125rem;font-weight:700;color:var(--text)}.referee-team-sample{font-size:.6875rem;color:var(--muted)}.referee-team-deviation{font-size:.75rem;font-weight:500}.referee-team-deviation.up{color:var(--red)}.referee-team-deviation.down{color:var(--green)}.minute-band-chart{display:flex;gap:.5rem}.minute-band-bars{display:flex;align-items:flex-end;gap:4px;flex:1;height:100%}.minute-band-bar-container{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;height:100%}.minute-band-bar{width:100%;min-height:4px;border-radius:2px;transition:height .3s ease}.minute-band-label{font-size:.5rem;color:var(--muted);white-space:nowrap}.minute-band-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:.5rem;color:var(--muted)}.team-headers{display:flex;justify-content:space-between;margin-bottom:1rem}.team-header{display:flex;align-items:center;gap:.5rem}.team-header-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.team-header-name{font-size:.875rem;font-weight:600;color:var(--text)}.team-stats-comparison{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.team-stat-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.team-stat-row:last-child{border-bottom:none}.team-stat-value{font-size:1rem;font-weight:600}.team-stat-value.home{text-align:right;color:var(--team-home)}.team-stat-value.away{text-align:left;color:var(--team-away)}.team-stat-value.highlighted{color:var(--accent)}.team-stat-label{font-size:.75rem;color:var(--muted);text-align:center}.team-sparklines{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.team-sparkline{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:var(--card2);border-radius:8px}.team-sparkline-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.team-sparkline-na{font-size:.75rem;color:var(--muted)}.team-streaks{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.team-streak{display:flex;flex-direction:column;gap:.375rem}.team-streak-badge{display:inline-flex;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;border-radius:4px}.streak-card{background:#fbbf2426;color:var(--yellow)}.streak-clean{background:#00d4aa26;color:var(--green)}.team-minute-bands{margin-top:1rem}.team-minute-bands-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.team-minute-band{display:flex;flex-direction:column;gap:.5rem}.team-minute-band-label{font-size:.75rem;font-weight:500;color:var(--muted)}.player-cards-table-wrapper{overflow-x:auto;margin-bottom:1rem}.player-cards-table{width:100%;border-collapse:collapse;font-size:.8125rem}.player-cards-table th{padding:.625rem .5rem;text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.player-cards-table th.sortable{cursor:pointer}.player-cards-table th.sortable:hover{color:var(--text)}.player-cards-table th.sorted{color:var(--accent)}.player-row{cursor:pointer;transition:background .15s ease}.player-row:hover{background:var(--card2)}.player-row.suspension-risk{background:#ef44440d}.player-row.expanded{background:var(--card2)}.player-cards-table td{padding:.625rem .5rem;border-bottom:1px solid var(--border)}.player-name-cell{display:flex;align-items:center;gap:.375rem}.player-team-indicator{width:4px;height:16px;border-radius:2px;flex-shrink:0}.player-team-indicator.home{background:var(--team-home)}.player-team-indicator.away{background:var(--team-away)}.player-name{font-weight:500;color:var(--text)}.player-starter-badge{display:inline-flex;padding:.0625rem .25rem;font-size:.5rem;font-weight:700;background:var(--accent);color:var(--bg);border-radius:3px;margin-left:.25rem}.player-pos{color:var(--muted);font-size:.75rem}.player-risk-score{font-weight:700}.player-stat{color:var(--text)}.suspension-warning{display:flex;align-items:center;gap:.25rem;color:var(--red);font-weight:600}.suspension-safe{color:var(--muted)}.player-expanded-row td{padding:0;border-bottom:1px solid var(--border)}.player-expanded-content{padding:.75rem;background:var(--card)}.player-expanded-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:.75rem}.player-expanded-stat{display:flex;flex-direction:column;gap:.125rem}.player-expanded-label{font-size:.6875rem;color:var(--muted)}.player-expanded-value{font-size:.875rem;font-weight:600;color:var(--text)}.player-matchup{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.player-matchup-label{color:var(--muted)}.player-matchup-name{font-weight:600;color:var(--text)}.player-matchup-stat{color:var(--muted)}.player-top-risks{padding:.75rem;background:var(--card2);border-radius:8px}.player-top-risks-list{display:flex;flex-direction:column;gap:.5rem}.player-top-risk-item{display:flex;align-items:center;gap:.5rem}.player-top-risk-rank{width:20px;font-size:.75rem;font-weight:700;color:var(--muted)}.player-top-risk-name{flex:1;font-size:.8125rem;font-weight:500;color:var(--text)}.player-top-risk-score{font-size:.875rem;font-weight:700}.context-section{margin-bottom:1.25rem}.context-section:last-child{margin-bottom:0}.context-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.context-icon{color:var(--accent)}.context-icon.rivalry{color:var(--yellow)}.context-icon.pressure{color:var(--purple)}.context-icon.aggression{color:var(--red)}.context-icon.tactical{color:var(--green)}.context-section-title{font-size:.9375rem;font-weight:600;color:var(--text);margin:0}.context-rivalry-name{font-size:1.125rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.context-rivalry-stats{display:flex;gap:1.5rem}.context-stat{display:flex;flex-direction:column;gap:.375rem}.context-stat-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.context-stat-value{font-size:1.25rem;font-weight:700;color:var(--accent)}.context-intensity-bar{display:flex;gap:3px}.context-intensity-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.context-intensity-dot.filled{background:var(--yellow)}.context-pressure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.context-pressure-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;background:var(--card2);border-radius:8px;text-align:center}.context-pressure-card.title_race{border-top:3px solid var(--purple)}.context-pressure-card.top_4{border-top:3px solid var(--accent)}.context-pressure-card.relegation{border-top:3px solid var(--red)}.context-pressure-team{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.context-pressure-label{font-size:.875rem;font-weight:600;color:var(--text)}.context-aggression-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.context-aggression-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--card2);border-radius:8px}.context-aggression-label{font-size:.6875rem;color:var(--muted)}.context-aggression-value{font-size:1.25rem;font-weight:700;color:var(--text)}.context-tactical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.context-tactical-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--card2);border-radius:8px}.context-tactical-team{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.context-tactical-style{font-size:.875rem;font-weight:600;color:var(--text);text-transform:capitalize}.context-tactical-desc{font-size:.75rem;color:var(--muted)}.context-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;color:var(--muted)}.cards-projections-panel{padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.projections-header{margin-bottom:.75rem}.projections-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.projections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.projection-card{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem;background:var(--card2);border-radius:8px}.projection-card-main{background:linear-gradient(135deg,#00d4aa1a,#00d4aa0d);border:1px solid rgba(0,212,170,.2)}.projection-card .projection-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.projection-card-main .projection-value{font-size:2rem}.projection-card .projection-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.projection-scenario-label{font-size:.6875rem;color:var(--yellow)}.projections-lines{margin-bottom:1rem}.projections-section-title{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .625rem}.projections-lines-grid{display:flex;flex-direction:column;gap:.5rem}.projection-line{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:.75rem}.projection-line-label{font-size:.8125rem;color:var(--text)}.projection-line-bar{height:8px;background:var(--card2);border-radius:4px;overflow:hidden}.projection-line-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.projection-line-value{font-size:.875rem;font-weight:600;color:var(--text);text-align:right}.projections-top-players{margin-bottom:1rem}.projections-top-players-list{display:flex;flex-direction:column;gap:.375rem}.projection-player{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.projection-player-rank{width:20px;font-size:.75rem;font-weight:700;color:var(--muted)}.projection-player-name{flex:1;font-size:.8125rem;color:var(--text)}.projection-player-prob{font-size:.875rem;font-weight:600;color:var(--accent)}.projections-explainability{margin-bottom:1rem}.projections-explainability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.projections-expand-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.75rem;cursor:pointer;transition:all .15s ease}.projections-expand-btn:hover{border-color:var(--accent);color:var(--accent)}.projections-factors{display:flex;flex-direction:column;gap:.375rem}.projection-factor{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card2);border-radius:6px}.direction-icon{flex-shrink:0}.direction-icon.up{color:var(--red)}.direction-icon.down{color:var(--green)}.direction-icon.neutral{color:var(--muted)}.projection-factor-name{flex:1;font-size:.8125rem;color:var(--text)}.projection-factor-value{font-size:.875rem;font-weight:600}.projection-factor.up .projection-factor-value{color:var(--red)}.projection-factor.down .projection-factor-value{color:var(--green)}.projection-factor.neutral .projection-factor-value,.projection-factor.baseline .projection-factor-value{color:var(--muted)}.projections-detailed{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.projections-factor-group{margin-bottom:.75rem}.projections-factor-group:last-child{margin-bottom:0}.projections-factor-group-title{font-size:.6875rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .375rem}.projections-scenarios{margin-bottom:1rem}.projections-scenarios-list{display:flex;flex-direction:column;gap:.375rem}.projection-scenario{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.projection-scenario:hover{border-color:var(--accent)}.projection-scenario.active{background:#00d4aa1a;border-color:var(--accent)}.projection-scenario-name{flex:1;font-size:.8125rem;color:var(--text)}.projection-scenario-adjustment{font-size:.75rem;font-weight:600;color:var(--muted)}.projection-scenario-total{font-size:.9375rem;font-weight:700;color:var(--accent)}.projections-odds{padding:.75rem;background:var(--card2);border-radius:8px}.projections-odds-comparison{display:flex;flex-direction:column;gap:.5rem}.projections-odds-row{display:flex;justify-content:space-between;align-items:center}.projections-odds-label{font-size:.8125rem;color:var(--muted)}.projections-odds-value{font-size:.9375rem;font-weight:600;color:var(--text)}.projections-odds-edge{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--card);border-radius:6px;margin-top:.25rem}.projections-odds-edge-label{font-size:.75rem;color:var(--muted)}.projections-odds-edge-value{font-size:1rem;font-weight:700;color:var(--accent)}.projections-odds-lean{font-size:.6875rem;font-weight:700;padding:.125rem .375rem;border-radius:4px}.projections-odds-lean.over{background:#00d4aa26;color:var(--green)}.projections-odds-lean.under{background:#ef444426;color:var(--red)}.projections-odds-prices{display:flex;gap:1rem;margin-top:.375rem}.projections-odds-price{font-size:.75rem;color:var(--muted)}.cards-saved{display:flex;flex-direction:column;gap:1rem}.cards-saved-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-saved-title{font-size:1.125rem;font-weight:700;color:var(--text);margin:0}.cards-watchlists-section{padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-watchlists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cards-add-watchlist-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cards-add-watchlist-btn:hover{opacity:.9}.cards-create-watchlist{display:flex;gap:.5rem;margin-bottom:.75rem}.cards-watchlist-input{flex:1;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:.875rem}.cards-watchlist-input:focus{outline:none;border-color:var(--accent)}.cards-watchlist-create-btn{padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-size:.875rem;font-weight:600;cursor:pointer}.cards-watchlist-create-btn:disabled{opacity:.5;cursor:not-allowed}.cards-watchlists-list{display:flex;flex-direction:column;gap:.375rem}.cards-watchlist-item{display:flex;align-items:center;gap:.5rem}.cards-watchlist-btn{flex:1;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s ease;text-align:left}.cards-watchlist-btn:hover{border-color:var(--accent)}.cards-watchlist-name{flex:1;font-weight:500}.cards-watchlist-count{font-size:.75rem;color:var(--muted)}.cards-watchlist-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.cards-watchlist-delete:hover{background:var(--red);border-color:var(--red);color:#fff}.cards-watchlists-empty{font-size:.8125rem;color:var(--muted);margin:0}.cards-saved-fixtures-section{padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-saved-fixtures-list{display:flex;flex-direction:column;gap:.5rem}.cards-saved-fixture-item{display:flex;align-items:center;gap:.5rem}.cards-saved-fixture-btn{flex:1;display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.cards-saved-fixture-btn:hover{border-color:var(--accent)}.cards-saved-fixture-teams{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cards-saved-fixture-team{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--text)}.cards-saved-team-logo{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.cards-saved-vs{font-size:.75rem;color:var(--muted)}.cards-saved-fixture-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--muted)}.cards-saved-fixture-sep{color:var(--border)}.cards-saved-fixture-projection{display:flex;align-items:baseline;gap:.25rem}.cards-saved-projection-value{font-size:1.125rem;font-weight:700;color:var(--accent)}.cards-saved-projection-label{font-size:.6875rem;color:var(--muted)}.cards-saved-fixture-notes{font-size:.75rem;color:var(--muted);margin:0;font-style:italic}.cards-saved-fixture-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.cards-saved-fixture-remove:hover{background:var(--red);border-color:var(--red);color:#fff}.cards-saved-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center}.cards-saved-empty p{color:var(--muted);margin:0}.cards-browse-btn{padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-weight:600;cursor:pointer}@media (min-width: 768px) and (max-width: 1023px){.cards-overview{padding:1rem}.cards-overview-header{padding:1.25rem}.cards-highlights-grid{grid-template-columns:repeat(2,1fr)}.cards-fixture-item{padding:1rem}.cards-table-container{border-radius:10px}.cards-th-referee,.cards-td-referee{display:none}.cards-td-match{min-width:260px}.cards-fixture-detail{padding:.75rem}.cards-match-header{padding:1.5rem}.cards-projection-box{flex-wrap:wrap;justify-content:center;gap:1.25rem}.referee-stats-grid{grid-template-columns:repeat(3,1fr)}.team-headers{flex-direction:row;justify-content:space-around}.team-stat-row{gap:1rem}.projections-grid{grid-template-columns:repeat(2,1fr)}.player-cards-table{font-size:.8125rem}}@media (max-width: 640px){.cards-hub-container,.cards-hub,.cards-overview{padding:.5rem}.cards-overview-header{padding:.75rem;border-radius:8px}.cards-overview-header-top{flex-direction:column;align-items:flex-start;gap:.5rem}.cards-overview-title{font-size:1.25rem}.cards-saved-btn{padding:.5rem .875rem;font-size:.8125rem}.cards-date-picker{width:100%;justify-content:space-between}.cards-date-display{flex:1;justify-content:center;font-size:.875rem;padding:.5rem .75rem}.cards-date-nav-btn{width:40px;height:40px}.cards-filters-section{width:100%}.cards-filters-toggle{width:100%;justify-content:center}.cards-filters-panel{padding:.75rem}.cards-filter-group{margin-bottom:.75rem}.cards-filter-chips{flex-wrap:wrap;gap:.375rem}.cards-filter-chips .chip{padding:.375rem .625rem;font-size:.75rem}.cards-overview-stats{flex-wrap:wrap;gap:.5rem;justify-content:center}.cards-stat{min-width:70px;padding:.5rem .625rem}.cards-stat-value{font-size:1.125rem}.cards-stat-label{font-size:.625rem}.cards-highlights{padding:.75rem;margin:.5rem 0}.cards-highlights-grid{grid-template-columns:1fr;gap:.5rem}.cards-highlight-card{padding:.75rem}.cards-fixture-items{gap:.5rem}.cards-fixture-item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem;border-radius:10px}.cards-fixture-item-left{width:100%}.cards-fixture-teams{gap:.5rem}.cards-fixture-team{font-size:.875rem}.cards-fixture-team-logo{width:20px;height:20px}.cards-fixture-info{flex-wrap:wrap;gap:.25rem;font-size:.6875rem}.cards-fixture-badges{gap:.25rem}.cards-fixture-badge{padding:.125rem .375rem;font-size:.5625rem}.cards-fixture-item-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border)}.cards-fixture-projection{align-items:flex-start}.cards-fixture-projection-value{font-size:1.375rem}.cards-fixture-chevron{display:flex}.cards-table-container{border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cards-table{min-width:700px;font-size:.8125rem}.cards-th{padding:.625rem .75rem;font-size:.6875rem}.cards-td{padding:.75rem}.cards-td-match{min-width:220px}.cards-team-logo{width:18px;height:18px}.cards-team-name{font-size:.8125rem}.cards-th-competition,.cards-td-competition,.cards-th-referee,.cards-td-referee{display:none}.cards-projection{font-size:.9375rem}.cards-fixture-detail{gap:.75rem;padding:.5rem}.cards-detail-header{padding:.5rem .75rem;border-radius:8px}.cards-back-btn{padding:.375rem .5rem;font-size:.8125rem}.cards-back-btn span{display:none}.cards-action-btn{width:32px;height:32px}.cards-match-header{padding:1rem;gap:.625rem;border-radius:10px}.cards-match-teams{flex-direction:column;gap:.5rem}.cards-match-team{flex-direction:row;gap:.5rem}.cards-match-logo{width:36px;height:36px}.cards-match-team-name{font-size:.9375rem}.cards-match-vs{display:none}.cards-match-info{font-size:.75rem;gap:.375rem;flex-wrap:wrap;justify-content:center}.cards-risk-flags{gap:.375rem}.cards-risk-flag{padding:.1875rem .5rem;font-size:.6875rem}.cards-projection-box{flex-direction:column;gap:.75rem;padding:.875rem;border-radius:8px}.cards-projection-box .cards-projection-value{font-size:2rem}.cards-projection-box .cards-projection-label{font-size:.6875rem}.cards-confidence-section{max-width:100%}.cards-narrative{padding:.875rem;border-radius:10px}.cards-narrative-text{font-size:.875rem;line-height:1.5}.cards-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem;border-radius:8px}.cards-detail-tabs::-webkit-scrollbar{display:none}.cards-tab{white-space:nowrap;padding:.5rem .75rem;font-size:.8125rem;flex-shrink:0}.cards-detail-content{border-radius:10px}.cards-panel{padding:.875rem}.referee-panel-header{flex-direction:column;gap:.75rem}.referee-name{font-size:1.125rem;font-weight:400}.referee-ranking{align-items:flex-start;width:100%}.referee-rank-value{font-size:1.25rem}.referee-stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.referee-stat-card{padding:.625rem}.referee-stat-value{font-size:1.25rem}.referee-stat-label{font-size:.625rem}.referee-team-history-grid{grid-template-columns:1fr;gap:.5rem}.referee-team-card{padding:.625rem}.team-headers{flex-direction:column;gap:.5rem;align-items:stretch}.team-header{justify-content:center;padding:.375rem;background:var(--card2);border-radius:6px}.team-stat-row{grid-template-columns:1fr;gap:.25rem;text-align:center}.team-stat-value{font-size:.9375rem}.team-stat-value.home,.team-stat-value.away{text-align:center}.team-stat-label{font-size:.6875rem;font-weight:600;color:var(--text);background:var(--card2);padding:.25rem;border-radius:4px;margin-bottom:.25rem}.team-sparklines{grid-template-columns:1fr;gap:.5rem}.team-sparkline{padding:.625rem}.team-streaks{grid-template-columns:1fr;gap:.5rem}.team-minute-bands-grid{grid-template-columns:1fr;gap:.75rem}.player-cards-table-wrapper{margin:-.875rem;margin-top:0;padding:0 .875rem .875rem;overflow-x:auto}.player-cards-table{font-size:.6875rem;min-width:500px}.player-cards-table th,.player-cards-table td{padding:.375rem .25rem}.player-name-cell{gap:.25rem}.player-team-indicator{width:3px;height:12px}.player-risk-score{padding:.125rem .375rem;font-size:.625rem}.projections-grid{grid-template-columns:1fr;gap:.5rem}.projections-card{padding:.75rem}.projections-card-value{font-size:1.5rem}.line-probs-grid{grid-template-columns:repeat(2,1fr);gap:.375rem}.line-prob-card{padding:.5rem}.explainability-factors{gap:.375rem}.explainability-factor{padding:.5rem;font-size:.75rem}.scenarios-grid{grid-template-columns:1fr;gap:.5rem}.scenario-card{padding:.625rem}.context-signals-grid{grid-template-columns:1fr;gap:.5rem}.context-signal-card{padding:.75rem}.odds-comparison{padding:.875rem}.odds-row{flex-direction:column;gap:.5rem}.odds-value{font-size:.875rem}.cards-saved-header{flex-direction:column;gap:.75rem;align-items:flex-start}.cards-saved-actions{width:100%;display:flex;gap:.5rem}.cards-saved-actions button{flex:1}.cards-watchlist-item{padding:.75rem}.cards-saved-fixture-item{flex-direction:column;gap:.5rem;padding:.75rem}.cards-saved-fixture-item .cards-fixture-projection{flex-direction:row;align-items:center;gap:.5rem}.cards-empty-state,.cards-panel-empty{padding:2rem 1rem}.cards-empty-state h3,.cards-panel-empty h3{font-size:.9375rem}.cards-empty-state p,.cards-panel-empty p{font-size:.8125rem}.accuracy-comparison{padding:.75rem;flex-direction:column;gap:.5rem}.accuracy-comparison-item{flex:1;width:100%}.accuracy-result-badge{padding:.375rem .75rem;font-size:.75rem}}@media (max-width: 480px){.cards-overview-title{font-size:1.125rem}.cards-fixture-team{font-size:.8125rem}.cards-fixture-team-logo{width:18px;height:18px}.cards-match-logo{width:32px;height:32px}.cards-match-team-name{font-size:.875rem}.referee-stats-grid{grid-template-columns:1fr 1fr}.player-cards-table{min-width:450px}.line-probs-grid{grid-template-columns:1fr 1fr}}.modal-overlay{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.save-watchlist-modal{background:var(--card);border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0006}.save-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.save-modal-header-content{display:flex;align-items:center;gap:.5rem}.save-modal-header-content h2{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.save-modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.save-modal-close:hover{background:var(--card2);color:var(--text)}.save-modal-fixture{padding:.75rem 1.25rem;background:var(--card2)}.save-modal-fixture-name{font-size:.9375rem;font-weight:600;color:var(--text)}.save-modal-notes{padding:1rem 1.25rem}.save-modal-label{display:block;font-size:.8125rem;font-weight:600;color:var(--muted);margin-bottom:.5rem}.save-modal-textarea{width:100%;padding:.75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.875rem;color:var(--text);resize:vertical;min-height:80px}.save-modal-textarea:focus{outline:none;border-color:var(--accent)}.save-modal-textarea::-moz-placeholder{color:var(--muted)}.save-modal-textarea::placeholder{color:var(--muted)}.save-modal-watchlists{padding:1rem 1.25rem;border-top:1px solid var(--border)}.save-modal-watchlists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.save-modal-new-watchlist-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.save-modal-new-watchlist-btn:hover{background:var(--card2);border-color:var(--accent)}.save-modal-create-watchlist{display:flex;gap:.5rem;margin-bottom:.75rem}.save-modal-input{flex:1;padding:.5rem .75rem;background:var(--card2);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.8125rem;color:var(--text)}.save-modal-input:focus{outline:none;border-color:var(--accent)}.save-modal-create-btn{padding:.5rem .75rem;background:var(--accent);border:none;border-radius:6px;font-size:.8125rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s}.save-modal-create-btn:disabled{opacity:.5;cursor:not-allowed}.save-modal-create-btn:hover:not(:disabled){background:var(--accent-bright)}.save-modal-watchlist-list{display:flex;flex-direction:column;gap:.375rem;max-height:200px;overflow-y:auto}.save-modal-watchlist-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.save-modal-watchlist-item:hover{background:var(--card2)}.save-modal-watchlist-item.selected{background:#00d4aa1a;border-color:var(--accent)}.save-modal-watchlist-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text)}.save-modal-watchlist-count{font-size:.75rem;color:var(--muted)}.save-modal-watchlist-check{color:var(--accent)}.save-modal-no-watchlists{font-size:.8125rem;color:var(--muted);text-align:center;padding:1rem 0}.save-modal-actions{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.save-modal-cancel-btn{flex:1;padding:.625rem 1rem;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.save-modal-cancel-btn:hover{background:var(--card2)}.save-modal-save-btn{flex:1;padding:.625rem 1rem;background:var(--accent);border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s}.save-modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.save-modal-save-btn:hover:not(:disabled){background:var(--accent-bright)}.cards-how-did-we-do{margin:1rem 0;padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-accuracy-comparison{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 0}.cards-accuracy-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cards-accuracy-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.cards-accuracy-value{font-size:2rem;font-weight:700;color:var(--text)}.cards-accuracy-vs{font-size:.875rem;font-weight:500;color:var(--muted)}.cards-accuracy-result{margin-left:1rem}.cards-accuracy-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600}.cards-accuracy-badge.accurate{background:#00d4aa26;color:var(--green)}.cards-accuracy-badge.inaccurate{background:#ef444426;color:var(--red)}.cards-final-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:.75rem;background:var(--card2);border-radius:8px}.cards-final-team{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cards-final-team-name{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.cards-final-yellows{font-size:.875rem;font-weight:600;color:var(--yellow-card)}.cards-final-reds{font-size:.875rem;font-weight:600;color:var(--red)}.cards-over-under-result{display:flex;justify-content:center;margin-top:.75rem}.cards-ou-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500}.cards-ou-badge.correct{background:#00d4aa1a;color:var(--green)}.cards-ou-badge.incorrect{background:#ef44441a;color:var(--red)}.cards-filter-status{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--card2);border-radius:8px;font-size:.8125rem;color:var(--muted);margin-bottom:.75rem}.cards-clear-filter-btn{margin-top:.75rem;padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#000;cursor:pointer;transition:all .2s}.cards-clear-filter-btn:hover{background:var(--accent-bright)}.cards-clear-filters-btn{margin-left:auto;padding:.25rem .5rem;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--muted);cursor:pointer;transition:all .2s}.cards-clear-filters-btn:hover{background:var(--card2);color:var(--text);border-color:var(--muted)}.cards-filter-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card2);border-radius:6px;font-size:.8125rem;color:var(--muted);margin-bottom:.75rem}.cards-filter-status svg{flex-shrink:0}@media (max-width: 640px){.save-watchlist-modal{max-width:100%;margin:0}.cards-accuracy-comparison{flex-wrap:wrap;gap:1rem}.cards-accuracy-result{margin-left:0;width:100%;display:flex;justify-content:center;margin-top:.5rem}}.player-stats-page{display:flex;flex-direction:column;gap:16px}.player-stats-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.player-stats-filter-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.player-stats-filter-bar .filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.player-stats-filter-bar .filter-row label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;min-width:70px;flex-shrink:0}.player-stats-filter-bar .filter-chips{display:flex;flex-wrap:wrap;gap:6px}.player-stats-filter-bar .filter-chips-with-order{display:flex;align-items:center;gap:8px;flex:1}.player-stats-filter-bar .sort-order-chip{display:flex;align-items:center;justify-content:center;min-width:32px;padding:5px 8px}.player-stats-filter-bar .filter-row-sort .filter-chips{flex:1}@media (max-width: 600px){.player-stats-filter-bar .filter-row{flex-direction:column;align-items:flex-start;gap:6px}.player-stats-filter-bar .filter-row label{min-width:auto}.player-stats-filter-bar .filter-chips-with-order{width:100%;flex-wrap:wrap}.player-stats-filter-bar .filter-row-sort .filter-chips{flex:none;width:100%}}.player-stats-table-container{display:none;overflow-x:auto;background:var(--card);border-radius:12px;border:1px solid var(--border)}@media (min-width: 768px){.player-stats-table-container{display:block}.player-stats-list.mobile-only{display:none}}.player-stats-table{width:100%;border-collapse:collapse;font-size:13px}.player-stats-table thead{position:sticky;top:0;z-index:1}.player-stats-table th{text-align:left;padding:12px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#ffffff08;border-bottom:1px solid var(--border);white-space:nowrap}.player-stats-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.player-stats-table th.sortable:hover{color:var(--text)}.player-stats-table th .sort-icon{margin-left:4px;opacity:.7}.player-stats-table th .sort-icon-inactive{opacity:.3}.player-stats-table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.player-stats-table tbody tr{cursor:pointer;transition:background .15s}.player-stats-table tbody tr:hover{background:#ffffff05}.player-stats-table tbody tr.expanded{background:#6366f10d}.player-stats-table .fixture-cell{max-width:180px}.player-stats-table .fixture-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stats-table .player-name{font-weight:500}.prob-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.prob-badge .prob-indicator{font-size:9px;opacity:.8}.prob-badge.prob-high{background:#00d4aa26;color:var(--green)}.prob-badge.prob-med{background:#fbbf2426;color:var(--yellow)}.prob-badge.prob-low{background:#ef444426;color:var(--red)}.position-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.position-badge.attacker{background:#00d4aa26;color:var(--accent)}.position-badge.midfielder{background:#8b5cf626;color:var(--purple)}.position-badge.defender{background:#fb923c26;color:#fb923c}.player-stats-expanded-row td{padding:0!important;background:#6366f108}.player-stats-expanded-content{padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.player-stats-expanded-stat{display:flex;flex-direction:column;gap:4px}.player-stats-expanded-stat .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.player-stats-expanded-stat .value{font-size:14px;font-weight:500}.player-stats-expanded-why{grid-column:1 / -1;padding:12px;background:#ffffff08;border-radius:8px;font-size:13px;line-height:1.5;color:var(--muted)}.player-stats-list{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.player-stats-list{display:none}}.player-stats-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s}.player-stats-card:hover{border-color:#ffffff1f}.player-stats-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.player-stats-card-player{display:flex;align-items:center;gap:8px}.player-stats-card-player .name{font-weight:600;font-size:15px}.player-stats-card-fixture{font-size:12px;color:var(--muted);margin-bottom:12px}.player-stats-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.player-stats-card-stat{text-align:center}.player-stats-card-stat .label{font-size:10px;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:2px}.player-stats-card-stat .value{font-size:16px;font-weight:600}.stat-with-trend{display:inline-flex;align-items:center;gap:4px}.trend-icon{flex-shrink:0}.trend-icon.trend-up{color:#ef4444}.trend-icon.trend-down{color:#22c55e}.trend-icon.trend-flat{color:var(--muted)}.player-stats-table .stat-cell .stat-with-trend{justify-content:center}.player-stats-card-expanded{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.player-stats-card-why{margin-top:12px;padding:10px;background:#ffffff08;border-radius:6px;font-size:12px;color:var(--muted);line-height:1.5}.player-stats-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.player-stats-card-actions .expand-toggle{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px}.player-stats-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--accent);color:var(--bg);border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.player-stats-add-btn:hover:not(:disabled){opacity:.9}.player-stats-add-btn:disabled{cursor:default}.player-stats-add-btn.added{background:var(--muted);color:var(--bg)}[data-theme=light] .player-stats-table th,[data-theme=light] .player-stats-table tbody tr:hover{background:#00000005}[data-theme=light] .player-stats-table tbody tr.expanded{background:#6366f10d}[data-theme=light] .player-stats-expanded-row td{background:#6366f108}[data-theme=light] .player-stats-expanded-why{background:#00000005}[data-theme=light] .player-stats-card:hover{border-color:#0000001f}[data-theme=light] .player-stats-card-why{background:#00000005}.player-stats-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.player-stats-tabs .tab{padding:8px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.player-stats-tabs .tab:hover{color:var(--text);background:#ffffff0d}.player-stats-tabs .tab.active{color:var(--accent);background:#00d4aa1a}[data-theme=light] .player-stats-tabs .tab:hover{background:#0000000d}[data-theme=light] .player-stats-tabs .tab.active{background:#00d4aa1a}.ref-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.ref-badge.ref-high{background:#ef444426;color:var(--red)}.ref-badge.ref-med{background:#fbbf2426;color:var(--yellow)}.ref-badge.ref-low{background:#4ade8026;color:var(--green)}.player-add-dropdown{position:relative}.player-add-dropdown .dropdown-menu{position:absolute;right:0;top:100%;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:100;padding:4px;margin-top:4px}.player-add-dropdown .dropdown-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;text-align:left;background:transparent;border:none;border-radius:4px;font-size:13px;color:var(--text);cursor:pointer;transition:background .15s}.player-add-dropdown .dropdown-menu button:hover:not(:disabled){background:#ffffff0d}.player-add-dropdown .dropdown-menu button:disabled{opacity:.5;cursor:default}[data-theme=light] .player-add-dropdown .dropdown-menu{box-shadow:0 4px 12px #00000026}[data-theme=light] .player-add-dropdown .dropdown-menu button:hover:not(:disabled){background:#0000000d}.fouls-cards-table .stat-cell{font-variant-numeric:tabular-nums}.fouls-cards-table .action-cell{text-align:right}.fouls-cards-card .player-stats-card-badges{display:flex;gap:6px;align-items:center}.fouls-cards-card .player-stats-card-stats{grid-template-columns:repeat(4,1fr)}.fouls-cards-card .ref-factors-row{grid-template-columns:repeat(3,1fr);margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.fouls-cards-card .ref-factors-row .player-stats-card-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.fouls-cards-card .ref-factors-row .ref-badge{font-size:12px}:root{--goals-primary: #22c55e;--goals-primary-rgb: 34, 197, 94;--goals-primary-light: rgba(34, 197, 94, .12);--goals-primary-dark: #16a34a;--goals-secondary: #4ade80}.goals-hub{padding-bottom:env(safe-area-inset-bottom)}.goals-hub-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.goals-hub-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--fg)}.goals-hub-title .goals-icon{color:var(--goals-primary)}.goals-hub-actions{display:flex;align-items:center;gap:8px}.goals-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:all .2s ease}.goals-action-btn:hover,.goals-action-btn.active{background:var(--surface);color:var(--goals-primary)}.goals-overview{display:flex;flex-direction:column;gap:16px;padding:16px}.goals-overview-header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.goals-header-row{display:flex;align-items:center;justify-content:space-between}.goals-header-row h1{font-size:20px;font-weight:700;color:var(--fg);margin:0}.goals-saved-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.goals-saved-btn:hover{border-color:var(--goals-primary);color:var(--goals-primary)}.goals-date-picker{display:flex;align-items:center;gap:6px}.goals-date-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.goals-date-nav:hover{border-color:var(--goals-primary);color:var(--goals-primary)}.goals-date-display{font-size:13px;font-weight:600;color:var(--fg);min-width:120px;text-align:center}.goals-controls{display:flex;align-items:center;gap:8px}.goals-sort-chips{display:flex;gap:4px}.goals-chip{padding:5px 10px;background:transparent;border:1px solid var(--border);border-radius:14px;color:var(--muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.goals-chip:hover{border-color:#22c55e66;color:var(--fg)}.goals-chip-active,.goals-chip.goals-chip-active{background:var(--goals-primary);border-color:var(--goals-primary);color:#000}.goals-chip-sm{padding:4px 8px;font-size:10px}.goals-filters-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.goals-filters-toggle:hover,.goals-filters-toggle.active{border-color:var(--goals-primary);color:var(--goals-primary)}.goals-filters-panel{display:flex;gap:16px;padding:10px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px}.goals-filter-group{display:flex;align-items:center;gap:8px}.goals-filter-group label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.goals-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.goals-summary-stats{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.goals-stat-sep{color:var(--border)}.goals-highlights h3{font-size:14px;font-weight:600;color:var(--goals-primary);margin:0 0 12px}.goals-highlight-card{display:flex;flex-direction:column;gap:4px;padding:12px;background:#ffffff0a;border-radius:8px;cursor:pointer;transition:all .2s ease}.goals-highlight-card:hover{background:rgba(var(--goals-primary-rgb),.1)}.goals-highlight-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.goals-highlight-value{font-size:22px;font-weight:700;color:var(--goals-primary)}.goals-highlight-teams{font-size:12px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-fixtures-list{display:flex;flex-direction:column;gap:20px}.goals-competition-group{display:flex;flex-direction:column;gap:12px}.goals-competition-header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.goals-competition-logo{width:24px;height:24px;border-radius:4px;-o-object-fit:contain;object-fit:contain}.goals-competition-name{font-size:14px;font-weight:600;color:var(--fg)}.goals-competition-country{font-size:12px;color:var(--muted)}.goals-fixtures-grid{display:flex;flex-direction:column;gap:10px}.goals-empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.goals-empty-state p{margin:0 0 16px}.goals-empty-state button{padding:10px 20px;background:var(--goals-primary);border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer}.goals-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.goals-table{width:100%;border-collapse:collapse;font-size:12px}.goals-table thead{background:#ffffff08;position:sticky;top:0;z-index:1}.goals-table th{padding:10px 6px;text-align:center;font-weight:500;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap}.goals-th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.goals-th-sortable:hover{color:var(--fg)}.goals-th-sortable.goals-th-active{color:var(--goals-primary)}.goals-th-sortable span{display:inline}.goals-sort-arrow{margin-left:3px;font-size:9px}.goals-th-fixture{text-align:left!important;padding-left:8px!important}.goals-th-league{width:32px}.goals-table-row{cursor:pointer;transition:background .15s ease}.goals-table-row:hover{background:#22c55e14}.goals-table-row:not(:last-child) td{border-bottom:1px solid rgba(255,255,255,.04)}.goals-table td{padding:10px 6px;vertical-align:middle}.goals-th-date{width:60px;text-align:left!important;padding-left:10px!important}.goals-td-date{font-size:10px;color:var(--muted);padding-left:10px!important;white-space:nowrap}.goals-td-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;width:46px}.goals-td-fixture{padding-left:8px!important;padding-right:8px!important}.goals-fixture-teams{display:flex;align-items:center;gap:6px}.goals-team{display:flex;align-items:center;gap:5px;min-width:0}.goals-team img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.goals-team span{font-size:12px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.goals-vs{color:var(--muted);font-size:10px;flex-shrink:0}.goals-td-league{text-align:center;width:32px}.goals-league-icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;border-radius:2px;opacity:.8}.goals-td-prob{text-align:center;font-weight:500;font-variant-numeric:tabular-nums;color:#fff9;width:48px}.goals-td-prob.goals-prob-high{color:#22c55e;font-weight:600}.goals-td-prob.goals-prob-mid{color:#a3e635}.goals-td-prob.goals-prob-low{color:#fff6}.goals-td-xg{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;width:44px}.goals-header-actions{display:flex;align-items:center;gap:8px}.goals-date-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.goals-range-chips{display:flex;gap:4px}.goals-filter-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.goals-filter-btn:hover,.goals-filter-btn.active{border-color:var(--goals-primary);color:var(--goals-primary)}@media (max-width: 640px){.goals-table{font-size:11px}.goals-td-prob{width:38px;padding:8px 2px}.goals-team span{max-width:65px;font-size:11px}.goals-table th{font-size:9px;padding:8px 3px}.goals-td-league,.goals-th-league{display:none}}.goals-date-selector{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.goals-date-selector::-webkit-scrollbar{display:none}.goals-date-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.goals-date-btn:hover{border-color:rgba(var(--goals-primary-rgb),.4);color:var(--fg)}.goals-date-btn.active{background:var(--goals-primary-light);border-color:var(--goals-primary);color:var(--goals-primary)}.goals-date-btn .date-label{font-weight:600}.goals-date-btn .date-sub{font-size:11px;opacity:.7}.goals-filters-row{display:flex;gap:10px;flex-wrap:wrap}.goals-filter-select{flex:1;min-width:120px;padding:10px 32px 10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.goals-filter-select:focus{outline:none;border-color:var(--goals-primary)}.goals-highlights{background:linear-gradient(135deg,rgba(var(--goals-primary-rgb),.08),rgba(var(--goals-primary-rgb),.02));border:1px solid rgba(var(--goals-primary-rgb),.2);border-radius:12px;padding:16px}.goals-highlights-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--goals-primary);margin-bottom:12px}.goals-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.goals-highlight-stat{text-align:center}.goals-highlight-value{font-size:24px;font-weight:700;color:var(--fg)}.goals-highlight-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.goals-fixture-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s ease;position:relative}.goals-fixture-card:hover{border-color:rgba(var(--goals-primary-rgb),.3);box-shadow:0 4px 16px #0003}.goals-fixture-teams{display:flex;align-items:center;gap:12px;margin-bottom:12px}.goals-team{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.goals-team-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.goals-team-name{font-size:14px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-vs{font-size:12px;font-weight:600;color:var(--muted);flex-shrink:0}.goals-fixture-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.goals-kickoff{font-size:13px;font-weight:600;color:var(--fg)}.goals-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase}.goals-badge-title{background:#6366f126;color:var(--purple)}.goals-fixture-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.goals-fixture-probs .goals-prob-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:#ffffff0a;border-radius:8px;text-align:center}.goals-fixture-probs .goals-prob-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.goals-fixture-probs .goals-prob-value{font-size:18px;font-weight:700;color:var(--fg)}.goals-fixture-probs .goals-prob-btts .goals-prob-value,.goals-fixture-probs .goals-prob-o25 .goals-prob-value{color:var(--goals-primary)}.goals-fixture-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.goals-quick-insight{font-size:12px;color:var(--muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-saved-indicator{position:absolute;top:10px;right:10px;color:var(--goals-primary)}.goals-fixture-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff05;border-bottom:1px solid var(--border)}.goals-fixture-league{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.goals-fixture-league img{width:16px;height:16px;border-radius:2px}.goals-fixture-kickoff{font-size:12px;font-weight:600;color:var(--fg)}.goals-fixture-card-body{padding:12px}.goals-fixture-team{display:flex;align-items:center;gap:10px}.goals-fixture-team-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.goals-fixture-team-name{flex:1;font-size:14px;font-weight:600;color:var(--fg)}.goals-prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.goals-prob-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.goals-prob-item.highlight{background:var(--goals-primary-light);border-color:rgba(var(--goals-primary-rgb),.3)}.goals-prob-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.goals-prob-value{font-size:18px;font-weight:700;color:var(--fg)}.goals-prob-item.highlight .goals-prob-value{color:var(--goals-primary)}.goals-insight{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(var(--goals-primary-rgb),.06);border-radius:6px;font-size:12px;color:var(--fg);margin-bottom:12px}.goals-insight-icon{color:var(--goals-primary);flex-shrink:0}.goals-fixture-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.goals-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.goals-btn-primary{background:var(--goals-primary);border:none;color:#000}.goals-btn-primary:hover{background:var(--goals-primary-dark)}.goals-btn-secondary{background:transparent;border:1px solid var(--border);color:var(--fg)}.goals-btn-secondary:hover{border-color:var(--goals-primary);color:var(--goals-primary)}.goals-confidence{display:flex;align-items:center;gap:6px}.goals-confidence-stars{display:flex;gap:2px}.goals-confidence-star{font-size:12px;color:#fff3}.goals-confidence-star.filled{color:var(--goals-primary)}.goals-confidence-star.half{position:relative}.goals-confidence-star.half:after{content:"★";position:absolute;left:0;top:0;color:var(--goals-primary);overflow:hidden;width:50%}.goals-confidence-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase}.goals-confidence-label.high{color:var(--goals-primary)}.goals-confidence-label.moderate{color:var(--yellow)}.goals-confidence-label.low{color:var(--muted)}.goals-streaks-panel{margin-bottom:12px}.goals-streaks-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 4px}.goals-streaks-label{font-size:13px;font-weight:600;color:var(--fg)}.goals-streaks-count{font-size:11px;font-weight:500;color:var(--muted);background:#ffffff0f;padding:2px 6px;border-radius:10px}.goals-streaks-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -4px;padding:2px 4px}.goals-streaks-scroll::-webkit-scrollbar{display:none}.goals-streak-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff0a;border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;font-family:inherit}.goals-streak-chip:hover{background:#ffffff14;border-color:var(--chip-color, var(--goals-primary));transform:translateY(-1px)}.goals-streak-chip:active{transform:translateY(0)}.goals-streak-logo{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;border-radius:2px}.goals-streak-name{font-size:12px;font-weight:500;color:#ffffffe6;max-width:100px;overflow:hidden;text-overflow:ellipsis}.goals-streak-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.02em}.goals-fixture-detail{display:flex;flex-direction:column;gap:1rem;padding:16px;padding-bottom:env(safe-area-inset-bottom)}.goals-match-header{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.goals-detail-back{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;margin:-.5rem -.5rem .5rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:.875rem;cursor:pointer;transition:all .15s ease;width:-moz-fit-content;width:fit-content}.goals-detail-back:hover{border-color:var(--goals-primary);color:var(--goals-primary)}.goals-match-teams{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.goals-match-team{display:flex;flex-direction:column;align-items:center;gap:.5rem}.goals-match-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.goals-match-team-name{font-size:1rem;font-weight:700;color:var(--fg);text-align:center}.goals-match-vs{font-size:1rem;color:var(--muted);font-weight:500}.goals-match-info{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--muted);flex-wrap:wrap}.goals-match-info-sep{color:var(--border)}.goals-projection-box{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:rgba(var(--goals-primary-rgb),.08);border-radius:8px}.goals-projection-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.goals-projection-label{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.goals-projection-value{font-size:1.25rem;font-weight:800;color:var(--goals-primary)}.goals-confidence-section{display:flex;justify-content:center;padding-top:.5rem}.goals-detail-fixture-info{padding:0 16px 16px;text-align:center}.goals-detail-teams{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.goals-detail-team{display:flex;flex-direction:column;align-items:center;gap:8px}.goals-detail-team-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.goals-detail-team-name{font-size:14px;font-weight:600;color:var(--fg);text-align:center}.goals-detail-vs{font-size:16px;font-weight:700;color:var(--muted)}.goals-detail-meta{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;color:var(--muted)}.goals-market-chips{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border)}.goals-market-chips::-webkit-scrollbar{display:none}.goals-market-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:500;color:var(--fg);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.goals-market-chip:hover{border-color:rgba(var(--goals-primary-rgb),.4)}.goals-market-chip.active{background:var(--goals-primary);border-color:var(--goals-primary);color:#000}.goals-market-chip-prob{font-weight:700}.goals-detail-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--surface);border-radius:10px;border:1px solid var(--border)}.goals-detail-tab{flex:1;padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.goals-detail-tab:hover{color:var(--fg)}.goals-detail-tab.active{background:var(--goals-primary);color:#000}.goals-detail-content{background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:1rem;overflow:hidden}.goals-panel{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:16px;overflow:hidden}.goals-panel:last-child{margin-bottom:0}.goals-panel h4{font-size:14px;font-weight:600;color:var(--fg);margin:0 0 16px;display:flex;align-items:center;gap:8px}.goals-panel h4 svg{color:var(--goals-primary)}.goals-empty-text{color:var(--muted);font-size:13px;text-align:center;padding:20px}.goals-prob-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.goals-prob-summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.goals-prob-summary-item.featured{background:var(--goals-primary-light);border-color:rgba(var(--goals-primary-rgb),.3)}.goals-prob-summary-label{font-size:12px;color:var(--muted)}.goals-prob-summary-value{font-size:18px;font-weight:700;color:var(--fg)}.goals-prob-summary-item.featured .goals-prob-summary-value{color:var(--goals-primary)}.goals-prob-bar-container{margin-top:16px}.goals-prob-bar-item{margin-bottom:12px}.goals-prob-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.goals-prob-bar-label{font-size:12px;color:var(--muted)}.goals-prob-bar-value{font-size:13px;font-weight:600;color:var(--fg)}.goals-prob-bar-track{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.goals-prob-bar-fill{height:100%;background:var(--goals-primary);border-radius:4px;transition:width .3s ease}.goals-prob-bar-fill.btts-no{background:var(--muted)}.goals-team-profiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;overflow:hidden}.goals-team-profile{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:12px;overflow:hidden;min-width:0}.goals-team-profile-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);min-width:0}.goals-team-profile-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.goals-team-profile-name{font-size:12px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.goals-team-stats{display:flex;flex-direction:column;gap:6px}.goals-stat-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.goals-stat-label{font-size:10px;color:var(--muted);flex-shrink:0}.goals-stat-value{font-size:11px;font-weight:600;color:var(--fg);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-stat-avg{font-weight:400;color:var(--muted);font-size:10px;display:block}.goals-form-display{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.goals-form-result{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;font-size:10px;font-weight:700}.goals-form-result.goals-form-w{background:var(--green);color:#000}.goals-form-result.goals-form-d{background:var(--yellow);color:#000}.goals-form-result.goals-form-l{background:var(--red);color:#fff}.goals-scoreline-chart{display:flex;flex-direction:column;gap:10px}.goals-scoreline-bar-item{display:flex;align-items:center;gap:10px}.goals-scoreline-label{display:flex;justify-content:space-between;align-items:center;min-width:80px}.goals-scoreline-score{font-size:13px;font-weight:600;color:var(--fg)}.goals-scoreline-prob{font-size:12px;font-weight:500;color:var(--muted)}.goals-scoreline-bar-track{flex:1;height:24px;background:#ffffff0f;border-radius:6px;overflow:hidden}.goals-scoreline-bar-fill{height:100%;border-radius:6px;transition:width .3s ease}.goals-scoreline-bar-fill.goals-btts-yes{background:var(--goals-primary)}.goals-scoreline-bar-fill.goals-btts-no{background:var(--muted)}.goals-scoreline-btts-badge{font-size:10px;font-weight:600;color:var(--goals-primary);background:var(--goals-primary-light);padding:2px 6px;border-radius:4px}.goals-scoreline-legend{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.goals-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.goals-legend-color{width:12px;height:12px;border-radius:3px}.goals-legend-color.goals-btts-yes{background:var(--goals-primary)}.goals-legend-color.goals-btts-no{background:var(--muted)}.goals-timing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.goals-timing-team h5{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.goals-timing-bars{display:flex;flex-direction:column;gap:8px}.goals-timing-bar{display:flex;align-items:center;gap:8px}.goals-timing-label{font-size:11px;color:var(--muted);min-width:50px}.goals-timing-bar-track{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.goals-timing-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.goals-timing-bar-fill.goals-timing-fh{background:var(--goals-primary)}.goals-timing-bar-fill.goals-timing-sh{background:var(--goals-secondary)}.goals-timing-value{font-size:11px;font-weight:600;color:var(--fg);min-width:35px;text-align:right}.goals-timing-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.goals-timing-stat{display:flex;justify-content:space-between;font-size:11px}.goals-timing-stat span:first-child{color:var(--muted)}.goals-timing-stat span:last-child{font-weight:600;color:var(--fg)}.goals-context-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.goals-context-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.goals-context-section h4{margin-bottom:12px}.goals-context-badges{display:flex;flex-wrap:wrap;gap:8px}.goals-context-badge{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600}.goals-badge-derby{background:#fbbf2426;color:var(--yellow)}.goals-badge-title_race{background:#6366f126;color:var(--purple)}.goals-badge-relegation{background:#f8717126;color:var(--red)}.goals-badge-default{background:#ffffff1a;color:var(--fg)}.goals-h2h-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.goals-h2h-stat{text-align:center}.goals-h2h-label{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.goals-h2h-value{font-size:16px;font-weight:700;color:var(--fg)}.goals-h2h-matches h5{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 10px}.goals-h2h-match{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#ffffff08;border-radius:6px;margin-bottom:6px}.goals-h2h-match:last-child{margin-bottom:0}.goals-h2h-date{font-size:11px;color:var(--muted);min-width:80px}.goals-h2h-score{font-size:14px;font-weight:700;color:var(--fg)}.goals-h2h-btts{font-size:10px;font-weight:600;color:var(--goals-primary);background:var(--goals-primary-light);padding:2px 6px;border-radius:4px;margin-left:auto}.goals-referee-section .goals-referee-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.goals-referee-photo{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.goals-referee-name{font-size:14px;font-weight:600;color:var(--fg)}.goals-referee-note{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.goals-saved-fixtures{padding:16px}.goals-saved-empty{text-align:center;padding:40px 20px}.goals-saved-empty-icon{font-size:48px;color:var(--muted);margin-bottom:16px}.goals-saved-empty h3{font-size:16px;font-weight:600;color:var(--fg);margin:0 0 8px}.goals-saved-empty p{font-size:13px;color:var(--muted);margin:0}.goals-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted)}.goals-loading-spinner{width:32px;height:32px;border:3px solid rgba(var(--goals-primary-rgb),.2);border-top-color:var(--goals-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.goals-error{text-align:center;padding:40px 20px;color:var(--red)}.goals-error-icon{font-size:40px;margin-bottom:12px}.goals-error p{margin:0 0 16px}.goals-detail-info{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px 16px}.goals-detail-kickoff{font-size:13px;font-weight:500;color:var(--fg)}.goals-detail-competition{font-size:12px;color:var(--muted)}.goals-narrative{padding:1rem 1.25rem;background:var(--surface);border-radius:12px;border:1px solid var(--border);border-left:4px solid var(--goals-primary)}.goals-narrative p{font-size:.9375rem;line-height:1.7;color:var(--fg);margin:0}.goals-narrative p:first-line{font-weight:500}.goals-key-factors{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.goals-key-factors h3{font-size:14px;font-weight:600;color:var(--fg);margin:0 0 12px;display:flex;align-items:center;gap:8px}.goals-factors-list{display:flex;flex-direction:column;gap:8px}.goals-factor{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffff05;border-radius:8px;border:1px solid var(--border)}.goals-factor-impact{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;white-space:nowrap}.goals-factor-positive .goals-factor-impact{background:#22c55e26;color:var(--goals-primary)}.goals-factor-negative .goals-factor-impact{background:#ef444426;color:var(--red)}.goals-factor-neutral .goals-factor-impact{background:#fbbf2426;color:var(--yellow)}.goals-factor-detail{font-size:13px;color:var(--fg);line-height:1.4}.goals-panel-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.goals-panel-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.goals-panel-section h4{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.goals-xg-display{display:flex;justify-content:space-around;align-items:center;padding:12px;background:#ffffff05;border-radius:8px}.goals-xg-item{display:flex;flex-direction:column;align-items:center;gap:4px}.goals-xg-item.goals-xg-total{padding:0 20px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.goals-xg-label{font-size:11px;color:var(--muted);text-transform:uppercase}.goals-xg-value{font-size:24px;font-weight:700;color:var(--goals-primary)}.goals-xg-total .goals-xg-value{font-size:28px}.goals-btts-display{display:flex;flex-direction:column;gap:10px}.goals-ou-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.goals-ou-item{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:#ffffff05;border:1px solid var(--border);border-radius:8px}.goals-ou-line{font-size:14px;font-weight:700;color:var(--fg);margin-bottom:6px}.goals-ou-probs{display:flex;flex-direction:column;align-items:center;gap:2px}.goals-ou-over,.goals-ou-under{font-size:11px;color:var(--muted)}.goals-ou-over{color:var(--goals-primary);font-weight:600}.goals-combos-grid{display:flex;flex-direction:column;gap:10px}.goals-both-halves-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.goals-1x2-display{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.goals-1x2-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px}.goals-1x2-label{font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.goals-1x2-value{font-size:18px;font-weight:700;color:var(--fg)}.goals-detail-confidence{display:flex;justify-content:center;padding:12px 16px;border-top:1px solid var(--border)}.goals-detail-chips{display:flex;justify-content:center;gap:8px;padding:12px 16px;flex-wrap:wrap}.goals-chip-label{font-size:11px;color:var(--muted);text-transform:uppercase}.goals-chip-value{font-size:14px;font-weight:700;color:var(--goals-primary)}@media (max-width: 640px){.goals-fixture-detail{padding:12px;gap:.75rem}.goals-match-header{padding:1rem}.goals-match-logo{width:40px;height:40px}.goals-match-team-name{font-size:.875rem}.goals-projection-box{gap:1rem;padding:.75rem}.goals-projection-value{font-size:1rem}.goals-ou-grid{grid-template-columns:repeat(2,1fr)}.goals-highlights-grid,.goals-prob-grid{grid-template-columns:repeat(3,1fr)}.goals-prob-summary-grid{grid-template-columns:1fr}.goals-team-profiles-grid{grid-template-columns:repeat(2,1fr);gap:8px}.goals-team-profile{padding:10px}.goals-team-profile-header{gap:6px;margin-bottom:8px;padding-bottom:8px}.goals-team-profile-logo{width:20px;height:20px}.goals-team-profile-name{font-size:11px}.goals-team-stats{gap:4px}.goals-stat-label{font-size:9px}.goals-stat-value{font-size:10px}.goals-stat-avg{font-size:9px}.goals-form-result{width:14px;height:14px;font-size:8px}.goals-timing-grid{grid-template-columns:1fr}.goals-h2h-stats{grid-template-columns:repeat(2,1fr)}.goals-detail-team-logo{width:40px;height:40px}.goals-detail-team-name{font-size:12px}.goals-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.goals-detail-tab{white-space:nowrap;padding:.5rem .75rem;font-size:.8125rem}}@media (min-width: 1024px){.goals-overview{max-width:800px;margin:0 auto}.goals-fixture-detail{max-width:900px;margin:0 auto}.goals-highlights-grid{grid-template-columns:repeat(4,1fr)}}.strategies-container{overflow-y:auto;overflow-x:hidden;height:auto;padding:0;padding-bottom:var(--bottom-nav-offset);max-width:100%}@media (min-width: 1024px){.strategies-container{height:100vh;overflow:hidden;padding:18px 18px 0}}.grid.strategies{display:grid;grid-template-columns:1fr;gap:12px;transition:grid-template-columns .3s ease;max-width:100%;overflow:hidden}.strategies-list-column{max-width:100%;overflow-x:hidden;overflow-y:auto}@media (min-width: 1024px){.grid.strategies{grid-template-columns:1fr;height:100%}.grid.strategies.with-panel{grid-template-columns:2fr 1fr}.strategies-list-column{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;overflow-y:auto}.grid.strategies:not(.with-panel) .bet-builder-panel{position:absolute;right:0;width:0}.grid.strategies .bet-builder-panel{height:100%;max-height:100%;min-height:0}}.strategies-page{padding:16px;max-width:100%}.strategies-page:has(.strategy-results-table-container){max-width:100%}.strategies-loading,.strategies-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--muted)}.strategies-error button{padding:8px 16px;background:var(--accent);color:var(--bg);border:none;border-radius:6px;cursor:pointer}.strategies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.strategies-header-left{display:flex;align-items:baseline;gap:12px}.strategies-header h1{font-size:24px;font-weight:600;margin:0}.strategies-count{font-size:14px;color:var(--muted)}.strategies-create-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--accent);color:var(--bg);border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:opacity .2s}.strategies-create-btn:hover:not(:disabled){opacity:.9}.strategies-create-btn:disabled{opacity:.5;cursor:not-allowed}.strategies-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;background:var(--card);border-radius:12px;border:1px solid var(--border)}.strategies-empty-icon{color:var(--muted);margin-bottom:16px;opacity:.5}.strategies-empty h3{font-size:18px;margin:0 0 8px}.strategies-empty p{color:var(--muted);margin:0 0 24px;max-width:400px}.strategies-list{display:flex;flex-direction:column;gap:16px}.strategy-card{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:16px;transition:border-color .2s}.strategy-card:hover{border-color:var(--accent)}.strategy-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.strategy-card-title{display:flex;align-items:center;gap:8px}.strategy-card-title h3{font-size:16px;font-weight:600;margin:0}.strategy-alerts-badge{color:var(--accent);display:flex;align-items:center}.strategy-card-actions{display:flex;gap:8px}.strategy-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--card-hover);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.strategy-action-run{color:var(--accent)}.strategy-action-run:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.strategy-action-edit{color:var(--muted)}.strategy-action-edit:hover{color:var(--text);border-color:var(--text)}.strategy-action-delete{color:var(--red)}.strategy-action-delete:hover{background:var(--red);color:var(--bg);border-color:var(--red)}.strategy-card-description{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.4}.strategy-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.strategy-detail-row{display:flex;gap:8px;font-size:13px}.strategy-detail-label{color:var(--muted);min-width:85px}.strategy-detail-value{color:var(--text)}.strategy-bet-types{display:flex;flex-wrap:wrap;gap:6px}.strategy-bet-type-chip{padding:2px 8px;background:var(--card-hover);border-radius:4px;font-size:12px;color:var(--text)}.strategy-card-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:12px;border-top:1px solid var(--border)}.strategy-modal{width:600px;max-width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border);background:var(--card);padding:0 1.5rem}.strategy-form{display:flex;flex-direction:column;gap:20px}.strategy-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.strategy-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.strategy-tab:hover{color:var(--text)}.strategy-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.strategy-tab .badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.team-stats-content{display:flex;flex-direction:column;gap:16px}.preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-preset{padding:6px 12px;background:var(--card-hover);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;transition:all .15s ease}.btn-preset:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.stat-filter-header{display:flex;justify-content:space-between;align-items:center}.btn-add-filter{padding:6px 12px;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn-add-filter:hover{opacity:.9}.stat-filter-builder{display:flex;flex-direction:column;gap:10px}.stat-filter-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:13px;background:var(--card-hover);border-radius:8px;border:1px dashed var(--border)}.stat-filter-row{display:flex;gap:8px;align-items:center;padding:10px;background:var(--card-hover);border:1px solid var(--border);border-radius:8px}.stat-filter-row .stat-select{flex:2;min-width:0}.stat-filter-row .operator-select{width:60px;flex-shrink:0}.stat-filter-row .value-input{width:70px;flex-shrink:0}.stat-filter-row .team-scope-select{width:110px;flex-shrink:0}.stat-filter-row select,.stat-filter-row input{padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.stat-filter-row select:focus,.stat-filter-row input:focus{outline:none;border-color:var(--accent)}.btn-remove-filter{width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-remove-filter:hover{background:var(--red);border-color:var(--red);color:#fff}.strategy-form-error{padding:12px;background:#ef44441a;border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:14px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{padding:10px 12px;background:var(--card-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:60px}.form-group-section{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.form-group-sublabel{font-size:12px;color:var(--muted)}.form-chips{display:flex;flex-wrap:wrap;gap:8px}.form-chip{padding:6px 12px;background:var(--card-hover);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;transition:all .2s}.form-chip:hover{border-color:var(--accent)}.form-chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.form-row{display:flex;gap:12px;align-items:center}.form-row-separator{color:var(--muted);font-size:14px}.form-input-group{display:flex;flex-direction:column;gap:4px;flex:1}.form-input-label{font-size:12px;color:var(--muted)}.form-select{padding:10px 12px;background:var(--card-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;flex:1}.form-group-row{flex-direction:row;align-items:center;gap:12px}.form-help{font-size:12px;color:var(--muted)}.advanced-filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--card-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.advanced-filters-toggle:hover{border-color:var(--accent)}.advanced-filters-toggle.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.advanced-filters-toggle span{display:flex;align-items:center;gap:8px}.advanced-filters-toggle .badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.advanced-filters-toggle .chevron{color:var(--muted);transition:transform .2s}.advanced-filters-toggle .chevron.expanded{transform:rotate(180deg)}.advanced-filters-content{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:-4px}.advanced-filters-content .form-group{padding-bottom:16px;border-bottom:1px solid var(--border)}.advanced-filters-content .form-group:last-child{padding-bottom:0;border-bottom:none}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--card-hover);border:1px solid var(--border);border-radius:24px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--text);border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background:var(--bg)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.btn-secondary{padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--text)}.btn-primary{padding:10px 20px;background:var(--accent);border:none;border-radius:8px;color:var(--bg);font-weight:500;cursor:pointer;transition:opacity .2s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.strategy-results{padding:0}.strategy-results-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.strategy-results-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:0}.strategy-results-back:hover{color:var(--text)}.strategy-results-info h2{font-size:20px;font-weight:600;margin:0 0 4px}.strategy-results-meta{font-size:14px;color:var(--muted);display:flex;gap:12px}.strategy-results-time:before{content:"•";margin-right:12px}.strategy-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;background:var(--card);border-radius:12px;border:1px solid var(--border)}.strategy-results-empty-icon{color:var(--muted);margin-bottom:16px;opacity:.5}.strategy-results-empty h3{font-size:18px;margin:0 0 8px}.strategy-results-empty p{color:var(--muted);margin:0;max-width:400px}@media (max-width: 768px){.strategy-results-header{gap:8px;margin-bottom:16px}.strategy-results-info h2{font-size:16px}.strategy-results-meta{font-size:12px;flex-direction:column;gap:2px}.strategy-results-time:before{display:none}.strategy-results-back{font-size:13px}.strategy-results-empty{padding:40px 16px}.strategy-results-empty h3{font-size:16px}.strategy-results-empty p{font-size:13px}}.strategy-results-list{display:flex;flex-direction:column;gap:12px}.strategy-results-table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--card)}.strategy-results-table{width:100%;border-collapse:collapse;font-size:13px}.strategy-results-table thead{position:sticky;top:0;z-index:1}.strategy-results-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#ffffff08;border-bottom:1px solid var(--border);white-space:nowrap}.strategy-results-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.strategy-results-table .strategy-result-row{cursor:pointer;transition:background .15s ease}.strategy-results-table .strategy-result-row:hover{background:#ffffff08}.strategy-results-table .strategy-result-row.expanded{background:#6366f10d}.strategy-results-table .strategy-result-row.is-new{background:#6366f108}.strategy-results-table .col-fixture{min-width:280px}.strategy-results-table .col-kickoff{min-width:110px;white-space:nowrap}.strategy-results-table .col-league{min-width:160px}.strategy-results-table .col-matched{min-width:280px}.strategy-results-table .fixture-teams{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.strategy-results-table .team-crest{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.strategy-results-table .team-name{font-weight:500;white-space:nowrap}.strategy-results-table .vs{color:var(--muted);font-size:11px}.strategy-results-table .new-badge{display:inline-block;margin-left:8px;padding:2px 6px;background:var(--accent);color:var(--bg);font-size:9px;font-weight:600;border-radius:3px;text-transform:uppercase}.strategy-results-table .league-name{color:var(--muted);font-size:12px}.strategy-results-table .bet-types-list{display:flex;flex-wrap:wrap;gap:4px}.strategy-results-table .bet-type-chip{display:inline-block;padding:3px 8px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:4px;font-size:11px;font-weight:500;color:var(--accent);white-space:nowrap}.strategy-results-table .bet-type-more{display:inline-block;padding:3px 6px;font-size:11px;color:var(--muted)}.strategy-results-table .matched-bets-list{display:flex;flex-direction:column;gap:6px}.strategy-results-table .matched-bet-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 10px;background:#6366f114;border-radius:4px}.strategy-results-table .bet-type-label{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap}.strategy-results-table .bet-type-prob{font-size:12px;font-weight:600;padding:2px 6px;border-radius:3px;white-space:nowrap}.strategy-results-table .bet-type-prob.prob-high{background:#4ade8026;color:var(--green)}.strategy-results-table .bet-type-prob.prob-mid{background:#fbbf2426;color:var(--yellow)}.strategy-results-table .bet-type-prob.prob-low{background:#fb718526;color:var(--red)}.strategy-results-table .bet-item-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:var(--accent);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:auto}.strategy-results-table .bet-item-add-btn:hover{background:#6366f133;border-color:var(--accent)}.strategy-results-table .bet-item-add-btn.added{background:#4ade8026;border-color:#4ade8066;color:var(--green)}.strategy-results-table .prob-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.strategy-results-table .prob-badge.confidence-high{background:#4ade8026;color:var(--green)}.strategy-results-table .prob-badge.confidence-med{background:#fbbf2426;color:var(--yellow)}.strategy-results-table .prob-badge.confidence-low{background:#fb718526;color:var(--red)}.strategy-results-table .table-add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:var(--accent);cursor:pointer;transition:all .15s ease}.strategy-results-table .table-add-btn:hover{background:#6366f133;border-color:var(--accent)}.strategy-results-table .table-add-btn.added{background:#4ade8026;border-color:#4ade8066;color:var(--green)}.strategy-results-table .strategy-result-expanded-row td{padding:0;background:#6366f108;border-bottom:1px solid var(--border)}.strategy-results-table .expanded-content{padding:20px 24px;display:flex;flex-wrap:wrap;gap:32px}.strategy-results-table .expanded-section{display:flex;flex-direction:column;gap:8px}.strategy-results-table .section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.strategy-results-table .expanded-bet-types{display:flex;flex-wrap:wrap;gap:8px}.strategy-results-table .expanded-bet-type{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff08;border-radius:6px}.strategy-results-table .bet-name{font-size:12px;font-weight:500}.strategy-results-table .bet-prob{font-size:12px;font-weight:600}.strategy-results-table .all-probs-grid{display:flex;flex-wrap:wrap;gap:12px}.strategy-results-table .prob-item{display:flex;flex-direction:column;gap:2px;min-width:60px}.strategy-results-table .prob-label{font-size:10px;color:var(--muted);text-transform:uppercase}.strategy-results-table .prob-value{font-size:13px;font-weight:600}@media (max-width: 768px){.strategy-results-table-container{border-radius:8px;border:none;background:transparent}.strategy-results-table{display:flex;flex-direction:column;gap:12px}.strategy-results-table thead{display:none}.strategy-results-table tbody{display:flex;flex-direction:column;gap:12px}.strategy-results-table .strategy-result-row{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;gap:12px}.strategy-results-table .strategy-result-row:hover{background:var(--card);border-color:var(--accent)}.strategy-results-table .strategy-result-row.expanded{border-color:var(--accent);background:var(--card)}.strategy-results-table .strategy-result-row.is-new{border-color:var(--accent)}.strategy-results-table td{display:block;padding:0;border:none}.strategy-results-table .col-fixture{order:1;min-width:0}.strategy-results-table .col-kickoff{order:2;min-width:0;font-size:12px;color:var(--muted)}.strategy-results-table .col-league{display:block;order:3;min-width:0}.strategy-results-table .col-matched{order:4;min-width:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.strategy-results-table .fixture-teams{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px}.strategy-results-table .team-crest{width:22px;height:22px}.strategy-results-table .team-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:100px}.strategy-results-table .vs{display:block;color:var(--muted);font-size:11px;flex-shrink:0}.strategy-results-table .new-badge{margin-left:auto}.strategy-results-table .league-name{font-size:11px;color:var(--muted)}.strategy-results-table .matched-bets-list{flex-direction:row;flex-wrap:wrap;gap:6px}.strategy-results-table .matched-bet-item{padding:6px 10px;background:#6366f11a;border-radius:6px;gap:8px;flex-shrink:0}.strategy-results-table .bet-type-label{font-size:11px;font-weight:600}.strategy-results-table .bet-type-prob{font-size:11px;padding:1px 4px}.strategy-results-table .bet-item-add-btn{width:24px;height:24px}.strategy-results-table .strategy-result-expanded-row{display:block;margin-top:-12px}.strategy-results-table .strategy-result-expanded-row td{display:block;background:var(--card);border:1px solid var(--accent);border-top:none;border-radius:0 0 12px 12px;padding:0}.strategy-results-table .strategy-result-row.expanded{border-radius:12px 12px 0 0;margin-bottom:0}.strategy-results-table .expanded-content{flex-direction:column;gap:16px;padding:14px}.strategy-results-table .all-probs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.strategy-results-table .prob-item{min-width:0;padding:6px 8px;background:#ffffff08;border-radius:6px}.strategy-results-table .prob-label{font-size:9px}.strategy-results-table .prob-value{font-size:12px}}.strategy-results-load-more{display:flex;justify-content:center;padding:16px 0}.strategy-results-load-more button{padding:10px 24px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s}.strategy-results-load-more button:hover{border-color:var(--accent);color:var(--accent)}.strategy-results-table .season-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.strategy-results-table .season-filters{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.strategy-results-table .season-filter-chips{display:flex;gap:4px}.strategy-results-table .season-category-chips{opacity:.8}.strategy-results-table .season-category-chip{font-size:10px;padding:3px 8px}.strategy-results-table .season-filter-chip{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.strategy-results-table .season-filter-chip:hover{border-color:var(--accent);color:var(--text)}.strategy-results-table .season-filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.strategy-results-table .season-loading,.strategy-results-table .season-error,.strategy-results-table .season-empty{font-size:12px;color:var(--muted);padding:8px 0}.strategy-results-table .season-stats-table{display:flex;flex-direction:column;gap:2px;background:#ffffff05;border-radius:6px;padding:8px}.strategy-results-table .season-stats-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff08;border-radius:4px;margin-bottom:6px}.strategy-results-table .season-team-cell{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.strategy-results-table .season-team-cell-right{justify-content:flex-end}.strategy-results-table .season-stat-cell-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:center;flex-shrink:0;min-width:80px}.strategy-results-table .season-crest{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.strategy-results-table .season-team-name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-results-table .season-matches{font-size:10px;color:var(--muted);flex-shrink:0}.strategy-results-table .season-stat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;border-radius:3px}.strategy-results-table .season-stat-row:nth-child(odd){background:#ffffff05}.strategy-results-table .season-stat-label{font-size:11px;color:var(--muted);text-align:center;flex-shrink:0;min-width:80px}.strategy-results-table .season-stat-value{font-size:12px;font-weight:600;color:var(--text);min-width:50px;flex:1}.strategy-results-table .season-stat-value:first-child{text-align:left}.strategy-results-table .season-stat-value:last-child{text-align:right}@media (max-width: 768px){.strategy-results-table .season-header{flex-direction:column;align-items:flex-start;gap:8px}.strategy-results-table .season-filters{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.strategy-results-table .season-filter-chips{flex-wrap:wrap}.strategy-results-table .season-stats-header{flex-direction:column;gap:8px;padding:10px}.strategy-results-table .season-team-cell,.strategy-results-table .season-team-cell-right{justify-content:center;width:100%}.strategy-results-table .season-stat-cell-label{display:none}.strategy-results-table .season-stat-row{padding:6px 10px}.strategy-results-table .season-stat-label{font-size:10px;min-width:50px;flex:1}.strategy-results-table .season-stat-value{font-size:12px;min-width:36px;flex:0 0 auto}.strategy-results-table .season-crest{width:16px;height:16px}.strategy-results-table .season-team-name{font-size:12px}}@media (max-width: 480px){.strategy-results-table .team-name{max-width:80px;font-size:12px}.strategy-results-table .team-crest{width:18px;height:18px}.strategy-results-table .matched-bets-list{gap:4px}.strategy-results-table .matched-bet-item{padding:5px 8px;gap:6px}.strategy-results-table .bet-type-label,.strategy-results-table .bet-type-prob{font-size:10px}.strategy-results-table .bet-item-add-btn{width:22px;height:22px}.strategy-results-table .all-probs-grid{grid-template-columns:repeat(2,1fr)}.strategy-results-table .season-filter-chip{padding:3px 8px;font-size:10px}.strategy-results-table .season-category-chip{font-size:9px;padding:2px 6px}}.strategy-result-card{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:16px;position:relative;transition:border-color .2s}.strategy-result-card:hover,.strategy-result-card.is-new{border-color:var(--accent)}.strategy-result-new-badge{position:absolute;top:-8px;right:12px;padding:2px 8px;background:var(--accent);color:var(--bg);font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase}.strategy-result-teams{display:flex;align-items:center;gap:12px;margin-bottom:12px}.strategy-result-team{display:flex;align-items:center;gap:8px;flex:1}.strategy-result-team .team-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.strategy-result-team .team-name{font-weight:500;font-size:14px}.strategy-result-teams .vs{color:var(--muted);font-size:12px}.strategy-result-info{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.strategy-result-kickoff,.strategy-result-competition{color:var(--muted)}.strategy-result-matches{margin-bottom:12px}.strategy-result-label{font-size:12px;color:var(--muted);margin-bottom:8px;display:block}.strategy-result-bet-types{display:flex;flex-wrap:wrap;gap:8px}.strategy-result-bet-type{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--card-hover);border-radius:6px}.bet-type-name{font-size:13px}.bet-type-prob{font-weight:600;font-size:13px}.bet-type-prob.prob-high{color:var(--green)}.bet-type-prob.prob-mid{color:var(--yellow)}.bet-type-prob.prob-low{color:var(--muted)}.strategy-result-confidence{display:flex;align-items:center;gap:8px}.confidence-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.confidence-badge.confidence-high{background:#00d4aa26;color:var(--green)}.confidence-badge.confidence-moderate{background:#ffc10726;color:var(--yellow)}.confidence-badge.confidence-low{background:#ffffff1a;color:var(--muted)}.confidence-badge.confidence-speculative{background:#ef444426;color:var(--red)}.confidence-score{font-size:12px;color:var(--muted)}.strategy-alert-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#00d4aa1a;border:1px solid var(--accent);border-radius:12px;margin-bottom:24px}.strategy-alert-icon{color:var(--accent);flex-shrink:0}.strategy-alert-content{flex:1}.strategy-alert-title{font-weight:600;margin-bottom:8px}.strategy-alert-strategies{display:flex;flex-wrap:wrap;gap:8px}.strategy-alert-link{background:var(--accent);color:var(--bg);border:none;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer;transition:opacity .2s}.strategy-alert-link:hover{opacity:.9}.strategy-alert-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;display:flex}.strategy-alert-dismiss:hover{color:var(--text)}.loading-spinner-small{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.strategies-page{padding:12px}.strategies-header{flex-direction:column;align-items:stretch;gap:12px}.strategies-header-left{flex-direction:column;align-items:flex-start;gap:4px}.strategies-create-btn{width:100%;justify-content:center}.strategy-card-header{flex-direction:column;gap:12px}.strategy-card-actions{align-self:flex-start}.strategy-detail-row{flex-direction:column;gap:4px}.strategy-detail-label{min-width:auto}.strategy-result-teams{flex-direction:column;align-items:flex-start;gap:8px}.strategy-result-teams .vs{display:none}.strategy-result-info{flex-direction:column;align-items:flex-start;gap:4px}.form-row{flex-direction:column;align-items:stretch}.form-row-separator{display:none}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.dixon-coles-container{overflow-y:auto;overflow-x:hidden;height:auto;padding:0;padding-bottom:var(--bottom-nav-offset);max-width:100%}@media (min-width: 1024px){.dixon-coles-container{height:100vh;overflow-y:auto;overflow-x:hidden;padding:18px}}.dc-page{padding:24px;max-width:100%;overflow-y:auto}@media (min-width: 1024px){.dc-page{height:100%;display:flex;flex-direction:column;overflow-y:auto}.dc-page .dc-table-container{flex:1;overflow:auto;min-height:0}}.dc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.dc-header-left{display:flex;align-items:baseline;gap:12px}.dc-header h1{margin:0;font-size:24px;font-weight:600;color:var(--fg)}.dc-subtitle{color:var(--muted);margin:0;font-size:14px}.dc-count-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dc-count{font-size:13px;color:var(--muted)}.dc-view-toggle{display:flex;gap:4px;background:var(--card2);padding:3px;border-radius:6px}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--muted);transition:all .15s ease}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.active{background:var(--accent);color:#fff}.dc-empty{text-align:center;padding:48px 24px;background:var(--card);border-radius:8px;color:var(--muted)}.dc-empty p{margin:0 0 16px}.dc-methodology{background:var(--card);border-radius:8px;margin-bottom:16px;border:1px solid var(--border)}.methodology-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:none;border:none;cursor:pointer;text-align:left;gap:12px}.methodology-toggle:hover{background:var(--card2)}.methodology-summary{color:var(--muted);font-size:.875rem;line-height:1.5}.methodology-toggle .expand-icon{flex-shrink:0;transition:transform .2s ease;color:var(--muted)}.methodology-toggle .expand-icon.expanded{transform:rotate(180deg)}.methodology-content{padding:0 16px 16px;font-size:.875rem;line-height:1.6;color:var(--text);border-top:1px solid var(--border)}.methodology-content h3{margin:16px 0 12px;font-size:1rem;font-weight:600}.methodology-content h4{margin:16px 0 8px;font-size:.875rem;font-weight:600;color:var(--text)}.methodology-content section{margin-bottom:16px}.methodology-content p{margin:0 0 8px;color:var(--muted)}.methodology-content ol{margin:0;padding-left:20px;color:var(--muted)}.methodology-content li{margin-bottom:4px}.methodology-note{background:var(--card2);padding:10px 12px;border-radius:6px;font-size:.8125rem;border-left:3px solid var(--yellow)}.dc-filters{background:var(--card);border-radius:8px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.dc-filters .filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px}.dc-filters .filters-row:last-child{margin-bottom:0}.dc-filters .filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dc-filters .filter-label{font-size:11px;color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.filter-separator{color:var(--muted);font-size:13px}.chip-group{display:flex;gap:4px}.chip{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;font-size:13px;line-height:1.2;box-sizing:border-box;cursor:pointer;transition:all .15s ease;color:var(--muted)}.chip:hover{background:var(--card2);color:var(--text)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.odds-input,.edge-input{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;font-size:13px;color:var(--muted);transition:all .15s ease}.odds-input:hover,.edge-input:hover{background:var(--card2);color:var(--text)}.dc-filters .filter-group .bookmaker-select,.dc-filters .bookmaker-select,.bookmaker-select.dc-bookmaker-select{min-width:150px;padding:6px 28px 6px 10px!important;border:1px solid var(--border)!important;border-radius:6px!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%239ca3af' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 8px center!important;font-size:13px!important;line-height:1.2!important;box-sizing:border-box!important;font-weight:400;color:#8b8b9e!important;cursor:pointer;transition:background-color .15s ease,color .15s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.dc-filters .filter-group .bookmaker-select:hover,.dc-filters .bookmaker-select:hover,.bookmaker-select.dc-bookmaker-select:hover{background:var(--card2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23e5e7eb' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 8px center!important;color:var(--text)!important}.bookmaker-select option{background:var(--card);color:var(--text)}.odds-input,.edge-input{width:80px}.odds-input:focus,.edge-input:focus,.bookmaker-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #6366f11a}.prob-filters{flex-wrap:wrap}.prob-filter-chip{display:flex;align-items:center;gap:6px;background:var(--card2);padding:6px 10px;border-radius:6px;font-size:.875rem}.prob-filter-label{color:var(--muted)}.prob-filter-input{width:50px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;text-align:center;font-size:.875rem;background:var(--bg);color:var(--text)}.prob-filter-input:focus{outline:none;border-color:var(--accent)}.prob-filter-remove{background:none;border:none;cursor:pointer;padding:2px;display:flex;color:var(--muted);border-radius:4px}.prob-filter-remove:hover{background:var(--card2);color:var(--red)}.add-filter-wrapper{position:relative}.add-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .15s ease}.add-filter-btn:hover{background:var(--accent)}.filter-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:100;min-width:140px;overflow:hidden}.filter-picker-dropdown button{display:block;width:100%;padding:10px 14px;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text)}.filter-picker-dropdown button:hover{background:var(--card2)}.filter-picker-dropdown .no-filters{display:block;padding:10px 14px;color:var(--muted);font-size:.875rem}.league-filter-group{position:relative}.league-filter-btn{display:flex;align-items:center;gap:6px;min-width:120px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;font-size:13px;color:var(--muted);cursor:pointer;transition:all .15s ease}.league-filter-btn:hover{background:var(--card2);color:var(--text)}.league-filter-btn.has-selection{color:var(--text);border-color:var(--accent);background:#6366f11a}.league-filter-btn .toggle-chevron{transition:transform .15s ease;margin-left:auto}.league-filter-btn .toggle-chevron.expanded{transform:rotate(180deg)}.league-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:100;min-width:220px;max-height:350px;overflow:hidden;display:flex;flex-direction:column}.league-picker-header{display:flex;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--card2)}.league-select-all{padding:4px 8px;background:transparent;border:none;font-size:12px;color:var(--accent);cursor:pointer;transition:color .15s ease}.league-select-all:hover{color:var(--text)}.league-picker-list{overflow-y:auto;padding:8px 0}.league-country-group{padding:0 4px}.league-country-header{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.league-checkbox-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background-color .1s ease;border-radius:4px;margin:0 4px}.league-checkbox-item:hover{background:var(--card2)}.league-checkbox-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.league-checkbox-item .league-name{font-size:13px;color:var(--text);flex:1}.league-type-badge{font-size:10px;padding:2px 5px;background:#6366f126;color:var(--accent);border-radius:4px;font-weight:500}.advanced-filters-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;color:var(--muted);transition:all .15s ease;margin-left:auto}.advanced-filters-toggle:hover{background:var(--card2);color:var(--text)}.advanced-filters-toggle.active{background:var(--card2);color:var(--text);border-color:var(--accent)}.advanced-filters-toggle.has-filters{color:var(--accent)}.advanced-filters-toggle .filter-count{background:var(--accent);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.advanced-filters-toggle .toggle-chevron{transition:transform .2s ease;margin-left:2px}.advanced-filters-toggle .toggle-chevron.expanded{transform:rotate(180deg)}.advanced-filters-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.filters-section{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.filter-section-label{font-size:13px;color:var(--muted);min-width:100px}.prob-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.market-filters-section{display:flex;flex-direction:column;gap:8px}.market-filters-header{display:grid;grid-template-columns:100px 80px 150px 32px;gap:12px;padding:0 8px 8px;border-bottom:1px solid var(--border)}.market-col-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.market-filter-row{display:grid;grid-template-columns:100px 80px 150px 32px;gap:12px;align-items:center;padding:6px 8px;border-radius:6px;background:#ffffff05}.market-filter-row:hover{background:#ffffff0a}.market-name{font-size:13px;font-weight:500}.market-input-group{display:flex;align-items:center}.market-input{width:60px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:13px;text-align:center}.market-input.odds{width:55px}.market-input:focus{outline:none;border-color:var(--accent)}.market-input::-moz-placeholder{color:var(--muted)}.market-input::placeholder{color:var(--muted)}.market-odds-group{display:flex;align-items:center;gap:4px}.market-odds-field{display:flex;flex-direction:column;gap:2px}.market-input-label{display:none}.odds-separator{color:var(--muted);font-size:12px}.market-remove-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:4px;transition:all .15s ease}.market-remove-btn:hover{background:#ffffff0d;color:var(--red)}.market-actions-row{display:flex;gap:12px;margin-top:4px;align-items:flex-start}.add-market-wrapper{position:relative}.add-market-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px dashed var(--border);border-radius:6px;cursor:pointer;font-size:13px;color:var(--muted);transition:all .15s ease}.add-market-btn:hover{background:#ffffff05;border-color:var(--accent);color:var(--accent)}.save-preset-wrapper{position:relative}.save-preset-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px dashed var(--border);border-radius:6px;cursor:not-allowed;font-size:13px;color:var(--muted);opacity:.5;transition:all .15s ease}.save-preset-btn.active{cursor:pointer;opacity:1;border-style:solid;border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.05)}.save-preset-btn.active:hover{background:rgba(var(--accent-rgb),.1)}.save-preset-btn:disabled{cursor:not-allowed}.save-preset-dialog{position:absolute;top:100%;left:0;margin-top:4px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:200;min-width:220px;display:flex;flex-direction:column;gap:8px}.save-preset-error{padding:6px 10px;background:#ef44441a;color:var(--red);font-size:12px;border-radius:4px}.save-preset-dialog input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;color:var(--text)}.save-preset-dialog input:focus{outline:none;border-color:var(--accent)}.save-preset-actions{display:flex;gap:6px;justify-content:flex-end}.save-preset-actions button{padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease}.save-preset-actions .btn-cancel{background:transparent;border:1px solid var(--border);color:var(--muted)}.save-preset-actions .btn-cancel:hover{background:var(--card2);color:var(--text)}.save-preset-actions .btn-save{background:var(--accent);border:none;color:#fff}.save-preset-actions .btn-save:hover:not(:disabled){filter:brightness(1.1)}.save-preset-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.save-preset-confirm-msg{font-size:13px;color:var(--foreground);line-height:1.5;padding:4px 0 8px}.save-preset-confirm-msg strong{color:var(--accent)}.clear-filters-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;color:var(--muted);transition:all .15s ease}.clear-filters-btn:hover{background:#ef44441a;border-color:var(--red);color:var(--red)}.edge-section{padding-top:12px;border-top:1px solid var(--border)}.dc-clear-preset-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;color:var(--muted);transition:all .15s ease}.dc-clear-preset-btn:hover{background:#ef44441a;border-color:var(--red);color:var(--red)}.dc-presets{position:relative}.dc-presets-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;line-height:1.2;box-sizing:border-box;color:var(--muted);transition:all .15s ease}.dc-presets-toggle:hover{background:var(--card2);color:var(--text)}.dc-presets-count{background:var(--accent);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center}.dc-presets-toggle .toggle-chevron{transition:transform .2s ease;margin-left:2px}.dc-presets-toggle .toggle-chevron.expanded{transform:rotate(180deg)}.dc-presets-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:200;min-width:220px;max-width:300px;overflow:hidden}.dc-presets-error{padding:8px 12px;background:#ef44441a;color:var(--red);font-size:12px;border-bottom:1px solid var(--border)}.dc-presets-save-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:var(--accent);transition:background .15s ease}.dc-presets-save-btn:hover{background:var(--card2)}.dc-presets-save-form{padding:10px;display:flex;flex-direction:column;gap:8px}.dc-presets-save-form input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;color:var(--text)}.dc-presets-save-form input:focus{outline:none;border-color:var(--accent)}.dc-presets-save-actions{display:flex;gap:6px;justify-content:flex-end}.dc-presets-save-actions button{padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease}.dc-presets-save-actions .btn-cancel{background:transparent;border:1px solid var(--border);color:var(--muted)}.dc-presets-save-actions .btn-cancel:hover{background:var(--card2);color:var(--text)}.dc-presets-save-actions .btn-save{background:var(--accent);border:none;color:#fff}.dc-presets-save-actions .btn-save:hover:not(:disabled){filter:brightness(1.1)}.dc-presets-save-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.dc-presets-divider{height:1px;background:var(--border);margin:4px 0}.dc-presets-list{max-height:240px;overflow-y:auto}.dc-preset-item{display:flex;align-items:center;gap:4px;padding:2px 6px 2px 0}.dc-preset-load{flex:1;padding:8px 10px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text);transition:background .15s ease;border-radius:4px;overflow:hidden}.dc-preset-load:hover{background:var(--card2)}.dc-preset-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-preset-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.dc-preset-item:hover .dc-preset-actions{opacity:1}.dc-preset-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--muted);transition:all .15s ease}.dc-preset-action:hover{background:var(--card2)}.dc-preset-action.update:hover{color:var(--accent)}.dc-preset-action.delete:hover{color:var(--red)}.dc-preset-action.confirm{color:var(--green)}.dc-preset-action.cancel:hover{color:var(--red)}.dc-presets-empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.dc-table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--card)}.dc-table{width:100%;border-collapse:collapse;font-size:13px}.dc-table thead{position:sticky;top:0;z-index:1}.dc-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#ffffff08;border-bottom:1px solid var(--border);white-space:nowrap}.dc-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.dc-table tbody tr:last-child td{border-bottom:none}.sortable-header{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.sortable-header:hover,.sortable-header.active{color:var(--accent)}.sort-icon{transition:transform .15s ease}.sort-icon.desc{transform:rotate(180deg)}.dc-table .col-kickoff{min-width:110px;white-space:nowrap}.dc-table .col-match{min-width:320px;white-space:nowrap}.dc-table .col-league{min-width:140px}.dc-table .col-prob{min-width:65px;text-align:center}.dc-table .col-expand{width:44px;text-align:center}.dc-row{cursor:pointer;transition:background .15s ease}.dc-row:hover{background:#ffffff08}.dc-row.expanded{background:#6366f10d}.dc-row.no-dc-data{opacity:.7}.dc-table .match-teams{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap}.dc-table .team-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.dc-table .team-name{font-weight:500;white-space:nowrap}.dc-table .team-name.home{text-align:right}.dc-table .team-name.away{text-align:left}.dc-table .vs{color:var(--muted);font-size:11px}.dc-table .kickoff-stacked,.dc-table .team-abbr{display:none}.dc-table .league-info{display:flex;align-items:center;gap:6px}.dc-table .league-logo{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.dc-table .league-name{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.dc-table .prob-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.dc-table .prob-value{font-weight:600;font-size:13px;color:var(--text)}.dc-table .odds-value{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.dc-table .col-edge .edge-content{display:flex;flex-direction:column;align-items:center;gap:2px}.dc-table .edge-value{font-weight:600;font-family:var(--font-mono);font-size:13px}.dc-table .edge-market{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.dc-table .edge-high .edge-value{color:var(--green)}.dc-table .edge-mid .edge-value{color:var(--yellow)}.dc-table .edge-low .edge-value{color:var(--muted)}.dc-table .edge-negative .edge-value{color:var(--red)}.xg-display{font-family:var(--font-mono);font-size:.875rem;color:var(--muted)}.expand-icon{transition:transform .2s ease;color:var(--muted)}.expand-icon.expanded{transform:rotate(180deg)}.dc-expanded-row td{padding:0!important;background:#ffffff05}.dc-expanded-row .expanded-content{padding:20px 24px}.expanded-filters{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}.expanded-loading,.expanded-error{padding:32px;text-align:center;color:var(--muted)}.expanded-loading{display:flex;align-items:center;justify-content:center;gap:12px}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.team-stats-comparison{background:var(--card);border-radius:8px;border:1px solid var(--border);overflow:hidden}.comparison-header{display:grid;grid-template-columns:1fr 140px 1fr;padding:12px 16px;background:var(--card2);font-weight:600;font-size:.875rem}.team-header{display:flex;align-items:center;gap:8px}.team-header.away{justify-content:flex-end}.team-crest{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.stat-label-header{text-align:center;color:var(--muted)}.stat-row{display:grid;grid-template-columns:1fr 140px 1fr;padding:10px 16px;border-bottom:1px solid var(--border);align-items:center}.stat-row:last-child{border-bottom:none}.stat-value{font-family:var(--font-mono);font-size:.875rem}.stat-value.home{text-align:left}.stat-value.away{text-align:right}.stat-value.better{color:var(--green);font-weight:600}.stat-label{text-align:center;color:var(--muted);font-size:.8125rem}.no-stats{padding:24px;text-align:center;color:var(--muted)}.dc-stats-card{background:#ffffff08;border-radius:8px;border:1px solid var(--border);overflow:hidden}.dc-stats-filters{padding:12px 16px;border-bottom:1px solid var(--border)}.dc-stats-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff05;border-bottom:1px solid var(--border)}.dc-team-header{display:flex;align-items:center;gap:10px;flex:1}.dc-team-header.away{justify-content:flex-end;text-align:right}.dc-team-header.away .dc-team-info{align-items:flex-end}.dc-team-crest{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.dc-team-info{display:flex;flex-direction:column;gap:2px}.dc-team-name{font-weight:600;font-size:14px}.dc-team-matches{font-size:12px;color:var(--muted)}.dc-vs{color:var(--muted);font-weight:600;padding:0 16px}.dc-stats-body{padding:8px 0}.dc-stat-row{display:grid;grid-template-columns:1fr 140px 1fr;padding:8px 16px;align-items:center}.dc-stat-row:hover{background:#ffffff05}.dc-stat-value{font-family:var(--font-mono);font-size:13px}.dc-stat-value.home{text-align:left}.dc-stat-value.away{text-align:right}.dc-stat-label{text-align:center;color:var(--muted);font-size:12px}.dc-table-skeleton{padding:16px}.dc-skeleton-row{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.skeleton{background:var(--card2);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:16px}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.dc-mobile-list{display:flex;flex-direction:column;gap:12px}.dc-mobile-card{background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.dc-mobile-card.expanded{border-color:var(--accent)}.dc-mobile-card.no-dc-data{opacity:.7}.dc-mobile-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;cursor:pointer}.dc-mobile-card .match-info{display:flex;flex-direction:column;gap:4px}.dc-mobile-card .kickoff{font-size:.8125rem;color:var(--muted)}.dc-mobile-card .league{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.dc-mobile-card .league .league-logo{width:14px;height:14px}.dc-mobile-card .edge-badge{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:6px;background:var(--card2);font-size:.875rem;font-weight:600;font-family:var(--font-mono)}.dc-mobile-card .edge-badge.edge-high{background:#10b9811a;color:var(--green)}.dc-mobile-card .edge-badge.edge-mid{background:#f59e0b1a;color:var(--yellow)}.dc-mobile-card .edge-badge.edge-negative{background:#ef44441a;color:var(--red)}.dc-mobile-card .edge-badge .edge-market{font-size:.625rem;font-weight:400;text-transform:uppercase}.dc-mobile-card .card-teams{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;cursor:pointer}.dc-mobile-card .team{display:flex;align-items:center;gap:8px;flex:1}.dc-mobile-card .team.away{justify-content:flex-end}.dc-mobile-card .team .team-logo{width:28px;height:28px}.dc-mobile-card .team .team-name{font-weight:600;font-size:.9375rem}.dc-mobile-card .card-xg{display:flex;justify-content:center;gap:8px;padding:8px 16px;background:var(--card2);font-size:.875rem;cursor:pointer}.dc-mobile-card .xg-label{color:var(--muted)}.dc-mobile-card .xg-value{font-family:var(--font-mono);font-weight:500}.dc-mobile-card .card-markets{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin:0 16px 12px;border-radius:8px;overflow:hidden}.dc-mobile-card .market-group{background:var(--bg);padding:10px}.dc-mobile-card .market-header{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.dc-mobile-card .market-row{display:flex;gap:8px}.dc-mobile-card .market-cell{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.dc-mobile-card .market-label{font-size:.6875rem;color:var(--muted)}.dc-mobile-card .market-prob{font-weight:600;font-size:.875rem}.dc-mobile-card .market-odds{font-size:.75rem;color:var(--muted);font-family:var(--font-mono)}.dc-mobile-card .card-expand-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;background:var(--card2);border:none;cursor:pointer;font-size:.8125rem;color:var(--muted)}.dc-mobile-card .card-expand-btn:hover{background:var(--card2)}.dc-mobile-card .card-expanded{border-top:1px solid var(--border)}.dc-mobile-card .mobile-expanded-table{width:100%}@media (max-width: 1200px){.hide-tablet{display:none}}.mobile-stats-loading,.mobile-stats-error{padding:24px;text-align:center;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px}.mobile-expanded-stats{padding:12px}.mobile-stats-windows{display:flex;gap:4px;margin-bottom:12px;justify-content:center}.mobile-stats-windows .chip{padding:6px 10px;font-size:12px}.mobile-stats-team-header{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--card2);border-radius:8px 8px 0 0;gap:8px}.mobile-stats-team-header .team-col{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mobile-stats-team-header .team-col.away{justify-content:flex-end;text-align:right}.mobile-stats-team-header .team-crest{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.mobile-stats-team-header .team-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-stats-team-header .team-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-stats-team-header .team-matches{font-size:10px;color:var(--muted)}.mobile-stats-team-header .vs-col{color:var(--muted);font-size:11px;flex-shrink:0}.mobile-stats-grid{background:var(--card2);border-radius:0 0 8px 8px;overflow:hidden}.mobile-stat-row{display:grid;grid-template-columns:1fr 90px 1fr;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;align-items:center}.mobile-stat-row:last-child{border-bottom:none}.mobile-stat-row .stat-value{font-family:var(--font-mono);font-size:12px}.mobile-stat-row .stat-value.home{text-align:left}.mobile-stat-row .stat-value.away{text-align:right}.mobile-stat-row .stat-label{text-align:center;color:var(--muted);font-size:11px}.trend-arrow{margin-left:4px;font-size:10px}.trend-arrow.up{color:var(--green)}.trend-arrow.down{color:var(--red)}.trend-arrow.neutral{color:var(--muted)}.mobile-stat-row .stat-value.away .trend-arrow{margin-left:0;margin-right:4px}.mobile-stats-divider{height:1px;background:var(--border);margin:4px 12px}.mobile-stat-row.venue{background:#ffffff05}.mobile-stat-row.venue .stat-label{color:var(--accent);font-size:10px}@media (max-width: 767px){.dc-page{padding:12px}.dc-header h1{font-size:1.25rem}.dc-filters{padding:12px}.dc-filters .filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dc-filters .filter-group:first-child{flex:0 0 auto}.dc-filters .filter-group:nth-child(2){flex:1 1 auto;justify-content:flex-end}.dc-filters .advanced-filters-toggle{order:10;flex:0 0 auto}.dc-filters .dc-presets{order:11;flex:1 1 auto;display:flex;justify-content:flex-end}.dc-filters .dc-clear-preset-btn{order:12;flex:0 0 auto}.dc-filters .filter-group{flex-direction:row;align-items:center}.dc-filters .filter-label{display:none}.chip-group{gap:2px}.chip{padding:8px 10px;font-size:12px}.dc-filters .filter-group .bookmaker-select,.dc-filters .bookmaker-select{min-width:130px;width:auto;padding:8px 26px 8px 10px!important;font-size:12px!important}.dc-presets-toggle{padding:8px 12px;font-size:12px}.dc-presets-toggle svg:first-child{display:none}.dc-clear-preset-btn{padding:8px 10px;font-size:12px}.dc-clear-preset-btn svg{width:14px;height:14px}.dc-clear-preset-btn .btn-text{display:none}.advanced-filters-toggle{padding:8px 12px;font-size:12px;width:auto;margin-left:0}.add-market-btn,.save-preset-btn,.clear-filters-btn{padding:6px 10px;font-size:12px;line-height:1.2;white-space:nowrap}.add-market-btn svg,.save-preset-btn svg,.clear-filters-btn svg{width:12px;height:12px}.market-input{padding:6px 8px;font-size:12px}.market-actions-row{gap:8px;flex-wrap:wrap;justify-content:space-between}.market-actions-row .clear-filters-btn{margin-left:auto}.market-filters-header{display:none}.market-filter-row{display:flex;flex-wrap:nowrap;gap:8px;padding:10px;align-items:flex-end}.market-filter-row .market-name{flex:0 0 auto;font-size:12px;font-weight:600;min-width:55px;padding-bottom:6px}.market-filter-row .market-input-group{flex:1 1 0;display:flex;flex-direction:column;gap:2px}.market-filter-row .market-odds-group{flex:2 1 0;align-items:flex-end}.market-filter-row .market-odds-field{flex:1 1 0}.market-filter-row .odds-separator{padding-bottom:6px}.market-filter-row .market-remove-btn{flex:0 0 auto;padding-bottom:4px}.market-input-label{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.market-input{width:100%!important;padding:6px 8px;font-size:12px}.market-input.odds{width:100%!important}.dc-table-container{border-radius:8px}.dc-table{font-size:10px}.dc-table th,.dc-table td{padding:6px 4px}.dc-table .col-league,.dc-table .hide-tablet{display:none}.dc-table .col-kickoff{min-width:40px;text-align:center}.dc-table .col-kickoff .kickoff-full{display:none}.dc-table .col-kickoff .kickoff-stacked{display:flex;flex-direction:column;align-items:center;gap:1px}.dc-table .col-kickoff .kickoff-date{font-size:9px;color:var(--muted)}.dc-table .col-kickoff .kickoff-time{font-size:10px;font-weight:500}.dc-table .col-match{min-width:70px}.dc-table .col-match .match-teams{gap:2px}.dc-table .col-match .match-teams .vs{font-size:9px}.dc-table .col-match .match-teams .team-name{display:none}.dc-table .col-match .match-teams .team-abbr{display:inline;font-size:10px;font-weight:500}.dc-table .col-match .match-teams .team-logo{width:14px;height:14px}.dc-table .col-prob{min-width:32px;padding:4px 2px}.dc-table .col-prob .prob-cell{gap:1px}.dc-table .col-prob .prob-value{font-size:10px}.dc-table .col-prob .odds-value{font-size:9px}.dc-table .col-expand{padding:4px 2px;width:20px}.dc-table .col-expand .expand-icon{width:12px;height:12px}.dc-table .edge-badge{padding:2px 4px;font-size:10px}.dc-table .sortable-header{padding:2px;font-size:9px}.dc-table .sortable-header .sort-icon{width:8px;height:8px}.expanded-filters{flex-direction:column;gap:12px}.team-stats-comparison .comparison-header,.team-stats-comparison .stat-row{grid-template-columns:1fr 100px 1fr}}.players-tab-v2{display:flex;flex-direction:column;gap:16px}.players-section-header{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.players-section-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.players-stat-mode-toggle{display:flex;background:var(--card2);border-radius:8px;padding:3px;border:1px solid var(--border)}.stat-mode-btn{padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;font-family:inherit}.stat-mode-btn:hover{color:var(--text)}.stat-mode-btn.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0003}.players-filter-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.players-league-info{font-size:.9rem;color:var(--muted)}.players-team-filter{display:flex;align-items:center;gap:8px;background:var(--card2);border-radius:10px;padding:6px 12px;border:1px solid var(--border)}.team-filter-btn{width:44px;height:44px;border-radius:8px;background:transparent;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.team-filter-btn:hover{background:#ffffff0d}.team-filter-btn.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.team-filter-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.team-filter-abbr{font-size:10px;font-weight:600;color:var(--muted)}.team-filter-btn-center{padding:10px 16px;font-size:.8rem;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit;min-height:44px;display:flex;align-items:center;justify-content:center}.team-filter-btn-center:hover{color:var(--text);background:#ffffff0d}.team-filter-btn-center.active{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.predicted-lineups-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.predicted-lineups-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.05)}.predicted-lineups-btn svg{opacity:.7}.players-window-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.players-window-chips{display:flex;gap:6px}.window-chip{padding:10px 14px;font-size:.85rem;font-weight:500;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .15s ease;font-family:inherit;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.window-chip:hover{border-color:var(--accent);color:var(--text)}.window-chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.players-action-chips{display:flex;gap:6px}.action-chip{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:500;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .15s ease;font-family:inherit;min-height:44px}.action-chip:hover{border-color:var(--accent);color:var(--text)}.action-chip.active{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent)}.compare-info-v2{padding:12px 16px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;color:var(--accent);font-size:.9rem;text-align:center}.lineup-confirmed-banner-v2{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;color:var(--accent);font-size:.9rem}.lineup-confirmed-banner-v2 .lineup-time{color:var(--muted);font-size:.85rem}.injury-lists-container-v2{display:flex;flex-direction:column;gap:8px}.shortlist-empty-notice-v2{padding:12px 16px;background:#ffffff08;border-radius:10px;color:var(--muted);font-size:.9rem;text-align:center}.players-table-container{display:flex;flex-direction:column;gap:0}.players-bench-divider{display:flex;align-items:center;gap:12px;padding:16px 0 8px;color:var(--muted);font-size:.85rem;font-weight:500}.players-bench-divider:before,.players-bench-divider:after{content:"";flex:1;height:1px;background:var(--border)}.player-list-v2{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.player-list-v2.compact .player-row-v2{padding:10px 16px}.player-list-v2.compact .player-team-badge{width:18px;height:18px}.player-list-v2.compact .player-name-v2{font-size:.85rem}.player-list-header{display:grid;grid-template-columns:1fr repeat(5,48px) 56px;align-items:center;padding:12px 16px;background:var(--card2);border-bottom:1px solid var(--border);gap:4px}.player-col{font-size:.8rem;color:var(--muted);font-weight:500}.player-col-name{text-align:left}.player-col-stat{text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.player-col-stat:hover{color:var(--text)}.player-col-stat.sorted{color:var(--accent)}.player-col-action{text-align:center}.player-list-body{display:flex;flex-direction:column}.player-row-v2{display:grid;grid-template-columns:1fr 1px repeat(5,48px) 56px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);gap:4px;cursor:default;transition:background .15s ease}.player-row-v2:last-child{border-bottom:none}.player-row-v2:hover{background:#ffffff05}.player-row-v2.selectable{cursor:pointer}.player-row-v2.selectable:hover{background:rgba(var(--accent-rgb),.05)}.player-row-v2.selected{background:rgba(var(--accent-rgb),.1)}.player-row-v2.disabled{opacity:.5;cursor:not-allowed}.player-row-v2.unavailable{opacity:.6}.player-row-divider{width:1px;height:36px;background:var(--border);margin:0 8px}.player-info-v2{display:flex;align-items:center;gap:12px;min-width:0}.player-team-badge{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.player-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.player-name-v2{font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-name-v2.unavailable{text-decoration:line-through;opacity:.7}.player-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.player-meta-sep{color:var(--muted);font-size:.7rem}.player-position-badge{font-size:.75rem;font-weight:600;color:var(--muted);background:var(--card2);padding:2px 6px;border-radius:4px}.player-starting-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--accent)}.player-starting-badge svg{opacity:.8}.player-col-stat{font-size:.9rem;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.player-checkbox-v2{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-left:auto}.shortlist-btn-v2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:6px;transition:all .15s ease;flex-shrink:0;margin-left:auto}.shortlist-btn-v2:hover{background:#ffffff0d;color:var(--red)}.shortlist-btn-v2.active{color:var(--red)}.player-odds-btn{padding:6px 12px;font-size:.8rem;font-weight:500;color:var(--muted);background:var(--card2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease;font-family:inherit}.player-odds-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.1)}.player-list-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:.9rem}@media (max-width: 640px){.players-section-header{flex-direction:column;align-items:flex-start;gap:12px}.players-filter-row,.players-window-row{flex-direction:column;align-items:flex-start}.player-list-header{grid-template-columns:1fr repeat(3,40px) 48px}.player-list-header .player-col-stat:nth-child(2),.player-list-header .player-col-stat:nth-child(3){display:none}.player-row-v2{grid-template-columns:1fr 1px repeat(3,40px) 48px}.player-row-v2 .player-col-stat:nth-child(4),.player-row-v2 .player-col-stat:nth-child(5){display:none}.player-row-divider{display:none}.player-col-stat{font-size:.8rem}.player-odds-btn{padding:4px 8px;font-size:.75rem}}.player-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.player-modal{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.player-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--card-border);position:sticky;top:0;background:var(--card);z-index:10}.player-modal-info{display:flex;align-items:center;gap:var(--space-3)}.player-modal-team-badge{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.player-modal-photo{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--card-border)}.player-modal-number{font-size:14px;color:var(--text-secondary);font-weight:400;margin-left:6px}.player-modal-nationality{font-size:12px;color:var(--muted)}.player-modal-rating{display:inline-flex;align-items:center;gap:8px;margin:var(--space-3) var(--space-4);padding:8px 14px;background:rgba(var(--accent-rgb),.15);border-radius:8px}.player-modal-rating .rating-value{font-size:18px;font-weight:700;color:var(--accent)}.player-modal-rating .rating-label{font-size:12px;color:var(--text-secondary)}.player-modal-name-section{display:flex;flex-direction:column;gap:2px}.player-modal-name{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.player-modal-position{font-size:13px;color:var(--text-secondary)}.player-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--card-border);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal)}.player-modal-close:hover{background:var(--card-hover);color:var(--text-primary)}.player-modal-window-badge{display:inline-flex;align-items:center;padding:6px 12px;margin:var(--space-4) var(--space-4) 0;background:var(--accent);color:var(--bg);font-size:12px;font-weight:600;border-radius:999px}.player-modal-quick-stats{display:flex;align-items:center;justify-content:space-around;padding:var(--space-4);border-bottom:1px solid var(--card-border);gap:var(--space-2)}.player-quick-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.player-quick-stat.highlight .player-quick-stat-value{color:var(--color-win)}.player-quick-stat.cards{flex-direction:row;gap:var(--space-2)}.player-quick-stat-value{font-size:24px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.player-quick-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.player-card-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:600}.player-card-badge.yellow{background:#fbbf2426;color:var(--yellow)}.player-card-badge.red{background:#ef444426;color:var(--color-loss)}.player-card-badge svg{transform:rotate(5deg)}.player-modal-stats-sections{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.player-stats-section{background:var(--bg);border-radius:var(--card-radius-sm);overflow:hidden}.player-stats-section-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-3) var(--space-4);margin:0;background:#ffffff08;border-bottom:1px solid var(--card-border)}.player-stats-grid{display:grid;grid-template-columns:1fr 1fr}.player-stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border)}.player-stat-row:nth-child(odd){border-right:1px solid var(--card-border)}.player-stat-row:nth-last-child(-n+2){border-bottom:none}.player-stat-label{font-size:13px;color:var(--text-secondary)}.player-stat-value{font-size:14px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.player-modal-squad-only{padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border-radius:var(--radius-sm);margin:0 var(--space-4);text-align:center}.player-modal-squad-only span{font-size:12px;color:var(--text-secondary);font-style:italic}.player-modal-no-stats{padding:var(--space-4);text-align:center}.player-modal-no-stats p{font-size:13px;color:var(--text-tertiary);margin:0}.player-modal-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--card-border);text-align:center}.player-modal-footer-text{font-size:12px;color:var(--text-tertiary)}@media (max-width: 479px){.player-modal{max-height:90vh;border-radius:var(--card-radius) var(--card-radius) 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.player-modal-overlay{align-items:flex-end;padding:0}.player-stats-grid{grid-template-columns:1fr}.player-stat-row:nth-child(odd){border-right:none}.player-stat-row:not(:last-child){border-bottom:1px solid var(--card-border)}.player-quick-stat-value{font-size:20px}}.player-row-v2.clickable{cursor:pointer}.player-row-v2.clickable:hover{background:var(--card-hover)}.player-profile-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.player-profile-page{background:var(--bg);width:100%;height:100%;max-width:480px;max-height:100vh;overflow-y:auto;display:flex;flex-direction:column;animation:slideUp .2s ease}.player-profile-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg);position:sticky;top:0;z-index:10}.player-profile-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff14;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-normal);flex-shrink:0}.player-profile-back:hover{background:#ffffff1f}.player-profile-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-4)}.player-profile-avatar{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#3a3a4a}.player-profile-avatar-placeholder{width:72px;height:72px;border-radius:50%;background:#3a3a4a;flex-shrink:0}.player-profile-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.player-profile-name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.player-profile-team-row{display:flex;align-items:center;gap:6px}.player-profile-team-crest{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.player-profile-team-name{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-profile-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.player-profile-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-normal)}.player-profile-action-btn:hover{color:var(--text-primary)}.player-profile-follow-btn{padding:8px 16px;border:1px solid var(--text-primary);border-radius:20px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.player-profile-follow-btn:hover{background:var(--text-primary);color:var(--bg)}.player-profile-tabs{display:flex;border-bottom:1px solid var(--card-border);background:var(--bg);position:sticky;top:56px;z-index:9}.player-profile-tab{flex:1;padding:var(--space-4) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:color var(--transition-normal)}.player-profile-tab:hover,.player-profile-tab.active{color:var(--text-primary)}.player-profile-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--text-primary);border-radius:2px 2px 0 0}.player-profile-content{flex:1;padding-bottom:calc(var(--bottom-nav-offset) + var(--space-4))}.player-profile-sections{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.player-profile-card{background:var(--card);border-radius:var(--card-radius);overflow:hidden}.player-profile-injury-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--card-radius)}.player-profile-injury-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ef444433;flex-shrink:0}.injury-cross{font-size:20px;font-weight:700;color:var(--red);transform:rotate(45deg)}.player-profile-injury-info{display:flex;flex-direction:column;gap:2px}.player-profile-injury-type{font-size:14px;font-weight:500;color:var(--text-primary)}.player-profile-injury-return{font-size:12px;color:var(--text-secondary)}.player-profile-bio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.player-profile-bio-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center;border-bottom:1px solid var(--card-border);border-right:1px solid var(--card-border)}.player-profile-bio-item:nth-child(3n){border-right:none}.player-profile-bio-item:nth-last-child(-n+3){border-bottom:none}.bio-value{font-size:18px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.bio-value.bio-country,.country-flag{font-size:16px}.bio-sublabel{font-size:11px;color:var(--text-tertiary);margin-top:2px}.bio-label{font-size:11px;color:var(--text-secondary);text-transform:capitalize;margin-top:4px}.player-profile-league-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border)}.realtime-badge{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#00d4aa,#00b894);padding:2px 6px;border-radius:4px;text-transform:uppercase;animation:pulse-realtime 2s ease-in-out infinite}@keyframes pulse-realtime{0%,to{opacity:1}50%{opacity:.7}}.league-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.league-badge{font-size:16px}.league-name{font-size:14px;font-weight:500;color:var(--text-primary)}.player-profile-league-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:var(--space-4);gap:var(--space-3)}.league-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.league-stat-value{font-size:24px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.league-stat-value.rating-badge{font-size:18px;padding:4px 10px;background:rgba(var(--accent-rgb),.15);color:var(--accent);border-radius:6px}.league-stat-label{font-size:11px;color:var(--text-secondary);text-transform:capitalize}.player-profile-bio-grid.bio-grid-compact{grid-template-columns:repeat(4,1fr)}.player-profile-bio-grid.bio-grid-compact .player-profile-bio-item:nth-child(4n){border-right:none}.player-profile-bio-grid.bio-grid-compact .player-profile-bio-item:nth-child(3n){border-right:1px solid var(--card-border)}.player-profile-bio-grid.bio-grid-compact .player-profile-bio-item:nth-last-child(-n+4){border-bottom:none}.player-profile-bio-grid.bio-grid-extended{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--card-border)}.player-profile-bio-grid.bio-grid-extended .player-profile-bio-item{border-bottom:none}.player-profile-bio-grid.bio-grid-extended .player-profile-bio-item:nth-child(3n){border-right:none}.player-profile-bio-grid.bio-grid-extended .player-profile-bio-item:last-child{border-right:none}.bio-birthplace{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.bio-birthcountry{color:var(--text-secondary);margin-left:0}.player-profile-other-comps{border-top:1px solid var(--card-border);padding:var(--space-3) var(--space-4)}.other-comps-header{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.other-comps-list{display:flex;flex-direction:column;gap:var(--space-2)}.other-comp-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-primary)}.other-comp-name{color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.other-comp-stats{display:flex;gap:var(--space-3);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.other-comp-stats span{min-width:40px;text-align:right}.other-comp-flag{margin-right:6px}.other-comp-country{margin-left:4px;color:var(--text-tertiary);font-size:11px}.player-profile-section-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border)}.player-profile-section-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.section-subtitle{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px;font-weight:400}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;border:1px solid var(--text-tertiary);border-radius:50%;color:var(--text-tertiary);cursor:help}.player-profile-radar{padding:var(--space-4);position:relative}.radar-labels{display:none}.player-profile-position-content{display:flex;padding:var(--space-4);gap:var(--space-4)}.position-text{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.position-primary,.position-secondary{display:flex;flex-direction:column;gap:4px}.position-label{font-size:12px;color:var(--text-secondary)}.position-value{font-size:16px;font-weight:600;color:var(--text-primary)}.position-pitch{width:140px;height:200px;flex-shrink:0}.mini-pitch,.mini-pitch-svg{width:100%;height:100%}.player-profile-value-chart{padding:var(--space-4)}.value-chart{display:flex;gap:var(--space-3)}.value-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--text-secondary);padding:5px 0;min-width:50px;text-align:right}.value-chart-main{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.value-chart-svg{width:100%;height:120px;background:#ffffff05;border-radius:8px}.value-chart-x-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);padding:0 2px}.player-profile-trophies{padding:var(--space-3) 0}.trophy-team-group{border-bottom:1px solid var(--card-border)}.trophy-team-group:last-child{border-bottom:none}.trophy-team-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ffffff05}.trophy-team-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card-border)}.trophy-team-icon{font-size:16px}.trophy-team-info{display:flex;flex-direction:column;gap:2px}.trophy-team-name{font-size:14px;font-weight:600;color:var(--text-primary)}.trophy-team-country{font-size:12px;color:var(--text-secondary)}.trophy-list{padding:var(--space-2) var(--space-4)}.trophy-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.trophy-count{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:20px}.trophy-icon{font-size:14px}.trophy-name{font-size:13px;color:var(--text-primary)}.trophy-seasons{font-size:12px;color:var(--text-tertiary);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.player-profile-placeholder{display:flex;align-items:center;justify-content:center;padding:var(--space-10);color:var(--text-secondary)}.player-matches-tab{padding:var(--space-3)}.player-matches-loading{display:flex;flex-direction:column;gap:var(--space-3)}.player-matches-section{margin-bottom:var(--space-4)}.player-matches-section:last-child{margin-bottom:0}.player-matches-section-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-2) 0}.player-matches-list{display:flex;flex-direction:column;gap:var(--space-2)}.player-match-row{background:var(--card);border-radius:var(--card-radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.player-match-row.upcoming{border-left:3px solid var(--accent)}.player-match-header{display:flex;justify-content:space-between;align-items:center}.player-match-date{font-size:12px;color:var(--text-secondary)}.player-match-league{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.player-match-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.player-match-team{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.player-match-team.home{justify-content:flex-end;text-align:right}.player-match-team.away{justify-content:flex-start;text-align:left}.player-match-team-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-match-team-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.player-match-center{flex-shrink:0;min-width:60px;text-align:center}.player-match-score{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.player-match-score.win{color:var(--green)}.player-match-score.loss{color:var(--red)}.player-match-score.draw{color:var(--text-secondary)}.player-match-time{font-size:14px;font-weight:600;color:var(--text-primary);padding:4px 10px;background:#ffffff0d;border-radius:4px}.player-match-venue{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.player-match-stats{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--card-border)}.player-match-rating{font-size:13px;font-weight:700;padding:2px 8px;border-radius:4px;background:#ffffff1a;color:var(--text-primary)}.player-match-rating.rating-excellent{background:#22c55e33;color:var(--green)}.player-match-rating.rating-good{background:#3b82f633;color:var(--accent)}.player-match-rating.rating-average{background:#ffffff1a;color:var(--text-secondary)}.player-match-rating.rating-poor{background:#ef444433;color:var(--red)}.player-match-minutes{font-size:12px;color:var(--text-secondary)}.player-match-contribution{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:600}.player-match-contribution.goals{color:var(--text-primary)}.player-match-contribution.goals svg{color:var(--text-primary)}.player-match-contribution.assists{color:var(--text-secondary)}.player-match-contribution.assists svg{color:var(--text-secondary)}.player-match-card{display:flex;align-items:center}.player-match-card.yellow svg{color:#fbbf24}.player-match-card.red svg{color:var(--red)}.player-match-sub{font-size:10px;font-weight:600;color:var(--text-tertiary);padding:1px 4px;background:#ffffff0d;border-radius:2px;text-transform:uppercase}.player-profile-loading,.player-profile-error{padding:var(--space-4)}.player-profile-error{text-align:center;color:var(--red)}.player-profile-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.skeleton-card{background:var(--card);border-radius:var(--card-radius);padding:var(--space-4)}.skeleton-bio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.skeleton-bio-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.skeleton-line{background:linear-gradient(90deg,var(--card-border) 25%,rgba(255,255,255,.08) 50%,var(--card-border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-circle{background:linear-gradient(90deg,var(--card-border) 25%,rgba(255,255,255,.08) 50%,var(--card-border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-league-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.skeleton-league-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.skeleton-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.skeleton-radar{display:flex;align-items:center;justify-content:center;padding:var(--space-6)}@media (max-width: 479px){.player-profile-page{max-width:100%}.player-profile-topbar{padding:var(--space-2) var(--space-3)}.player-profile-hero{padding:var(--space-2) var(--space-3) var(--space-3)}.player-profile-avatar{width:64px;height:64px}.player-profile-name{font-size:20px}.player-profile-follow-btn{padding:6px 12px;font-size:12px}.player-profile-bio-grid{grid-template-columns:repeat(3,1fr)}.bio-value{font-size:16px}.league-stat-value{font-size:20px}.position-pitch{width:120px;height:170px}.trophy-seasons{max-width:120px}}@media (min-width: 768px){.player-profile-overlay{padding:var(--space-6)}.player-profile-page{max-width:600px;max-height:90vh;border-radius:var(--card-radius-lg);box-shadow:0 25px 50px -12px #00000080}.player-profile-hero{padding:var(--space-4) var(--space-6) var(--space-5);gap:var(--space-5)}.player-profile-avatar{width:88px;height:88px}.player-profile-name{font-size:26px}.player-profile-team-name{font-size:15px}.player-profile-tabs{top:56px;padding:0 var(--space-4)}.player-profile-tab{padding:var(--space-4)}.player-profile-sections{padding:var(--space-4);gap:var(--space-4)}.player-profile-bio-grid{grid-template-columns:repeat(3,1fr)}.bio-value{font-size:20px}.league-stat-value{font-size:28px}}.player-stats-tab{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.player-stats-loading{display:flex;flex-direction:column;gap:var(--space-3)}.player-stats-selector{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border-radius:var(--card-radius);cursor:pointer;transition:background .15s ease}.player-stats-selector:hover{background:#ffffff14}.stats-selector-crest{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.stats-selector-text{flex:1;font-size:14px;font-weight:600;color:var(--text-primary)}.stats-selector-arrow{color:var(--text-secondary);transition:transform .2s ease}.stats-selector-arrow.open{transform:rotate(180deg)}.player-stats-dropdown{background:var(--card);border-radius:var(--card-radius);border:1px solid var(--card-border);overflow:hidden;margin-top:-8px}.stats-dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background .15s ease}.stats-dropdown-item:hover{background:#ffffff0d}.stats-dropdown-item.active{background:#3b82f61a;color:var(--accent)}.stats-dropdown-crest{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.player-stats-card{background:var(--card);border-radius:var(--card-radius);padding:var(--space-4)}.player-stats-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stats-grid-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stats-grid-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.stats-grid-value.rating-badge{background:var(--green);color:#fff;padding:2px 10px;border-radius:4px;font-size:18px}.stats-grid-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.stats-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.stats-detail-list{display:flex;flex-direction:column}.stats-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--card-border)}.stats-detail-row:last-child{border-bottom:none}.stats-detail-label{font-size:13px;color:var(--text-secondary)}.stats-detail-value{font-size:13px;font-weight:600;color:var(--text-primary)}.player-career-tab{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.player-career-loading{display:flex;flex-direction:column;gap:var(--space-3)}.career-view-toggle{display:flex;background:var(--card);border-radius:var(--card-radius);padding:4px}.career-toggle-btn{flex:1;padding:var(--space-2) var(--space-4);font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.career-toggle-btn.active{background:#3b82f626;color:var(--accent)}.career-seasons-card,.career-clubs-card{background:var(--card);border-radius:var(--card-radius);padding:var(--space-4)}.career-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--card-border)}.career-section-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.career-stat-icons{display:flex;gap:var(--space-4)}.career-icon-label{font-size:12px;color:var(--text-tertiary);width:32px;text-align:center}.career-seasons-list,.career-clubs-list{display:flex;flex-direction:column}.career-season-row,.career-club-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--card-border)}.career-season-row:last-child,.career-club-row:last-child{border-bottom:none}.career-season-team,.career-club-team{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.career-team-crest{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.career-team-info{display:flex;flex-direction:column;gap:2px;min-width:0}.career-team-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.career-transfer-type{font-weight:400;color:var(--text-secondary)}.career-season-label,.career-dates{font-size:11px;color:var(--text-tertiary)}.career-season-stats,.career-club-stats{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.career-stat{width:32px;text-align:center;font-size:13px;font-weight:600;color:var(--text-primary)}.career-stat.rating{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:12px}.career-stat.rating.rating-excellent{background:#22c55e33;color:var(--green)}.career-stat.rating.rating-good{background:#3b82f633;color:var(--accent)}.career-stat.rating.rating-average{background:#ffffff1a;color:var(--text-secondary)}.career-stat.rating.rating-poor{background:#ef444433;color:var(--red)}.career-load-more-btn{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-3);background:#ffffff0d;border:1px solid var(--card-border);border-radius:var(--card-radius);color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.career-load-more-btn:hover{background:#ffffff1a}.career-load-more-btn:active{transform:scale(.98)}.team-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.team-page-header{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(180deg,var(--card) 0%,var(--bg) 100%);position:sticky;top:0;z-index:100}.team-page-header-top{display:flex;align-items:center;gap:var(--space-3)}.team-page-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-normal);flex-shrink:0}.team-page-back:hover{background:#ffffff26}.team-page-header-info{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.team-page-logo{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.team-page-name-section{display:flex;flex-direction:column;align-items:center;gap:6px}.team-page-name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;text-align:center}.team-page-league{font-size:13px;color:var(--text-secondary)}.team-page-form{display:flex;justify-content:center}.team-page-tabs{display:flex;background:var(--card);border-bottom:1px solid var(--card-border);overflow-x:auto;scrollbar-width:none}.team-page-tabs::-webkit-scrollbar{display:none}.team-page-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;position:relative;transition:color var(--transition-normal)}.team-page-tab:hover,.team-page-tab.active{color:var(--text-primary)}.team-page-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);border-radius:3px 3px 0 0}.team-page-content{flex:1;padding:var(--space-4);width:100%;overflow-x:hidden}.team-stats-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-4);margin-bottom:var(--space-4)}.team-stats-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.team-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.team-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3);background:var(--bg);border-radius:var(--card-radius-sm)}.team-stat-item.win .team-stat-value{color:var(--color-win)}.team-stat-item.draw .team-stat-value{color:var(--color-draw)}.team-stat-item.loss .team-stat-value{color:var(--color-loss)}.team-stat-value{font-size:24px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.team-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.team-stats-bars{display:flex;flex-direction:column;gap:var(--space-3)}.team-section-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-3) 0}.team-fixtures-section{margin-bottom:var(--space-6)}.team-fixtures-list{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden}.team-fixture-row{display:grid;grid-template-columns:100px 32px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border);cursor:pointer;transition:background-color var(--transition-normal)}.team-fixture-row:last-child{border-bottom:none}.team-fixture-row:hover{background:var(--card-hover)}.team-fixture-date{display:flex;flex-direction:column;gap:2px}.team-fixture-date-day{font-size:13px;color:var(--text-primary)}.team-fixture-date-time{font-size:12px;color:var(--text-tertiary)}.team-fixture-venue{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:4px;font-size:11px;font-weight:600;color:var(--text-secondary)}.team-fixture-opponent{display:flex;align-items:center;gap:var(--space-2);min-width:0}.team-fixture-opponent-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.team-fixture-opponent-name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-fixture-score{display:flex;align-items:center;gap:var(--space-2)}.team-fixture-result{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px;font-weight:700}.team-fixture-result.w{background:#00d4aa26;color:var(--color-win)}.team-fixture-result.d{background:#80808026;color:var(--color-draw)}.team-fixture-result.l{background:#ef444426;color:var(--color-loss)}.team-fixture-score-text{font-size:14px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.team-fixture-status{font-size:12px;color:var(--text-tertiary)}.team-empty-state{display:flex;align-items:center;justify-content:center;padding:var(--space-10);color:var(--text-tertiary);font-size:14px}.fotmob-fixtures{background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden}.fotmob-fixtures-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--bg-secondary)}.fotmob-fixtures-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.fotmob-nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#4a4a4a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.fotmob-nav-btn:hover:not(:disabled){background:#5a5a5a}.fotmob-nav-btn:disabled{opacity:.5;cursor:not-allowed}.fotmob-fixtures-list{display:flex;flex-direction:column}.fotmob-results-section{margin-top:var(--space-6)}.fotmob-fixture-row{padding:var(--space-4) var(--space-5);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--card-border)}.fotmob-fixture-row:last-child{border-bottom:none}.fotmob-fixture-row:hover{background:var(--card-hover)}.fotmob-fixture-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding:0;background:transparent}.fotmob-fixture-date{font-size:14px;color:var(--text-secondary);font-weight:400}.fotmob-fixture-league{display:flex;align-items:center;gap:var(--space-2)}.fotmob-fixture-league-name{font-size:14px;color:var(--text-secondary);font-weight:400}.fotmob-fixture-league-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;border-radius:50%}.fotmob-fixture-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4)}.fotmob-fixture-team{display:flex;align-items:center;gap:var(--space-3)}.fotmob-fixture-team.home{justify-content:flex-end}.fotmob-fixture-team.away{justify-content:flex-start}.fotmob-fixture-team-name{font-size:14px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.fotmob-fixture-team-logo{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.fotmob-fixture-center{display:flex;align-items:center;justify-content:center;min-width:70px}.fotmob-fixture-time,.fotmob-fixture-score{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 479px){.fotmob-fixtures-header,.fotmob-fixture-row{padding:var(--space-3) var(--space-4)}.fotmob-fixture-team-name{max-width:90px;font-size:12px}.fotmob-fixture-team-logo{width:28px;height:28px}.fotmob-fixture-time,.fotmob-fixture-score{font-size:14px}.fotmob-fixture-date,.fotmob-fixture-league-name{font-size:12px}.fotmob-fixture-league-logo{width:20px;height:20px}.fotmob-fixtures-title{font-size:16px}.fotmob-nav-btn{width:36px;height:36px}}@media (min-width: 480px) and (max-width: 767px){.fotmob-fixture-team-name{max-width:120px}}@media (min-width: 768px){.fotmob-fixture-team-name{max-width:180px}.fotmob-fixture-team-logo{width:36px;height:36px}.fotmob-fixture-time,.fotmob-fixture-score{font-size:16px}}.team-fixtures-tab.fotmob-fixtures{display:flex;flex-direction:column;height:calc(100vh - 220px - var(--bottom-nav-offset, 80px));overflow:hidden}.team-fixtures-tab.fotmob-fixtures .fotmob-fixtures-header{flex-shrink:0}.fixtures-scroll-container{flex:1;overflow-y:auto;scroll-behavior:smooth;min-height:0}.fixtures-divider{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);background:var(--bg-tertiary);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);position:sticky;top:0;z-index:5}.fixtures-divider-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.fixtures-loading-more{display:flex;align-items:center;justify-content:center;padding:var(--space-4);color:var(--text-tertiary);font-size:13px}.fotmob-fixture-score.win{background:#22c55e;color:#fff;padding:4px 12px;border-radius:4px}.fotmob-fixture-score.loss{background:#ef4444;color:#fff;padding:4px 12px;border-radius:4px}.fotmob-fixture-score.draw{background:#6b7280;color:#fff;padding:4px 12px;border-radius:4px}@media (max-width: 767px){.team-fixtures-tab.fotmob-fixtures{height:calc(100vh - 200px - var(--bottom-nav-offset, 80px))}}@media (max-width: 479px){.team-fixtures-tab.fotmob-fixtures{height:calc(100vh - 180px - var(--bottom-nav-offset, 80px))}.fixtures-divider{padding:var(--space-2) var(--space-4)}.fixtures-divider-text{font-size:11px}.fotmob-fixture-score.win,.fotmob-fixture-score.loss,.fotmob-fixture-score.draw{padding:3px 10px;font-size:13px}}.team-squad-tab{padding:var(--space-4)}.team-loading,.team-error{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-tertiary);font-size:14px;min-height:200px}.team-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:team-spin .8s linear infinite}@keyframes team-spin{to{transform:rotate(360deg)}}.team-error{color:var(--color-loss)}.team-coach-section{margin-bottom:var(--space-4)}.team-coach-card{display:flex;align-items:center;gap:var(--space-3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.team-coach-photo{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--bg-tertiary)}.team-coach-info{display:flex;flex-direction:column;gap:2px}.team-coach-role{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-weight:500}.team-coach-name{font-size:15px;font-weight:600;color:var(--text-primary)}.team-coach-nationality{font-size:12px;color:var(--text-secondary)}.team-squad-table-wrapper{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.team-squad-table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}.team-squad-table th{padding:var(--space-3) var(--space-2);text-align:center;font-weight:600;font-size:11px;color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--card-border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.team-squad-table th:hover{background:var(--card-hover)}.team-squad-table th.col-squad-player{text-align:left;min-width:180px}.team-squad-table th.col-squad-pos{width:50px}.team-squad-table th.col-squad-num{width:45px}.team-squad-table td{padding:var(--space-2);text-align:center;border-bottom:1px solid var(--card-border);color:var(--text-primary);font-variant-numeric:tabular-nums}.team-squad-table td.col-squad-player{text-align:left}.team-squad-table td.col-squad-pos{color:var(--text-secondary);font-size:12px}.team-squad-table tbody tr:hover{background:var(--card-hover)}.team-squad-table tbody tr.squad-player-row.clickable{cursor:pointer;transition:background-color var(--transition-normal)}.team-squad-table tbody tr.squad-player-row.clickable:active{background:rgba(var(--accent-rgb),.1)}.team-squad-table tbody tr:last-child td{border-bottom:none}.squad-player-cell{display:flex;align-items:center;gap:var(--space-2)}.squad-player-photo{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--bg-secondary);flex-shrink:0}.squad-player-info{display:flex;flex-direction:column;min-width:0}.squad-player-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-squad-note{padding:var(--space-3) var(--space-4);font-size:12px;color:var(--text-tertiary);text-align:center;font-style:italic}.team-squad-view-toggle{display:flex;gap:.25rem;margin-bottom:var(--space-4);background:var(--card-hover, rgba(255, 255, 255, .03));border-radius:8px;padding:.25rem;width:-moz-fit-content;width:fit-content}.team-squad-view-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.team-squad-view-btn:hover{background:#ffffff0d;color:var(--text-primary)}.team-squad-view-btn.active{background:var(--accent);color:#fff}.team-squad-view-btn svg{flex-shrink:0}[data-theme=light] .team-squad-view-toggle{background:#0000000a}[data-theme=light] .team-squad-view-btn:hover{background:#0000000f}.team-squad-pitch{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.team-squad-pitch-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--space-3)}.team-squad-pitch-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.team-squad-pitch-subtitle{font-size:.75rem;color:var(--text-tertiary)}.team-squad-pitch .pitch-team.away{display:none}.team-squad-pitch .pitch-teams-header{justify-content:center}.team-squad-pitch .away-team-players{display:none}@media (max-width: 768px){.team-squad-table .hide-mobile{display:none}.team-squad-table{min-width:400px}.team-squad-table th.col-squad-player{min-width:140px}}@media (max-width: 479px){.team-fixture-row{grid-template-columns:80px 28px 1fr auto;gap:var(--space-2);padding:var(--space-3)}.team-stats-grid{grid-template-columns:repeat(2,1fr)}.team-stat-value{font-size:20px}}.match-hero-team.clickable{cursor:pointer;background:transparent;border:none;padding:0;transition:opacity var(--transition-normal)}.match-hero-team.clickable:hover{opacity:.8}.match-hero-team.clickable:hover .match-hero-name{text-decoration:underline;text-underline-offset:2px}.team-container{padding:0;max-width:100%}.team-overview-top-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media (max-width: 600px){.team-overview-top-row{grid-template-columns:1fr}}.team-form-card{min-height:160px}.team-form-card .fm-card-body{display:flex;align-items:center;justify-content:center;min-height:100px}.team-form-grid{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.team-form-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:transparent;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--card-radius-sm);transition:background-color var(--transition-normal)}.team-form-item:hover{background:var(--card-hover)}.team-form-item.most-recent{position:relative}.team-form-item.most-recent:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:var(--text-primary);border-radius:1px}.team-form-score-badge{display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:700;min-width:48px}.team-form-score-badge.w{background:var(--color-win);color:#000}.team-form-score-badge.d{background:var(--color-draw);color:#fff}.team-form-score-badge.l{background:var(--color-loss);color:#fff}.team-form-opponent-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.team-form-opponent-placeholder{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--card-border);border-radius:50%;font-size:12px;font-weight:600;color:var(--text-secondary)}.team-form-empty{color:var(--text-tertiary);font-size:13px}.team-next-match-card{min-height:160px;cursor:pointer}.team-next-match-card:hover{background:var(--card-hover)}.team-next-match-card .fm-card-header{display:flex;justify-content:space-between;align-items:center}.team-next-match-competition{font-size:12px;font-weight:400;color:var(--text-tertiary);text-transform:none}.team-next-match-card .fm-card-body{display:flex;align-items:center;justify-content:center;min-height:100px}.team-next-match-layout{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-3)}.team-next-match-team{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;min-width:0}.team-next-match-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.team-next-match-logo-placeholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--card-border);border-radius:50%;font-size:18px;font-weight:600;color:var(--text-secondary)}.team-next-match-name{font-size:12px;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.team-next-match-center{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.team-next-match-time{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.team-next-match-date{font-size:12px;color:var(--text-tertiary)}.team-next-match-empty{color:var(--text-tertiary);font-size:13px}.team-next-match-live-score{font-size:32px;font-weight:700;color:var(--color-win);line-height:1}.team-next-match-live-status{font-size:12px;color:var(--color-win);font-weight:600;text-transform:uppercase;animation:pulse 2s ease-in-out infinite}.team-fdr-card{margin-bottom:var(--space-4)}.team-fdr-card .fm-card-header{display:flex;justify-content:space-between;align-items:center}.team-fdr-subtitle{font-size:12px;font-weight:400;color:var(--text-tertiary);text-transform:none}.team-fdr-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.team-fdr-badge{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:20px;background:var(--card-border);border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-primary);transition:background-color var(--transition-normal)}.team-fdr-badge:hover{background:var(--card-hover)}.team-fdr-opponent{font-weight:600}.team-fdr-venue{color:var(--text-tertiary)}@media (max-width: 479px){.team-form-score-badge{font-size:11px;padding:4px 8px;min-width:40px}.team-form-opponent-logo{width:24px;height:24px}.team-next-match-logo,.team-next-match-logo-placeholder{width:40px;height:40px}.team-next-match-time{font-size:24px}.team-fdr-badge{padding:6px 10px;font-size:11px}}:root{--fdr-very-easy: #01fc7a;--fdr-easy: #5ce65c;--fdr-medium: #e8e850;--fdr-hard: #ff7b54;--fdr-very-hard: #ff1744}.team-page-header{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--card);border-bottom:1px solid var(--card-border)}.team-page-header-top{display:flex;align-items:center;gap:var(--space-4)}.team-page-header-main{display:flex;align-items:center;gap:var(--space-3);flex:1}.team-page-logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain}.team-page-name-section{display:flex;flex-direction:column;gap:2px}.team-page-name{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.team-page-country{font-size:13px;color:var(--text-secondary)}.team-page-loading,.team-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10);color:var(--text-secondary)}.team-page-error button{padding:8px 16px;background:var(--accent);color:#000;border:none;border-radius:6px;cursor:pointer}.team-overview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:var(--space-4);width:100%;align-items:start;min-width:0}.team-form-card{grid-column:1;grid-row:1}.team-next-match-card{grid-column:2;grid-row:1}.team-season-stats-card{grid-column:3;grid-row:1}.team-standings-card{grid-column:1 / 3;grid-row:2;min-width:0;overflow:hidden}.team-fdr-card{grid-column:3;grid-row:2}.team-fixtures-carousel-card{grid-column:3;grid-row:3}.team-overview-col-right{grid-column:3;grid-row:2 / 4;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.team-overview-col-right .team-fdr-card,.team-overview-col-right .team-fixtures-carousel-card{grid-column:auto;grid-row:auto}.team-table-body{overflow-x:auto}.team-standings-table{min-width:100%;table-layout:fixed}@media (max-width: 1200px){.team-overview-grid{grid-template-columns:1fr 1fr}.team-season-stats-card{grid-column:1 / -1;grid-row:2}.team-standings-card{grid-column:1 / -1;grid-row:3}.team-overview-col-right{grid-column:1 / -1;grid-row:4}}@media (max-width: 768px){.team-overview-grid{grid-template-columns:1fr}.team-form-card,.team-next-match-card,.team-season-stats-card,.team-standings-card,.team-overview-col-right{grid-column:1;grid-row:auto}}.team-fdr-badge{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:20px;border:none;cursor:pointer;font-size:12px;font-weight:600;color:#000;transition:transform var(--transition-normal),opacity var(--transition-normal)}.team-fdr-badge:hover{transform:scale(1.05);opacity:.9}.team-fdr-opponent{font-weight:700}.team-fdr-venue{font-weight:500;opacity:.8}.team-fdr-header-right{display:flex;align-items:center;gap:var(--space-2)}.team-fdr-league-logo{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.team-table-header-left{display:flex;align-items:center;gap:var(--space-2)}.team-table-league-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.team-table-view-all{font-size:12px;color:var(--accent);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color var(--transition-normal)}.team-table-view-all:hover{background:rgba(var(--accent-rgb),.1)}.team-table-body{padding:0;overflow-x:auto}.team-table-body.full-table{max-height:calc(100vh - 300px);overflow-y:auto}.team-standings-card{margin-bottom:0}.team-standings-table{width:100%;border-collapse:collapse;font-size:13px}.team-standings-table th{padding:10px 6px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);text-align:center;border-bottom:1px solid var(--card-border);white-space:nowrap}.team-standings-table th.col-team{text-align:left}.team-standings-table td{padding:10px 6px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--card-border);font-variant-numeric:tabular-nums}.team-standings-table td.col-team{text-align:left}.team-standings-table tbody tr{cursor:pointer;transition:background-color var(--transition-normal)}.team-standings-table tbody tr:hover{background-color:var(--card-hover)}.team-standings-table tbody tr.highlighted{background-color:rgba(var(--accent-rgb),.12)}.team-standings-table tbody tr.highlighted:hover{background-color:rgba(var(--accent-rgb),.18)}.team-standings-table tbody tr:last-child td{border-bottom:none}.col-pos{width:28px;font-weight:600}.col-team{min-width:120px}.col-pl,.col-w,.col-d,.col-l,.col-ga,.col-gd{width:32px}.col-gf{width:56px;min-width:56px;white-space:nowrap}.col-pts{width:36px;font-weight:700;color:var(--text-primary)}.col-form{width:120px;min-width:120px}.table-team-cell{display:flex;align-items:center;gap:var(--space-2)}.table-team-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.table-team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.next-opp-logo{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto;cursor:pointer}.next-opp-placeholder{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--card-hover);border-radius:50%;font-size:10px;font-weight:600;color:var(--text-secondary);margin:0 auto;cursor:pointer}.form-badge-mini{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;cursor:default;position:relative}.team-standings-table .form-badges{display:flex!important;gap:2px!important;justify-content:flex-start!important;flex-wrap:nowrap!important;min-height:auto!important}.team-standings-table .form-badge-mini{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important;font-size:10px!important;border-radius:3px!important;flex-shrink:0!important}@media (max-width: 768px){.team-standings-table .col-w,.team-standings-table .col-d,.team-standings-table .col-l,.team-standings-table .col-gf,.team-standings-table .col-ga,.team-standings-table .col-next,.team-standings-table th.col-w,.team-standings-table th.col-d,.team-standings-table th.col-l,.team-standings-table th.col-gf,.team-standings-table th.col-ga,.team-standings-table th.col-next{display:none!important}.team-standings-table .table-team-logo{width:16px!important;height:16px!important}.team-standings-table .table-team-name{max-width:80px!important;font-size:11px!important}.team-standings-table .col-team{min-width:100px!important}.team-standings-table .col-pl,.team-standings-table .col-gd,.team-standings-table .col-pts{width:28px!important;font-size:11px!important}.team-standings-table .col-form{width:105px!important;min-width:105px!important}.team-standings-table .form-badge-mini{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;font-size:9px!important}.team-standings-table td,.team-standings-table th{padding:6px 4px!important}}.form-badge-mini.w{background-color:var(--color-win);color:#000}.form-badge-mini.d{background-color:var(--color-draw);color:#fff}.form-badge-mini.l{background-color:var(--color-loss);color:#fff}.form-badge-mini[title]{cursor:pointer}.form-badge-mini:hover{transform:scale(1.1);z-index:1}.form-badge-mini.most-recent{position:relative}.form-badge-mini.most-recent:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:12px;height:2px;background-color:var(--text-primary);border-radius:1px}.form-badge-mini.clickable{cursor:pointer}.form-badge-mini.clickable:hover{transform:scale(1.15);box-shadow:0 2px 4px #0000004d}.form-badge-mini.clickable:focus{outline:2px solid var(--accent);outline-offset:2px}.team-season-stats-card .fm-card-header{display:flex;align-items:center;gap:var(--space-2)}.season-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.season-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3);background:var(--bg);border-radius:var(--card-radius-sm)}.season-stat-item.win .season-stat-value{color:var(--color-win)}.season-stat-item.draw .season-stat-value{color:var(--color-draw)}.season-stat-item.loss .season-stat-value{color:var(--color-loss)}.season-stat-value{font-size:24px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.season-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.team-mini-table,.team-full-table{width:100%;border-collapse:collapse;font-size:13px}.team-mini-table th,.team-full-table th{padding:10px 8px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);text-align:center;border-bottom:1px solid var(--card-border);white-space:nowrap}.team-mini-table th.col-team,.team-full-table th.col-team{text-align:left}.team-mini-table td,.team-full-table td{padding:10px 8px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--card-border);font-variant-numeric:tabular-nums}.team-mini-table td.col-team,.team-full-table td.col-team{text-align:left}.team-mini-table tbody tr,.team-full-table tbody tr{cursor:pointer;transition:background-color var(--transition-normal)}.team-mini-table tbody tr:hover,.team-full-table tbody tr:hover{background-color:var(--card-hover)}.team-mini-table tbody tr.highlighted,.team-full-table tbody tr.highlighted{background-color:rgba(var(--accent-rgb),.12)}.team-mini-table tbody tr.highlighted:hover,.team-full-table tbody tr.highlighted:hover{background-color:rgba(var(--accent-rgb),.18)}.team-mini-table tbody tr:last-child td,.team-full-table tbody tr:last-child td{border-bottom:none}.col-pos{width:32px;font-weight:600}.standings-form-dots{display:flex;gap:3px;justify-content:center}.form-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.form-dot.w{background-color:var(--color-win)}.form-dot.d{background-color:var(--color-draw)}.form-dot.l{background-color:var(--color-loss)}.team-fixtures-carousel-card .fm-card-header{display:flex;justify-content:space-between;align-items:center}.carousel-nav-buttons{display:flex;gap:var(--space-2)}.carousel-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg);border:1px solid var(--card-border);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal)}.carousel-nav-btn:hover{background:var(--card-hover);color:var(--text-primary)}.carousel-body{padding:var(--space-2) 0}.fixtures-carousel{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-2)}.fixtures-carousel::-webkit-scrollbar{display:none}.carousel-fixture-card{flex-shrink:0;width:140px;padding:var(--space-3);background:var(--bg);border:1px solid var(--card-border);border-radius:var(--card-radius-sm);cursor:pointer;scroll-snap-align:start;transition:all var(--transition-normal);text-align:center}.carousel-fixture-card:hover{background:var(--card-hover);border-color:var(--accent)}.carousel-fixture-date{font-size:11px;color:var(--text-tertiary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.carousel-fixture-teams{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.carousel-team{display:flex;align-items:center;justify-content:center}.carousel-team-logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.carousel-team-placeholder{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--card-border);border-radius:50%;font-size:12px;font-weight:600;color:var(--text-secondary)}.carousel-score{display:flex;flex-direction:column;align-items:center}.carousel-score-text{font-size:16px;font-weight:700;color:var(--text-primary)}.carousel-score-text.w{color:var(--color-win)}.carousel-score-text.l{color:var(--color-loss)}.carousel-score-text.d{color:var(--text-secondary)}.carousel-time{font-size:14px;font-weight:600;color:var(--text-primary)}.carousel-fixture-league{font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-sections{display:flex;flex-direction:column;gap:var(--space-6)}.squad-position-section{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-4)}.squad-position-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--card-border)}.squad-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.squad-player-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-3);background:var(--bg);border-radius:var(--card-radius-sm);transition:background-color var(--transition-normal);cursor:pointer}.squad-player-card:hover{background:var(--card-hover)}.squad-player-photo{position:relative;width:64px;height:64px;margin-bottom:var(--space-2)}.squad-player-photo img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--card-border)}.squad-player-photo-placeholder{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card-border);font-size:24px;font-weight:600;color:var(--text-secondary)}.squad-player-rating{position:absolute;bottom:-4px;right:-4px;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:700;color:#000}.squad-player-rating.good{background:var(--color-win)}.squad-player-rating.average{background:#f59e0b}.squad-player-rating.poor{background:var(--color-loss);color:#fff}.squad-player-info{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.squad-player-number{font-size:11px;color:var(--text-tertiary)}.squad-player-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.squad-player-stats{display:flex;gap:var(--space-2);margin-top:4px}.squad-stat{display:flex;align-items:center;gap:2px;font-size:11px;color:var(--text-secondary)}.squad-stat-icon{font-size:10px}.team-table-tab{padding-bottom:var(--space-6)}@media (max-width: 600px){.team-mini-table th,.team-full-table th,.team-mini-table td,.team-full-table td{padding:8px 4px;font-size:11px}.col-w,.col-d,.col-l,.col-gf,.col-ga{width:28px}.table-team-name{max-width:80px}.carousel-fixture-card{width:120px;padding:var(--space-2)}.carousel-team-logo,.carousel-team-placeholder{width:28px;height:28px}.squad-players-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.squad-player-photo{width:48px;height:48px}.squad-player-name{font-size:11px;max-width:90px}}@media (max-width: 479px){.col-gf,.col-ga,.team-mini-table .col-w,.team-mini-table .col-d,.team-mini-table .col-l{display:none}}.pitch-visualization{--pitch-grass: #1e6b35;--pitch-grass-stripe: #237a3e;--pitch-line: rgba(255, 255, 255, .65);--pitch-home-color: var(--team-home, #3b82f6);--pitch-away-color: var(--team-away, #ef4444);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--card);border-radius:var(--card-radius);border:1px solid var(--card-border)}[data-theme=light] .pitch-visualization{--pitch-grass: #2d8544;--pitch-grass-stripe: #339950;--pitch-line: rgba(255, 255, 255, .75)}.pitch-teams-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-2)}.pitch-team{display:flex;align-items:center;gap:var(--space-2)}.pitch-team.away{flex-direction:row-reverse}.pitch-team-badge{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.pitch-team-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.pitch-team-formation{font-size:.7rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;margin-left:4px}.pitch-team.away .pitch-team-formation{margin-left:0;margin-right:4px}.pitch-svg{width:100%;max-width:400px;height:auto;margin:0 auto;border-radius:8px;overflow:hidden}.pitch-svg.compact{max-width:280px}.pitch-player{cursor:default;transition:transform .15s ease}.pitch-player.clickable{cursor:pointer}.pitch-player.clickable:hover{transform:scale(1.15)}.pitch-player .player-circle{fill:var(--pitch-home-color);stroke:#fffc;stroke-width:.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.pitch-player.away .player-circle{fill:var(--pitch-away-color)}.pitch-player .player-name-label{font-size:2.5px;font-weight:500;fill:var(--text-primary);text-shadow:0 0 2px rgba(0,0,0,.8);pointer-events:none}.pitch-svg.compact .pitch-player .player-name-label{font-size:2px}.pitch-legend{display:flex;justify-content:center;gap:var(--space-4);font-size:.75rem;color:var(--text-secondary)}.pitch-legend-item{display:flex;align-items:center;gap:var(--space-1)}.legend-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.legend-dot.home{background:var(--pitch-home-color)}.legend-dot.away{background:var(--pitch-away-color)}@media (max-width: 480px){.pitch-visualization{padding:var(--space-2)}.pitch-team-badge{width:20px;height:20px}.pitch-team-name{font-size:.75rem}.pitch-svg{max-width:100%}}.stale-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;background:#fbbf2426;border-radius:10px;font-size:.7rem;color:var(--yellow)}.stale-indicator--error{background:#ef444426;color:var(--red)}.stale-indicator--compact{padding:4px;border-radius:50%}.stale-indicator-icon{font-size:12px;flex-shrink:0}.stale-indicator-text{white-space:nowrap}.offline-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:var(--card-radius-sm);color:var(--red);font-size:.8rem;margin-bottom:var(--space-3)}.offline-badge-icon{font-size:16px;flex-shrink:0}.offline-badge-text{font-weight:500}.player-profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.player-profile-card-header .stale-indicator{margin-left:auto}.player-profile-card--stale{position:relative}.player-profile-card--stale:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(251,191,36,.03) 0%,transparent 50%);border-radius:inherit;pointer-events:none}.dashboard-container{max-width:1600px;padding:0}.dashboard-page{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;flex-wrap:wrap}.dashboard-header-left{display:flex;align-items:center;gap:12px}.dashboard-header-icon{color:var(--accent)}.dashboard-title{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.dashboard-header-center{flex:1;max-width:400px;min-width:200px}.dashboard-header-right{display:flex;align-items:center;gap:8px}.dashboard-header-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:var(--card);color:var(--text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.dashboard-header-btn:hover{background:var(--card2)}.dashboard-header-btn--active{background:var(--accent);color:#000}.dashboard-header-btn--active:hover{background:var(--accent);opacity:.9}.dashboard-grid-container{width:100%}.dashboard-grid{min-height:400px}.dashboard-grid-item{height:100%}.react-grid-layout{position:relative}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.15;border-radius:12px;border:2px dashed var(--accent)}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize;opacity:0;transition:opacity .15s ease}.react-grid-item:hover>.react-resizable-handle{opacity:.5}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted)}.widget{display:flex;flex-direction:column;height:100%;background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:all .15s ease}.widget:hover{border-color:#ffffff1a}.widget--editing{border-color:var(--accent);border-style:dashed}.widget--expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:800px;height:80vh;z-index:1000}.widget-drag-handle{position:absolute;top:8px;left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:grab;z-index:10;border-radius:4px;background:var(--card2);opacity:.8}.widget-drag-handle:hover{opacity:1;color:var(--text)}.widget-drag-handle:active{cursor:grabbing}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.widget-header-left{display:flex;align-items:center;gap:8px}.widget-icon{color:var(--accent);display:flex;align-items:center}.widget-title{font-size:.875rem;font-weight:600;color:var(--text);margin:0}.widget-header-right{display:flex;align-items:center;gap:4px}.widget-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.widget-action-btn:hover{background:var(--card2);color:var(--text)}.widget-action-btn--danger:hover{background:#ef444426;color:var(--red)}.widget-body{flex:1;overflow-y:auto;padding:12px 16px}.widget-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px}.widget-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.widget-error{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--red);text-align:center;font-size:.8125rem}.widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:120px;gap:12px;color:var(--muted);text-align:center;font-size:.8125rem}.widget-empty-action{padding:8px 16px;border:none;border-radius:6px;background:var(--accent);color:#000;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.widget-empty-action:hover{opacity:.9}.widget-tab-switcher{display:flex;gap:4px;margin-right:8px}.widget-tab{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.widget-tab:hover{background:var(--card2);color:var(--text)}.widget-tab--active{background:var(--accent);color:#000}.widget-palette{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border-radius:10px;border:1px solid var(--border);margin-bottom:8px;overflow-x:auto}.widget-palette-header{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:500;white-space:nowrap}.widget-palette-items{display:flex;gap:8px}.widget-palette-item{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.widget-palette-item:hover{border-color:var(--accent);background:#00d4aa0d}.widget-palette-item-icon{color:var(--accent);display:flex;align-items:center}.widget-fixtures{display:flex;flex-direction:column;gap:4px}.widget-fixtures-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.widget-fixture-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;background:var(--card2);cursor:pointer;transition:background .15s ease}.widget-fixture-item:hover{background:#ffffff14}.widget-fixture-teams{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:.75rem}.widget-fixture-team{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.widget-fixture-vs{color:var(--muted);font-size:.625rem;flex-shrink:0}.widget-fixture-info{display:flex;align-items:center;gap:8px;flex-shrink:0}.widget-fixture-score{font-size:.75rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.widget-fixture-status{display:flex;align-items:center;gap:4px;font-size:.625rem;font-weight:500;padding:2px 6px;border-radius:4px}.fixture-status--live{color:#000;background:var(--red)}.fixture-status--live .live-indicator{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fixture-status--finished{color:var(--muted);background:#ffffff0d}.fixture-status--halftime{color:var(--yellow);background:#fbbf2426}.fixture-status--postponed{color:var(--muted);background:#ffffff0d}.fixture-status--upcoming{color:var(--text);background:#ffffff0d}.widget-view-all{margin-top:8px;padding:8px;border:none;border-radius:6px;background:transparent;color:var(--accent);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s ease}.widget-view-all:hover{background:#00d4aa1a}.widget-leagues{height:100%}.widget-leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.widget-league-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:none;border-radius:8px;background:var(--card2);cursor:pointer;transition:all .15s ease}.widget-league-item:hover{background:#ffffff1a}.widget-league-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.widget-league-badge{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.625rem;font-weight:700;color:#fff}.widget-league-name{font-size:.625rem;font-weight:500;color:var(--text);text-align:center}.widget-picks{display:flex;flex-direction:column}.widget-picks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.widget-pick-item{padding:10px;border-radius:8px;background:var(--card2);cursor:pointer;transition:background .15s ease}.widget-pick-item:hover{background:#ffffff14}.widget-pick-match{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.widget-pick-teams{font-size:.75rem;font-weight:500;color:var(--text)}.widget-pick-time{font-size:.625rem;color:var(--muted)}.widget-pick-details{display:flex;align-items:center;gap:8px}.widget-pick-market{font-size:.6875rem;color:var(--muted)}.widget-pick-odds{font-size:.75rem;font-weight:600;color:var(--accent)}.widget-pick-edge{display:flex;align-items:center;gap:2px;font-size:.625rem;font-weight:600;color:var(--color-win);padding:2px 6px;border-radius:4px;background:#00d4aa26}.widget-alerts{display:flex;flex-direction:column}.widget-alerts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.widget-alert-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background:var(--card2);cursor:pointer;transition:background .15s ease}.widget-alert-item:hover{background:#ffffff14}.widget-alert-info{display:flex;align-items:center;gap:8px}.widget-alert-name{font-size:.8125rem;font-weight:500;color:var(--text)}.widget-alert-badge{font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--accent);color:#000}.widget-alert-meta{display:flex;align-items:center;gap:8px}.widget-alert-count{font-size:.6875rem;color:var(--muted)}.widget-alert-arrow{color:var(--muted)}.widget-strategy-run-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.widget-strategy-run-btn:hover:not(:disabled){background:var(--accent-hover)}.widget-strategy-run-btn:disabled{opacity:.6;cursor:not-allowed}.widget-strategy-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:widget-spin .8s linear infinite}@keyframes widget-spin{to{transform:rotate(360deg)}}.widget-highlights{display:flex;flex-direction:column}.widget-highlights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.widget-highlight-item{padding:10px;border-radius:8px;background:var(--card2);cursor:pointer;transition:background .15s ease}.widget-highlight-item:hover{background:#ffffff14}.widget-highlight-match{margin-bottom:4px}.widget-highlight-teams{font-size:.75rem;font-weight:500;color:var(--text)}.widget-highlight-details{display:flex;align-items:center;gap:8px}.widget-highlight-prediction{font-size:.6875rem;color:var(--muted)}.widget-highlight-confidence{font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:capitalize}.confidence--high{background:#00d4aa26;color:var(--color-win)}.confidence--medium{background:#fbbf2426;color:var(--yellow)}.confidence--low{background:#ffffff0d;color:var(--muted)}.widget-trending{height:100%}.widget-trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.widget-trending-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:none;border-radius:8px;background:var(--card2);cursor:pointer;transition:all .15s ease}.widget-trending-item:hover{background:#ffffff1a}.widget-trending-header{position:relative;display:flex;align-items:center;justify-content:center}.widget-trending-crest{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.widget-trending-crest-placeholder{width:32px;height:32px;border-radius:50%;background:var(--border)}.trend-icon{position:absolute;top:-4px;right:-8px}.trend-icon--up{color:var(--color-win)}.trend-icon--down{color:var(--color-loss)}.widget-trending-name{font-size:.6875rem;font-weight:500;color:var(--text);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-trending-form{display:flex;gap:3px}.form-dot{width:6px;height:6px;border-radius:50%}.form-dot--w{background:var(--color-win)}.form-dot--d{background:var(--color-draw)}.form-dot--l{background:var(--color-loss)}@media (max-width: 768px){.dashboard-page{padding:12px}.dashboard-header{flex-direction:column;align-items:stretch;gap:12px}.dashboard-header-left{justify-content:center}.dashboard-header-center{max-width:none;order:3}.dashboard-header-right{justify-content:center;order:2}.widget-palette{flex-wrap:wrap}.widget-fixture-team{max-width:70px}}[data-theme=light] .widget{background:#fff;border-color:#00000014}[data-theme=light] .widget-header{border-color:#00000014}[data-theme=light] .widget-drag-handle{background:#0000000d}[data-theme=light] .widget-fixture-item,[data-theme=light] .widget-league-item,[data-theme=light] .widget-pick-item,[data-theme=light] .widget-alert-item,[data-theme=light] .widget-highlight-item,[data-theme=light] .widget-trending-item{background:#00000008}[data-theme=light] .widget-fixture-item:hover,[data-theme=light] .widget-league-item:hover,[data-theme=light] .widget-pick-item:hover,[data-theme=light] .widget-alert-item:hover,[data-theme=light] .widget-highlight-item:hover,[data-theme=light] .widget-trending-item:hover{background:#0000000f}[data-theme=light] .widget-palette{background:#fff;border-color:#00000014}[data-theme=light] .dashboard-header-btn{background:#0000000d}[data-theme=light] .dashboard-header-btn:hover{background:#00000014}.widget-skeleton-line,.widget-skeleton-circle{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:widget-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.widget-skeleton-circle{border-radius:50%;flex-shrink:0}@keyframes widget-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.widget-skeleton-fixtures{display:flex;flex-direction:column;gap:.5rem}.widget-skeleton-fixture-item{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;background:var(--surface-1);border-radius:6px}.widget-skeleton-fixture-teams{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.widget-skeleton-fixture-info{display:flex;justify-content:center}.widget-skeleton-leagues{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.75rem}.widget-skeleton-league-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem}.widget-skeleton-picks{display:flex;flex-direction:column;gap:.375rem}.widget-skeleton-pick-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:var(--surface-1);border-radius:6px}.widget-skeleton-pick-match{display:flex;justify-content:space-between;align-items:center}.widget-skeleton-pick-details{display:flex;align-items:center;gap:.75rem}.widget-skeleton-alerts{display:flex;flex-direction:column;gap:.375rem}.widget-skeleton-alert-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:var(--surface-1);border-radius:6px}.widget-skeleton-alert-info{display:flex;align-items:center;gap:.5rem}.widget-skeleton-alert-meta{display:flex;align-items:center}.widget-skeleton-highlights{display:flex;flex-direction:column;gap:.375rem}.widget-skeleton-highlight-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--surface-1);border-radius:6px}.widget-skeleton-highlight-match{flex:1}.widget-skeleton-highlight-details{display:flex;align-items:center;gap:.5rem}.widget-skeleton-trending{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.widget-skeleton-trending-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem}.widget-skeleton-trending-form{display:flex;gap:.25rem}.widget-skeleton-default{display:flex;flex-direction:column;gap:.75rem;padding:.5rem}[data-theme=light] .widget-skeleton-line,[data-theme=light] .widget-skeleton-circle{background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%}[data-theme=light] .widget-skeleton-fixture-item,[data-theme=light] .widget-skeleton-pick-item,[data-theme=light] .widget-skeleton-alert-item,[data-theme=light] .widget-skeleton-highlight-item{background:#00000008}.widget--error{border-color:var(--red)}.widget-icon--error{color:var(--red)}.widget-error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;min-height:120px;padding:1rem;text-align:center}.widget-error-icon{color:var(--red);opacity:.7}.widget-error-message{color:var(--text-secondary);font-size:.8125rem;margin:0}.widget-error-retry{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.widget-error-retry:hover{background:var(--surface-3);border-color:var(--accent)}.widget-error-retry:active{transform:scale(.98)}[data-theme=light] .widget--error{border-color:var(--red)}[data-theme=light] .widget-error-retry{background:#0000000a}[data-theme=light] .widget-error-retry:hover{background:#00000014}.league-page{max-width:1400px;margin:0 auto;padding:var(--space-4)}.league-page-header{margin-bottom:var(--space-4)}.league-page-header-top{display:flex;align-items:center;gap:var(--space-3)}.league-page-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.league-page-back:hover{background:var(--surface-3);color:var(--text-primary)}.league-page-header-main{display:flex;align-items:center;gap:var(--space-3)}.league-page-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.league-page-name-section{display:flex;flex-direction:column;gap:2px}.league-page-name{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.league-page-country,.league-page-season{font-size:.8125rem;color:var(--text-secondary)}.league-page-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.league-page-tab{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.league-page-tab:hover{color:var(--text-primary)}.league-page-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.league-page-loading,.league-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-secondary)}.league-page-error button{padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-weight:500;cursor:pointer}.league-overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}@media (max-width: 1024px){.league-overview-grid{grid-template-columns:1fr}}.league-main-column,.league-side-column{display:flex;flex-direction:column;gap:var(--space-4)}.league-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.league-standings-table{width:100%;border-collapse:collapse;font-size:.8125rem}.league-standings-table th{padding:.75rem .5rem;text-align:left;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.league-standings-table td{padding:.75rem .5rem;border-bottom:1px solid var(--border)}.league-standings-table tbody tr{cursor:pointer;transition:background .15s ease}.league-standings-table tbody tr:hover{background:var(--surface-2)}.league-standings-table tbody tr.highlighted{background:rgba(var(--accent-rgb),.1)}.col-pos{width:32px;text-align:center;font-weight:600;color:var(--text-secondary)}.col-team{min-width:160px}.col-pl,.col-w,.col-d,.col-l,.col-gd,.col-pts{width:40px;text-align:center}.col-gf{width:60px;text-align:center}.col-form{width:100px}.col-next{width:40px;text-align:center}.table-team-cell{display:flex;align-items:center;gap:.5rem}.table-team-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.table-team-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.form-badges{display:flex;gap:3px}.form-badge-mini{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;border-radius:3px;text-transform:uppercase}.form-badge-mini.w{background:var(--color-win);color:var(--bg)}.form-badge-mini.d{background:var(--color-draw);color:#fff}.form-badge-mini.l{background:var(--color-loss);color:#fff}.form-badge-mini.clickable{cursor:pointer;transition:transform .1s ease}.form-badge-mini.clickable:hover{transform:scale(1.15)}.form-badge-mini.most-recent{box-shadow:0 0 0 2px var(--accent)}.next-opp-cell{display:flex;justify-content:center}.next-opp-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.next-opp-placeholder{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:50%;font-size:.625rem;font-weight:600;color:var(--text-secondary)}.totw-container{padding:var(--space-3)}.totw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.totw-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.totw-gameweek{font-size:.75rem;color:var(--text-secondary)}.totw-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-secondary);font-size:.8125rem}.totw-pitch{position:relative;aspect-ratio:100 / 110;margin-bottom:var(--space-2)}.totw-pitch-svg{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}:root{--pitch-green: #1a472a;--pitch-lines: rgba(255, 255, 255, .3)}[data-theme=light]{--pitch-green: #2d8b4e;--pitch-lines: rgba(255, 255, 255, .6)}.totw-players{position:absolute;top:0;left:0;width:100%;height:100%}.totw-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;transition:transform .15s ease;padding:0}.totw-player:hover{transform:translate(-50%,-50%) scale(1.1)}.totw-player-photo{position:relative;width:36px;height:36px}.totw-player-photo img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--surface-2);border:2px solid white}.totw-player-placeholder{width:100%;height:100%;border-radius:50%;background:var(--surface-2);border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.totw-player-rating{position:absolute;bottom:-4px;right:-4px;padding:2px 4px;font-size:.625rem;font-weight:700;border-radius:3px;color:#fff}:root{--rating-excellent: #00d4aa;--rating-good: #22c55e;--rating-average: #eab308;--rating-below-average: #f97316;--rating-poor: #ef4444}.totw-player-name{font-size:.625rem;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.totw-player-stats{display:flex;gap:4px}.totw-stat-goal,.totw-stat-assist{font-size:.5625rem;font-weight:600;padding:1px 3px;border-radius:2px}.totw-stat-goal{background:var(--color-win);color:var(--bg)}.totw-stat-assist{background:var(--yellow);color:var(--bg)}.totw-formation{text-align:center;font-size:.75rem;color:var(--text-secondary)}.top-players-section{display:flex;flex-direction:column;gap:var(--space-4)}.top-players-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-secondary);font-size:.8125rem}.top-players-group-header{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.top-players-group-header svg{color:var(--accent)}.top-players-group-list{display:flex;flex-direction:column;gap:.5rem}.top-player-card{display:flex;align-items:center;gap:var(--space-2);padding:.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.top-player-card:hover{background:var(--surface-3);border-color:var(--accent)}.top-player-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--accent)}.top-player-photo{width:32px;height:32px;flex-shrink:0}.top-player-photo img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--surface-3)}.top-player-placeholder{width:100%;height:100%;border-radius:50%;background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.top-player-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.top-player-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-player-team{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-secondary)}.top-player-team-crest{width:12px;height:12px;-o-object-fit:contain;object-fit:contain}.top-player-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.top-player-stat-value{font-size:1rem;font-weight:700;color:var(--accent)}.top-player-stat-label{font-size:.625rem;color:var(--text-secondary);text-transform:uppercase}.gw-fixtures-container{padding:var(--space-3)}.gw-fixtures-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.gw-fixtures-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.gw-fixtures-gameweek{font-size:.75rem;color:var(--text-secondary)}.gw-fixtures-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-secondary);font-size:.8125rem}.gw-fixtures-list{display:flex;flex-direction:column;gap:var(--space-3)}.gw-date-group{display:flex;flex-direction:column;gap:.5rem}.gw-date-header{font-size:.75rem;font-weight:500;color:var(--text-secondary);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.gw-fixture-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%}.gw-fixture-row:hover{background:var(--surface-3);border-color:var(--accent)}.gw-fixture-row.live{border-color:var(--color-win)}.gw-fixture-teams{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.gw-fixture-team{display:flex;align-items:center;gap:.5rem}.gw-team-crest{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.gw-team-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-fixture-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.gw-fixture-score{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.gw-score-separator{color:var(--text-secondary)}.gw-fixture-live{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.gw-live-indicator{font-size:.625rem;font-weight:600;color:var(--color-win);animation:pulse 1.5s ease infinite}.gw-fixture-time{display:flex;flex-direction:column;align-items:flex-end}.gw-time{font-size:.875rem;font-weight:500;color:var(--text-primary)}.gw-date{font-size:.6875rem;color:var(--text-secondary)}.league-fixtures-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-secondary)}.league-all-fixtures{display:flex;flex-direction:column;gap:var(--space-4)}.league-date-group{display:flex;flex-direction:column;gap:.5rem}.league-date-header{font-size:.8125rem;font-weight:600;color:var(--text-primary);padding:.5rem 0;border-bottom:1px solid var(--border)}.league-fixture-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%}.league-fixture-row:hover{background:var(--surface-3);border-color:var(--accent)}.league-fixture-row.live{border-color:var(--color-win)}.league-fixture-teams{display:flex;flex-direction:column;gap:.375rem;flex:1}.league-fixture-team{display:flex;align-items:center;gap:.5rem}.league-fixture-team span{font-size:.875rem;font-weight:500;color:var(--text-primary)}.league-fixture-crest{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.league-fixture-result{display:flex;flex-direction:column;align-items:flex-end}.league-fixture-score{font-size:.875rem;font-weight:600;color:var(--text-primary)}.league-fixture-live{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.league-live-badge{font-size:.625rem;font-weight:600;color:var(--color-win)}.league-fixture-time{font-size:.875rem;font-weight:500;color:var(--text-primary)}.league-stats-content{display:flex;flex-direction:column;gap:var(--space-6)}.league-stats-section{display:flex;flex-direction:column;gap:var(--space-3)}.league-stats-section-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.league-stats-players{display:flex;flex-direction:column;gap:.5rem}.league-stats-player-row{display:flex;align-items:center;gap:var(--space-3);padding:.75rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.league-stats-player-row:hover{background:var(--surface-3);border-color:var(--accent)}.league-stats-rank{width:24px;font-size:.875rem;font-weight:700;color:var(--accent);text-align:center}.league-stats-player-info{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.league-stats-player-photo{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--surface-3)}.league-stats-player-text{display:flex;flex-direction:column;gap:2px;min-width:0}.league-stats-player-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-stats-player-team{font-size:.75rem;color:var(--text-secondary)}.league-stats-value{font-size:1.125rem;font-weight:700;color:var(--accent)}.league-table-header-left{display:flex;align-items:center;gap:.5rem}.league-table-league-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.fm-card.league-standings-card .fm-card-body,.league-table-body{padding:0}@media (max-width: 768px){.league-page{padding:var(--space-3)}.league-page-name{font-size:1.25rem}.league-overview-grid{grid-template-columns:1fr}.col-w,.col-d,.col-l,.col-next,.col-gf{display:none}.table-team-name{max-width:100px}.league-totw-card{display:none}}[data-theme=light] .league-page-back{background:#0000000a}[data-theme=light] .league-page-back:hover{background:#00000014}[data-theme=light] .top-player-card,[data-theme=light] .gw-fixture-row,[data-theme=light] .league-fixture-row,[data-theme=light] .league-stats-player-row{background:#00000005}[data-theme=light] .top-player-card:hover,[data-theme=light] .gw-fixture-row:hover,[data-theme=light] .league-fixture-row:hover,[data-theme=light] .league-stats-player-row:hover{background:#0000000d}:root{--admin-bg-primary: #0a0e1a;--admin-bg-secondary: #111827;--admin-bg-elevated: #1a1f35;--admin-gradient-sapphire: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--admin-gradient-emerald: linear-gradient(135deg, #059669 0%, #10b981 100%);--admin-gradient-amber: linear-gradient(135deg, #f59e0b 0%, #eab308 100%);--admin-gradient-ruby: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);--admin-gradient-border: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);--admin-text-primary: #f8fafc;--admin-text-secondary: #94a3b8;--admin-text-muted: #64748b;--admin-glow-blue: 0 0 20px rgba(59, 130, 246, .15);--admin-glow-purple: 0 0 20px rgba(139, 92, 246, .15);--admin-shadow-elevated: 0 10px 40px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2)}.admin-portal-bg{position:relative;background:var(--admin-bg-primary);overflow:hidden}.admin-portal-bg:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.08) 0%,transparent 50%);animation:gradientShift 20s ease infinite;pointer-events:none;z-index:0}@keyframes gradientShift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-5%,-5%) rotate(180deg)}}.admin-heading{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card-premium{position:relative;background:var(--admin-bg-elevated);border-radius:16px;padding:1px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardReveal .6s cubic-bezier(.4,0,.2,1) backwards}.stat-card-premium:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:var(--admin-gradient-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;transition:opacity .4s ease}.stat-card-premium:hover{transform:translateY(-4px);box-shadow:var(--admin-shadow-elevated),var(--admin-glow-blue)}.stat-card-premium:hover:before{opacity:.8}.stat-card-inner{position:relative;background:var(--admin-bg-elevated);border-radius:15px;padding:1.5rem;height:100%;z-index:1}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card-premium:nth-child(1){animation-delay:.1s}.stat-card-premium:nth-child(2){animation-delay:.2s}.stat-card-premium:nth-child(3){animation-delay:.3s}.stat-card-premium:nth-child(4){animation-delay:.4s}.stat-card-premium:nth-child(5){animation-delay:.5s}.stat-card-premium:nth-child(6){animation-delay:.6s}.stat-icon-wrapper{position:relative;padding:.75rem;border-radius:12px;background:#3b82f61a;transition:all .3s ease}.stat-card-premium:hover .stat-icon-wrapper{background:#3b82f633;box-shadow:var(--admin-glow-blue)}.stat-icon-wrapper.success{background:#0596691a}.stat-card-premium:hover .stat-icon-wrapper.success{background:#05966933;box-shadow:0 0 20px #05966926}.stat-icon-wrapper.warning{background:#f59e0b1a}.stat-card-premium:hover .stat-icon-wrapper.warning{background:#f59e0b33;box-shadow:0 0 20px #f59e0b26}.stat-icon-wrapper.danger{background:#dc26261a}.stat-card-premium:hover .stat-icon-wrapper.danger{background:#dc262633;box-shadow:0 0 20px #dc262626}.admin-sidebar{background:var(--admin-bg-secondary);border-right:1px solid rgba(148,163,184,.1);box-shadow:4px 0 24px #0000004d}.admin-sidebar-header{position:relative;padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.1);background:linear-gradient(135deg,#2563eb1a,#8b5cf61a)}.admin-sidebar-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.nav-group-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);padding:.75rem 1rem;margin-top:1rem}.nav-item{position:relative;margin:.25rem .5rem;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.nav-item:hover{background:#3b82f61a;transform:translate(4px)}.nav-item.active{background:var(--admin-gradient-sapphire);color:#fff;box-shadow:0 4px 12px #2563eb4d}.nav-item.active:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:70%;background:#fff;border-radius:2px}.admin-topbar{background:#111827cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.1);box-shadow:0 4px 16px #0003}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-value{font-family:Inter,sans-serif;font-weight:700;font-size:2rem;letter-spacing:-.02em;color:var(--admin-text-primary);animation:countUp .6s cubic-bezier(.4,0,.2,1) backwards}.stat-label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em}.trend-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;background:#05966926;color:#10b981;border:1px solid rgba(5,150,105,.3)}.trend-badge.negative{background:#dc262626;color:#ef4444;border:1px solid rgba(220,38,38,.3)}.activity-card{background:#1a1f3599;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:1.5rem;transition:all .3s ease}.activity-card:hover{background:#1a1f35cc;border-color:#94a3b833;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:#0596691a;border:1px solid rgba(5,150,105,.2);transition:all .3s ease}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98180;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.mobile-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080}.admin-button-primary{background:var(--admin-gradient-sapphire);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #2563eb4d}.admin-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}.admin-button-primary:active{transform:translateY(0)}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.landing-v2{--bg: #0c0c0e;--bg-card: #15151a;--bg-elevated: #1c1c24;--text: #ffffff;--text-muted: #8b8b9e;--accent: #00d4aa;--accent-glow: rgba(0, 212, 170, .3);--purple: #8b5cf6;--red: #ef4444;--border: rgba(255, 255, 255, .06);--radius: 12px;font-family:Space Grotesk,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}.landing-v2 .highlight{color:var(--accent)}.nav-v2-landing{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 40px;background:#0c0c0ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.landing-v2 .nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-v2 .logo{font-size:1.5rem;font-weight:700;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:10px}.landing-v2 .logo-dot{width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 20px var(--accent-glow)}.landing-v2 .nav-links{display:flex;gap:40px}.landing-v2 .nav-links a{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .2s}.landing-v2 .nav-links a:hover{color:var(--text)}.landing-v2 .btn{padding:12px 24px;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.landing-v2 .btn-primary{background:var(--accent);color:#0c0c0e}.landing-v2 .btn-primary:hover{box-shadow:0 0 30px var(--accent-glow);transform:translateY(-2px)}.landing-v2 .btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.landing-v2 .btn-outline:hover{border-color:var(--accent);color:var(--accent)}.landing-v2 .btn-large{padding:16px 32px;font-size:1rem;width:100%}.hero-v2{padding:140px 40px 80px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:24px}.hero-content p{font-size:1.15rem;color:var(--text-muted);margin-bottom:32px;max-width:500px}.hero-buttons{display:flex;gap:16px;margin-bottom:40px}.hero-stats{display:flex;gap:40px}.hero-stat{text-align:left}.hero-stat-value{font-size:2rem;font-weight:700;color:var(--accent)}.hero-stat-label{font-size:.85rem;color:var(--text-muted)}.dashboard-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:24px;position:relative}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-title{font-size:.9rem;color:var(--text-muted)}.dashboard-live{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--accent)}.live-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.odds-card{background:var(--bg-elevated);border-radius:var(--radius);padding:16px;text-align:center}.odds-label{font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.odds-value{font-size:1.5rem;font-weight:700}.odds-value.up{color:var(--accent)}.odds-value.down{color:var(--red)}.odds-change{font-size:.75rem;margin-top:4px;color:var(--text-muted)}.odds-change.up{color:var(--accent)}.odds-change.down{color:var(--red)}.match-card{background:var(--bg-elevated);border-radius:var(--radius);padding:20px;display:flex;justify-content:space-between;align-items:center}.match-teams{display:flex;flex-direction:column;gap:8px}.match-team{display:flex;align-items:center;gap:12px;font-weight:600}.team-badge{width:28px;height:28px;background:var(--bg-card);border-radius:6px}.match-odds{display:flex;gap:8px}.match-odd{background:var(--bg-card);padding:8px 16px;border-radius:8px;font-weight:600;font-size:.9rem}.match-odd.recommended{background:#00d4aa26;border:1px solid var(--accent);color:var(--accent)}.ticker-v2-landing{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;overflow:hidden}.landing-v2 .ticker-track{display:flex;gap:48px;animation:scroll 30s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-v2 .ticker-item{display:flex;align-items:center;gap:12px;white-space:nowrap}.landing-v2 .ticker-name{color:var(--text-muted);font-size:.9rem}.landing-v2 .ticker-value{font-weight:600}.landing-v2 .ticker-change{font-size:.85rem;padding:4px 8px;border-radius:4px;background:#ffffff0d;color:var(--text-muted)}.landing-v2 .ticker-change.up{background:#00d4aa1a;color:var(--accent)}.stats-section-v2{padding:80px 40px;max-width:1400px;margin:0 auto}.stats-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat-item-v2{text-align:center;padding:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .3s}.stat-item-v2:hover{border-color:var(--accent);transform:translateY(-4px)}.stat-number-v2{font-size:3rem;font-weight:700;color:var(--accent);line-height:1}.stat-label-v2{font-size:.9rem;color:var(--text-muted);margin-top:8px}.features-v2{padding:100px 40px;max-width:1400px;margin:0 auto}.features-header{text-align:center;margin-bottom:60px}.features-header h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.features-header p{color:var(--text-muted);font-size:1.1rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;transition:all .3s}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px)}.feature-icon{width:56px;height:56px;background:#00d4aa1a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.feature-card h3{font-size:1.2rem;font-weight:600;margin-bottom:12px}.feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.testimonials-section-v2{padding:100px 40px;max-width:1400px;margin:0 auto}.section-header-v2{text-align:center;margin-bottom:60px}.section-label-v2{display:inline-block;padding:6px 16px;background:#00d4aa1a;border-radius:20px;color:var(--accent);font-size:.85rem;font-weight:600;margin-bottom:16px}.section-header-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.section-header-v2 p{color:var(--text-muted);font-size:1.1rem}.testimonials-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;transition:all .3s}.testimonial-stars-v2{display:flex;gap:4px;color:#fbbf24;font-size:1.2rem;margin-bottom:16px}.testimonial-quote-v2{color:var(--text);font-size:1rem;line-height:1.7;margin-bottom:24px}.testimonial-author-v2{display:flex;align-items:center;gap:12px}.testimonial-avatar-v2{width:44px;height:44px;background:#00d4aa26;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:600;font-size:.9rem;flex-shrink:0}.testimonial-avatar-img-v2{width:44px;height:44px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.testimonial-platform{opacity:.7}.testimonial-name-v2{display:block;font-weight:600;font-size:.95rem}.testimonial-role-v2{display:block;color:var(--text-muted);font-size:.85rem}.leagues-section-v2{padding:100px 40px;max-width:1400px;margin:0 auto;text-align:center}.leagues-section-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:48px}.leagues-grid-v2{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.league-badge-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s;cursor:default}.league-badge-v2:hover{border-color:var(--accent);transform:translateY(-4px)}.league-emoji{font-size:2rem}.league-name{font-weight:600;font-size:.9rem}.league-country{color:var(--text-muted);font-size:.8rem}.bookmakers-section-v2{padding:100px 40px;max-width:1400px;margin:0 auto;text-align:center}.bookmakers-section-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.bookmakers-section-v2>p{color:var(--text-muted);font-size:1.1rem;margin-bottom:48px}.bookmakers-grid-v2{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.bookmaker-badge-v2{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.9rem;color:var(--text-muted);transition:all .2s}.bookmaker-badge-v2:hover{border-color:var(--accent);color:var(--text)}.bookmaker-badge-v2.more{color:var(--accent);border-color:var(--accent)}.pricing-section-v2{padding:100px 40px;max-width:600px;margin:0 auto;text-align:center}.pricing-section-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.pricing-section-v2>p{color:var(--text-muted);font-size:1.1rem;margin-bottom:48px}.pricing-card-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px;text-align:center}.pricing-plan-v2{display:inline-block;padding:6px 20px;background:#00d4aa26;border-radius:20px;color:var(--accent);font-weight:600;font-size:.9rem;margin-bottom:24px}.pricing-price-v2{font-size:3.5rem;font-weight:700;margin-bottom:8px}.pricing-price-v2 .price-original{text-decoration:line-through;opacity:.5;font-size:1.5rem;margin-right:8px}.pricing-price-v2 .price-period{font-size:1rem;font-weight:400;color:var(--text-muted)}.pricing-trial-v2{color:var(--text-muted);font-size:.9rem;margin-bottom:32px}.pricing-trial-v2 .discount-applied{display:block;color:var(--accent);margin-top:4px}.pricing-features-v2{list-style:none;padding:0;margin:0 0 32px;text-align:left}.pricing-features-v2 li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.95rem}.pricing-features-v2 li:last-child{border-bottom:none}.pricing-features-v2 .check-icon{color:var(--accent);font-size:1.2rem;flex-shrink:0}.pricing-guarantee-v2{color:var(--text-muted);font-size:.85rem;margin-top:16px}.discount-section-v2{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.discount-toggle-v2{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;margin:0 auto;font-family:inherit;transition:color .2s}.discount-toggle-v2:hover{color:var(--text)}.discount-toggle-v2 svg{transition:transform .3s}.discount-form-v2{display:flex;gap:8px;margin-top:16px;overflow:hidden}.discount-form-v2 input{flex:1;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;font-family:inherit}.discount-form-v2 input:focus{outline:none;border-color:var(--accent)}.discount-form-v2 button{padding:12px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.discount-form-v2 button:hover{border-color:var(--accent);color:var(--accent)}.discount-error{color:var(--red);font-size:.85rem;margin-top:12px}.discount-success{color:var(--accent);font-size:.85rem;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px}.faq-section-v2{padding:100px 40px;max-width:800px;margin:0 auto}.faq-section-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.faq-list-v2{display:flex;flex-direction:column;gap:12px}.faq-item-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .3s}.faq-item-v2:hover{border-color:#00d4aa4d}.faq-question-v2{width:100%;padding:20px 24px;background:none;border:none;color:var(--text);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:inherit}.faq-icon-v2{color:var(--accent);font-size:1.2rem;flex-shrink:0;transition:transform .3s}.faq-item-v2.open .faq-icon-v2{transform:rotate(45deg)}.faq-answer-v2{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item-v2.open .faq-answer-v2{max-height:300px}.faq-answer-v2 p{padding:0 24px 20px;color:var(--text-muted);font-size:.95rem;line-height:1.7}.cta-section-v2{padding:100px 40px;text-align:center;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-card) 100%)}.cta-section-v2 h2{font-size:3rem;font-weight:700;margin-bottom:20px}.cta-section-v2 p{color:var(--text-muted);font-size:1.1rem;margin-bottom:32px}.footer-v2{padding:60px 40px;border-top:1px solid var(--border)}.landing-v2 .footer-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.footer-brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700}.footer-links{display:flex;gap:32px}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-copy{color:var(--text-muted);font-size:.85rem}.footer-disclaimer{color:var(--text-muted);font-size:.75rem;opacity:.7}.footer-disclaimer a{color:var(--accent);text-decoration:none}.footer-disclaimer a:hover{text-decoration:underline}.nav-buttons{display:flex;gap:12px}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.mobile-menu-btn:hover{background:#ffffff1a}.mobile-menu-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:200}.mobile-menu{position:absolute;top:0;right:0;width:280px;height:100%;background:var(--bg-card);border-left:1px solid var(--border);padding:80px 24px 24px;display:flex;flex-direction:column}.mobile-menu-links{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.mobile-menu-links a{color:var(--text);text-decoration:none;font-size:1.1rem;font-weight:500;padding:12px 16px;border-radius:8px;transition:background .2s}.mobile-menu-links a:hover{background:#ffffff0d}.mobile-menu-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto}.mobile-menu-buttons .btn{width:100%;justify-content:center}.hero-social-proof{display:flex;align-items:center;gap:12px;margin-bottom:24px}.social-proof-avatars{display:flex}.social-proof-avatars .avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--accent);margin-left:-8px}.social-proof-avatars .avatar:first-child{margin-left:0}.social-proof-text{font-size:.9rem;color:var(--text-muted)}.social-proof-text strong{color:var(--text)}.trust-badges{display:flex;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.trust-badge{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.trust-badge svg{color:var(--accent);font-size:1.1rem}.app-screenshot-wrapper{position:relative}.app-screenshot-frame{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0006}.screenshot-browser-bar{display:flex;align-items:center;gap:5px;padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.browser-dot{width:8px;height:8px;border-radius:50%}.browser-dot.red{background:#ff5f57}.browser-dot.yellow{background:#febc2e}.browser-dot.green{background:#28c840}.app-screenshot{width:100%;height:auto;display:block;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover}.video-demo-thumbnail{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;background:var(--bg-elevated);aspect-ratio:16 / 9}.video-thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-elevated) 100%);border:1px solid var(--border)}.video-demo-thumbnail .play-button{width:80px;height:80px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg);transition:transform .2s,box-shadow .2s}.video-demo-thumbnail:hover .play-button{transform:scale(1.1);box-shadow:0 0 40px var(--accent-glow)}.video-demo-thumbnail .play-button svg{margin-left:4px}.video-label{margin-top:16px;font-weight:600;color:var(--text)}.video-demo-player{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden}.video-demo-player iframe{width:100%;height:100%;border:none}.video-demo-section{padding:80px 40px;max-width:1000px;margin:0 auto}.video-demo-container{margin-top:40px}.app-screenshot-placeholder{background:var(--bg-elevated);padding:24px;min-height:300px}.placeholder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.placeholder-title{font-size:.9rem;color:var(--text-muted)}.placeholder-live{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--accent);font-weight:600}.placeholder-content{display:flex;flex-direction:column;gap:20px}.placeholder-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.placeholder-odd{background:var(--bg-card);border-radius:8px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:4px}.placeholder-odd span{font-size:.75rem;color:var(--text-muted)}.placeholder-odd strong{font-size:1.5rem;font-weight:700}.placeholder-odd.highlight{border:1px solid var(--accent);background:#00d4aa1a}.placeholder-odd.highlight strong{color:var(--accent)}.placeholder-match{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px;background:var(--bg-card);border-radius:8px}.placeholder-team{font-weight:600;font-size:1.1rem}.placeholder-vs{color:var(--text-muted);font-size:.85rem}.placeholder-markets{display:flex;justify-content:center;gap:24px}.placeholder-markets span{font-size:.8rem;color:var(--text-muted);padding:6px 12px;background:var(--bg-card);border-radius:4px}.screenshot-badge{position:absolute;bottom:-12px;right:24px;background:var(--bg-card);border:1px solid var(--accent);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:8px}.how-it-works-section-v2{padding:100px 40px;max-width:1400px;margin:0 auto}.how-it-works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.how-it-works-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;position:relative;transition:all .3s}.how-it-works-card:hover{border-color:var(--accent);transform:translateY(-4px)}.how-it-works-card .step-number{display:inline-block;font-size:2.5rem;font-weight:700;color:var(--accent);opacity:.3;line-height:1;margin-bottom:16px}.how-it-works-card h3{font-size:1.2rem;font-weight:600;margin-bottom:12px}.how-it-works-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.comparison-section-v2{padding:100px 40px;max-width:1000px;margin:0 auto}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.comparison-table th,.comparison-table td{padding:16px 20px;text-align:center;border-bottom:1px solid var(--border)}.comparison-table th{background:var(--bg-elevated);font-weight:600;font-size:.9rem;color:var(--text)}.comparison-table th:first-child{text-align:left}.comparison-table td:first-child{text-align:left;font-size:.95rem}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .highlight-col{background:#00d4aa0d}.comparison-table th.highlight-col{color:var(--accent);background:#00d4aa1a}.comparison-table .check{color:var(--accent);font-size:1.3rem}.comparison-table .cross{color:var(--text-muted);opacity:.3;font-size:1.3rem}.footer-legal{display:flex;gap:24px}.footer-legal a{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-legal a:hover{color:var(--text)}@media (max-width: 1200px){.leagues-grid-v2{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.hero-v2{grid-template-columns:1fr;text-align:center;padding:120px 20px 60px}.hero-content h1{font-size:2.5rem}.hero-content p{max-width:100%}.hero-buttons{justify-content:center;flex-wrap:wrap}.hero-social-proof{justify-content:center}.trust-badges{justify-content:center;flex-wrap:wrap;gap:16px}.app-screenshot-wrapper{margin-top:40px}.stats-grid-v2{grid-template-columns:repeat(2,1fr)}.features-grid,.testimonials-grid-v2{grid-template-columns:1fr}.how-it-works-grid,.leagues-grid-v2{grid-template-columns:repeat(2,1fr)}.landing-v2 .nav-links,.landing-v2 .nav-buttons{display:none}.mobile-menu-btn{display:flex}.nav-v2-landing{padding:16px 20px}.features-v2,.testimonials-section-v2,.leagues-section-v2,.bookmakers-section-v2,.pricing-section-v2,.faq-section-v2,.cta-section-v2,.how-it-works-section-v2,.comparison-section-v2{padding:60px 20px}.cta-section-v2 h2,.features-header h2,.section-header-v2 h2,.leagues-section-v2 h2,.bookmakers-section-v2 h2,.pricing-section-v2 h2,.faq-section-v2 h2{font-size:2rem}.comparison-table th,.comparison-table td{padding:12px 10px;font-size:.85rem}.comparison-table th:first-child,.comparison-table td:first-child{min-width:140px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}.footer-legal{justify-content:center}}@media (max-width: 480px){.stats-grid-v2,.leagues-grid-v2,.how-it-works-grid{grid-template-columns:1fr}.stat-number-v2,.pricing-price-v2{font-size:2.5rem}.hero-buttons .btn{width:100%}.trust-badges{flex-direction:column;align-items:center}}.section-skeleton{padding:80px 40px;max-width:1200px;margin:0 auto}.skeleton-header{text-align:center;margin-bottom:48px}.skeleton-line{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-elevated) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;margin:0 auto}.skeleton-label{width:100px;height:20px;margin-bottom:16px}.skeleton-title{width:300px;height:36px;margin-bottom:12px}.skeleton-subtitle{width:200px;height:20px}.skeleton-content{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skeleton-card{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-elevated) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius);height:200px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.skeleton-content{grid-template-columns:1fr}.skeleton-title{width:80%}.skeleton-subtitle{width:60%}}.legal-page{--bg: #0c0c0e;--bg-card: #15151a;--text: #ffffff;--text-muted: #8b8b9e;--accent: #00d4aa;--border: rgba(255, 255, 255, .06);font-family:Space Grotesk,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.7}.legal-nav{position:sticky;top:0;padding:16px 40px;background:#0c0c0ef2;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:100}.legal-back{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.legal-back:hover{color:var(--accent)}.legal-back svg{font-size:1.1rem}.legal-content{max-width:800px;margin:0 auto;padding:60px 40px}.legal-content h1{font-size:2.5rem;font-weight:700;margin-bottom:8px}.legal-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--border)}.legal-content section{margin-bottom:40px}.legal-content h2{font-size:1.4rem;font-weight:600;margin-bottom:16px;color:var(--text)}.legal-content h3{font-size:1.1rem;font-weight:600;margin-top:24px;margin-bottom:12px;color:var(--text)}.legal-content p{color:var(--text-muted);margin-bottom:16px}.legal-content ul{list-style:none;padding:0;margin:0 0 16px}.legal-content ul li{color:var(--text-muted);padding-left:24px;margin-bottom:8px;position:relative}.legal-content ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--accent);border-radius:50%}.legal-content a{color:var(--accent);text-decoration:none;transition:opacity .2s}.legal-content a:hover{opacity:.8;text-decoration:underline}.legal-content strong{color:var(--text);font-weight:600}.legal-footer{padding:40px;text-align:center;border-top:1px solid var(--border)}.legal-footer p{color:var(--text-muted);font-size:.85rem}@media (max-width: 768px){.legal-nav{padding:16px 20px}.legal-content{padding:40px 20px}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.2rem}}:root{--landing-max-width: 1200px;--landing-section-py: 120px;--landing-section-py-mobile: 80px;--glow-purple: rgba(124, 92, 255, .4);--glow-purple-strong: rgba(124, 92, 255, .6);--glow-green: rgba(74, 222, 128, .3);--gradient-purple: linear-gradient(135deg, #7c5cff 0%, #a78bfa 100%);--gradient-dark: linear-gradient(180deg, #0b1020 0%, #111a33 100%);--gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(124, 92, 255, .15), transparent)}.landing-page{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden}.landing-section{padding:var(--landing-section-py) 24px;max-width:var(--landing-max-width);margin:0 auto}@media (max-width: 768px){.landing-section{padding:var(--landing-section-py-mobile) 16px}}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0b1020d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:all .3s ease}.landing-nav.scrolled{background:#0b1020f2;box-shadow:0 4px 30px #0000004d}.landing-nav-inner{max-width:var(--landing-max-width);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none}.landing-logo-icon{color:var(--accent);font-size:1.5rem}.landing-nav-links{display:flex;align-items:center;gap:32px}.landing-nav-link{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease;cursor:pointer}.landing-nav-link:hover{color:var(--text)}.landing-nav-ctas{display:flex;align-items:center;gap:16px}.landing-nav-signin{color:var(--muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease;cursor:pointer}.landing-nav-signin:hover{color:var(--text)}.landing-nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;padding:8px}@media (max-width: 768px){.landing-nav-links{display:none}.landing-nav-toggle{display:block}.landing-nav-ctas .landing-nav-signin{display:none}}.landing-mobile-menu{position:fixed;inset:0;background:#0b1020fa;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;visibility:hidden;transition:all .3s ease}.landing-mobile-menu.open{opacity:1;visibility:visible}.landing-mobile-menu-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text);font-size:2rem;cursor:pointer}.landing-mobile-menu-link{color:var(--text);font-size:1.5rem;font-weight:600;text-decoration:none;cursor:pointer}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--gradient-purple);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease;text-decoration:none;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .25s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--glow-purple)}.cta-button:hover:before{opacity:1}.cta-button.small{padding:10px 20px;font-size:.9rem}.cta-button.large{padding:18px 36px;font-size:1.1rem}.cta-button.pulse{animation:ctaPulse 2s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 4px 20px var(--glow-purple)}50%{box-shadow:0 8px 40px var(--glow-purple-strong)}}.hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 100px;position:relative;overflow:hidden;background:var(--gradient-hero)}.hero-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,92,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(124,92,255,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4}.hero-orb-1{width:800px;height:800px;background:var(--accent);top:-400px;right:-300px;animation:orbFloat1 25s ease-in-out infinite}.hero-orb-2{width:600px;height:600px;background:#4ade80;bottom:-300px;left:-200px;animation:orbFloat2 30s ease-in-out infinite}.hero-orb-3{width:400px;height:400px;background:#7c5cff;top:40%;left:50%;transform:translate(-50%,-50%);animation:orbFloat3 20s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1);opacity:.4}33%{transform:translate(-80px,60px) scale(1.1);opacity:.5}66%{transform:translate(40px,-40px) scale(.95);opacity:.35}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(60px,-50px) scale(1.05);opacity:.4}66%{transform:translate(-40px,40px) scale(.9);opacity:.25}}@keyframes orbFloat3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.35}}.hero-content{position:relative;z-index:1;max-width:1000px;padding:0 24px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#7c5cff1a;border:1px solid rgba(124,92,255,.25);border-radius:100px;font-size:.9rem;font-weight:500;color:var(--accent);margin-bottom:32px;backdrop-filter:blur(8px)}.hero-badge-icon{font-size:1.1rem}.hero-headline{font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1.05;margin-bottom:24px;letter-spacing:-.03em;color:var(--text)}.hero-headline-gradient{background:linear-gradient(135deg,var(--accent) 0%,#a78bfa 50%,#4ade80 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subheadline{font-size:clamp(1.15rem,2.5vw,1.5rem);color:var(--muted);max-width:680px;margin:0 auto 56px;line-height:1.7;font-weight:400}.hero-subheadline strong{color:var(--text);font-weight:600}.hero-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}@media (max-width: 900px){.hero-pillars{grid-template-columns:1fr;gap:16px;max-width:500px;margin-left:auto;margin-right:auto}}.hero-pillar{background:#111a3399;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:28px;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px)}.hero-pillar:hover{border-color:#7c5cff4d;transform:translateY(-6px);box-shadow:0 20px 50px #0006,0 0 0 1px #7c5cff1a}.hero-pillar-icon{font-size:2.25rem;margin-bottom:16px;display:block}.hero-pillar-title{font-size:1.15rem;font-weight:700;margin-bottom:10px;color:var(--text);letter-spacing:-.01em}.hero-pillar-desc{font-size:.95rem;color:var(--muted);line-height:1.6}.hero-cta-group{display:flex;flex-direction:column;align-items:center;gap:16px}.hero-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.hero-cta-subtext{font-size:.95rem;color:var(--muted)}.hero-social-proof{display:flex;align-items:center;gap:12px;margin-top:24px}.hero-avatars{display:flex;margin-right:4px}.hero-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--bg);margin-left:-10px;background:linear-gradient(135deg,#7c5cff,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff}.hero-avatar:first-child{margin-left:0}.hero-social-text{font-size:.9rem;color:var(--muted)}.hero-social-text strong{color:var(--text)}.stats-section{background:linear-gradient(180deg,transparent 0%,rgba(17,26,51,.5) 50%,transparent 100%);padding:80px 24px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:var(--landing-max-width);margin:0 auto}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.stat-item{text-align:center}.stat-number{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px}.stat-label{font-size:.95rem;color:var(--muted);font-weight:500}.features-section{padding:var(--landing-section-py) 24px}.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:var(--landing-max-width);margin:0 auto;padding:60px 0}.feature-block:nth-child(2n){direction:rtl}.feature-block:nth-child(2n)>*{direction:ltr}@media (max-width: 900px){.feature-block{grid-template-columns:1fr;gap:40px;text-align:center}.feature-block:nth-child(2n){direction:ltr}}.feature-visual{position:relative;border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--border);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.feature-visual-placeholder{color:var(--muted);font-size:.9rem;padding:40px;text-align:center}.feature-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feature-content{max-width:500px}@media (max-width: 900px){.feature-content{max-width:100%}}.feature-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#7c5cff26;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:16px}.feature-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:16px;color:var(--text)}.feature-desc{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:24px}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.feature-list-item{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--text)}.feature-list-icon{color:var(--green);font-size:1.2rem;flex-shrink:0;margin-top:2px}.leagues-section{padding:80px 24px;text-align:center}.leagues-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:48px;color:var(--text)}.leagues-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:var(--landing-max-width);margin:0 auto}.league-badge{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:var(--card);border:1px solid var(--border);border-radius:16px;transition:all .3s ease;min-width:140px}.league-badge:hover{border-color:#7c5cff66;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.league-badge-icon{font-size:2.5rem}.league-badge-name{font-size:.9rem;font-weight:600;color:var(--text)}.league-badge-country{font-size:.8rem;color:var(--muted)}.bookmakers-section{padding:80px 24px;text-align:center;background:linear-gradient(180deg,transparent 0%,rgba(17,26,51,.3) 50%,transparent 100%)}.bookmakers-title{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700;margin-bottom:16px;color:var(--text)}.bookmakers-subtitle{font-size:1rem;color:var(--muted);margin-bottom:40px}.bookmakers-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto}.bookmaker-badge{padding:10px 18px;background:#111a33cc;border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--muted);transition:all .2s ease}.bookmaker-badge:hover{color:var(--text);border-color:#7c5cff4d}.pricing-section{padding:var(--landing-section-py) 24px;text-align:center}.pricing-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:16px;color:var(--text)}.pricing-subtitle{font-size:1rem;color:var(--muted);margin-bottom:48px}.pricing-card{max-width:420px;margin:0 auto;background:var(--card);border:2px solid var(--accent);border-radius:24px;padding:40px 32px;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-purple)}.pricing-plan-name{font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:8px}.pricing-price{font-size:3rem;font-weight:800;color:var(--text);margin-bottom:4px}.pricing-price-period{font-size:1rem;font-weight:400;color:var(--muted)}.pricing-trial{font-size:.95rem;color:var(--green);margin-bottom:32px}.pricing-features{list-style:none;padding:0;margin:0 0 32px;text-align:left}.pricing-feature{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;color:var(--text);border-bottom:1px solid var(--border)}.pricing-feature:last-child{border-bottom:none}.pricing-feature-icon{color:var(--green);font-size:1.1rem;flex-shrink:0}.pricing-cta{width:100%;margin-bottom:16px}.pricing-guarantee{font-size:.85rem;color:var(--muted)}.pricing-discount-toggle{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.pricing-discount-btn{background:none;border:none;color:var(--accent);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;margin:0 auto}.pricing-discount-btn:hover{text-decoration:underline}.pricing-discount-form{margin-top:16px;display:flex;gap:12px}.pricing-discount-input{flex:1;padding:12px 16px;background:#0b1020cc;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem}.pricing-discount-input:focus{outline:none;border-color:var(--accent)}.pricing-discount-apply{padding:12px 20px;background:#7c5cff33;border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-weight:600;cursor:pointer;transition:all .2s ease}.pricing-discount-apply:hover{background:#7c5cff4d}.pricing-discount-success{margin-top:12px;color:var(--green);font-size:.9rem}.faq-section{padding:var(--landing-section-py) 24px;max-width:800px;margin:0 auto}.faq-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-align:center;margin-bottom:48px;color:var(--text)}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.faq-question{width:100%;padding:20px 24px;background:none;border:none;color:var(--text);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background .2s ease}.faq-question:hover{background:#7c5cff0d}.faq-icon{font-size:1.25rem;color:var(--accent);transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.open .faq-answer{padding:0 24px 20px;max-height:500px}.faq-answer-text{font-size:.95rem;color:var(--muted);line-height:1.7}.landing-footer{padding:60px 24px 40px;border-top:1px solid var(--border)}.landing-footer-inner{max-width:var(--landing-max-width);margin:0 auto}.landing-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px}@media (max-width: 768px){.landing-footer-top{grid-template-columns:1fr;gap:32px;text-align:center}}.landing-footer-brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:12px}@media (max-width: 768px){.landing-footer-brand{justify-content:center}}.landing-footer-tagline{font-size:.95rem;color:var(--muted);max-width:300px}@media (max-width: 768px){.landing-footer-tagline{max-width:100%}}.landing-footer-column-title{font-size:.85rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.landing-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.landing-footer-link{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s ease;cursor:pointer}.landing-footer-link:hover{color:var(--text)}.landing-footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}@media (max-width: 768px){.landing-footer-bottom{justify-content:center;text-align:center}}.landing-footer-copyright{font-size:.85rem;color:var(--muted)}.landing-footer-domain{font-size:.85rem;color:var(--accent)}.coming-soon-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.coming-soon-modal{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:48px 40px;max-width:440px;width:100%;text-align:center;position:relative}.coming-soon-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;transition:color .2s ease}.coming-soon-close:hover{color:var(--text)}.coming-soon-icon{font-size:4rem;margin-bottom:24px}.coming-soon-title{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:12px}.coming-soon-desc{font-size:1rem;color:var(--muted);line-height:1.6;margin-bottom:32px}.coming-soon-email-form{display:flex;flex-direction:column;gap:12px}.coming-soon-email-input{padding:14px 18px;background:#0b1020cc;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem}.coming-soon-email-input:focus{outline:none;border-color:var(--accent)}.coming-soon-success{color:var(--green);font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px}.scroll-reveal{opacity:0;transform:translateY(30px)}.scroll-reveal.visible{opacity:1;transform:translateY(0);transition:all .6s ease-out}.stagger-container .scroll-reveal:nth-child(1){transition-delay:0s}.stagger-container .scroll-reveal:nth-child(2){transition-delay:.1s}.stagger-container .scroll-reveal:nth-child(3){transition-delay:.2s}.stagger-container .scroll-reveal:nth-child(4){transition-delay:.3s}.stagger-container .scroll-reveal:nth-child(5){transition-delay:.4s}@media (prefers-reduced-motion: reduce){.hero-orb,.cta-button.pulse{animation:none}.scroll-reveal{opacity:1;transform:none}}.testimonials-section{padding:var(--landing-section-py) 24px;background:linear-gradient(180deg,transparent 0%,rgba(124,92,255,.03) 50%,transparent 100%)}.testimonials-header{text-align:center;max-width:600px;margin:0 auto 64px}.testimonials-label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#7c5cff1a;border-radius:100px;font-size:.85rem;font-weight:600;color:var(--accent);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.testimonials-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:16px}.testimonials-subtitle{font-size:1.1rem;color:var(--muted);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--landing-max-width);margin:0 auto}@media (max-width: 900px){.testimonials-grid{grid-template-columns:1fr;max-width:500px}}.testimonial-card{background:#111a3399;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px)}.testimonial-card:hover{border-color:#7c5cff33;transform:translateY(-4px);box-shadow:0 20px 50px #0000004d}.testimonial-stars{display:flex;gap:4px;margin-bottom:20px}.testimonial-star{color:#fbbf24;font-size:1.1rem}.testimonial-quote{font-size:1rem;color:var(--text);line-height:1.7;margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7c5cff,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff}.testimonial-info{display:flex;flex-direction:column;gap:2px}.testimonial-name{font-size:1rem;font-weight:600;color:var(--text)}.testimonial-role{font-size:.85rem;color:var(--muted)}.cta-button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:transparent;color:var(--text);font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .25s ease;text-decoration:none}.cta-button-ghost:hover{background:#ffffff0d;border-color:#ffffff40;transform:translateY(-2px)}.bento-section{padding:var(--landing-section-py) 24px}.bento-header{text-align:center;max-width:700px;margin:0 auto 64px}.bento-label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#4ade801a;border-radius:100px;font-size:.85rem;font-weight:600;color:var(--green);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.bento-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:16px}.bento-subtitle{font-size:1.1rem;color:var(--muted);line-height:1.6}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:24px;max-width:var(--landing-max-width);margin:0 auto}@media (max-width: 900px){.bento-grid{grid-template-columns:1fr}}.bento-card{background:#111a3399;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);display:flex;flex-direction:column}.bento-card:hover{border-color:#7c5cff33;transform:translateY(-4px);box-shadow:0 20px 50px #0000004d}.bento-card.large{grid-column:span 2}@media (max-width: 900px){.bento-card.large{grid-column:span 1}}.bento-card-icon{font-size:2.5rem;margin-bottom:20px}.bento-card-title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}.bento-card-desc{font-size:1rem;color:var(--muted);line-height:1.6;flex:1}.bento-card-visual{margin-top:24px;background:#0b102080;border-radius:12px;padding:20px;min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.marquee-container{overflow:hidden;position:relative;padding:40px 0}.marquee-container:before,.marquee-container:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.marquee-container:before{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.marquee-container:after{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}.marquee-track{display:flex;gap:48px;animation:marquee 30s linear infinite;width:-moz-max-content;width:max-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{flex-shrink:0;padding:12px 24px;background:#111a3380;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:.9rem;font-weight:500;color:var(--muted);white-space:nowrap}.final-cta-section{padding:var(--landing-section-py) 24px;text-align:center;position:relative;overflow:hidden}.final-cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(124,92,255,.15),transparent);pointer-events:none}.final-cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.final-cta-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:20px}.final-cta-subtitle{font-size:1.2rem;color:var(--muted);margin-bottom:40px;line-height:1.6}.final-cta-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
