.theme-trigger-btn[data-v-53a9e344]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;box-sizing:border-box}.theme-trigger-btn[data-v-53a9e344]:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:rotate(15deg);box-shadow:0 0 8px var(--accent-glow)}.theme-picker-modal[data-v-53a9e344]{max-width:360px!important;border-radius:28px!important;padding:24px!important}.theme-options-grid[data-v-53a9e344]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.theme-option-card[data-v-53a9e344]{position:relative;display:flex;flex-direction:row;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-option-card[data-v-53a9e344]:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.theme-option-card.active[data-v-53a9e344]{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 10px var(--accent-glow)}.active-indicator[data-v-53a9e344]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.theme-option-icon[data-v-53a9e344]{display:flex;align-items:center;justify-content:center;color:var(--accent)}.theme-option-details[data-v-53a9e344]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.theme-option-name[data-v-53a9e344]{font-size:.9rem;font-weight:700;color:var(--text-primary)}.theme-option-description[data-v-53a9e344]{font-size:.75rem;color:var(--text-secondary)}.rules-content[data-v-8a19220a]{animation:fadeIn-8a19220a .3s ease-in-out}.rules-card[data-v-8a19220a]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:20px;text-align:left}.rules-card.meta-card[data-v-8a19220a]{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--bg-card));border-color:var(--accent-glow)}.rules-card h3[data-v-8a19220a]{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.meta-grid[data-v-8a19220a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meta-item[data-v-8a19220a]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-8a19220a]{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.meta-val[data-v-8a19220a]{font-size:1rem;font-weight:600;color:var(--accent)}.rules-card-header[data-v-8a19220a]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rules-card-header h3[data-v-8a19220a]{margin:0}.rule-badge[data-v-8a19220a]{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:4px 8px;border-radius:4px;letter-spacing:.05em}.rule-badge.phase1[data-v-8a19220a]{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}.rule-badge.playoff[data-v-8a19220a]{background:color-mix(in srgb,var(--md-sys-color-tertiary) 12%,transparent);color:var(--md-sys-color-tertiary)}.rule-badge.phase2[data-v-8a19220a]{background:color-mix(in srgb,var(--md-sys-color-secondary) 12%,transparent);color:var(--md-sys-color-secondary)}.rule-details ul[data-v-8a19220a]{margin:0;padding-left:20px}.rule-details li[data-v-8a19220a]{margin-bottom:8px;color:var(--text-secondary);line-height:1.5;font-size:.9rem}.rule-details li strong[data-v-8a19220a]{color:var(--text-primary)}.rule-subsection-title[data-v-8a19220a]{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.03em}.rules-grid[data-v-8a19220a]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.group-rules[data-v-8a19220a]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.group-rules h4[data-v-8a19220a]{margin:0 0 8px;font-size:.85rem;font-weight:700}.group-rules.upper h4[data-v-8a19220a]{color:var(--md-sys-color-error)}.group-rules.lower h4[data-v-8a19220a]{color:var(--md-sys-color-primary)}.group-rules ul[data-v-8a19220a]{padding-left:16px}.group-rules li[data-v-8a19220a]{font-size:.8rem;margin-bottom:6px;color:var(--text-secondary)}.rules-table[data-v-8a19220a]{width:100%;border-collapse:collapse;margin:12px 0;font-size:.85rem;background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.rules-table th[data-v-8a19220a]{background:var(--bg-card-hover);color:var(--text-primary);font-weight:700;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.rules-table td[data-v-8a19220a]{padding:10px 12px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.rules-table tr:last-child td[data-v-8a19220a]{border-bottom:none}.championship-cell[data-v-8a19220a]{color:var(--md-sys-color-primary)!important;font-weight:700}.consolation-cell[data-v-8a19220a]{color:var(--md-sys-color-secondary)!important;font-weight:700}.active-row[data-v-8a19220a]{background:color-mix(in srgb,var(--accent) 8%,transparent)!important}.active-row td[data-v-8a19220a]{color:var(--text-primary)!important}.active-badge[data-v-8a19220a]{font-size:.7rem;padding:2px 8px;background:var(--accent);color:var(--md-sys-color-on-primary);border-radius:99px;font-weight:700;display:inline-block}.inactive-badge[data-v-8a19220a]{font-size:.7rem;padding:2px 8px;background:var(--bg-secondary);color:var(--text-muted);border-radius:99px;font-weight:500;border:1px solid var(--border);display:inline-block}@media (max-width: 768px){.meta-grid[data-v-8a19220a],.rules-grid[data-v-8a19220a]{grid-template-columns:1fr}}@keyframes fadeIn-8a19220a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1023px){.mobile-only[data-v-adab037b]{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:16px!important;margin-bottom:16px!important;padding:8px!important}.desktop-only[data-v-adab037b],.rounds-column.mobile-hidden[data-v-adab037b]{display:none!important}}@media (min-width: 1024px){.mobile-only[data-v-adab037b]{display:none!important}}@media (min-width: 1024px){[data-v-adab037b] .event-detail-page .page-content{grid-template-columns:1fr 450px!important;grid-template-areas:"rounds-col standings"!important}}[data-v-adab037b] .team-col.left{align-items:flex-end!important}[data-v-adab037b] .team-col.right{align-items:flex-start!important}[data-v-adab037b] .team-match-points{font-size:.72rem!important;color:var(--green)!important;font-weight:700!important;margin-top:4px!important;background:color-mix(in srgb,var(--green) 12%,transparent)!important;padding:2px 6px!important;border-radius:4px!important;display:inline-block!important;line-height:1.2!important}[data-v-adab037b] .team-match-points.is-negative{color:var(--red)!important;background:color-mix(in srgb,var(--red) 12%,transparent)!important}.event-switcher-nav[data-v-adab037b]{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:12px!important;margin-bottom:24px!important;padding:6px!important;background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:16px!important;grid-column:span 2!important;width:100%!important}.switcher-btn[data-v-adab037b]{flex:1!important;max-width:160px!important;height:40px!important;padding:0 12px!important;font-size:.9rem!important;font-weight:600!important;border-radius:12px!important;background:transparent!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;transition:all .2s ease!important}.switcher-btn[data-v-adab037b]:hover{color:var(--text-primary)!important;background:var(--bg-card-hover)!important}.switcher-btn.active[data-v-adab037b]{background:var(--accent)!important;color:var(--md-sys-color-on-primary)!important;font-weight:700!important;box-shadow:0 4px 12px var(--accent-glow)!important}.desktop-hidden[data-v-adab037b]{display:none!important}.court-result-card.is-viewer[data-v-adab037b]{cursor:default!important}.court-result-card.is-viewer[data-v-adab037b]:hover{border-color:var(--border)!important;background:var(--bg-secondary)!important;transform:none!important;box-shadow:0 2px 8px #0000000a!important}.player-name-row.is-selected-swap[data-v-adab037b]{background:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;box-shadow:0 0 0 1.5px var(--accent)!important;border-radius:8px}.desktop-rules-action[data-v-adab037b]{margin-top:16px;display:none}.modal-content.rules-modal[data-v-adab037b]{max-width:800px;max-height:80vh;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--md-sys-color-surface-container-high)}.modal-header[data-v-adab037b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header .modal-title[data-v-adab037b]{margin-bottom:0;text-align:left}.modal-body[data-v-adab037b]{padding:24px;overflow-y:auto;flex:1}.btn-close[data-v-adab037b]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-adab037b]:hover{background:var(--bg-card-hover);color:var(--text-primary)}@media (min-width: 1024px){.desktop-rules-action[data-v-adab037b]{display:block}.event-switcher-nav[data-v-adab037b]{display:none!important}}@keyframes fadeIn-adab037b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.direct-score-grid[data-v-5aff6e4a]{display:flex;align-items:center;justify-content:center;gap:24px;margin:20px 0;padding:16px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border)}.team-score-input-col[data-v-5aff6e4a]{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.team-names-sub[data-v-5aff6e4a]{display:flex;flex-direction:column;align-items:center;font-size:.85rem;color:var(--text-secondary);font-weight:500;text-align:center;min-height:40px;justify-content:center}.games-input-wrapper[data-v-5aff6e4a]{position:relative}.games-select[data-v-5aff6e4a]{width:90px;height:60px;background:var(--bg-input);border:2px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:2rem;font-weight:700;text-align:center;text-align-last:center;outline:none;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.games-select[data-v-5aff6e4a]:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:0 0 0 3px var(--accent-glow)}.games-select option[data-v-5aff6e4a]{background:var(--bg-card);color:var(--text-primary);font-size:1.2rem}.score-colon-divider[data-v-5aff6e4a]{font-size:2rem;font-weight:700;color:var(--text-muted);margin-top:40px}.tiebreak-direct-section[data-v-5aff6e4a]{margin-top:20px;padding:16px;background:color-mix(in srgb,var(--md-sys-color-error) 8%,var(--bg-card));border:1px dashed var(--md-sys-color-error);border-radius:12px;animation:fadeIn-5aff6e4a .3s ease-in-out}.tiebreak-title[data-v-5aff6e4a]{margin:0 0 12px;color:var(--md-sys-color-error);font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:6px}.tb-target-hint[data-v-5aff6e4a]{font-size:.8rem;opacity:.8}.tiebreak-direct-inputs[data-v-5aff6e4a]{display:flex;align-items:center;justify-content:center;gap:16px}.tb-input-field[data-v-5aff6e4a]{display:flex;flex-direction:column;align-items:center;gap:4px}.tb-input-field label[data-v-5aff6e4a]{font-size:.75rem;color:var(--text-secondary)}.tb-select[data-v-5aff6e4a]{width:70px;height:48px;background:var(--bg-input);border:2px solid color-mix(in srgb,var(--md-sys-color-error) 30%,var(--border));border-radius:8px;color:var(--text-primary);font-size:1.5rem;font-weight:700;text-align:center;text-align-last:center;outline:none;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.tb-select[data-v-5aff6e4a]:focus{border-color:var(--md-sys-color-error);background:var(--bg-input)}.tb-select option[data-v-5aff6e4a]{background:var(--bg-card);color:var(--text-primary);font-size:1.1rem}.tb-input-divider[data-v-5aff6e4a]{font-size:1.5rem;font-weight:700;color:var(--md-sys-color-error);margin-top:20px}.final-score-display[data-v-5aff6e4a]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.score-label[data-v-5aff6e4a]{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.score-value[data-v-5aff6e4a]{font-size:2.2rem;font-weight:700;color:var(--accent);display:flex;align-items:baseline;gap:8px}.tb-score-sup[data-v-5aff6e4a]{font-size:1.2rem;color:var(--text-secondary);font-weight:500}@keyframes fadeIn-5aff6e4a{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.team-points-details[data-v-5aff6e4a]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.team-points-total[data-v-5aff6e4a]{font-size:.95rem;font-weight:700;color:var(--green)}.scorer-team.winner .team-points-total[data-v-5aff6e4a]{color:var(--accent)}.team-points-formula[data-v-5aff6e4a]{font-size:.7rem;color:var(--text-secondary);text-align:center;line-height:1.2}.vs-tb-score[data-v-5aff6e4a]{display:block;font-size:.8rem;color:var(--text-secondary);font-weight:500;margin-top:2px;letter-spacing:0px}.light{--md-sys-color-primary: rgb(79 91 146);--md-sys-color-surface-tint: rgb(79 91 146);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(221 225 255);--md-sys-color-on-primary-container: rgb(55 67 121);--md-sys-color-secondary: rgb(0 106 98);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(157 242 230);--md-sys-color-on-secondary-container: rgb(0 80 73);--md-sys-color-tertiary: rgb(95 98 26);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(228 232 145);--md-sys-color-on-tertiary-container: rgb(71 74 1);--md-sys-color-error: rgb(186 26 26);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(255 218 214);--md-sys-color-on-error-container: rgb(147 0 10);--md-sys-color-background: rgb(251 248 255);--md-sys-color-on-background: rgb(27 27 33);--md-sys-color-surface: rgb(251 248 255);--md-sys-color-on-surface: rgb(27 27 33);--md-sys-color-surface-variant: rgb(226 225 236);--md-sys-color-on-surface-variant: rgb(69 70 79);--md-sys-color-outline: rgb(118 118 128);--md-sys-color-outline-variant: rgb(198 197 208);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(47 48 54);--md-sys-color-inverse-on-surface: rgb(242 240 247);--md-sys-color-inverse-primary: rgb(184 196 255);--md-sys-color-primary-fixed: rgb(221 225 255);--md-sys-color-on-primary-fixed: rgb(7 22 75);--md-sys-color-primary-fixed-dim: rgb(184 196 255);--md-sys-color-on-primary-fixed-variant: rgb(55 67 121);--md-sys-color-secondary-fixed: rgb(157 242 230);--md-sys-color-on-secondary-fixed: rgb(0 32 29);--md-sys-color-secondary-fixed-dim: rgb(129 213 202);--md-sys-color-on-secondary-fixed-variant: rgb(0 80 73);--md-sys-color-tertiary-fixed: rgb(228 232 145);--md-sys-color-on-tertiary-fixed: rgb(28 29 0);--md-sys-color-tertiary-fixed-dim: rgb(200 204 120);--md-sys-color-on-tertiary-fixed-variant: rgb(71 74 1);--md-sys-color-surface-dim: rgb(219 217 224);--md-sys-color-surface-bright: rgb(251 248 255);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(245 242 250);--md-sys-color-surface-container: rgb(239 237 244);--md-sys-color-surface-container-high: rgb(233 231 239);--md-sys-color-surface-container-highest: rgb(227 225 233);--md-extended-color-highlight-color: rgb(143 73 81);--md-extended-color-highlight-on-color: rgb(255 255 255);--md-extended-color-highlight-color-container: rgb(255 218 219);--md-extended-color-highlight-on-color-container: rgb(114 51 58)}.light-medium-contrast{--md-sys-color-primary: rgb(38 50 103);--md-sys-color-surface-tint: rgb(79 91 146);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(94 106 162);--md-sys-color-on-primary-container: rgb(255 255 255);--md-sys-color-secondary: rgb(0 62 56);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(28 122 113);--md-sys-color-on-secondary-container: rgb(255 255 255);--md-sys-color-tertiary: rgb(54 57 0);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(109 113 40);--md-sys-color-on-tertiary-container: rgb(255 255 255);--md-sys-color-error: rgb(116 0 6);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(207 44 39);--md-sys-color-on-error-container: rgb(255 255 255);--md-sys-color-background: rgb(251 248 255);--md-sys-color-on-background: rgb(27 27 33);--md-sys-color-surface: rgb(251 248 255);--md-sys-color-on-surface: rgb(16 17 22);--md-sys-color-surface-variant: rgb(226 225 236);--md-sys-color-on-surface-variant: rgb(53 54 62);--md-sys-color-outline: rgb(81 82 91);--md-sys-color-outline-variant: rgb(108 108 118);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(47 48 54);--md-sys-color-inverse-on-surface: rgb(242 240 247);--md-sys-color-inverse-primary: rgb(184 196 255);--md-sys-color-primary-fixed: rgb(94 106 162);--md-sys-color-on-primary-fixed: rgb(255 255 255);--md-sys-color-primary-fixed-dim: rgb(69 81 136);--md-sys-color-on-primary-fixed-variant: rgb(255 255 255);--md-sys-color-secondary-fixed: rgb(28 122 113);--md-sys-color-on-secondary-fixed: rgb(255 255 255);--md-sys-color-secondary-fixed-dim: rgb(0 96 88);--md-sys-color-on-secondary-fixed-variant: rgb(255 255 255);--md-sys-color-tertiary-fixed: rgb(109 113 40);--md-sys-color-on-tertiary-fixed: rgb(255 255 255);--md-sys-color-tertiary-fixed-dim: rgb(85 88 17);--md-sys-color-on-tertiary-fixed-variant: rgb(255 255 255);--md-sys-color-surface-dim: rgb(199 197 205);--md-sys-color-surface-bright: rgb(251 248 255);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(245 242 250);--md-sys-color-surface-container: rgb(233 231 239);--md-sys-color-surface-container-high: rgb(222 220 227);--md-sys-color-surface-container-highest: rgb(210 209 216);--md-extended-color-highlight-color: rgb(94 34 43);--md-extended-color-highlight-on-color: rgb(255 255 255);--md-extended-color-highlight-color-container: rgb(160 88 95);--md-extended-color-highlight-on-color-container: rgb(255 255 255)}.light-high-contrast{--md-sys-color-primary: rgb(27 40 92);--md-sys-color-surface-tint: rgb(79 91 146);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(57 70 123);--md-sys-color-on-primary-container: rgb(255 255 255);--md-sys-color-secondary: rgb(0 51 46);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(0 83 76);--md-sys-color-on-secondary-container: rgb(255 255 255);--md-sys-color-tertiary: rgb(44 46 0);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(73 76 4);--md-sys-color-on-tertiary-container: rgb(255 255 255);--md-sys-color-error: rgb(96 0 4);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(152 0 10);--md-sys-color-on-error-container: rgb(255 255 255);--md-sys-color-background: rgb(251 248 255);--md-sys-color-on-background: rgb(27 27 33);--md-sys-color-surface: rgb(251 248 255);--md-sys-color-on-surface: rgb(0 0 0);--md-sys-color-surface-variant: rgb(226 225 236);--md-sys-color-on-surface-variant: rgb(0 0 0);--md-sys-color-outline: rgb(43 44 52);--md-sys-color-outline-variant: rgb(72 73 81);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(47 48 54);--md-sys-color-inverse-on-surface: rgb(255 255 255);--md-sys-color-inverse-primary: rgb(184 196 255);--md-sys-color-primary-fixed: rgb(57 70 123);--md-sys-color-on-primary-fixed: rgb(255 255 255);--md-sys-color-primary-fixed-dim: rgb(34 47 99);--md-sys-color-on-primary-fixed-variant: rgb(255 255 255);--md-sys-color-secondary-fixed: rgb(0 83 76);--md-sys-color-on-secondary-fixed: rgb(255 255 255);--md-sys-color-secondary-fixed-dim: rgb(0 58 53);--md-sys-color-on-secondary-fixed-variant: rgb(255 255 255);--md-sys-color-tertiary-fixed: rgb(73 76 4);--md-sys-color-on-tertiary-fixed: rgb(255 255 255);--md-sys-color-tertiary-fixed-dim: rgb(51 53 0);--md-sys-color-on-tertiary-fixed-variant: rgb(255 255 255);--md-sys-color-surface-dim: rgb(185 184 191);--md-sys-color-surface-bright: rgb(251 248 255);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(242 240 247);--md-sys-color-surface-container: rgb(227 225 233);--md-sys-color-surface-container-high: rgb(213 211 219);--md-sys-color-surface-container-highest: rgb(199 197 205);--md-extended-color-highlight-color: rgb(81 25 33);--md-extended-color-highlight-on-color: rgb(255 255 255);--md-extended-color-highlight-color-container: rgb(117 53 61);--md-extended-color-highlight-on-color-container: rgb(255 255 255)}.dark{--md-sys-color-primary: rgb(184 196 255);--md-sys-color-surface-tint: rgb(184 196 255);--md-sys-color-on-primary: rgb(32 44 97);--md-sys-color-primary-container: rgb(55 67 121);--md-sys-color-on-primary-container: rgb(221 225 255);--md-sys-color-secondary: rgb(129 213 202);--md-sys-color-on-secondary: rgb(0 55 50);--md-sys-color-secondary-container: rgb(0 80 73);--md-sys-color-on-secondary-container: rgb(157 242 230);--md-sys-color-tertiary: rgb(200 204 120);--md-sys-color-on-tertiary: rgb(48 51 0);--md-sys-color-tertiary-container: rgb(71 74 1);--md-sys-color-on-tertiary-container: rgb(228 232 145);--md-sys-color-error: rgb(255 180 171);--md-sys-color-on-error: rgb(105 0 5);--md-sys-color-error-container: rgb(147 0 10);--md-sys-color-on-error-container: rgb(255 218 214);--md-sys-color-background: rgb(18 19 24);--md-sys-color-on-background: rgb(227 225 233);--md-sys-color-surface: rgb(18 19 24);--md-sys-color-on-surface: rgb(227 225 233);--md-sys-color-surface-variant: rgb(69 70 79);--md-sys-color-on-surface-variant: rgb(198 197 208);--md-sys-color-outline: rgb(144 144 154);--md-sys-color-outline-variant: rgb(69 70 79);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(227 225 233);--md-sys-color-inverse-on-surface: rgb(47 48 54);--md-sys-color-inverse-primary: rgb(79 91 146);--md-sys-color-primary-fixed: rgb(221 225 255);--md-sys-color-on-primary-fixed: rgb(7 22 75);--md-sys-color-primary-fixed-dim: rgb(184 196 255);--md-sys-color-on-primary-fixed-variant: rgb(55 67 121);--md-sys-color-secondary-fixed: rgb(157 242 230);--md-sys-color-on-secondary-fixed: rgb(0 32 29);--md-sys-color-secondary-fixed-dim: rgb(129 213 202);--md-sys-color-on-secondary-fixed-variant: rgb(0 80 73);--md-sys-color-tertiary-fixed: rgb(228 232 145);--md-sys-color-on-tertiary-fixed: rgb(28 29 0);--md-sys-color-tertiary-fixed-dim: rgb(200 204 120);--md-sys-color-on-tertiary-fixed-variant: rgb(71 74 1);--md-sys-color-surface-dim: rgb(18 19 24);--md-sys-color-surface-bright: rgb(56 57 63);--md-sys-color-surface-container-lowest: rgb(13 14 19);--md-sys-color-surface-container-low: rgb(27 27 33);--md-sys-color-surface-container: rgb(31 31 37);--md-sys-color-surface-container-high: rgb(41 42 47);--md-sys-color-surface-container-highest: rgb(52 52 58);--md-extended-color-highlight-color: rgb(255 178 184);--md-extended-color-highlight-on-color: rgb(86 29 37);--md-extended-color-highlight-color-container: rgb(114 51 58);--md-extended-color-highlight-on-color-container: rgb(255 218 219)}.dark-medium-contrast{--md-sys-color-primary: rgb(213 218 255);--md-sys-color-surface-tint: rgb(184 196 255);--md-sys-color-on-primary: rgb(20 33 85);--md-sys-color-primary-container: rgb(130 142 200);--md-sys-color-on-primary-container: rgb(0 0 0);--md-sys-color-secondary: rgb(151 235 224);--md-sys-color-on-secondary: rgb(0 43 39);--md-sys-color-secondary-container: rgb(73 158 148);--md-sys-color-on-secondary-container: rgb(0 0 0);--md-sys-color-tertiary: rgb(222 226 140);--md-sys-color-on-tertiary: rgb(38 40 0);--md-sys-color-tertiary-container: rgb(146 149 72);--md-sys-color-on-tertiary-container: rgb(0 0 0);--md-sys-color-error: rgb(255 210 204);--md-sys-color-on-error: rgb(84 0 3);--md-sys-color-error-container: rgb(255 84 73);--md-sys-color-on-error-container: rgb(0 0 0);--md-sys-color-background: rgb(18 19 24);--md-sys-color-on-background: rgb(227 225 233);--md-sys-color-surface: rgb(18 19 24);--md-sys-color-on-surface: rgb(255 255 255);--md-sys-color-surface-variant: rgb(69 70 79);--md-sys-color-on-surface-variant: rgb(220 219 230);--md-sys-color-outline: rgb(177 177 187);--md-sys-color-outline-variant: rgb(143 143 153);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(227 225 233);--md-sys-color-inverse-on-surface: rgb(41 42 47);--md-sys-color-inverse-primary: rgb(56 69 122);--md-sys-color-primary-fixed: rgb(221 225 255);--md-sys-color-on-primary-fixed: rgb(0 11 60);--md-sys-color-primary-fixed-dim: rgb(184 196 255);--md-sys-color-on-primary-fixed-variant: rgb(38 50 103);--md-sys-color-secondary-fixed: rgb(157 242 230);--md-sys-color-on-secondary-fixed: rgb(0 21 18);--md-sys-color-secondary-fixed-dim: rgb(129 213 202);--md-sys-color-on-secondary-fixed-variant: rgb(0 62 56);--md-sys-color-tertiary-fixed: rgb(228 232 145);--md-sys-color-on-tertiary-fixed: rgb(17 18 0);--md-sys-color-tertiary-fixed-dim: rgb(200 204 120);--md-sys-color-on-tertiary-fixed-variant: rgb(54 57 0);--md-sys-color-surface-dim: rgb(18 19 24);--md-sys-color-surface-bright: rgb(68 68 74);--md-sys-color-surface-container-lowest: rgb(6 7 12);--md-sys-color-surface-container-low: rgb(29 29 35);--md-sys-color-surface-container: rgb(39 39 45);--md-sys-color-surface-container-high: rgb(50 50 56);--md-sys-color-surface-container-highest: rgb(61 61 67);--md-extended-color-highlight-color: rgb(255 209 212);--md-extended-color-highlight-on-color: rgb(72 18 27);--md-extended-color-highlight-color-container: rgb(202 122 130);--md-extended-color-highlight-on-color-container: rgb(0 0 0)}.dark-high-contrast{--md-sys-color-primary: rgb(239 239 255);--md-sys-color-surface-tint: rgb(184 196 255);--md-sys-color-on-primary: rgb(0 0 0);--md-sys-color-primary-container: rgb(179 191 253);--md-sys-color-on-primary-container: rgb(0 7 46);--md-sys-color-secondary: rgb(174 255 244);--md-sys-color-on-secondary: rgb(0 0 0);--md-sys-color-secondary-container: rgb(126 209 198);--md-sys-color-on-secondary-container: rgb(0 14 12);--md-sys-color-tertiary: rgb(242 246 157);--md-sys-color-on-tertiary: rgb(0 0 0);--md-sys-color-tertiary-container: rgb(196 200 117);--md-sys-color-on-tertiary-container: rgb(11 12 0);--md-sys-color-error: rgb(255 236 233);--md-sys-color-on-error: rgb(0 0 0);--md-sys-color-error-container: rgb(255 174 164);--md-sys-color-on-error-container: rgb(34 0 1);--md-sys-color-background: rgb(18 19 24);--md-sys-color-on-background: rgb(227 225 233);--md-sys-color-surface: rgb(18 19 24);--md-sys-color-on-surface: rgb(255 255 255);--md-sys-color-surface-variant: rgb(69 70 79);--md-sys-color-on-surface-variant: rgb(255 255 255);--md-sys-color-outline: rgb(240 239 250);--md-sys-color-outline-variant: rgb(194 194 204);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(227 225 233);--md-sys-color-inverse-on-surface: rgb(0 0 0);--md-sys-color-inverse-primary: rgb(56 69 122);--md-sys-color-primary-fixed: rgb(221 225 255);--md-sys-color-on-primary-fixed: rgb(0 0 0);--md-sys-color-primary-fixed-dim: rgb(184 196 255);--md-sys-color-on-primary-fixed-variant: rgb(0 11 60);--md-sys-color-secondary-fixed: rgb(157 242 230);--md-sys-color-on-secondary-fixed: rgb(0 0 0);--md-sys-color-secondary-fixed-dim: rgb(129 213 202);--md-sys-color-on-secondary-fixed-variant: rgb(0 21 18);--md-sys-color-tertiary-fixed: rgb(228 232 145);--md-sys-color-on-tertiary-fixed: rgb(0 0 0);--md-sys-color-tertiary-fixed-dim: rgb(200 204 120);--md-sys-color-on-tertiary-fixed-variant: rgb(17 18 0);--md-sys-color-surface-dim: rgb(18 19 24);--md-sys-color-surface-bright: rgb(79 79 86);--md-sys-color-surface-container-lowest: rgb(0 0 0);--md-sys-color-surface-container-low: rgb(31 31 37);--md-sys-color-surface-container: rgb(47 48 54);--md-sys-color-surface-container-high: rgb(59 59 65);--md-sys-color-surface-container-highest: rgb(70 70 76);--md-extended-color-highlight-color: rgb(255 235 236);--md-extended-color-highlight-on-color: rgb(0 0 0);--md-extended-color-highlight-color-container: rgb(255 173 179);--md-extended-color-highlight-on-color-container: rgb(33 0 5)}:root{--bg-primary: var(--md-sys-color-background);--bg-secondary: var(--md-sys-color-surface-container-low);--bg-card: var(--md-sys-color-surface-container);--bg-card-hover: var(--md-sys-color-surface-container-high);--bg-input: var(--md-sys-color-surface-container-low);--border: var(--md-sys-color-outline-variant);--border-focus: var(--md-sys-color-primary);--text-primary: var(--md-sys-color-on-surface);--text-secondary: var(--md-sys-color-on-surface-variant);--text-muted: var(--md-sys-color-outline);--accent: var(--md-sys-color-primary);--accent-dim: color-mix(in srgb, var(--md-sys-color-primary) 15%, transparent);--accent-glow: color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);--green: var(--md-sys-color-secondary);--red: var(--md-sys-color-error);--blue: var(--md-sys-color-primary);--orange: var(--md-sys-color-tertiary);--purple: var(--md-sys-color-primary-container);--radius-lg: 16px;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--font: "Inter", -apple-system, sans-serif;--nav-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}#app{min-height:100dvh}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.page{flex:1;padding-bottom:calc(var(--nav-height) + 16px)}.page-header{display:flex;align-items:center;gap:12px;padding:12px 160px 12px 16px;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--md-sys-color-background) 85%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:60px}.header-info{flex:1;min-width:0;display:flex;flex-direction:column}.header-info h1{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.header-date{font-size:.75rem;color:var(--text-secondary)}.page-content{padding:12px 16px;display:flex;flex-direction:column;gap:20px}.app-title{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;letter-spacing:-.5px}.app-logo{width:32px;height:32px;object-fit:contain;border-radius:8px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:24px;font-family:var(--font);font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 92%,var(--md-sys-color-on-primary));box-shadow:0 1px 8px var(--accent-glow)}.btn-secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:none}.btn-secondary:hover{border-color:var(--accent)}.btn-danger{background:var(--md-sys-color-error, var(--red));color:var(--md-sys-color-on-error, #fff)}.btn-danger:hover{background:color-mix(in srgb,var(--md-sys-color-error, var(--red)) 90%,#000)}.btn-outline{background:transparent;border:1px solid var(--border-color, #ccc);color:var(--accent)}.btn-outline:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn:disabled{opacity:.38!important;cursor:not-allowed!important;pointer-events:none!important}.btn-full{width:100%;justify-content:center;padding:14px}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;transition:color .2s}.btn-back:hover{color:var(--accent)}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;transition:color .2s}.header-actions{display:flex;gap:12px;align-items:center}.btn-icon:hover{color:var(--accent)}.btn-delete:hover{color:var(--red)!important}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:color-mix(in srgb,var(--md-sys-color-scrim) 40%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content{background:var(--md-sys-color-surface-container-high);border:none;border-radius:28px;width:100%;max-width:450px;padding:24px;box-shadow:0 6px 30px #00000026;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-size:1.5rem;font-weight:800;color:var(--accent);margin-bottom:24px;text-align:center}.modal-form{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.modal-actions{display:flex;flex-direction:column;gap:12px}.modal-actions .btn{width:100%;padding:14px}.btn-delete-small{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.btn-delete-small:hover{color:var(--red)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom,0);z-index:100;box-shadow:0 -2px 10px #00000008}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);flex:1;height:100%;justify-content:center}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:32px;border-radius:16px;color:var(--md-sys-color-on-surface-variant);transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item svg{width:22px;height:22px;z-index:2}.nav-item:hover .nav-icon-wrapper{background-color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 8%,transparent)}.nav-item.active,.nav-item.router-link-exact-active{color:var(--md-sys-color-on-surface);font-weight:700}.nav-item.active .nav-icon-wrapper,.nav-item.router-link-exact-active .nav-icon-wrapper{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.event-list{display:flex;flex-direction:column;gap:20px}.event-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px 20px;cursor:pointer;border:1px solid var(--border);transition:all .2s cubic-bezier(.4,0,.2,1)}.event-card:hover{border-color:var(--md-sys-color-outline);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.event-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.event-date{font-size:.8rem;color:var(--text-secondary)}.event-status{font-size:.7rem;padding:3px 10px;border-radius:20px;font-weight:600}.phase-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border);box-shadow:0 2px 12px #00000008;display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.phase-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:24px}.phase-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;flex:1;min-width:200px}.phase-icon{font-size:1.3rem}.phase-rounds{font-size:.75rem;color:var(--text-muted);font-weight:400;margin-left:4px}.phase-badge{font-size:.65rem;padding:2px 8px;background:var(--accent-dim);color:var(--accent);border-radius:99px;font-weight:700;text-transform:uppercase}.section-header{display:flex;justify-content:space-between;align-items:center}.section-header h2{font-size:1.1rem;font-weight:700}.empty-state{text-align:center;padding:48px 20px;color:var(--text-secondary)}.empty-icon{font-size:3rem;margin-bottom:12px}.empty-hint{font-size:.85rem;color:var(--text-muted);margin-top:6px}.empty-text{color:var(--text-muted);font-size:.85rem;padding:12px 0}.form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}input[type=text],input[type=date]{padding:12px 16px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline);border-radius:12px;color:var(--text-primary);font-family:var(--font);font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}input:focus{border-color:var(--md-sys-color-primary);border-width:2px;padding:11px 15px;background:var(--md-sys-color-surface-container-high)}.inline-form{display:flex;gap:8px;align-items:stretch}.inline-form input{flex:1;padding:10px 12px;min-width:0}.inline-form .id-input{flex:0 0 60px;text-align:center}.inline-form .btn{flex:0 0 auto;min-width:60px;padding:0 16px}.error-text{color:var(--red);font-size:.8rem;margin-top:4px}.add-player-form{background:var(--bg-card);padding:16px;border-radius:var(--radius);border:1px solid var(--border)}.add-player-form h3{font-size:.9rem;margin-bottom:10px;color:var(--text-secondary)}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:8px}.step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--bg-card);border:2px solid var(--border);color:var(--text-muted);transition:all .3s}.step-dot.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.step-dot.completed{border-color:var(--green);color:var(--green);background:#34d3991a}.step-dot+.step-dot{margin-left:32px}.step-dot+.step-dot:before{content:"";position:absolute;width:28px;height:2px}.player-select-list{margin-top:16px}.player-select-list h3{font-size:.9rem;color:var(--text-secondary);margin-bottom:10px}.player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}@media (min-width: 768px){.player-grid{grid-template-columns:repeat(6,1fr);gap:12px}}@media (min-width: 1024px){.player-grid{grid-template-columns:repeat(8,1fr)}}.player-select-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;text-align:center;min-width:0}.player-select-card:hover{border-color:var(--text-muted)}.player-select-card.selected{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 8px var(--accent-glow)}.player-card-id{font-size:.7rem;font-weight:700;color:var(--accent);margin-bottom:2px;font-family:SF Mono,monospace}.player-card-name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.count-badge{font-size:.75rem;background:var(--accent-dim);color:var(--accent);padding:2px 8px;border-radius:12px;font-weight:600;margin-left:8px}.draw-result{display:flex;flex-direction:column;gap:8px}.draw-slot{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);animation:slideIn .4s ease both}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slot-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:800;font-size:.95rem}.slot-player{display:flex;gap:8px;align-items:center}.draw-actions{display:flex;gap:10px;margin-top:8px}.draw-actions .btn{flex:1;justify-content:center}.quali-preview-list{display:flex;flex-direction:column;gap:12px}.preview-round-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.preview-round-title{font-size:.95rem;font-weight:800;color:var(--accent);margin-bottom:10px}.preview-courts-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 600px){.preview-courts-grid{grid-template-columns:1fr 1fr}}.preview-court-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.preview-court-label{font-size:.7rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-bottom:4px;display:block}.preview-match-display{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;font-weight:500}.preview-team{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-team.left{text-align:right}.preview-team.right{text-align:left}.preview-vs{color:var(--text-muted);font-weight:700;font-size:.7rem;text-transform:uppercase}.player-badge{display:inline-flex;align-items:center;gap:5px}.badge-id{font-size:.75rem;color:var(--accent);font-weight:700;font-family:SF Mono,monospace}.badge-name{font-size:.85rem;font-weight:500}.rounds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.round-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;cursor:pointer;transition:all .2s;text-align:center}.round-card:hover{border-color:var(--accent)}.round-card.completed{border-color:var(--green);background:#34d3990d}.round-card.active{border-color:var(--accent);background:var(--accent-dim);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 16px 2px var(--accent-glow)}}.round-number{font-size:1.1rem;font-weight:800;margin-bottom:6px}.round-score{display:block;font-size:.8rem;color:var(--text-secondary);font-family:monospace}.round-pending{font-size:.75rem;color:var(--text-muted)}.bracket-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bracket-half{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.bracket-half h4{font-size:.8rem;margin-bottom:8px}.bracket-players{display:flex;flex-direction:column;gap:3px}.bracket-seed{font-size:.8rem;color:var(--text-secondary)}.no-ties{color:var(--text-secondary);font-size:.85rem;padding:8px 0}.rankings-info{margin-bottom:24px}.rankings-info .subtitle{font-size:.9rem;color:var(--text-primary);font-weight:600;margin-bottom:4px}.rankings-info .formula-hint{font-size:.75rem;color:var(--text-muted)}.rankings-table-container{width:100%;overflow-x:auto;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);-webkit-overflow-scrolling:touch}.rankings-table{width:100%;border-collapse:collapse;font-size:.85rem}.rankings-table th,.rankings-table td{padding:14px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.rankings-table th{background:var(--bg-secondary);color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:800;text-align:right}.rankings-table th.sticky-col{text-align:left}.sticky-col{position:sticky;z-index:10;background-color:var(--bg-card)!important}.first-col{left:0;min-width:40px}.second-col{left:40px;min-width:120px;border-right:2px solid var(--border);box-shadow:4px 0 8px #0003}.rankings-table tr:nth-child(odd){background-color:var(--bg-card)}.rankings-table tr:nth-child(odd) .sticky-col{background-color:var(--bg-card)!important}.rankings-table tr:nth-child(2n){background-color:var(--bg-secondary)}.rankings-table tr:nth-child(2n) .sticky-col{background-color:var(--bg-secondary)!important}.rankings-table tr:last-child td{border-bottom:none}.rank-cell{font-weight:800;color:var(--text-secondary);text-align:center}.player-cell{font-weight:600;color:var(--text-primary);text-align:left!important}.events-cell{width:60px;text-align:right}.total-cell{font-weight:800;color:var(--accent);font-size:1rem;text-align:right}.date-col{min-width:80px;text-align:right;font-size:.65rem;color:var(--text-muted)}.score-cell{font-family:SF Mono,monospace;font-size:.8rem;text-align:right}.best-score{color:var(--blue);font-weight:800}.other-score{color:var(--text-muted);opacity:.6}.empty-score{color:var(--text-muted);opacity:.4}.top-rank,.top-rank .sticky-col{background-color:color-mix(in srgb,var(--md-sys-color-primary) 8%,var(--md-sys-color-background))!important}.top-rank .player-cell{color:var(--accent)}.match-scorer{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .3s}.match-scorer.completed{border-color:var(--green)}.scorer-teams{display:flex;align-items:center;gap:12px;margin-bottom:16px}.scorer-team{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:2px solid transparent;transition:border-color .3s}.scorer-team.winner{border-color:var(--accent);background:var(--accent-dim)}.scorer-vs{text-align:center;min-width:50px}.vs-score{font-size:1.5rem;font-weight:800;letter-spacing:2px}.vs-text{font-size:.85rem;color:var(--text-muted);font-weight:700}.scorer-games h4{font-size:.85rem;color:var(--text-secondary);margin-bottom:10px;display:flex;justify-content:space-between}.game-count{color:var(--text-muted)}.game-history{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.game-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;position:relative}.game-pill.team1{background:#60a5fa26;color:var(--blue)}.game-pill.team2{background:#f8717126;color:var(--red)}.game-num{font-weight:700}.game-undo{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.5;margin-left:2px}.game-undo:hover{opacity:1}.game-buttons{display:flex;gap:8px}.btn-game{flex:1;padding:14px 8px;border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-team1{background:#60a5fa26;color:var(--blue)}.btn-team1:hover{background:#60a5fa40}.btn-team2{background:#f8717126;color:var(--red)}.btn-team2:hover{background:#f8717140}.tiebreak-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.tiebreak-section h4{font-size:.85rem;color:var(--orange);margin-bottom:12px}.tiebreak-inputs{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}.tiebreak-team{text-align:center}.tiebreak-team label{font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:6px}.tiebreak-counter{display:flex;align-items:center;gap:12px}.btn-counter{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-counter:hover{border-color:var(--accent);color:var(--accent)}.counter-value{font-size:1.5rem;font-weight:800;min-width:24px;text-align:center}.tb-sep{font-size:1.2rem;font-weight:700;color:var(--text-muted)}.tiebreak-result{font-size:.8rem;color:var(--orange);margin-top:8px}.match-complete-section{margin-top:12px}.scorer-summary{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.court-section{margin-bottom:8px}.court-title{font-size:.95rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}.court-icon{font-size:1rem}.player-list{display:flex;flex-direction:column;gap:6px}.player-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.player-info{display:flex;align-items:center;gap:10px}.player-count{text-align:center;font-size:.8rem;color:var(--text-muted);margin-top:8px}.match-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;cursor:pointer;transition:all .2s}.match-card:hover{border-color:var(--accent)}.match-card.completed{border-left:3px solid var(--green)}.match-court-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.match-body{display:flex;align-items:center;gap:8px}.match-team{flex:1;display:flex;flex-direction:column;gap:2px}.match-team.winner .player-badge{color:var(--accent)}.match-score-display{text-align:center;min-width:60px}.score-num{font-size:1.4rem;font-weight:800;display:inline-flex;align-items:flex-start;gap:1px}.score-num sup{font-size:.65rem;font-weight:400;margin-top:2px;color:var(--bg-primary);opacity:.8}.score-sep{font-size:1rem;color:var(--text-muted);margin:0 4px}.score-vs{font-size:.8rem;color:var(--text-muted);font-weight:700}.tiebreak-score{font-size:.7rem;color:var(--orange)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;min-height:60vh}@media (min-width: 768px){.page-content{max-width:760px;margin:0 auto}.rounds-grid{grid-template-columns:repeat(4,1fr)}.game-buttons{max-width:500px}.scorer-teams{max-width:600px;margin-left:auto;margin-right:auto}}@media (min-width: 1024px) and (orientation: landscape){.page-content{max-width:1360px;margin:0 auto;padding:24px 32px}.home-page .page-content{display:grid;grid-template-columns:1fr 400px;grid-template-areas:"events rankings";gap:32px}.home-page .event-list{grid-area:events;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.home-page .section-header{grid-column:1 / -1}.home-page .event-list{grid-template-columns:repeat(3,1fr);grid-area:auto}}@media (max-width: 1023px){.event-detail-page .page-content{display:flex;flex-direction:column;gap:24px;height:auto!important;overflow:visible!important;padding:16px 12px}.standings-section{display:none;order:1;width:100%!important;padding:0;margin:0}.standings-section.is-active-mobile-tab{display:block}.standings-card{padding:0;background:transparent;box-shadow:none;width:100%}.scoreboard{padding:0;margin:0;width:100%;background:transparent}.standings-table{width:100%!important;border-collapse:collapse;table-layout:auto!important;margin:0}.standings-table th,.standings-table td{padding:12px 6px!important;font-size:.85rem;border-right:none!important;border-left:none!important;box-shadow:none!important}.standings-table th:nth-child(2),.standings-table td.player-cell{text-align:left!important}.score-cell,.total-cell{text-align:right!important;padding-right:12px!important}.phase-section{padding-left:16px;padding-right:16px}.tabs-nav{order:0;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;margin:12px 0;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.tabs-nav .tab-btn{flex:0 0 60px!important;width:60px!important;height:60px!important;font-size:1.1rem;border-radius:12px}.rounds-column{order:1;width:100%;height:auto;overflow:visible;padding:0;gap:16px}.round-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:32px}.round-row-courts{display:grid;grid-template-columns:1fr;gap:20px}.court-result-card{padding:16px;background:var(--bg-secondary);border:1px solid var(--border)!important;border-left:3px solid transparent!important;border-radius:var(--radius-sm)}.court-result-card.completed{border-left:3px solid var(--green)!important}.match-pro-display{display:grid!important;grid-template-columns:1fr 80px 1fr!important;align-items:center;gap:8px;text-align:center}.team-col{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.match-score-center{font-size:1.1rem;font-weight:800;padding:6px;background:var(--accent);color:var(--bg-primary);border-radius:8px}}.admin-info-footer{position:fixed;bottom:calc(var(--nav-height) + 12px);left:0;right:0;display:flex;justify-content:center;z-index:1000;pointer-events:none;padding:0 16px}.viewer-pin-card{pointer-events:auto;background:color-mix(in srgb,var(--md-sys-color-surface-container-highest) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--md-sys-color-primary);border-radius:50px;padding:8px 20px;display:flex;flex-direction:row;align-items:center;gap:12px;box-shadow:0 8px 24px #0000001f,0 0 10px var(--accent-glow)}.viewer-pin-card .label{font-size:.65rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.viewer-pin-card .value{font-size:1.2rem;font-weight:900;color:var(--accent);font-family:SF Mono,monospace;letter-spacing:3px}@media (min-width: 1024px){.event-detail-page .page-content{display:grid;grid-template-columns:60px 1fr 450px;grid-template-areas:"tabs rounds-col standings";gap:0 24px;max-width:1600px;margin:0 auto;padding:20px;height:calc(100vh - 160px);overflow:hidden;align-items:start}.tabs-nav{grid-area:tabs;position:sticky;top:84px;display:flex!important;flex-direction:column!important;gap:12px;background:none;border:none;padding:0}.tab-btn{width:60px!important;height:60px!important;min-height:60px!important;flex:0 0 60px!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:0;border-radius:16px;background:var(--bg-card);color:var(--text-secondary);font-size:1.6rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)}.tab-btn:hover{background:var(--bg-card-hover);transform:scale(1.05)}.tab-btn.active{background:var(--accent);color:var(--bg-primary);box-shadow:0 0 20px var(--accent-glow)}.rounds-column{grid-area:rounds-col;display:flex;flex-direction:column;gap:32px;min-width:0;height:100%;overflow-y:auto;padding-right:8px}.rounds-column::-webkit-scrollbar{width:6px}.rounds-column::-webkit-scrollbar-track{background:transparent}.rounds-column::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.qualifying-rounds{display:flex;flex-direction:column;gap:24px}.round-row{background:#ffffff05;border-radius:var(--radius);padding:20px;border:1px solid var(--border);margin-bottom:32px}.round-row-title{font-size:1rem;font-weight:800;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:8px}.round-row-courts{display:grid;grid-template-columns:1fr;gap:24px}.court-result-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;cursor:pointer;transition:all .2s}.court-result-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.court-result-card.completed{border-left:3px solid var(--green)}.court-label{font-size:.7rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-bottom:8px}.match-mini-display{display:none}.match-pro-display{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:12px;text-align:center}.team-col.winner .player-name-row{color:var(--accent);font-weight:700}.team-col{display:flex;flex-direction:column;gap:2px;font-size:.85rem;font-weight:500;color:var(--text-primary)}.team-col.left{text-align:right}.team-col.right{text-align:left}.player-name-row{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-col.left .player-name-row{justify-content:flex-end}.team-col.left .player-name-row .player-status-badge{margin-right:auto}.team-col.right .player-name-row{justify-content:flex-start}.team-col.right .player-name-row .player-status-badge{margin-left:auto}.player-name-row.is-draggable{cursor:grab;transition:all .2s;border-radius:4px;padding:2px 4px;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-user-drag:element}.player-name-row.is-draggable:hover{background:var(--accent-dim);color:var(--accent)}.player-name-row.is-draggable:active{cursor:grabbing}.match-score-center{background:var(--accent);color:var(--bg-primary);padding:6px 4px;border-radius:var(--radius-sm);font-family:SF Mono,monospace;font-weight:800;font-size:1.1rem;box-shadow:0 2px 10px var(--accent-glow)}.match-score-pending{font-size:.7rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.standings-card{grid-area:standings;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;position:relative}.standings-card::-webkit-scrollbar{width:4px}.standings-card::-webkit-scrollbar-track{background:transparent}.standings-card::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.standings-table{width:100%;border-collapse:collapse;border:none;table-layout:fixed}.standings-table thead th{position:sticky;top:0;background:var(--bg-card);z-index:10;box-shadow:0 1px 0 var(--border)}.standings-table th,.standings-table td{padding:16px 8px!important;border-bottom:1px solid var(--border-light);border-left:none!important;border-right:none!important;background:transparent!important;font-size:.85rem}.score-cell,.total-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-align:right!important;font-variant-numeric:tabular-nums;font-weight:600}.standings-table th:nth-child(1),.standings-table td:nth-child(1){width:35px;text-align:center}.standings-table th:nth-child(2),.standings-table td:nth-child(2){width:auto;text-align:left;overflow:hidden;text-overflow:ellipsis}.standings-table th:nth-child(3),.standings-table td:nth-child(3){width:65px}.standings-table th:nth-child(4),.standings-table td:nth-child(4){width:55px}.standings-table th:nth-child(5),.standings-table td:nth-child(5){width:65px}.standings-table th:nth-child(6),.standings-table td:nth-child(6){width:75px}.standings-table tr.boundary-line td{border-bottom:4px solid #ff9800!important;padding-bottom:16px!important;position:relative}.standings-table tr.boundary-line td:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#ff98004d;filter:blur(4px)}.mobile-only-tab{display:none!important}.standings-section{grid-area:standings;height:auto;max-height:100%;overflow:hidden;margin-bottom:0;align-self:start}.rounds-grid{grid-template-columns:repeat(2,1fr)}.match-scorer{padding:24px}.standings-section .scoreboard-table{font-size:.8rem}.standings-section tr.boundary-line td{border-bottom:2px solid var(--orange)!important;padding-bottom:16px}.standings-section tr.boundary-line+tr td{padding-top:16px}.tie-badge.mini{font-size:.6rem;padding:1px 4px;margin-left:4px;vertical-align:middle}.players-page .player-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.standings-section .scoreboard-table{font-size:.75rem}.standings-section .scoreboard-table th,.standings-section .scoreboard-table td{padding:8px 6px}}.step-content{display:flex;flex-direction:column;gap:16px}.date-quick-picks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.date-chip{padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font)}.date-chip:hover{border-color:var(--text-muted)}.date-chip.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.phase1-rankings{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.p1-rank-row{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;border-bottom:1px solid rgba(42,53,80,.4)}.p1-rank-row:last-child{border-bottom:none}.p1-rank-row.tie-boundary{border-bottom:2px solid var(--orange)}.p1-rank{font-weight:700;color:var(--text-muted);min-width:24px}.p1-pts{margin-left:auto;font-weight:600;color:var(--text-secondary);font-size:.8rem}.tie-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:8px;background:#f8717126;color:var(--red);letter-spacing:.5px}.playoff-matches{display:flex;flex-direction:column;gap:12px}.playoff-desc{font-size:.85rem;color:var(--text-secondary)}.playoff-group{display:flex;flex-direction:column;gap:8px}.playoff-group h4{font-size:.8rem;color:var(--orange)}.playoff-match-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.playoff-match-players{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:8px;flex-wrap:wrap}.playoff-vs{color:var(--text-muted);font-weight:700;margin:0 4px}.playoff-match-buttons{display:flex;gap:8px}.playoff-match-result{font-size:.85rem;color:var(--green);display:flex;align-items:center;gap:8px}.playoff-ready{margin-top:4px}.no-ties{color:var(--green);font-size:.85rem;padding:8px 0}.event-finalized{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#34d39914;border:1px solid rgba(52,211,153,.3);border-radius:var(--radius-sm);color:var(--green);font-weight:600}.multiplier-tag{font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:6px;background:#fbbf2426;color:var(--orange);margin-left:4px;vertical-align:super}.login-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px;gap:16px}.login-version{font-size:.8rem;font-weight:600;color:var(--text-secondary);opacity:.75;letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;max-width:360px;width:100%;text-align:center;box-shadow:var(--shadow)}.login-logo{width:96px;height:96px;object-fit:contain;margin-bottom:20px;border-radius:20px}.login-title{font-size:1.6rem;font-weight:800;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:12px}.login-input{padding:14px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:1.5rem;text-align:center;letter-spacing:8px;outline:none;transition:border-color .2s}.login-input:focus{border-color:var(--accent)}.login-input::placeholder{letter-spacing:2px;font-size:.9rem}.login-error{color:var(--red);font-size:.85rem;margin:0}.top-controls{position:fixed;top:12px;right:12px;z-index:2000;display:flex;align-items:center;gap:8px}.role-badge{padding:6px 16px;border-radius:16px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.role-badge.admin{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.role-badge.viewer{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:1px solid color-mix(in srgb,var(--md-sys-color-secondary) 20%,transparent)}.role-badge:hover{filter:brightness(.95);transform:scale(1.02)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0f1acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-secondary);gap:12px}.loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.option-selector{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.option-selector p{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.option-chips{display:flex;gap:10px;margin-bottom:10px}.chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;color:var(--text-secondary)}.chip strong{font-size:.9rem}.chip span{font-size:.7rem;opacity:.7}.chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.option-preview{font-size:.75rem;color:var(--text-muted);font-style:italic;padding-left:4px}.option-selector.mini{padding:10px;background:none;border-color:#2a355080}.option-selector.mini .option-chips{margin-bottom:6px}.option-selector.mini .chip{padding:6px}.option-hint{font-size:.7rem;color:var(--text-muted);text-align:center}.tabs-nav{display:flex;gap:12px;padding:6px;background:none;border-radius:var(--radius-sm);margin-bottom:24px;z-index:50;flex-wrap:wrap}.tab-btn{flex:0 0 60px!important;width:60px!important;height:60px!important;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-family:var(--font);font-size:1.1rem;font-weight:800;cursor:pointer;border-radius:12px;transition:all .2s;display:flex;align-items:center;justify-content:center}.tab-btn:hover{color:var(--text-primary);border-color:var(--accent)}.tab-btn.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow)}.tab-badge{font-size:.62rem;padding:1px 5px;border-radius:4px;background:var(--border);color:var(--text-muted)}.tab-btn.active .tab-badge{background:var(--accent-dim);color:var(--accent)}.phase-transition-card{margin-top:32px;background:linear-gradient(135deg,#b4ff001a,#0a0f1a80);border:2px solid var(--accent);border-radius:var(--radius);padding:32px;text-align:center;box-shadow:0 10px 40px #b4ff0026;animation:slideInUp .5s ease-out}.transition-icon{font-size:3rem;margin-bottom:16px}.transition-info h3{font-size:1.5rem;margin-bottom:12px;color:var(--accent)}.transition-info p{color:var(--text-secondary);margin-bottom:24px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.playoff-actions{display:flex;align-items:center;justify-content:center;gap:12px;background:transparent!important;border:none!important}.btn-win{background:var(--accent);color:var(--bg-primary);border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:all .2s}.btn-win:hover{transform:scale(1.15);background:#fff;box-shadow:0 0 15px #ffffff4d}.vs-label{font-size:.75rem;font-weight:900;color:var(--text-muted);letter-spacing:1px;opacity:.6}.winner-indicator{font-size:.6rem;font-weight:900;color:var(--bg-primary);background:var(--green);padding:3px 8px;border-radius:4px;letter-spacing:.5px}.match-score-center.completed{background:var(--accent);color:var(--bg-primary);display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:8px;font-weight:800;white-space:nowrap;min-width:fit-content}.match-action-col{display:flex;align-items:center;justify-content:flex-end;min-width:40px}.btn-undo{background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted);padding:8px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.playoff-match-list{display:flex;flex-direction:column;gap:20px;margin-top:12px}.playoff-round-container h4{margin-bottom:12px;color:var(--accent);font-size:.9rem;font-weight:700}.draggable-player-box{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:default;transition:all .2s ease;min-height:38px;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.draggable-player-box.is-draggable{cursor:grab;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-user-drag:element}.draggable-player-box.is-draggable:hover{border-color:var(--accent);background:var(--accent-dim)}.draggable-player-box.is-draggable:active{cursor:grabbing}.draggable-player-box.is-selected-swap{background:var(--accent)!important;color:var(--bg-primary)!important;border-color:var(--accent)!important;font-weight:700;box-shadow:0 0 8px var(--accent-glow)}.draggable-player-box.is-selected-swap .badge-id{color:var(--bg-primary)!important}.rounds-column .phase-section:not(.status-card){background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.rounds-column .round-row{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;margin-bottom:28px!important}.court-result-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-left:4px solid transparent!important;border-radius:var(--radius-lg)!important;padding:16px!important;box-shadow:0 2px 8px #0000000a!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.court-result-card.completed{border-left:4px solid var(--green)!important}.court-result-card:hover{background:var(--bg-card-hover)!important;border-color:var(--accent)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #00000014!important}.player-status-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase}.player-status-badge.left-side{margin-left:0;margin-right:8px}.player-status-badge.withdrawal{background:color-mix(in srgb,var(--text-secondary) 15%,transparent);color:var(--text-secondary);border:1px solid var(--text-secondary)}.draggable-player-box.left-side-box{justify-content:flex-end}.draggable-player-box.left-side-box .player-status-badge{margin-right:auto}.draggable-player-box.right-side-box{justify-content:flex-start}.draggable-player-box.right-side-box .player-status-badge{margin-left:auto}.player-status-badge.retirement{background:color-mix(in srgb,#f97316 15%,transparent);color:#f97316;border:1px solid #f97316}.player-status-badge.default{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red);border:1px solid var(--red)}.player-status-badge.text-only{background:transparent!important;border:none!important;padding:0!important;font-weight:600;text-transform:capitalize}.bottom-status-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014;padding:16px 24px;display:flex;flex-direction:column;gap:12px;align-items:center;z-index:1000;border-top-left-radius:24px;border-top-right-radius:24px;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-status-bar .selected-player-name{font-size:.95rem;font-weight:700;color:var(--accent)}.bottom-status-bar .status-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.bottom-status-bar .status-actions button{padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:20px;border:none;cursor:pointer;transition:all .2s}
