.games-page{padding-block:var(--space-8) var(--space-16);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-50) 55%,white) 0,transparent 360px),var(--color-bg)}.games-detail-hero,.games-hero{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-6)}.games-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end}.games-hero__copy h1{max-width:760px;margin:var(--space-2) 0 var(--space-3)}.games-hero__copy p{max-width:720px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:1.55}.games-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.game-card,.game-outcome-card,.games-detail-hero,.games-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.games-stat{min-height:96px;padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2)}.games-stat span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.games-stat strong{color:var(--color-text-primary);font-size:var(--font-size-body-lg);line-height:1.2}.games-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.games-toolbar__button{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer}.games-toolbar__button.is-active,.games-toolbar__button:hover{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-700)}.games-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.game-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.game-card__meta,.game-card__status-row,.games-detail-hero__meta,.games-detail-hero__note{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.game-card__status-row{margin-bottom:var(--space-3)}.game-card__meta,.games-detail-hero__meta span,.games-detail-hero__note{color:var(--color-text-muted);font-size:var(--font-size-caption)}.game-card__match,.games-detail-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;color:inherit}.game-team,.games-detail-team{display:flex;align-items:center;gap:var(--space-3);min-width:0}.game-team--end,.games-detail-team--end{justify-content:flex-end;text-align:right}.game-outcome-card__crest,.game-team__crest,.games-detail-team__crest{border-radius:var(--radius-pill);background:var(--color-neutral-100);box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);object-fit:cover}.game-team span,.games-detail-team span{display:grid;grid-gap:2px;gap:2px;min-width:0}.game-team strong,.games-detail-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.game-team small,.games-detail-team small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.game-card__score,.games-detail-scoreboard__score{display:grid;place-items:center;grid-gap:var(--space-1);gap:var(--space-1);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-card__score strong,.game-card__score>span,.games-detail-scoreboard__score strong,.games-detail-scoreboard__score>span{color:var(--color-text-primary);font-size:var(--font-size-h4);font-weight:800}.game-card__score small,.games-detail-scoreboard__score small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.game-card__markets{border-left:1px solid var(--color-border-subtle);padding-left:var(--space-4)}.game-card__markets-head,.game-card__meta{justify-content:space-between}.game-card__markets-head{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600}.game-card__market-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.game-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:inherit;background:var(--color-surface-raised)}a.game-market-row:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.game-market-row[aria-disabled=true]{cursor:default}.game-market-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.game-market-row strong{color:var(--color-primary-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-market-row em{font-size:var(--font-size-micro);font-style:normal}.game-card__empty-market,.game-market-row em,.game-market-row--blocked strong,.game-market-row--read_only strong,.game-market-row--unknown strong{color:var(--color-text-muted)}.game-card__empty-market,.games-detail__crumb{font-size:var(--font-size-body-sm)}.games-detail__crumb{margin-bottom:var(--space-4);font-weight:600}.games-detail-hero{padding:var(--space-5)}.games-detail-scoreboard{min-height:120px}.games-detail-team__crest{width:56px;height:56px}.game-outcome-card__crest{width:42px;height:42px}.game-outcome-card__crest--draw{display:grid;place-items:center;color:var(--color-primary-600)}.game-outcomes{margin-top:var(--space-6)}.game-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.game-outcome-card-link{color:inherit}.game-outcome-card{height:100%;min-height:244px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.game-outcome-card-link:hover .game-outcome-card{border-color:var(--color-primary-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.game-outcome-card__meta,.game-outcome-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.game-outcome-card__role{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-outcome-card h3{margin:0;font-size:var(--font-size-h4);line-height:1.15}.game-outcome-card__price{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:auto}.game-outcome-card__price strong{color:var(--color-primary-700);font-size:var(--font-size-h3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-outcome-card__meta,.game-outcome-card__price span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.game-outcome-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:var(--radius-md);background:var(--color-primary-600);color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-weight:700}.game-outcome-card__cta.is-disabled{background:var(--color-neutral-100);color:var(--color-text-muted)}.game-outcome-card--read_only .game-outcome-card__cta{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.game-outcome-card--blocked,.game-outcome-card--missing,.game-outcome-card--unknown{background:var(--color-surface-raised)}@media (max-width:960px){.game-card,.games-hero{grid-template-columns:1fr}.game-card__markets{border-left:0;border-top:1px solid var(--color-border-subtle);padding-left:0;padding-top:var(--space-4)}.game-outcome-grid{grid-template-columns:1fr}}@media (max-width:640px){.games-page{padding-block:var(--space-5) var(--space-10)}.games-hero__stats{grid-template-columns:1fr}.game-card__match,.games-detail-scoreboard{grid-template-columns:1fr;text-align:center}.game-team,.game-team--end,.games-detail-team,.games-detail-team--end{justify-content:center;text-align:center}.game-market-row{grid-template-columns:minmax(0,1fr) auto}.game-market-row em{grid-column:1/-1}}