@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#ecebdf;background:#171d1c;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,select{border:1px solid #48504a;background:#252e2b;color:inherit;border-radius:9px;padding:11px 17px}button{cursor:pointer}button:hover{filter:brightness(1.16)}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #dfc58a;outline-offset:4px}#app{height:100dvh;min-height:590px;max-width:1440px;margin:auto;display:flex;flex-direction:column;padding:28px 5vw 24px}header{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#a2aea1}h1{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1.5px;margin:3px 0 20px}h1 span{color:#cfb479;margin-left:9px}#scoreboard{display:flex;gap:12px;justify-content:center}.score{flex:1;max-width:260px;border:1px solid #38433c;border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:12px;background:#202925}.score.active{border-color:var(--player);background:#2b332d}.dot{width:10px;height:10px;border-radius:50%;background:var(--player)}.score strong{font-size:26px;margin-left:auto}.score small{display:block;color:#a5afa7;font-size:11px;margin-top:3px}main{position:relative;flex:1;min-height:0}canvas{width:100%;height:100%;display:block;touch-action:none}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #354039;padding:20px 0 0}h2{font-family:Manrope,sans-serif;font-size:20px;margin:7px 0}p{font-size:13px;line-height:1.6;color:#abb7ad;margin:5px 0}.primary{background:#d8bc80;border-color:#d8bc80;color:#25271f;font-weight:700;white-space:nowrap}button:disabled{opacity:.5;cursor:default}dialog{max-width:430px;width:calc(100% - 32px);max-height:85dvh;border:1px solid #526052;border-radius:18px;background:#202925;color:#eeeadd;padding:25px}dialog::backdrop{background:#08100ccc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}label{display:block;font-size:13px;margin:18px 0}select{display:block;width:100%;margin-top:8px}input[type=file]{display:block;width:100%;margin-top:10px;font-size:12px}details{border-top:1px solid #455044;padding-top:17px;margin-top:22px}summary{cursor:pointer}#settings-note{margin:15px 0}#continue[hidden]{display:none}@media(max-width:600px){#app{padding:20px 18px;min-height:560px}h1{font-size:27px;margin-bottom:17px}.score{padding:10px;gap:7px}.score strong{font-size:22px}.score small{font-size:10px}.score .name{font-size:12px}#scoreboard{gap:7px;flex-wrap:wrap}.score{min-width:40%}footer{gap:8px;padding-top:10px;align-items:center}footer h2{font-size:16px;margin:3px 0}footer p{font-size:11px;line-height:1.25;margin:2px 0}#hint{display:none}.primary{padding:10px 13px;font-size:13px}}#table-controls{position:absolute;z-index:1;top:12px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.view-switch{display:flex;background:#202925;border:1px solid #48504a;border-radius:10px;padding:3px}.view-switch button{border:0;background:transparent;font-size:12px;padding:8px 12px;border-radius:6px}.view-switch button[aria-pressed=true]{background:#d8bc80;color:#25271f}.view-switch button:disabled{opacity:.65}#sound-toggle{font-size:12px;padding:10px 12px;background:#202925}.sound-settings{border:1px solid #455044;border-radius:10px;padding:12px 15px;margin:12px 0 20px}.sound-settings legend{font-size:13px;color:#d8bc80}.sound-settings label{margin:3px 0 10px}.sound-settings output{float:right;color:#abb7ad}.sound-settings input{width:100%;accent-color:#d8bc80;margin:0 0 13px}.sound-settings button{font-size:12px}.sound-settings p{font-size:11px;margin-top:9px}#table-controls{display:grid;grid-template-columns:1fr auto 1fr}.view-switch{justify-self:start}#sound-toggle{justify-self:end}#board-canvas.can-orbit{cursor:grab}#board-canvas.is-orbiting{cursor:grabbing}.match-total{margin-left:auto;text-align:right}.match-total strong{display:block}.match-total small{text-transform:uppercase;letter-spacing:1px;font-size:9px}#shot-clock{font-size:13px;font-variant-numeric:tabular-nums;color:#d8bc80}#shot-clock.urgent{color:#ff9f89;font-weight:700}#round-summary{flex-shrink:0;border:1px solid #48504a;border-radius:12px;padding:12px 16px;margin:0 auto 14px;width:min(100%,640px);background:#202925}#round-summary[hidden]{display:none}#round-summary h2{font-size:15px;margin:0 0 8px}#round-summary table{width:100%;border-collapse:collapse;font-size:12px;text-align:right}#round-summary th:first-child{text-align:left}#round-summary th,#round-summary td{padding:5px 6px}#round-summary thead{color:#abb7ad}#round-summary td:last-child{color:#e4cb93}#round-summary tbody tr{border-top:1px solid #38433c}#round-summary p{font-size:11px;margin:8px 0 0}@media(max-width:600px){#round-summary{padding:10px;margin-bottom:10px}#round-summary th,#round-summary td{padding:4px 3px;font-size:11px}#round-summary th:first-child{max-width:85px}.score small{font-size:9px}}body[data-theme=light]{background:#f3efe5;color:#292b26;color-scheme:light}body[data-theme=light] button,body[data-theme=light] select{background:#fffdf7;border-color:#b7b5aa;color:#292b26}body[data-theme=light] .score,body[data-theme=light] #round-summary,body[data-theme=light] .view-switch,body[data-theme=light] #sound-toggle{background:#fffdf7;border-color:#b7b5aa}body[data-theme=light] .score.active{background:#f3ead3}body[data-theme=light] .score small,body[data-theme=light] p{color:#5c625b}body[data-theme=light] .eyebrow{color:#667267}body[data-theme=light] footer{border-color:#c9c9be}body[data-theme=light] .view-switch button[aria-pressed=true]{background:#d8bc80;color:#292b26}body[data-theme=light] .primary{background:#cba85f;border-color:#cba85f;color:#292b26}body[data-theme=light] #shot-clock{color:#8b6a22}body[data-theme=light] dialog{background:#fffdf7;color:#292b26;border-color:#b7b5aa}body[data-theme=light] .sound-settings{border-color:#b7b5aa}body[data-theme=light] .sound-settings legend{color:#8b6a22}.theme-setting{display:flex;align-items:center;gap:9px}.theme-setting input{width:auto;margin:0;accent-color:#8b6a22}.theme-setting small{display:block;color:#a5afa7;font-size:11px;line-height:1.4;margin-top:3px}body[data-theme=light] .theme-setting small{color:#667267}.round-board-toggle{display:none;padding:7px 9px}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.round-board-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){#round-summary .summary-heading h2{font-size:14px;margin:0}#round-summary .round-board-toggle{display:block}#round-summary[data-board-focus=true]{padding-top:8px;padding-bottom:8px;margin-bottom:8px}#round-summary[data-board-focus=true] table,#round-summary[data-board-focus=true]>p{display:none}}#match-panel{width:100%;max-width:760px;margin:0 auto;flex-shrink:0}.score-heading{display:flex;align-items:center;justify-content:space-between;min-height:40px}.score-heading>span{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#a5afa7}#score-details{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 4px 6px 12px;border:0;background:transparent;font-size:12px;color:#d8bc80}#score-details span{font-size:18px;line-height:1;transition:transform .15s}#score-details[aria-expanded=true] span{transform:rotate(180deg)}#scoreboard{display:grid;grid-template-columns:repeat(var(--sides,2),minmax(0,1fr));gap:8px}#scoreboard .score{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;max-width:none;padding:12px;border-radius:12px;text-align:left;cursor:pointer}#scoreboard .score.active{box-shadow:inset 0 3px 0 var(--player)}#scoreboard .score-identity{display:flex;align-items:center;gap:6px;min-width:0}#scoreboard .dot{width:7px;height:7px;flex:0 0 7px}#scoreboard .name{font-size:12px;font-weight:500;line-height:1.3;white-space:normal}#scoreboard .match-total{margin:0;text-align:left;display:flex;align-items:baseline;gap:5px}#scoreboard .match-total strong{font-size:28px;line-height:1.1;font-weight:600;letter-spacing:-.6px;margin:0;font-variant-numeric:tabular-nums}#scoreboard .match-total small{font-size:9px;letter-spacing:0;text-transform:none;margin:0}#scoreboard .score-stats{display:none}#scoreboard[data-expanded=true] .score-stats{display:grid;gap:5px;padding-top:9px;border-top:1px solid #48504a}#scoreboard .score-stats small{display:flex;justify-content:space-between;gap:6px;font-size:11px;margin:0}#scoreboard .score-stats b{font-weight:500;color:inherit;font-variant-numeric:tabular-nums}body[data-theme=light] .score-heading>span{color:#667267}body[data-theme=light] #score-details{color:#75551c}body[data-theme=light] #scoreboard .score.active{border-color:var(--player)}body[data-theme=light] #scoreboard .score-stats{border-color:#d8d5ca}@media(max-width:600px){#app{padding:12px 14px 16px}header h1{font-size:25px;margin:2px 0 4px}header .eyebrow{font-size:8px;letter-spacing:1.6px}#settings-button{font-size:12px;padding:10px 12px}#scoreboard{gap:6px}#scoreboard .score{padding:10px 8px;gap:7px;border-radius:10px}#scoreboard .name{font-size:11px}#scoreboard .match-total strong{font-size:25px}#scoreboard .match-total small{display:none}#scoreboard[data-expanded=true]{grid-template-columns:repeat(2,minmax(0,1fr))}#scoreboard[data-expanded=true] .score{padding:10px 12px}}@media(prefers-reduced-motion:reduce){#score-details span{transition:none}}#app{max-width:none;min-height:0;padding:22px;gap:14px}#table-controls{position:static;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#a5afa7;width:100%}#view-center{margin-left:auto;border:0;background:transparent;font-size:12px;padding:10px 6px;color:#a5afa7}main{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;isolation:isolate}#board-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:12px 14px;font-size:11px;min-height:40px;color:#abb7ad;pointer-events:none}#board-mode{font-size:11px;font-weight:600;color:#ecebdf}.mode-dot{width:6px;height:6px;border-radius:50%;background:#a5afa7}main[data-mode=play] .mode-dot{background:#d8bc80;box-shadow:0 0 0 3px #d8bc8022}#board-canvas{flex:1;min-height:0;height:0;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}#flick-guide{font-size:11px;letter-spacing:.2px;text-align:center;color:#a5afa7;min-height:32px;padding:8px;visibility:hidden;pointer-events:none}main[data-mode=play] #flick-guide{visibility:visible}.new-match-settings{border-bottom:1px solid #48504a;padding-bottom:18px;margin-bottom:18px}.new-match-settings label{margin-top:0}.new-match-settings .primary{width:100%}#settings .sound-settings #sound-toggle{margin:0 0 12px}body[data-theme=light] .view-label,body[data-theme=light] #view-center,body[data-theme=light] #board-status,body[data-theme=light] #flick-guide{color:#667267}body[data-theme=light] #board-mode{color:#292b26}@media(min-width:900px){#app{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh;gap:18px 28px}#sidebar{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:0 2px;scrollbar-width:thin}#sidebar>*{flex-shrink:0}#sidebar footer{margin-top:auto}header{grid-column:1;grid-row:1}header h1{font-size:27px;margin-bottom:0}header .eyebrow{font-size:8px}#settings-button{padding:9px 11px;font-size:12px}#match-panel{grid-column:1;grid-row:2;align-self:start}#scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}#table-controls{grid-column:1;grid-row:3}main{grid-column:2;grid-row:1 / -1;border:1px solid #38433c}#round-summary{grid-column:1;grid-row:4;align-self:start;margin:0;padding:12px 8px}#round-summary th,#round-summary td{padding:5px 3px;font-size:11px}footer{grid-column:1;grid-row:5;display:flex;flex-direction:column;align-items:stretch;gap:12px}footer .primary{width:100%}body[data-theme=light] main{border-color:#d8d5ca}}@media(max-width:899px){#sidebar{display:contents}header{order:1}#match-panel{order:2}#table-controls{order:3}main{order:4}#round-summary{order:5}footer{order:6}#app{padding:12px 14px max(12px,env(safe-area-inset-bottom));gap:8px;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}main{min-height:260px;flex-shrink:0}header h1{font-size:25px;margin-bottom:0}header .eyebrow{font-size:8px}#table-controls{flex-wrap:nowrap;gap:8px}.view-label{width:auto;font-size:9px;max-width:38px;line-height:1.4}.view-switch button{padding:8px 11px}#view-center{font-size:11px;white-space:nowrap}#board-status{padding:5px 0;min-height:27px;gap:6px;font-size:10px}#board-mode{font-size:10px}#flick-guide{min-height:24px;font-size:10px;padding:4px}footer{flex-shrink:0;padding-top:10px;position:sticky;bottom:0;z-index:3;background:#171d1c}body[data-theme=light] footer{background:#f3efe5}footer #hint{display:block;font-size:11px;line-height:1.35}footer>div{min-width:0}footer .eyebrow{letter-spacing:1px;font-size:9px}}.header-actions{display:flex;align-items:center;gap:6px}#pause-button{width:36px;height:36px;padding:8px;background:transparent;border-color:transparent;display:grid;place-items:center}#pause-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}#pause-dialog{text-align:center;padding:32px;max-width:360px}#pause-dialog .pause-symbol{font-size:28px;color:#cba85f;letter-spacing:4px;margin-bottom:12px}#pause-dialog h2{font-size:23px;margin-bottom:12px}#pause-dialog .primary{width:100%;margin-top:22px}footer>div{min-width:0}#continue{flex-shrink:0}header h1{margin:0;font-size:25px;line-height:1.2}#settings-button{padding:8px 11px;min-height:36px}.score-heading,#score-details{min-height:32px}#scoreboard .score{padding:8px 10px;gap:4px}#scoreboard .match-total strong{font-size:24px}#table-controls{position:absolute;top:45px;left:8px;right:auto;display:flex;flex-direction:column;gap:5px;align-items:center;z-index:2}#table-controls .view-switch{display:flex;flex-direction:column;padding:2px;border-radius:9px;background:#20292538;border-color:#a5afa730}#table-controls button{width:32px;height:32px;padding:5px;display:grid;place-items:center}#table-controls svg{width:18px;height:22px;fill:currentColor;opacity:.75}#table-controls .view-switch button{color:#c2c7c3}#table-controls .view-switch button[aria-pressed=true]{background:#d2d6d24d;color:#ecebdf}#table-controls #view-center{margin:0;color:#a5afa7;background:transparent;border:0;border-radius:8px}#table-controls #view-center svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body[data-theme=light] #table-controls .view-switch{background:#fffdf738;border-color:#62686230}body[data-theme=light] #table-controls .view-switch button{color:#626862}body[data-theme=light] #table-controls .view-switch button[aria-pressed=true]{background:#62686226;color:#242b28}body[data-theme=light] #table-controls #view-center{background:transparent;color:#626862;border:0}@media(max-width:899px){#app{padding-top:8px;gap:6px}header h1{font-size:23px;margin:0}#scoreboard .score{padding:7px 8px;gap:4px}#scoreboard .match-total strong{font-size:23px}#table-controls{top:33px;left:0}}#winner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at center,#171d1c66,transparent 72%)}#winner-overlay[hidden],#show-winner[hidden]{display:none}.winner-card{width:min(100%,390px);padding:28px 24px;text-align:center;border:1px solid #d8bc8066;border-top:4px solid var(--winner-color);border-radius:20px;background:#202925f5;box-shadow:0 16px 60px #0005;color:#ecebdf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.winner-emblem{display:block;color:var(--winner-color);font-size:42px;line-height:1;margin-bottom:18px}.winner-card h2{font-size:clamp(27px,5vw,38px);letter-spacing:-1px;margin:12px 0 8px;line-height:1.15}.winner-card p{font-size:15px;font-variant-numeric:tabular-nums}.winner-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.winner-actions button{min-height:44px;font-size:13px}#show-winner{position:absolute;right:12px;top:45px;z-index:2;padding:8px 12px;font-size:12px}body[data-theme=light] .winner-card{background:#fffdf7f5;border-color:#cba85f88;border-top-color:var(--winner-color);color:#292b26}body[data-theme=light] .winner-card .eyebrow{color:#667267}.artwork-settings{border-top:1px solid #48504a;margin-top:22px;padding-top:18px}.artwork-settings h3{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 6px}#artwork-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:16px 0}.artwork-slot{min-width:0}.artwork-preview{position:relative;width:100%;aspect-ratio:1.35;padding:8px;overflow:hidden;display:grid;place-items:center;font-size:12px;border:2px dashed #647169;background:transparent}.artwork-preview:has(img){padding:0;border-style:solid}.artwork-preview[aria-pressed=true]{border-color:#d8bc80;box-shadow:0 0 0 2px #d8bc8044}.artwork-preview[aria-pressed=true]:after{content:"In use";position:absolute;bottom:5px;right:5px;padding:2px 6px;border-radius:4px;background:#202925e8;color:#fff4c9;font-size:10px}.artwork-preview img{width:100%;height:100%;object-fit:cover}.artwork-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin:6px 0;color:#a5afa7}.artwork-actions{display:flex;gap:6px}.artwork-actions button{padding:6px 7px;font-size:11px;min-height:32px;flex:1}#use-finish{font-size:12px;padding:9px 12px}#use-finish[aria-pressed=true]{border-color:#d8bc80}#artwork-note{font-size:11px;line-height:1.4;margin:10px 0 0}body[data-theme=light] .artwork-settings{border-color:#d8d5ca}body[data-theme=light] .artwork-name{color:#667267}body[data-theme=light] .artwork-preview[aria-pressed=true],body[data-theme=light] #use-finish[aria-pressed=true]{border-color:#a68038}@media(max-width:899px){#show-winner{top:33px;right:0}.winner-card{padding:22px 18px}.winner-emblem{font-size:34px;margin-bottom:12px}}#art[hidden]{display:none}.disc-settings{border-top:1px solid #48504a;border-bottom:1px solid #48504a;margin:20px 0;padding:18px 0}.disc-settings h3{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 12px}.disc-settings h4{font-size:13px;margin:0}.disc-settings canvas{display:block;width:100%;height:auto;aspect-ratio:1}.disc-settings button{font-size:11px;padding:8px;min-height:38px}.disc-settings button[aria-pressed=true]{border-color:#d8bc80;box-shadow:0 0 0 1px #d8bc8066;background:#d8bc8015}.disc-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.disc-style-options button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px}.disc-style-options canvas{width:90px;max-width:100%}.disc-style-options strong{font-size:12px;font-weight:600}.disc-setting-label{font-size:11px;font-weight:600;margin:16px 0 8px}#disc-palettes,#disc-owners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#disc-palettes button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 3px}.disc-palette-dots{display:flex;gap:3px}.disc-palette-dots i{width:10px;height:10px;border-radius:50%}#disc-owners button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px}#disc-owners canvas{max-width:54px}#disc-owners button[aria-pressed=true]{border-color:var(--disc-color);box-shadow:0 0 0 1px var(--disc-color)}.disc-face-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 9px}.disc-face-heading>span{font-size:9px;color:#a5afa7;text-align:right}#disc-emblems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#disc-emblems button{display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:5px 7px}#disc-emblems canvas{width:30px;flex-shrink:0}.disc-picture-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.disc-picture-actions button{flex:1 1 auto}#disc-crop-editor{margin-top:14px;padding:14px 12px;border:1px solid #647169;border-radius:12px;background:#171d1c}#disc-crop-editor h4{margin:0 0 12px}#disc-crop-preview{width:min(100%,230px);margin:0 auto;border-radius:50%;border:2px solid #d8bc80;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff4dc}#disc-crop-preview:active{cursor:grabbing}#disc-crop-preview:focus-visible{outline:2px solid #d8bc80;outline-offset:4px}#disc-crop-editor p{text-align:center;font-size:10px;margin:10px 0}#disc-crop-editor label{font-size:12px;margin:12px 0 7px}#disc-crop-zoom-value{float:right;font-variant-numeric:tabular-nums}#disc-crop-zoom{width:100%;margin:0;accent-color:#cba85f;min-height:32px}.disc-crop-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.disc-crop-tools .primary{flex:1}.disc-settings .disc-privacy{font-size:10px;line-height:1.4;margin:13px 0 0}#disc-design-note{font-size:11px;line-height:1.4;margin-top:7px}.disc-picture-actions button[hidden],#disc-crop-editor[hidden],#disc-picture-input[hidden]{display:none}body[data-theme=light] .disc-settings{border-color:#d8d5ca}body[data-theme=light] .disc-settings button[aria-pressed=true]{border-color:#a68038;box-shadow:0 0 0 1px #a6803844;background:#f3ead3}body[data-theme=light] .disc-face-heading>span{color:#667267}body[data-theme=light] #disc-crop-editor{background:#f3efe5;border-color:#b7b5aa}#table-controls{gap:6px;align-items:flex-start}#seat-badge,#table-controls #camera-toggle{width:38px;height:38px;padding:0;border-radius:10px;display:grid;place-items:center;background:#20292580;border:1px solid #a5afa730;color:#ecebdf}#seat-badge svg,#table-controls #camera-toggle svg{width:30px;height:30px;fill:currentColor;opacity:1}#seat-badge svg{overflow:visible}#seat-badge .stool{opacity:.55}#seat-badge .crack{fill:none;stroke:#20292599;stroke-width:1;stroke-linecap:round}#seat-badge .cheek{transform:translate(calc(var(--reach,0) * 9px)) rotate(calc(var(--reach,0) * 14deg));transform-origin:16px 24px;transform-box:view-box;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}#seat-badge .cheek-body{fill:#e2c48a;stroke:#8a6a2c;stroke-width:.8;stroke-linejoin:round;transform-origin:16px 24px;transform-box:view-box}#seat-badge[data-seat=standing] .cheek-body{animation:cheek-hover 1.6s ease-in-out infinite}#seat-badge.plop .cheek-body{animation:cheek-plop .45s cubic-bezier(.3,1.5,.5,1)}@keyframes cheek-hover{0%,to{transform:translateY(-8px)}50%{transform:translateY(-10.5px)}}@keyframes cheek-plop{0%{transform:translateY(-9px) scaleY(1.1)}60%{transform:translateY(0) scale(1.12,.82)}to{transform:none}}#table-controls #camera-toggle svg>g{display:none}#table-controls #camera-toggle[data-stop=overview] svg>.pose-overview,#table-controls #camera-toggle[data-stop=table] svg>.pose-table,#table-controls #camera-toggle[data-stop=shooter] svg>.pose-shooter{display:inline}body[data-theme=light] #seat-badge,body[data-theme=light] #table-controls #camera-toggle{background:#fffdf7cc;border-color:#62686230;color:#3a403b}body[data-theme=light] #seat-badge .crack{stroke:#6b5420aa}@media(max-width:899px){#table-controls{top:52px}}@media(prefers-reduced-motion:reduce){#seat-badge .cheek{transition:none}#seat-badge.plop .cheek-body{animation:none}#seat-badge[data-seat=standing] .cheek-body{animation:none;transform:translateY(-8px)}}#more-options>summary{font-size:13px}#more-options label:first-of-type{margin-top:16px}#final-countdown-badge{position:absolute;top:12px;right:14px;z-index:3;min-width:46px;padding:4px 12px;border-radius:999px;background:#2a1411d9;border:1px solid #ff6b5a;color:#ff6b5a;font:700 24px/1.2 Manrope,sans-serif;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}#final-countdown-badge[hidden]{display:none}body[data-theme=light] #final-countdown-badge{background:#fff1ee;border-color:#c62f1f;color:#c62f1f}#tutorial{max-width:420px;text-align:left;padding:18px 22px 16px}#tutorial::backdrop{background:#08100cd9}.tutorial-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.tutorial-skip{border:0;background:transparent;padding:8px 4px;font-size:13px;color:#d8bc80}.tutorial-skip[hidden]{display:block;visibility:hidden}.tutorial-art{border-radius:12px;background:#171d1c;padding:6px;margin:6px 0 10px}.tutorial-art svg{display:block;width:100%;height:auto;max-height:128px}.tutorial-art .t-board{fill:#b98a43;stroke:#6b4a1f;stroke-width:2}.tutorial-art .t-line{fill:none;stroke:#6b4a1f;stroke-width:1.2}.tutorial-art .t-hole{fill:#171d1c}.tutorial-art .t-disc{stroke:#0004;stroke-width:1}.tutorial-art .t-arrow{fill:none;stroke:#fff6dc;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none}.tutorial-art .t-head{fill:#fff6dc;stroke:#fff6dc;stroke-width:1.4;stroke-linejoin:round}.tutorial-art .t-peg{fill:#2a1d0c}.tutorial-art .t-dot{fill:#fff6dc;stroke:#2a1d0c;stroke-width:1}.tutorial-art .t-orbit{fill:none;stroke:#d8bc80;stroke-width:2.6;stroke-linecap:round}.tutorial-art .t-orbit-head{fill:#d8bc80;stroke:#d8bc80}.tutorial-art .t-guide{fill:none;stroke:#fff6dc99;stroke-width:1.6;stroke-dasharray:3 4}.tutorial-art .t-focus{fill:#fff6dc22;stroke:#fff6dc;stroke-width:1.4;stroke-dasharray:3 3}.tutorial-art .t-num{fill:#2a1d0c;font:700 11px Manrope,sans-serif;text-anchor:middle}.tutorial-art .t-white{fill:#fff;font-size:15px}.tutorial-art .t-big{font-size:26px;fill:#d8bc80}#tutorial h2{margin:2px 0 4px}#tutorial p{min-height:5.8em;margin:0 0 4px}.tutorial-dots{display:flex;justify-content:center;gap:4px;margin:4px 0 8px}.tutorial-dots button{width:24px;height:24px;padding:0;border:0;background:transparent;position:relative}.tutorial-dots button:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#48504a}.tutorial-dots button[aria-current=true]:after{background:#d8bc80;top:7px;right:7px;bottom:7px;left:7px}.tutorial-nav{display:flex;justify-content:space-between;gap:10px}.tutorial-nav .primary{flex:1}body[data-theme=light] .tutorial-art{background:#efe7d4}body[data-theme=light] .tutorial-skip{color:#75551c}body[data-theme=light] .tutorial-art .t-arrow,body[data-theme=light] .tutorial-art .t-focus{stroke:#fffdf7}body[data-theme=light] .tutorial-art .t-head{fill:#fffdf7;stroke:#fffdf7}body[data-theme=light] .tutorial-dots button:after{background:#c9c9be}body[data-theme=light] .tutorial-dots button[aria-current=true]:after{background:#a68038}.tutorial-art .t-label{fill:#e6dcc3;font:600 8.5px DM Sans,sans-serif}.tutorial-art .t-mid{text-anchor:middle}body[data-theme=light] .tutorial-art .t-label{fill:#3a2d17}.tutorial-art .t-lead{stroke:#e6dcc3;stroke-width:1}body[data-theme=light] .tutorial-art .t-lead{stroke:#3a2d17}body[data-theme=light] .tutorial-art .t-orbit{stroke:#8b6a22}body[data-theme=light] .tutorial-art .t-orbit-head{fill:#8b6a22;stroke:#8b6a22}#tutorial p{min-height:6.4em}.practice-entry{margin:16px 0 4px}.practice-entry button{width:100%}.practice-entry small{display:block;color:#a5afa7;font-size:11px;line-height:1.4;margin-top:6px}body[data-theme=light] .practice-entry small{color:#667267}#practice-panel[hidden]{display:none}#practice-panel{border:1px solid #48504a;border-radius:12px;padding:12px 14px;background:#202925;font-size:12px}#practice-panel .practice-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}#practice-panel .practice-head strong{font:700 15px Manrope,sans-serif}#practice-panel .practice-head span{font-size:11px;color:#a5afa7}#practice-live{margin:8px 0;min-height:1.4em}.practice-actions{display:flex;flex-wrap:wrap;gap:6px}.practice-actions button{padding:8px 10px;font-size:12px;flex:1 1 auto}#practice-panel details{margin-top:12px;padding-top:10px}#practice-panel summary{font-size:12px;font-weight:600}#practice-panel dl{margin:8px 0 0;display:grid;gap:4px}#practice-panel dl div{display:flex;justify-content:space-between;gap:10px}#practice-panel dt{color:#a5afa7}#practice-panel dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}#practice-panel #practice-tune-rows{max-height:180px;overflow:auto;scrollbar-width:thin}#practice-panel #practice-copy{margin-top:10px;padding:7px 10px;font-size:12px;width:100%}.practice-empty{margin:0;color:#a5afa7}body[data-theme=light] #practice-panel{background:#fffdf7;border-color:#b7b5aa}body[data-theme=light] #practice-panel dt,body[data-theme=light] #practice-panel .practice-head span,body[data-theme=light] .practice-empty{color:#667267}body[data-practice] #match-panel,body[data-practice] #round-summary{display:none}@media(max-width:899px){#practice-panel{order:2}}#more-options label>small{display:block;color:#a5afa7;font-size:11px;line-height:1.4;margin-top:6px}body[data-theme=light] #more-options label>small{color:#667267}#board-canvas.is-moving-tube{cursor:grabbing}#fullscreen-toggle{position:absolute;top:45px;right:8px;z-index:2;width:34px;height:34px;padding:0;border-radius:10px;display:grid;place-items:center;background:#20292580;border:1px solid #a5afa730;color:#ecebdf}#fullscreen-toggle[hidden]{display:none}#fullscreen-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#fullscreen-toggle .fs-exit,#fullscreen-toggle[data-on=true] .fs-enter{display:none}#fullscreen-toggle[data-on=true] .fs-exit{display:inline}body[data-theme=light] #fullscreen-toggle{background:#fffdf7cc;border-color:#62686230;color:#3a403b}#show-winner,#final-countdown-badge{right:52px}@media(max-width:899px){#fullscreen-toggle{top:52px;right:0}#show-winner{right:42px}#final-countdown-badge{right:14px}}
