.sc-toolbar,.sc-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.sc-toolbar select{max-width:100%;min-width:0}.sc-board{background:#132f3a;color:white;border-radius:14px;padding:28px;text-align:center}.sc-board h2{color:inherit}.sc-scores{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.sc-score strong{font-size:clamp(56px,10vw,110px);line-height:1.1;display:block;color:#dcf279;font-variant-numeric:tabular-nums}.sc-score h2{overflow-wrap:anywhere;font-size:22px}.sc-clock{font-size:38px;font-variant-numeric:tabular-nums}.sc-controls .btn{min-height:48px}.sc-panels{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:20px}.sc-form{display:grid;gap:12px}.sc-form input,.sc-form select{width:100%;padding:10px;border:1px solid #ccd5d8;border-radius:6px}.sc-history{max-height:220px;overflow:auto;padding-left:22px}.sc-note{font-size:13px;line-height:1.6;color:#667c85}.sc-live{margin:0;background:#102731;color:white;font-family:Arial,sans-serif}.sc-live main{max-width:1500px;margin:0 auto;padding:3vw}.sc-live .sc-board{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.sc-live .sc-score strong{font-size:clamp(80px,18vw,260px)}.sc-live .sc-score h2{font-size:clamp(22px,4vw,65px)}.sc-live a{color:#dcf279}.sc-live button{padding:12px;border-radius:6px;cursor:pointer}.sc-live .sc-note{color:#bdced3}.sc-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-status{color:#dcf279;text-transform:uppercase;letter-spacing:.12em}.sc-error{color:#a12f25;min-height:1em}@media(max-width:700px){.sc-panels{grid-template-columns:1fr}.sc-board{padding:18px 12px}.sc-toolbar>*{max-width:100%}.sc-score h2{font-size:18px}.sc-rules{grid-template-columns:1fr}}

.sc-clock{font-size:clamp(64px,10vw,110px);font-weight:700;line-height:1.1;margin:12px 0}.sc-time-actions{justify-content:center}.sc-live .sc-clock{font-size:clamp(90px,13vw,200px)}
.sc-live main{box-sizing:border-box;padding:18px 3vw;height:100dvh;display:flex;flex-direction:column}.sc-live main>p{margin:0 0 14px}.sc-live .sc-board{box-sizing:border-box;min-height:0;flex:1;padding:20px;justify-content:space-evenly}.sc-live .sc-scores{margin:8px 0;gap:12px}.sc-live .sc-score h2{margin:0 0 8px;font-size:clamp(20px,4vh,60px)}.sc-live .sc-score strong{font-size:clamp(60px,22vh,260px)}.sc-live .sc-clock{font-size:clamp(64px,16vh,200px);margin:4px 0}.sc-live .sc-board>p{margin:4px 0}
