.play-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.play-grid button{text-align:left;padding:22px;min-height:140px;border-top:3px solid #6de4ca}.play-grid strong{display:block;font-size:1.25rem}.play-grid span{display:block;color:#c6d8e1;margin-top:8px}.play-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.play-scores.solo{grid-template-columns:1fr}.play-score{padding:18px;border:2px solid #304655;border-radius:12px;background:#132432;min-width:0}.play-score.active{border-color:#6de4ca}.play-score h2{overflow-wrap:anywhere;font-size:1.1rem;margin:0}.play-score strong{display:block;font-size:clamp(2.6rem,9vw,4.8rem);line-height:1.2;font-variant-numeric:tabular-nums}.play-score p{margin:5px 0}.play-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.play-keypad button{font-size:1.5rem;min-height:58px}.play-entry{font-size:2rem;text-align:center;font-variant-numeric:tabular-nums}.play-controls{max-width:520px;margin:16px auto}.play-summary{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.play-summary h1{margin-bottom:0}.play-history article{border-bottom:1px solid #304655;padding:16px 0}.play-history h3{overflow-wrap:anywhere}.play-invite{overflow-wrap:anywhere}.play-qr{background:white;padding:12px;max-width:250px;margin:15px auto}.play-qr svg{display:block;width:100%;height:auto}.play-form{max-width:640px}.play-form input[type=checkbox]{width:auto}.play-wide{width:100%}.play-status{min-height:1.5em}.play-link{display:inline-block;padding:12px 0}.play-history table{min-width:0;font-size:.9rem}.play-history td{overflow-wrap:anywhere}.play-history details{max-height:420px;overflow:auto}.play-guest{font-size:.85rem;color:#bed1dc}.play-confirm{background:#173e38;border:1px solid #6de4ca}.play-score .play-small{font-size:1rem;color:#c6d8e1}.play-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.play-actions button{flex:1}.play-status.error{padding:12px}.play-form .filters{align-items:start}button:disabled{opacity:.55}@media(max-width:500px){.play-grid{grid-template-columns:1fr}.play-grid button{min-height:110px;padding:18px}.play-score{padding:12px}.play-actions button{min-width:120px}.play-score h2{font-size:1rem}.play-history td,.play-history th{padding:10px 5px}.play-history .metric{padding:12px}.play-summary h1{font-size:1.65rem}}
