.lh-team-badge{width: 56px;height: 56px;object-fit: contain;filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.45));}.lh-team-badge--initials{display: flex;align-items: center;justify-content: center;font-family: var(--font-heading);font-size: 26px;font-weight: 800;color: var(--text-secondary);}.lh-games-more{display: inline-block;margin: var(--space-3) 0;font-size: 13px;}.lh-games--matchup_cards{container-type: inline-size;}.lh-matchups{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-3);margin-bottom: var(--space-3);}@container (min-width: 540px){.lh-matchups{grid-template-columns: repeat(2, minmax(0, 1fr));}}.lh-matchup{display: flex;flex-direction: column;gap: 14px;padding: 16px;border: 1px solid var(--border);border-radius: 14px;background: var(--bg-card);color: inherit;text-decoration: none;transition: border-color 0.15s ease, transform 0.15s ease;}.lh-matchup:hover{transform: translateY(-2px);border-color: rgba(var(--primary-rgb), 0.5);}.lh-matchup--next{border-color: rgba(var(--primary-rgb), 0.45);background: linear-gradient(160deg, rgba(var(--primary-rgb), 0.14), var(--bg-card) 55%);}.lh-matchup-when{display: flex;align-items: center;gap: 6px;font-size: 11.5px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-secondary);}.lh-matchup-teams{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);align-items: center;gap: 8px;}.lh-matchup-team{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 0;text-align: center;}.lh-matchup-name{max-width: 100%;overflow-wrap: anywhere;font-family: var(--font-heading);font-size: 17px;font-weight: 700;line-height: 1.1;text-transform: uppercase;color: var(--text);}.lh-matchup-record{font-family: var(--font-mono);font-size: 12px;color: var(--text-muted);}.lh-matchup-vs{font-family: var(--font-heading);font-size: 14px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--lh-accent-text);}.lh-matchup-meta{font-size: 12px;text-align: center;color: var(--text-muted);}.lh-countdown{margin-bottom: var(--space-3);padding: 18px 16px;border: 1px solid rgba(var(--primary-rgb), 0.35);border-radius: 14px;background: radial-gradient(120% 100% at 50% 0%, rgba(var(--primary-rgb), 0.18), var(--bg-card) 65%);text-align: center;}.lh-countdown-label{margin: 0 0 12px;font-size: 11.5px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-secondary);}.lh-countdown-clock{display: flex;justify-content: center;gap: 8px;}.lh-countdown-unit{display: flex;flex-direction: column;align-items: center;min-width: 58px;padding: 8px 6px 6px;border: 1px solid var(--border);border-radius: 10px;background: rgba(0, 0, 0, 0.35);}.lh-countdown-num{font-family: var(--font-heading);font-size: 34px;font-weight: 800;line-height: 1;font-variant-numeric: tabular-nums;color: var(--text);}.lh-countdown-unit small{margin-top: 4px;font-size: 10px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted);}.lh-countdown-fallback{margin: 0;font-family: var(--font-heading);font-size: 22px;font-weight: 700;color: var(--text);}.lh-countdown-matchup{display: inline-flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin-top: 14px;font-size: 15px;font-weight: 700;color: var(--text);text-decoration: none;}.lh-countdown-matchup small{font-family: var(--font-mono);font-size: 11px;font-weight: 500;color: var(--text-muted);}.lh-countdown-matchup:hover{color: var(--lh-accent-text);}.lh-countdown-venue{margin: 4px 0 0;font-size: 12px;color: var(--text-muted);}.lh-games--countdown .lh-games-panel{margin-bottom: var(--space-3);}@media (max-width: 380px){.lh-countdown-unit{min-width: 50px;}.lh-countdown-num{font-size: 28px;}}.lh-score-ticker{display: flex;align-items: stretch;gap: 6px;}.lh-score-ticker-track{position: relative;display: flex;flex: 1;gap: 8px;min-width: 0;padding-bottom: 4px;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: thin;}.lh-score-ticker-track:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px;border-radius: 10px;}.lh-score-card{display: flex;flex: 0 0 168px;flex-direction: column;gap: 6px;padding: 10px 12px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-card);color: inherit;text-decoration: none;scroll-snap-align: start;transition: border-color 0.15s ease;}.lh-score-card:hover{border-color: rgba(var(--primary-rgb), 0.5);}.lh-score-card--upcoming{border-color: rgba(var(--primary-rgb), 0.28);background: var(--bg-raised);}.lh-score-card-status{font-size: 10.5px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted);}.lh-score-card--upcoming .lh-score-card-status{color: var(--lh-accent-text);}.lh-score-card-line{display: flex;justify-content: space-between;gap: 8px;font-size: 13px;color: var(--text-secondary);}.lh-score-card-line.is-winner{font-weight: 700;color: var(--text);}.lh-score-card-team{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.lh-score-card-score{flex-shrink: 0;font-family: var(--font-mono);}.lh-score-ticker-nav{flex: 0 0 32px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-card);color: var(--text-secondary);font-size: 20px;cursor: pointer;transition: color 0.15s ease, border-color 0.15s ease;}.lh-score-ticker-nav:hover{border-color: var(--border-strong);color: var(--text);}@media (max-width: 640px){.lh-score-ticker-nav{display: none;}}.lh-week-strip{display: grid;grid-auto-columns: minmax(120px, 1fr);grid-auto-flow: column;gap: var(--space-2);margin: 0;padding: 0 0 4px;overflow-x: auto;list-style: none;scroll-snap-type: x mandatory;}.lh-week-day{display: flex;flex-direction: column;gap: 6px;min-width: 0;min-height: 120px;padding: 10px;border: 1px solid var(--border);border-radius: 12px;background: var(--bg-card);scroll-snap-align: start;}.lh-week-day.is-today{border-color: rgba(var(--primary-rgb), 0.5);}.lh-week-day-head{display: flex;align-items: baseline;justify-content: space-between;}.lh-week-day-name{font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted);}.lh-week-day.is-today .lh-week-day-name{color: var(--lh-accent-text, var(--primary));}.lh-week-day-num{font-family: var(--font-heading);font-size: 20px;}.lh-week-game{display: flex;flex-direction: column;min-width: 0;padding: 6px 8px;border-radius: 8px;background: var(--bg-raised);color: var(--text);font-size: 12px;text-decoration: none;}.lh-week-game-time{font-size: 11px;font-weight: 700;color: var(--text-muted);}.lh-week-game-team{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.lh-week-day-empty{margin-top: auto;font-size: 12px;color: var(--text-muted);}.lh-gotw{position: relative;display: flex;}.lh-gotw-label{display: inline-flex;align-self: flex-start;align-items: center;gap: 5px;padding: 2px 9px;border-radius: 999px;background: rgba(var(--primary-rgb), 0.16);color: var(--primary);font-size: 11px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;}.lh-gotw-rest{margin-top: var(--space-2);}.lh-gotw-presenter{display: flex;align-items: center;gap: var(--space-2);min-width: 0;margin-top: var(--space-2);color: var(--text-secondary);font-size: 12px;text-decoration: none;}.lh-gotw-presenter-label{flex-shrink: 0;color: var(--text-muted);font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;}.lh-gotw-presenter img{height: 24px;max-width: 96px;object-fit: contain;}.lh-gotw-presenter-name{overflow: hidden;font-weight: 600;text-overflow: ellipsis;white-space: nowrap;}.lh-gotw-presenter:hover .lh-gotw-presenter-name{color: var(--text);text-decoration: underline;}