/* Matchup presentation only: the existing navy and mint palette is unchanged. */
.game{display:flex;flex-direction:column;gap:11px}
.game .game-topline{display:flex;align-items:center;flex-wrap:wrap;gap:5px 11px}
.game .game-kickoff{flex:1 1 auto;color:var(--muted);font-size:11px;min-width:0}
.game .game-state{font-size:10px;letter-spacing:.06em;font-weight:800;color:var(--accent);white-space:nowrap}
.game .game-state.final{color:var(--text)}
.game .game-teams{display:flex;flex-direction:column;gap:9px;padding:2px 0}
.game .game-team-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}
.game .game-team-role{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em;text-align:center;background:var(--surface2);border-radius:7px;padding:5px 2px}
.game .game-team-name{font-size:15px;font-weight:750;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.game .game-market-board{display:flex;flex-direction:column;gap:10px;min-width:0;border-top:1px solid var(--stroke);padding-top:12px}
.game .game-market-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:5px 9px}
.game .game-market-title,.game .game-prediction-heading{font-size:14px;line-height:1.3;font-weight:850;margin:0;color:var(--text)}
.game .game-market-provider{font-size:11px;color:var(--accent);font-weight:750;overflow-wrap:anywhere}
.game .game-market-caption{font-size:10px;color:var(--muted);line-height:1.45;margin:0;overflow-wrap:anywhere}
.game .game-market-empty{color:var(--muted);font-size:12px;margin:0;line-height:1.5}
.game .game-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
.game .game-market-column{display:grid;grid-template-rows:auto 1fr 1fr;gap:7px;min-width:0}
.game .game-market-type{text-align:center;font-size:10px;letter-spacing:.055em;font-weight:850;color:var(--muted);margin:0}
.game .game-market-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;background:var(--surface2);border:1px solid var(--stroke);border-radius:9px;padding:10px 4px}
.game .game-market-side{font-size:10px;letter-spacing:.03em;color:var(--muted);font-weight:850;text-align:center;max-width:100%;overflow-wrap:anywhere}
.game .game-market-line{font-size:20px;line-height:1.1;letter-spacing:-.035em;font-weight:850;font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;max-width:100%}
.game .game-market-odds{font-size:11px;color:var(--accent);font-weight:800;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.game .game-prediction{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--stroke);padding-top:12px}
.game .game-prediction-heading{color:var(--accent)}
.game .game-prediction-subtitle{font-size:11px;color:var(--muted);font-weight:550}
.game .game-prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.game .game-prediction-metric{display:flex;flex-direction:column;gap:3px;min-width:0}
.game .game-prediction-metric span{color:var(--muted);font-size:10px;line-height:1.4}
.game .game-prediction-metric strong{font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.game .game-projection-note{font-size:10px;color:var(--muted);margin:0;line-height:1.45}
.game .game-final-score{font-size:12px;color:var(--text);border-left:2px solid var(--accent);padding:6px 10px;background:var(--surface2);border-radius:0 9px 9px 0;overflow-wrap:anywhere}
.game .game-forecast-gaps{font-size:10px;color:#c8af89;margin:0;padding-top:10px;border-top:1px solid var(--stroke);overflow-wrap:anywhere}
.game .game-action{width:100%;min-height:44px}
.game .research-plan{margin:0}
.game .research-plan summary{overflow-wrap:anywhere}
@media(max-width:420px){
 .game .game-topline{gap:4px 9px}
 .game .game-kickoff{flex-basis:100%;order:3}
 .game .game-market-grid,.game .game-market-column{gap:6px}
 .game .game-market-option{padding:9px 3px}
 .game .game-market-line{font-size:18px}
 .game .game-team-name{font-size:14px}
}

/* The bold mint numbers beside each team are locked model predictions,
   not live results or sportsbook point spreads. */
.game .lc-game-score-label,.lc-pick-matchup .lc-game-score-label{
 text-align:right;color:#a9e8d4;font-size:10px;line-height:1.4;
 letter-spacing:.065em;font-weight:900;padding:2px 0 0;
}
@media(max-width:420px){
 .game .lc-game-score-label,.lc-pick-matchup .lc-game-score-label{font-size:9.5px;letter-spacing:.045em}
}
/* Approved card hierarchy: scores on Games, model directions on Picks. */
.lc-card-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#334956;border:1px solid #334956;border-radius:10px;overflow:hidden}
.lc-card-lines>div{min-width:0;background:#10202b;padding:12px 8px}
.lc-card-lines small{display:block;color:#afbdcf;font-size:11px;margin-bottom:5px;line-height:1.5}
.lc-card-lines strong{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere;color:#eef4ff}
.lc-card-quote-state{color:#ffd18c;font-size:12px;font-weight:700;margin:10px 14px 5px}
.lc-card-price-source{color:#afbdcf;font-size:11px;line-height:1.6;margin:0 14px 12px;overflow-wrap:anywhere}
.lc-card-model-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;padding:15px 14px;background:#1a2a38;border-top:1px solid #334956}
.lc-card-model-summary small{display:block;color:#afbdcf;font-size:11px;letter-spacing:.04em;font-weight:750;margin-bottom:6px}
.lc-card-model-summary strong{display:block;color:#94ead3;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.lc-card-model-summary>div:last-child{text-align:right}
.lc-card-book-details>summary{color:#94ead3;font-size:12px;min-height:44px;padding:10px 0}
.lc-pick-card .lc-card-leans{padding:14px;background:#151e2c}
.lc-pick-card .lc-card-leans h3{font-size:11px;letter-spacing:.08em;color:#94ead3;margin:0 0 8px}
.lc-pick-card .lc-card-leans .lc-market-compact-row{display:block;padding:12px 0}
.lc-pick-card .lc-card-leans .lc-market-compact-row>span{display:block;margin-bottom:6px}
.lc-pick-card .lc-card-leans .lc-market-quoted-primary{font-size:20px;color:#94ead3;line-height:1.4}
.lc-pick-card .lc-card-leans .lc-market-quoted-secondary{font-size:12px}
.lc-pick-card .lc-card-leans .lc-market-model-direction{font-size:11px;color:#afbdcf;border:0;padding-top:0}
.lc-pick-card .lc-pick-matchup{background:#111b29;border-top:1px solid #334956}
.lc-pick-card .lc-pick-matchup .lc-pick-points{font-size:23px}
.lc-pick-card .lc-pick-matchup .lc-pick-team strong{font-size:14px}
.lc-card-matchup-title{padding:14px 14px 0;font-weight:750;font-size:15px;overflow-wrap:anywhere}

/* Games: three market tiles stay left-to-right, including on iPhone.
   Within each tile, both source-quoted sides remain clearly separated. */
.lc-card-lines.lc-two-sided-lines{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc-two-sided-lines>div{padding:10px 7px}
.lc-two-sided-lines .lc-game-book-side{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;min-width:0;font-size:11px;line-height:1.45;font-weight:750;color:#edf3fc;font-variant-numeric:tabular-nums}
.lc-two-sided-lines .lc-game-book-side+.lc-game-book-side{margin-top:8px;padding-top:6px;border-top:1px solid #254250}
.lc-two-sided-lines .lc-game-book-team{white-space:nowrap;color:#a5efdb;font-weight:900}
.lc-two-sided-lines .lc-game-book-line{white-space:nowrap}
.lc-two-sided-lines .lc-game-book-price{white-space:nowrap;font-size:10.5px}
@media(max-width:680px){
 .lc-card-lines.lc-two-sided-lines{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lc-card-lines.lc-two-sided-lines>div{display:block;padding:9px 5px;min-width:0}
 .lc-card-lines.lc-two-sided-lines small{font-size:9px;letter-spacing:0;margin:0 0 7px;white-space:nowrap}
 .lc-card-lines.lc-two-sided-lines strong{min-width:0;font-size:10.5px}
 .lc-two-sided-lines .lc-game-book-side{font-size:10.5px;gap:0 3px;overflow-wrap:anywhere}
 .lc-two-sided-lines .lc-game-book-price{font-size:9.5px}
}
@media(max-width:350px){
 .lc-card-lines.lc-two-sided-lines>div{padding:8px 4px}
 .lc-two-sided-lines .lc-game-book-side{font-size:9.5px;gap:0 2px}
 .lc-two-sided-lines .lc-game-book-price{font-size:9px}
}
