.history-backdrop[data-v-a645b49b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:var(--color-overlay)}.history-sheet[data-v-a645b49b]{position:fixed;bottom:0;left:0;right:0;z-index:45;max-height:80vh;display:flex;flex-direction:column;border-radius:16px 16px 0 0;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none}.history-sheet-header[data-v-a645b49b]{display:flex;align-items:center;gap:8px;padding:14px 16px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.history-sheet-title[data-v-a645b49b]{font-size:1.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex:1}.history-count[data-v-a645b49b]{font-family:var(--font-score);color:var(--color-accent);font-size:1.3rem}.history-sheet-header-actions[data-v-a645b49b]{display:flex;align-items:center;gap:8px;margin-left:8px}.history-refresh-btn[data-v-a645b49b]{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:1.1rem;font-family:var(--font-body);font-weight:800}.history-close-btn[data-v-a645b49b]{background:none;border:1px solid var(--color-border);color:var(--color-text);width:var(--touch-min);height:var(--touch-min);border-radius:6px;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.history-sheet-body[data-v-a645b49b]{overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:12px}.history-caption[data-v-a645b49b]{margin:0;color:var(--color-text-secondary);font-size:1.1rem}.history-state[data-v-a645b49b]{margin:0;color:var(--color-text-secondary)}.history-error[data-v-a645b49b]{color:var(--color-accent)}.history-list[data-v-a645b49b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.history-item[data-v-a645b49b]{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--color-control-hover)}.history-line[data-v-a645b49b]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.1rem;font-weight:800}.history-result[data-v-a645b49b]{align-items:flex-start}.history-teams[data-v-a645b49b]{display:flex;flex-direction:column;gap:2px;min-width:0}.history-teams strong[data-v-a645b49b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-score[data-v-a645b49b]{flex-shrink:0;color:var(--color-accent);font-family:var(--font-score);font-size:1.25rem}.history-meta[data-v-a645b49b]{font-size:.85rem;color:var(--color-text-secondary)}.history-rematch-btn[data-v-a645b49b],.history-rematch-cancel[data-v-a645b49b],.history-rematch-confirm[data-v-a645b49b]{min-height:var(--touch-min);border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit;font-weight:800}.history-rematch-btn[data-v-a645b49b],.history-rematch-confirm[data-v-a645b49b]{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.history-rematch-btn[data-v-a645b49b]{align-self:flex-start}.history-rematch-btn[data-v-a645b49b]:disabled,.history-rematch-confirm[data-v-a645b49b]:disabled{opacity:.5;cursor:not-allowed}.history-rematch-error[data-v-a645b49b]{margin:0;color:var(--color-error);font-size:.9rem}.history-rematch-confirm[data-v-a645b49b]{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--color-border);background:var(--color-warning-bg);color:var(--color-text)}.history-rematch-confirm p[data-v-a645b49b]{margin:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.35}.history-rematch-actions[data-v-a645b49b]{display:flex;gap:8px}.history-rematch-actions button[data-v-a645b49b]{flex:1}.history-rematch-cancel[data-v-a645b49b]{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.storage-notices[data-v-533692e8]{display:flex;flex-direction:column;gap:10px;padding:12px 16px 0}.storage-notice[data-v-533692e8]{border-radius:14px;border:1px solid var(--color-border);padding:12px;display:flex;flex-direction:column;gap:12px}.storage-notice-warning[data-v-533692e8]{background:var(--color-warning-bg)}.storage-notice-info[data-v-533692e8]{background:var(--color-info-bg)}.storage-notice-error[data-v-533692e8]{background:var(--color-error-bg)}.storage-notice-copy[data-v-533692e8]{display:flex;flex-direction:column;gap:4px}.storage-notice-title[data-v-533692e8]{font-size:.92rem;letter-spacing:.03em}.storage-notice-message[data-v-533692e8]{margin:0;color:var(--color-text-secondary);line-height:1.4;font-size:.9rem}.storage-notice-actions[data-v-533692e8]{display:flex;flex-wrap:wrap;gap:8px}.storage-notice-btn[data-v-533692e8]{border-radius:999px;border:1px solid var(--color-border);padding:8px 12px;cursor:pointer;font-weight:600}.storage-notice-btn[data-v-533692e8]:disabled{opacity:.6;cursor:progress}.storage-notice-btn-primary[data-v-533692e8]{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent}.storage-notice-btn-secondary[data-v-533692e8]{background:transparent;color:var(--color-text)}.tsp-wrapper[data-v-c346184f]{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:64px;gap:10px;align-content:start;width:100%;padding:14px 0 10px;box-sizing:border-box}.tsp-group[data-v-c346184f]{display:flex;align-items:center;justify-content:center}.tsp-svg[data-v-c346184f]{display:block;width:min(64px,100%);height:auto}.tsp-stick[data-v-c346184f]{stroke:var(--color-border);stroke-width:4;stroke-linecap:round}.tsp-group--complete .tsp-stick[data-v-c346184f]{stroke:var(--color-text-secondary)}.tsp-stick--diagonal[data-v-c346184f]{stroke-width:3.5}.tsp-head[data-v-c346184f],.tsp-group--complete .tsp-head[data-v-c346184f]{fill:var(--color-accent)}.voice-button-container[data-v-97d31fae]{position:relative;display:inline-flex;flex-direction:column;align-items:center}.listening-backdrop[data-v-97d31fae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--color-paper-overlay);display:flex;animation:fadeIn-97d31fae .2s ease}.voice-btn[data-v-97d31fae]{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--color-surface);border:4px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:200;color:var(--color-text)}.voice-btn .icon svg[data-v-97d31fae]{width:32px;height:32px}.voice-btn[data-v-97d31fae]:hover{background-color:var(--color-surface-hover)}.voice-btn.is-listening[data-v-97d31fae]{border-color:var(--color-error);background-color:var(--color-recording-bg);color:var(--color-error)}.pulse-ring[data-v-97d31fae]{position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;border:3px solid var(--color-error);animation:pulse-97d31fae 1.5s cubic-bezier(.4,0,.6,1) infinite;z-index:-1}@keyframes pulse-97d31fae{0%{transform:scale(.9);opacity:1}to{transform:scale(1.3);opacity:0}}.interim-overlay[data-v-97d31fae]{position:absolute;top:-45px;white-space:nowrap;background:var(--color-border);color:var(--color-on-ink);padding:6px 14px;border-radius:12px;font-size:1rem;pointer-events:none;animation:fadeIn-97d31fae .15s ease-out;z-index:200}.voice-toast[data-v-97d31fae]{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-error);color:var(--color-error);padding:6px 12px 6px 16px;border-radius:8px;font-size:.875rem;white-space:nowrap;display:flex;align-items:center;gap:8px;box-shadow:0 4px 6px -1px var(--color-shadow);z-index:200}.close-toast[data-v-97d31fae]{background:none;border:none;color:var(--color-error);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 4px}@keyframes fadeIn-97d31fae{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voice-action-container[data-v-863206d4]{position:absolute;bottom:16px;left:calc(50% - 32px);z-index:10}.voice-action-container.is-active[data-v-863206d4]{z-index:40}.voice-command-feedback[data-v-863206d4]{position:absolute;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(72vw,260px);transform:translate(-50%);margin:0;padding:7px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 3px 0 var(--color-shadow)}.voice-command-feedback.is-success[data-v-863206d4]{border-color:var(--color-accent);color:var(--color-accent)}.voice-command-feedback.is-ambiguous[data-v-863206d4],.voice-command-feedback.is-unsupported[data-v-863206d4]{border-color:var(--color-border)}.voice-command-feedback.is-llm-action[data-v-863206d4]{border-color:var(--color-accent);color:var(--color-accent)}.voice-command-feedback.is-llm-answer[data-v-863206d4]{border-color:var(--color-border);color:var(--color-text)}.voice-command-feedback.is-fallback[data-v-863206d4]{border-color:var(--color-border);color:var(--color-text);opacity:.85}.vc-source-tag[data-v-863206d4]{display:inline-block;font-size:.65em;font-weight:800;letter-spacing:.04em;padding:1px 5px;border-radius:3px;vertical-align:middle;margin-right:4px}.vc-source-tag.source-llm[data-v-863206d4]{background:var(--color-accent);color:var(--color-on-accent)}.vc-source-tag.source-rules[data-v-863206d4]{background:var(--color-border);color:var(--color-on-ink)}.voice-pending-indicator[data-v-863206d4]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:5px 10px;border:1px dashed var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.78rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:.75;animation:pendingPulse-863206d4 1.2s ease-in-out infinite}@keyframes pendingPulse-863206d4{0%,to{opacity:.45}50%{opacity:1}}.scoreboard-outer[data-v-863206d4]{display:flex;flex-direction:row;flex:1;width:100%;max-width:100vw;min-width:0;overflow:hidden;position:relative}.score-action-layer[data-v-863206d4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:76px 1fr 1fr 76px;pointer-events:none}.score-action-zone[data-v-863206d4]{min-width:0;min-height:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.score-action-zone[data-v-863206d4]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.score-action-zone[data-v-863206d4]:active{background-color:var(--color-control-hover)}.score-action-zone-us[data-v-863206d4]{grid-column:1 / 3}.score-action-zone-them[data-v-863206d4]{grid-column:3 / 5}.side-controls[data-v-863206d4]{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:76px;flex-shrink:0;padding:16px 6px;pointer-events:none}.side-us[data-v-863206d4]{color:var(--color-us)}.side-them[data-v-863206d4]{color:var(--color-them)}.ctrl-btn[data-v-863206d4]{position:relative;z-index:4;width:62px;height:62px;border-radius:50%;border:2.5px solid currentColor;background:transparent;color:inherit;font-size:3rem;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background-color .12s;flex-shrink:0;pointer-events:auto}.ctrl-btn[data-v-863206d4]:active{background-color:var(--color-control-pressed)}.side-score[data-v-863206d4]{font-family:var(--font-score);font-size:2rem;font-weight:700;line-height:1;min-width:2ch;text-align:center;pointer-events:none}.cross-board[data-v-863206d4]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;pointer-events:none}.sb-header[data-v-863206d4]{display:flex;align-items:stretch;flex-shrink:0;border-bottom:2px solid var(--color-border);padding:10px 0}.sb-team-name[data-v-863206d4]{flex:1;min-width:0;text-align:center;font-size:2rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-us[data-v-863206d4]{color:var(--color-us)}.sb-them[data-v-863206d4]{color:var(--color-them)}.sb-divider-v[data-v-863206d4]{width:2px;background-color:var(--color-border);flex-shrink:0;align-self:stretch}.sb-divider-h[data-v-863206d4]{height:2px;background-color:var(--color-border);flex-shrink:0}.sb-row[data-v-863206d4]{display:flex;flex:1;overflow:hidden}.sb-cell[data-v-863206d4]{flex:1;display:flex;align-items:center;justify-content:center;padding:8px clamp(12px,3vw,20px);min-height:var(--touch-min);overflow:hidden;-webkit-user-select:none;user-select:none}.toggle-card[data-v-111cc7cc]{position:relative;display:block;cursor:pointer;min-height:var(--touch-min);border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-accent) 18%);border-radius:18px 14px 20px 16px;background:linear-gradient(135deg,var(--color-highlight),transparent 44%),color-mix(in srgb,var(--color-surface) 88%,var(--color-bg) 12%);box-shadow:0 8px 18px var(--color-shadow),inset 0 1px 0 var(--color-highlight-edge);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.toggle-card[data-v-111cc7cc]:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed color-mix(in srgb,var(--color-border) 54%,transparent);border-radius:14px 12px 15px 13px;opacity:.55;pointer-events:none}.toggle-card[data-v-111cc7cc]:hover{transform:translateY(-1px)}.toggle-card[data-v-111cc7cc]:has(.toggle-card-input:focus-visible){outline:3px solid var(--color-accent);outline-offset:3px}.toggle-card-active[data-v-111cc7cc]{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-border) 28%);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 48%),color-mix(in srgb,var(--color-surface) 84%,var(--color-accent) 16%);box-shadow:0 12px 24px var(--color-shadow),inset 0 1px 0 var(--color-highlight-edge)}.toggle-card-disabled[data-v-111cc7cc]{cursor:not-allowed;opacity:.7;filter:saturate(.82)}.toggle-card-input[data-v-111cc7cc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.toggle-card-body[data-v-111cc7cc]{position:relative;display:block;padding:14px}.toggle-card-main[data-v-111cc7cc]{display:flex;align-items:center;justify-content:space-between;gap:14px}.toggle-card-copy[data-v-111cc7cc]{display:flex;flex-direction:column;gap:4px;min-width:0}.toggle-card-title-row[data-v-111cc7cc]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toggle-card-title[data-v-111cc7cc]{font-size:1rem;font-weight:800;color:var(--color-text);line-height:1.2}.toggle-card-description[data-v-111cc7cc],.toggle-card-helper[data-v-111cc7cc]{font-size:.86rem;line-height:1.35;color:var(--color-text-secondary)}.toggle-card-helper[data-v-111cc7cc]{color:color-mix(in srgb,var(--color-text-secondary) 82%,var(--color-border) 18%)}.toggle-card-state[data-v-111cc7cc]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor}.toggle-card-state-active[data-v-111cc7cc]{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.toggle-card-state-inactive[data-v-111cc7cc]{color:var(--color-text-secondary);background:var(--color-highlight)}.toggle-card-state-disabled[data-v-111cc7cc]{color:color-mix(in srgb,var(--color-text-secondary) 76%,var(--color-border) 24%);background:color-mix(in srgb,var(--color-bg) 68%,transparent)}.toggle-card-indicator[data-v-111cc7cc]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.toggle-card-track[data-v-111cc7cc]{width:58px;min-width:58px;height:34px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--color-bg) 76%,var(--color-border) 24%);border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);display:inline-flex;align-items:center;justify-content:flex-start;transition:background-color .14s ease,border-color .14s ease}.toggle-card-active .toggle-card-track[data-v-111cc7cc]{background:color-mix(in srgb,var(--color-accent) 64%,var(--color-border) 36%);border-color:color-mix(in srgb,var(--color-accent) 75%,var(--color-border) 25%)}.toggle-card-thumb[data-v-111cc7cc]{width:26px;height:26px;border-radius:999px;background:var(--color-toggle-thumb);color:var(--color-toggle-thumb-ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--color-shadow);transform:translate(0);transition:transform .16s ease,background-color .14s ease}.toggle-card-active .toggle-card-thumb[data-v-111cc7cc]{transform:translate(24px)}.toggle-card-disabled .toggle-card-track[data-v-111cc7cc]{background:color-mix(in srgb,var(--color-bg) 84%,var(--color-border) 16%)}.toggle-card-disabled .toggle-card-thumb[data-v-111cc7cc]{background:color-mix(in srgb,var(--color-toggle-thumb) 76%,var(--color-bg) 24%)}.toggle-card-check[data-v-111cc7cc]{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.toggle-card[data-v-111cc7cc],.toggle-card-track[data-v-111cc7cc],.toggle-card-thumb[data-v-111cc7cc]{transition:none}}.settings-overlay[data-v-df915930]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:50;display:flex;align-items:flex-end;justify-content:center}.settings-panel[data-v-df915930]{background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:16px;display:flex;flex-direction:column;gap:16px;max-height:90dvh;overflow-y:auto}.settings-header[data-v-df915930]{display:flex;align-items:center;justify-content:space-between}.settings-title[data-v-df915930]{font-size:1.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.settings-close[data-v-df915930]{background:none;border:1px solid var(--color-border);color:var(--color-text);width:var(--touch-min);height:var(--touch-min);border-radius:8px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-section[data-v-df915930]{display:flex;flex-direction:column;gap:8px}.settings-label[data-v-df915930]{font-size:1.15rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-sublabel[data-v-df915930]{font-size:.88rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-input[data-v-df915930]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:1.15rem;font-weight:800;padding:10px 12px;outline:none;width:100%}.settings-input[data-v-df915930]:focus{border-color:var(--color-accent)}.settings-input-number[data-v-df915930]{width:auto;flex:1}.settings-target-row[data-v-df915930]{display:flex;gap:8px}.settings-option-btn[data-v-df915930]{flex:1;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:10px 0;min-height:var(--touch-min);font-family:var(--font-body);font-size:1.15rem;font-weight:600;cursor:pointer;transition:background-color .12s,border-color .12s}.settings-option-btn.active[data-v-df915930]{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.settings-custom-row[data-v-df915930]{display:flex;gap:8px;align-items:center}.settings-apply-btn[data-v-df915930]{background:var(--color-text);border:none;border-radius:8px;color:var(--color-on-ink);font-family:var(--font-body);font-size:1.15rem;font-weight:600;padding:10px 16px;cursor:pointer;white-space:nowrap;transition:background-color .12s}.settings-apply-btn[data-v-df915930]:active{background:var(--color-accent);color:var(--color-on-accent)}.settings-error[data-v-df915930]{font-size:.85rem;color:var(--color-accent)}.settings-helper[data-v-df915930]{font-size:.85rem;color:var(--color-text-secondary)}.settings-warning[data-v-df915930]{font-size:1.15rem;color:var(--color-text-secondary)}.settings-reset-btn[data-v-df915930]{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:8px;padding:10px 20px;font-family:var(--font-body);font-size:1.15rem;font-weight:600;cursor:pointer;transition:background-color .12s;align-self:flex-start}.settings-reset-btn[data-v-df915930]:active{background-color:color-mix(in srgb,var(--color-accent) 15%,transparent)}.settings-install-btn[data-v-df915930]{background:var(--color-surface);border:1px solid var(--color-accent);color:var(--color-accent);border-radius:8px;padding:10px 20px;font-family:var(--font-body);font-size:1.15rem;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center}.settings-slider-row[data-v-df915930]{display:flex;align-items:center;gap:12px}.settings-slider-row .settings-sublabel[data-v-df915930]{min-width:72px;font-weight:600}.settings-slider-row input[type=range][data-v-df915930]{flex:1;accent-color:var(--color-accent)}.settings-new-match[data-v-df915930]{border-bottom:1px solid var(--color-border);padding-bottom:16px}.settings-cancel-btn[data-v-df915930]{background:var(--color-text);color:var(--color-on-ink);border:1px solid var(--color-text);border-radius:8px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.settings-reset-btn[data-v-df915930],.settings-cancel-btn[data-v-df915930],.settings-apply-btn[data-v-df915930]{min-height:var(--touch-min)}.settings-panel button[data-v-df915930]:disabled{opacity:.55;cursor:not-allowed}.settings-panel[data-v-df915930] :is(button,input):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.winner-overlay[data-v-78d5b032]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-strong);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.winner-modal[data-v-78d5b032]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:32px 24px 24px;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.winner-title[data-v-78d5b032]{font-size:1.6rem;font-weight:700;color:var(--color-accent);line-height:1.2}.winner-actions[data-v-78d5b032]{display:flex;flex-direction:column;gap:12px;width:100%}.winner-btn[data-v-78d5b032]{width:100%;padding:14px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:opacity .12s}.winner-btn[data-v-78d5b032]:active{opacity:.75}.winner-btn[data-v-78d5b032]:disabled{opacity:.55;cursor:progress}.winner-btn-primary[data-v-78d5b032]{background:var(--color-accent);color:var(--color-on-accent)}.winner-btn-secondary[data-v-78d5b032]{background:var(--color-border);color:var(--color-on-ink)}.update-prompt[data-v-3113b51b]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 32px));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px;box-shadow:0 4px 16px var(--color-shadow);z-index:200}.update-prompt__content[data-v-3113b51b]{margin-bottom:12px}.update-prompt__title[data-v-3113b51b]{margin:0 0 4px;font-weight:700;font-size:.95rem;color:var(--color-text)}.update-prompt__message[data-v-3113b51b]{margin:0;font-size:.85rem;color:var(--color-text);opacity:.8}.update-prompt__actions[data-v-3113b51b]{display:flex;gap:8px;justify-content:flex-end}.update-prompt__btn[data-v-3113b51b]{padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;border:1px solid var(--color-border);min-height:var(--touch-min)}.update-prompt__btn--primary[data-v-3113b51b]{background-color:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.update-prompt__btn--secondary[data-v-3113b51b]{background:none;color:var(--color-text)}.install-hint[data-v-2d8b8fb2]{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.85rem;color:var(--color-text);flex-shrink:0}.install-hint__body[data-v-2d8b8fb2]{flex:1;display:flex;gap:8px;align-items:flex-start}.install-hint__icon[data-v-2d8b8fb2]{font-size:1.1rem;flex-shrink:0}.install-hint__text[data-v-2d8b8fb2]{line-height:1.4}.install-hint__close[data-v-2d8b8fb2]{background:none;border:none;color:var(--color-text);cursor:pointer;padding:2px 4px;font-size:.85rem;flex-shrink:0;opacity:.6;line-height:1}.install-hint__close[data-v-2d8b8fb2]:hover{opacity:1}.team-builder-overlay[data-v-cfcfca55]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:var(--color-overlay)}.team-builder-panel[data-v-cfcfca55]{width:100%;max-width:520px;max-height:94dvh;overflow-y:auto;padding:20px 16px 24px;display:flex;flex-direction:column;gap:18px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -8px 24px var(--color-shadow)}.team-builder-header[data-v-cfcfca55],.team-builder-result-heading[data-v-cfcfca55],.team-builder-section-title[data-v-cfcfca55]{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-builder-kicker[data-v-cfcfca55]{display:block;color:var(--color-accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h2[data-v-cfcfca55],h3[data-v-cfcfca55]{margin:0}h2[data-v-cfcfca55]{font-size:1.55rem}h3[data-v-cfcfca55]{font-size:1.18rem}.team-builder-close[data-v-cfcfca55],.team-builder-remove[data-v-cfcfca55]{min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:8px;font-size:1.5rem;cursor:pointer}.team-builder-section[data-v-cfcfca55]{display:flex;flex-direction:column;gap:10px}.team-builder-section-title span[data-v-cfcfca55]{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.team-builder-add[data-v-cfcfca55]{display:flex;gap:8px}.team-builder-input[data-v-cfcfca55],.team-builder-player-input[data-v-cfcfca55]{min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;padding:8px 10px;outline:none}.team-builder-input[data-v-cfcfca55]{flex:1}.team-builder-player-input[data-v-cfcfca55]{flex:1;min-width:0}.team-builder-input[data-v-cfcfca55]:focus,.team-builder-player-input[data-v-cfcfca55]:focus{border-color:var(--color-accent)}.team-builder-add-button[data-v-cfcfca55],.team-builder-primary[data-v-cfcfca55],.team-builder-secondary[data-v-cfcfca55],.team-builder-reroll[data-v-cfcfca55]{min-height:var(--touch-min);border-radius:8px;padding:8px 14px;font:inherit;font-weight:800;cursor:pointer}.team-builder-add-button[data-v-cfcfca55],.team-builder-secondary[data-v-cfcfca55],.team-builder-reroll[data-v-cfcfca55]{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.team-builder-primary[data-v-cfcfca55]{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.team-builder-primary[data-v-cfcfca55]:disabled{opacity:.45;cursor:not-allowed}.team-builder-players[data-v-cfcfca55]{display:grid;grid-template-columns:1fr 1fr;gap:7px 9px;list-style:none}.team-builder-players li[data-v-cfcfca55]{display:flex;gap:5px;min-width:0}.team-builder-remove[data-v-cfcfca55]{min-width:40px;min-height:40px;font-size:1.2rem}.team-builder-modes[data-v-cfcfca55]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.team-builder-modes button[data-v-cfcfca55]{min-height:58px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:800;cursor:pointer}.team-builder-modes button.active[data-v-cfcfca55]{border-color:var(--color-accent);box-shadow:inset 0 -3px 0 var(--color-accent)}.team-builder-modes small[data-v-cfcfca55]{display:block;color:var(--color-text-secondary);font-size:.75rem}.team-builder-helper[data-v-cfcfca55],.team-builder-error[data-v-cfcfca55]{margin:0;color:var(--color-text-secondary);font-size:.9rem}.team-builder-error[data-v-cfcfca55]{color:var(--color-error)}.team-builder-result[data-v-cfcfca55]{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--color-border)}.team-builder-reroll[data-v-cfcfca55]{font-size:.82rem}.team-builder-teams[data-v-cfcfca55]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-builder-team[data-v-cfcfca55]{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.team-builder-team>span[data-v-cfcfca55],.team-builder-resting>span[data-v-cfcfca55]{color:var(--color-text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.team-builder-team button[data-v-cfcfca55]{min-height:42px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.team-builder-team button.selected[data-v-cfcfca55]{border-color:var(--color-accent);color:var(--color-accent)}.team-builder-resting[data-v-cfcfca55]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--color-border)}.team-builder-resting strong[data-v-cfcfca55]{text-align:right}.team-builder-actions[data-v-cfcfca55]{display:flex;gap:8px;justify-content:flex-end}.team-builder-actions button[data-v-cfcfca55]{flex:1}.team-builder-draw[data-v-cfcfca55],.team-builder-apply[data-v-cfcfca55]{width:100%}.team-builder-draw[data-v-cfcfca55]{margin-top:2px}@media(max-width:360px){.team-builder-players[data-v-cfcfca55]{grid-template-columns:1fr}.team-builder-result-heading[data-v-cfcfca55]{align-items:flex-start;flex-direction:column}.team-builder-reroll[data-v-cfcfca55]{width:100%}}.app[data-v-e96eac1e]{height:100%;display:flex;flex-direction:column}.app-header[data-v-e96eac1e]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.app-title[data-v-e96eac1e]{font-size:1.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.app-header-actions[data-v-e96eac1e]{display:flex;gap:8px}.icon-btn[data-v-e96eac1e]{background:none;border:1px solid var(--color-border);color:var(--color-text);width:var(--touch-min);height:var(--touch-min);border-radius:6px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.icon-btn[data-v-e96eac1e]:active{background-color:var(--color-border);color:var(--color-on-ink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f4ecdf;--color-surface: #eae0cf;--color-border: #1a1a2e;--color-accent: #b72845;--color-text: #1a1a2e;--color-text-secondary: #444;--color-us: #1d3e8e;--color-them: #cb2d3e;--color-on-accent: #fff8f0;--color-on-ink: #f4ecdf;--color-grid: rgba(26, 26, 46, .04);--color-paper-overlay: rgba(244, 236, 223, .95);--color-overlay: rgba(0, 0, 0, .6);--color-overlay-strong: rgba(0, 0, 0, .78);--color-surface-hover: #dfd3bf;--color-control-hover: rgba(26, 26, 46, .08);--color-control-pressed: rgba(26, 26, 46, .12);--color-error: #b42336;--color-recording-bg: #f7d7d8;--color-warning-bg: rgba(164, 104, 23, .14);--color-info-bg: rgba(36, 102, 164, .14);--color-error-bg: rgba(180, 35, 54, .14);--color-toggle-thumb: #fff8f0;--color-toggle-thumb-ink: #b72845;--color-highlight: rgba(255, 255, 255, .18);--color-highlight-edge: rgba(255, 255, 255, .35);--color-shadow: rgba(26, 26, 46, .16);--font-body: "Schoolbell", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", cursive;--font-score: "Schoolbell", "Courier New", Courier, monospace;--touch-min: 44px;color-scheme:light}:root[data-theme=dark]{--color-bg: #22211f;--color-surface: #302d29;--color-border: #c3b9a6;--color-accent: #ff8c99;--color-text: #f4ecdf;--color-text-secondary: #cbbfae;--color-us: #8fb4ff;--color-them: #ff8c99;--color-on-accent: #35131b;--color-on-ink: #22211f;--color-grid: rgba(244, 236, 223, .045);--color-paper-overlay: rgba(34, 33, 31, .95);--color-overlay: rgba(0, 0, 0, .68);--color-overlay-strong: rgba(0, 0, 0, .82);--color-surface-hover: #403a33;--color-control-hover: rgba(244, 236, 223, .08);--color-control-pressed: rgba(244, 236, 223, .12);--color-error: #ffa3ac;--color-recording-bg: #4a2930;--color-warning-bg: rgba(225, 172, 91, .14);--color-info-bg: rgba(143, 180, 255, .14);--color-error-bg: rgba(255, 140, 153, .14);--color-toggle-thumb: #f4ecdf;--color-toggle-thumb-ink: #87223a;--color-highlight: rgba(244, 236, 223, .035);--color-highlight-edge: rgba(244, 236, 223, .08);--color-shadow: rgba(0, 0, 0, .3);color-scheme:dark}html,body{height:100%;overflow:hidden;background-color:var(--color-bg);background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);background-size:20px 20px;color:var(--color-text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.handwritten{font-family:var(--font-body);font-weight:800;letter-spacing:1px}.card-rough{border:2px solid var(--color-border);border-radius:255px 15px 225px/15px 225px 15px 255px;background-color:var(--color-surface);box-shadow:2px 3px 0 var(--color-shadow)}.btn-rough{border:2px solid currentColor;color:currentColor;border-radius:15px 225px 15px 255px/255px 15px 225px;background-color:transparent;padding:.5rem 1rem;font-family:var(--font-body);font-weight:800;font-size:1.2rem;cursor:pointer;transition:all .1s ease-in-out}.btn-rough:active{transform:translateY(2px);box-shadow:none}.divider-rough{border-bottom:2px solid var(--color-border);border-radius:255px 15px 225px/15px 225px 15px 255px;opacity:.7}#app{height:100%;display:flex;flex-direction:column}.landscape-notice{display:none}@media(orientation:landscape)and (max-height:500px){.landscape-notice{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--color-paper-overlay);align-items:center;justify-content:center;color:var(--color-text);font-family:var(--font-body);font-size:2rem;font-weight:800;text-align:center;padding:1rem;border:4px solid var(--color-border);border-radius:2px 255px 3px 25px/255px 5px 225px 3px}}button:focus-visible{outline:2px solid var(--color-accent, #e67e22);outline-offset:2px}button:active{transform:scale(.95)}button:disabled{opacity:.4;cursor:not-allowed}.team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.handdrawn-line{filter:url(#rough-line)}.handdrawn-pencil{filter:url(#rough-pencil)}svg.size-6{width:24px;height:24px}
