/* Shared player/score flow on the home and Arcade routes. */
.score-opt-in{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--soft);border-radius:12px;cursor:pointer;color:var(--ink)}
.score-opt-in input{width:22px;height:22px;flex:none;accent-color:var(--ink);margin:3px 0 0}
.score-opt-in strong,.score-opt-in small{display:block}.score-opt-in strong{font-size:20px}.score-opt-in small{font-size:16px;line-height:1.5;margin-top:5px}
.score-status{color:var(--ink);font-size:16px;max-width:65ch;margin:16px 0;overflow-wrap:anywhere}.score-status:empty{display:none}
.hall-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hall-controls select{font:inherit;font-size:17px;min-height:48px;max-width:100%}
.hall #leaderboard li{display:flex;gap:18px;align-items:center;padding:18px 12px}.hall #leaderboard li.empty{display:block;padding:24px 0}
.hall-rank{flex:none;color:var(--rust);font-size:22px;font-variant-numeric:tabular-nums;min-width:28px;text-align:end}
.hall-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}.hall-name small{display:block;font-size:14px;font-weight:400;color:var(--brown)}
.hall #leaderboard strong{font-variant-numeric:tabular-nums;color:var(--ink);padding-inline-start:0}.hall .own-record{background:var(--soft);border-radius:8px}
.hall #publish-record{display:block;border-top:1px solid var(--line);padding-top:24px}.hall-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.hall .consent{max-width:65ch;gap:12px;align-items:flex-start;margin-bottom:18px;cursor:pointer}.hall .consent input{flex:none;margin-top:3px;accent-color:var(--ink)}
.hall button,.hall select,.score-opt-in{min-height:44px}.hall button:focus-visible,.hall select:focus-visible,.score-opt-in:has(input:focus-visible){outline:3px solid var(--rust);outline-offset:4px}
.hall [role=status]{font-size:16px;overflow-wrap:anywhere}.hall [role=status]:empty{display:none}
@media(max-width:600px){.hall .section-heading{display:block}.hall-controls{margin:20px 0 12px}.hall #leaderboard li{gap:10px;padding-inline:4px}.hall #leaderboard strong{font-size:16px;white-space:nowrap}.hall-rank{font-size:18px;min-width:22px}.score-opt-in{padding:14px}.hall .actions{align-items:stretch}.hall .actions button{white-space:normal}}
