:root{--bg:#0d0f14;--bg-elev:#161922;--bg-card:#1a1e29;--bg-card-hover:#1f2430;--bg-input:#0f1219;--border:#262b38;--border-strong:#323849;--text:#c9cdd6;--text-dim:#7a8090;--text-mute:#555c6c;--text-strong:#f1f3f7;--accent:#ff8a3d;--accent-soft:#ff8a3d24;--accent-border:#ff8a3d8c;--radius:10px;--radius-sm:6px;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "JetBrains Mono", Consolas, monospace;font:15px/1.45 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100%}input,textarea,[contenteditable=true],.is-selectable{-webkit-user-select:text;user-select:text}body{background:var(--bg);margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit;color:inherit}.app{grid-template-rows:auto 1fr;gap:16px;height:100vh;padding:18px 22px 22px;display:grid}.app__body{grid-template-columns:1fr 320px;gap:18px;min-height:0;display:grid}.app__main{flex-direction:column;min-height:0;display:flex}.header{align-items:center;gap:24px;display:flex}.header__title{color:var(--text-strong);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:600}.header__spacer{flex:1}.header__icons{gap:6px;display:flex}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-dim);justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}:where(html:not(.touch-input)) .icon-btn:hover{background:var(--bg-card);color:var(--text-strong)}.game-header{align-items:center;gap:12px;display:flex}.back-btn{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}:where(html:not(.touch-input)) .back-btn:hover{background:var(--bg-card-hover);color:var(--text-strong)}.game-header__title{color:var(--text-strong);text-align:center;letter-spacing:-.3px;flex:1;margin:0;font-size:20px;font-weight:600}.game-header__actions{gap:6px;display:flex}.logo{font-family:var(--sans);letter-spacing:2.5px;color:var(--text-strong);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.logo__dash{background:var(--accent);width:14px;height:2px;display:inline-block}.logo__accent{color:var(--accent)}.logo-img{-webkit-user-select:none;user-select:none;width:auto;height:28px;display:block}@media (width<=980px){.logo-img{height:22px}}.games{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;align-content:start;gap:14px;min-height:0;display:grid}.game-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;min-height:130px;padding:16px 18px;transition:background .14s,border-color .14s,transform .14s;display:flex;position:relative;overflow:hidden}:where(html:not(.touch-input)) .game-card:hover:not(.is-disabled){background:var(--bg-card-hover);border-color:var(--border-strong)}.game-card:active:not(.is-disabled){transform:scale(.995)}.game-card.is-disabled{cursor:not-allowed;color:var(--text-mute)}.game-card.is-disabled .game-card__title,.game-card.is-disabled .game-card__desc,.game-card.is-disabled .game-card__badge{color:var(--text-mute)}.game-card__title{color:var(--text-strong);margin:0 0 4px;font-size:15px;font-weight:600}.game-card__desc{color:var(--text-dim);font-size:12.5px;line-height:1.4}.game-card__badge{color:var(--text-mute);letter-spacing:.5px;text-transform:uppercase;font-size:11px;position:absolute;top:14px;right:16px}.game-card__icon{color:var(--text-mute);opacity:.7;align-self:center;margin-top:auto}.game-card.is-disabled .game-card__icon{opacity:.35}.pager{justify-content:center;align-items:center;gap:14px;padding:16px 0 4px;display:flex}.pager__btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}:where(html:not(.touch-input)) .pager__btn:hover{background:var(--bg-card);color:var(--text-strong)}.pager__dots{gap:8px;display:flex}.pager__dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.pager__dot.is-active{background:var(--accent)}.side{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:auto}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel__label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:11px;font-weight:600}.panel__title{color:var(--text-strong);margin:0 0 6px;font-size:14px;font-weight:600}.panel__hint{color:var(--text-dim);margin:0;font-size:12px}.qr{text-align:center}.qr__code{border-radius:var(--radius-sm);box-sizing:border-box;background:#fff;width:130px;height:130px;margin:4px auto 12px;padding:8px;display:block}.qr__code--loading{background:var(--bg-input);border:1px solid var(--border)}.qr__heading{color:var(--text-strong);margin-bottom:4px;font-size:15px;font-weight:600}.qr__sub{color:var(--text-dim);margin-bottom:8px;font-size:12px}.qr__token{font-family:var(--mono);letter-spacing:6px;color:var(--accent);padding-left:6px;font-size:20px;font-weight:600}.qr__url{color:var(--text-mute);margin-top:10px;font-size:12px}.sync__row{gap:8px;margin-top:4px;display:flex}.input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-strong);border-radius:var(--radius-sm);font-family:var(--mono);letter-spacing:2px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .12s}.input:focus{border-color:var(--accent-border)}.btn{border:1px solid var(--accent-border);color:var(--accent);border-radius:var(--radius-sm);background:0 0;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s}:where(html:not(.touch-input)) .btn:hover{background:var(--accent-soft)}.btn--ghost{border-color:var(--border);color:var(--text-dim);padding:6px 10px;font-size:12px}:where(html:not(.touch-input)) .btn--ghost:hover{background:var(--bg-elev);color:var(--text-strong)}.panel__footnote{color:var(--text-mute);margin-top:8px;font-size:11px}.players__header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.players__title{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.players__actions{gap:6px;display:flex}.player-row{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:6px;padding:7px 10px;display:flex}.player-row:last-child{margin-bottom:0}.player-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.player-name{color:var(--text-strong);flex:1;font-size:13px}.player-remove{color:var(--text-mute);border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}:where(html:not(.touch-input)) .player-remove:hover{background:var(--bg-elev);color:var(--text-strong)}.players__add{gap:6px;margin-top:8px;display:flex}.players__add input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-strong);border-radius:var(--radius-sm);outline:none;flex:1;padding:7px 10px;font-size:13px}.players__add input:focus{border-color:var(--accent-border)}.error{color:#ff6b6b;margin:6px 0 0;font-size:12px}@media (width<=980px){.app__body{grid-template-columns:1fr}.games{grid-template-columns:repeat(2,1fr)}}.auth-screen{box-sizing:border-box;background:var(--bg);min-height:100vh;padding:24px 28px 32px}.auth-inner{width:100%;max-width:460px}.auth-back{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px 6px 10px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}:where(html:not(.touch-input)) .auth-back:hover{background:var(--bg-card-hover);color:var(--text-strong)}.auth-title{color:var(--text-strong);letter-spacing:-.5px;margin:0 0 22px;font-size:32px;font-weight:700}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field__label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.auth-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-strong);border-radius:var(--radius-sm);box-sizing:border-box;outline:none;padding:11px 14px;font-size:14px;transition:border-color .12s}.auth-input:focus{border-color:var(--accent-border)}.auth-submit{margin-top:6px;padding:12px 20px;font-size:15px;font-weight:600}.auth-submit:disabled{opacity:.55;cursor:progress}.auth-error{border-radius:var(--radius-sm);color:#ff8585;background:#ff6b6b14;border:1px solid #ff6b6b59;margin:0;padding:8px 12px;font-size:13px}.auth-banner{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-strong);letter-spacing:.2px;margin-bottom:18px;padding:10px 14px;font-size:13px}.auth-banner strong{font-family:var(--mono);letter-spacing:2px;color:var(--accent);font-weight:700}.auth-footer{color:var(--text-dim);margin:8px 0 0;font-size:13px}.auth-link{color:var(--accent);font-weight:500;text-decoration:none}:where(html:not(.touch-input)) .auth-link:hover{text-decoration:underline}.badge-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:22px;padding:14px 16px;display:flex}.badge-preview__circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:inline-flex}.badge-preview__text{flex-direction:column;gap:2px;min-width:0;display:flex}.badge-preview__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.badge-preview__sub{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-mute);font-size:10.5px;font-weight:600}.badge-preview__sub:after{content:""}.badge-colours{flex-wrap:wrap;gap:10px;display:flex}.badge-swatch{cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:50%;width:34px;height:34px;padding:0;transition:transform .1s,border-color .1s;box-shadow:inset 0 -3px 6px #00000040,inset 0 2px 4px #ffffff2e,0 1px 2px #00000040}:where(html:not(.touch-input)) .badge-swatch:hover{transform:translateY(-1px)}.badge-swatch.is-selected{border-color:var(--accent);box-shadow:inset 0 -3px 6px #00000040, inset 0 2px 4px #ffffff2e, 0 0 0 1px var(--accent)}.player-row--host[data-v-b70d84c7]{border-color:var(--accent-border);background:#ff8a3d0f}.player-tag[data-v-b70d84c7]{letter-spacing:.8px;text-transform:uppercase;vertical-align:middle;color:var(--accent);background:#ff8a3d29;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.player-tag--host[data-v-b70d84c7]{color:var(--text-dim);background:#ffffff0f}.players__empty[data-v-b70d84c7]{color:var(--text-mute);margin:8px 0 0;font-size:12px}.qr__signed-out[data-v-b70d84c7]{text-align:center;padding:12px 0}.confirm-overlay[data-v-b70d84c7]{-webkit-backdrop-filter:blur(6px);z-index:50;background:#0d0f14b3;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out confirm-fade-b70d84c7;display:flex;position:fixed;inset:0}@keyframes confirm-fade-b70d84c7{0%{opacity:0}to{opacity:1}}.confirm-card[data-v-b70d84c7]{background:var(--bg-card);border:1px solid var(--accent-border);border-radius:var(--radius);text-align:center;width:100%;max-width:420px;padding:22px 26px 20px;box-shadow:0 24px 48px #0000008c}.confirm-card__label[data-v-b70d84c7]{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:11px;font-weight:600}.confirm-card__title[data-v-b70d84c7]{color:var(--accent);letter-spacing:-.3px;margin-bottom:12px;font-size:22px;font-weight:700}.confirm-card__body[data-v-b70d84c7]{color:var(--text-dim);margin:0 0 20px;font-size:13.5px;line-height:1.5}.confirm-card__actions[data-v-b70d84c7]{justify-content:center;gap:10px;display:flex}.confirm-btn[data-v-b70d84c7]{min-width:130px;padding:10px 22px;font-size:13px}.setup-screen[data-v-0003143b]{box-sizing:border-box;flex-direction:column;gap:16px;height:100vh;padding:14px 22px 22px;display:flex}.setup-body[data-v-0003143b]{flex-direction:column;flex:1;gap:26px;min-height:0;padding-right:4px;display:flex;overflow:auto}.setup-section__label[data-v-0003143b]{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:11px;font-weight:600}.setup-section__hint[data-v-0003143b]{color:var(--text-mute);margin-left:6px;font-weight:500}.setup-grid[data-v-0003143b]{gap:10px;display:grid}.setup-grid--4[data-v-0003143b]{grid-template-columns:repeat(4,1fr)}.setup-tile[data-v-0003143b]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-strong);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:14px 16px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}:where(html:not(.touch-input)) .setup-tile[data-v-0003143b]:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.setup-tile.is-selected[data-v-0003143b]{border-color:var(--accent-border);color:var(--accent);background:#ff8a3d0f}.setup-tile--player[data-v-0003143b]{text-align:left;flex-wrap:wrap;justify-content:flex-start}.setup-tile__avatar[data-v-0003143b]{flex-shrink:0;width:30px;height:30px;font-size:14px}.setup-tile__name[data-v-0003143b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.setup-tile__tag[data-v-0003143b]{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.setup-empty[data-v-0003143b]{color:var(--text-mute);margin:12px 0 0;font-size:12.5px}.headstart-list[data-v-0003143b]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.headstart-row[data-v-0003143b]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.headstart-row__avatar[data-v-0003143b]{width:32px;height:32px;font-size:14px}.headstart-row__name[data-v-0003143b]{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.headstart-stepper[data-v-0003143b]{align-items:center;gap:8px;display:inline-flex}.headstart-stepper__btn[data-v-0003143b]{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);width:36px;height:36px;color:var(--text-strong);font:inherit;cursor:pointer;font-size:18px;font-weight:700;line-height:1;transition:background .12s,border-color .12s}:where(html:not(.touch-input)) .headstart-stepper__btn[data-v-0003143b]:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong)}.headstart-stepper__btn[data-v-0003143b]:disabled{opacity:.4;cursor:not-allowed}.headstart-stepper__value[data-v-0003143b]{text-align:center;min-width:48px;font-family:var(--mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;display:inline-block}.setup-start[data-v-0003143b]{letter-spacing:1.5px;text-transform:uppercase;width:100%;min-height:80px;margin-top:6px;padding:22px 32px;font-size:24px;font-weight:700}.setup-start[data-v-0003143b]:disabled{opacity:.4;cursor:not-allowed}@media (width<=980px){.setup-grid--4[data-v-0003143b]{grid-template-columns:repeat(2,1fr)}.setup-start[data-v-0003143b]{min-height:64px;padding:18px 24px;font-size:20px}}.game-screen[data-v-4c1d40d6]{box-sizing:border-box;flex-direction:column;gap:12px;height:100vh;padding:14px 18px 18px;display:flex}.tap[data-v-4c1d40d6]{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.tap.is-disabled[data-v-4c1d40d6]{opacity:.4;cursor:not-allowed;pointer-events:none}.game-body[data-v-4c1d40d6]{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid;position:relative}.scoring-panel[data-v-4c1d40d6]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:18px;min-height:0;padding:22px 24px 24px;display:flex;position:relative;overflow:auto}.foul-prompt[data-v-4c1d40d6]{-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);z-index:8;background:#0d0f14c7;justify-content:center;align-items:center;animation:.16s ease-out frame-end-fade-4c1d40d6;display:flex;position:absolute;inset:0}.foul-prompt__card[data-v-4c1d40d6]{background:var(--bg-card);border-radius:var(--radius);text-align:center;border:1px solid #ff6b6b59;width:calc(100% - 32px);max-width:380px;padding:22px 26px 20px;box-shadow:0 20px 40px #00000080}.foul-prompt__label[data-v-4c1d40d6]{letter-spacing:1.8px;text-transform:uppercase;color:#ff8585;margin-bottom:8px;font-size:11px}.foul-prompt__detail[data-v-4c1d40d6]{color:var(--text-strong);margin-bottom:4px;font-size:14px;line-height:1.45}.foul-prompt__detail strong[data-v-4c1d40d6]{color:var(--accent);font-weight:700}.foul-prompt__penalty[data-v-4c1d40d6]{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.foul-prompt__question[data-v-4c1d40d6]{letter-spacing:.6px;text-transform:uppercase;color:var(--text-mute);margin:14px 0 12px;font-size:12px}.foul-prompt__actions[data-v-4c1d40d6]{flex-direction:column;align-items:stretch;gap:8px;display:flex}.foul-prompt__actions .btn[data-v-4c1d40d6]{padding:10px 16px;font-size:13px}.scoring-panel__head[data-v-4c1d40d6]{text-align:center}.scoring-panel__turn-label[data-v-4c1d40d6]{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px;font-size:11px}.scoring-panel__turn-name[data-v-4c1d40d6]{color:var(--accent);letter-spacing:3px;text-transform:uppercase;font-size:22px;font-weight:700}.break-current[data-v-4c1d40d6]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;width:100%;max-width:380px;padding:10px 14px;display:flex}.break-current__row[data-v-4c1d40d6]{justify-content:space-between;align-items:baseline;display:flex}.break-current__label[data-v-4c1d40d6]{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:11px}.break-current__value[data-v-4c1d40d6]{color:var(--accent);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.break-current__dots[data-v-4c1d40d6]{flex-wrap:wrap;gap:5px;min-height:16px;display:flex}.next-up[data-v-4c1d40d6]{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.next-up__label[data-v-4c1d40d6]{text-transform:uppercase;letter-spacing:1px;color:var(--text-mute);font-size:11px}.next-up__text[data-v-4c1d40d6]{color:var(--text-strong);font-weight:500}.next-up__dot[data-v-4c1d40d6]{margin:0 1px}.next-up--done .next-up__text[data-v-4c1d40d6]{color:var(--accent)}.balls[data-v-4c1d40d6]{flex-wrap:wrap;justify-content:center;gap:14px;max-width:320px;display:flex}.ball[data-v-4c1d40d6]{background:var(--ball-bg);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:20px;font-weight:700;transition:transform .1s,box-shadow .1s,opacity .12s,filter .12s;display:inline-flex;box-shadow:inset 0 -5px 12px #0006,inset 0 4px 8px #ffffff38,0 3px 6px #00000059}:where(html:not(.touch-input)) .ball[data-v-4c1d40d6]:hover:not(.is-off){transform:translateY(-2px);box-shadow:inset 0 -5px 12px #0006,inset 0 4px 8px #ffffff38,0 8px 16px #0000008c}.ball[data-v-4c1d40d6]:active:not(.is-off){transform:translateY(0)}.ball.is-off[data-v-4c1d40d6]{cursor:not-allowed;opacity:.25;filter:grayscale(.7);box-shadow:none;pointer-events:none}.end-break[data-v-4c1d40d6]{min-width:200px;padding:12px 28px;font-size:14px}.end-break--big[data-v-4c1d40d6]{letter-spacing:.3px;width:100%;max-width:380px;padding:16px 32px;font-size:16px;font-weight:600}.foul-section[data-v-4c1d40d6]{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;margin-top:4px;display:flex}.foul-section__divider[data-v-4c1d40d6]{align-items:center;gap:10px;width:100%;display:flex}.foul-section__divider[data-v-4c1d40d6]:before,.foul-section__divider[data-v-4c1d40d6]:after{content:"";background:var(--border);flex:1;height:1px}.foul-section__label[data-v-4c1d40d6]{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-mute);font-size:10px;font-weight:600}.primary-actions[data-v-4c1d40d6]{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.primary-actions .btn[data-v-4c1d40d6]{letter-spacing:.2px;flex:140px;max-width:180px;min-height:56px;padding:14px 24px;font-size:15px;font-weight:600}.btn--foul[data-v-4c1d40d6]{color:#ff8585;border-color:#ff6b6b80}:where(html:not(.touch-input)) .btn--foul[data-v-4c1d40d6]:hover:not(.is-disabled){background:#ff6b6b1a}.foul-row[data-v-4c1d40d6]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.foul-row__label[data-v-4c1d40d6]{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-mute);font-size:11px}.foul-btn[data-v-4c1d40d6]{color:#fff;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:inset 0 -3px 7px #0006,inset 0 2px 5px #fff3,0 2px 4px #0000004d}:where(html:not(.touch-input)) .foul-btn[data-v-4c1d40d6]:hover:not(.is-disabled){transform:translateY(-2px);box-shadow:inset 0 -3px 7px #0006,inset 0 2px 5px #fff3,0 5px 10px #00000073}.foul-btn[data-v-4c1d40d6]:active:not(.is-disabled){transform:translateY(0)}.foul-btn.is-disabled[data-v-4c1d40d6]{cursor:not-allowed;opacity:.3;filter:grayscale(.6);box-shadow:none;pointer-events:none}.players-column[data-v-4c1d40d6]{flex-direction:column;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:auto}.players-column:has(>:nth-child(2):last-child)>.player-panel[data-v-4c1d40d6]{flex:1 1 0;min-height:0}.player-panel[data-v-4c1d40d6]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:0;padding:14px 18px 16px;display:flex;position:relative;overflow:hidden}.player-panel.is-active[data-v-4c1d40d6]{border-color:var(--accent-border)}.player-panel.is-clickable[data-v-4c1d40d6]{cursor:pointer;transition:background .14s,border-color .14s}:where(html:not(.touch-input)) .player-panel.is-clickable[data-v-4c1d40d6]:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.player-panel.is-clickable[data-v-4c1d40d6]:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.player-panel.is-active[data-v-4c1d40d6]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;top:0;left:12px;right:12px}.player-panel__head[data-v-4c1d40d6]{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-name[data-v-4c1d40d6]{letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.player-headstart[data-v-4c1d40d6]{letter-spacing:.8px;color:var(--accent);background:#ff8a3d29;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.player-panel.is-active .player-name[data-v-4c1d40d6]{color:var(--accent)}.player-stats[data-v-4c1d40d6]{color:var(--text-mute);align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.player-stats__label[data-v-4c1d40d6]{text-transform:uppercase;letter-spacing:.8px}.player-stats__value[data-v-4c1d40d6]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:600}.player-stats__sep[data-v-4c1d40d6]{color:var(--text-mute);margin:0 2px}.player-stats__value--accent[data-v-4c1d40d6]{color:var(--accent)}.player-row[data-v-4c1d40d6]{flex:1;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:0;display:grid}.player-score[data-v-4c1d40d6]{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-2px;min-width:90px;font-size:clamp(56px,10vh,96px);font-weight:700;line-height:1}.breaks-history[data-v-4c1d40d6]{touch-action:none;scrollbar-width:thin;scrollbar-color:var(--accent-border) #ffffff0a;cursor:grab;min-height:0;max-height:100%;padding-right:10px;overflow:hidden auto}.breaks-history.is-dragging[data-v-4c1d40d6]{cursor:grabbing;-webkit-user-select:none;user-select:none}.breaks-history[data-v-4c1d40d6]::-webkit-scrollbar{width:8px}.breaks-history[data-v-4c1d40d6]::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.breaks-history[data-v-4c1d40d6]::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:4px}:where(html:not(.touch-input)) .breaks-history[data-v-4c1d40d6]::-webkit-scrollbar-thumb:hover{background:var(--accent)}.breaks-history__empty[data-v-4c1d40d6]{color:var(--text-mute);padding:4px 0;font-size:12px}.breaks-list[data-v-4c1d40d6]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.break-item[data-v-4c1d40d6]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 10px;display:flex}.break-item--live[data-v-4c1d40d6]{border-color:var(--accent-border);background:#ff8a3d0f}.break-item--bonus[data-v-4c1d40d6]{background:#ff8a3d14;border-color:#ff8a3d66}.break-item__label[data-v-4c1d40d6]{letter-spacing:.8px;text-transform:uppercase;flex:1;min-width:0;font-size:12px;font-weight:600}.break-item__label--bonus[data-v-4c1d40d6]{color:var(--accent)}.break-item__bonus-info[data-v-4c1d40d6]{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.break-item__sep[data-v-4c1d40d6]{color:var(--text-mute)}.break-item__cause-name[data-v-4c1d40d6]{color:var(--text-dim);font-size:11px;font-weight:500}.break-item__total--accent[data-v-4c1d40d6]{color:var(--accent)}.break-item__dots[data-v-4c1d40d6]{flex-wrap:wrap;flex:1;gap:3px;min-width:0;display:flex}.break-item__total[data-v-4c1d40d6]{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.break-item--live .break-item__total[data-v-4c1d40d6]{color:var(--accent)}.pot-dot[data-v-4c1d40d6]{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block;box-shadow:inset 0 -2px 4px #00000059,inset 0 1px 2px #ffffff2e}.pot-dot--sm[data-v-4c1d40d6]{width:12px;height:12px}.frame-end[data-v-4c1d40d6]{-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);z-index:10;background:#0d0f14b3;justify-content:center;align-items:center;animation:.18s ease-out frame-end-fade-4c1d40d6;display:flex;position:absolute;inset:0}@keyframes frame-end-fade-4c1d40d6{0%{opacity:0}to{opacity:1}}.frame-end__card[data-v-4c1d40d6]{background:var(--bg-card);border:1px solid var(--accent-border);border-radius:var(--radius);text-align:center;min-width:300px;max-width:420px;padding:28px 36px 24px;box-shadow:0 24px 48px #0000008c}.frame-end__label[data-v-4c1d40d6]{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:11px}.frame-end__winner[data-v-4c1d40d6]{color:var(--accent);letter-spacing:-.5px;margin-bottom:16px;font-size:26px;font-weight:700}.frame-end__winner--tied[data-v-4c1d40d6]{color:var(--text-strong)}.frame-end__score[data-v-4c1d40d6]{color:var(--text-mute);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;font-size:36px;font-weight:700;display:inline-flex}.frame-end__standings[data-v-4c1d40d6]{flex-direction:column;gap:6px;width:100%;max-width:320px;margin:0 0 22px;padding:0;list-style:none;display:flex}.frame-end__standing[data-v-4c1d40d6]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-mute);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:8px 14px;font-size:15px;display:flex}.frame-end__standing.is-winner[data-v-4c1d40d6]{border-color:var(--accent-border);color:var(--text-strong);background:#ff8a3d0f}.frame-end__standing-name[data-v-4c1d40d6]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:12px;overflow:hidden}.frame-end__standing-score[data-v-4c1d40d6]{font-weight:700}.frame-end__score .is-winner[data-v-4c1d40d6]{color:var(--text-strong)}.frame-end__dash[data-v-4c1d40d6]{color:var(--text-mute);font-weight:400}.frame-end__actions[data-v-4c1d40d6]{justify-content:center;display:flex}.frame-end__btn[data-v-4c1d40d6]{min-width:180px;padding:10px 26px;font-size:14px}.confirm-message[data-v-4c1d40d6]{color:var(--text-dim);margin:0 0 22px;font-size:13.5px;line-height:1.5}.confirm-actions[data-v-4c1d40d6]{justify-content:center;gap:10px;display:flex}.confirm-btn[data-v-4c1d40d6]{min-width:130px;padding:10px 22px;font-size:14px}.toast[data-v-4c1d40d6]{background:var(--bg-card);border:1px solid var(--accent-border);color:var(--text-strong);letter-spacing:.2px;z-index:60;pointer-events:none;border-radius:999px;max-width:calc(100% - 32px);padding:11px 18px;font-size:13.5px;font-weight:500;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 28px #00000080}.toast-fade-enter-active[data-v-4c1d40d6],.toast-fade-leave-active[data-v-4c1d40d6]{transition:opacity .18s,transform .18s}.toast-fade-enter-from[data-v-4c1d40d6],.toast-fade-leave-to[data-v-4c1d40d6]{opacity:0;transform:translate(-50%,8px)}@media (width<=900px){.game-body[data-v-4c1d40d6]{grid-template-rows:auto auto;grid-template-columns:1fr}.players-column[data-v-4c1d40d6]{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.ball[data-v-4c1d40d6]{width:56px;height:56px;font-size:18px}}.joined-inner[data-v-9ab8d438]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:14px;display:flex}.joined-tick[data-v-9ab8d438]{color:var(--accent);margin-bottom:4px;display:inline-flex}.joined-code[data-v-9ab8d438]{flex-direction:column;align-items:center;gap:4px;margin:4px 0;display:inline-flex}.joined-code__label[data-v-9ab8d438]{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-mute);font-size:11px;font-weight:600}.joined-code__value[data-v-9ab8d438]{font-family:var(--mono);letter-spacing:8px;color:var(--accent);padding-left:8px;font-size:30px;font-weight:700}.joined-host[data-v-9ab8d438]{color:var(--text-dim);align-items:center;gap:8px;font-size:14px;display:inline-flex}.joined-host strong[data-v-9ab8d438]{color:var(--text-strong);font-weight:600}.joined-host__avatar[data-v-9ab8d438]{width:28px;height:28px;font-size:13px}.joined-players[data-v-9ab8d438]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-top:6px;padding:14px 16px}.joined-players__label[data-v-9ab8d438]{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);text-align:left;margin-bottom:10px;font-size:11px;font-weight:600}.joined-players__list[data-v-9ab8d438]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.joined-players__item[data-v-9ab8d438]{color:var(--text-strong);align-items:center;gap:10px;font-size:14px;display:flex}.joined-players__item .player-avatar[data-v-9ab8d438]{width:28px;height:28px;font-size:13px}.auth-submit[data-v-9ab8d438]{width:100%;max-width:280px;margin-top:6px}.settings-action[data-v-7408f798]{width:100%}.settings-action+.settings-action[data-v-7408f798]{margin-top:10px}.scott-overlay[data-v-7408f798]{z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.scott-modal[data-v-7408f798]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:24rem;padding:1.5rem;position:relative}.scott-modal h2[data-v-7408f798]{text-align:center;color:var(--text-strong);margin:0 0 .5rem}.scott-close[data-v-7408f798]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;width:2rem;height:2rem;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.5rem}:where(html:not(.touch-input)) .scott-close[data-v-7408f798]:hover{color:var(--text-strong)}.hint[data-v-7408f798]{color:var(--text-dim);text-align:center;margin:0 0 1.5rem}.dots[data-v-7408f798]{justify-content:center;align-items:center;gap:.6rem;height:1.5rem;margin-bottom:.5rem;display:flex}.dots.shake[data-v-7408f798]{animation:.3s linear shake-7408f798}@keyframes shake-7408f798{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.dot-pin[data-v-7408f798]{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;width:.8rem;height:.8rem;transition:background .15s,border-color .15s}.dot-pin.filled[data-v-7408f798]{background:var(--accent);border-color:var(--accent)}.dot-pin.error[data-v-7408f798]{background:#ff8585;border-color:#ff8585}.scott-error[data-v-7408f798]{text-align:center;color:#ff8585;min-height:1.2em;margin:0 0 1rem;font-size:.85rem}.keypad[data-v-7408f798]{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:22rem;margin:0 auto;display:grid}.key[data-v-7408f798]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-strong);font-variant-numeric:tabular-nums;padding:1rem 0;font-size:1.3rem;font-weight:600;transition:background .1s,transform 50ms}:where(html:not(.touch-input)) .key[data-v-7408f798]:hover:not(:disabled){background:var(--bg-card-hover)}.key[data-v-7408f798]:active:not(:disabled){transform:scale(.97)}.key.util[data-v-7408f798]{color:var(--text-dim);font-size:1.1rem}.key.blank[data-v-7408f798]{visibility:hidden}.key[data-v-7408f798]:disabled{opacity:.4;cursor:not-allowed}.profile-screen[data-v-44ad311b]{box-sizing:border-box;flex-direction:column;gap:16px;height:100vh;padding:14px 22px 22px;display:flex}.profile-body[data-v-44ad311b]{flex-direction:column;flex:1;align-self:center;gap:14px;width:100%;max-width:720px;min-height:0;padding-right:4px;display:flex;overflow:auto}.profile-card[data-v-44ad311b]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.profile-card__label[data-v-44ad311b]{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;font-size:11px;font-weight:600}.profile-identity[data-v-44ad311b]{align-items:center;gap:14px;display:flex}.profile-identity__avatar[data-v-44ad311b]{width:56px;height:56px;font-size:22px}.profile-identity__name[data-v-44ad311b]{color:var(--text-strong);letter-spacing:-.3px;font-size:20px;font-weight:700}.profile-identity__email[data-v-44ad311b]{color:var(--text-dim);font-size:13px}.stats-grid[data-v-44ad311b]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat[data-v-44ad311b]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:14px 12px}.stat__value[data-v-44ad311b]{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.stat__value--na[data-v-44ad311b]{color:var(--text-mute);letter-spacing:.3px;font-size:16px;font-weight:600}.stat__label[data-v-44ad311b]{letter-spacing:.8px;text-transform:uppercase;color:var(--text-mute);margin-top:6px;font-size:11px;font-weight:600}.stat[data-v-44ad311b]:first-child{border-color:var(--accent-border);background:#ff8a3d14}.stat:first-child .stat__value[data-v-44ad311b]{color:var(--accent)}.profile-empty[data-v-44ad311b]{color:var(--text-mute);margin:4px 0 0;font-size:13px}.history-list[data-v-44ad311b]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-item[data-v-44ad311b]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.history-item.is-clickable[data-v-44ad311b]{cursor:pointer;transition:background .14s,border-color .14s}:where(html:not(.touch-input)) .history-item.is-clickable[data-v-44ad311b]:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.history-item.is-clickable[data-v-44ad311b]:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.history-item__head[data-v-44ad311b]{color:var(--text-mute);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.history-item__date[data-v-44ad311b]{font-variant-numeric:tabular-nums}.history-item__type[data-v-44ad311b]{letter-spacing:.5px}.history-item__players[data-v-44ad311b]{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.history-item__player[data-v-44ad311b]{align-items:center;gap:6px;display:inline-flex}.history-item__player--self[data-v-44ad311b]{color:var(--accent);font-weight:600}.history-item__avatar[data-v-44ad311b]{width:22px;height:22px;font-size:11px}.history-item__vs[data-v-44ad311b]{color:var(--text-mute);font-size:12px}.history-item__headstart[data-v-44ad311b]{letter-spacing:.5px;color:var(--accent);background:#ff8a3d29;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.history-item__stats[data-v-44ad311b]{color:var(--text-dim);flex-wrap:wrap;gap:18px;font-size:12.5px;display:flex}.history-item__stats strong[data-v-44ad311b]{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700}.history-item__sep[data-v-44ad311b]{color:var(--text-mute);margin:0 2px}.danger-card[data-v-44ad311b]{border-color:#ff6b6b59}.danger-btn[data-v-44ad311b]{margin-top:12px;padding:10px 22px;font-size:13px}.confirm-overlay[data-v-44ad311b]{-webkit-backdrop-filter:blur(6px);z-index:50;background:#0d0f14b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-card[data-v-44ad311b]{background:var(--bg-card);border-radius:var(--radius);border:1px solid #ff6b6b66;width:100%;max-width:420px;padding:22px 26px 20px;box-shadow:0 24px 48px #0000008c}.confirm-card__label[data-v-44ad311b]{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:600}.confirm-card__title[data-v-44ad311b]{color:var(--text-strong);letter-spacing:-.3px;margin-bottom:8px;font-size:20px;font-weight:700}.confirm-card__body[data-v-44ad311b]{color:var(--text-dim);margin:0 0 18px;font-size:13.5px;line-height:1.5}.confirm-card__actions[data-v-44ad311b]{justify-content:flex-end;gap:10px;display:flex}.confirm-btn[data-v-44ad311b]{min-width:110px;padding:9px 18px;font-size:13px}.match-screen[data-v-31a35d3f]{box-sizing:border-box;flex-direction:column;gap:16px;height:100vh;padding:14px 22px 22px;display:flex}.match-body[data-v-31a35d3f]{flex-direction:column;flex:1;align-self:center;gap:14px;width:100%;max-width:720px;min-height:0;padding-right:4px;display:flex;overflow:auto}.match-head[data-v-31a35d3f]{color:var(--text-mute);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:12px;display:flex}.match-head__date[data-v-31a35d3f]{font-variant-numeric:tabular-nums}.match-head__type[data-v-31a35d3f]{letter-spacing:.5px}.match-players[data-v-31a35d3f]{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.match-players__entry[data-v-31a35d3f]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1 0;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.match-players__entry.is-winner[data-v-31a35d3f]{border-color:var(--accent-border);background:#ff8a3d14}.match-players__avatar[data-v-31a35d3f]{width:32px;height:32px;font-size:14px}.match-players__name[data-v-31a35d3f]{min-width:0;color:var(--text-strong);flex:1;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.match-players__headstart[data-v-31a35d3f]{letter-spacing:.5px;color:var(--accent);background:#ff8a3d29;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.match-players__frames[data-v-31a35d3f]{font-family:var(--mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.match-players__entry.is-winner .match-players__frames[data-v-31a35d3f]{color:var(--accent)}.match-result[data-v-31a35d3f]{text-align:center;color:var(--text-dim);margin:12px 0 0;font-size:13px}.match-result strong[data-v-31a35d3f]{color:var(--accent);font-weight:700}.frame-list[data-v-31a35d3f]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.frame-card[data-v-31a35d3f]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px}.frame-card__head[data-v-31a35d3f]{color:var(--text-mute);align-items:baseline;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.frame-card__num[data-v-31a35d3f]{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;font-weight:700}.frame-card__tag[data-v-31a35d3f]{letter-spacing:.8px;text-transform:uppercase;color:var(--accent);background:#ff8a3d24;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.frame-card__date[data-v-31a35d3f]{font-variant-numeric:tabular-nums;margin-left:auto}.frame-card__players[data-v-31a35d3f]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.frame-card__player[data-v-31a35d3f]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.frame-card__player.is-winner[data-v-31a35d3f]{border-color:var(--accent-border);background:#ff8a3d0d}.frame-card__player-line[data-v-31a35d3f]{align-items:center;gap:10px;display:flex}.frame-card__avatar[data-v-31a35d3f]{width:26px;height:26px;font-size:13px}.frame-card__name[data-v-31a35d3f]{min-width:0;color:var(--text-strong);flex:1;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.frame-card__score[data-v-31a35d3f]{font-family:var(--mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.frame-card__player.is-winner .frame-card__score[data-v-31a35d3f]{color:var(--accent)}.frame-card__highest[data-v-31a35d3f]{color:var(--text-dim);margin-top:6px;font-size:12px;display:block}.frame-card__highest strong[data-v-31a35d3f]{color:var(--text-strong);font-weight:700}.frame-card__breaks[data-v-31a35d3f]{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.break-item[data-v-31a35d3f]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 10px;display:flex}.break-item--bonus[data-v-31a35d3f]{background:#ff8a3d14;border-color:#ff8a3d66}.break-item__dots[data-v-31a35d3f]{flex-wrap:wrap;flex:1;gap:3px;min-width:0;display:flex}.break-item__total[data-v-31a35d3f]{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.break-item__total--accent[data-v-31a35d3f]{color:var(--accent)}.break-item__label[data-v-31a35d3f]{letter-spacing:.8px;text-transform:uppercase;flex:1;min-width:0;font-size:12px;font-weight:600}.break-item__label--bonus[data-v-31a35d3f]{color:var(--accent)}.pot-dot[data-v-31a35d3f]{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;box-shadow:inset 0 -2px 4px #00000059,inset 0 1px 2px #ffffff2e}.pot-dot--sm[data-v-31a35d3f]{width:12px;height:12px}.profile-empty[data-v-31a35d3f]{color:var(--text-mute);font-size:13px}.setup-section__hint[data-v-31a35d3f]{color:var(--text-mute);letter-spacing:0;text-transform:none;margin-left:6px;font-size:11px;font-weight:500}
