.board-player,.board-studio{--board-ink:var(--color-text,#162033);--board-muted:var(--color-muted-text,#526079);--board-paper:var(--color-surface,#fff);--board-line:var(--color-border,#aab7cc);--board-accent:var(--color-accent,#2563eb);--board-accent-ink:var(--color-accent-foreground,#fff);min-height:100vh;color:var(--board-ink);background:radial-gradient(circle at 9% 10%, color-mix(in srgb, var(--board-accent) 12%, transparent), transparent 32rem), var(--color-background,#f6f8fc);font-family:Avenir Next,Noto Sans KR,system-ui,sans-serif}.board-player{padding:clamp(1rem,4vw,3rem)}.board-player__header,.board-player__bingo-grid,.board-player__jeopardy,.board-player__clue,.board-player__instruction,.board-player__controls,.board-studio__header,.board-studio__layout,.board-studio__validation{width:min(100%,76rem);margin-inline:auto}.board-player__header,.board-studio__header{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:1.5rem;display:flex}.board-player__header h1,.board-studio h1{letter-spacing:-.05em;margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,4.4rem);line-height:.98}.board-player__eyebrow,.board-studio__eyebrow{color:var(--board-accent);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.board-player button,.board-studio button,.board-studio input,.board-studio select{font:inherit}.board-player button,.board-studio button{border:1px solid var(--board-line);color:var(--board-ink);background:var(--board-paper);cursor:pointer;border-radius:.65rem}.board-player button:hover:not(:disabled),.board-studio button:hover:not(:disabled){border-color:var(--board-accent);transform:translateY(-1px)}.board-player button:focus-visible,.board-studio button:focus-visible,.board-studio input:focus-visible,.board-studio select:focus-visible{outline:3px solid var(--color-focus,#b45309);outline-offset:3px}.board-player button:disabled,.board-studio button:disabled{cursor:not-allowed;opacity:.5}.board-player__notice,.board-studio__validation{border-inline-start:.35rem solid var(--color-danger,#b91c1c);background:var(--board-paper);margin-block:0 1rem;padding:.8rem 1rem}.board-player__instruction{color:var(--board-muted);margin-block:0 1rem;font-weight:750}.board-player__bingo-grid{gap:clamp(.5rem,1.6vw,1rem);display:grid}.board-player__bingo-cell{text-align:center;place-items:center;gap:.35rem;min-height:clamp(6rem,13vw,10rem);padding:.75rem;font-size:clamp(1rem,2.5vw,1.55rem);font-weight:800;transition:transform .14s,border-color .14s,background-color .14s;display:grid}.board-player__bingo-cell[data-state=marked]{border-color:var(--board-accent);color:var(--board-accent-ink);background:var(--board-accent)}.board-player__cell-number,.board-player__bingo-cell small{color:var(--board-muted);font-size:.72rem;font-weight:800}.board-player__bingo-cell[data-state=marked] .board-player__cell-number,.board-player__bingo-cell[data-state=marked] small{color:color-mix(in srgb, var(--board-accent-ink) 75%, transparent)}.board-player__jeopardy{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.board-player__category{border:1px solid var(--board-line);background:var(--board-paper);border-radius:1rem;min-width:0;padding:1rem}.board-player__category h2{text-align:center;margin:0 0 .75rem;font-size:clamp(1.2rem,3vw,1.8rem)}.board-player__points{gap:.65rem;display:grid}.board-player__point-cell{min-height:4rem;font-size:1.35rem;font-weight:900;color:var(--board-accent-ink)!important;background:var(--board-accent)!important}.board-player__point-cell[data-state=used]{color:var(--board-muted)!important;background:color-mix(in srgb, var(--board-line) 42%, var(--board-paper))!important}.board-player__clue{border:1px solid var(--board-line);background:var(--board-paper);border-radius:1rem;gap:.75rem;margin-block-start:1.25rem;padding:clamp(1rem,3vw,2rem);display:grid}.board-player__clue h2,.board-player__clue p{margin:0}.board-player__clue>button,.board-player__controls button{justify-self:start;padding:.7rem 1rem;font-weight:800}.board-player__clue>button[data-primary=true]{border-color:var(--board-accent);color:var(--board-accent-ink);background:var(--board-accent)}.board-player__answer{border-inline-start:.35rem solid var(--color-success,#166534);background:color-mix(in srgb, var(--color-success,#166534) 11%, var(--board-paper));padding:1rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:800}.board-player__controls{gap:.75rem;margin-block-start:1.25rem;display:flex}.board-studio{padding:clamp(1rem,4vw,3rem)}.board-studio__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.board-studio__form,.board-studio__preview{border:1px solid var(--board-line);background:var(--board-paper);border-radius:1rem;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.5rem);display:grid}.board-studio__field,.board-studio__item,.board-studio__jeopardy-cell{gap:.35rem;display:grid}.board-studio__field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.board-studio__field label,.board-studio__item label,.board-studio__jeopardy-cell label{color:var(--board-muted);font-size:.84rem;font-weight:800}.board-studio__field input,.board-studio__field select,.board-studio__item input,.board-studio__jeopardy-cell input{border:1px solid var(--board-line);width:100%;min-width:0;color:var(--board-ink);background:var(--board-paper);border-radius:.45rem;padding:.55rem .65rem}.board-studio__fieldset{border:1px solid var(--board-line);border-radius:.75rem;gap:.8rem;min-width:0;margin:0;padding:.8rem;display:grid}.board-studio__fieldset legend{color:var(--board-muted);padding-inline:.4rem;font-weight:800}.board-studio__items,.board-studio__categories{gap:.7rem;display:grid}.board-studio__jeopardy-cell{border:1px solid var(--board-line);border-radius:.55rem;grid-template-columns:minmax(5rem,.25fr) minmax(0,1fr);padding:.7rem}.board-studio__jeopardy-cell label:nth-of-type(n+2),.board-studio__jeopardy-cell input:nth-of-type(n+2){grid-column:1/-1}.board-studio__preview>h2{margin:0;font-size:1.35rem}.board-studio__preview .board-player{background:0 0;min-height:auto;padding:0}@media (width<=58rem){.board-studio__layout{grid-template-columns:1fr}}@media (width<=42rem){.board-studio__field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.board-player__bingo-cell,.board-player button,.board-studio button{transition:none}}
