/* Ranked game extends the existing FSE palette and mobile controls. */
.game-page{max-width:1000px}.game-page p{overflow-wrap:anywhere}.game-gate{max-width:600px}.game-lock{display:block;color:var(--accent);margin-bottom:14px}.game-gate .small{margin-top:20px}.game-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;border-top:3px solid var(--accent)}.game-launch h2{font-size:1.8rem;margin:6px 0 12px;overflow-wrap:anywhere}.game-launch p:last-child{margin-bottom:0}.game-start-actions{display:flex;flex-direction:column;justify-content:center;gap:12px;align-items:stretch}.game-launch>.game-status{grid-column:1/-1;margin:0}.game-status:empty{display:none}.game-status{color:var(--accent);margin:16px 0}.game-section{margin-top:32px}.game-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 12px}.game-stats>div{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0}.game-stats dt{font-size:.875rem;color:var(--muted)}.game-stats dd{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;margin:8px 0 0;font-variant-numeric:tabular-nums;line-height:1.2}.game-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.game-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:1rem}.game-table th,.game-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.game-table thead{color:var(--muted);background:var(--panel);font-size:.875rem}.game-table tbody th{font-weight:600;overflow-wrap:anywhere}.game-table tr:last-child>*{border-bottom:0}.game-table .game-me{background:var(--accent-soft)}.game-you{display:inline-block;border:1px solid var(--accent);border-radius:12px;margin-left:8px;padding:1px 7px;font-size:.8125rem;color:var(--accent);font-weight:500}.game-number{font-variant-numeric:tabular-nums;white-space:nowrap}.game-empty{padding:24px;border:1px dashed var(--line);border-radius:14px}.game-empty p{margin-bottom:0;color:var(--muted)}.game-history{padding:0;list-style:none;margin-top:16px}.game-history li{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.game-history li>div{display:grid;gap:4px}.game-history li>div:last-child{text-align:right}.game-history span{color:var(--muted);font-size:.875rem}.game-run{max-width:820px}.game-run-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.game-clock{font-size:1.8rem;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.game-run h1{font-size:clamp(1.7rem,4vw,2.7rem);margin:36px 0 24px}.game-options{display:grid;gap:12px}.game-options .option{min-height:68px;border-radius:14px}.game-options .option:disabled{opacity:.6}.game-run-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.game-result{max-width:820px}.game-score{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;margin:26px 0 18px;text-align:center}.game-score>span{display:block;color:var(--muted)}.game-score>strong{display:block;font-size:clamp(3rem,8vw,5rem);font-variant-numeric:tabular-nums;line-height:1.4;color:var(--accent)}.game-score p{margin-bottom:0}.game-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.game-breakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.game-breakdown dd{margin:0;font-weight:650;white-space:nowrap}.game-saved{color:var(--green)}.game-review{margin-top:28px}.game-review summary{min-height:44px}.game-review>div{padding:20px 0;border-top:1px solid var(--line)}.game-review h2{font-size:1.1rem}.game-review p{margin-bottom:0}.game-page .button{min-height:44px;white-space:normal}.game-page [hidden]{display:none!important}
@media(max-width:660px){.game-launch{grid-template-columns:1fr}.game-start-actions{align-items:stretch}.game-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-stats>div{padding:15px}.game-table th,.game-table td{padding:12px 8px}.game-table{font-size:.9375rem}.game-table thead{font-size:.875rem}.game-table th:first-child,.game-table td:first-child{width:45px}.game-table th:nth-child(2){max-width:140px}.game-you{margin-left:4px;padding:0 5px}.game-section .section-top{flex-wrap:wrap;gap:8px}.game-clock{font-size:1.6rem}.game-run-top>.label{font-size:.8125rem;letter-spacing:.07em}.game-run-bottom{align-items:flex-start}.game-breakdown{grid-template-columns:1fr;gap:12px}.game-score{padding:24px 16px}.game-result .actions>.button{flex:1 1 160px}}
