.container[data-v-d3a27a45]{--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-d3a27a45]{margin:0 0 24px;font-size:1.75rem;font-weight:700}.container h2[data-v-d3a27a45]: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-d3a27a45]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}.signup__controls input[data-v-d3a27a45]{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-d3a27a45]:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #fd02152e}.signup__count[data-v-d3a27a45]{margin:0 0 8px;font-size:.95rem;color:#6b7280}.btn[data-v-d3a27a45]{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-d3a27a45]:active{transform:scale(.98)}.btn--primary[data-v-d3a27a45]{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-d3a27a45]:hover{filter:brightness(1.06);box-shadow:0 4px 14px #fd021573}.btn--ghost[data-v-d3a27a45]{background:#fff;color:var(--color-primario-dark);border:2px solid var(--color-gris);padding:6px 14px;font-size:.875rem}.btn--ghost[data-v-d3a27a45]:hover{background:var(--color-gris-fondo);border-color:#9ca3af}.player-list[data-v-d3a27a45]{margin:16px 0 0;padding:0;list-style:none;max-width:28rem;border-top:1px solid var(--color-gris)}.player-list__row[data-v-d3a27a45]{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-d3a27a45]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-list__idx[data-v-d3a27a45]{font-weight:700;color:var(--color-primario)}.bracket-tree-wrap[data-v-d3a27a45]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.bracket-tree[data-v-d3a27a45]{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-d3a27a45]{flex:1 1 200px;min-width:168px;max-width:260px;display:flex;flex-direction:column}.bracket-tree__round-head[data-v-d3a27a45]{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-d3a27a45]{box-shadow:0 2px 8px #fd021540,inset 0 -3px 0 var(--color-naranja)}.bracket-tree__round-head--phase1[data-v-d3a27a45]{box-shadow:0 2px 8px #fd021540,inset 0 -3px 0 var(--color-verde)}.bracket-tree__round-head--phase2[data-v-d3a27a45]{box-shadow:0 2px 8px #fd021540,inset 0 -3px 0 var(--color-azul)}.bracket-tree__round-head--phase3[data-v-d3a27a45]{box-shadow:0 2px 8px #fd021540,inset 0 -3px #ffffff73}.bracket-tree__round-body[data-v-d3a27a45]{flex:1;display:flex;flex-direction:column;min-height:0}.bracket-tree__slot[data-v-d3a27a45]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:4px 0}.match-card[data-v-d3a27a45]{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-d3a27a45]{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-d3a27a45]:last-of-type{border-bottom:none}.match-card__team[data-v-d3a27a45]:hover{background:#fff}.match-card__team[data-v-d3a27a45]:focus-visible{outline:2px solid var(--color-primario);outline-offset:-2px;z-index:1;position:relative}.match-card__team--winner[data-v-d3a27a45]{background:linear-gradient(90deg,#fd021514,#fff);box-shadow:inset 4px 0 0 var(--color-primario);font-weight:600}.match-card__team-name[data-v-d3a27a45]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card__vs[data-v-d3a27a45]{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-d3a27a45]{flex:0 0 44px;min-width:44px;display:flex;flex-direction:column;align-self:stretch}.bracket-tree__join-cell[data-v-d3a27a45]{flex:2;min-height:0;display:flex;align-items:stretch;justify-content:center}.bracket-tree__join-svg[data-v-d3a27a45]{width:100%;height:100%;min-height:48px}.bracket-tree__join-path[data-v-d3a27a45]{stroke:var(--color-primario);opacity:.9}.bracket-tree__champion[data-v-d3a27a45]{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-d3a27a45]{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-d3a27a45]{font-size:1.05rem;font-weight:800;color:#111827;line-height:1.25;word-break:break-word}.container[data-v-6a09cf63]{--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--fullscreen[data-v-6a09cf63]{max-width:100%;padding:10px 14px}.container--fullscreen .heading-bar[data-v-6a09cf63]{display:none}.heading-bar[data-v-6a09cf63]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.heading-actions[data-v-6a09cf63]{display:flex;gap:8px;flex-wrap:wrap}.container h2[data-v-6a09cf63]{margin:0 0 8px;font-size:1.75rem;font-weight:700}.lede[data-v-6a09cf63]{margin:0 0 20px;max-width:42rem;font-size:.95rem;line-height:1.5;color:#4b5563}.lede strong[data-v-6a09cf63]{color:#111827}.signup__controls[data-v-6a09cf63]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}.signup__controls input[data-v-6a09cf63]{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-6a09cf63]:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #fd02152e}.signup__count[data-v-6a09cf63]{margin:0 0 8px;font-size:.95rem;color:#6b7280}.btn[data-v-6a09cf63]{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-6a09cf63]:active{transform:scale(.98)}.btn--primary[data-v-6a09cf63]{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-6a09cf63]:hover{filter:brightness(1.06);box-shadow:0 4px 14px #fd021573}.btn--danger[data-v-6a09cf63]{background:#fff;color:#991b1b;border:2px solid #fca5a5;padding:8px 14px;font-size:.85rem}.btn--danger[data-v-6a09cf63]:hover{background:#fef2f2;border-color:#f87171}.btn--ghost[data-v-6a09cf63]{background:#fff;color:var(--color-primario-dark);border:2px solid var(--color-gris);padding:6px 14px;font-size:.875rem}.btn--ghost[data-v-6a09cf63]:hover{background:var(--color-gris-fondo);border-color:#9ca3af}.player-list[data-v-6a09cf63]{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--color-gris)}.player-lists[data-v-6a09cf63]{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:58rem}@media(max-width:900px){.player-lists[data-v-6a09cf63]{grid-template-columns:1fr}}.player-list__row[data-v-6a09cf63]{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-6a09cf63]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-list__idx[data-v-6a09cf63]{font-weight:700;color:var(--color-primario)}.signup__confirm[data-v-6a09cf63]{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.signup__ready[data-v-6a09cf63]{margin:0;font-size:.9rem;color:#374151;font-weight:600}.points-board[data-v-6a09cf63]{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.container--fullscreen .points-board[data-v-6a09cf63]{grid-template-columns:minmax(0,3fr) minmax(320px,1fr);gap:16px}@media(max-width:900px){.points-board[data-v-6a09cf63]{grid-template-columns:1fr}}.points-board__main[data-v-6a09cf63]{min-width:0;padding:20px;background:#fff;border:1px solid var(--color-gris);border-radius:12px;box-shadow:0 1px 3px #0000000f}.tournament-state[data-v-6a09cf63]{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#f9fafb;border:1px solid var(--color-gris-suave)}.tournament-state__row[data-v-6a09cf63]{display:flex;align-items:baseline;gap:8px}.tournament-state__label[data-v-6a09cf63]{margin:0;font-size:.85rem;color:#6b7280}.tournament-state__status[data-v-6a09cf63]{margin:0;font-size:.95rem;font-weight:800;color:#111827}.tournament-state__actions[data-v-6a09cf63]{margin-top:8px}.tournament-state__rounding[data-v-6a09cf63]{margin:8px 0 0;color:#1f2937;font-size:.82rem;font-weight:700}.tournament-state__ended[data-v-6a09cf63]{margin:0;color:#991b1b;font-size:.85rem;font-weight:700}.games-panel[data-v-6a09cf63]{margin-bottom:14px;border:1px solid var(--color-gris-suave);border-radius:10px;background:#fafafa}.games-panel__toggle[data-v-6a09cf63]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:none;background:transparent;cursor:pointer}.games-panel__title[data-v-6a09cf63]{margin:0;font-size:1rem;font-weight:700;text-align:left}.games-panel__toggle-state[data-v-6a09cf63]{font-size:.8rem;font-weight:700;color:var(--color-primario-dark)}.games-panel__body[data-v-6a09cf63]{padding:0 14px 14px}.games-panel__hint[data-v-6a09cf63]{margin:6px 0 10px;color:#6b7280;font-size:.85rem}.games-panel__controls[data-v-6a09cf63]{display:flex;flex-wrap:wrap;gap:10px}.games-panel__controls input[data-v-6a09cf63]{flex:1;min-width:220px;padding:10px 12px;font:inherit;border:2px solid var(--color-gris);border-radius:10px;background:#fff}.games-panel__controls input[data-v-6a09cf63]:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #fd02152e}.games-list[data-v-6a09cf63]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.games-list__item[data-v-6a09cf63]{display:flex;justify-content:space-between;align-items:center;gap:8px}.games-list__name[data-v-6a09cf63]{font-weight:600}.games-panel__empty[data-v-6a09cf63]{margin:10px 0 0;color:#9ca3af;font-style:italic;font-size:.85rem}.score-context[data-v-6a09cf63]{margin-bottom:16px}.score-context__label[data-v-6a09cf63]{display:inline-flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#374151}.score-context__label select[data-v-6a09cf63]{min-width:220px;padding:9px 10px;font:inherit;border:2px solid var(--color-gris);border-radius:10px;background:#fff}.score-context__label select[data-v-6a09cf63]:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #fd02152e}.points-legend[data-v-6a09cf63]{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-6a09cf63]{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:6px}.points-legend__item--win[data-v-6a09cf63]{background:#7dbb3a2e;color:#3d6b1a}.points-legend__item--draw[data-v-6a09cf63]{background:#3b57d91f;color:#2c3dad}.points-legend__item--pen[data-v-6a09cf63]{background:#fd02151a;color:var(--color-primario-dark)}.points-legend__item--ban[data-v-6a09cf63]{background:#11182714;color:#111827}.points-rows[data-v-6a09cf63]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.points-row-wrap[data-v-6a09cf63]{background:var(--color-gris-fondo);border:1px solid var(--color-gris-suave);border-radius:10px;overflow:hidden}.points-row-wrap--banned[data-v-6a09cf63]{border-color:#11182759}.points-row[data-v-6a09cf63]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.row-history[data-v-6a09cf63]{border-top:1px solid var(--color-gris-suave);background:#fff}.row-history__summary[data-v-6a09cf63]{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-6a09cf63]::-webkit-details-marker{display:none}.row-history__summary[data-v-6a09cf63]:before{content:"▸";display:inline-block;transition:transform .15s ease;color:var(--color-primario);font-size:.75rem}.row-history[open] .row-history__summary[data-v-6a09cf63]:before{transform:rotate(90deg)}.row-history__summary[data-v-6a09cf63]:hover{background:#fd02150a}.row-history__count[data-v-6a09cf63]{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-6a09cf63]{list-style:none;margin:0;padding:0 12px 12px 14px;display:flex;flex-direction:column;gap:6px}.history-line[data-v-6a09cf63]{display:grid;grid-template-columns:auto 1fr auto auto 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-6a09cf63]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.history-line__time[data-v-6a09cf63]{grid-column:1 / -1}.history-line__arrow[data-v-6a09cf63]{display:none}}.history-line__time[data-v-6a09cf63]{font-variant-numeric:tabular-nums;color:#6b7280;white-space:nowrap}.history-line__label[data-v-6a09cf63]{font-weight:600;color:#374151;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-line__game[data-v-6a09cf63]{font-weight:600;font-size:.72rem;color:#4b5563;background:var(--color-gris-fondo);border:1px solid var(--color-gris);border-radius:999px;padding:2px 8px;white-space:nowrap}.history-line__delta[data-v-6a09cf63]{font-weight:800;font-variant-numeric:tabular-nums;justify-self:end}.history-line__arrow[data-v-6a09cf63]{color:#9ca3af;justify-self:center}.history-line__total[data-v-6a09cf63]{font-weight:700;font-variant-numeric:tabular-nums;color:#111827;justify-self:end}.history-line__delete[data-v-6a09cf63]{justify-self:end;font:inherit;font-size:.72rem;font-weight:700;color:#991b1b;background:#fff;border:1px solid #fca5a5;border-radius:999px;padding:3px 8px;cursor:pointer}.history-line__delete[data-v-6a09cf63]:hover{background:#fef2f2;border-color:#f87171}.history-line--win .history-line__delta[data-v-6a09cf63]{color:#3d6b1a}.history-line--draw .history-line__delta[data-v-6a09cf63]{color:#2c3dad}.history-line--pen .history-line__delta[data-v-6a09cf63]{color:var(--color-primario-dark)}.history-empty[data-v-6a09cf63]{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-6a09cf63]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.points-row__idx[data-v-6a09cf63]{font-weight:700;color:var(--color-primario);flex-shrink:0;width:1.75rem}.points-row__name[data-v-6a09cf63]{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-tag[data-v-6a09cf63]{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.05em;border-radius:999px;padding:2px 8px;text-transform:uppercase}.player-tag--banned[data-v-6a09cf63]{background:#111827;color:#fff}.points-row__total[data-v-6a09cf63]{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;color:#374151}.points-row__total--neg[data-v-6a09cf63]{color:var(--color-primario)}.points-row__actions[data-v-6a09cf63]{display:flex;flex-wrap:wrap;gap:8px}.ban-alert[data-v-6a09cf63]{margin:0;padding:0 14px 8px;font-size:.78rem;font-weight:700;color:#7f1d1d}.participation-line[data-v-6a09cf63]{margin:0;padding:0 14px 12px;font-size:.8rem;color:var(--color-primario-dark)}.participation-line--ok[data-v-6a09cf63]{color:#3d6b1a}.pts-btn[data-v-6a09cf63]{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-6a09cf63]:active{transform:scale(.96)}.pts-btn[data-v-6a09cf63]:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.2)}.pts-btn--win[data-v-6a09cf63]{background:#7dbb3a40;border-color:var(--color-verde);color:#2d5010}.pts-btn--win[data-v-6a09cf63]:hover{filter:brightness(1.05);background:#7dbb3a59}.pts-btn--draw[data-v-6a09cf63]{background:#3b57d91f;border-color:var(--color-azul);color:#2436a0}.pts-btn--draw[data-v-6a09cf63]:hover{background:#3b57d933}.pts-btn--pen[data-v-6a09cf63]{background:#fd021514;border-color:#fd021573;color:var(--color-primario-dark)}.pts-btn--pen[data-v-6a09cf63]:hover{background:#fd021524}.points-board__aside[data-v-6a09cf63]{position:sticky;top:16px;padding:20px;background:#fff;border:1px solid var(--color-gris);border-radius:12px;box-shadow:0 1px 3px #0000000f}.rule-progress[data-v-6a09cf63]{margin-bottom:18px}.rule-progress__text[data-v-6a09cf63]{margin:0 0 8px;font-size:.85rem;color:#4b5563}.rule-progress__count[data-v-6a09cf63]{margin:0;font-size:.9rem;color:#111827}.tie-alert[data-v-6a09cf63]{margin-top:10px;padding:10px;border:1px solid var(--color-gris-suave);border-radius:8px;background:#fafafa}.tie-alert__text[data-v-6a09cf63]{margin:0;font-size:.85rem;color:#1f2937}.tie-alert__resolved[data-v-6a09cf63]{margin:8px 0 0;font-size:.8rem;font-weight:700;color:#166534}.tie-alert__actions[data-v-6a09cf63]{margin-top:8px}.tie-alert__hint[data-v-6a09cf63]{margin:6px 0 0;font-size:.78rem;color:#6b7280}.aside-title[data-v-6a09cf63]{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-6a09cf63]{list-style:none;margin:0;padding:0}.ranking-item[data-v-6a09cf63]{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-6a09cf63]:last-child{border-bottom:none}.ranking-item--lead[data-v-6a09cf63]{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-6a09cf63]{font-weight:800;color:var(--color-primario);font-variant-numeric:tabular-nums}.ranking-item__name[data-v-6a09cf63]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-item__pts[data-v-6a09cf63]{font-weight:800;font-variant-numeric:tabular-nums;color:#111827}.ranking-item__pts--neg[data-v-6a09cf63]{color:var(--color-primario)}.rules-modal-backdrop[data-v-6a09cf63]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;justify-content:center;align-items:center;padding:20px;z-index:1000}.rules-modal[data-v-6a09cf63]{width:min(900px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;border:1px solid var(--color-gris);overflow:hidden}.rules-modal__head[data-v-6a09cf63],.rules-modal__foot[data-v-6a09cf63]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.rules-modal__head[data-v-6a09cf63]{border-bottom:1px solid var(--color-gris-suave)}.rules-modal__foot[data-v-6a09cf63]{border-top:1px solid var(--color-gris-suave);justify-content:flex-end}.rules-modal__head h3[data-v-6a09cf63]{margin:0}.rules-modal__body[data-v-6a09cf63]{padding:14px 18px;overflow:auto}.rules-list[data-v-6a09cf63]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:#374151}.rules-links-title[data-v-6a09cf63]{margin:16px 0 8px;font-weight:700}.rules-links[data-v-6a09cf63]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.rules-links a[data-v-6a09cf63]{color:#1d4ed8}.container[data-v-b51b7d2f]{--color-primario: #fd0215;--color-primario-dark: #c50211;--color-gris: #d1d5db;--color-gris-fondo: #f3f4f6;--color-azul: #3b57d9;font-family:Poppins,system-ui,Segoe UI,Arial,sans-serif;max-width:1400px;margin:0 auto;padding:20px}.memory__header[data-v-b51b7d2f]{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}h2[data-v-b51b7d2f]{margin:0;font-size:1.6rem;color:#111827}.memory__subtitle[data-v-b51b7d2f]{margin:6px 0 0;color:#4b5563}.memory__controls[data-v-b51b7d2f]{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.memory__label[data-v-b51b7d2f]{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#374151}.memory__label input[data-v-b51b7d2f]{width:110px;padding:10px 12px;border-radius:10px;border:2px solid var(--color-gris);background:#fff;font:inherit}.memory__label input[data-v-b51b7d2f]:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #fd02152e}.btn[data-v-b51b7d2f]{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-b51b7d2f]:active{transform:scale(.98)}.btn--primary[data-v-b51b7d2f]{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-b51b7d2f]:hover{filter:brightness(1.06)}.memory__stats[data-v-b51b7d2f]{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.chip[data-v-b51b7d2f]{padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:#fff;border:1px solid var(--color-gris);color:#374151}.chip--accent[data-v-b51b7d2f]{color:#1e3a8a;border-color:#3b57d966;background:#3b57d914}.memory__board[data-v-b51b7d2f]{margin-top:18px;display:grid;gap:10px;background:linear-gradient(180deg,#fff 0%,var(--color-gris-fondo) 100%);border:1px solid var(--color-gris);border-radius:14px;padding:14px}.card[data-v-b51b7d2f]{position:relative;aspect-ratio:4 / 3;border:none;border-radius:10px;cursor:pointer;background:transparent;perspective:700px;padding:0}.card[data-v-b51b7d2f]:disabled{cursor:default}.card__inner[data-v-b51b7d2f]{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .25s ease;transform-style:preserve-3d}.card--flipped .card__inner[data-v-b51b7d2f]{transform:rotateY(180deg)}.card__front[data-v-b51b7d2f],.card__back[data-v-b51b7d2f]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:10px;border:2px solid transparent;backface-visibility:hidden;padding:8px;text-align:center;font-weight:700;line-height:1.2}.card__front[data-v-b51b7d2f]{font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--color-primario) 0%,var(--color-azul) 100%);box-shadow:0 4px 10px #11182729}.card__back[data-v-b51b7d2f]{font-size:clamp(1rem,1.1vw,1.2rem);transform:rotateY(180deg);background:#fff;color:#111827;border-color:var(--color-gris)}.card--matched .card__back[data-v-b51b7d2f]{border-color:#7dbb3a;background:linear-gradient(180deg,#fff,#7dbb3a26)}@media(max-width:640px){.container[data-v-b51b7d2f]{padding:16px}.memory__board[data-v-b51b7d2f]{gap:8px;padding:10px}}.app-shell{min-height:100vh;background:#f3f4f6}.app-header{max-width:1600px;margin:0 auto;padding:12px 20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.app-brand{display:flex;align-items:center;gap:12px}.app-brand__logo{width:clamp(78px,25vw,500px);height:clamp(78px,15vw,150px);object-fit:contain}@media(max-width:640px){.app-header{padding-top:10px}.app-brand,.app-nav{width:100%}}.app-brand__text{display:flex;flex-direction:column;gap:2px}.app-kicker{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.app-title{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:1.35rem;font-weight:800;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}
