:root{--navy:#003049;--navy-light:#004065;--navy-dark:#001f30;--steel:#669bbc;--steel-light:#8bb5cf;--cream:#fdf0d5;--cream-soft:#faf5eb;--crimson:#c1121f;--crimson-dark:#a3101a;--maroon:#780000;--text-heading:var(--navy);--text-body:#334155;--text-muted:#64748b;--text-on-dark:#fff;--bg-page:var(--cream-soft);--bg-card:#fff;--border-light:#0030491a;--font-heading:"Plus Jakarta Sans","Inter",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace}.mono-num{font-feature-settings:"tnum";font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page-title{color:#003049!important;color:var(--navy)!important;font-family:Plus Jakarta Sans,Inter,sans-serif;font-family:var(--font-heading)}.empty-state,.subtitle{color:#64748b!important;color:var(--text-muted)!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf5eb;background:var(--bg-page);color:#334155;color:var(--text-body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);line-height:1.6;margin:0;min-height:100vh}.navbar{box-shadow:0 2px 8px #0000001a}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:1rem}.main-content:has(.landing-hero){padding-top:0}.fixture-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #0000001a;border-radius:16px;box-shadow:0 8px 32px #00000014;margin-bottom:.5rem;margin-left:auto;margin-right:auto;max-width:900px;padding:1.25rem;transition:all .3s ease}.fixture-card.selectable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.fixture-card.selectable:hover{box-shadow:0 10px 28px #0206171a;transform:translateY(-1px)}.fixture-card.selectable.selected{background:#e9f5ff;border-color:#00304940;box-shadow:0 0 0 2px #00304926}.fixture-card.home-team-winner{animation:greenPulse 2s ease-in-out infinite alternate;background:#fff!important;border:2px solid #28a745;box-shadow:0 0 12px #28a74540,0 4px 16px #0000000f}.fixture-card.home-team-loser{animation:redPulse 2s ease-in-out infinite alternate;background:#fff!important;border:2px solid #dc3545;box-shadow:0 0 12px #dc354540,0 4px 16px #0000000f}@keyframes greenPulse{0%{box-shadow:0 0 8px #28a74533,0 4px 16px #0000000f;transform:scale(1)}to{box-shadow:0 0 16px #28a74559,0 4px 16px #0000000f;transform:scale(1.005)}}@keyframes redPulse{0%{box-shadow:0 0 8px #dc354533,0 4px 16px #0000000f;transform:scale(1)}to{box-shadow:0 0 16px #dc354559,0 4px 16px #0000000f;transform:scale(1.005)}}.fixture-header{justify-content:space-between;margin-bottom:10px}.fixture-header,.league-info{align-items:center;display:flex}.league-info{gap:10px}.league-logo-enhanced{height:36px;margin-right:.5rem;object-fit:contain;width:36px}.league-name{letter-spacing:.1px}.league-name,.match-date-compact{color:#6c757d;font-size:.7rem;font-weight:600}.trust-badge{border-radius:4px;font-size:.65rem;font-weight:600;padding:1px 6px;white-space:nowrap}.league-trust{background:#669bbc26;color:#669bbc;color:var(--steel)}.team-trust{background:#7c3aed1a;color:#7c3aed}.league-trust-locked,.team-trust-locked{background:#94a3b81f;color:#94a3b8;cursor:pointer}@media (max-width:480px){.trust-badge{font-size:.55rem;padding:1px 4px}.league-trust-locked,.team-trust-locked{font-size:.5rem;padding:1px 3px}}.fixture-body{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.team-with-stats{gap:.25rem;text-align:center}.team-name-with-logo,.team-with-stats{align-items:center;display:flex;flex-direction:column}.team-name-with-logo{gap:.3rem;margin-bottom:.25rem}.team-logo-enhanced{background:#0000;border:none;border-radius:6px;height:56px;margin-right:.75rem;object-fit:contain;width:56px}.team-name-compact{color:#212529;font-size:.85rem;font-weight:500}.team-rank-points-compact{display:flex;font-size:.65rem;gap:.5rem}.pos-compact,.pts-compact{background:#669bbc26;border-radius:3px;color:#669bbc;color:var(--steel);font-weight:500;padding:.1rem .3rem}.center-section-compact{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:0 .25rem}.country-flag-enhanced{border:1px solid #0000001a;border-radius:4px;height:27px;margin-bottom:.5rem;object-fit:cover;width:36px}.odds-compact{display:flex;gap:.25rem}.odd-compact{background:#00304914;border:1px solid #00304926;border-radius:4px;color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.2rem .4rem}.home-team-winner{box-shadow:0 0 0 3px #22c55e40}.home-team-loser{box-shadow:0 0 0 3px #ef444426}.show-stats-btn{background:#0030490f;border:1px solid #00304933;border-radius:6px;color:#003049;color:var(--navy);cursor:pointer;display:block;font-size:.8rem;margin-left:auto;margin-right:auto;margin-top:.5rem;padding:.35rem .65rem;transition:all .3s ease;width:fit-content}.show-stats-btn:hover{background:#0030491a;border-color:#003049;border-color:var(--navy)}.expandable-stats{margin-top:.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease}.expandable-stats.show{max-height:500px;padding-top:.75rem}.stats-table-compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;margin-top:10px}.stat-label{color:#64748b;font-weight:600;text-align:center}.stat-value{color:#0f172a;font-weight:700;text-align:center}.probability-bar-container{margin-top:.75rem;padding:0 .5rem}.probability-bar{border:1px solid #00000014;border-radius:8px;display:flex;height:28px;overflow:hidden}.prob-segment{min-width:28px;transition:width .3s ease}.prob-home{background:#16a34a}.prob-draw{background:#f59e0b}.prob-away{background:#dc2626}.probability-labels{color:#6c757d;display:flex;font-size:.6rem;font-weight:600;justify-content:space-between;padding:2px 4px 0}.value-indicator{align-items:center;background:#16a34a;border-radius:50%;color:#fff;display:inline-flex;font-size:.55rem;font-weight:800;height:14px;justify-content:center;line-height:1;margin-left:3px;vertical-align:middle;width:14px}.stat-label-center{color:#64748b;font-weight:600}.match-result{margin-top:.5rem;text-align:center}.result-score{background:#28a745;font-size:.9rem;font-weight:700}.result-pending,.result-score{border-radius:4px;color:#fff;padding:2px 8px}.result-pending{background:#6c757d;font-size:.8rem}.result-postponed{background:#fce7f3;border-radius:6px;color:#9d174d;font-size:.85rem;font-weight:700;padding:2px 8px}.fixture-card.fixture-postponed{border-left:3px solid #ec4899;opacity:.55}.reserve-badge{background:#2563eb;border-radius:4px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;margin-left:4px;padding:1px 5px;vertical-align:middle}.postponed-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.85rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.postponed-notice strong{color:#78350f}@media (min-width:992px){.team-logo-enhanced{height:72px;width:72px}.league-logo-enhanced{height:40px;width:40px}.country-flag-enhanced{height:30px;width:40px}}.bet-summary-enhanced{background:#fffffff2;border:1px solid #0000001a;border-radius:12px;margin-top:1rem;padding:1.25rem}.summary-label{color:#6c757d;font-weight:600}.summary-value{font-weight:700}.summary-value-large{font-size:1.1rem;font-weight:800}@media (max-width:768px){.league-logo-enhanced{height:32px;width:32px}.team-logo-enhanced{height:48px;margin-right:.5rem;width:48px}.country-flag-enhanced{height:24px;width:32px}.fixture-card{margin-left:0;margin-right:0;max-width:none}}@media (max-width:480px){.league-logo-enhanced{height:28px;width:28px}.team-logo-enhanced{height:42px;margin-right:.5rem;width:42px}.country-flag-enhanced{height:18px;margin-bottom:.25rem;width:24px}.probability-bar{height:24px}.prob-segment{font-size:.6rem;min-width:22px}.probability-labels{font-size:.55rem}.value-indicator{font-size:.5rem;height:12px;width:12px}.fixture-body{gap:8px}.team-name-compact{font-size:.75rem;max-width:100px;word-break:break-word}.team-with-stats{min-width:0}.odd-compact{font-size:.65rem;padding:.15rem .3rem}.center-section-compact{padding:0}.draw-focus-hero{padding:.4rem}.draw-focus-pct{font-size:1.5rem}}@media (max-width:380px){.team-name-compact{font-size:.7rem;max-width:85px}.team-logo-enhanced{height:36px;width:36px}.country-flag-enhanced{height:15px;margin-bottom:.15rem;width:20px}.odds-compact{flex-direction:column;gap:2px}.odd-compact{font-size:.6rem}.prob-segment{font-size:.55rem;min-width:18px}}.site-disclaimer{background:#0030490a;color:#64748b;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-top:2rem;padding:1.5rem 0}.site-disclaimer .disclaimer-text{margin:0 auto;max-width:960px;padding:0 1rem;text-align:center}.perf-season-select{background:#fffffff2;border:1px solid #0000001f;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.85rem;font-weight:600;min-width:160px;padding:.4rem .75rem}.perf-summary-card{background:#fffffff2;border:1px solid #00000014;border-radius:12px;padding:1.25rem;text-align:center}.perf-summary-value{color:#0f172a;font-size:1.5rem;font-weight:800}.perf-summary-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.perf-insight{background:#f59e0b0f;border:1px solid #f59e0b26;border-left:4px solid #f59e0b;border-radius:8px;color:#334155;color:var(--text-body);font-size:.9rem;line-height:1.6;padding:1rem 1.25rem}.perf-insight i{color:#f59e0b}.perf-league-filters{display:flex;flex-wrap:wrap;gap:.4rem}.perf-league-pill{background:#ffffffd9;border:1px solid #0000001a;border-radius:20px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .75rem;transition:all .2s ease;white-space:nowrap}.perf-league-pill:hover{background:#0030490f;border-color:#00304933;color:#003049;color:var(--navy)}.perf-league-pill.active{background:#003049;background:var(--navy);border-color:#003049;border-color:var(--navy);color:#fff}.perf-table-wrapper{background:#fffffff2;border:1px solid #00000014;border-radius:12px;overflow-x:auto}.perf-table{border-collapse:collapse;font-size:.85rem;width:100%}.perf-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.6rem .75rem;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.perf-table tbody td{border-bottom:1px solid #f1f5f9;color:#334155;padding:.55rem .75rem}.perf-team-row{cursor:pointer;transition:background .15s ease}.perf-team-row:hover{background:#f0f9ff}.perf-team-row.selected{background:#e0f2fe}.perf-trend-panel{background:#fffffff2;border:1px solid #00000014;border-radius:12px;padding:1.25rem}.perf-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.perf-mode-toggle{background:#fffffff2;border:1px solid #0000001f;border-radius:10px;display:inline-flex;overflow:hidden}.perf-mode-btn{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem 1rem;transition:all .2s ease;white-space:nowrap}.perf-mode-btn:hover{background:#0030490a;color:#1e293b}.perf-mode-btn.active{background:#003049;background:var(--navy,#003049);color:#fff}.perf-slider-group{align-items:center;display:flex;gap:.6rem}.perf-slider-label{color:#475569;font-size:.78rem;font-weight:600;margin:0;white-space:nowrap}.perf-slider{appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer;height:6px;outline:none;width:140px}.perf-slider::-webkit-slider-thumb{appearance:none;background:#003049;background:var(--navy,#003049);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0003;cursor:pointer;height:18px;width:18px}.perf-slider::-moz-range-thumb{background:#003049;background:var(--navy,#003049);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0003;cursor:pointer;height:18px;width:18px}.perf-rank-col{color:#94a3b8;font-size:.75rem;font-weight:700;text-align:center;width:36px}.perf-split-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:992px){.perf-split-row{grid-template-columns:1fr}}.perf-split-col .perf-trend-panel{height:100%}@media (max-width:480px){.perf-summary-value{font-size:1.2rem}.perf-league-pill{font-size:.65rem;padding:.2rem .5rem}.perf-table{font-size:.75rem}.perf-table thead th{font-size:.6rem;padding:.4rem .5rem}.perf-table tbody td{padding:.4rem .5rem}.perf-toolbar{gap:.6rem}.perf-mode-btn{font-size:.7rem;padding:.35rem .7rem}.perf-slider{width:100px}.perf-split-row{grid-template-columns:1fr}}.league-standings-table th:not(:nth-child(2)){text-align:center}.league-table-highlight{background:#0030490f!important;border-left:3px solid #003049;border-left:3px solid var(--navy,#003049)}.league-table-highlight:hover{background:#0030491a!important}@media (max-width:480px){.league-standings-table td,.league-standings-table th{padding:.35rem .4rem}}.draw-summary-card{background:#fffffff2;border:1px solid #00000014;border-radius:12px;padding:1rem;text-align:center}.draw-summary-value{color:#0f172a;font-size:1.4rem;font-weight:800}.draw-summary-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:.15rem;text-transform:uppercase}.draw-tabs{display:flex;gap:.5rem}.draw-tab{background:#ffffffd9;border:1px solid #0000001a;border-radius:8px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem 1rem;transition:all .2s ease}.draw-tab:hover{background:#d9770614;border-color:#d977064d;color:#92400e}.draw-tab.active{background:#d97706;border-color:#d97706;color:#fff}.draw-prob-bar-wrap{align-items:center;display:flex;gap:6px;min-width:90px}.draw-prob-bar{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.draw-prob-fill{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:4px;height:100%;transition:width .3s ease}.draw-prob-label{color:#92400e;font-size:.75rem;font-weight:700;min-width:38px}.draw-value-badge{background:#dcfce7;border-radius:4px;color:#166534;display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.03em;padding:1px 6px}.draw-odd-pill{background:#d977061f;color:#92400e;font-size:.75rem;padding:2px 6px}.draw-odd-pill,.draw-score-badge{border-radius:4px;font-weight:700}.draw-score-badge{background:#f1f5f9;color:#475569;display:inline-block;font-size:.8rem;padding:1px 8px}.draw-score-hit{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.draw-hit-row{background:#fbbf240f}.draw-hit-row:hover{background:#fbbf241f!important}.draw-crown-badge{font-size:.9rem;line-height:1}.draw-focus-hero{align-items:center;background:linear-gradient(135deg,#fbbf241a,#d9770614);border:1px solid #d9770633;border-radius:10px;display:flex;gap:10px;justify-content:center;margin-top:.75rem;padding:.6rem 1rem}.draw-focus-pct{color:#d97706;font-size:1.6rem;font-weight:800;line-height:1}.draw-focus-label{color:#92400e;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.draw-focus-value{background:#dcfce7;border-radius:6px;color:#166534;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:2px 8px}.odd-draw-highlight{background:#d9770633!important;border-color:#d97706!important;color:#92400e!important}.draw-king-crown{display:inline-block;font-size:.75rem;line-height:1;margin-left:4px;vertical-align:middle}@media (max-width:480px){.draw-summary-card{padding:.75rem}.draw-summary-value{font-size:1.1rem}.draw-summary-label{font-size:.6rem}.draw-tab{font-size:.7rem;padding:.35rem .7rem}.draw-prob-bar-wrap{min-width:70px}.draw-prob-label{font-size:.65rem;min-width:30px}.draw-focus-pct{font-size:1.2rem}.draw-focus-hero{gap:8px;padding:.4rem .75rem}}.acca-tabs{display:flex;gap:.5rem}.acca-tab{background:#ffffffd9;border:1px solid #0000001a;border-radius:8px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem 1rem;transition:all .2s ease}.acca-tab:hover{background:#0030490f;border-color:#00304933;color:#003049;color:var(--navy)}.acca-tab.active{background:#003049;background:var(--navy);border-color:#003049;border-color:var(--navy);color:#fff}.acca-status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:2px 10px}.acca-pick-rank{align-items:center;background:#003049;background:var(--navy);border-radius:14px;box-shadow:0 2px 8px #0030494d;color:#fff;display:flex;font-size:.7rem;font-weight:800;height:28px;justify-content:center;left:50%;min-width:28px;padding:0 8px;position:absolute;top:-6px;transform:translateX(-50%);white-space:nowrap;z-index:3}.acca-pick-void{background:#94a3b8;opacity:.5}.acca-pick-void s{text-decoration:line-through}.acca-pick-reserve{background:#f59e0b;color:#fff;font-size:.6rem;padding:0 10px}.reserve-picks-divider{border-top:1px dashed #e2e8f0;color:#94a3b8;font-size:.85rem;margin:1rem 0;padding-top:.75rem;text-align:center}.fixture-reserve-badge{background:#f59e0b;border-radius:4px;color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.5px;padding:2px 6px;position:absolute;right:8px;top:6px;z-index:3}.acca-pick-rank-inline{align-items:center;background:#003049;background:var(--navy);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:800;height:22px;justify-content:center;width:22px}.acca-this-week-summary{background:#fffffff2;border:1px solid #00000014;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 1.5rem}.acca-summary-item{min-width:100px;text-align:center}.acca-summary-item-value{color:#0f172a;font-size:1.2rem;font-weight:800}.acca-summary-item-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.acca-week-row{cursor:pointer}.acca-week-row.expanded{background:#f0f9ff}.acca-expanded-picks-row td{border-bottom:2px solid #e2e8f0}.acca-pick-score{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:700;padding:1px 6px}.acca-pick-score.won{background:#dcfce7;color:#166534}.acca-pick-score.lost{background:#fee2e2;color:#991b1b}.acca-strategy-panel{background:#fffffff2;border:1px solid #00000014;border-radius:12px;padding:1rem 1.25rem}.acca-strategy-header{align-items:center;color:#0f172a;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.acca-strategy-active-badge{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.acca-strategy-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem}.acca-strategy-group{display:flex;flex-direction:column;gap:.35rem}.acca-strategy-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.acca-pill-group{border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:0;overflow:hidden}.acca-pill{background:#f8fafc;border:none;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .85rem;transition:all .15s ease;white-space:nowrap}.acca-pill:not(:last-child){border-right:1px solid #e2e8f0}.acca-pill:hover{background:#e2e8f0}.acca-pill.active{background:#003049;background:var(--navy);color:#fff}.acca-slider{appearance:none;background:#e2e8f0;border-radius:3px;height:6px;outline:none;width:180px}.acca-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#003049;background:var(--navy);border-radius:50%;box-shadow:0 1px 4px #0030494d;cursor:pointer;height:18px;width:18px}.acca-slider::-moz-range-thumb{background:#003049;background:var(--navy);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.acca-strategy-info{color:#94a3b8;font-size:.7rem;font-style:italic;margin-top:.65rem}@media (max-width:480px){.acca-tab{font-size:.7rem;padding:.35rem .7rem}.acca-this-week-summary{gap:.5rem;padding:.75rem 1rem}.acca-summary-item{min-width:70px}.acca-summary-item-value{font-size:.95rem}.acca-summary-item-label{font-size:.55rem}.acca-pick-rank{font-size:.6rem;height:24px;min-width:24px}.acca-strategy-controls{gap:.75rem}.acca-pill{font-size:.65rem;padding:.3rem .6rem}.acca-slider{width:140px}}.draw-acca-status-badge{border-radius:6px;display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .6rem;text-transform:capitalize}.draw-acca-status-badge.pending{background:#f1f5f9;color:#475569}.draw-acca-status-badge.settled.profit{background:#dcfce7;color:#166534}.draw-acca-status-badge.settled.loss{background:#fee2e2;color:#991b1b}.draw-acca-draws-count{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.draw-acca-result-indicator{border-radius:6px;font-size:.72rem;font-weight:700;padding:.2rem .55rem;pointer-events:none;position:absolute;right:12px;top:12px;z-index:3}.draw-acca-result-indicator.drew{background:#dcfce7;color:#166534}.draw-acca-result-indicator.not_drew{background:#fee2e2;color:#991b1b}@media (max-width:480px){.draw-acca-draws-count{font-size:.95rem}.draw-acca-result-indicator{font-size:.6rem;padding:.15rem .4rem}}.explore-filter-panel{background:#fffffff2;border:1px solid #00000014;border-radius:12px;max-height:calc(100vh - 100px);overflow-y:auto;padding:1.25rem;position:sticky;top:80px}.explore-filter-group{margin-bottom:1rem}.explore-filter-label{color:#64748b;display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.explore-filter-val{color:#003049;color:var(--navy);font-weight:800}.explore-dual-slider{display:flex;flex-direction:column;gap:4px}.explore-slider{width:100%!important}.explore-slider-full{appearance:none;background:#e2e8f0;border-radius:3px;height:6px;outline:none;width:100%}.explore-slider-full::-webkit-slider-thumb{-webkit-appearance:none;background:#003049;background:var(--navy);border-radius:50%;box-shadow:0 1px 4px #0030494d;cursor:pointer;height:16px;width:16px}.explore-slider-full::-moz-range-thumb{background:#003049;background:var(--navy);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.explore-bet-modes{display:flex;flex-wrap:wrap;gap:.35rem}.explore-bet-pill{background:#f8fafc;border:1px solid #0000001a;border-radius:6px;color:#475569;cursor:pointer;font-size:.72rem;font-weight:600;padding:.3rem .65rem;transition:all .15s ease}.explore-bet-pill:hover{background:#0030490f;border-color:#00304933}.explore-bet-pill.active{background:#003049;background:var(--navy);border-color:#003049;border-color:var(--navy);color:#fff}.explore-select{background:#fff;border:1px solid #0000001f;border-radius:6px;color:#1e293b;font-size:.8rem;font-weight:600;padding:.35rem .5rem;width:100%}.explore-reset-btn{background:none;border:1px solid #0000001a;border-radius:6px;color:#64748b;cursor:pointer;font-size:.7rem;font-weight:600;padding:.25rem .6rem;transition:all .15s ease}.explore-reset-btn:hover{border-color:#dc2626;color:#dc2626}.explore-filter-toggle{background:#ffffffe6;border:1px solid #0000001f;border-radius:8px;color:#1e293b;font-size:.8rem;font-weight:600;padding:.4rem .85rem}.explore-chart-card{background:#fffffff2;border:1px solid #00000014;border-radius:12px;height:100%;padding:1rem}.explore-chart-title{color:#1e293b;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.explore-teaser{background:#fffffff2;border:1px solid #00000014;border-radius:12px;padding:1.5rem;text-align:center}.explore-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.explore-page-btn{background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;min-width:34px;padding:.3rem .6rem;text-align:center;transition:all .15s ease}.explore-page-btn:hover:not(:disabled){background:#0030490f;border-color:#003049;border-color:var(--navy);color:#003049;color:var(--navy)}.explore-page-btn.active{background:#003049;background:var(--navy);border-color:#003049;border-color:var(--navy);color:#fff}.explore-page-btn:disabled{cursor:not-allowed;opacity:.4}.explore-page-info{color:#64748b;color:var(--text-muted);font-size:.75rem;margin-left:.5rem}@media (max-width:991px){.explore-filter-panel{max-height:none;position:static}}@media (max-width:480px){.explore-chart-card{padding:.75rem}.explore-filter-panel{padding:1rem}.explore-bet-pill{font-size:.65rem;padding:.25rem .5rem}}.team-name-link{color:inherit;text-decoration:none;transition:color .2s ease}.team-name-link:hover{color:#669bbc;color:var(--steel);text-decoration:underline}.team-logo-link{display:inline-flex;transition:transform .15s ease,opacity .15s ease}.team-logo-link:hover{opacity:.85;transform:scale(1.08)}.league-link{align-items:center;color:inherit;display:flex;gap:6px;text-decoration:none;transition:opacity .15s ease}.league-link:hover{opacity:.75}.league-link:hover .league-name{text-decoration:underline}.team-profile-header{background:#003049;background:var(--navy);border:1px solid #00304933;border-radius:16px;padding:1.5rem}.team-profile-logo{border-radius:8px;height:80px;object-fit:contain;width:80px}.team-profile-name{color:#fff;font-size:1.75rem;font-weight:800;line-height:1.2}.team-profile-pill{background:#ffffff26;border-radius:20px;color:#ffffffe6;font-size:.7rem;font-weight:600;padding:3px 10px;white-space:nowrap}.team-profile-form-square{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:.7rem;font-weight:800;height:28px;justify-content:center;width:28px}.team-profile-disclaimer{background:#d9770626;border:1px solid #d977064d;border-radius:8px;color:#fbbf24;font-size:.7rem;font-weight:600;padding:4px 12px;white-space:nowrap}.team-profile-split-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;text-align:center}.team-profile-split-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.league-profile-subtitle{color:#ffffffb3;font-size:.8rem;font-weight:500}.team-profile-fav-card{background:#fffffff2;border:1px solid #00000014;border-radius:12px;padding:1.25rem}.team-profile-fav-rate{font-size:2rem;line-height:1}@media (max-width:768px){.team-profile-logo{height:64px;width:64px}.team-profile-name{font-size:1.3rem}.team-profile-fav-rate{font-size:1.5rem}}@media (max-width:480px){.team-profile-header{padding:1rem}.team-profile-logo{height:52px;width:52px}.team-profile-name{font-size:1.1rem}.team-profile-pill{font-size:.6rem;padding:2px 8px}.team-profile-form-square{font-size:.6rem;height:24px;width:24px}.team-profile-disclaimer{font-size:.6rem}.team-profile-fav-rate{font-size:1.2rem}}.team-picker-wrapper{position:relative;width:100%}.team-picker-input{background:#fffffff2;border:1px solid #0000001f;border-radius:8px;color:#1e293b;font-size:.85rem;font-weight:500;outline:none;padding:.5rem .75rem;transition:border-color .2s;width:100%}.team-picker-input:focus{border-color:#003049;border-color:var(--navy);box-shadow:0 0 0 2px #0030491f}.team-picker-dropdown{background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.team-picker-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:.45rem .75rem;transition:background .15s}.team-picker-option:hover{background:#f0f9ff}.team-picker-option-logo{flex-shrink:0;height:24px;object-fit:contain;width:24px}.team-picker-option-info{display:flex;flex-direction:column;min-width:0}.team-picker-option-name{color:#1e293b;font-size:.8rem;font-weight:600}.team-picker-option-league,.team-picker-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-picker-option-league{color:#94a3b8;font-size:.65rem}.team-picker-empty{color:#94a3b8;font-size:.8rem;padding:1rem;text-align:center}.team-picker-selected{align-items:center;background:#fffffff2;border:1px solid #00304933;border-radius:8px;display:flex;gap:8px;min-height:38px;padding:.4rem .75rem}.team-picker-selected-logo{flex-shrink:0;height:24px;object-fit:contain;width:24px}.team-picker-selected-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.team-picker-selected-name{color:#1e293b;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-picker-selected-league{color:#94a3b8;font-size:.6rem}.team-picker-clear{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:0 4px}.team-picker-clear:hover{color:#dc2626}.compare-header{text-align:center}.compare-pickers{align-items:center;display:flex;gap:1rem;justify-content:center}.compare-picker-slot{flex:1 1;max-width:340px}.compare-vs-badge{background:#00304914;border:1px solid #00304926;border-radius:20px;color:#64748b;color:var(--text-muted);flex-shrink:0;font-size:.8rem;font-weight:800;padding:6px 14px}.compare-identity-banner{align-items:center;background:#003049;background:var(--navy);border:1px solid #00304933;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.compare-identity-side{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.compare-identity-side-right{justify-content:flex-end}.compare-identity-logo{flex-shrink:0;height:56px;object-fit:contain;width:56px}.compare-identity-info{display:flex;flex-direction:column;gap:2px;min-width:0}.compare-identity-name{color:#fff;font-size:1.1rem;font-weight:800;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.compare-identity-name:hover{color:#8bb5cf;color:var(--steel-light)}.compare-identity-league{color:#fff9;font-size:.7rem;font-weight:600}.compare-identity-meta{display:flex;gap:4px;margin-top:2px}.compare-identity-vs{color:#ffffff80;flex-shrink:0;font-size:1.5rem;font-weight:800}.compare-kpi-card{background:#fffffff2;border:1px solid #00000014;border-radius:12px;padding:1rem;text-align:center}.compare-kpi-label{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.compare-kpi-values{align-items:center;display:flex;gap:6px;justify-content:center}.compare-kpi-val{color:#0f172a;font-size:1.1rem;font-weight:800}.compare-kpi-val.better{color:#16a34a}.compare-kpi-val.worse{color:#94a3b8}.compare-kpi-vs{color:#94a3b8;font-size:.6rem;font-weight:700;text-transform:uppercase}.compare-h2h-summary{display:flex;gap:2rem;justify-content:center}.compare-h2h-team{text-align:center}.compare-h2h-count{display:block;font-size:2rem;font-weight:800;line-height:1.2}.compare-h2h-label{color:#64748b;font-size:.7rem;font-weight:600}.compare-split-row{align-items:flex-start;display:flex;gap:1rem}.compare-split-team{flex:1 1;text-align:center}.compare-split-divider{background:#e2e8f0;flex-shrink:0;min-height:60px;width:1px}.team-compare-btn{background:#00304914;border:1px solid #00304933;border-radius:8px;color:#669bbc;color:var(--steel);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .75rem;transition:all .2s;white-space:nowrap}.team-compare-btn:hover{background:#00304926;border-color:#003049;border-color:var(--navy)}.team-compare-picker-popover{margin-top:6px;position:absolute;right:0;top:100%;width:280px;z-index:50}.compare-checkbox{accent-color:#003049;accent-color:var(--navy);cursor:pointer;height:16px;width:16px}.compare-checkbox:disabled{cursor:not-allowed;opacity:.3}.compare-float-bar{align-items:center;background:#00304914;border:1px solid #00304926;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.6rem 1.25rem}.compare-float-text{color:#003049;color:var(--navy);font-size:.85rem;font-weight:600}.compare-float-btn{background:#c1121f;background:var(--crimson);border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;padding:.35rem 1rem;text-decoration:none;transition:background .2s}.compare-float-btn:hover{background:#780000;background:var(--maroon);color:#fff}.compare-float-clear{background:none;border:1px solid #00304933;border-radius:6px;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .75rem;transition:all .2s}.compare-float-clear:hover{border-color:#003049;border-color:var(--navy);color:#003049;color:var(--navy)}@media (max-width:768px){.compare-pickers{flex-direction:column;gap:.5rem}.compare-picker-slot{max-width:100%;width:100%}.compare-vs-badge{font-size:.7rem;padding:4px 12px}.compare-identity-banner{flex-direction:column;text-align:center}.compare-identity-side,.compare-identity-side-right{justify-content:center}.compare-identity-side-right .compare-identity-info{text-align:center}.compare-identity-side-right .compare-identity-meta{justify-content:center}.compare-identity-side-right .d-flex.justify-content-end{justify-content:center!important}.compare-identity-vs{font-size:1rem}.compare-identity-logo{height:48px;width:48px}.compare-h2h-summary{gap:1rem}.compare-h2h-count{font-size:1.5rem}.team-compare-picker-popover{width:240px}}@media (max-width:480px){.compare-identity-banner{padding:1rem}.compare-identity-name{font-size:.9rem}.compare-identity-logo{height:40px;width:40px}.compare-kpi-val{font-size:.9rem}.compare-kpi-label{font-size:.6rem}.compare-h2h-count{font-size:1.2rem}.compare-float-bar{gap:.5rem;padding:.5rem .75rem}.compare-float-text{font-size:.75rem}}.nav-main{background:#003049!important;background:var(--navy)!important;border-bottom:1px solid #ffffff14;box-shadow:0 2px 12px #0030494d}.nav-main .navbar-brand{color:#fff!important;font-weight:800}.nav-main .nav-link{border-radius:8px;color:#ffffffbf!important;font-size:.85rem;font-weight:600;padding:.5rem .75rem!important;transition:color .2s,background .2s}.nav-main .nav-link.active,.nav-main .nav-link:hover{background:#ffffff14;color:#fff!important}.nav-main .navbar-toggler{border-color:#ffffff26}.nav-main .navbar-toggler-icon{filter:invert(1)}.nav-dropdown-trigger{align-items:center;cursor:pointer;display:inline-flex;gap:4px;-webkit-user-select:none;user-select:none}.nav-dropdown-trigger:after{content:"\f107";font-family:Font Awesome\ 6 Free;font-size:.6em;font-weight:900;transition:transform .2s}.nav-dropdown.show>.nav-dropdown-trigger:after{transform:rotate(180deg)}.nav-dropdown{position:relative}.nav-dropdown-menu{background:#004065;background:var(--navy-light);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00304966;left:0;min-width:200px;opacity:0;padding:.4rem 0;pointer-events:none;position:absolute;top:100%;transform:translateY(-6px);transition:all .2s ease;z-index:1050}.nav-dropdown.show>.nav-dropdown-menu,.nav-dropdown:hover>.nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(4px)}.nav-dropdown-item{align-items:center;border-radius:0;color:#ffffffb3;display:flex;font-size:.82rem;font-weight:600;gap:10px;padding:.55rem 1rem;text-decoration:none;transition:background .15s,color .15s}.nav-dropdown-item:hover{background:#ffffff0f;color:#fff}.nav-dropdown-item.active{background:#669bbc1f;color:#8bb5cf;color:var(--steel-light)}@media (max-width:991.98px){.nav-main .navbar-collapse{background:#003049;background:var(--navy);border-top:1px solid #ffffff14;margin-top:.5rem;padding:.75rem 0}.nav-dropdown-menu{background:#0000!important;border:none!important;box-shadow:none!important;min-width:auto;opacity:1!important;padding:0 0 0 1rem;pointer-events:auto!important;position:static!important;transform:none!important}.nav-dropdown-item{font-size:.85rem;min-height:44px;padding:.65rem .75rem}.nav-main .nav-link{align-items:center;display:flex;min-height:44px}}.landing-page{position:relative;z-index:2}.landing-hero{align-items:center;background:linear-gradient(180deg,#003049,#004065 70%,#003049);background:linear-gradient(180deg,var(--navy) 0,var(--navy-light) 70%,var(--navy) 100%);display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:4rem 1rem 3rem;position:relative;text-align:center}.landing-hero:before{background:linear-gradient(90deg,#c1121f,#780000);background:linear-gradient(90deg,var(--crimson),var(--maroon));bottom:0;content:"";height:4px;left:0;pointer-events:none;position:absolute;right:0}.landing-hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c1121f26;border:1px solid #c1121f4d;border-radius:20px;color:#fca5a5;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:1.5rem;padding:.4rem 1rem;text-transform:uppercase}.landing-hero-title{color:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem}.landing-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c1121f,#8bb5cf);background:linear-gradient(135deg,var(--crimson),var(--steel-light));-webkit-background-clip:text;background-clip:text}.landing-hero-subtitle{color:#ffffffb3;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.7;margin:0 auto 2rem;max-width:600px}.landing-hero-metrics{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2.5rem}.landing-metric{min-width:120px;text-align:center}.landing-metric-value{color:#fff;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800}.landing-metric-label{color:#ffffff80;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-top:.15rem;text-transform:uppercase}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-btn-primary{align-items:center;background:linear-gradient(135deg,#c1121f,#780000);background:linear-gradient(135deg,var(--crimson),var(--maroon));border:none;border-radius:10px;box-shadow:0 4px 16px #c1121f4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.75rem 1.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.landing-btn-primary:hover{box-shadow:0 6px 24px #c1121f66;color:#fff;transform:translateY(-2px)}.landing-btn-primary.landing-btn-lg{font-size:1rem;padding:.9rem 2.5rem}.landing-btn-secondary{align-items:center;background:#0000;border:2px solid #003049;border:2px solid var(--navy);border-radius:10px;color:#003049;color:var(--navy);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.75rem 1.75rem;text-decoration:none;transition:background .2s,color .2s}.landing-btn-secondary:hover{background:#003049;background:var(--navy);color:#fff}.landing-final-cta .landing-btn-secondary,.landing-hero .landing-btn-secondary{border-color:#ffffff4d;color:#ffffffe6}.landing-final-cta .landing-btn-secondary:hover,.landing-hero .landing-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff80;color:#fff}.landing-section{padding:5rem 1rem;position:relative}.landing-section-title{color:#003049;color:var(--navy);font-family:Plus Jakarta Sans,Inter,sans-serif;font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;margin-bottom:.5rem;text-align:center}.landing-section-subtitle{color:#64748b;color:var(--text-muted);font-size:1rem;margin-bottom:3rem;text-align:center}.landing-animate{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.landing-visible{opacity:1;transform:translateY(0)}.landing-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.landing-step{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0030490f;padding:2rem 1.5rem;text-align:center;transition:border-color .3s,transform .3s}.landing-step:hover{border-color:#00304933;transform:translateY(-4px)}.landing-step-icon{align-items:center;background:linear-gradient(135deg,#0030491a,#669bbc1f);border-radius:14px;color:#669bbc;color:var(--steel);display:flex;font-size:1.25rem;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.landing-step-number{color:#669bbc;color:var(--steel);font-size:.65rem;font-weight:800;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.landing-step h3{color:#003049;color:var(--navy);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.landing-step p{color:#64748b;color:var(--text-muted);font-size:.85rem;line-height:1.7;margin:0}.landing-teaser-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.landing-teaser-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0030490f;padding:1.5rem;transition:border-color .3s,transform .3s}.landing-teaser-card:hover{border-color:#00304933;transform:translateY(-4px)}.landing-teaser-featured{background:#00304908;border-color:#00304933}.landing-teaser-header{align-items:center;color:#003049;color:var(--navy);display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.landing-teaser-header i{font-size:1rem}.landing-teaser-card p{color:#64748b;color:var(--text-muted);font-size:.85rem;line-height:1.7;margin-bottom:1rem}.landing-teaser-link{color:#c1121f;color:var(--crimson);font-size:.82rem;font-weight:700;text-decoration:none;transition:color .2s}.landing-teaser-link:hover{color:#780000;color:var(--maroon)}.landing-product-stat{background:#0030490a;border-radius:6px;color:#64748b;color:var(--text-muted);font-size:.8rem;padding:.25rem .6rem}.landing-product-stat strong{color:#003049;color:var(--navy)}.landing-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:800px}.landing-stat-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:14px;box-shadow:0 4px 16px #0030490f;padding:1.5rem 1rem;text-align:center}.landing-stat-value{color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.landing-stat-label{color:#64748b;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.landing-features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:900px}.landing-feature-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:14px;box-shadow:0 4px 16px #0030490f;padding:1.5rem;transition:border-color .3s,transform .3s}.landing-feature-card:hover{border-color:#00304933;transform:translateY(-4px)}.landing-feature-icon{align-items:center;background:#00304914;border-radius:10px;color:#669bbc;color:var(--steel);display:flex;font-size:1rem;height:44px;justify-content:center;margin-bottom:.75rem;width:44px}.landing-feature-card h3{color:#003049;color:var(--navy);font-size:1rem;font-weight:700;margin-bottom:.5rem}.landing-feature-card p{color:#64748b;color:var(--text-muted);font-size:.82rem;line-height:1.6;margin-bottom:.75rem}.landing-feature-card a{color:#c1121f;color:var(--crimson);font-size:.8rem;font-weight:700;text-decoration:none;transition:color .2s}.landing-feature-card a:hover{color:#780000;color:var(--maroon)}.landing-email-section{padding:3rem 1rem;text-align:center}.landing-email-wrapper{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0030490f;margin:0 auto;max-width:520px;padding:2rem 1.5rem}.landing-email-form{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.landing-email-input{background:#fff;border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:8px;color:#334155;color:var(--text-body);flex:1 1 220px;font-size:.95rem;min-width:200px;outline:none;padding:.75rem 1rem}.landing-email-input::placeholder{color:#64748b;color:var(--text-muted)}.landing-email-input:focus{border-color:#003049;border-color:var(--navy);box-shadow:0 0 0 2px #0030491f}.landing-email-btn{background:#c1121f;background:var(--crimson);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.75rem 1.5rem;transition:background .2s;white-space:nowrap}.landing-email-btn:hover{background:#780000;background:var(--maroon)}.landing-email-btn:disabled{cursor:not-allowed;opacity:.6}.landing-email-success{color:#4ade80;font-size:1rem;font-weight:600;padding:.75rem}.landing-email-error{color:#f87171;font-size:.8rem;margin-top:.5rem;text-align:center;width:100%}.landing-final-cta{background:#003049;background:var(--navy);border-radius:24px;margin:0 1rem 2rem;padding:4rem 1rem 5rem;text-align:center}.landing-final-cta .landing-section-subtitle{color:#fff9}.landing-cta-title{color:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif;font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;margin-bottom:1.5rem}.landing-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.landing-hero{min-height:auto;padding:3rem 1rem 2rem}.landing-hero-metrics{gap:1rem}.landing-metric{min-width:90px}.landing-metric-value{font-size:1.25rem}.landing-section{padding:3rem 1rem}.landing-cta-buttons,.landing-hero-ctas{align-items:center;flex-direction:column}.landing-btn-primary,.landing-btn-secondary{justify-content:center;max-width:300px;width:100%}}.directory-search{background:#fff;border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:10px;color:#334155;color:var(--text-body);font-size:.85rem;font-weight:500;max-width:400px;outline:none;padding:.55rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.directory-search::placeholder{color:#64748b;color:var(--text-muted)}.directory-search:focus{border-color:#003049;border-color:var(--navy);box-shadow:0 0 0 2px #0030491f}.directory-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.directory-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:12px;border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:10px;color:#334155;color:var(--text-body);cursor:pointer;font-size:.85rem;font-weight:500;max-width:220px;min-width:0;outline:none;padding:.55rem 2rem .55rem .75rem;text-overflow:ellipsis;transition:border-color .2s,box-shadow .2s}.directory-select:focus{border-color:#003049;border-color:var(--navy);box-shadow:0 0 0 2px #0030491f}.directory-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.directory-card{background:#fffffff2;border:1px solid #0000000f;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:.6rem;padding:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.directory-card:hover{box-shadow:0 8px 24px #0000001f;color:inherit;transform:translateY(-2px)}.directory-card-top{align-items:center;display:flex;gap:.75rem}.directory-card-logo{object-fit:contain}.directory-card-logo,.directory-card-logo-placeholder{border-radius:6px;flex-shrink:0;height:48px;width:48px}.directory-card-logo-placeholder{align-items:center;background:#0030490f;color:#003049;color:var(--navy);display:flex;font-size:1.1rem;justify-content:center}.directory-card-info{min-width:0}.directory-card-name{color:#0f172a;font-size:.9rem;font-weight:700}.directory-card-name,.directory-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-card-sub{align-items:center;color:#64748b;display:flex;font-size:.72rem;margin-top:2px}.directory-card-stats{display:flex;flex-wrap:wrap;gap:.35rem}.directory-stat-pill{background:#0000000a;border-radius:6px;color:#475569;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.directory-stat-highlight{background:#0030490f;color:#003049;color:var(--navy)}@media (max-width:640px){.directory-toolbar{align-items:stretch;flex-direction:column}.directory-search,.directory-select{max-width:100%;width:100%}}@media (max-width:480px){.directory-grid{grid-template-columns:1fr}.directory-card-logo{height:40px;width:40px}.directory-card-name{font-size:.82rem}}.filter-dropdown{min-width:0;position:relative}.filter-dropdown-trigger{cursor:pointer;width:100%}.filter-dropdown-label,.filter-dropdown-trigger{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown-label{flex:1 1;min-width:0}.filter-dropdown-img{border-radius:2px;flex-shrink:0;height:13px;object-fit:cover;width:18px}.filter-dropdown-menu{background:#fff;border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 32px #00000026;left:0;max-width:320px;min-width:100%;overflow:hidden;position:absolute;top:calc(100% + 4px);width:max-content;z-index:100}.filter-dropdown-search-wrap{border-bottom:1px solid #0000000f;padding:.5rem}.filter-dropdown-search{border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:6px;color:#334155;color:var(--text-body);font-size:.8rem;outline:none;padding:.4rem .6rem;width:100%}.filter-dropdown-search:focus{border-color:#003049;border-color:var(--navy)}.filter-dropdown-list{max-height:280px;overflow-y:auto;padding:.25rem 0}.filter-dropdown-item{align-items:center;background:none;border:none;color:#334155;color:var(--text-body);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:.45rem .75rem;text-align:left;transition:background .1s;white-space:nowrap;width:100%}.filter-dropdown-item:hover{background:#0030490d}.filter-dropdown-item.active{background:#00304914;color:#003049;color:var(--navy);font-weight:600}.filter-dropdown-count{color:#64748b;color:var(--text-muted);font-size:.7rem;font-weight:500;margin-left:auto}.filter-dropdown-empty{color:#64748b;color:var(--text-muted);font-size:.8rem;padding:.75rem;text-align:center}@media (max-width:640px){.filter-dropdown{width:100%}.filter-dropdown-trigger{max-width:100%!important}.filter-dropdown-menu{max-width:100%;min-width:100%}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-pulse{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0030490a 25%,#00304914 50%,#0030490a 75%);background-size:200% 100%}.skeleton-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.skeleton-card-header{align-items:center;display:flex;gap:.75rem}.skeleton-fixture{padding:1.5rem}.skeleton-fixture-teams{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.skeleton-fixture-team{align-items:center;display:flex;gap:.5rem}.skeleton-fixture-stats{border-top:1px solid #0030491a;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.this-week-section{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0030490f;padding:1.5rem}.this-week-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.this-week-section-title{color:#003049;color:var(--navy);font-size:1.25rem;font-weight:700;margin:0}.this-week-section-link{color:#669bbc;color:var(--steel);font-size:.85rem;text-decoration:none;transition:color .2s}.this-week-section-link:hover{color:#c1121f;color:var(--crimson)}.this-week-meta{align-items:center;background:#0030490a;border-radius:10px;color:#64748b;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem}.this-week-meta strong{color:#003049;color:var(--navy)}.tw-strategies-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.tw-strategies-grid{grid-template-columns:1fr}}.tw-strategy-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 2px 8px #0030490f;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease}.tw-strategy-card:hover{box-shadow:0 8px 24px #0030491f;transform:translateY(-2px)}.tw-strategy-header{align-items:center;display:flex;gap:10px;padding:14px 16px 0}.tw-strategy-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:.95rem;height:36px;justify-content:center;width:36px}.tw-strategy-card[data-strategy=smart-acca] .tw-strategy-icon{background:#0030491a;color:#003049;color:var(--navy)}.tw-strategy-card[data-strategy=draws] .tw-strategy-icon{background:#d977061a;color:#d97706}.tw-strategy-card[data-strategy=mixed] .tw-strategy-icon{background:#7c3aed1a;color:#7c3aed}.tw-strategy-title{color:#003049;color:var(--navy);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.tw-strategy-desc{color:#64748b;color:var(--text-muted);flex:1 1;font-size:.75rem;line-height:1.5;margin:0;padding:6px 16px 0}.tw-strategy-kpis{background:#00304905;border-top:1px solid #0030490f;display:flex;gap:0;margin-top:10px}.tw-strategy-kpi{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:10px 4px}.tw-strategy-kpi+.tw-strategy-kpi{border-left:1px solid #0030490f}.tw-strategy-kpi-value{color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,monospace);font-size:.9rem;font-weight:800}.tw-strategy-kpi-label{color:#64748b;color:var(--text-muted);font-size:.6rem;font-weight:600;letter-spacing:.04em;margin-top:1px;text-transform:uppercase}.tw-strategy-link{align-items:center;border-top:1px solid #0030490f;color:#669bbc;color:var(--steel);display:flex;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;text-decoration:none;transition:color .2s,background .15s}.tw-strategy-link:hover{background:#00304908;color:#003049;color:var(--navy)}.tw-strategy-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:1.25rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tw-strategy-tabs::-webkit-scrollbar{display:none}.tw-strategy-tab{align-items:center;background:#0030490a;border:2px solid #0000;border-radius:10px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:2px;padding:.6rem 1rem;transition:all .2s ease;white-space:nowrap}.tw-strategy-tab:hover{background:#00304914;color:#003049;color:var(--navy)}.tw-strategy-tab.active{background:#fff;border-color:#003049;border-color:var(--navy);box-shadow:0 2px 8px #0030491a;color:#003049;color:var(--navy)}.tw-tab-label{font-weight:700}.tw-tab-fold{font-size:.7rem;margin-left:2px}.tw-strategy-tab.active .tw-tab-fold,.tw-tab-fold{color:#64748b;color:var(--text-muted)}.tw-tab-dot{border-radius:50%;flex-shrink:0;height:8px;margin-left:6px;width:8px}@media (max-width:480px){.tw-strategy-tab{font-size:.72rem;padding:.5rem .75rem}.tw-tab-fold{font-size:.62rem}.tw-tab-dot{height:6px;width:6px}}.tw-no-picks{color:#64748b;color:var(--text-muted);padding:2rem 1rem;text-align:center}.tw-no-picks i{display:block;font-size:2rem;margin-bottom:.75rem;opacity:.3}.tw-no-picks p{font-size:.85rem;line-height:1.6;margin:0 auto;max-width:480px}.home-page{min-height:60vh}.home-greeting{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.25rem}.home-greeting-text{color:#003049;color:var(--navy);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;letter-spacing:-.02em;margin:0}.home-greeting-date{color:#64748b;color:var(--text-muted);font-size:.82rem;margin:2px 0 0}.home-tier-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 12px}.home-tier-pro{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.home-tier-free{background:#f1f5f9;color:#475569}.home-signin-link{color:#669bbc;color:var(--steel);font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s}.home-signin-link:hover{color:#003049;color:var(--navy)}.home-strategies-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}@media (max-width:640px){.home-strategies-row{grid-template-columns:1fr}}.home-kpi-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:14px;box-shadow:0 2px 8px #0030490d;color:inherit;display:flex;flex-direction:column;padding:1rem;transition:transform .2s,box-shadow .2s}.home-kpi-card:hover{box-shadow:0 6px 20px #0030491a;color:inherit;transform:translateY(-2px)}.home-kpi-card-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.home-kpi-card-icon{align-items:center;border-radius:8px;display:flex;font-size:.85rem;height:32px;justify-content:center;width:32px}.home-kpi-card-title{color:#003049;color:var(--navy);font-size:.85rem;font-weight:700}.home-kpi-strats{display:flex;flex-direction:column;gap:0}.home-kpi-strat-row{grid-gap:8px;align-items:center;border-top:1px solid #0030491a;border-top:1px solid var(--border-light);display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:6px 0}.home-kpi-strat-row:first-child{border-top:none}.home-kpi-strat-name{color:#334155;color:var(--text-body);font-size:.78rem;font-weight:600}.home-kpi-strat-odds{color:#003049;color:var(--navy);font-size:.85rem;font-weight:800;min-width:36px;text-align:right}.home-kpi-draws-stats{align-items:flex-end;display:flex;gap:12px}.home-kpi-draws-main{display:flex;flex-direction:column}.home-kpi-draws-big{color:#003049;color:var(--navy);font-size:1.5rem;font-weight:800;line-height:1.1}.home-kpi-draws-label{color:#64748b;color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.home-kpi-draws-detail{display:flex;flex-direction:column;gap:3px}.home-kpi-draws-chip{align-items:center;color:#334155;color:var(--text-body);display:flex;font-size:.7rem;font-weight:600}.home-favs-strip{margin-bottom:1.25rem}.home-favs-strip-header{align-items:center;display:flex;font-size:.85rem;gap:6px;margin-bottom:8px}.home-favs-strip-count,.home-favs-strip-header{color:#003049;color:var(--navy);font-weight:700}.home-favs-strip-count{background:#00304914;border-radius:10px;font-size:.7rem;padding:1px 8px}.home-favs-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.home-favs-scroll::-webkit-scrollbar{display:none}.home-fav-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;text-decoration:none;transition:transform .2s,box-shadow .2s;width:220px}.home-fav-card:hover{box-shadow:0 4px 12px #0030491a;transform:translateY(-2px)}.home-fav-card-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.home-fav-card-league{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:.65rem;font-weight:600;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-fav-card-flag{border-radius:2px;flex-shrink:0;height:10px;width:14px}.home-fav-card-time{color:#003049;color:var(--navy);flex-shrink:0;font-size:.7rem;font-weight:700}.home-fav-card-teams{display:flex;flex-direction:column;gap:2px}.home-fav-card-team{align-items:center;color:#003049;color:var(--navy);display:flex;font-size:.78rem;font-weight:600;gap:6px}.home-fav-card-team img{border-radius:3px;flex-shrink:0;height:18px;width:18px}.home-fav-card-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-fav-card-form{display:flex;flex-shrink:0;gap:2px;margin-left:auto}.home-fav-card-form .fb-dot{height:6px;width:6px}.home-fav-card-odds{color:#669bbc;color:var(--steel);font-size:.7rem;font-weight:700;padding-left:24px}.home-fav-card-badge{align-self:flex-start;border-radius:8px;display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px}.home-favs-onboard{align-items:center;background:#eab3080f;border:1px dashed #eab3084d;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.25rem;padding:12px 16px}.home-favs-onboard-inner{align-items:center;display:flex;flex:1 1;gap:10px;min-width:200px}.home-favs-search-wrap{flex:1 1;min-width:180px;position:relative}.home-favs-search{border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:8px;font-size:.82rem;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.home-favs-search:focus{border-color:#003049;border-color:var(--navy)}.home-favs-dropdown{background:#fff;border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.home-favs-dropdown-item{align-items:center;background:none;border:none;color:#003049;color:var(--navy);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:8px 12px;transition:background .15s;width:100%}.home-favs-dropdown-item:hover{background:#0030490a}.home-favs-settings-link{color:#669bbc;color:var(--steel);font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.home-favs-settings-link:hover{color:#003049;color:var(--navy)}.home-favs-empty{align-items:center;background:#00304905;border-radius:10px;color:#64748b;color:var(--text-muted);display:flex;font-size:.82rem;gap:8px;margin-bottom:1.25rem;padding:10px 16px}.home-section{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0030490f;margin-bottom:1.25rem;padding:1.25rem}.home-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.home-section-title{color:#003049;color:var(--navy);font-size:1.1rem;font-weight:700;margin:0}.home-section-link{color:#669bbc;color:var(--steel);font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s}.home-section-link:hover{color:#c1121f;color:var(--crimson)}.home-picks-group{border-top:1px solid #0030490f;margin-bottom:1rem;padding-top:.75rem}.home-picks-group:first-child{border-top:none;padding-top:0}.home-picks-group-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.home-empty-state{color:#64748b;color:var(--text-muted);padding:2rem 1rem;text-align:center}.home-empty-state i{display:block;font-size:1.5rem;margin-bottom:.5rem;opacity:.3}.home-empty-state p{font-size:.85rem;margin:0 0 8px}.home-more-link{color:#669bbc;color:var(--steel);font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s}.home-more-link:hover{color:#003049;color:var(--navy)}.home-stats-bar{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.25rem;padding:10px 16px}.home-stat-chip{align-items:center;background:#0030490a;border-radius:8px;color:#003049;color:var(--navy);display:inline-flex;font-size:.78rem;font-weight:600;padding:4px 10px}.home-stat-link{color:#669bbc;color:var(--steel);text-decoration:none;transition:color .2s,background .15s}.home-stat-link:hover{background:#00304914;color:#003049;color:var(--navy)}.home-explore-grid{display:none;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}@media (max-width:768px){.home-explore-grid{display:grid}}.home-explore-item{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:12px;color:#003049;color:var(--navy);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;min-height:44px;min-width:44px;padding:14px 8px;text-decoration:none;transition:transform .2s,box-shadow .2s}.home-explore-item i{color:#669bbc;color:var(--steel);font-size:1.1rem}.home-explore-item:hover{box-shadow:0 4px 12px #00304914;transform:translateY(-1px)}.site-footer{background:#001f30;background:var(--navy-dark);border-top:1px solid #ffffff14;color:#ffffff80;font-size:.85rem;padding:3rem 0 calc(1.5rem + 60px);position:relative;z-index:2}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:0 1.5rem}.footer-brand{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.footer-brand img{height:32px;width:auto}.footer-brand-name{color:#fff;font-size:1rem;font-weight:700}.footer-tagline{color:#fff6;font-size:.8rem;margin-bottom:1rem;max-width:280px}.footer-heading{color:#ffffffb3;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.4rem}.footer-links a{color:#ffffff73;font-size:.82rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#8bb5cf;color:var(--steel-light)}.footer-social{display:flex;gap:.75rem;margin-top:.5rem}.footer-social a{color:#fff6;font-size:1.1rem;transition:color .2s}.footer-social a:hover{color:#8bb5cf;color:var(--steel-light)}.footer-bottom{align-items:flex-start;border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:2rem auto 0;max-width:1200px;padding:1rem 1.5rem 0}.footer-disclaimer{color:#ffffff4d;font-size:.72rem;line-height:1.5;max-width:700px}.footer-responsible-gambling{align-items:center;color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem;justify-content:center;margin-bottom:.5rem;width:100%}.footer-responsible-gambling a{color:#ffffff80;text-decoration:underline}.footer-responsible-gambling a:hover{color:#ffffffb3}.footer-age-badge{background:#ffffff26;border-radius:4px;color:#fffc;font-size:.75rem;font-weight:700;padding:2px 8px}.footer-legal-links{display:flex;gap:1.5rem;justify-content:center;margin-top:.5rem}.footer-legal-links a{color:#fff6;font-size:.75rem;text-decoration:none}.footer-legal-links a:hover{color:#fff9}.footer-copyright{color:#ffffff4d;font-size:.75rem;white-space:nowrap}@media (max-width:768px){.footer-grid{gap:1.5rem;grid-template-columns:1fr 1fr}.footer-bottom{align-items:center;flex-direction:column;text-align:center}}@media (max-width:480px){.site-footer{padding-top:1.5rem}.footer-grid{gap:1rem .75rem;grid-template-columns:1fr 1fr}.footer-brand-section{grid-column:1/-1}.footer-tagline{display:none}.footer-heading{font-size:.72rem;margin-bottom:.4rem}.footer-links li{margin-bottom:.2rem}.footer-links a{font-size:.75rem}.footer-bottom{gap:.5rem;margin-top:1rem;padding-top:.75rem}.footer-responsible-gambling{font-size:.7rem;gap:.4rem;margin-bottom:.25rem}.footer-disclaimer{font-size:.65rem;line-height:1.4}.footer-legal-links{gap:1rem;margin-top:.25rem}.footer-copyright{font-size:.65rem}}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0030490a;cursor:pointer;overflow:hidden;transition:border-color .2s}.faq-item:hover{border-color:#00304926}.faq-item.open{border-color:#00304940}.faq-question{align-items:center;color:#003049;color:var(--navy);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:1rem 1.25rem}.faq-question i{flex-shrink:0;font-size:.75rem;margin-left:1rem}.faq-answer,.faq-question i{color:#64748b;color:var(--text-muted)}.faq-answer{border-top:1px solid #0030491a;border-top:1px solid var(--border-light);font-size:.88rem;line-height:1.7;padding:1rem 1.25rem}.hiw-section{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0030490f;margin-bottom:1.5rem;padding:2rem;position:relative}.hiw-section-number{color:#0030490f;font-size:2.5rem;font-weight:900;line-height:1;position:absolute;right:1.5rem;top:1.5rem}.hiw-section-title{color:#003049;color:var(--navy);font-size:1.35rem;font-weight:700;margin-bottom:1rem}.hiw-text{color:#64748b;color:var(--text-muted);font-size:.9rem;line-height:1.7;margin-bottom:1rem}.hiw-text strong{color:#003049;color:var(--navy)}.hiw-callout{align-items:flex-start;background:#d977060f;border:1px solid #d9770626;border-radius:10px;color:#92400e;display:flex;font-size:.85rem;gap:.5rem;padding:.85rem 1rem}.hiw-formula{background:#0030490a;border:1px solid #0030491f;border-radius:10px;margin-bottom:1rem;padding:1rem}.hiw-formula-label{color:#64748b;color:var(--text-muted);font-size:.7rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.hiw-formula-text{color:#669bbc;color:var(--steel);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.9rem;font-weight:600}.hiw-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.hiw-breakdown-item{align-items:flex-start;background:#00304908;border-radius:10px;display:flex;gap:1rem;padding:.75rem 1rem}.hiw-breakdown-pct{color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:1.5rem;font-weight:800;min-width:60px;text-align:center}.hiw-breakdown-item strong{color:#003049;color:var(--navy);font-size:.9rem}.hiw-breakdown-item p{color:#64748b;color:var(--text-muted);font-size:.82rem;line-height:1.5}.hiw-results{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1rem}.hiw-result-item{background:#0030490a;border-radius:10px;padding:1rem .5rem;text-align:center}.hiw-result-value{color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.hiw-result-label{color:#64748b;color:var(--text-muted);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.hiw-cta{background:#003049;background:var(--navy);border:1px solid #00304926;border-radius:16px;margin-top:1rem;padding:2.5rem 1rem;text-align:center}@media (max-width:768px){.hiw-section{padding:1.25rem}.hiw-section-number{font-size:2rem;right:1rem;top:1rem}.hiw-breakdown-item{flex-direction:column;gap:.5rem}.hiw-breakdown-pct{font-size:1.2rem;min-width:auto;text-align:left}}.auth-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 8px 32px #00304914;padding:2rem}.auth-header{margin-bottom:1.5rem;text-align:center}.auth-logo{height:48px;margin-bottom:1rem;width:auto}.auth-title{color:#003049;color:var(--navy);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.auth-subtitle{color:#64748b;color:var(--text-muted);font-size:.85rem;margin-bottom:0}.auth-proof{background:#0030490f;border:1px solid #0030491f;border-radius:10px;color:#669bbc;color:var(--steel);font-size:.78rem;margin-bottom:1.5rem;padding:.65rem 1rem;text-align:center}.auth-label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.auth-input,.auth-label{color:#334155;color:var(--text-body)}.auth-input{background:#fff;border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;outline:none;padding:.65rem .85rem;transition:border-color .2s;width:100%}.auth-input:focus{background:#fff;border-color:#003049;border-color:var(--navy)}.auth-input::placeholder{color:#64748b;color:var(--text-muted)}.auth-btn-primary{background:linear-gradient(135deg,#c1121f,#780000);background:linear-gradient(135deg,var(--crimson),var(--maroon));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem;transition:opacity .2s;width:100%}.auth-btn-primary:hover{opacity:.9}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.5}.auth-error{background:#dc262614;border:1px solid #dc262633;border-radius:8px;color:#dc2626}.auth-error,.auth-success{font-size:.82rem;margin-bottom:1rem;padding:.6rem .85rem}.auth-success{background:#16a34a14;border:1px solid #16a34a33;border-radius:8px;color:#16a34a}.auth-link{background:none;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:.85rem;text-decoration:none;transition:color .2s}.auth-link strong,.auth-link:hover{color:#c1121f;color:var(--crimson)}.auth-divider{background:#0030491a;background:var(--border-light);height:1px;margin:1.25rem 0}.picks-gate-wrapper{margin-top:.25rem;position:relative}.picks-blurred{filter:blur(5px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.picks-gate-overlay{align-items:center;background:#ffffffb3;border-radius:8px;color:#003049;color:var(--navy);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.75rem;inset:0;justify-content:center;position:absolute}.picks-gate-btn{background:linear-gradient(135deg,#c1121f,#780000);background:linear-gradient(135deg,var(--crimson),var(--maroon));border:none;border-radius:8px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:.5rem 1.25rem;text-decoration:none;transition:opacity .2s}.picks-gate-btn:hover{color:#fff;opacity:.9}.track-record-signup-nudge{align-items:center;background:#0030490a;border:1px solid #0030491a;border-radius:12px;color:#334155;color:var(--text-body);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:1rem;justify-content:center;padding:1rem 1.5rem}.track-record-nudge-btn{background:linear-gradient(135deg,#c1121f,#780000);background:linear-gradient(135deg,var(--crimson),var(--maroon));border:none;border-radius:8px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:.45rem 1.1rem;text-decoration:none;transition:opacity .2s}.track-record-nudge-btn:hover{color:#fff;opacity:.9}.latest-result-banner{background:#003049;background:var(--navy);color:#fdf0d5;color:var(--cream);padding:.75rem 0}.latest-result-inner{gap:1rem;justify-content:space-between}.latest-result-content,.latest-result-inner{align-items:center;display:flex;flex-wrap:wrap}.latest-result-content{gap:.75rem}.latest-result-label{background:#ffffff26;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.latest-result-main{font-size:.9rem;font-weight:600}.latest-result-wins{color:#4ade80;font-weight:700}.latest-result-amount{color:#4ade80;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-weight:800}.latest-result-check{color:#4ade80;font-size:.85rem;margin-left:2px}.latest-result-lost-text{opacity:.7}.latest-result-right{align-items:center;display:flex;gap:1rem}.latest-result-streak{color:#fbbf24;font-size:.8rem;font-weight:700;white-space:nowrap}.latest-result-link{color:#fdf0d5;color:var(--cream);font-size:.8rem;font-weight:600;opacity:.85;text-decoration:none;transition:opacity .2s;white-space:nowrap}.latest-result-link:hover{color:#fff;opacity:1}@media (max-width:768px){.latest-result-inner{align-items:flex-start;flex-direction:column;gap:.5rem}.latest-result-main{font-size:.8rem}.latest-result-right{gap:.5rem}}.sticky-signup-bar{animation:slideUpBar .3s ease-out;background:#003049;background:var(--navy);bottom:0;box-shadow:0 -4px 20px #00000026;left:0;padding:.65rem 1rem;position:fixed;right:0;z-index:1000}@keyframes slideUpBar{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-signup-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:960px}.sticky-signup-text{color:#fdf0d5;color:var(--cream);font-size:.85rem;font-weight:600}.sticky-signup-actions{align-items:center;display:flex;gap:.75rem}.sticky-signup-btn{background:linear-gradient(135deg,#c1121f,#780000);background:linear-gradient(135deg,var(--crimson),var(--maroon));border:none;border-radius:8px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:.45rem 1.1rem;text-decoration:none;transition:opacity .2s;white-space:nowrap}.sticky-signup-btn:hover{color:#fff;opacity:.9}.sticky-signup-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1rem;padding:.25rem;transition:color .2s}.sticky-signup-close:hover{color:#ffffffe6}@media (max-width:640px){.sticky-signup-text{font-size:.75rem}.sticky-signup-btn{font-size:.72rem;padding:.4rem .85rem}}.season-banner{background:linear-gradient(135deg,#003049,#004065);background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);border-radius:16px;color:#fdf0d5;color:var(--cream);padding:1.25rem 1.5rem}.season-banner-title{color:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.season-banner-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem}.season-banner-stat{min-width:80px;text-align:center}.season-banner-stat-value{color:#fff;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:1.4rem;font-weight:800;line-height:1.2}.season-banner-stat-label{color:#fff9;font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.season-banner-last5{align-items:center;border-top:1px solid #ffffff1f;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.season-banner-last5-label{color:#ffffff80;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.season-banner-result{align-items:center;display:flex;flex-direction:column;gap:2px}.season-banner-result-badge{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:.7rem;font-weight:800;height:28px;justify-content:center;width:28px}.season-banner-result.won .season-banner-result-badge{background:#16a34a}.season-banner-result.lost .season-banner-result-badge{background:#dc2626}.season-banner-result-pl{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:600}@media (max-width:480px){.season-banner{padding:1rem}.season-banner-stats{gap:1rem}.season-banner-stat-value{font-size:1.1rem}.season-banner-stat{min-width:60px}.season-banner-result-badge{font-size:.6rem;height:24px;width:24px}}.timing-badge{background:#669bbc1f;color:#669bbc;color:var(--steel);font-weight:600}.picks-live-badge,.timing-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.72rem;gap:.25rem;padding:.25rem .65rem}.picks-live-badge{animation:pulseLive 2s ease-in-out infinite;background:#16a34a;color:#fff;font-weight:700}@keyframes pulseLive{0%,to{box-shadow:0 0 0 0 #16a34a66}50%{box-shadow:0 0 0 6px #16a34a00}}.countdown-timer{align-items:center;color:#669bbc;color:var(--steel);display:inline-flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:600;gap:.25rem}.page-hero .timing-badge{background:#ffffff26;color:#ffffffe6}.page-hero .countdown-timer{color:#ffffffd9}.auth-two-col{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}@media (min-width:768px){.auth-two-col{gap:2rem;grid-template-columns:1.2fr 1fr}}.auth-value-col{display:flex;flex-direction:column;gap:1.25rem;padding-right:0}@media (min-width:768px){.auth-value-col{border-right:1px solid #0030491a;border-right:1px solid var(--border-light);padding-right:1.5rem}}.auth-form-col{justify-content:center}.auth-features,.auth-form-col{display:flex;flex-direction:column}.auth-features{gap:.75rem;list-style:none;margin:0;padding:0}.auth-features li{align-items:flex-start;color:#334155;color:var(--text-body);display:flex;font-size:.88rem;font-weight:500;gap:.6rem}.auth-features li i{color:#16a34a;flex-shrink:0;font-size:.85rem;margin-top:2px}.auth-proof-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.auth-proof-item{background:#0030490a;border-radius:8px;padding:.6rem .5rem;text-align:center}.auth-proof-item-value{color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:1.1rem;font-weight:800;line-height:1.2}.auth-proof-item-label{color:#64748b;color:var(--text-muted);font-size:.6rem;font-weight:600;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.auth-pro-teaser{align-items:center;background:#669bbc14;border:1px solid #669bbc26;border-radius:8px;color:#64748b;color:var(--text-muted);display:flex;font-size:.78rem;gap:.6rem;padding:.6rem .85rem}.auth-pro-teaser-badge{background:#669bbc;background:var(--steel);border-radius:4px;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase;white-space:nowrap}@media (max-width:767px){.auth-value-col{border-bottom:1px solid #0030491a;border-bottom:1px solid var(--border-light);margin-bottom:1.25rem;padding-bottom:1.25rem}}.win-card{background:#fff;border-left:4px solid #16a34a;border-radius:16px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;max-width:320px;min-width:280px;padding:1rem 1.25rem;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease}.win-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.win-card-header{align-items:center;display:flex;justify-content:space-between}.win-card-dates{color:#003049;color:var(--navy);font-size:.75rem;font-weight:700}.win-card-season{background:#f1f5f9;border-radius:4px;color:#64748b;color:var(--text-muted);font-size:.65rem;font-weight:600;padding:2px 8px}.win-card-picks{display:flex;flex-direction:column;gap:4px}.win-card-pick{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.75rem;gap:6px;padding:3px 0}.win-card-pick:last-child{border-bottom:none}.win-card-pick-rank{align-items:center;background:#003049;background:var(--navy);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;font-weight:800;height:22px;justify-content:center;width:22px}.win-card-pick-team{color:#1e293b;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-card-pick-score{color:#475569;font-size:.7rem;font-weight:700}.win-card-pick-odds{color:#003049;color:var(--navy);font-size:.7rem;font-weight:700}.win-card-pick-result{flex-shrink:0;text-align:center;width:18px}.win-card-pick-result.won{color:#16a34a}.win-card-pick-result.lost{color:#dc2626}.win-card-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;font-size:.8rem;justify-content:space-between;padding-top:.5rem}.win-card-footer.won{color:#16a34a}.win-card-footer.lost{color:#dc2626}.win-card-odds{font-weight:700}.win-card-return{font-weight:600}.win-card-carousel-wrapper{margin:1.5rem 0;position:relative}.win-card-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.win-card-carousel::-webkit-scrollbar{display:none}.win-card-carousel-arrow{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#003049;color:var(--navy);cursor:pointer;display:flex;font-size:.8rem;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:36px;z-index:5}.win-card-carousel-arrow:hover{background:#003049;background:var(--navy);border-color:#003049;border-color:var(--navy);color:#fff}.win-card-carousel-arrow.left{left:-12px}.win-card-carousel-arrow.right{right:-12px}@media (max-width:480px){.win-card{max-width:280px;min-width:260px;padding:.75rem 1rem}.win-card-carousel-arrow{display:none}}.calc-input-panel{background:#fff;border:1px solid #00000014;border-radius:12px;padding:1.25rem 1.5rem}.calc-input-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem}.calc-input-group{display:flex;flex-direction:column;gap:.4rem;min-width:180px}.calc-bankroll-display{color:#003049;color:var(--navy);font-size:1.6rem;font-weight:800;line-height:1.2}.calc-slider{appearance:none;background:#e2e8f0;border-radius:3px;height:6px;max-width:300px;outline:none;width:100%}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#c1121f;background:var(--crimson);border-radius:50%;box-shadow:0 2px 6px #c1121f4d;cursor:pointer;height:20px;width:20px}.calc-slider::-moz-range-thumb{background:#c1121f;background:var(--crimson);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.calc-slider-labels{color:#94a3b8;display:flex;font-size:.65rem;justify-content:space-between}.calc-input-hint{color:#94a3b8;font-size:.7rem;font-style:italic}.calc-hero-result{background:linear-gradient(135deg,#003049,#001f30);background:linear-gradient(135deg,var(--navy) 0,var(--navy-dark) 100%);border-radius:16px;color:#fff;padding:2rem 2.5rem;text-align:center}.calc-hero-text{color:#fffc;font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.calc-hero-amount{color:#fff;font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1rem}.calc-hero-stats{color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:center;margin-bottom:1.25rem}.calc-hero-stat-divider{color:#ffffff4d}.calc-share-btn{background:#c1121f;background:var(--crimson);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.6rem 1.5rem;transition:background .2s}.calc-share-btn:hover{background:#a3101a;background:var(--crimson-dark)}@media (max-width:768px){.calc-hero-amount{font-size:2.2rem}.calc-hero-result{padding:1.5rem 1.25rem}.calc-input-grid{gap:1rem}}@media (max-width:480px){.calc-hero-amount{font-size:1.8rem}.calc-hero-text{font-size:.9rem}.calc-hero-stats{font-size:.75rem}}.results-week-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.results-week-card{background:#fff;border:1px solid #00000014;border-radius:12px;cursor:pointer;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s}.results-week-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.results-week-card.won{border-left:4px solid #16a34a}.results-week-card.lost{border-left:4px solid #dc2626}.results-week-card.pending{border-left:4px solid #94a3b8}.results-week-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.results-week-card-dates{color:#003049;color:var(--navy);font-size:.8rem;font-weight:700}.results-week-card-season{color:#64748b;color:var(--text-muted);font-size:.7rem;margin-bottom:.5rem}.results-week-card-stats{display:flex;gap:1rem}.results-week-card-stats>div{display:flex;flex-direction:column}.results-week-card-stat-value{color:#0f172a;font-size:.9rem;font-weight:800}.results-week-card-stat-label{color:#94a3b8;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.text-success{color:#16a34a!important}.text-danger{color:#dc2626!important}.results-back-btn{background:none;border:1px solid #0000001a;border-radius:8px;color:#003049;color:var(--navy);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .85rem;transition:all .2s}.results-back-btn:hover{background:#0030490f;border-color:#003049;border-color:var(--navy)}.results-detail-header{gap:.75rem;justify-content:space-between}.results-detail-header,.results-stake-calc{align-items:center;display:flex;flex-wrap:wrap}.results-stake-calc{background:#fff;border:1px solid #00000014;border-radius:12px;gap:1rem;padding:1.25rem}.results-stake-input-row{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:600;gap:.75rem}.results-stake-input-wrap{align-items:center;border:2px solid #003049;border:2px solid var(--navy);border-radius:8px;display:flex;overflow:hidden}.results-stake-prefix{background:#0030490f;font-size:.9rem}.results-stake-input,.results-stake-prefix{color:#003049;color:var(--navy);font-weight:700;padding:.4rem .6rem}.results-stake-input{border:none;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.95rem;outline:none;width:100px}.results-stake-result{color:#1e293b;font-size:1rem;font-weight:600}.results-picks{background:#fff;border:1px solid #00000014;border-radius:12px;padding:1.25rem}.results-pick-row{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;padding:.75rem 0}.results-pick-row:last-child{border-bottom:none}.results-pick-row.won{background:#16a34a08}.results-pick-row.lost{background:#dc262608}.results-pick-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.results-pick-teams{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.results-pick-logo{flex-shrink:0;height:20px;object-fit:contain;width:20px}.results-pick-odds{color:#003049;color:var(--navy);font-size:.85rem;font-weight:700}.results-pick-prob{background:#669bbc26;border-radius:4px;color:#669bbc;color:var(--steel);font-size:.7rem;font-weight:600;padding:1px 6px}.results-pick-icon{flex-shrink:0;font-size:.9rem}.results-pick-icon.won{color:#16a34a}.results-pick-icon.lost{color:#dc2626}.results-running-odds{color:#94a3b8;font-size:.7rem;padding-left:30px}.results-walkthrough{background:#fff;border:1px solid #00000014;border-radius:12px;padding:1.25rem}.results-walkthrough-formula{color:#003049;color:var(--navy);font-size:1rem;font-weight:600;line-height:1.8;margin-bottom:.75rem}.results-walkthrough-result{color:#1e293b;font-size:.95rem}.results-share-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.results-share-btn{background:#fff;border:1px solid #0000001a;border-radius:8px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:all .2s}.results-share-btn:hover{border-color:#003049;border-color:var(--navy);color:#003049;color:var(--navy)}.results-share-btn.x:hover{color:#000}.results-share-btn.whatsapp:hover{border-color:#25d366;color:#25d366}.results-share-btn.copy:hover{border-color:#669bbc;border-color:var(--steel);color:#669bbc;color:var(--steel)}@media (max-width:480px){.results-week-grid{grid-template-columns:1fr}.results-stake-calc{align-items:flex-start;flex-direction:column}.results-pick-main{gap:4px}.results-running-odds{padding-left:0}}.pricing-hero{padding:1rem 0;text-align:center}.pricing-period-toggle{border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;overflow:hidden}.pricing-save-badge{background:#dcfce7;border-radius:3px;color:#166534;display:inline-block;font-size:.55rem;font-weight:700;margin-left:4px;padding:1px 5px;vertical-align:middle}.pricing-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:960px}.pricing-card{background:#fff;border:1px solid #00000014;border-radius:16px;display:flex;flex-direction:column;padding:2rem 1.5rem;position:relative;transition:transform .2s}.pricing-card.featured{border:2px solid #003049;border:2px solid var(--navy);box-shadow:0 8px 32px #0030491f;transform:scale(1.03)}.pricing-popular-badge{background:#003049;background:var(--navy);border-radius:999px;color:#fff;font-size:.65rem;font-weight:700;left:50%;letter-spacing:.04em;padding:4px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.pricing-card-name{color:#003049;color:var(--navy);font-size:1.1rem;font-weight:800;margin-bottom:.5rem}.pricing-price{align-items:baseline;display:flex;gap:2px;margin-bottom:1.25rem}.pricing-currency{color:#1e293b;font-size:1.2rem;font-weight:700}.pricing-amount{color:#0f172a;font-size:2.5rem;font-weight:800;line-height:1}.pricing-period{color:#64748b;font-size:.85rem;font-weight:500}.pricing-features{display:flex;flex:1 1;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 1.5rem;padding:0}.pricing-feature-item{color:#334155;font-size:.85rem;line-height:1.4}.pricing-cta-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:700;padding:.65rem 1rem;position:relative;transition:all .2s;width:100%}.pricing-cta-btn.free{background:#c1121f;background:var(--crimson);color:#fff}.pricing-cta-btn.free:hover{background:#a3101a;background:var(--crimson-dark)}.pricing-cta-btn.lifetime,.pricing-cta-btn.pro{background:#00304914;color:#003049;color:var(--navy)}.pricing-cta-btn:disabled{cursor:not-allowed;opacity:.7}.pricing-coming-badge{background:#669bbc;background:var(--steel);border-radius:3px;color:#fff;display:inline-block;font-size:.55rem;font-weight:700;margin-left:6px;padding:1px 6px;vertical-align:middle}.pricing-roi-section{background:#fdf0d5;background:var(--cream);border-radius:16px;margin:0 auto;max-width:800px;padding:2rem}.pricing-roi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.pricing-roi-card{background:#fff;border:1px solid #0000000f;border-radius:12px;padding:1rem;text-align:center}.pricing-roi-card.highlight{background:#0030490a;border-color:#00304926}.pricing-roi-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.pricing-roi-value{color:#0f172a;font-size:1.3rem;font-weight:800}.pricing-roi-disclaimer{color:#94a3b8;font-size:.75rem;font-style:italic;text-align:center}.pricing-faq{margin:0 auto;max-width:700px}.pricing-faq-item{background:#fff;border:1px solid #00000014;border-radius:10px;margin-bottom:.5rem;overflow:hidden}.pricing-faq-question{align-items:center;background:none;border:none;color:#003049;color:var(--navy);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;padding:.85rem 1.25rem;text-align:left;width:100%}.pricing-faq-question:hover{background:#00304905}.pricing-faq-answer{color:#475569;font-size:.85rem;line-height:1.7;padding:0 1.25rem 1rem}.pricing-compare{margin:0 auto;max-width:800px}.pricing-compare-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.pricing-compare-table{border-collapse:collapse;font-size:.85rem;width:100%}.pricing-compare-table thead th{border-bottom:2px solid #0030491a;color:#003049;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1rem;text-align:center;text-transform:uppercase}.pricing-compare-table thead th:first-child{text-align:left}.pricing-compare-table tbody tr{border-bottom:1px solid #0000000d}.pricing-compare-table tbody tr:last-child{border-bottom:none}.pricing-compare-feature{color:#334155;font-weight:600;padding:.65rem 1rem;white-space:nowrap}.pricing-compare-cell{font-size:.8rem;padding:.65rem 1rem;text-align:center}.pricing-compare-pro-col{background:#00304908}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr!important;max-width:400px!important}.pricing-card.featured{transform:none}.pricing-roi-grid{grid-template-columns:1fr}.pricing-roi-section{padding:1.25rem}.pricing-compare-table{font-size:.75rem}.pricing-compare-feature{padding:.5rem}.pricing-compare-cell{padding:.5rem .4rem}.pricing-compare-table thead th{font-size:.65rem;padding:.5rem .4rem}}@media (max-width:480px){.pricing-amount{font-size:2rem}.pricing-card{padding:1.5rem 1.25rem}}.fixture-reasoning-toggle{border-top:1px solid #7c3aed1a}.fixture-reasoning-btn{align-items:center;background:none;border:none;color:#7c3aed;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;padding:.4rem .85rem;transition:background .15s;width:100%}.fixture-reasoning-btn:hover{background:#7c3aed0a}.fixture-reasoning-content{background:#7c3aed08;color:#475569;font-size:.75rem;line-height:1.5;padding:.35rem .85rem .55rem}.fixture-reasoning.locked{align-items:flex-start;background:#00000005;border-top:1px solid #0000000d;color:#94a3b8;display:flex;font-size:.7rem;font-style:italic;padding:.4rem .85rem}.locked-pick-card{background:#fff;border:1px solid #00000014;border-radius:12px;margin-bottom:.75rem;min-height:140px;overflow:hidden;position:relative}.locked-pick-blur{filter:blur(6px);opacity:.4;padding:1.5rem;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-pick-teams{align-items:center;display:flex;justify-content:space-around;margin-bottom:1rem}.locked-pick-team{align-items:center;display:flex;flex-direction:column;gap:6px}.locked-pick-bar{background:#e2e8f0;border-radius:4px;height:14px}.locked-pick-bar.small{background:#f1f5f9;height:10px}.locked-pick-overlay{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:1rem;position:absolute;text-align:center}.locked-pick-cta{align-items:center;background:#c1121f;background:var(--crimson);border-radius:8px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;padding:.45rem 1.25rem;text-decoration:none;transition:all .2s}.locked-pick-cta:hover{background:#a3101a;background:var(--crimson-dark);color:#fff;transform:scale(1.02)}.locked-pick-cta.pro{background:#00304914;color:#003049;color:var(--navy)}.locked-pick-cta.pro:hover{background:#00304924;color:#003049;color:var(--navy)}.pro-lock-inline{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:3px;padding:2px 6px;text-decoration:none;transition:background .15s;white-space:nowrap}.pro-lock-inline-signup{background:#64748b1a;color:#64748b}.pro-lock-inline-signup:hover{background:#64748b2e;color:#475569}.pro-lock-inline-pro{background:#d977061a;color:#d97706}.pro-lock-inline-pro:hover{background:#d977062e;color:#b45309}.pro-lock-inline i{font-size:.55rem;opacity:.7}.pro-lock-label{font-size:.68rem;font-weight:600}.pro-lock-pill{align-items:center;animation:proLockPulse 2.5s ease-in-out infinite;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;margin-left:8px;padding:4px 12px;text-decoration:none;transition:all .2s;vertical-align:middle}.pro-lock-pill-signup{background:#003049;background:var(--navy);color:#fff}.pro-lock-pill-signup:hover{background:#001829;color:#fff;transform:scale(1.04)}.pro-lock-pill-pro{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.pro-lock-pill-pro:hover{background:linear-gradient(135deg,#b45309,#92400e);color:#fff;transform:scale(1.04)}.pro-lock-pill i{font-size:.6rem}@keyframes proLockPulse{0%,to{opacity:1}50%{opacity:.8}}.gate-banner{background:linear-gradient(135deg,#003049,#1a5276);border-radius:12px;margin:12px 0;overflow:hidden}.gate-banner-inner{align-items:center;display:flex;gap:16px;padding:16px 20px}.gate-banner-icon{align-items:center;background:#ffffff1f;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.gate-banner-text{color:#ffffffd9;display:flex;flex:1 1;flex-direction:column;font-size:.8rem;gap:2px;line-height:1.4}.gate-banner-text strong{color:#fff;font-size:.88rem}.gate-banner-cta{align-items:center;background:#fff;border-radius:8px;color:#003049;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;gap:4px;padding:8px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;white-space:nowrap}.gate-banner-cta:hover{box-shadow:0 4px 12px #00000026;color:#003049;transform:scale(1.03)}.gate-banner-cta-pro{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.gate-banner-cta-pro:hover{color:#fff}@media (max-width:640px){.gate-banner-inner{flex-direction:column;gap:10px;padding:16px;text-align:center}.gate-banner-text{align-items:center}}.fb-tier-pill{align-items:center;border-radius:4px;cursor:default;display:inline-flex;font-size:.68rem;font-weight:600;gap:3px;padding:2px 8px;white-space:nowrap}.fb-tier-pill-high{background:#16a34a1a;color:#16a34a}.fb-tier-pill-med{background:#d977061a;color:#d97706}.fb-tier-pill-low{background:#64748b14;color:#94a3b8}.fb-day-btn-locked{cursor:not-allowed!important;opacity:.55;position:relative}.fb-day-btn-locked .fb-day-lock-icon{color:#94a3b8;font-size:.55rem;position:absolute;right:4px;top:4px}.fb-day-locked-tooltip{background:#1e293b;border-radius:8px;bottom:calc(100% + 8px);color:#fff;font-size:.7rem;font-weight:500;padding:6px 12px;pointer-events:none;white-space:nowrap;z-index:30}.fb-day-locked-tooltip,.fb-day-locked-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.fb-day-locked-tooltip:after{border:5px solid #0000;border-top-color:#1e293b;content:"";top:100%}.fb-prob-bar-wide .fb-prob-seg span.fb-prob-hidden{visibility:hidden}.fb-row-line2 .fb-gated-placeholder{align-items:center;color:#94a3b8;display:inline-flex;font-size:.7rem;gap:3px}.methodology-example{background:#669bbc14;border:1px solid #669bbc26;border-radius:10px;margin-top:1rem;padding:1.25rem}.methodology-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.methodology-grid{border-collapse:collapse;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.72rem;text-align:center;width:100%}.methodology-grid th{color:#003049;color:var(--navy);font-size:.65rem;font-weight:700;padding:4px 6px;text-transform:uppercase}.methodology-grid td{border:1px solid #0030490f;padding:4px 6px}.methodology-grid-cell.home{background:#16a34a1a;color:#166534}.methodology-grid-cell.draw{background:#d977061a;color:#92400e}.methodology-grid-cell.away{background:#dc262614;color:#991b1b}.methodology-outcome-chip{border-radius:6px;display:inline-block;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.8rem;font-weight:700;padding:4px 12px}.methodology-outcome-chip.home{background:#dcfce7;color:#166534}.methodology-outcome-chip.draw{background:#fef3c7;color:#92400e}.methodology-outcome-chip.away{background:#fee2e2;color:#991b1b}.methodology-score-bar{border-radius:6px;display:flex;font-size:.7rem;font-weight:700;height:32px;overflow:hidden}.methodology-score-segment{align-items:center;color:#fff;display:flex;justify-content:center}.methodology-score-segment.odds{background:#003049;background:var(--navy)}.methodology-score-segment.league{background:#669bbc;background:var(--steel)}.methodology-score-segment.poisson{background:#16a34a}.methodology-league-table{border-collapse:collapse;font-size:.85rem;width:100%}.methodology-league-table th{border-bottom:2px solid #0030491a;color:#64748b;font-size:.72rem;letter-spacing:.04em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.methodology-league-table td{border-bottom:1px solid #0030490f;padding:.5rem .75rem}.methodology-comparison{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.methodology-comparison-card{background:#fff;border:2px solid #00304914;border-radius:10px;padding:1.25rem;text-align:center}.methodology-limitations{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.methodology-limitation{align-items:flex-start;background:#dc26260a;border:1px solid #dc262614;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.methodology-limitation-icon{align-items:center;background:#dc26261a;border-radius:6px;color:#dc2626;display:flex;flex-shrink:0;font-size:.85rem;height:32px;justify-content:center;width:32px}@media (max-width:600px){.methodology-comparison{grid-template-columns:1fr}}.acca-season-accordion{border:1px solid #00304914;border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden}.acca-season-item{border-bottom:1px solid #0030490f}.acca-season-item:last-child{border-bottom:none}.acca-season-header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;font-size:.85rem;gap:1rem;padding:.85rem 1.25rem;text-align:left;transition:background .15s ease;width:100%}.acca-season-header:hover{background:#00304905}.acca-season-header.expanded{background:#669bbc14}.acca-season-label{color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-weight:800;min-width:55px}.acca-season-record{color:#475569;font-size:.8rem;font-weight:600;min-width:60px}.acca-season-profit{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:700;min-width:70px}.acca-season-chevron{color:#94a3b8;font-size:.7rem;margin-left:auto;transition:transform .2s ease}.acca-season-chevron.expanded{transform:rotate(180deg)}.acca-season-body{background:#00304903;border-top:1px solid #0030490f;padding:1rem 1.25rem}.acca-month-row{align-items:center;background:#fff;border:1px solid #0030490f;border-radius:6px;display:flex;gap:1rem;padding:.5rem .75rem}.acca-fold-comparison{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.acca-fold-card{background:#fff;border:2px solid #00304914;border-radius:10px;cursor:pointer;padding:1rem;text-align:center;transition:border-color .15s ease,background .15s ease}.acca-fold-card:hover{border-color:#00304933}.acca-fold-card.active{background:#00304908;border-color:#003049;border-color:var(--navy)}.acca-share-btn{align-items:center;background:#0030490f;border:1px solid #0030491a;border-radius:6px;color:#003049;color:var(--navy);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:6px 14px;transition:background .15s ease}.acca-share-btn:hover{background:#0030491f}.acca-whatif-callout{align-items:center;background:#d977060f;border:1px solid #d9770626;border-radius:8px;color:#475569;display:flex;font-size:.85rem;gap:.5rem;padding:.75rem 1rem}.acca-whatif-callout a{color:#003049;color:var(--navy)}@media (max-width:480px){.acca-season-header{font-size:.8rem;gap:.5rem;padding:.75rem}.acca-season-record{display:none}.acca-month-row{flex-wrap:wrap;font-size:.8rem;gap:.5rem}}.draws-hero,.page-hero{background:linear-gradient(135deg,#003049,#00507a);background:linear-gradient(135deg,var(--navy,#003049),#00507a);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.draws-hero-icon,.page-hero-icon{color:#ffffff4d;font-size:2.5rem;margin-bottom:.5rem}.draws-hero-title,.page-hero-title{color:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif;font-family:var(--font-heading);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.draws-hero-subtitle,.page-hero-subtitle{color:#ffffffd9;font-size:.9rem;margin:0}.page-hero-badge{background:#ffffff26;border-radius:20px;color:#ffffffe6;font-size:.78rem;font-weight:600;padding:4px 12px}.page-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.draws-summary-card{border-left:3px solid #003049;border-left:3px solid var(--navy,#003049)}.draw-combo-explainer{background:#fff;border:2px solid #d9770626;border-radius:12px;padding:1.25rem}.draw-combo-math{display:flex;flex-direction:column;gap:.5rem}.draw-combo-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.draw-combo-row.total{border-top:1px solid #00304914;font-weight:700;padding-top:.5rem}.draw-combo-formula{color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-weight:700;min-width:55px}.draw-combo-equals{color:#94a3b8}.draw-combo-result{color:#d97706;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-weight:700}.draw-combo-desc{color:#64748b;font-size:.8rem}.draw-breakeven-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.draw-breakeven-table{border-collapse:collapse;font-size:.8rem;width:100%}.draw-breakeven-table th{border-bottom:2px solid #0030491a;color:#64748b;font-size:.7rem;letter-spacing:.03em;padding:.5rem;text-align:center;text-transform:uppercase}.draw-breakeven-table td{border-bottom:1px solid #0030490f;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);padding:.5rem;text-align:center}.draw-breakeven-table tr.profit{background:#16a34a0a}.draw-breakeven-table tr.loss{background:#dc262608}.ticker-strip{background:#003049;background:var(--navy);overflow:hidden;padding:.5rem 0}.ticker-track{animation:ticker-scroll 30s linear infinite;display:flex;gap:2rem;width:max-content}.ticker-item{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;white-space:nowrap}.ticker-date{color:#ffffff80}.ticker-status{font-size:.7rem;font-weight:800;letter-spacing:.04em}.ticker-status.won{color:#4ade80}.ticker-status.lost{color:#f87171}.ticker-pl{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-weight:700}.ticker-pl.won{color:#4ade80}.ticker-pl.lost{color:#f87171}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.landing-trust-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:800px}.landing-trust-item{padding:1.25rem 1rem;text-align:center}.landing-trust-icon{align-items:center;background:#0030490f;border-radius:10px;color:#003049;color:var(--navy);display:flex;font-size:1.1rem;height:48px;justify-content:center;margin:0 auto .75rem;width:48px}.landing-trust-title{color:#003049;color:var(--navy);font-size:.9rem;font-weight:800;margin-bottom:.25rem}.landing-trust-desc{color:#64748b;font-size:.8rem;line-height:1.5}@media (max-width:600px){.landing-trust-grid{gap:1rem;grid-template-columns:1fr}}.landing-comparison-table-wrap{margin:0 auto;max-width:700px}.landing-comparison-table{border-collapse:collapse;font-size:.85rem;width:100%}.landing-comparison-table th{border-bottom:2px solid #0030491a;color:#64748b;font-size:.72rem;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.landing-comparison-table td{border-bottom:1px solid #0030490f;padding:.75rem 1rem}.landing-comparison-table tr.comparison-highlight{background:#16a34a0f;border-left:3px solid #16a34a}.comparison-positive{color:#16a34a}.comparison-negative{color:#dc2626}.why-this-pick{margin:-4px auto 8px;max-width:900px}.why-this-pick-btn{align-items:center;background:none;border:none;color:#669bbc;color:var(--steel);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:2px;padding:4px 0;transition:color .2s}.why-this-pick-btn:hover{color:#003049;color:var(--navy)}.why-this-pick-list{background:#f8fafc;border:1px solid #00304914;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 14px}.why-this-pick-item{align-items:center;color:#334155;display:flex;font-size:.8rem;gap:8px}.home-fav-badge{align-items:center;background:#dcfce7;border-radius:6px;color:#166534;display:inline-flex;font-size:.72rem;font-weight:600;gap:2px;margin:-2px auto 4px;max-width:900px;padding:3px 10px}.explore-presets{display:flex;gap:10px;margin-bottom:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.explore-preset-btn{align-items:center;background:#fff;border:1px solid #0030491f;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:130px;padding:10px 16px;text-align:center;transition:all .2s}.explore-preset-btn:hover{border-color:#003049;border-color:var(--navy);box-shadow:0 2px 8px #00304914}.explore-preset-btn.active{background:#003049;background:var(--navy);border-color:#003049;border-color:var(--navy);color:#fff}.explore-preset-btn .preset-icon{font-size:1.1rem}.explore-preset-btn .preset-label{font-size:.8rem;font-weight:700}.explore-preset-btn .preset-badge{background:#16a34a1f;border-radius:4px;color:#166534;font-size:.65rem;font-weight:600;padding:1px 6px}.explore-preset-btn.active .preset-badge{background:#fff3;color:#fff}.explore-preset-backtest{align-items:center;background:#669bbc1a;border:1px solid #669bbc33;border-radius:8px;color:#334155;display:flex;font-size:.8rem;gap:8px;margin-bottom:16px;padding:10px 16px}.explore-preset-backtest i{color:#669bbc;color:var(--steel)}.scatter-tooltip-card{background:#fff;border:1px solid #0030491f;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#334155;font-size:.78rem;max-width:220px;padding:8px 12px;pointer-events:none}.settings-section{background:#fff;border:1px solid #00304914;border-radius:12px;margin-bottom:16px;padding:24px}.settings-section h5{color:#003049;color:var(--navy);font-family:Plus Jakarta Sans,Inter,sans-serif;font-family:var(--font-heading);font-weight:700;margin-bottom:16px}.settings-section .settings-row{align-items:center;border-bottom:1px solid #0030490d;display:flex;justify-content:space-between;padding:10px 0}.settings-section .settings-row:last-child{border-bottom:none}.settings-chip{align-items:center;background:#00304914;border-radius:20px;color:#003049;color:var(--navy);display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px}.settings-chip-remove{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.7rem;padding:0 2px;transition:color .2s}.settings-chip-remove:hover{color:#dc2626}.settings-autocomplete{position:relative}.settings-autocomplete-list{background:#fff;border:1px solid #0030491f;border-radius:8px;box-shadow:0 4px 12px #00000014;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.settings-autocomplete-item{cursor:pointer;font-size:.85rem;padding:8px 12px;transition:background .15s}.settings-autocomplete-item:hover{background:#0030490a}.settings-label{color:#003049;color:var(--navy);font-size:.85rem;font-weight:600}.settings-value{color:#334155;color:var(--text-body);font-size:.9rem}.settings-input{background:#fff;border:1px solid #00304926;border-radius:8px;color:#003049;color:var(--navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.85rem;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.settings-input:focus{border-color:#669bbc;border-color:var(--steel);box-shadow:0 0 0 3px #669bbc26}.settings-input::placeholder{color:#94a3b8}.settings-select{appearance:auto;background:#fff;border:1px solid #00304926;border-radius:8px;color:#003049;color:var(--navy);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.85rem;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.settings-select:focus{border-color:#669bbc;border-color:var(--steel);box-shadow:0 0 0 3px #669bbc26}.settings-input-group{position:relative}.settings-input-prefix{color:#64748b;color:var(--text-muted);font-size:.85rem;font-weight:600;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.settings-staking-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:575px){.settings-staking-grid{grid-template-columns:1fr}}.settings-btn-primary{align-items:center;background:linear-gradient(135deg,#003049,#004065);background:linear-gradient(135deg,var(--navy),var(--navy-light));border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:8px 18px;text-decoration:none;transition:opacity .2s,transform .15s}.settings-btn-primary:hover{color:#fff;opacity:.9;transform:translateY(-1px)}.settings-btn-outline{align-items:center;background:#0000;border:1px solid #00304933;border-radius:8px;color:#003049;color:var(--navy);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:7px 16px;text-decoration:none;transition:all .2s}.settings-btn-outline:hover{background:#0030490a;border-color:#003049;border-color:var(--navy)}.settings-btn-outline:disabled{cursor:not-allowed;opacity:.5}.settings-alert{background:#669bbc1a;border:1px solid #669bbc33;border-radius:8px;color:#003049;color:var(--navy);font-size:.82rem;padding:10px 14px}.settings-pro-badge{background:linear-gradient(135deg,#d97706,#f59e0b);border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:3px 10px}.settings-toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.settings-toggle input{height:0;opacity:0;width:0}.settings-toggle-slider{background:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .25s}.settings-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #00000026;content:"";height:18px;left:3px;position:absolute;transition:transform .25s;width:18px}.settings-toggle input:checked+.settings-toggle-slider{background:#003049;background:var(--navy)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translateX(20px)}.settings-toggle input:disabled+.settings-toggle-slider{cursor:not-allowed;opacity:.5}.user-menu{position:relative}.user-menu-trigger{align-items:center;cursor:pointer;display:inline-flex;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.user-menu-email{max-width:160px;overflow:hidden;text-overflow:ellipsis}.user-menu-caret{font-size:.55em;margin-left:2px;transition:transform .2s}.user-menu.show .user-menu-caret{transform:rotate(180deg)}.user-menu-pro-badge{background:linear-gradient(135deg,#d97706,#f59e0b);border-radius:8px;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:1px 7px}.user-menu-signin{align-items:center;border:1px solid #ffffff40;border-radius:8px;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:5px 14px!important;transition:all .2s}.user-menu-signin:hover{background:#ffffff14;border-color:#fff6}.user-menu-dropdown{background:#004065;background:var(--navy-light);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00304966;min-width:200px;opacity:0;padding:.4rem 0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-6px);transition:all .2s ease;z-index:1050}.user-menu.show .user-menu-dropdown{opacity:1;pointer-events:auto;transform:translateY(4px)}.user-menu-item{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:10px;padding:.55rem 1rem;text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.user-menu-item:hover{background:#ffffff0f;color:#fff}.user-menu-item i{font-size:.78rem;text-align:center;width:16px}.user-menu-divider{background:#ffffff14;height:1px;margin:.25rem 0}@media (max-width:991.98px){.user-menu-dropdown{background:#0000;border:none;box-shadow:none;min-width:0;opacity:1;padding:0 0 0 1rem;pointer-events:auto;position:static;transform:none}.user-menu:not(.show) .user-menu-dropdown{display:none}.user-menu-item{padding:.45rem .5rem}}.similar-team-card{background:#fff;border:1px solid #00304914;border-radius:10px;color:inherit;min-width:120px;padding:12px;text-align:center;text-decoration:none;transition:all .2s}.similar-team-card:hover{box-shadow:0 4px 12px #00304914;transform:translateY(-2px)}.upcoming-match-row{align-items:center;border-bottom:1px solid #0030490d;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 0}.upcoming-match-row:last-child{border-bottom:none}.team-section-enhanced{border-left:3px solid #003049;border-left:3px solid var(--navy)}.team-profile-fav-thresholds{display:flex;flex-wrap:wrap;gap:12px}.team-profile-fav-threshold{background:#f8fafc;border:1px solid #0030490f;border-radius:8px;flex:1 1;min-width:100px;padding:10px 16px;text-align:center}.team-profile-fav-threshold .threshold-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.team-profile-fav-threshold .threshold-value{color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:1.1rem;font-weight:700}.league-rank-badge{background:linear-gradient(135deg,#003049,#004065);background:linear-gradient(135deg,var(--navy),var(--navy-light));border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;gap:4px;padding:4px 12px}.league-rank-badge,.trend-indicator{align-items:center;display:inline-flex}.trend-indicator{font-size:.7rem;font-weight:600;gap:2px}.trend-up{color:#16a34a}.trend-down{color:#dc2626}.trend-stable{color:#64748b}.comparison-vs-avg{color:#64748b;font-size:.65rem;margin-top:2px}.tsa-toast-container{display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none;position:fixed;right:16px;top:80px;width:100%;z-index:1100}.tsa-toast{align-items:center;animation:toastSlideIn .3s ease-out forwards;background:#fff;background:var(--bg-card);border:1px solid #0030491a;border-left:4px solid #669bbc;border:1px solid var(--border-light);border-left:4px solid var(--steel);border-radius:10px;box-shadow:0 8px 24px #0000001f;color:#334155;color:var(--text-body);display:flex;font-size:.85rem;gap:10px;padding:12px 16px;pointer-events:auto}.tsa-toast.exiting{animation:toastSlideOut .3s ease-in forwards}.tsa-toast.success{border-left-color:#16a34a}.tsa-toast.info{border-left-color:#669bbc;border-left-color:var(--steel)}.tsa-toast-icon{color:#669bbc;color:var(--steel);flex-shrink:0;font-size:1rem}.tsa-toast.success .tsa-toast-icon{color:#16a34a}.tsa-toast-message{flex:1 1;line-height:1.4}.tsa-toast-action{background:#00304914;border-radius:6px;color:#003049;color:var(--navy);flex-shrink:0;font-size:.8rem;font-weight:700;padding:4px 10px;text-decoration:none;transition:background .2s}.tsa-toast-action:hover{background:#00304926}.tsa-toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:.8rem;line-height:1;padding:4px;transition:color .2s}.tsa-toast-close:hover{color:#334155;color:var(--text-body)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.tsa-toast-container{bottom:80px;left:8px;max-width:100%;right:8px;top:auto}}.bottom-nav{background:#003049;background:var(--navy);border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -4px 16px #00000026;display:none;height:64px;left:0;position:fixed;right:0;z-index:1050}.bottom-nav-tabs{justify-content:space-around;padding:0 4px}.bottom-nav-tab,.bottom-nav-tabs{align-items:center;display:flex;height:100%}.bottom-nav-tab{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#ffffff80;cursor:pointer;flex:1 1;flex-direction:column;font-size:.65rem;font-weight:600;gap:2px;justify-content:center;padding:0;text-decoration:none;transition:color .2s}.bottom-nav-tab.active{background:#ffffff14;border-radius:8px;color:#fff}.bottom-nav-icon{font-size:1.15rem;line-height:1}.bottom-nav-label{font-size:.62rem;letter-spacing:.02em}.bottom-nav-backdrop{animation:fadeIn .2s ease-out;background:#00000080;inset:0;position:fixed;z-index:1049}.bottom-nav-drawer{animation:drawerSlideUp .25s ease-out;background:#003049;background:var(--navy);border-radius:16px 16px 0 0;border-top:1px solid #ffffff26;bottom:64px;left:0;max-height:60vh;overflow-y:auto;padding:16px 12px 24px;position:fixed;right:0;z-index:1051}.bottom-nav-drawer-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.bottom-nav-drawer-item{align-items:center;border-radius:10px;color:#ffffffb3;display:flex;flex-direction:column;font-size:.72rem;font-weight:500;gap:4px;padding:12px 8px;text-decoration:none;transition:background .2s,color .2s}.bottom-nav-drawer-item.active,.bottom-nav-drawer-item:hover{background:#ffffff1a;color:#fff}.bottom-nav-drawer-item i{font-size:1.1rem}@keyframes drawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:991px){.bottom-nav{display:block}.main-content{padding-bottom:72px}.sticky-signup-bar{bottom:64px!important}.nav-main .navbar-collapse,.nav-main .navbar-toggler{display:none!important}}.fixture-result-icon{animation:resultIconFadeIn .5s ease-out;font-size:1.4rem;position:absolute;right:8px;top:8px;z-index:5}.fixture-result-icon.won{color:#16a34a}.fixture-result-icon.lost{color:#dc2626}@keyframes resultIconFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.acca-week-row.won-row{background:#16a34a0a;border-left:3px solid #16a34a}.acca-week-row.lost-row{background:#dc35450a;border-left:3px solid #dc2626}@media (prefers-reduced-motion:reduce){.bottom-nav-drawer,.fixture-card.home-team-loser,.fixture-card.home-team-winner,.fixture-result-icon,.tsa-toast,.tsa-toast.exiting{animation:none!important}}.page-fade-in{animation:pageFadeIn .3s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton-chart-card{background:#fffffff2;border:1px solid #00000014;border-radius:12px;padding:1.25rem}.skeleton-chart-card .skeleton-chart-header{align-items:center;display:flex;gap:8px;margin-bottom:1rem}.skeleton-chart-area{border-radius:8px;height:200px;width:100%}.recharts-default-tooltip{background:#fff!important;background:var(--bg-card)!important;border:1px solid #0030491a!important;border:1px solid var(--border-light)!important;border-radius:8px!important;box-shadow:0 4px 16px #0000001a!important;padding:10px 14px!important}.recharts-tooltip-label{color:#003049!important;color:var(--text-heading)!important;font-size:.8rem!important;font-weight:700!important;margin-bottom:4px!important}.recharts-tooltip-item{color:#334155!important;color:var(--text-body)!important;font-size:.8rem!important}.chart-tooltip{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:140px;padding:10px 14px}.chart-tooltip-label{border-bottom:1px solid #0030491a;border-bottom:1px solid var(--border-light);color:#003049;color:var(--text-heading);font-size:.75rem;font-weight:700;margin-bottom:6px;padding-bottom:4px}.chart-tooltip-row{align-items:center;display:flex;font-size:.8rem;gap:12px;justify-content:space-between;padding:2px 0}.chart-tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.chart-tooltip-name{color:#64748b;color:var(--text-muted);flex:1 1}.chart-tooltip-value{color:#334155;color:var(--text-body);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-weight:700}.blog-card{border:1px solid #0030490f;border-radius:10px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{box-shadow:0 4px 16px #00304914;transform:translateY(-2px)}.blog-content{color:#1e293b;font-size:.92rem;line-height:1.75}.blog-content h1{color:#003049;color:var(--navy);font-size:1.5rem;font-weight:800;margin:2rem 0 .75rem}.blog-content h2{font-size:1.25rem;margin:1.75rem 0 .5rem}.blog-content h2,.blog-content h3{color:#003049;color:var(--navy);font-weight:700}.blog-content h3{font-size:1.1rem;margin:1.5rem 0 .5rem}.blog-content p{margin-bottom:1rem}.blog-content ol,.blog-content ul{margin-bottom:1rem;padding-left:1.5rem}.blog-content li{margin-bottom:.25rem}.blog-content blockquote{background:#00304905;border-left:3px solid #c1121f;border-left:3px solid var(--crimson);color:#475569;font-style:italic;margin:1rem 0;padding:.75rem 1rem}.blog-content pre{background:#003049;background:var(--navy);border-radius:8px;color:#e2e8f0;font-size:.82rem;margin:1rem 0;overflow-x:auto;padding:1rem}.blog-content code{font-family:JetBrains Mono,monospace;font-size:.85em}.blog-content a{color:#c1121f;color:var(--crimson);text-decoration:underline}.blog-content hr{border:none;border-top:1px solid #00304914;margin:2rem 0}.blog-content strong{color:#003049;color:var(--navy);font-weight:700}.prediction-league-card{border:1px solid #0030490f;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease}.prediction-league-card:hover{box-shadow:0 4px 16px #00304914;transform:translateY(-2px)}.player-header{align-items:flex-start;background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0000000a;display:flex;gap:20px;margin-bottom:24px;padding:20px}.player-header-photo img{border:3px solid #0030491a;border:3px solid var(--border-light);border-radius:50%;height:100px;object-fit:cover;width:100px}.player-photo-placeholder{align-items:center;background:#e2e8f0;border-radius:50%;color:#94a3b8;display:flex;font-size:2rem;height:100px;justify-content:center;width:100px}.player-header-info{flex:1 1;min-width:0}.player-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.player-team-link{align-items:center;background:#0030490a;border-radius:8px;color:#003049;color:var(--navy);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:4px 10px;text-decoration:none;transition:background .2s}.player-team-link:hover{background:#00304914}.player-squad-number{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.8rem}.player-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.player-kpi-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #00000008;padding:16px 12px;text-align:center}.player-kpi-value{color:#003049;color:var(--navy);font-size:1.6rem;font-weight:800}.player-kpi-label{letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.player-kpi-label,.player-kpi-sub{color:#64748b;color:var(--text-muted);font-size:.7rem}.player-rating-badge{border-radius:6px;display:inline-block;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:2px 8px}.player-rating-badge.excellent{background:#dcfce7;color:#166534}.player-rating-badge.good{background:#dbeafe;color:#1e40af}.player-rating-badge.average{background:#fef3c7;color:#92400e}.player-rating-badge.below{background:#fee2e2;color:#991b1b}.player-rating-badge.neutral{background:#f1f5f9;color:#64748b}.player-section{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 2px 8px #00000008;margin-bottom:20px;padding:20px}.player-section-title{color:#003049;color:var(--navy);font-size:1rem;font-weight:700;margin-bottom:16px}.player-stats-table-wrap{overflow-x:auto}.player-stats-table{border-collapse:collapse;font-size:.8rem;width:100%}.player-stats-table th{border-bottom:2px solid #0030491a;border-bottom:2px solid var(--border-light);color:#64748b;color:var(--text-muted);font-size:.7rem;font-weight:700;padding:8px 10px;text-align:left;text-transform:uppercase}.player-stats-table td{border-bottom:1px solid #0030490a;padding:8px 10px}.player-stats-table tr:hover td{background:#00304905}.player-detail-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.player-detail-stat-group h3{color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.player-detail-stat-row{border-bottom:1px solid #0000000a;display:flex;font-size:.8rem;justify-content:space-between;padding:4px 0}.player-injury-timeline{display:flex;flex-direction:column;gap:10px}.player-injury-item{align-items:flex-start;background:#fef2f2;border-left:3px solid #dc2626;border-radius:10px;display:flex;gap:12px;padding:10px 12px}.player-injury-icon{color:#dc2626;font-size:.85rem;margin-top:2px}.player-injury-reason{color:#1e293b;font-size:.85rem;font-weight:600}.player-injury-meta{color:#64748b;font-size:.75rem}.player-dir-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.player-dir-card{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:12px;color:inherit;display:flex;gap:12px;padding:14px;text-decoration:none;transition:all .2s}.player-dir-card:hover{border-color:#669bbc;border-color:var(--steel);box-shadow:0 4px 16px #0000000f;transform:translateY(-1px)}.player-dir-card-photo img{border-radius:50%;height:52px;object-fit:cover;width:52px}.player-dir-card-placeholder{align-items:center;background:#e2e8f0;border-radius:50%;color:#94a3b8;display:flex;height:52px;justify-content:center;width:52px}.player-dir-card-info{flex:1 1;min-width:0}.player-dir-card-name{color:#003049;color:var(--navy);font-size:.9rem;font-weight:700}.player-dir-card-meta{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:.75rem;gap:6px;margin-top:2px}.player-dir-team-logo{height:16px;object-fit:contain;width:16px}.player-dir-card-pos{background:#0030490f;border-radius:4px;font-size:.65rem;font-weight:600;padding:1px 6px}.player-dir-card-stats{color:#64748b;color:var(--text-muted);display:flex;font-size:.75rem;gap:10px;margin-top:6px}.player-dir-card-stats strong{color:#003049;color:var(--navy)}.fixture-detail-header{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0000000a;margin-bottom:20px;padding:24px;text-align:center}.fixture-detail-league{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-bottom:6px}.fixture-detail-date{color:#64748b;color:var(--text-muted);font-size:.8rem;margin-bottom:16px}.fixture-detail-teams{align-items:center;display:flex;gap:24px;justify-content:center}.fixture-detail-team{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.fixture-detail-team a{align-items:center;color:inherit;display:flex;flex-direction:column;gap:6px;text-decoration:none}.fixture-detail-team-logo{height:56px;object-fit:contain;width:56px}.fixture-detail-team-name{color:#003049;color:var(--navy);font-size:1rem;font-weight:700}.fixture-detail-vs{flex-shrink:0}.fixture-detail-vs-text{color:#64748b;color:var(--text-muted);font-size:1.2rem;font-weight:300}.fixture-detail-score{align-items:center;color:#003049;color:var(--navy);display:flex;font-size:2rem;font-weight:800;gap:8px}.fixture-detail-score-sep{color:#64748b;color:var(--text-muted);font-weight:300}.fixture-detail-section{background:#fff;background:var(--bg-card);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 2px 8px #00000008;margin-bottom:16px;padding:20px}.fixture-detail-section-title{color:#003049;color:var(--navy);font-size:.95rem;font-weight:700;margin-bottom:14px}.fixture-detail-subtitle{color:#003049;color:var(--navy);font-size:.85rem;font-weight:700;margin-bottom:10px}.fixture-detail-odds-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.fixture-detail-odd-cell{background:#00304905;border-radius:10px;padding:12px;text-align:center}.fixture-detail-odd-label{color:#64748b;color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.fixture-detail-odd-value{color:#003049;color:var(--navy);font-size:1.3rem;font-weight:800;margin-top:4px}.fixture-detail-value-badge{background:#dcfce7;border-radius:4px;color:#166534;display:inline-block;font-size:.6rem;font-weight:800;margin-top:4px;padding:1px 6px}.fixture-detail-prob-bar{border-radius:8px;display:flex;height:28px;overflow:hidden}.prob-segment{align-items:center;color:#fff;display:flex;font-size:.7rem;font-weight:700;justify-content:center;transition:width .5s ease}.prob-home{background:#003049;background:var(--navy)}.prob-draw{background:#669bbc;background:var(--steel)}.prob-away{background:#c1121f;background:var(--crimson)}.fixture-detail-pill{background:#0030490a;border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:8px;color:#003049;color:var(--navy);font-size:.8rem;padding:6px 12px}.fd-radar-legend{display:flex;gap:24px;justify-content:center;margin-top:8px}.fd-radar-legend-item{align-items:center;color:#003049;color:var(--navy);display:flex;font-size:.8rem;font-weight:600;gap:6px}.fd-radar-legend-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.fd-market-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.fd-market-card{background:rgba(0,48,73,.025);border:1px solid #0030491a;border:1px solid var(--border-light);border-radius:12px;padding:14px 10px;text-align:center;transition:box-shadow .2s}.fd-market-card:hover{box-shadow:0 2px 12px #00304914}.fd-market-label{color:#64748b;color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.fd-market-odds{color:#003049;color:var(--navy);font-size:1.25rem;font-weight:800}.fd-market-prob{color:#669bbc;color:var(--steel);font-size:.8rem;font-weight:600;margin-top:2px}.fd-market-tier{color:#64748b;color:var(--text-muted);font-size:.7rem;margin-top:4px}.fd-value-edge{border-radius:4px;display:inline-block;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:800;margin-top:4px;padding:1px 8px}.fd-value-edge-pos{background:#dcfce7;color:#166534}.fd-value-edge-neg{background:#fef2f2;color:#991b1b}.fd-comp-container{display:flex;flex-direction:column;gap:6px}.fd-comp-teams{display:flex;justify-content:space-between;margin-bottom:4px}.fd-comp-team-name{color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.fd-comp-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:50px 1fr 60px 1fr 50px;padding:6px 0}.fd-comp-val{color:#003049;color:var(--navy);font-size:.82rem;font-weight:700}.fd-comp-row>.fd-comp-val:first-child{text-align:right}.fd-comp-row>.fd-comp-val:last-child{text-align:left}.fd-comp-label{color:#64748b;color:var(--text-muted);font-size:.68rem;font-weight:700;text-align:center;text-transform:uppercase}.fd-comp-bar-wrap{background:#0030490a;border-radius:5px;height:10px;overflow:hidden;position:relative}.fd-comp-bar-home{direction:rtl}.fd-comp-bar{border-radius:5px;height:100%;transition:width .5s ease}.fd-comp-strong{background:#003049;background:var(--navy)}.fd-comp-weak{background:#cbd5e1}.fd-fatigue-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.fd-fatigue-team-name{color:#003049;color:var(--navy);font-size:.8rem;font-weight:700;margin-bottom:10px}.fd-fatigue-stat{background:#00304905;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:4px;padding:6px 10px}.fd-fatigue-stat-label{color:#64748b;color:var(--text-muted);font-size:.75rem}.fd-fatigue-stat-value{color:#003049;color:var(--navy);font-size:.8rem;font-weight:700}.fd-cc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.fd-cc-panel{background:#00304905;border-radius:10px;padding:14px}.fd-cc-panel-title{color:#003049;color:var(--navy);font-size:.78rem;font-weight:700;margin-bottom:10px}.fd-cc-prob-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:65px 1fr 40px;margin-bottom:6px}.fd-cc-prob-label{color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:600}.fd-cc-prob-bar-bg{background:#0030490f;border-radius:4px;height:8px;overflow:hidden}.fd-cc-prob-bar{border-radius:4px;height:100%;transition:width .4s ease}.fd-cc-prob-bar-cards{background:#dc2626}.fd-cc-prob-bar-corners{background:#d97706}.fd-cc-prob-val{color:#003049;color:var(--navy);font-size:.72rem;font-weight:700;text-align:right}.fd-cc-actual{color:#669bbc;color:var(--steel);font-size:.7rem;font-weight:600;margin-top:6px}.fd-cc-referee{color:#64748b;color:var(--text-muted);font-size:.68rem;line-height:1.4;margin-top:6px}.fd-h2h-summary{align-items:center;background:#00304908;border-radius:8px;color:#003049;color:var(--navy);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:500;gap:8px;margin-bottom:12px;padding:8px 14px}.fd-h2h-summary-w{color:#16a34a;font-weight:800}.fd-h2h-summary-d{color:#d97706;font-weight:800}.fd-h2h-summary-l{color:#dc2626;font-weight:800}.fd-scoreline-grid{display:flex;flex-direction:column;gap:6px}.fd-scoreline-row{align-items:center;display:flex;gap:10px}.fd-scoreline-score{align-items:center;display:flex;gap:4px;justify-content:center;min-width:48px}.fd-scoreline-num{color:#334155;color:var(--text-body);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800}.fd-scoreline-win{color:#003049;color:var(--navy)}.fd-scoreline-sep{color:#64748b;color:var(--text-muted);font-size:.8rem;font-weight:400}.fd-scoreline-bar-wrap{background:#0000000a;border-radius:4px;flex:1 1;height:22px;overflow:hidden}.fd-scoreline-bar{border-radius:4px;height:100%;min-width:4px;transition:width .4s ease}.fd-scoreline-bar-home{background:linear-gradient(90deg,#003049,#1a5276)}.fd-scoreline-bar-away{background:linear-gradient(90deg,#dc2626,#ef4444)}.fd-scoreline-bar-draw{background:linear-gradient(90deg,#d97706,#f59e0b)}.fd-scoreline-pct{color:#334155;color:var(--text-body);font-size:.82rem;font-weight:700;min-width:42px;text-align:right}.fd-scoreline-note{color:#64748b;color:var(--text-muted);font-size:.7rem;font-style:italic;margin-bottom:0;margin-top:10px}@media (max-width:640px){.fd-cc-grid,.fd-fatigue-grid{grid-template-columns:1fr}.fd-comp-row{gap:4px;grid-template-columns:40px 1fr 50px 1fr 40px}.fd-comp-val{font-size:.72rem}.fd-market-grid{gap:6px}.fd-market-card{padding:10px 6px}.fd-market-odds{font-size:1rem}.fd-h2h-summary{font-size:.72rem;gap:5px}}.fixture-detail-views-meter{align-items:center;background:#f0f4ff;border:1px solid #dbe4ff;border-radius:8px;color:#4a5568;display:flex;font-size:.82rem;gap:6px;margin:0 0 16px;padding:8px 16px}.fixture-detail-views-meter i{color:#667eea}.fixture-detail-views-meter a{color:#667eea;font-weight:600}.fixture-detail-comparison{display:flex;flex-direction:column;gap:6px}.fixture-detail-comparison-row{grid-gap:12px;background:#00304905;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:8px 12px;text-align:center}.fixture-detail-comparison-row>:first-child{text-align:right}.fixture-detail-comparison-row>:last-child{text-align:left}.fixture-detail-comparison-label{color:#64748b;color:var(--text-muted);font-size:.7rem;font-weight:700;min-width:60px;text-transform:uppercase}.fixture-detail-injuries-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.fixture-detail-injury-row{align-items:center;display:flex;gap:10px;padding:6px 0}.fixture-injury-photo{border-radius:50%;height:32px;object-fit:cover;width:32px}.fixture-injury-photo-placeholder{align-items:center;background:#e2e8f0;border-radius:50%;color:#94a3b8;display:flex;font-size:.6rem;height:32px;justify-content:center;width:32px}.fixture-injury-name{color:#003049;color:var(--navy);font-size:.8rem;font-weight:600;text-decoration:none}.fixture-injury-name:hover{text-decoration:underline}.fixture-injury-reason{color:#dc2626;font-size:.7rem}.fixture-detail-h2h{display:flex;flex-direction:column;gap:6px}.fixture-detail-h2h-row{grid-gap:8px;align-items:center;background:#00304905;border-radius:8px;display:grid;font-size:.8rem;gap:8px;grid-template-columns:80px 1fr auto 1fr;padding:8px 12px}.fixture-detail-h2h-link{cursor:pointer;transition:background .2s ease,transform .15s ease}.fixture-detail-h2h-link:hover{background:#00304914;transform:translateX(2px)}.fixture-detail-h2h-date{color:#64748b;color:var(--text-muted);font-size:.75rem}.fixture-detail-h2h-home{font-weight:600;text-align:right}.fixture-detail-h2h-away{font-weight:600;text-align:left}.fixture-detail-h2h-score{color:#003049;color:var(--navy);font-weight:800;min-width:50px;text-align:center}.fd-value-badge{border-radius:10px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.fd-value-badge-value{background:#16a34a1f;color:#16a34a}.fd-value-badge-fair{background:#d977061f;color:#d97706}.fd-value-badge-overpriced{background:#dc26261a;color:#dc2626}.fd-position-change{align-items:center;border-radius:10px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;margin-top:4px;padding:2px 8px}.fd-pos-up{background:#16a34a1a;color:#16a34a}.fd-pos-down{background:#dc26261a;color:#dc2626}.fd-pos-down i,.fd-pos-up i{font-size:.6rem}.fd-recent-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.fd-recent-form-team-name{font-size:.8rem;font-weight:700;margin-bottom:8px}.fd-recent-form-table{display:flex;flex-direction:column;gap:4px}.fd-recent-form-row{grid-gap:8px;align-items:center;background:#00304905;border-radius:6px;display:grid;font-size:.78rem;gap:8px;grid-template-columns:50px 24px 1fr auto 28px;padding:6px 10px;transition:background .2s ease}.fd-recent-form-row:hover{background:#00304912}.fd-recent-form-date{color:#64748b;color:var(--text-muted);font-size:.68rem;white-space:nowrap}.fd-recent-form-venue{font-size:.7rem;font-weight:700;text-align:center}.fd-recent-form-cup-badge{background:#6366f11f;border-radius:6px;color:#6366f1;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.03em;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.fd-recent-form-opponent{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-recent-form-score{font-weight:800;text-align:center}.fd-recent-form-result{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:22px;justify-content:center;width:22px}.fd-similar-fixtures{display:flex;flex-direction:column;gap:4px}.fd-similar-fixture-row{grid-gap:8px;align-items:center;background:#00304905;border-radius:8px;display:grid;font-size:.8rem;gap:8px;grid-template-columns:60px 1fr auto 40px;padding:8px 12px;transition:background .2s ease,transform .15s ease}.fd-similar-fixture-row:hover{background:#00304914;transform:translateX(2px)}.fd-similar-date{color:#64748b;color:var(--text-muted);font-size:.75rem}.fd-similar-teams{font-weight:600}.fd-similar-score{font-weight:800;text-align:center}@media (max-width:640px){.fd-recent-form-grid{grid-template-columns:1fr}.fd-similar-fixture-row{font-size:.7rem;grid-template-columns:50px 1fr auto 30px}}.fixture-detail-squads-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.fixture-detail-squad-list{display:flex;flex-direction:column;gap:4px}.fixture-detail-squad-player{align-items:center;border-radius:8px;color:inherit;display:flex;gap:8px;padding:6px 8px;text-decoration:none;transition:background .15s}.fixture-detail-squad-player:hover{background:#00304908}.fixture-squad-photo{border-radius:50%;height:28px;object-fit:cover;width:28px}.fixture-squad-photo-placeholder{align-items:center;background:#e2e8f0;border-radius:50%;color:#94a3b8;display:flex;font-size:.5rem;height:28px;justify-content:center;width:28px}.fixture-squad-player-info{display:flex;flex:1 1;justify-content:space-between}.fixture-squad-player-name{color:#003049;color:var(--navy);font-size:.8rem;font-weight:600}.fixture-squad-player-stats{color:#64748b;color:var(--text-muted);display:flex;font-size:.7rem;gap:8px}.fixture-detail-link{color:#669bbc;color:var(--steel);font-size:.65rem;opacity:.6;transition:opacity .2s}.fixture-detail-link:hover{color:#003049;color:var(--navy);opacity:1}@media (max-width:640px){.player-header{align-items:center;flex-direction:column;text-align:center}.player-meta-row{justify-content:center}.player-kpi-grid{grid-template-columns:repeat(3,1fr)}.player-kpi-grid .player-kpi-card:nth-child(4),.player-kpi-grid .player-kpi-card:nth-child(5){grid-column:span 1}.hide-mobile{display:none}.player-dir-grid{grid-template-columns:1fr}.fixture-detail-teams{gap:12px}.fixture-detail-team-logo{height:40px;width:40px}.fixture-detail-team-name{font-size:.85rem}.fixture-detail-injuries-grid,.fixture-detail-squads-grid{grid-template-columns:1fr}.fixture-detail-h2h-row{font-size:.7rem;grid-template-columns:60px 1fr auto 1fr}.fixture-detail-odds-grid{gap:6px}.fixture-detail-odd-value{font-size:1rem}}.fixtures-page-header{margin-bottom:24px}.fixtures-week-nav{border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;justify-content:center;margin-bottom:20px;padding:12px 20px}.fb-week-btn,.fixtures-week-nav{align-items:center;background:#fff}.fb-week-btn{border:1px solid #e2e8f0;border-radius:8px;color:#003049;color:var(--navy);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s}.fb-week-btn:hover{background:#003049;background:var(--navy);border-color:#003049;border-color:var(--navy);color:#fff}.fb-week-label{align-items:center;color:#003049;color:var(--navy);display:flex;font-size:.95rem;font-weight:700;gap:8px}.fb-day-selector{-ms-overflow-style:none;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:6px;justify-content:center;margin-bottom:16px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.fb-day-selector::-webkit-scrollbar{display:none}.fb-day-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:1px;min-width:56px;padding:8px 10px 6px;transition:all .15s}.fb-day-btn:hover{background:#f8fafc;border-color:#cbd5e1}.fb-day-btn-active{background:#003049!important;background:var(--navy)!important;border-color:#003049!important;border-color:var(--navy)!important}.fb-day-btn-active,.fb-day-btn-active .fb-day-btn-count,.fb-day-btn-active .fb-day-btn-label,.fb-day-btn-active .fb-day-btn-num{color:#fff!important}.fb-day-btn-today{background:#4a90d90f;border-color:#669bbc;border-color:var(--steel,#4a90d9)}.fb-day-btn-label{color:#64748b;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.fb-day-btn-num{color:#003049;color:var(--navy);font-size:1.05rem;font-weight:800;line-height:1.2}.fb-day-btn-count{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Consolas",monospace);font-size:.62rem;font-weight:600}.fb-day-section{margin-bottom:28px}.fb-day-header{border-bottom:2px solid #003049;border-bottom:2px solid var(--navy);color:#003049;color:var(--navy);font-size:.88rem;font-weight:700;margin-bottom:8px;padding:8px 0}.fb-league-group{margin-bottom:16px}.fb-league-header{align-items:center;background:#f8fafc;border-radius:8px;color:#334155;color:var(--text-body);display:flex;font-size:.82rem;font-weight:600;gap:6px;margin-bottom:4px;padding:6px 12px}.fb-league-logo{height:18px;object-fit:contain;width:18px}.fb-league-flag{border-radius:1px;height:12px;width:16px}.fb-league-name{font-weight:700}.fb-league-country{color:#64748b;color:var(--text-muted);font-size:.76rem;font-weight:400}.fb-league-header-link{color:inherit;text-decoration:none;transition:opacity .15s ease}.fb-league-header-link:hover{opacity:.75}.fb-league-header-link:hover .fb-league-name{text-decoration:underline}.fb-fixture-list{display:flex;flex-direction:column;gap:2px}.fb-row{background:#fff;border:1px solid #0000;border-radius:8px;display:block;padding:10px 14px;transition:background .15s,box-shadow .15s}.fb-row,.fb-row:hover{color:inherit;text-decoration:none}.fb-row:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a}.fb-row.fb-result-win{border-left:3px solid #16a34a}.fb-row.fb-result-loss{border-left:3px solid #dc2626}.fb-row.fb-result-draw{border-left:3px solid #d97706}.fb-row-line1{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:48px 1fr auto 1fr auto auto}.fb-row-line2{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:6px}.fb-line2-sep{background:#e2e8f0;flex-shrink:0;height:16px;width:1px}.fb-l2-order-1{order:1}.fb-l2-order-2{order:2}.fb-l2-order-3{order:3}.fb-l2-order-4{order:4}.fb-l2-order-5{order:5}.fb-l2-order-6{order:6}.fb-l2-order-7{order:7}.fb-prob-strip{flex:1 1;min-width:100px}.fb-prob-bar-wide{border-radius:6px;display:flex;height:20px;overflow:hidden}.fb-prob-seg{align-items:center;color:#fff;display:flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Consolas",monospace);font-size:.62rem;font-weight:700;justify-content:center;overflow:hidden;transition:width .3s ease;white-space:nowrap}.fb-prob-seg-h{background:#003049;background:var(--navy)}.fb-prob-seg-d{background:#d97706}.fb-prob-seg-a{background:#64748b}.fb-xg-pill{align-items:center;background:#0000000a;border-radius:6px;color:#475569;display:inline-flex;flex-shrink:0;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Consolas",monospace);font-size:.68rem;font-weight:700;padding:2px 8px;white-space:nowrap}.fb-stat-pill-btts{background:#faf5ff;color:#7c3aed}.fb-row-badge{align-items:center;border:1.5px solid;border-radius:20px;display:inline-flex;flex-shrink:0;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Consolas",monospace);font-size:.68rem;font-weight:700;padding:2px 8px;white-space:nowrap}.fb-badge-home{background:#eef2ff;border-color:#003049;border-color:var(--navy);color:#003049;color:var(--navy)}.fb-badge-draw{background:#fffbeb;border-color:#d97706;color:#b45309}.fb-badge-away{background:#f1f5f9;border-color:#64748b;color:#475569}.fb-badge-goals{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.fb-badge-btts{background:#faf5ff;border-color:#7c3aed;color:#7c3aed}.fb-badge-cards{background:#fff1f2;border-color:#be185d;color:#be185d}.fb-badge-corners{background:#ecfeff;border-color:#0891b2;color:#0891b2}.fb-fav-star{color:#eab308;display:block;font-size:.5rem;line-height:1;margin-bottom:1px}.fb-favourites-section{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e0e7ff;border-radius:12px;margin-bottom:24px;padding:16px}.fb-favourites-header{align-items:center;color:#003049;color:var(--navy);display:flex;font-size:.92rem;font-weight:700;gap:8px;margin-bottom:12px}.fb-favourites-count{align-items:center;background:#003049;background:var(--navy);border-radius:11px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.fb-league-header-sticky{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;color:#003049;color:var(--navy);display:flex;font-size:.88rem;font-weight:700;gap:8px;margin-bottom:16px;padding:10px 14px;position:sticky;text-decoration:none;top:0;z-index:5}.fb-league-header-sticky:hover{color:#003049;color:var(--navy);opacity:.85;text-decoration:none}.fb-league-header-sticky .fb-league-logo{height:22px;width:22px}.fb-league-header-sticky .fb-league-flag{height:14px;width:20px}.fb-row-time{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Consolas",monospace);font-size:.76rem;font-weight:700;gap:2px;text-align:center}.fb-predicted-score{background:#00304914;border-radius:3px;color:#003049;color:var(--navy);font-size:.6rem;font-weight:800;letter-spacing:.02em;line-height:1;padding:1px 5px;white-space:nowrap}.fb-predicted-locked{background:#d9770614;color:#d97706;font-size:.48rem;padding:2px 4px}.fb-row-home{justify-content:flex-end}.fb-row-away,.fb-row-home{align-items:center;display:flex;gap:6px}.fb-row-team-name{color:#334155;color:var(--text-body);font-size:.82rem;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-row-logo{flex-shrink:0;height:22px;object-fit:contain;width:22px}.fb-row-team-link{cursor:pointer;transition:color .15s ease}.fb-row-team-link:hover{color:#669bbc;color:var(--steel,#4a90d9);text-decoration:underline}.fb-row-logo-link{cursor:pointer;transition:transform .15s ease,opacity .15s ease}.fb-row-logo-link:hover{opacity:.85;transform:scale(1.15)}.fb-row-rank{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Consolas",monospace);font-size:.68rem;font-weight:600}.fb-row-form{display:flex;gap:2px}.fb-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.fb-dot-w{background:#16a34a}.fb-dot-d{background:#d97706}.fb-dot-l{background:#dc2626}.fb-row-center{min-width:110px;text-align:center}.fb-row-odds{display:flex;gap:4px;justify-content:center}.fb-odd{background:#f1f5f9;border-radius:4px;color:#334155;color:var(--text-body);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Consolas",monospace);font-size:.72rem;font-weight:600;padding:2px 6px}.fb-odd-draw{background:#fef3c7;color:#92400e}.fb-row-score{align-items:center;display:flex;gap:4px;justify-content:center}.fb-score-num{color:#003049;color:var(--navy);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Consolas",monospace);font-size:1rem;font-weight:800}.fb-score-sep{color:#64748b;color:var(--text-muted);font-weight:400}.fb-row-played{align-items:center;display:flex;flex-direction:column;gap:2px}.fb-row-odds-sm{gap:4px!important}.fb-row-odds-sm .fb-odd{font-size:.65rem;opacity:.6;padding:0 2px}.fb-result-void{opacity:.55}.fb-row-stats{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:.7rem;font-weight:600;gap:10px}.fb-mini-prob{width:70px}.fb-prob-bar{border-radius:3px;display:flex;height:6px;overflow:hidden}.fb-prob-h{background:#003049;background:var(--navy)}.fb-prob-d{background:#d97706}.fb-prob-a{background:#64748b}.fb-stat-pill{align-items:center;background:#0000000a;border-radius:6px;color:#475569;display:inline-flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Consolas",monospace);font-size:.7rem;font-weight:600;padding:2px 8px;white-space:nowrap}.fb-stat-pill-o25{background:#f0fdf4;color:#16a34a}.fb-stat-pill-cards{background:#fff1f2;color:#be185d}.fb-stat-pill-corners{background:#ecfeff;color:#0891b2}.fb-row-arrow{color:#cbd5e1;font-size:.7rem}.fixture-detail-preview{border-left:3px solid #669bbc;border-left:3px solid var(--steel)}.fixture-detail-preview-text{color:#334155;color:var(--text-body);font-size:.9rem;line-height:1.7;margin:0}.fixture-detail-preview-date{color:#64748b;color:var(--text-muted);font-size:.72rem;font-style:italic;margin-top:10px}@media (max-width:768px){.fb-row{padding:8px 10px}.fb-row-line1{gap:8px;grid-template-columns:42px 1fr auto 1fr auto}.fb-row-arrow,.fb-row-rank{display:none}.fb-row-team-name{font-size:.78rem;max-width:120px}.fb-row-badge{font-size:.62rem;padding:2px 6px}.fb-prob-bar-wide{height:18px}.fb-prob-seg{font-size:.58rem}}@media (max-width:640px){.fb-row{overflow:hidden;padding:8px}.fb-row-line1{gap:3px 6px;grid-template-areas:"time home center" "time away badge";grid-template-columns:30px 1fr auto}.fb-row-time{align-self:center;font-size:.66rem;grid-area:time}.fb-row-home{flex-direction:row-reverse;grid-area:home;justify-content:flex-end;overflow:visible}.fb-row-away{grid-area:away;overflow:visible}.fb-row-center{align-self:center;grid-area:center;min-width:auto}.fb-row-badge{align-self:center;font-size:.6rem;grid-area:badge;justify-self:end;padding:1px 5px}.fb-row-arrow,.fb-row-rank{display:none!important}.fb-row-away,.fb-row-home{min-width:0}.fb-row-team-name{flex:1 1;font-size:.78rem;max-width:none;min-width:0}.fb-row-logo{flex-shrink:0;height:18px;width:18px}.fb-odd{font-size:.62rem;min-width:22px;padding:1px 4px;text-align:center}.fb-score-num{font-size:.9rem}.fb-row-form{display:flex!important}.fb-dot-truncatable{display:none!important}.fb-dot{height:6px;width:6px}.fixtures-week-nav{flex-wrap:nowrap;gap:6px;padding:8px 10px}.fb-week-btn{font-size:.76rem;padding:5px 10px}.fb-week-label{font-size:.8rem}.fb-league-header{font-size:.76rem;padding:5px 8px}.fb-league-logo{height:16px;width:16px}.fb-day-header{font-size:.82rem}.fb-day-btn{min-width:48px;padding:6px 7px 5px}.fb-day-btn-num{font-size:.92rem}.fb-day-selector{gap:4px;margin-bottom:10px;padding:6px 8px}.fb-row-line2{gap:6px;margin-top:4px;padding-top:4px}.fb-l2-order-1,.fb-l2-order-2,.fb-l2-order-3,.fb-l2-order-5,.fb-l2-order-6,.fb-l2-order-7{order:0}.fb-prob-strip.fb-l2-order-4{min-width:100%;order:-1}.fb-prob-bar-wide{border-radius:4px;height:16px}.fb-prob-seg{font-size:.56rem}.fb-stat-pill,.fb-xg-pill{font-size:.6rem;padding:1px 6px}.fb-line2-sep{display:none}.directory-toolbar{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:1fr 1fr}.directory-toolbar .directory-search{grid-column:1/-1}.directory-toolbar .directory-select{font-size:.76rem;padding:6px 8px}}.daily-pick-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.5rem;padding:1rem;position:relative;transition:box-shadow .2s}.daily-pick-card:hover{box-shadow:0 2px 8px #0000000f}.daily-pick-reserve-badge{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:2px 6px;position:absolute;right:8px;text-transform:uppercase;top:8px}.daily-pick-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.daily-pick-league{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.35rem}.daily-pick-league-logo{height:16px;object-fit:contain;width:16px}.daily-pick-league-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-pick-flag{height:10px;object-fit:contain;width:14px}.daily-pick-date{color:#94a3b8;font-size:.7rem;white-space:nowrap}.daily-pick-teams{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.6rem}.daily-pick-team{align-items:center;display:flex;flex:1 1;gap:.4rem;min-width:0}.daily-pick-team.away{justify-content:flex-end;text-align:right}.daily-pick-team-logo{flex-shrink:0;height:24px;object-fit:contain;width:24px}.daily-pick-team-name{color:#0f172a;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-pick-rank-badge{background:#f8fafc;border-radius:3px;color:#94a3b8;flex-shrink:0;font-size:.6rem;padding:1px 4px}.daily-pick-vs{color:#94a3b8;flex-shrink:0;font-size:.8rem;font-weight:700;min-width:40px;text-align:center}.daily-pick-score{color:#0f172a;font-size:1rem;font-weight:700}.daily-pick-market-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}.daily-pick-market-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;padding:3px 10px;white-space:nowrap}.daily-pick-meta{align-items:center;display:flex;gap:.6rem}.daily-pick-odd{color:#334155;font-size:.8rem;font-weight:600}.daily-pick-est{color:#94a3b8;font-size:.6rem;font-weight:400;margin-left:2px}.daily-pick-confidence{background:linear-gradient(135deg,#003049,#1e40af);border-radius:10px;color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px}.daily-pick-odds-row{display:flex;gap:.5rem;justify-content:center;margin-bottom:.4rem}.daily-pick-odd-cell{background:#f8fafc;border-radius:4px;color:#64748b;font-size:.7rem;padding:2px 6px}.daily-pick-odd-cell.active{background:#003049;color:#fff;font-weight:600}.daily-pick-result{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;margin-top:.3rem}.daily-pick-result.won{color:#16a34a}.daily-pick-result.lost{color:#dc2626}.daily-pick-result.void{color:#94a3b8}.daily-pick-reasoning-section{border-top:1px solid #f1f5f9;margin-top:.5rem;padding-top:.4rem}.daily-pick-reasoning-toggle{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem 0;width:100%}.daily-pick-reasoning-toggle:hover{color:#0f172a}.daily-pick-reasoning-content{color:#475569;font-size:.78rem;line-height:1.5;padding:.4rem 0}.daily-pick-reasoning-teaser{align-items:center;color:#64748b;display:flex;font-size:.75rem;text-decoration:none}.daily-pick-reasoning-teaser:hover{color:#d97706}@media (max-width:640px){.daily-pick-team-name{font-size:.78rem}.daily-pick-team-logo{height:20px;width:20px}.daily-pick-league-name{max-width:100px}}.cf-date-nav{align-items:center;display:flex;gap:.5rem;justify-content:center}.cf-date-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.82rem;padding:.4rem .75rem;transition:all .15s}.cf-date-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.cf-date-today{color:#003049;color:var(--navy,#003049);font-weight:600}.cf-date-label{color:#0f172a;font-size:.9rem;font-weight:700;min-width:160px;text-align:center}.cf-summary-strip{align-items:center;color:#64748b;display:flex;font-size:.78rem;gap:.4rem;justify-content:center}.cf-summary-sep{color:#cbd5e1}.cf-league-group{margin-bottom:20px}.cf-league-header{align-items:center;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca;border-radius:10px;color:#1e293b;display:flex;font-size:.82rem;font-weight:600;gap:6px;margin-bottom:8px;padding:8px 14px}.cf-league-flag{border-radius:2px;height:13px;width:18px}.cf-league-logo{height:20px;object-fit:contain;width:20px}.cf-league-name{flex:1 1;font-weight:700}.cf-league-count{background:#991b1b;border-radius:10px;color:#fff;font-size:.68rem;font-weight:700;padding:2px 10px}.cf-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:block;margin-bottom:8px;overflow:hidden;transition:all .2s ease}.cf-card:hover{border-color:#94a3b8;box-shadow:0 4px 16px #0f172a14;transform:translateY(-1px)}.cf-topbar{background:linear-gradient(135deg,#0f172a,#1e293b);justify-content:space-between;padding:8px 14px}.cf-kickoff,.cf-topbar{align-items:center;display:flex}.cf-kickoff{color:#94a3b8;font-size:.75rem;font-weight:600;gap:5px}.cf-clock-icon{color:#64748b;font-size:.65rem}.cf-status-ft{background:#16a36a26;border-radius:4px;color:#16a34a;font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:1px 8px}.cf-line-badge{align-items:center;display:flex;gap:5px}.cf-line-label{color:#64748b;font-size:.62rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.cf-line-value{background:#fbbf241f;border-radius:4px;color:#fbbf24;font-size:.82rem;font-weight:800;padding:1px 8px}.cf-matchup{grid-gap:8px;display:grid;grid-template-columns:1fr auto 1fr;padding:12px 14px}.cf-matchup,.cf-team{align-items:center;gap:8px}.cf-team{display:flex;min-width:0}.cf-team-home{justify-content:flex-start}.cf-team-away{justify-content:flex-end}.cf-team-crest{flex-shrink:0;height:28px;object-fit:contain;width:28px}.cf-team-label{color:#0f172a;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-center-col{text-align:center}.cf-ft-score{background:#f1f5f9;border-radius:8px;color:#0f172a;font-size:1.1rem;font-weight:800;letter-spacing:.1em;padding:4px 14px}.cf-vs-badge{background:#f8fafc;border-radius:6px;color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:3px 10px}.cf-section{border-top:1px solid #f1f5f9;padding:8px 14px}.cf-section-title{align-items:center;color:#94a3b8;display:flex;font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.cf-section-title i{font-size:.6rem}.cf-section-locked .cf-section-title{margin-bottom:0;opacity:.6}.cf-prob-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.cf-prob-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.cf-prob-label{color:#475569}.cf-prob-label,.cf-prob-pct{font-size:.72rem;font-weight:800}.cf-prob-pct.cf-prob-high{color:#16a34a}.cf-prob-pct.cf-prob-med{color:#d97706}.cf-prob-pct.cf-prob-low{color:#94a3b8}.cf-prob-lock{color:#cbd5e1;font-size:.6rem}.cf-prob-tier-badge{background:#fef2f2;border-radius:4px;color:#991b1b;font-size:.65rem;font-weight:700;padding:1px 8px}.cf-prob-bar-bg{background:#f1f5f9;border-radius:3px;height:5px;overflow:hidden}.cf-prob-bar-fill{border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.cf-prob-bar-fill.cf-prob-high{background:linear-gradient(90deg,#16a34a,#22c55e)}.cf-prob-bar-fill.cf-prob-med{background:linear-gradient(90deg,#d97706,#f59e0b)}.cf-prob-bar-fill.cf-prob-low{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.cf-prob-bar-fill.cf-prob-locked{background:repeating-linear-gradient(90deg,#f1f5f9,#f1f5f9 4px,#e2e8f0 0,#e2e8f0 8px);width:100%}.cf-odds-section{background:#fafbfc}.cf-odds-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.cf-odd-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;padding:8px}.cf-odd-label{color:#64748b;font-size:.68rem;font-weight:600;margin-bottom:2px}.cf-odd-value{color:#0f172a;font-size:1rem;font-weight:800}.cf-odd-over{border-left:3px solid #dc2626}.cf-odd-under{border-left:3px solid #3b82f6}.cf-edge-badge{align-items:center;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #bbf7d0;border-radius:6px;color:#166534;display:flex;font-size:.72rem;gap:5px;margin-top:8px;padding:5px 10px}.cf-edge-badge i{color:#16a34a;font-size:.65rem}.cf-referee-row{align-items:center;display:flex;gap:10px}.cf-ref-icon{color:#64748b;flex-shrink:0;font-size:.7rem}.cf-referee-info{display:flex;flex-direction:column;gap:1px}.cf-referee-name{color:#1e293b;font-size:.78rem;font-weight:700}.cf-referee-stats{display:flex;flex-wrap:wrap;gap:10px}.cf-ref-stat{color:#64748b;font-size:.7rem}.cf-ref-stat strong{color:#334155}.cf-ref-unknown{opacity:.5}.cf-ref-tba{color:#94a3b8;font-size:.72rem;font-style:italic}.cf-gate-section{overflow:hidden;position:relative}.cf-gate-blur{filter:blur(4px);opacity:.3;padding:10px 14px;pointer-events:none}.cf-gate-overlay{align-items:center;background:#fff9;display:flex;inset:0;justify-content:center;position:absolute}.cf-result-strip{background:linear-gradient(135deg,#fef2f2,#fff);border-top:2px solid #fecaca;padding:10px 14px}.cf-result-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.cf-result-title{color:#991b1b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cf-result-total{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:.82rem;font-weight:800;margin-left:auto;padding:2px 10px}.cf-result-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:6px}.cf-result-side{display:flex;flex-direction:column;gap:4px}.cf-result-team-label{color:#64748b;font-size:.68rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-card-chips{align-items:center;display:flex;gap:6px}.cf-card-chip{align-items:center;border-radius:5px;display:inline-flex;font-size:.75rem;font-weight:800;gap:4px;padding:2px 8px}.cf-card-chip .cf-card-icon{border-radius:1.5px;display:inline-block;height:13px;width:10px}.cf-card-yellow{background:#fef9c3;border:1px solid #fde047;color:#854d0e}.cf-card-yellow .cf-card-icon{background:#eab308}.cf-card-red{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.cf-card-red .cf-card-icon{background:#dc2626}.cf-no-cards{color:#cbd5e1}.cf-bet-result,.cf-no-cards{font-size:.72rem;font-weight:600}.cf-bet-result{align-items:center;border-radius:6px;display:flex;gap:5px;padding:4px 10px}.cf-bet-result i{font-size:.6rem}.cf-bet-over-won{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.cf-bet-under-won{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.cf-result-pending{background:#f8fafc;border-top-color:#e2e8f0}@media (max-width:640px){.cf-date-label{font-size:.8rem;min-width:130px}.cf-team-label{font-size:.78rem}.cf-team-crest{height:22px;width:22px}.cf-prob-grid{grid-template-columns:1fr}.cf-odds-grid{gap:6px}.cf-odd-value{font-size:.9rem}.cf-matchup{gap:6px;padding:10px 12px}.cf-ft-score{font-size:.95rem;padding:3px 10px}.cf-result-breakdown{gap:6px}}.admin-layout{display:flex;min-height:calc(100vh - 60px)}.admin-sidebar{background:linear-gradient(180deg,#1a1a2e,#16213e);border-right:1px solid #ffffff14;height:calc(100vh - 60px);overflow-y:auto;padding:1.5rem 0;position:sticky;top:60px;width:260px;z-index:3}.admin-sidebar-header{border-bottom:1px solid #ffffff14;margin-bottom:1rem;padding:0 1.25rem 1.5rem}.admin-sidebar-header h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0}.admin-sidebar-header .admin-badge{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:4px;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.admin-nav{list-style:none;margin:0;padding:0}.admin-nav-item{margin:.25rem .75rem}.admin-nav-link{align-items:center;border-radius:8px;color:#fff9;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.admin-nav-link:hover{background:#ffffff14;color:#f1f5f9}.admin-nav-link.active{background:#3b82f633;border-left:3px solid #3b82f6;color:#fff}.admin-nav-link i{font-size:1rem;text-align:center;width:20px}.admin-content{background:#0f172a;flex:1 1;min-height:calc(100vh - 60px);position:relative;z-index:1}.admin-page{margin:0 auto;max-width:1400px;padding:2rem}.admin-header{margin-bottom:2rem}.admin-header h1{color:#f1f5f9;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.admin-header p{color:#64748b;margin:0}.admin-page-title{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bcc;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:#ffffff26;transform:translateY(-2px)}.stat-card.active{border-color:#3b82f6;box-shadow:0 0 20px #3b82f626}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.stat-icon.bg-primary{background:#3b82f633;color:#3b82f6}.stat-icon.bg-success{background:#22c55e33;color:#22c55e}.stat-icon.bg-warning{background:#f59e0b33;color:#f59e0b}.stat-icon.bg-danger{background:#ef444433;color:#ef4444}.stat-content h3{color:#f1f5f9;font-size:1.75rem;font-weight:700;line-height:1;margin:0}.stat-content p{color:#94a3b8;font-size:.85rem;margin:.25rem 0 0}.admin-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bcc;border:1px solid #ffffff14;border-radius:12px;padding:1rem 1.25rem;text-align:center}.admin-stat-value{color:#f1f5f9;font-size:1.5rem;font-weight:800}.admin-stat-label{color:#94a3b8;font-size:.75rem;margin-top:.25rem}.admin-page .card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bcc;border:1px solid #ffffff14;border-radius:12px;box-shadow:none}.admin-page .card-header{background:#0000;border-bottom:1px solid #ffffff14;font-weight:600;padding:1rem 1.25rem}.admin-page .card-header h5{color:#f1f5f9;font-size:1rem;margin:0}.admin-page .card-body{color:#cbd5e1}.admin-data-table{font-size:.875rem}.admin-data-table th{background:#1e293b80;border-bottom:1px solid #ffffff14;color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase;white-space:nowrap}.admin-data-table td{border-bottom:1px solid #ffffff0a;color:#cbd5e1;padding:.75rem 1rem;vertical-align:middle}.admin-data-table tbody tr:hover{background:#ffffff08}.admin-page .table{--bs-table-bg:#0000;--bs-table-hover-bg:#ffffff08;--bs-table-striped-bg:#ffffff05;border-color:#ffffff0f;color:#cbd5e1}.admin-page .table th{background:#1e293b80;border-bottom-color:#ffffff14;color:#94a3b8;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.admin-page .table td{border-bottom-color:#ffffff0a;vertical-align:middle}.admin-page .table-hover tbody tr:hover{--bs-table-hover-bg:#ffffff08;color:#e2e8f0}.table-link{color:#3b82f6;font-weight:500;text-decoration:none}.table-link:hover{color:#60a5fa;text-decoration:underline}.missing-data-row{background:#f59e0b14!important}.missing-data-row:hover{background:#f59e0b1f!important}.null-cell{background:#ef444426;color:#fca5a5;font-weight:600}.unmapped-row{background:#f59e0b0f}.unmapped-row:hover{background:#f59e0b1a!important}.action-card{align-items:center;background:#1e293b80;border:1px solid #ffffff0f;border-radius:12px;color:#94a3b8;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:all .2s ease}.action-card:hover{background:#1e293bcc;border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px)}.action-card i{color:#3b82f6;font-size:2rem}.action-card span{font-size:.9rem;font-weight:600}.progress-container{padding:.5rem 0}.admin-page .progress{background:#ffffff14;border-radius:8px;overflow:hidden}.admin-page .progress-bar{font-size:.8rem;font-weight:600}.admin-auth-required,.admin-loading,.admin-unauthorized{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.admin-auth-required p,.admin-loading p,.admin-unauthorized p{color:#64748b}.admin-auth-required .card,.admin-unauthorized .card{background:#1e293bcc;border:1px solid #ffffff14;border-radius:12px;max-width:400px}.admin-auth-required h4,.admin-unauthorized h4{color:#f1f5f9}.admin-layout .modal-content,.admin-page .modal-content{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 25px 50px #00000080;color:#cbd5e1}.admin-layout .modal-header,.admin-page .modal-header{border-bottom:1px solid #ffffff14;padding:1.25rem}.admin-layout .modal-header .modal-title,.admin-page .modal-header .modal-title{color:#f1f5f9}.admin-layout .modal-body,.admin-page .modal-body{padding:1.5rem}.admin-layout .modal-footer,.admin-page .modal-footer{border-top:1px solid #ffffff14;padding:1rem 1.25rem}.admin-layout .btn-close,.admin-page .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.fixture-edit-info{background:#0f172acc!important;border-left:4px solid #3b82f6;color:#e2e8f0}.fixture-edit-info .text-muted{color:#94a3b8!important}.admin-page .nav-tabs{border-bottom:1px solid #ffffff14}.admin-page .nav-tabs .nav-link{border:none;color:#64748b;font-weight:500;margin-bottom:-1px;padding:.75rem 1.25rem;transition:color .2s}.admin-page .nav-tabs .nav-link:hover{border:none;color:#f1f5f9}.admin-page .nav-tabs .nav-link.active{background:#0000;border:none;border-bottom:2px solid #3b82f6;color:#f1f5f9}.admin-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:0;margin-bottom:1.5rem}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.admin-tab:hover{color:#f1f5f9}.admin-tab.active{border-bottom-color:#3b82f6;color:#f1f5f9}.admin-layout .form-control,.admin-layout .form-select,.admin-page .form-control,.admin-page .form-select{background:#0f172a;border:1px solid #334155;color:#f1f5f9}.admin-layout .form-control:focus,.admin-layout .form-select:focus,.admin-page .form-control:focus,.admin-page .form-select:focus{background:#0f172a;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;color:#f1f5f9}.admin-layout .form-control::placeholder,.admin-page .form-control::placeholder{color:#475569}.admin-layout .form-label,.admin-page .form-label{color:#94a3b8;font-size:.85rem;font-weight:500}.admin-layout .form-check-input,.admin-page .form-check-input{background-color:#334155;border-color:#475569}.admin-layout .form-check-input:checked,.admin-page .form-check-input:checked{background-color:#3b82f6;border-color:#3b82f6}.admin-layout .form-check-label,.admin-page .form-check-label{color:#cbd5e1}.admin-page .text-muted{color:#64748b!important}.admin-page .text-success{color:#22c55e!important}.admin-page .text-warning{color:#f59e0b!important}.admin-page .text-danger{color:#ef4444!important}.admin-page .alert-danger{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.admin-layout .btn-primary,.admin-page .btn-primary{background:#3b82f6;border:none;color:#fff}.admin-layout .btn-primary:hover,.admin-page .btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.admin-layout .btn-success,.admin-page .btn-success{background:#22c55e;border:none;color:#fff}.admin-layout .btn-success:hover,.admin-page .btn-success:hover{background:#16a34a}.admin-layout .btn-outline-primary,.admin-page .btn-outline-primary{background:#0000;border-color:#3b82f6;color:#3b82f6}.admin-layout .btn-outline-primary:hover,.admin-page .btn-outline-primary:hover{background:#3b82f626;border-color:#60a5fa;color:#60a5fa}.admin-layout .btn-outline-secondary,.admin-page .btn-outline-secondary{background:#0000;border-color:#334155;color:#94a3b8}.admin-layout .btn-outline-secondary:hover,.admin-page .btn-outline-secondary:hover{background:#ffffff0d;border-color:#475569;color:#e2e8f0}.admin-layout .btn-outline-danger,.admin-page .btn-outline-danger{background:#0000;border-color:#ef444466;color:#ef4444}.admin-layout .btn-outline-danger:hover,.admin-page .btn-outline-danger:hover{background:#ef444426;border-color:#ef4444;color:#f87171}.admin-layout .btn-secondary,.admin-page .btn-secondary{background:#334155;border:none;color:#e2e8f0}.admin-layout .btn-secondary:hover,.admin-page .btn-secondary:hover{background:#475569}.admin-page .badge{border-radius:6px;font-weight:500;padding:.35rem .6rem}.admin-page .badge.bg-success{background:#22c55e26!important;color:#22c55e}.admin-page .badge.bg-warning{background:#f59e0b26!important;color:#f59e0b}.admin-page .badge.bg-danger{background:#ef444426!important;color:#ef4444}.admin-page .badge.bg-secondary{background:#94a3b826!important;color:#94a3b8}.admin-page .badge.bg-primary{background:#3b82f626!important;color:#3b82f6}.admin-page .bg-success.bg-opacity-10,.admin-page .bg-warning.bg-opacity-10{background:#0000!important}.admin-page .spinner-border{color:#3b82f6}.admin-page .pagination .page-link{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#94a3b8;margin:0 .125rem;padding:.5rem .75rem}.admin-page .pagination .page-link:hover{background:#ffffff0d;border-color:#ffffff26;color:#f1f5f9}.admin-page .pagination .page-item.active .page-link{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-page .pagination .page-item.disabled .page-link{background:#0000;border-color:#ffffff0a;color:#475569}@media (max-width:992px){.admin-sidebar{width:200px}.admin-page{padding:1.5rem}}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{height:auto;position:relative;top:0;width:100%}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .75rem}.admin-nav-item{margin:0}.admin-nav-link{font-size:.8rem;padding:.5rem .75rem}.stat-card{padding:1rem}.stat-icon{font-size:1.25rem;height:48px;width:48px}.stat-content h3{font-size:1.5rem}.admin-tabs{overflow-x:auto}.admin-tab{font-size:.85rem;padding:.75rem 1rem;white-space:nowrap}}