.container[data-v-02edb803]{--color-primario: #fd0215;--color-primario-dark: #c50211;--color-gris: #d1d5db;--color-gris-suave: #e5e7eb;--color-gris-fondo: #f3f4f6;--color-naranja: #e8741f;--color-verde: #7dbb3a;--color-azul: #3b57d9;font-family:Poppins,system-ui,Segoe UI,Arial,sans-serif;padding:20px;color:#111827;max-width:1600px;margin:0 auto}.container h2[data-v-02edb803]{margin:0 0 24px;font-size:1.75rem;font-weight:700}.container h2[data-v-02edb803]:after{content:"";display:block;width:48px;height:4px;margin-top:10px;border-radius:2px;background:linear-gradient(90deg,var(--color-primario),var(--color-naranja),var(--color-verde),var(--color-azul));opacity:.85}.signup__controls[data-v-02edb803]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}.signup__controls input[data-v-02edb803]{flex:1;min-width:200px;padding:10px 14px;font:inherit;border:2px solid var(--color-gris);border-radius:10px;background:#fff}.signup__controls input[data-v-02edb803]:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #fd02152e}.signup__count[data-v-02edb803]{margin:0 0 8px;font-size:.95rem;color:#6b7280}.btn[data-v-02edb803]{font:inherit;font-weight:600;cursor:pointer;border-radius:10px;padding:10px 18px;border:none;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.btn[data-v-02edb803]:active{transform:scale(.98)}.btn--primary[data-v-02edb803]{background:linear-gradient(180deg,var(--color-primario) 0%,var(--color-primario-dark) 100%);color:#fff;box-shadow:0 2px 10px #fd021559}.btn--primary[data-v-02edb803]:hover{filter:brightness(1.06);box-shadow:0 4px 14px #fd021573}.btn--ghost[data-v-02edb803]{background:#fff;color:var(--color-primario-dark);border:2px solid var(--color-gris);padding:6px 14px;font-size:.875rem}.btn--ghost[data-v-02edb803]:hover{background:var(--color-gris-fondo);border-color:#9ca3af}.player-list[data-v-02edb803]{margin:16px 0 0;padding:0;list-style:none;max-width:28rem;border-top:1px solid var(--color-gris)}.player-list__row[data-v-02edb803]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-gris)}.player-list__name[data-v-02edb803]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-list__idx[data-v-02edb803]{font-weight:700;color:var(--color-primario)}.bracket-tree-wrap[data-v-02edb803]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.bracket-tree[data-v-02edb803]{display:flex;align-items:stretch;min-height:520px;padding:20px 16px;background:linear-gradient(145deg,#fd02150a,#e8741f0d,#7dbb3a0a 64%,#3b57d90d),linear-gradient(180deg,#fff 0%,var(--color-gris-fondo) 100%);border-radius:12px;border:1px solid var(--color-gris);box-shadow:inset 0 1px #ffffffd9;gap:0}.bracket-tree__round[data-v-02edb803]{flex:1 1 200px;min-width:168px;max-width:260px;display:flex;flex-direction:column}.bracket-tree__round-head[data-v-02edb803]{flex-shrink:0;margin:0 0 12px;padding:8px 10px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#fff;background:linear-gradient(180deg,var(--color-primario) 0%,var(--color-primario-dark) 100%);border-radius:8px;box-shadow:0 2px 8px #fd021540}.bracket-tree__round-head--phase0[data-v-02edb803]{box-shadow:0 2px 8px #fd021540,inset 0 -3px 0 var(--color-naranja)}.bracket-tree__round-head--phase1[data-v-02edb803]{box-shadow:0 2px 8px #fd021540,inset 0 -3px 0 var(--color-verde)}.bracket-tree__round-head--phase2[data-v-02edb803]{box-shadow:0 2px 8px #fd021540,inset 0 -3px 0 var(--color-azul)}.bracket-tree__round-head--phase3[data-v-02edb803]{box-shadow:0 2px 8px #fd021540,inset 0 -3px #ffffff73}.bracket-tree__round-body[data-v-02edb803]{flex:1;display:flex;flex-direction:column;min-height:0}.bracket-tree__slot[data-v-02edb803]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:4px 0}.match-card[data-v-02edb803]{width:100%;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--color-gris);box-shadow:0 2px 10px #1118270f}.match-card__team[data-v-02edb803]{display:flex;align-items:center;width:100%;margin:0;padding:10px 12px;text-align:left;font:inherit;font-size:.95rem;color:inherit;cursor:pointer;background:var(--color-gris-fondo);border:none;border-bottom:1px solid var(--color-gris-suave);transition:background .15s ease,box-shadow .15s ease}.match-card__team[data-v-02edb803]:last-of-type{border-bottom:none}.match-card__team[data-v-02edb803]:hover{background:#fff}.match-card__team[data-v-02edb803]:focus-visible{outline:2px solid var(--color-primario);outline-offset:-2px;z-index:1;position:relative}.match-card__team--winner[data-v-02edb803]{background:linear-gradient(90deg,#fd021514,#fff);box-shadow:inset 4px 0 0 var(--color-primario);font-weight:600}.match-card__team-name[data-v-02edb803]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card__vs[data-v-02edb803]{padding:2px 12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#4b5563;background:linear-gradient(90deg,#e8741f14,#7dbb3a14,#3b57d914);text-align:center;border-top:1px dashed var(--color-gris);border-bottom:1px dashed var(--color-gris)}.bracket-tree__join[data-v-02edb803]{flex:0 0 44px;min-width:44px;display:flex;flex-direction:column;align-self:stretch}.bracket-tree__join-cell[data-v-02edb803]{flex:2;min-height:0;display:flex;align-items:stretch;justify-content:center}.bracket-tree__join-svg[data-v-02edb803]{width:100%;height:100%;min-height:48px}.bracket-tree__join-path[data-v-02edb803]{stroke:var(--color-primario);opacity:.9}.bracket-tree__champion[data-v-02edb803]{flex:0 0 120px;min-width:100px;max-width:140px;align-self:center;margin-left:8px;padding:16px 12px;text-align:center;background:linear-gradient(160deg,#fff 0%,var(--color-gris-fondo) 100%);border:2px solid var(--color-gris);border-radius:12px;box-shadow:0 4px 14px #11182714,inset 0 0 0 1px #e8741f26}.bracket-tree__champion-label[data-v-02edb803]{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primario);margin-bottom:6px}.bracket-tree__champion-name[data-v-02edb803]{font-size:1.05rem;font-weight:800;color:#111827;line-height:1.25;word-break:break-word}.container[data-v-53cb87f3]{--color-primario: #fd0215;--color-primario-dark: #c50211;--color-gris: #d1d5db;--color-gris-suave: #e5e7eb;--color-gris-fondo: #f3f4f6;--color-naranja: #e8741f;--color-verde: #7dbb3a;--color-azul: #3b57d9;font-family:Poppins,system-ui,Segoe UI,Arial,sans-serif;padding:20px;color:#111827;max-width:1400px;margin:0 auto}.container h2[data-v-53cb87f3]{margin:0 0 8px;font-size:1.75rem;font-weight:700}.lede[data-v-53cb87f3]{margin:0 0 20px;max-width:42rem;font-size:.95rem;line-height:1.5;color:#4b5563}.lede strong[data-v-53cb87f3]{color:#111827}.signup__controls[data-v-53cb87f3]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}.signup__controls input[data-v-53cb87f3]{flex:1;min-width:200px;padding:10px 14px;font:inherit;border:2px solid var(--color-gris);border-radius:10px;background:#fff}.signup__controls input[data-v-53cb87f3]:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #fd02152e}.signup__count[data-v-53cb87f3]{margin:0 0 8px;font-size:.95rem;color:#6b7280}.btn[data-v-53cb87f3]{font:inherit;font-weight:600;cursor:pointer;border-radius:10px;padding:10px 18px;border:none;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.btn[data-v-53cb87f3]:active{transform:scale(.98)}.btn--primary[data-v-53cb87f3]{background:linear-gradient(180deg,var(--color-primario) 0%,var(--color-primario-dark) 100%);color:#fff;box-shadow:0 2px 10px #fd021559}.btn--primary[data-v-53cb87f3]:hover{filter:brightness(1.06);box-shadow:0 4px 14px #fd021573}.btn--ghost[data-v-53cb87f3]{background:#fff;color:var(--color-primario-dark);border:2px solid var(--color-gris);padding:6px 14px;font-size:.875rem}.btn--ghost[data-v-53cb87f3]:hover{background:var(--color-gris-fondo);border-color:#9ca3af}.player-list[data-v-53cb87f3]{margin:16px 0 0;padding:0;list-style:none;max-width:28rem;border-top:1px solid var(--color-gris)}.player-list__row[data-v-53cb87f3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-gris)}.player-list__name[data-v-53cb87f3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-list__idx[data-v-53cb87f3]{font-weight:700;color:var(--color-primario)}.points-board[data-v-53cb87f3]{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}@media(max-width:900px){.points-board[data-v-53cb87f3]{grid-template-columns:1fr}}.points-board__main[data-v-53cb87f3]{min-width:0;padding:20px;background:#fff;border:1px solid var(--color-gris);border-radius:12px;box-shadow:0 1px 3px #0000000f}.points-legend[data-v-53cb87f3]{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-gris-suave)}.points-legend__item[data-v-53cb87f3]{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:6px}.points-legend__item--win[data-v-53cb87f3]{background:#7dbb3a2e;color:#3d6b1a}.points-legend__item--draw[data-v-53cb87f3]{background:#3b57d91f;color:#2c3dad}.points-legend__item--pen[data-v-53cb87f3]{background:#fd02151a;color:var(--color-primario-dark)}.points-rows[data-v-53cb87f3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.points-row-wrap[data-v-53cb87f3]{background:var(--color-gris-fondo);border:1px solid var(--color-gris-suave);border-radius:10px;overflow:hidden}.points-row[data-v-53cb87f3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.row-history[data-v-53cb87f3]{border-top:1px solid var(--color-gris-suave);background:#fff}.row-history__summary[data-v-53cb87f3]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:700;color:#4b5563;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.row-history__summary[data-v-53cb87f3]::-webkit-details-marker{display:none}.row-history__summary[data-v-53cb87f3]:before{content:"▸";display:inline-block;transition:transform .15s ease;color:var(--color-primario);font-size:.75rem}.row-history[open] .row-history__summary[data-v-53cb87f3]:before{transform:rotate(90deg)}.row-history__summary[data-v-53cb87f3]:hover{background:#fd02150a}.row-history__count[data-v-53cb87f3]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 6px;height:1.35rem;font-size:.7rem;font-variant-numeric:tabular-nums;background:var(--color-gris-fondo);border:1px solid var(--color-gris);border-radius:999px;color:#374151}.history-list[data-v-53cb87f3]{list-style:none;margin:0;padding:0 12px 12px 14px;display:flex;flex-direction:column;gap:6px}.history-line[data-v-53cb87f3]{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:8px 10px;align-items:center;padding:8px 10px;font-size:.78rem;border-radius:8px;border:1px solid var(--color-gris-suave);background:#fafafa}@media(max-width:640px){.history-line[data-v-53cb87f3]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.history-line__time[data-v-53cb87f3]{grid-column:1 / -1}.history-line__arrow[data-v-53cb87f3]{display:none}}.history-line__time[data-v-53cb87f3]{font-variant-numeric:tabular-nums;color:#6b7280;white-space:nowrap}.history-line__label[data-v-53cb87f3]{font-weight:600;color:#374151;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-line__delta[data-v-53cb87f3]{font-weight:800;font-variant-numeric:tabular-nums;justify-self:end}.history-line__arrow[data-v-53cb87f3]{color:#9ca3af;justify-self:center}.history-line__total[data-v-53cb87f3]{font-weight:700;font-variant-numeric:tabular-nums;color:#111827;justify-self:end}.history-line--win .history-line__delta[data-v-53cb87f3]{color:#3d6b1a}.history-line--draw .history-line__delta[data-v-53cb87f3]{color:#2c3dad}.history-line--pen .history-line__delta[data-v-53cb87f3]{color:var(--color-primario-dark)}.history-empty[data-v-53cb87f3]{margin:0 14px 14px;padding:12px;font-size:.8rem;color:#9ca3af;font-style:italic;background:var(--color-gris-fondo);border-radius:8px}.points-row__info[data-v-53cb87f3]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.points-row__idx[data-v-53cb87f3]{font-weight:700;color:var(--color-primario);flex-shrink:0;width:1.75rem}.points-row__name[data-v-53cb87f3]{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-row__total[data-v-53cb87f3]{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;color:#374151}.points-row__total--neg[data-v-53cb87f3]{color:var(--color-primario)}.points-row__actions[data-v-53cb87f3]{display:flex;flex-wrap:wrap;gap:8px}.pts-btn[data-v-53cb87f3]{font:inherit;font-weight:700;font-size:.85rem;min-width:2.75rem;padding:8px 12px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .1s ease,filter .15s ease}.pts-btn[data-v-53cb87f3]:active{transform:scale(.96)}.pts-btn--win[data-v-53cb87f3]{background:#7dbb3a40;border-color:var(--color-verde);color:#2d5010}.pts-btn--win[data-v-53cb87f3]:hover{filter:brightness(1.05);background:#7dbb3a59}.pts-btn--draw[data-v-53cb87f3]{background:#3b57d91f;border-color:var(--color-azul);color:#2436a0}.pts-btn--draw[data-v-53cb87f3]:hover{background:#3b57d933}.pts-btn--pen[data-v-53cb87f3]{background:#fd021514;border-color:#fd021573;color:var(--color-primario-dark)}.pts-btn--pen[data-v-53cb87f3]:hover{background:#fd021524}.points-board__aside[data-v-53cb87f3]{position:sticky;top:16px;padding:20px;background:#fff;border:1px solid var(--color-gris);border-radius:12px;box-shadow:0 1px 3px #0000000f}.aside-title[data-v-53cb87f3]{margin:0 0 16px;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#374151;padding-bottom:12px;border-bottom:2px solid var(--color-primario)}.ranking-list[data-v-53cb87f3]{list-style:none;margin:0;padding:0}.ranking-item[data-v-53cb87f3]{display:grid;grid-template-columns:2.25rem 1fr auto;gap:8px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--color-gris-suave);font-size:.9rem}.ranking-item[data-v-53cb87f3]:last-child{border-bottom:none}.ranking-item--lead[data-v-53cb87f3]{background:linear-gradient(90deg,rgba(253,2,21,.06) 0%,transparent 100%);border-radius:8px;margin-bottom:4px;border-bottom-color:transparent}.ranking-item__pos[data-v-53cb87f3]{font-weight:800;color:var(--color-primario);font-variant-numeric:tabular-nums}.ranking-item__name[data-v-53cb87f3]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-item__pts[data-v-53cb87f3]{font-weight:800;font-variant-numeric:tabular-nums;color:#111827}.ranking-item__pts--neg[data-v-53cb87f3]{color:var(--color-primario)}.app-shell{min-height:100vh;background:#f3f4f6}.app-header{max-width:1600px;margin:0 auto;padding:16px 20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.app-title{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#111827}.app-nav{display:flex;gap:8px;flex-wrap:wrap}.app-nav__btn{font-family:Poppins,system-ui,sans-serif;font-size:.9rem;font-weight:600;padding:10px 18px;border-radius:10px;border:2px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-nav__btn:hover{border-color:#9ca3af;background:#f9fafb}.app-nav__btn--active{border-color:#fd0215;background:linear-gradient(180deg,#fd0215,#c50211);color:#fff}.app-nav__btn--active:hover{filter:brightness(1.05);border-color:#fd0215;background:linear-gradient(180deg,#fd0215,#c50211);color:#fff}
