.recap-preview .pv-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-family:var(--mono);font-weight:700;letter-spacing:.2px;flex-shrink:0}.recap-preview .pv-kickoff{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--u));text-align:center}.recap-preview .pv-kickoff-line{font-family:var(--mono);font-size:calc(15px * var(--u));font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums}.recap-preview .pv-kickoff-line.is-jst{font-size:calc(13px * var(--u));font-weight:400;color:var(--fg-2)}.recap-preview .pv-countdown{font-family:var(--mono);font-size:calc(10px * var(--u));letter-spacing:1.2px;color:var(--muted);text-align:center;max-width:calc(320px * var(--u))}.recap-preview .pv-pending-score{font-family:var(--mono);font-size:calc(28px * var(--u));font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.recap-preview .status-pill.pv-status-live{background:var(--ai);color:var(--accent-fg)}.recap-preview .status-pill.pv-status-pending{background:var(--surface-2);color:var(--fg);border:1px solid var(--border-2)}.recap-preview .pv-facts{display:flex;flex-wrap:wrap;background:var(--bg);border-bottom:1px solid var(--border)}.recap-preview .pv-fact{flex:0 1 auto;min-width:calc(150px * var(--u));max-width:100%;padding:calc(14px * var(--u)) calc(24px * var(--u));border-right:1px solid var(--border);display:flex;flex-direction:column;gap:calc(5px * var(--u))}.recap-preview .pv-fact-label{font-family:var(--mono);font-size:calc(9px * var(--u));letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.recap-preview .pv-fact-value{font-size:calc(14px * var(--u));font-weight:600;line-height:1.35;overflow-wrap:anywhere}.recap-preview .pv-fact-value a{color:inherit;text-decoration:none;border-bottom:1px solid var(--border-2)}.recap-preview .pv-fact-value a:hover{color:var(--accent);border-bottom-color:var(--accent)}.recap-preview .pv-qb{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:calc(6px * var(--u))}.recap-preview .pv-qb-sep{font-family:var(--mono);font-size:calc(10px * var(--u));color:var(--muted);letter-spacing:1px}.recap-preview .pv-lede{padding:calc(26px * var(--u)) calc(40px * var(--u));border-bottom:1px solid var(--border);max-width:calc(820px * var(--u))}.recap-preview .pv-lede-headline{font-family:var(--display);font-size:calc(26px * var(--u));font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 calc(14px * var(--u))}.recap-preview .pv-lede-p{font-family:var(--serif);font-size:calc(15px * var(--u));line-height:1.85;color:var(--fg-2);margin:0 0 calc(14px * var(--u))}.recap-preview .pv-lede-p:last-child{margin-bottom:0}.recap-preview .pv-series{display:flex;align-items:baseline;justify-content:space-between;gap:calc(16px * var(--u));flex-wrap:wrap;padding:calc(16px * var(--u)) 0 calc(14px * var(--u))}.recap-preview .pv-series-tally{display:flex;align-items:baseline;gap:calc(10px * var(--u));font-family:var(--mono)}.recap-preview .pv-series-team{font-size:calc(13px * var(--u));letter-spacing:1.5px;color:var(--muted)}.recap-preview .pv-series-num{font-size:calc(32px * var(--u));font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.recap-preview .pv-series-dash{font-size:calc(22px * var(--u));color:var(--muted)}.recap-preview .pv-series-ties{font-size:calc(11px * var(--u));color:var(--muted)}.recap-preview .pv-meetings{display:flex;flex-direction:column;border-top:1px solid var(--border)}.recap-preview .pv-meet{display:grid;grid-template-columns:calc(110px * var(--u)) 1fr auto;align-items:center;gap:calc(14px * var(--u));padding:calc(11px * var(--u)) 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:calc(12px * var(--u));color:var(--fg-2);text-decoration:none}.recap-preview .pv-meet.is-link:hover{color:var(--accent)}.recap-preview .pv-meet-when{color:var(--muted);letter-spacing:1px}.recap-preview .pv-meet-score{display:flex;align-items:baseline;gap:calc(8px * var(--u));font-variant-numeric:tabular-nums}.recap-preview .pv-meet-score .is-winner{color:var(--fg);font-weight:700}.recap-preview .pv-meet-at,.recap-preview .pv-meet-date{color:var(--muted)}.recap-preview .pv-empty{color:var(--muted);font-size:calc(13px * var(--u))}@media (max-width:820px){.recap-preview .pv-fact,.recap-preview .pv-lede{padding-inline:calc(16px * var(--u))}}@media (max-width:520px){.recap-preview .pv-meet{grid-template-columns:calc(88px * var(--u)) 1fr}.recap-preview .pv-meet-date{display:none}}.ticker-badge-preview{border:1px solid var(--border-2);color:var(--fg-2)}