/* Shared game landing page: compact, data-first, and theme-aware. */
.game-home{display:grid;gap:12px;width:min(1200px,calc(100% - 32px));margin:16px auto 64px}
.game-home .card{padding:16px;background:var(--surface-1);border-color:var(--border);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.game-home .game-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px!important;background:var(--surface-1)}
.game-home .game-hero h1{margin:5px 0 7px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.04em}
.game-home .game-hero p{max-width:56ch;margin:0 0 12px;color:var(--text-secondary);font-size:.9375rem;line-height:1.45}
.game-home .game-hero .eyebrow{font-size:.6875rem}
.game-home .game-hero .actions{gap:7px}
.game-home .game-hero .btn{min-height:44px;padding:8px 12px;font-size:.8125rem}
.game-home .game-code{width:60px;height:60px;border-color:var(--border);border-radius:50%;background:var(--surface-2);color:var(--primary);font-size:1rem}
.game-home .overview{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;margin-top:0}
.game-home .overview h2,.game-home .grid3 h2{font-size:1.0625rem;line-height:1.3}
.game-home .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.game-home .metric{min-width:0;min-height:70px;padding:9px 10px;border-color:var(--border);border-radius:var(--corner-1);background:var(--surface-2)}
.game-home .metric small{color:var(--text-secondary);font-size:.75rem;line-height:1.25}
.game-home .metric b{display:block;margin-top:4px;color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.game-home .metric--pending{grid-column:span 2}
.game-home .number-row,.game-home .draw-balls{gap:6px;margin-top:10px}
.game-home .ld-ball-group{gap:6px}
.game-home .draw-balls .ld-ball--md{--ball-size:52px}
@media(max-width:600px){.game-home .draw-balls .ld-ball--md{--ball-size:46px}}
.game-home .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}
.game-home .grid3>.card{min-width:0}
.game-home .notice,.game-home .prediction small,.game-home .article small{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}
.game-home .league-card{background:var(--surface-2);border-color:var(--border)}
.game-home .prediction,.game-home .article{padding:10px 0;border-color:var(--border)}
.game-home .game-data-state{display:grid;justify-items:start;gap:8px;padding:14px;border:1px solid var(--danger);border-radius:var(--corner-2);background:var(--surface-err);color:var(--text-primary)}
.game-home .game-data-state p{margin:0;color:var(--text-secondary);font-size:.875rem}
.game-home .game-empty-predictions{display:grid;justify-items:start;gap:10px}
.game-home .game-empty-predictions p{margin:0}
@media(max-width:1050px){.game-home .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.game-home .game-hero,.game-home .overview{grid-template-columns:minmax(0,1fr)}.game-home .game-code{display:none}.game-home .overview{gap:10px}}
@media(max-width:680px){.game-home{width:min(calc(100% - 20px),1200px);margin:12px auto 56px}.game-home .grid3{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.game-home .card{padding:14px}.game-home .game-hero{gap:10px;padding:16px!important}.game-home .game-hero h1{font-size:1.75rem}.game-home .game-hero p{font-size:.875rem}.game-home .game-hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.game-home .game-hero .btn{padding-inline:8px;white-space:nowrap}.game-home .overview{gap:8px}.game-home .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.game-home .metric{padding:8px}.game-home .metric small{font-size:.6875rem}.game-home .metric b{font-size:.9375rem}}
@media(max-width:360px){.game-home .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.game-home .metric--pending{grid-column:1/-1}}
@keyframes ld-game-ball-enter{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){.game-home .draw-balls .ld-ball{animation:ld-game-ball-enter 520ms cubic-bezier(.2,.8,.2,1) both}.game-home .draw-balls .ld-ball:nth-child(2){animation-delay:70ms}.game-home .draw-balls .ld-ball:nth-child(3){animation-delay:140ms}.game-home .draw-balls .ld-ball:nth-child(4){animation-delay:210ms}.game-home .draw-balls .ld-ball:nth-child(5){animation-delay:280ms}.game-home .draw-balls .ld-ball:nth-child(n+6){animation-delay:350ms}}
@media(prefers-reduced-motion:reduce){.game-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.game-payout-scroll{overflow-x:auto;margin:18px 0}.game-payout-table{border-collapse:collapse;width:100%;font-size:.8125rem}.game-payout-table caption{text-align:left;font-weight:700;margin-bottom:10px}.game-payout-table th,.game-payout-table td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:right}.game-payout-table th:first-child{text-align:left}.game-payout-table thead{color:var(--text-secondary)}.game-countdown{font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:750;margin:18px 0}.game-recent-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text-primary)}.game-recent-row>span:first-child{display:grid;gap:4px;flex:none}.game-recent-row time{font-size:.75rem;color:var(--text-secondary)}.game-recent-balls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:650px){.game-recent-row{align-items:flex-start;flex-direction:column;gap:8px}.game-recent-balls{justify-content:flex-start}}

.game-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-tools-grid a{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-primary);font-size:.8125rem}.game-tools-grid a:hover{border-color:var(--primary)}@media(max-width:650px){.game-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.game-frequency-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-frequency-columns h3{font-size:.875rem}.game-frequency-rank{display:flex;flex-wrap:wrap;gap:8px}.game-frequency-rank>a{display:grid;justify-items:center;gap:5px;color:var(--text-primary)}.game-frequency-rank small{font-size:.6875rem;color:var(--text-secondary)}.game-number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:16px}.game-number-grid a{display:grid;justify-items:center;gap:5px;padding:12px 4px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-primary)}.game-number-grid small{font-size:.6875rem;color:var(--text-secondary)}.game-number-grid a:hover{border-color:var(--primary)}@media(max-width:650px){.game-frequency-columns{grid-template-columns:1fr}.game-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.game-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0}.game-records a,.game-strategy{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.game-records strong,.game-records span{display:block}.game-records strong{color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums}.game-records span{margin-top:5px;color:var(--text-secondary);font-size:.75rem}.game-years summary{cursor:pointer;font-weight:700;padding:10px 0}.game-strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-strategy h3{font-size:1rem;margin:0 0 12px}.game-strategy dl{margin:0}.game-strategy dl div{display:flex;justify-content:space-between;gap:8px;margin:8px 0}.game-strategy dt{font-size:.75rem;color:var(--text-secondary)}.game-strategy dd{margin:0;font-weight:700;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary)}@media(max-width:900px){.game-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.game-strategy-grid{grid-template-columns:1fr}}
