:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-input:#334155;--bg-hover:#334155;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--color-team-a:#3b82f6;--color-team-a-light:#60a5fa;--color-team-a-bg:#3b82f626;--color-team-b:#f97316;--color-team-b-light:#fb923c;--color-team-b-bg:#f9731626;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#eab308;--border-color:#334155;--border-radius:12px;--border-radius-sm:8px;--shadow:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#app{flex-direction:column;height:100%;display:flex}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;outline:none;font-family:inherit}input{border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(100%)}@keyframes celebrate{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #22c55e4d}50%{box-shadow:0 0 40px #22c55e99}}@keyframes score-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.header[data-v-c00d8592]{z-index:100;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;display:flex;position:fixed;top:0;left:0}.header-left[data-v-c00d8592]{align-items:center;gap:8px;display:flex}.logo[data-v-c00d8592]{align-items:center;display:flex}.title[data-v-c00d8592]{background:linear-gradient(135deg, var(--color-team-a-light), var(--color-team-b-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.header-right[data-v-c00d8592]{gap:4px;display:flex}.icon-btn[data-v-c00d8592]{border-radius:var(--border-radius-sm);width:40px;height:40px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn[data-v-c00d8592]:active{background:var(--bg-hover);color:var(--text-primary)}.scoreboard[data-v-4a0d923f]{flex-shrink:0;align-items:stretch;gap:12px;padding:20px;display:flex}.team[data-v-4a0d923f]{border-radius:var(--border-radius);background:var(--bg-card);box-shadow:var(--shadow);flex-direction:column;flex:1;align-items:center;padding:16px 12px;display:flex}.team-a[data-v-4a0d923f]{border:1px solid #3b82f64d}.team-b[data-v-4a0d923f]{border:1px solid #f973164d}.team-name[data-v-4a0d923f]{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600}.team-a .team-name[data-v-4a0d923f]{color:var(--color-team-a-light)}.team-b .team-name[data-v-4a0d923f]{color:var(--color-team-b-light)}.score[data-v-4a0d923f]{letter-spacing:-1px;margin-bottom:12px;font-size:42px;font-weight:800;line-height:1;transition:transform .2s}.score-animate[data-v-4a0d923f]{animation:.4s score-pop}.team-a .score[data-v-4a0d923f]{color:var(--color-team-a-light)}.team-b .score[data-v-4a0d923f]{color:var(--color-team-b-light)}.progress-bar[data-v-4a0d923f]{background:var(--bg-input);border-radius:3px;width:100%;height:6px;margin-bottom:6px;overflow:hidden}.progress-fill[data-v-4a0d923f]{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-a[data-v-4a0d923f]{background:linear-gradient(90deg, var(--color-team-a), var(--color-team-a-light))}.progress-b[data-v-4a0d923f]{background:linear-gradient(90deg, var(--color-team-b), var(--color-team-b-light))}.progress-label[data-v-4a0d923f]{color:var(--text-muted);font-size:12px}.divider[data-v-4a0d923f]{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:flex}.vs[data-v-4a0d923f]{color:var(--text-muted);letter-spacing:1px;font-size:14px;font-weight:800}.round-info[data-v-4a0d923f]{color:var(--text-muted);white-space:nowrap;font-size:11px}.overlay[data-v-23e1ea4e]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-23e1ea4e]{background:var(--bg-secondary);width:100%;max-width:480px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modal-header[data-v-23e1ea4e]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3[data-v-23e1ea4e]{font-size:18px;font-weight:700}.close-btn[data-v-23e1ea4e]{background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.input-group[data-v-23e1ea4e]{gap:12px;margin-bottom:16px;display:flex}.input-card[data-v-23e1ea4e]{border-radius:var(--border-radius);background:var(--bg-primary);flex:1;padding:12px}.input-a[data-v-23e1ea4e]{border:1px solid #3b82f64d}.input-b[data-v-23e1ea4e]{border:1px solid #f973164d}.input-card label[data-v-23e1ea4e]{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.input-a label[data-v-23e1ea4e]{color:var(--color-team-a-light)}.input-b label[data-v-23e1ea4e]{color:var(--color-team-b-light)}.input-wrapper input[data-v-23e1ea4e]{background:var(--bg-input);border-radius:var(--border-radius-sm);width:100%;height:48px;color:var(--text-primary);text-align:center;padding:0 8px;font-size:24px;font-weight:700}.input-wrapper input[data-v-23e1ea4e]::placeholder{color:var(--text-muted)}.input-wrapper input[data-v-23e1ea4e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrapper input[data-v-23e1ea4e]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-btns[data-v-23e1ea4e]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.quick-btns button[data-v-23e1ea4e]{background:var(--bg-input);min-width:calc(33% - 4px);height:32px;color:var(--text-secondary);border-radius:6px;flex:1;font-size:12px;font-weight:600;transition:all .15s}.quick-btns button[data-v-23e1ea4e]:active{background:var(--bg-hover);transform:scale(.95)}.input-a .quick-btns button[data-v-23e1ea4e]:active{color:var(--color-team-a-light)}.input-b .quick-btns button[data-v-23e1ea4e]:active{color:var(--color-team-b-light)}.preview[data-v-23e1ea4e]{border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:10px;font-size:13px;display:flex}.preview strong[data-v-23e1ea4e]{color:var(--text-primary)}.preview-sep[data-v-23e1ea4e]{color:var(--text-muted)}.submit-btn[data-v-23e1ea4e]{border-radius:var(--border-radius);background:linear-gradient(135deg, var(--color-team-a), var(--color-team-b));color:#fff;width:100%;height:48px;font-size:16px;font-weight:700;transition:all .2s}.submit-btn[data-v-23e1ea4e]:disabled{opacity:.4;cursor:not-allowed}.submit-btn[data-v-23e1ea4e]:not(:disabled):active{opacity:.9;transform:scale(.98)}.round-history[data-v-57d127f9]{flex-direction:column;flex:1;min-height:0;padding:0 20px;display:flex}.history-header[data-v-57d127f9]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.history-header h3[data-v-57d127f9]{color:var(--text-secondary);font-size:15px;font-weight:700}.undo-btn[data-v-57d127f9]{color:var(--color-danger);background:#ef444426;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.undo-btn[data-v-57d127f9]:active{opacity:.7;transform:scale(.95)}.empty[data-v-57d127f9]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.empty-icon[data-v-57d127f9]{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.empty p[data-v-57d127f9]{font-size:14px}.table-wrapper[data-v-57d127f9]{border-radius:var(--border-radius);background:var(--bg-card);border:1px solid var(--border-color);flex:1;overflow-y:auto}table[data-v-57d127f9]{border-collapse:collapse;width:100%}thead[data-v-57d127f9]{z-index:1;position:sticky;top:0}th[data-v-57d127f9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:10px 8px;font-size:12px;font-weight:600}td[data-v-57d127f9]{border-bottom:1px solid #33415580;padding:10px 8px;font-size:14px}.col-round[data-v-57d127f9]{text-align:center;width:48px;color:var(--text-muted);font-weight:600}.col-score[data-v-57d127f9]{text-align:center}.col-a[data-v-57d127f9]{color:var(--color-team-a-light)}.col-b[data-v-57d127f9]{color:var(--color-team-b-light)}.col-action[data-v-57d127f9]{text-align:center;width:40px}.score-badge[data-v-57d127f9]{border-radius:4px;padding:2px 10px;font-size:14px;font-weight:700;display:inline-block}.badge-a[data-v-57d127f9]{background:var(--color-team-a-bg);color:var(--color-team-a-light)}.badge-b[data-v-57d127f9]{background:var(--color-team-b-bg);color:var(--color-team-b-light)}.edit-btn[data-v-57d127f9]{width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.edit-btn[data-v-57d127f9]:active{background:var(--bg-input);color:var(--text-secondary)}.last-row[data-v-57d127f9]{background:#ffffff05}.total-row[data-v-57d127f9]{background:var(--bg-secondary)}.total-row td[data-v-57d127f9]{border-bottom:none;font-weight:700}.total-row .col-round[data-v-57d127f9]{color:var(--text-secondary);font-size:12px}.total-row .col-a strong[data-v-57d127f9]{color:var(--color-team-a-light)}.total-row .col-b strong[data-v-57d127f9]{color:var(--color-team-b-light)}.overlay[data-v-b82237df]{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-over-container[data-v-b82237df]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.confetti-container[data-v-b82237df]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti[data-v-b82237df]{border-radius:2px;width:10px;height:10px;animation:linear infinite confetti-fall;position:absolute;top:-10px}.result-card[data-v-b82237df]{background:var(--bg-secondary);text-align:center;width:calc(100% - 48px);max-width:360px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);border-radius:24px;padding:32px 24px;position:relative}.result-card.celebrate[data-v-b82237df]{animation:.6s ease-out celebrate}.trophy[data-v-b82237df]{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.winner-title[data-v-b82237df]{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:28px;font-weight:800}.final-score[data-v-b82237df]{justify-content:center;align-items:center;gap:16px;margin-bottom:8px;display:flex}.team-final[data-v-b82237df]{flex-direction:column;align-items:center;gap:4px;display:flex}.team-label[data-v-b82237df]{color:var(--text-muted);font-size:13px;font-weight:600}.team-a-final .team-label[data-v-b82237df]{color:var(--color-team-a-light)}.team-b-final .team-label[data-v-b82237df]{color:var(--color-team-b-light)}.team-score[data-v-b82237df]{color:var(--text-primary);font-size:36px;font-weight:800}.score-sep[data-v-b82237df]{color:var(--text-muted);padding-top:16px;font-size:32px;font-weight:800}.score-diff[data-v-b82237df]{color:#22c55e;margin-bottom:4px;font-size:15px;font-weight:700}.round-stat[data-v-b82237df]{color:var(--text-muted);margin-bottom:28px;font-size:13px}.actions[data-v-b82237df]{flex-direction:column;gap:10px;display:flex}.btn[data-v-b82237df]{border-radius:var(--border-radius);width:100%;height:48px;font-size:16px;font-weight:700;transition:all .2s}.btn-primary[data-v-b82237df]{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);justify-content:center;align-items:center;gap:6px;display:flex}.btn-primary[data-v-b82237df]:active{opacity:.9;transform:scale(.98)}.btn-secondary[data-v-b82237df]{background:var(--bg-input);color:var(--text-secondary)}.btn-secondary[data-v-b82237df]:active{background:var(--bg-hover)}.overlay[data-v-d40d3d48]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-d40d3d48]{background:var(--bg-secondary);width:100%;max-width:480px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:80vh;overflow-y:auto}.modal-header[data-v-d40d3d48]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header h3[data-v-d40d3d48]{font-size:18px;font-weight:700}.close-btn[data-v-d40d3d48]{background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.setting-section[data-v-d40d3d48]{margin-bottom:24px}.setting-label[data-v-d40d3d48]{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.name-inputs[data-v-d40d3d48]{align-items:center;gap:10px;display:flex}.name-input[data-v-d40d3d48]{flex:1}.name-input input[data-v-d40d3d48]{background:var(--bg-input);border-radius:var(--border-radius-sm);width:100%;height:44px;color:var(--text-primary);text-align:center;padding:0 8px;font-size:15px;font-weight:600}.input-a input[data-v-d40d3d48]{border:1px solid #3b82f64d}.input-b input[data-v-d40d3d48]{border:1px solid #f973164d}.name-vs[data-v-d40d3d48]{color:var(--text-muted);font-size:12px;font-weight:800}.target-options[data-v-d40d3d48]{gap:8px;margin-bottom:10px;display:flex}.target-btn[data-v-d40d3d48]{border-radius:var(--border-radius-sm);background:var(--bg-input);height:40px;color:var(--text-secondary);flex:1;font-size:14px;font-weight:600;transition:all .2s}.target-btn.active[data-v-d40d3d48]{background:linear-gradient(135deg, var(--color-team-a), var(--color-team-b));color:#fff}.custom-target input[data-v-d40d3d48]{background:var(--bg-input);border-radius:var(--border-radius-sm);width:100%;height:44px;color:var(--text-primary);text-align:center;padding:0 8px;font-size:15px;font-weight:600}.custom-target input[data-v-d40d3d48]::-webkit-outer-spin-button{-webkit-appearance:none}.custom-target input[data-v-d40d3d48]::-webkit-inner-spin-button{-webkit-appearance:none}.danger-btn[data-v-d40d3d48]{border-radius:var(--border-radius-sm);width:100%;height:44px;color:var(--color-danger);background:#ef444426;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.danger-btn[data-v-d40d3d48]:active{opacity:.7}.save-btn[data-v-d40d3d48]{border-radius:var(--border-radius);background:linear-gradient(135deg, var(--color-team-a), var(--color-team-b));color:#fff;width:100%;height:48px;font-size:16px;font-weight:700;transition:all .2s}.save-btn[data-v-d40d3d48]:active{opacity:.9;transform:scale(.98)}.overlay[data-v-fdfcaa88]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-fdfcaa88]{background:var(--bg-secondary);width:100%;max-width:480px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:70vh;overflow-y:auto}.modal-header[data-v-fdfcaa88]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3[data-v-fdfcaa88]{font-size:18px;font-weight:700}.close-btn[data-v-fdfcaa88]{background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.empty[data-v-fdfcaa88]{text-align:center;color:var(--text-muted);padding:40px 0;font-size:14px}.history-list[data-v-fdfcaa88]{flex-direction:column;gap:10px;display:flex}.record-card[data-v-fdfcaa88]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:12px 14px}.record-header[data-v-fdfcaa88]{color:var(--text-muted);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.record-body[data-v-fdfcaa88]{justify-content:center;align-items:center;gap:12px;display:flex}.record-team[data-v-fdfcaa88]{align-items:center;gap:6px;display:flex}.record-name[data-v-fdfcaa88]{color:var(--text-secondary);font-size:13px;font-weight:600}.record-score[data-v-fdfcaa88]{color:var(--text-primary);font-size:22px;font-weight:800}.record-team.winner .record-score[data-v-fdfcaa88]{color:var(--color-success)}.record-vs[data-v-fdfcaa88]{color:var(--text-muted);font-size:18px;font-weight:800}.crown[data-v-fdfcaa88]{align-items:center;display:flex}.clear-btn[data-v-fdfcaa88]{border-radius:var(--border-radius-sm);width:100%;height:40px;color:var(--color-danger);background:#ef44441a;margin-top:10px;font-size:13px;font-weight:600}.clear-btn[data-v-fdfcaa88]:active{opacity:.7}.app-container[data-v-07323ce4]{background:var(--bg-primary);flex-direction:column;height:100%;padding-top:57px;display:flex}.add-score-wrapper[data-v-07323ce4]{flex-shrink:0;padding:0 20px 16px}.add-score-btn[data-v-07323ce4]{border-radius:var(--border-radius);background:linear-gradient(135deg, var(--color-team-a), var(--color-team-b));color:#fff;justify-content:center;align-items:center;gap:6px;width:100%;height:50px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #3b82f64d}.add-score-btn.new-game-btn[data-v-07323ce4]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b9814d}.add-score-btn[data-v-07323ce4]:not(:disabled):active{opacity:.9;transform:scale(.98)}.btn-icon[data-v-07323ce4]{justify-content:center;align-items:center;line-height:1;display:flex}
