.page{max-width:800px}
.score-dashboard-page .page,.table-score-page .page{max-width:800px}
.game-page .page{max-width:none}
.saved-tiles{display:flex;max-width:100%;gap:.15rem;margin-top:.7rem;overflow:hidden}
.saved-tiles img{width:36px;max-width:36px;height:auto;min-width:0;flex:1 1 36px;object-fit:contain}
.saved-tiles img.is-concealed{transform:rotate(180deg)}
.table-score-page .table-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.table-score-page .table-detail-player-grid{grid-template-columns:1fr}
.table-round-actions{margin-top:1.25rem}
.wind-rose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". north ." "west center east" ". south .";gap:.8rem;align-items:center;margin:1.4rem 0}
.wind-rose label{display:grid;gap:.3rem;text-align:center;font-weight:800}
.wind-rose select,.dominant-wind-select select{width:100%;min-height:44px;padding:.5rem;border:1px solid var(--bg-light);border-radius:9px;background:var(--bg);color:var(--text)}
.wind-north{grid-area:north}.wind-east{grid-area:east}.wind-south{grid-area:south}.wind-west{grid-area:west}
.wind-center{grid-area:center;display:grid;place-items:center;width:68px;height:68px;margin:auto;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font:700 2rem Georgia,serif}
.dominant-wind-select{display:grid;max-width:20rem;gap:.35rem;margin:1rem auto 1.25rem;text-align:center;font-weight:800}
.selected-table-tiles{display:flex;min-height:82px;padding:.65rem;align-items:center;gap:.2rem;flex-wrap:wrap;border:1px solid var(--bg-light);border-radius:10px;background:var(--bg);overflow-anchor:none}
.selected-table-tiles p{width:100%;margin:0;text-align:center;opacity:.65}
.selected-tile{min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
.selected-tile img{width:43px}
.live-score-card{display:grid;gap:.35rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--accent);border-radius:12px;background:rgba(197,141,18,.08);overflow-anchor:none}
.live-score-card output{margin-left:.35rem;color:var(--accent);font-size:2rem;font-weight:900}.live-score-card p{margin:0}.live-score-card .is-error{color:#ff8a82}
.score-flags{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:1rem}.score-flags label{display:flex;gap:.45rem;align-items:center;font-weight:800}
.combination-builder{display:grid;grid-template-columns:auto minmax(13rem,20rem);gap:.45rem 1rem;align-items:center;margin:1rem 0}.combination-builder label{font-weight:800}.combination-builder select{min-height:44px;padding:.5rem;border:1px solid var(--bg-light);border-radius:9px;background:var(--bg);color:var(--text)}.combination-builder p{grid-column:1/-1;margin:0}
.automatic-combination-help{margin:1rem 0}.grouped-rack{align-items:flex-start;gap:.55rem}.selected-group{display:grid!important;gap:.25rem;min-height:0!important;padding:.15rem!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important}.selected-group>span:first-child{font-size:.64rem;font-weight:800}.selected-group-tiles{display:flex;gap:.08rem}.selected-group img{width:43px}.selected-tile-toggle{min-width:0!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;touch-action:manipulation;-webkit-touch-callout:none}.selected-tile-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.selected-tile-toggle.is-holding{filter:brightness(.72);transform:scale(.96)}
.score-breakdown ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:.5rem 0 0;padding:0;list-style:none}.score-breakdown li{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--bg-light);font-size:.82rem}
.table-tile-picker{grid-template-columns:repeat(9,minmax(0,1fr));gap:.3rem}
.tile-row-break{grid-column:1/-1;height:0}
.table-tile-choice{position:relative;display:grid!important;min-width:0;min-height:0!important;padding:.15rem!important;justify-items:center;border:0!important;background:transparent!important;box-shadow:none!important}
.table-tile-choice img{width:52px}.table-tile-choice span{font-size:.58rem}.table-tile-choice b{display:none}
.table-tile-choice:disabled{opacity:.45}
.winner-extra-fields{display:grid;justify-items:center;gap:.8rem;margin:1.25rem 0;padding:1rem;border:1px solid var(--bg-light);border-radius:12px;overflow-anchor:none}.winner-extra-fields h2{margin:0;text-align:center}.winner-extra-switches{display:grid;gap:.65rem;width:min(100%,22rem)}.score-switch{display:grid;grid-template-columns:46px 1fr;gap:.75rem;align-items:center;cursor:pointer}.score-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.score-switch-track{position:relative;width:46px;height:26px;border:1px solid var(--bg-light);border-radius:999px;background:#4a4a4a;transition:.18s ease}.score-switch-track::after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;content:"";transition:.18s ease}.score-switch input:checked+.score-switch-track{border-color:var(--accent);background:var(--accent)}.score-switch input:checked+.score-switch-track::after{transform:translateX(20px)}.score-switch input:focus-visible+.score-switch-track{outline:3px solid var(--accent-blue);outline-offset:3px}
@media(max-width:560px){.table-score-shell{gap:.65rem}.table-panel{padding:.8rem}.live-score-card{padding:.8rem}.wind-center{width:52px;height:52px}.table-score-page .table-player-grid{grid-template-columns:1fr}.table-tile-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem}.table-tile-choice img{width:min(52px,100%)}.combination-builder{grid-template-columns:1fr}.combination-builder p{grid-column:auto}.score-breakdown ul{grid-template-columns:1fr}.winner-extra-fields{padding:.8rem}.table-round-actions{justify-content:center}}
.multiplayer-archive-card{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(88,192,255,.24);border-radius:12px;background:rgba(45,116,160,.08)}.multiplayer-archive-card header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.multiplayer-archive-card table{width:100%}.multiplayer-archive-card th,.multiplayer-archive-card td{text-align:left;padding:.45rem .55rem}
