.sport-format-badge{display:inline-flex;align-items:center;gap:6px;padding:.45rem 1.1rem;border-radius:100px;font-size:.8rem;font-weight:700;letter-spacing:.4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.25);transition:all .3s cubic-bezier(.23,1,.32,1)}.sport-format-badge:hover{transform:translateY(-1px);filter:brightness(1.15)}.match-header-panel.sport-pattern-bg{background-repeat:no-repeat;background-position:50%;background-size:640px 320px}.sport-theme-tennis{--sport-accent:#a3e635;--sport-glow:rgba(163,230,53,.15)}.sport-theme-tennis .sport-format-badge{background:rgba(163,230,53,.12);color:#a3e635;border:1px solid rgba(163,230,53,.4)}.sport-theme-tennis .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#a3e635;box-shadow:0 0 22px rgba(163,230,53,.45)}.sport-theme-tennis .match-team-card.clickable-team:hover .match-team-name{color:#a3e635}.sport-theme-tennis .odds-tab-btn.active{border-color:#a3e635;color:#a3e635;box-shadow:0 0 15px rgba(163,230,53,.25)}.sport-theme-tennis .odds-clickable-cell.max-value{color:#a3e635}.sport-theme-football{--sport-accent:#10b981;--sport-glow:rgba(16,185,129,.15)}.sport-theme-football .sport-format-badge{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.4)}.sport-theme-football .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#10b981;box-shadow:0 0 22px rgba(16,185,129,.45)}.sport-theme-football .match-team-card.clickable-team:hover .match-team-name{color:#10b981}.sport-theme-football .odds-tab-btn.active{border-color:#10b981;color:#10b981;box-shadow:0 0 15px rgba(16,185,129,.25)}.sport-theme-basketball{--sport-accent:#f97316;--sport-glow:rgba(249,115,22,.16)}.sport-theme-basketball .sport-format-badge{background:rgba(249,115,22,.12);color:#f97316;border:1px solid rgba(249,115,22,.4)}.sport-theme-basketball .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#f97316;box-shadow:0 0 22px rgba(249,115,22,.45)}.sport-theme-basketball .match-team-card.clickable-team:hover .match-team-name{color:#f97316}.sport-theme-basketball .odds-tab-btn.active{border-color:#f97316;color:#f97316;box-shadow:0 0 15px rgba(249,115,22,.25)}.sport-theme-hockey{--sport-accent:#06b6d4;--sport-glow:rgba(6,182,212,.16)}.sport-theme-hockey .sport-format-badge{background:rgba(6,182,212,.12);color:#06b6d4;border:1px solid rgba(6,182,212,.4)}.sport-theme-hockey .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#06b6d4;box-shadow:0 0 22px rgba(6,182,212,.45)}.sport-theme-hockey .match-team-card.clickable-team:hover .match-team-name{color:#06b6d4}.sport-theme-hockey .odds-tab-btn.active{border-color:#06b6d4;color:#06b6d4;box-shadow:0 0 15px rgba(6,182,212,.25)}.sport-theme-volleyball{--sport-accent:#f59e0b;--sport-glow:rgba(245,158,11,.16)}.sport-theme-volleyball .sport-format-badge{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.sport-theme-volleyball .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#f59e0b;box-shadow:0 0 22px rgba(245,158,11,.45)}.sport-theme-volleyball .match-team-card.clickable-team:hover .match-team-name{color:#f59e0b}.sport-theme-volleyball .odds-tab-btn.active{border-color:#f59e0b;color:#f59e0b;box-shadow:0 0 15px rgba(245,158,11,.25)}.sport-theme-table-tennis{--sport-accent:#14b8a6;--sport-glow:rgba(20,184,166,.16)}.sport-theme-table-tennis .sport-format-badge{background:rgba(20,184,166,.12);color:#14b8a6;border:1px solid rgba(20,184,166,.4)}.sport-theme-table-tennis .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#14b8a6;box-shadow:0 0 22px rgba(20,184,166,.45)}.sport-theme-table-tennis .match-team-card.clickable-team:hover .match-team-name{color:#14b8a6}.sport-theme-table-tennis .odds-tab-btn.active{border-color:#14b8a6;color:#14b8a6;box-shadow:0 0 15px rgba(20,184,166,.25)}.sport-theme-cs2{--sport-accent:#eab308;--sport-glow:rgba(234,179,8,.18)}.sport-theme-cs2 .sport-format-badge{background:rgba(234,179,8,.12);color:#eab308;border:1px solid rgba(234,179,8,.4)}.sport-theme-cs2 .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#eab308;box-shadow:0 0 22px rgba(234,179,8,.45)}.sport-theme-cs2 .match-team-card.clickable-team:hover .match-team-name{color:#eab308}.sport-theme-cs2 .odds-tab-btn.active{border-color:#eab308;color:#eab308;box-shadow:0 0 15px rgba(234,179,8,.25)}.sport-theme-dota2{--sport-accent:#ef4444;--sport-glow:rgba(239,68,68,.18)}.sport-theme-dota2 .sport-format-badge{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.4)}.sport-theme-dota2 .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#ef4444;box-shadow:0 0 22px rgba(239,68,68,.45)}.sport-theme-dota2 .match-team-card.clickable-team:hover .match-team-name{color:#ef4444}.sport-theme-dota2 .odds-tab-btn.active{border-color:#ef4444;color:#ef4444;box-shadow:0 0 15px rgba(239,68,68,.25)}.sport-theme-valorant{--sport-accent:#fb7185;--sport-glow:rgba(251,113,133,.18)}.sport-theme-valorant .sport-format-badge{background:rgba(251,113,133,.12);color:#fb7185;border:1px solid rgba(251,113,133,.4)}.sport-theme-valorant .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#fb7185;box-shadow:0 0 22px rgba(251,113,133,.45)}.sport-theme-valorant .match-team-card.clickable-team:hover .match-team-name{color:#fb7185}.sport-theme-valorant .odds-tab-btn.active{border-color:#fb7185;color:#fb7185;box-shadow:0 0 15px rgba(251,113,133,.25)}.sport-theme-lol{--sport-accent:#38bdf8;--sport-glow:rgba(56,189,248,.18)}.sport-theme-lol .sport-format-badge{background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.sport-theme-lol .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#38bdf8;box-shadow:0 0 22px rgba(56,189,248,.45)}.sport-theme-lol .match-team-card.clickable-team:hover .match-team-name{color:#38bdf8}.sport-theme-lol .odds-tab-btn.active{border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 15px rgba(56,189,248,.25)}.sport-theme-boxing,.sport-theme-mma{--sport-accent:#dc2626;--sport-glow:rgba(220,38,38,.18)}.sport-theme-boxing .sport-format-badge,.sport-theme-mma .sport-format-badge{background:rgba(220,38,38,.12);color:#dc2626;border:1px solid rgba(220,38,38,.4)}.sport-theme-boxing .match-team-card.clickable-team:hover .match-team-logo-placeholder,.sport-theme-mma .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#dc2626;box-shadow:0 0 22px rgba(220,38,38,.45)}.sport-theme-boxing .match-team-card.clickable-team:hover .match-team-name,.sport-theme-mma .match-team-card.clickable-team:hover .match-team-name{color:#dc2626}.sport-theme-boxing .odds-tab-btn.active,.sport-theme-mma .odds-tab-btn.active{border-color:#dc2626;color:#dc2626;box-shadow:0 0 15px rgba(220,38,38,.25)}.sport-theme-esports{--sport-accent:#a855f7;--sport-glow:rgba(168,85,247,.18)}.sport-theme-esports .sport-format-badge{background:rgba(168,85,247,.12);color:#a855f7;border:1px solid rgba(168,85,247,.4)}.sport-theme-esports .match-team-card.clickable-team:hover .match-team-logo-placeholder{border-color:#a855f7;box-shadow:0 0 22px rgba(168,85,247,.45)}.sport-theme-esports .match-team-card.clickable-team:hover .match-team-name{color:#a855f7}.sport-theme-esports .odds-tab-btn.active{border-color:#a855f7;color:#a855f7;box-shadow:0 0 15px rgba(168,85,247,.25)}.sport-theme-generic{--sport-accent:var(--accent-primary);--sport-glow:rgba(255,0,127,.15)}.sport-theme-generic .sport-format-badge{background:rgba(255,0,127,.1);color:var(--accent-primary);border:1px solid rgba(255,0,127,.35)}