/* A fresh local board waits for an explicit start. Online and practice retain their own flow. */
.board-wrap{isolation:isolate}
.start-curtain,.go-cue{display:none;position:absolute;inset:0;z-index:8;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none;border-radius:inherit}
body.start-waiting .board-wrap .start-curtain{display:flex;background:rgba(10,19,25,.53);backdrop-filter:blur(1.5px);color:#fff;padding:1rem}
body.start-waiting .board-wrap .board{filter:brightness(.69) saturate(.72)}
.start-curtain-label{font-size:.75rem;letter-spacing:.19em;font-weight:800;color:#f6d999}
.start-curtain-title{font-size:clamp(1.65rem,5vw,3.1rem);line-height:1.1;margin:.45rem 0;text-shadow:0 2px 12px #0009}
.start-curtain-detail{font-size:.9rem;max-width:18rem;text-shadow:0 1px 6px #000}
body.start-go .board-wrap .go-cue{display:flex;background:rgba(12,28,29,.26);color:#fff5ce;font-weight:900;font-size:clamp(3.8rem,16vw,8rem);letter-spacing:.1em;text-shadow:0 3px 24px #13262bcc}
body.start-go .board-wrap .board{filter:brightness(.88)}
@media(max-width:800px){.start-curtain-title{font-size:clamp(1.3rem,5vw,2.5rem)}.start-curtain-detail{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.start-curtain,.go-cue{animation:none;transition:none}}
