.role-header-actions{align-items:center;gap:var(--space-3);display:flex}.role-toggle{align-items:center;gap:var(--space-2);display:flex}.role-toggle-button{color:#fff9;cursor:pointer;width:36px;height:36px;transition:transform var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal), color var(--duration-normal);background:#0a0f1cb3;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.role-toggle-button svg{width:18px;height:18px}.role-toggle-button:hover{color:var(--color-fg);border-color:#ff550080;transform:translateY(-1px)}.role-toggle-button.active{color:var(--color-fg);background:#ff55001f;border-color:#ff5500e6;box-shadow:0 10px 18px #ff550040}.role-profile{z-index:var(--z-overlay);position:relative}.role-profile-button{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);font-family:var(--font-body);cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.role-profile-button:hover{border-color:var(--color-brand);box-shadow:var(--glow-brand-sm)}.role-profile-avatar{background:var(--color-brand);width:26px;height:26px;color:var(--color-bg);font-family:var(--font-display);font-weight:var(--weight-black);border-radius:50%;place-items:center;display:grid}.role-profile-avatar.lg{width:42px;height:42px;font-size:var(--text-lg)}.role-profile-name{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.role-profile-caret{opacity:.6;font-size:12px}.role-profile-menu{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(360px,85vw);padding:var(--space-4);z-index:var(--z-overlay);position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #00000073}.role-profile-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.role-profile-full{font-weight:var(--weight-semibold);font-size:var(--text-base);margin:0}.role-profile-email{color:var(--color-fg-subtle);font-size:var(--text-xs);margin:2px 0 0}.role-profile-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-3);display:flex}.role-profile-tab{color:var(--color-fg-muted);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px}.role-profile-tab.active{color:var(--color-fg);border-color:var(--color-border);background:var(--color-bg-elevated)}.role-profile-panel{gap:var(--space-3);flex-direction:column;display:flex}.role-profile-note{color:var(--color-fg-muted);font-size:var(--text-sm);margin:0}@media (width<=720px){.role-profile-name{display:none}.role-profile-menu{right:-8px}}.role-switcher{border-color:var(--color-border)}.role-switcher-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.role-switcher-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.role-switcher-pill{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-fg-muted);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast);padding:6px 14px}.role-switcher-pill:hover{color:var(--color-fg);border-color:var(--color-brand);box-shadow:var(--glow-brand-sm)}.role-switcher-pill.active{color:var(--color-fg);background:var(--color-brand-subtle);border-color:var(--color-brand);box-shadow:var(--glow-brand-sm)}.role-switcher-actions{gap:var(--space-2);display:flex}.role-switcher-note{margin:var(--space-3) 0 0;color:var(--color-fg-subtle);font-size:var(--text-sm)}.role-request-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);flex-direction:column;display:flex}.role-request-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.role-request-field{gap:var(--space-2);flex-direction:column;display:flex}.role-form-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-fg-subtle)}.role-request-actions{justify-content:flex-end;display:flex}@media (width<=720px){.role-switcher-row{align-items:flex-start}.role-request-actions{justify-content:stretch}.role-request-actions .action-button{width:100%}}.ct-panel{padding:24px}.row-selected{background:#ff55000f}.link-button{color:inherit;cursor:pointer;text-align:left;font:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-button:hover{color:var(--color-brand,#f50)}.format-pill{letter-spacing:.06em;color:#1d6ff5;background:#1d6ff51f;border:1px solid #1d6ff540;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.banner-warn{color:#ffffffd9;background:#facc151a;border:1px solid #facc1559;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.banner-warn strong{color:#facc15}.ct-context{border:1px solid var(--color-border,#ffffff14);background:linear-gradient(135deg,#1e2d5a66,#090e1c99);border-radius:12px;grid-template-columns:1fr auto auto auto;align-items:center;gap:22px;margin:16px 0 22px;padding:16px 20px;display:grid}.ct-context-name{text-transform:uppercase;letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.1}.ct-context-meta{color:#ffffff73;margin-top:3px;font-size:12px}.ct-context-stat{text-align:center}.ct-context-val{color:var(--color-fg,#fff);font-size:24px;font-weight:900;line-height:1}.ct-context-val em{color:var(--color-brand,#f50);font-style:normal}.ct-context-lbl{letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-top:4px;font-size:9px;font-weight:700}@media (width<=720px){.ct-context{grid-template-columns:1fr 1fr}.ct-context-info{grid-column:1/-1}}.ct-section{margin:28px 0}.ct-section-title{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin-bottom:8px;font-size:15px;font-weight:800;display:flex}.ct-section-num{width:22px;height:22px;color:var(--color-brand,#f50);background:#ff550026;border:1px solid #ff55004d;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.ct-section-desc{color:#ffffff73;margin-bottom:16px;font-size:12px;line-height:1.5}.ct-templates-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ct-tpl-card{text-align:left;cursor:pointer;border:1.5px solid var(--color-border,#ffffff14);color:var(--color-fg,#fff);font:inherit;background:#ffffff05;border-radius:12px;padding:16px;transition:transform .22s,border-color .18s,box-shadow .18s;position:relative}.ct-tpl-card:hover:not(:disabled){border-color:#ff55004d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,0 0 16px #ff550014}.ct-tpl-card:disabled{cursor:not-allowed;opacity:.5}.ct-tpl-card.selected{border-color:var(--color-brand,#f50);box-shadow:0 0 0 1px var(--color-brand,#f50) inset, 0 6px 20px #ff55002e;background:linear-gradient(135deg,#ff550014,#ff550005)}.ct-tpl-card.recommended{border-color:#22c55e59}.ct-rec-badge{letter-spacing:.16em;text-transform:uppercase;color:#22c55e;background:#22c55e26;border:1px solid #22c55e66;border-radius:3px;padding:3px 7px;font-size:8px;font-weight:700;position:absolute;top:10px;right:10px}.ct-check{background:var(--color-brand,#f50);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:900;display:flex;position:absolute;top:10px;right:10px}.ct-tpl-name{text-transform:uppercase;letter-spacing:-.01em;margin-bottom:2px;font-size:15px;font-weight:800;line-height:1.15}.ct-tpl-sub{letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:10px;font-size:9px;font-weight:700}.ct-tpl-desc{color:#fff9;margin-bottom:12px;font-size:12px;line-height:1.5}.ct-tpl-tags{flex-wrap:wrap;gap:4px;display:flex}.ct-tpl-tag{letter-spacing:.12em;text-transform:uppercase;color:#fff9;border:1px solid var(--color-border,#ffffff14);background:#ffffff0d;border-radius:3px;padding:3px 7px;font-size:9px;font-weight:700}.ct-config-card{border:1px solid var(--color-border,#ffffff14);background:#ffffff05;border-radius:12px;grid-template-columns:1fr 1fr;gap:28px;padding:20px;display:grid}@media (width<=820px){.ct-config-card{grid-template-columns:1fr}}.ct-col-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff59;margin-bottom:12px;font-size:9px;font-weight:700}.ct-param-row{border-bottom:1px solid #ffffff0a;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.ct-param-row:last-child{border-bottom:none}.ct-param-name{color:var(--color-fg,#fff);font-size:13px;font-weight:600}.ct-param-hint{color:#fff6;margin-top:2px;font-size:11px}.ct-static-val{color:var(--color-fg,#fff);padding:0 10px;font-size:16px;font-weight:800}.ct-static-val.brand{color:var(--color-brand,#f50)}.ct-stepper{border:1px solid var(--color-border,#ffffff14);background:#ffffff0a;border-radius:8px;align-items:center;padding:3px;display:flex}.ct-step-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;width:26px;height:26px;font-size:16px;font-weight:800}.ct-step-btn:hover:not(:disabled){color:var(--color-brand,#f50);background:#ff55001f}.ct-step-btn:disabled{opacity:.3;cursor:not-allowed}.ct-step-val{text-align:center;min-width:32px;color:var(--color-fg,#fff);font-size:14px;font-weight:800}.ct-rounds-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ct-round-chip{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;border:1px solid var(--color-border,#ffffff14);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:6px 11px;font-size:10px;font-weight:700}.ct-round-chip:hover:not(:disabled){color:var(--color-fg,#fff);border-color:#ff55004d}.ct-round-chip:disabled{opacity:.4;cursor:not-allowed}.ct-round-chip.invalid{color:#ef4444b3;background:#ef44440d;border-color:#ef444459}.ct-round-chip.invalid:disabled{opacity:.55}.ct-round-chip-warn{margin-left:4px}.ct-round-chip.on{color:var(--color-brand,#f50);border-color:var(--color-brand,#f50);background:#ff55001f;box-shadow:0 0 10px #ff55002e}.ct-toggle{cursor:pointer;background:#ffffff1a;border:none;border-radius:100px;width:38px;height:22px;padding:0;position:relative}.ct-toggle.on{background:var(--color-brand,#f50)}.ct-toggle:disabled{opacity:.4;cursor:not-allowed}.ct-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.ct-toggle.on .ct-toggle-knob{transform:translate(16px)}.ct-preview-card{border:1px solid var(--color-border,#ffffff14);background:linear-gradient(135deg,#1e2d5a40,#090e1c80);border-radius:12px;margin-top:16px;padding:18px;overflow-x:auto}.ct-preview-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff59;margin-bottom:12px;font-size:9px;font-weight:700}.ct-preview-flow{flex-wrap:nowrap;align-items:stretch;gap:12px;min-width:max-content;display:flex}.ct-stage-wrap{align-items:center;gap:12px;display:inline-flex}.ct-preview-stage{flex-direction:column;gap:5px;min-width:120px;padding:4px 0;display:inline-flex}.ct-preview-stage-head{letter-spacing:.2em;text-transform:uppercase;color:#fff6;text-align:center;border-bottom:1px solid var(--color-border,#ffffff14);padding-bottom:6px;font-size:9px;font-weight:700}.ct-preview-block{border:1px solid var(--color-border,#ffffff14);color:var(--color-fg,#fff);text-align:center;background:#ffffff0a;border-radius:6px;padding:8px 10px;font-size:12px;display:block}.ct-preview-stage.trophy{justify-content:center;align-items:center}.ct-preview-trophy{background:linear-gradient(135deg,#facc1526,#facc150a);border:1px solid #facc1566;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.ct-preview-trophy-lbl{letter-spacing:.18em;text-transform:uppercase;color:#facc15;margin-top:6px;font-size:9px;font-weight:700}.ct-preview-arrow{color:#ff550080;font-size:18px}.ct-footer{border-top:1px solid var(--color-border,#ffffff14);justify-content:flex-end;gap:10px;margin-top:12px;padding-top:18px;display:flex}.ct-fixture-block{border:1px solid var(--color-border,#ffffff14);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:24px;padding:20px 22px;display:grid}.ct-fixture-block-info{background:#ffffff05}.ct-fixture-block-cta{background:linear-gradient(135deg,#ff550012,#090e1c80);border-color:#ff550040;box-shadow:0 0 24px #ff550014}.ct-fixture-block-ok{background:linear-gradient(135deg,#22c55e12,#090e1c80);border-color:#22c55e4d}.ct-fixture-title{text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:14px;font-weight:800}.ct-fixture-desc{color:#fff9;max-width:560px;font-size:12px;line-height:1.55}.ct-fixture-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ct-fixture-block>.banner{grid-column:1/-1}@media (width<=720px){.ct-fixture-block{grid-template-columns:1fr}.ct-fixture-actions{align-items:stretch}}.fn-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.fn-section-title{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:600;display:flex}.fn-section-desc{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.95rem}.fn-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.fn-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.fn-card-label{text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem;font-weight:500}.fn-card-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:.5rem;font-size:1rem}.fn-card-input:focus{border-color:var(--color-brand);outline:none}.fn-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.fn-premios-list{flex-direction:column;gap:1rem;display:flex}.fn-premio-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:center;padding:1rem;display:flex}.fn-premio-info{flex-direction:column;gap:.25rem;display:flex}.fn-premio-name{color:var(--color-text);font-weight:600}.fn-premio-amount{color:var(--color-success);font-weight:500}.fn-premio-winner{color:var(--color-brand);background:rgba(var(--color-brand-rgb), .1);border-radius:var(--radius-sm);margin-top:.25rem;padding:.15rem .5rem;font-size:.85rem;display:inline-block}.fn-widget-bolsa{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-bg) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-brand);gap:2rem;margin-bottom:2rem;padding:1.5rem;display:flex}.fn-bolsa-stat{flex-direction:column;display:flex}.fn-bolsa-val{color:var(--color-brand);font-size:2rem;font-weight:700}.fn-bolsa-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.fn-table-filters{gap:1rem;margin-bottom:1rem;display:flex}.fn-filter-select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.5rem}.ar-page{max-width:920px;min-height:100vh;color:var(--color-fg);background:var(--color-bg);margin:0 auto;padding-top:56px}.ar-view{animation:arFadeIn .3s var(--ease-out) both;display:block}@keyframes arFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ar-hero{padding:24px 20px 0;position:relative;overflow:hidden}.ar-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.ar-hero:after{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#1d6ff512 0%,#0000 70%);position:absolute;inset:0}.ar-hero-inner{z-index:1;position:relative}.ar-role-tag{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-300);background:#1d6ff524;border:1px solid #1d6ff54d;border-radius:3px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:9px;font-weight:700;display:inline-flex}.ar-role-tag:before{content:"";background:var(--blue-400);width:6px;height:6px;box-shadow:0 0 8px var(--blue-400);border-radius:50%}.ar-hero-greeting{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(26px,5.5vw,36px);font-weight:900;line-height:1}.ar-hero-greeting em{color:var(--color-brand);font-style:normal}.ar-hero-sub{font-family:var(--font-body);color:#ffffff80;max-width:540px;margin:0;font-size:13px;line-height:1.5}.ar-hero-divider{z-index:1;background:linear-gradient(90deg,#0000,#ff550040 30% 70%,#0000);height:1px;margin:20px -20px 0;position:relative}.ar-match-list-wrap{padding:24px 20px 48px}.ar-jornada-pills{scrollbar-width:none;gap:8px;margin-bottom:22px;padding:4px 0 8px;display:flex;overflow-x:auto}.ar-jornada-pills::-webkit-scrollbar{display:none}.ar-jornada-pill{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:100px;flex-shrink:0;padding:8px 14px;font-size:10px;font-weight:700;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.ar-jornada-pill:hover{color:var(--color-fg);border-color:#ff55004d}.ar-jornada-pill.active{color:var(--color-fg);border-color:var(--color-border-brand);background:#ff55001a;box-shadow:0 0 12px #ff550026}.ar-section-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d;align-items:center;gap:8px;margin:22px 0 12px;font-size:9px;font-weight:700;display:flex}.ar-section-label:first-of-type{margin-top:0}.ar-section-label:after{content:"";background:var(--color-border);flex:1;height:1px}.ar-matches{flex-direction:column;gap:10px;display:flex}.ar-list-empty{text-align:center;color:#ffffff40;font-family:var(--font-body);padding:24px;font-size:12px}.ar-match-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font:inherit;color:inherit;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative;overflow:hidden}.ar-match-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.ar-match-card.played:before{background:#ffffff1a}.ar-match-card.upcoming:before{background:var(--color-brand);box-shadow:0 0 8px #ff550080}.ar-match-card.live:before{background:var(--color-success);box-shadow:0 0 10px #22c55e99}.ar-match-card:hover{background:var(--color-bg-elevated);border-color:#ff55004d;transform:translateY(-1px)}.ar-match-team{align-items:center;gap:10px;min-width:0;display:flex}.ar-match-team.away{text-align:right;flex-direction:row-reverse}.ar-match-team-avatar{width:34px;height:34px;font-family:var(--font-display);color:#fff;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.ar-match-team-name{font-family:var(--font-body);color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.ar-match-center{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;min-width:76px;display:flex}.ar-match-score{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);font-size:22px;font-weight:900;line-height:1}.ar-match-score-sep{color:#ffffff40;margin:0 4px}.ar-match-vs{font-family:var(--font-ui);letter-spacing:.15em;color:#ffffff40;text-transform:uppercase;font-size:10px;font-weight:700}.ar-match-status-chip{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.ar-match-status-chip.played{color:#fff6;background:#ffffff0f}.ar-match-status-chip.upcoming{color:var(--color-brand);background:#ff550026;border:1px solid #ff55004d}.ar-match-status-chip.live{color:var(--color-success);background:#22c55e26;border:1px solid #22c55e4d}.ar-match-date{font-family:var(--font-body);color:#ffffff4d;font-size:10px}.ar-scoreboard{padding:24px 20px 0;position:relative;overflow:hidden}.ar-scoreboard:after{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#ff55000d 0%,#0000 70%);position:absolute;inset:0}.ar-sb-context{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex;position:relative}.ar-context-badge{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand);background:#ff550026;border:1px solid #ff55004d;border-radius:3px;padding:4px 10px;font-size:9px;font-weight:700}.ar-context-text{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;font-size:10px;font-weight:600}.ar-context-dot{background:#fff3;border-radius:50%;width:3px;height:3px}.ar-sb-row{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid;position:relative}.ar-sb-team{flex-direction:column;align-items:center;gap:8px;display:flex}.ar-sb-avatar{width:52px;height:52px;font-family:var(--font-display);color:#fff;border:1.5px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.ar-sb-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-align:center;font-size:14px;font-weight:800;line-height:1.1}.ar-sb-center{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.ar-sb-score{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-fg);align-items:center;gap:6px;font-size:clamp(40px,11vw,56px);font-weight:900;line-height:1;display:flex}.ar-sb-score-sep{color:#fff3;font-size:.65em;font-weight:400}.ar-sb-status-chip{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-success);background:#22c55e26;border:1px solid #22c55e4d;border-radius:3px;padding:3px 10px;font-size:9px;font-weight:700}.ar-sb-status-chip.upcoming{color:var(--color-brand);background:#ff550026;border-color:#ff55004d}.ar-sb-status-chip.played{color:#fff6;background:#ffffff0f;border:none}.ar-sb-divider{z-index:1;background:linear-gradient(90deg,#0000,#ff55004d 30% 70%,#0000);height:1px;margin:20px -20px 0;position:relative}.ar-detail-tabs{z-index:100;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04070feb;padding:0 4px;display:flex;position:sticky;top:56px}.ar-detail-tab{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff6;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 8px 12px;font-size:11px;font-weight:700;transition:color .18s,border-color .18s}.ar-detail-tab:hover{color:#fffc}.ar-detail-tab.active{color:var(--color-fg);border-bottom-color:var(--color-brand)}.ar-detail-panel{padding:24px 20px 48px}.ar-team-section{margin-bottom:28px}.ar-team-section-header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.ar-team-section-crest{width:36px;height:36px;font-family:var(--font-display);color:#fff;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.ar-team-section-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;flex:1;font-size:15px;font-weight:800}.ar-team-section-counter{font-family:var(--font-mono);color:#ffffff80;border:1px solid var(--color-border);background:#ffffff0a;border-radius:100px;padding:3px 8px;font-size:11px;font-weight:700}.ar-team-section-counter.warn{color:var(--color-warning);background:#facc1514;border-color:#facc154d}.ar-btn-add-all{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-success);cursor:pointer;white-space:nowrap;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:5px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.ar-btn-add-all:hover{background:#22c55e2e;border-color:#22c55e80}.ar-btn-add-all.full{color:#fff6;border-color:var(--color-border);cursor:default;background:#ffffff0a}.ar-btn-add-all:disabled{cursor:not-allowed}.ar-player-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ar-player-row{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,opacity .15s;display:grid}.ar-player-row.on-field{background:linear-gradient(135deg,#22c55e0f,#0000);border-color:#22c55e59}.ar-player-num{border:1px solid var(--color-border);width:30px;height:30px;font-family:var(--font-display);color:var(--color-fg);background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.ar-player-row.on-field .ar-player-num{color:var(--color-success);background:#22c55e1f;border-color:#22c55e66}.ar-player-info{min-width:0}.ar-player-name{font-family:var(--font-body);color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.ar-player-sub{font-family:var(--font-body);color:#ffffff59;align-items:center;gap:6px;margin-top:1px;font-size:10px;display:flex}.ar-player-actions{align-items:center;gap:4px;display:flex}.ar-btn-icon{border:1px solid var(--color-border);color:#ffffff80;cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s,border-color .15s,background .15s;display:flex}.ar-btn-icon:hover{color:var(--color-brand);background:#ff55000d;border-color:#ff55004d}.ar-btn-icon.success{color:var(--color-success);background:#22c55e14;border-color:#22c55e4d}.ar-btn-icon.success:hover{background:#22c55e26}.ar-btn-icon.danger:hover{color:var(--color-error);background:#ef44440d;border-color:#ef44444d}.ar-btn-icon:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ar-lineup-summary{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:16px;display:grid}.ar-lineup-summary-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.ar-lineup-summary-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:4px;font-size:8px;font-weight:700}.ar-lineup-summary-val{font-family:var(--font-display);color:var(--color-fg);align-items:baseline;gap:4px;font-size:22px;font-weight:900;line-height:1;display:flex}.ar-lineup-summary-val em{color:var(--color-success);font-style:normal}.ar-lineup-summary-val span{color:#ffffff4d;font-size:.55em;font-weight:600}.ar-close-match-wrap{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff550014,#ff550005);border:1px solid #ff550040;margin:24px 0 0;padding:16px}.ar-close-match-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px;font-size:13px;font-weight:800}.ar-close-match-sub{font-family:var(--font-body);color:#ffffff73;margin-bottom:12px;font-size:11px;line-height:1.4}.ar-btn-close-match{width:100%;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--color-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:11px;font-weight:700;transition:background .15s;display:flex}.ar-btn-close-match:hover{background:var(--color-brand-hover)}.ar-btn-close-match.done,.ar-btn-close-match:disabled{color:var(--color-success);cursor:default;background:#22c55e1f;border:1px solid #22c55e59}.ar-event-controls{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px}.ar-chooser-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:8px;font-size:9px;font-weight:700}.ar-event-type-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.ar-event-type-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;background:#ffffff08;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:9px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s;display:flex}.ar-event-type-btn:hover{transform:translateY(-1px)}.ar-event-type-btn:disabled{opacity:.4;cursor:not-allowed}.ar-event-type-btn.active.gol{color:var(--color-brand);background:#ff55001f;border-color:#f509;box-shadow:0 0 16px #ff55002e}.ar-event-type-btn.active.amarilla{color:var(--color-warning);background:#facc151f;border-color:#facc1599}.ar-event-type-btn.active.azul{color:var(--blue-400);background:#3b82f61f;border-color:#3b82f699}.ar-event-type-btn.active.roja{color:var(--color-error);background:#ef44441f;border-color:#ef444499}.ar-event-icon-wrap{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ar-event-card-icon{border-radius:2px;width:13px;height:18px;box-shadow:0 0 6px}.ar-half-toggle{border:1px solid var(--color-border);background:#ffffff0a;border-radius:100px;gap:0;margin-bottom:14px;padding:3px;display:flex}.ar-half-btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:100px;flex:1;padding:8px 12px;font-size:10px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.ar-half-btn.active{background:var(--color-brand);color:#fff;box-shadow:0 0 12px #ff55004d}.ar-half-btn:disabled{opacity:.5;cursor:not-allowed}.ar-team-select-row{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.ar-team-select-btn{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:#ffffff80;cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:700;transition:color .18s,border-color .18s,background .18s;display:flex}.ar-ts-dot{border-radius:50%;width:8px;height:8px}.ar-team-select-btn.active{color:var(--color-fg);background:#ffffff0d;border-color:#ffffff4d}.ar-team-select-btn:disabled{opacity:.5;cursor:not-allowed}.ar-empty-chips{font-family:var(--font-body);color:#ffffff4d;margin-bottom:14px;padding:6px 0;font-size:11px}.ar-player-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ar-player-chip{font-family:var(--font-body);border:1px solid var(--color-border);color:#ffffffb3;cursor:pointer;background:#ffffff0a;border-radius:100px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ar-chip-num{font-family:var(--font-display);color:#fff6;border-right:1px solid var(--color-border);padding-right:6px;font-size:11px;font-weight:900}.ar-player-chip:hover{color:var(--color-fg);border-color:#ff55004d}.ar-player-chip.active{border-color:var(--color-brand);color:var(--color-fg);background:#ff55001f}.ar-player-chip.active .ar-chip-num{color:var(--color-brand);border-right-color:#f506}.ar-player-chip:disabled{opacity:.4;cursor:not-allowed}.ar-btn-register{width:100%;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--color-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:700;transition:background .15s;display:flex}.ar-btn-register:hover{background:var(--color-brand-hover)}.ar-btn-register:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff0f}.ar-timeline-section{margin-top:4px}.ar-timeline-half-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#fff6;align-items:center;gap:10px;margin:16px 0 10px;font-size:9px;font-weight:700;display:flex}.ar-timeline-half-label:after{content:"";background:var(--color-border);flex:1;height:1px}.ar-empty-timeline{text-align:center;border:1.5px dashed var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);color:#ffffff4d;padding:32px 16px;font-size:12px}.ar-timeline{padding:4px 0;position:relative}.ar-timeline:before{content:"";background:linear-gradient(#0000,#ff55002e 10%,#ff55001f 90%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ar-tl-item{grid-template-columns:1fr 36px 1fr;align-items:center;gap:0;margin-bottom:6px;display:grid}.ar-tl-node{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ar-tl-node-inner{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ar-tl-content{flex-direction:column;gap:2px;padding:4px 10px;display:flex;position:relative}.ar-tl-content.left{text-align:right;align-items:flex-end}.ar-tl-content.right{text-align:left;align-items:flex-start}.ar-tl-content.empty{visibility:hidden}.ar-tl-event-type{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:700}.ar-tl-player{font-family:var(--font-body);color:var(--color-fg);font-size:12px;font-weight:700;line-height:1.2}.ar-tl-node.node-gol .ar-tl-node-inner{background:#ff55002e;border:1.5px solid #ff55008c;box-shadow:0 0 10px #ff55004d}.ar-tl-node.node-amarilla .ar-tl-node-inner{background:#facc1526;border:1.5px solid #facc1580}.ar-tl-node.node-azul .ar-tl-node-inner{background:#3b82f626;border:1.5px solid #3b82f680}.ar-tl-node.node-roja .ar-tl-node-inner{background:#ef444426;border:1.5px solid #ef444480}.ar-tl-item:has(.ar-tl-node.node-gol) .ar-tl-event-type{color:var(--color-brand)}.ar-tl-item:has(.ar-tl-node.node-amarilla) .ar-tl-event-type{color:var(--color-warning)}.ar-tl-item:has(.ar-tl-node.node-azul) .ar-tl-event-type{color:var(--blue-400)}.ar-tl-item:has(.ar-tl-node.node-roja) .ar-tl-event-type{color:var(--color-error)}.ar-tl-delete{color:#ef444499;cursor:pointer;opacity:0;background:#ef44441a;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:0}.ar-tl-content.left .ar-tl-delete{right:10px;transform:translateY(-100%)}.ar-tl-content.right .ar-tl-delete{left:10px;transform:translateY(-100%)}.ar-tl-item:hover .ar-tl-delete{opacity:1}.ar-tl-delete:hover{color:var(--color-error);background:#ef444433}.ar-exception-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.ar-exception-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ar-exception-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ar-exception-icon.wo{color:var(--color-warning);background:#facc1526}.ar-exception-icon.cancel{color:var(--color-error);background:#ef444426}.ar-exception-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:14px;font-weight:800}.ar-exception-sub{font-family:var(--font-body);color:#fff6;margin-top:2px;font-size:11px;line-height:1.4}.ar-form-row{margin-bottom:14px}.ar-form-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.ar-team-radio-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ar-team-radio{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:inherit;background:#ffffff08;align-items:center;gap:10px;padding:12px;transition:border-color .18s,background .18s;display:flex}.ar-team-radio:hover{border-color:#ff55004d}.ar-team-radio.active{border-color:var(--color-brand);background:#ff550014}.ar-team-radio-dot{border:1.5px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.ar-team-radio.active .ar-team-radio-dot{border-color:var(--color-brand)}.ar-team-radio.active .ar-team-radio-dot:after{content:"";background:var(--color-brand);border-radius:50%;position:absolute;inset:2px}.ar-team-radio-name{font-family:var(--font-body);color:var(--color-fg);font-size:12px;font-weight:700}.ar-team-radio-sub{font-family:var(--font-body);color:#fff6;margin-top:1px;font-size:10px}.ar-form-select,.ar-form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-fg);background:#ffffff0a;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s}.ar-form-select:focus,.ar-form-textarea:focus{border-color:#ff550080}.ar-form-textarea{resize:vertical;min-height:80px;font-family:var(--font-body)}.ar-form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.ar-score-preview{border-radius:var(--radius-md);background:#ff55000f;border:1px dashed #ff55004d;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:16px;display:flex}.ar-score-preview-team{font-family:var(--font-display);text-transform:uppercase;color:var(--color-fg);text-align:center;flex:1;font-size:12px;font-weight:700}.ar-score-preview-team.loser{opacity:.4}.ar-score-preview-score{font-family:var(--font-display);color:var(--color-brand);letter-spacing:-.02em;white-space:nowrap;font-size:26px;font-weight:900}.ar-btn-submit{width:100%;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--color-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:13px;font-size:11px;font-weight:700;transition:background .15s}.ar-btn-submit:hover{background:var(--color-brand-hover)}.ar-btn-submit.danger{background:var(--color-error)}.ar-btn-submit.danger:hover{background:#dc2626}.ar-page-footer{border-top:1px solid var(--color-border);text-align:center;color:#ffffff26;font-size:11px;font-family:var(--font-body);padding:20px}@media (width<=480px){.ar-event-type-grid{grid-template-columns:repeat(2,1fr)}}.fx-fases{flex-direction:column;gap:28px;margin-top:16px;display:flex}.fx-fase{flex-direction:column;gap:10px;display:flex}.fx-fase-title{text-transform:uppercase;letter-spacing:.16em;color:var(--color-brand,#f50);border-bottom:1px solid var(--color-border,#ffffff14);margin-bottom:6px;padding-bottom:6px;font-size:13px;font-weight:800}.fx-jornada{border:1px solid var(--color-border,#ffffff14);background:#ffffff05;border-radius:10px;overflow:hidden}.fx-jornada-head{width:100%;color:var(--color-fg,#fff);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.fx-jornada-head:hover{background:#ffffff05}.fx-jornada-num{width:26px;height:26px;color:var(--color-brand,#f50);background:#ff550026;border:1px solid #ff55004d;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.fx-jornada-title{text-transform:uppercase;letter-spacing:-.01em;font-size:13px;font-weight:800}.fx-grupo-tag{letter-spacing:.14em;text-transform:uppercase;color:#5b9bff;background:#1d6ff51f;border:1px solid #1d6ff54d;border-radius:3px;padding:2px 8px;font-size:9px;font-weight:700}.fx-jornada-meta{color:#fff6;margin-left:8px;font-size:11px}.fx-chevron{color:#ffffff80;margin-left:auto;font-size:13px}.fx-jornada.open .fx-chevron{color:var(--color-brand,#f50)}.fx-matches{flex-direction:column;gap:8px;padding:4px 14px 14px;display:flex}.fx-empty{text-align:center;border:1.5px dashed var(--color-border,#ffffff14);border-radius:12px;margin-top:12px;padding:40px 24px}.fx-empty-title{text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;margin-bottom:6px;font-size:14px;font-weight:800}.fx-empty-desc{color:#fff6;max-width:460px;margin:0 auto;font-size:12px;line-height:1.55}.fx-tabs{border-bottom:1px solid var(--color-border,#ffffff14);gap:4px;margin:16px 0 18px;padding:0 4px;display:flex}.fx-tab{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s}.fx-tab:hover{color:var(--color-fg,#fff)}.fx-tab.active{color:var(--color-brand,#f50);border-bottom-color:var(--color-brand,#f50)}.cl-stack{flex-direction:column;gap:22px;display:flex}.cl-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cl-legend{color:#ffffff8c;align-items:center;gap:14px;font-size:11px;display:flex}.cl-legend-dot{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.cl-legend-dot.directo{background:#22c55eb3}.cl-legend-dot.repechaje{background:#facc15b3}.cl-group{border:1px solid var(--color-border,#ffffff14);background:#ffffff05;border-radius:10px;padding:16px}.cl-group-title{text-transform:uppercase;letter-spacing:-.01em;margin-bottom:10px;font-size:14px;font-weight:800}.cl-group-meta{color:#fff6;letter-spacing:0;margin-left:6px;font-size:11px;font-weight:400}.cl-table th,.cl-table td{white-space:nowrap;padding:8px 10px}.cl-cell-strong{color:var(--color-fg,#fff);font-weight:800}.cl-row.zona-directo{background:#22c55e0f;border-left:3px solid #22c55e99}.cl-row.zona-repechaje{background:#facc150d;border-left:3px solid #facc158c}.cl-row.descalificado{opacity:.45;text-decoration:line-through}.cl-form-row{gap:3px;display:inline-flex}.cl-form-pill{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:inline-flex}.cl-form-W{background:#22c55e}.cl-form-D{color:#000;background:#facc15}.cl-form-L{background:#ef4444}.bl-wrap{gap:14px;padding:4px 0 12px;display:flex;overflow-x:auto}.bl-column{flex-direction:column;flex-shrink:0;gap:10px;min-width:240px;display:flex}.bl-column-head{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand,#f50);border-bottom:1px solid var(--color-border,#ffffff14);padding-bottom:6px;font-size:11px;font-weight:700}.bl-cards{flex-direction:column;gap:10px;display:flex}.bl-card{position:relative}.bl-card-label{z-index:1;background:var(--color-bg,#0b1325);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;padding:0 6px;font-size:9px;font-weight:700;position:absolute;top:-8px;left:8px}.bl-empty{text-align:center;border:1.5px dashed var(--color-border,#ffffff14);border-radius:12px;padding:48px 20px}.bl-empty-title{text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;margin-bottom:6px;font-size:14px;font-weight:800}.bl-empty-desc{color:#fff6;max-width:460px;margin:0 auto;font-size:12px;line-height:1.55}.fx-ko-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:4px 0;display:grid}.fx-ko-card{display:flex}.fx-ko-card>*{width:100%}.usuarios-toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}@media (width<=720px){.usuarios-toolbar{grid-template-columns:1fr 1fr}.usuarios-toolbar .btn-create{grid-column:1/-1}}.usuarios-search-wrap{position:relative}.usuarios-search-wrap svg{color:#ffffff4d;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.usuarios-search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-fg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#ffffff0a;outline:none;padding:11px 14px 11px 40px;font-size:13px}.usuarios-search-input::placeholder{color:#ffffff4d}.usuarios-search-input:focus{border-color:var(--color-border-brand);box-shadow:0 0 0 3px #ff55001a}.usuarios-select{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-fg);cursor:pointer;appearance:none;transition:border-color var(--duration-fast);background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center no-repeat;outline:none;padding:11px 36px 11px 14px;font-size:13px}.usuarios-select:focus{border-color:var(--color-border-brand)}.btn-create{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--color-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-smooth);border:none;align-items:center;gap:8px;padding:12px 18px;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-create:before{content:"";transition:transform .6s var(--ease-smooth);background:linear-gradient(120deg,#0000 30%,#ffffff40 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.btn-create:hover{transform:translateY(-1px);box-shadow:0 6px 24px #f506,inset 0 0 0 1px #f509}.btn-create:hover:before{transform:translate(100%)}.btn-create:active{transform:scale(.97)}.btn-create svg{transition:transform var(--duration-fast) var(--ease-spring)}.btn-create:hover svg{transform:rotate(90deg)}.usuarios-table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.usuarios-table-scroll{scrollbar-width:thin;scrollbar-color:#f503 transparent;overflow-x:auto}.usuarios-table{border-collapse:collapse;width:100%;font-family:var(--font-body);min-width:880px;font-size:13px}.usuarios-table thead tr{border-bottom:1px solid var(--color-border);background:#ffffff05}.usuarios-table th{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#fff6;text-align:left;white-space:nowrap;padding:14px 16px;font-size:9px;font-weight:700}.usuarios-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast)}.usuarios-table tbody tr:last-child{border-bottom:none}.usuarios-table tbody tr:hover{background:#ff55000a}.usuarios-table td{vertical-align:middle;border-bottom:none;padding:12px 16px}.usuarios-table td.col-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:14px;font-weight:700}.usuarios-table td.col-name .u-meta{font-family:var(--font-body);color:#fff6;text-transform:none;letter-spacing:0;margin-top:2px;font-size:11px;font-weight:400;display:block}.usuarios-table td.col-mono{font-family:var(--font-mono);color:#fff9;font-size:12px}.usuarios-table td.col-date{font-family:var(--font-body);color:#ffffff80;white-space:nowrap;font-size:12px}.usuarios-empty{text-align:center;color:#fff6;font-family:var(--font-body);padding:32px 16px;font-size:13px}.role-chips{flex-wrap:wrap;gap:5px;display:inline-flex}.role-chip{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-md);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-spring);animation:chipPop .4s var(--ease-spring) both;align-items:center;gap:5px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-flex}.role-chip:hover{transform:scale(1.05)}@keyframes chipPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.role-chip.jugador{color:var(--color-success);background:#22c55e1f;border:1px solid #22c55e4d}.role-chip.delegado{color:var(--color-warning);background:#facc151f;border:1px solid #facc1559}.role-chip.arbitro{color:var(--blue-400);background:#3b82f61f;border:1px solid #3b82f659}.role-chip.admin{color:var(--color-brand);background:#ff55001f;border:1px solid #f506;box-shadow:0 0 8px #ff55002e}.role-chip.pending{color:#ffffff8c;background:#ffffff0a;border:1px dashed #ffffff40}.role-chip-dot{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.btn-row{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:#ffffffb3;transition:all var(--duration-fast);background:#ffffff0a;align-items:center;gap:5px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.btn-row:hover{color:var(--color-brand);background:#ff55000d;border-color:#f506}.btn-row.danger:hover{color:var(--color-error);background:#ef44440f;border-color:#ef444466}.btn-row:disabled{opacity:.4;cursor:not-allowed}.roles-menu-wrap{position:relative}.roles-menu{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-smooth), transform .18s var(--ease-spring);padding:6px;position:absolute;top:calc(100% + 6px);right:0;transform:scale(.95)translateY(-4px)}.roles-menu.open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.roles-menu-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;padding:8px 10px 6px;font-size:8px;font-weight:700}.roles-menu button{width:100%;font-family:var(--font-body);color:#fffc;cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.roles-menu button:hover{background:#ff550014}.roles-menu button.danger:hover{color:var(--color-error);background:#ef44441a}.roles-menu button:disabled{opacity:.5;cursor:not-allowed}.roles-menu .sep{background:var(--color-border);height:1px;margin:4px 6px}.menu-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.menu-chip-dot.delegado{background:var(--color-warning);box-shadow:0 0 4px #facc1580}.menu-chip-dot.arbitro{background:var(--blue-400);box-shadow:0 0 4px #3b82f680}.menu-chip-dot.admin{background:var(--color-brand);box-shadow:0 0 4px var(--color-brand-glow)}.menu-chip-dot.revoke{background:#ffffff4d}.roles-menu.portal{opacity:1;pointer-events:auto;z-index:var(--z-modal);animation:rolesMenuIn .18s var(--ease-spring);transform:scale(1)translateY(0)}@keyframes rolesMenuIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.usuarios-pagination{border-top:1px solid var(--color-border);background:#ffffff03;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.usuarios-pagination-info{font-family:var(--font-ui);letter-spacing:.08em;color:#ffffff73;font-size:11px;font-weight:600}.usuarios-pagination-info strong{color:var(--color-fg)}.usuarios-pagination-controls{align-items:center;gap:4px;display:flex}.usuarios-page-btn{min-width:30px;height:30px;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;transition:all var(--duration-fast);background:#ffffff08;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.usuarios-page-btn:hover:not(:disabled){border-color:var(--color-border-brand);color:var(--color-brand)}.usuarios-page-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff;box-shadow:0 0 12px #ff550040}.usuarios-page-btn:disabled{opacity:.3;cursor:not-allowed}.u-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);animation:fadeIn .22s var(--ease-smooth);background:#04070fb3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.u-modal{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-xl), 0 0 60px #ff550014;animation:modalIn .32s var(--ease-spring);overflow-y:auto}@keyframes modalIn{0%{transform:scale(.92)translateY(20px)}to{transform:scale(1)translateY(0)}}.u-modal.danger{box-shadow:var(--shadow-xl), 0 0 80px #ef44441f;animation:modalIn .32s var(--ease-spring), dangerPulse 2.4s ease-in-out infinite .32s;border-color:#ef444466}@keyframes dangerPulse{0%,to{box-shadow:var(--shadow-xl), 0 0 60px #ef44441a}50%{box-shadow:var(--shadow-xl), 0 0 90px #ef444440}}.u-modal-header{align-items:flex-start;gap:14px;padding:24px 24px 12px;display:flex}.u-modal-icon{width:44px;height:44px;color:var(--color-brand);animation:iconBob .5s var(--ease-spring) both;background:#ff55001f;border:1px solid #ff55004d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@keyframes iconBob{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.u-modal-icon.danger{color:var(--color-error);background:#ef44441f;border-color:#ef444466}.u-modal-icon.warn{color:var(--color-warning);background:#facc151f;border-color:#facc1566}.u-modal-title-block{flex:1}.u-modal-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:20px;font-weight:900;line-height:1.1}.u-modal-subtitle{font-family:var(--font-body);color:#ffffff80;margin-top:4px;font-size:12px;line-height:1.4}.u-modal-close{color:#fff6;cursor:pointer;transition:color var(--duration-fast), transform var(--duration-fast);background:0 0;border:none;padding:4px}.u-modal-close:hover{color:var(--color-fg);transform:rotate(90deg)}.u-modal-body{flex-direction:column;gap:14px;padding:12px 24px 8px;display:flex}.u-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:12px;padding:16px 24px 22px;display:flex}.u-modal-footer.full>button{flex:1}.u-field{flex-direction:column;gap:6px;display:flex}.u-field-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-size:9px;font-weight:700}.u-field-label .req{color:var(--color-brand);margin-left:3px}.u-input,.u-select,.u-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-fg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#ffffff0a;outline:none;padding:10px 12px;font-size:13px}.u-input:focus,.u-select:focus,.u-textarea:focus{border-color:var(--color-border-brand);box-shadow:0 0 0 3px #ff55001a}.u-input.danger-input{font-family:var(--font-mono);letter-spacing:.05em;border-color:#ef444480;font-weight:700}.u-input.danger-input:focus{box-shadow:0 0 0 3px #ef444426}.u-input.confirmed{border-color:var(--color-success);background:#22c55e0f}.u-field-hint{font-family:var(--font-body);color:#ffffff59;font-size:11px;line-height:1.4}.u-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.u-textarea{resize:vertical;min-height:70px;font-family:var(--font-body)}.u-btn{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:none;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.u-btn-secondary{color:#ffffffb3;border:1px solid var(--color-border);background:#ffffff0a}.u-btn-secondary:hover{color:var(--color-fg);border-color:var(--color-border-strong);background:#ffffff14}.u-btn-primary{background:var(--color-brand);color:#fff;box-shadow:0 4px 16px #ff550040}.u-btn-primary:hover:not(:disabled){background:var(--color-brand-hover);transform:translateY(-1px);box-shadow:0 6px 22px #f506}.u-btn-primary:active{transform:scale(.97)}.u-btn-primary:disabled{opacity:.4;cursor:not-allowed;color:#fff6;box-shadow:none;background:#ffffff14}.u-btn-danger{background:var(--color-error);color:#fff;box-shadow:0 4px 16px #ef44444d}.u-btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 22px #ef444473}.u-btn-danger:active{transform:scale(.97)}.u-btn-danger:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:#ef444426}.u-callout{border-radius:var(--radius-md);font-family:var(--font-body);align-items:flex-start;gap:12px;padding:14px;font-size:12px;line-height:1.5;display:flex}.u-callout.danger{color:#ffffffd9;background:linear-gradient(135deg,#ef44441f,#ef44440a);border:1px solid #ef444459}.u-callout.danger strong{color:var(--color-error)}.u-callout-icon{color:var(--color-error);animation:shake .5s var(--ease-spring) both;flex-shrink:0}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.password-reveal{border-radius:var(--radius-md);background:linear-gradient(135deg,#22c55e0f,#22c55e05);border:1px solid #22c55e4d;align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.password-reveal:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#22c55e26,#0000 60%);position:absolute;inset:0}.password-display{min-width:0;font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-fg);word-break:break-all;z-index:1;flex:1;font-size:17px;font-weight:700;position:relative}.btn-copy{z-index:1;border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-success);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#22c55e26;border:1px solid #22c55e66;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.btn-copy:hover{background:#22c55e40;transform:scale(1.05);box-shadow:0 0 14px #22c55e4d}.btn-copy:active{transform:scale(.92)}.btn-copy.copied{background:var(--color-success);color:#fff;border-color:var(--color-success)}.password-warning{font-family:var(--font-body);color:var(--color-warning);align-items:flex-start;gap:8px;margin-top:4px;font-size:12px;line-height:1.45;display:flex}.password-warning svg{flex-shrink:0;margin-top:1px}.u-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg);z-index:var(--z-toast);animation:toastIn .22s var(--ease-spring);background:#141e32f7;border:1px solid #22c55e66;align-items:center;gap:8px;max-width:90vw;padding:12px 18px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.u-toast svg{color:var(--color-success);flex-shrink:0}.u-toast.danger{border-color:#ef444466}.u-toast.danger svg{color:var(--color-error)}.admin-shell{background:var(--color-bg);min-height:100vh;color:var(--color-fg);grid-template-columns:264px minmax(0,1fr);display:grid}.admin-sidebar-v2{background:var(--color-bg-surface);border-right:1px solid var(--color-border);height:100vh;padding:var(--space-6) var(--space-4);gap:var(--space-5);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand-v2{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.admin-brand-v2 img{border-radius:var(--radius-md);width:38px;height:38px;filter:drop-shadow(var(--glow-brand-sm))}.brand-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-fg);margin:0}.brand-title em{color:var(--color-brand);font-style:normal}.brand-sub{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-subtle);margin:2px 0 0}.sidebar-nav{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.sidebar-group{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-fg-subtle);margin:0 0 var(--space-2);padding-left:var(--space-2)}.sidebar-items{flex-direction:column;gap:2px;display:flex}.sidebar-item{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-fg-muted);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:0;display:flex;position:relative}.sidebar-bullet{border-radius:var(--radius-full);background:var(--color-fg-subtle);width:6px;height:6px;transition:background var(--duration-fast);flex-shrink:0}.sidebar-item:hover{color:var(--color-fg);background:#ffffff0a}.sidebar-item:hover .sidebar-bullet{background:var(--color-fg-muted)}.sidebar-item.active{background:var(--color-brand-subtle);color:var(--color-fg);box-shadow:inset 3px 0 0 var(--color-brand)}.sidebar-item.active .sidebar-bullet{background:var(--color-brand);box-shadow:var(--glow-brand-sm)}.sidebar-tag{font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);margin-left:auto;padding:2px 8px}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.user-avatar{border-radius:var(--radius-md);background:var(--color-brand);width:38px;height:38px;color:var(--color-bg);font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);box-shadow:var(--glow-brand-sm);place-items:center;display:grid}.user-meta{flex:1;min-width:0}.user-name{font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.user-email{color:var(--color-fg-subtle);font-size:var(--text-xs)}.logout-btn{border:1px solid var(--color-border-strong);width:100%;color:var(--color-fg-muted);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast);background:0 0}.logout-btn:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44440f}.admin-main{padding:var(--space-8);gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);justify-content:space-between;align-items:flex-end;display:flex}.crumb{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-subtle);margin:0 0 var(--space-2)}.admin-topbar h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--color-fg);margin:0}.view-stack{gap:var(--space-6);flex-direction:column;display:flex}.metric-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;display:grid}.metric-row .action-button{align-self:end}.metric-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";background:radial-gradient(circle, var(--color-brand-subtle), transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;inset:-40% auto auto -20%}.metric-secondary:after{background:radial-gradient(circle,#1d6ff52e,#0000 70%)}.metric-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-fg-subtle);margin:0}.metric-value{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-black);color:var(--color-brand);text-shadow:0 0 24px #ff550059;margin:0;line-height:1}.metric-value-sm{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-fg);text-transform:uppercase;margin:0}.metric-hint{font-size:var(--text-sm);color:var(--color-fg-muted);margin:0}.ds-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.panel-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-fg);margin:0 0 var(--space-2)}.panel-header p{color:var(--color-fg-muted);font-size:var(--text-sm);margin:0}.panel-header code{font-family:var(--font-mono);background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-brand);padding:2px 6px;font-size:.85em}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--text-sm)}.ds-table thead th{background:var(--color-bg-elevated);text-align:left;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-subtle);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}.ds-table tbody td{padding:var(--space-3) var(--space-4);color:var(--color-fg);vertical-align:middle;border-bottom:none}.ds-table tbody tr{border-bottom:1px solid var(--color-border)}.ds-table tbody tr:last-child{border-bottom:none}.ds-table tbody tr:hover{background:#ffffff05}.ds-table .mono{font-family:var(--font-mono);color:var(--color-fg-muted);font-size:var(--text-sm)}.ds-table .muted{color:var(--color-fg-subtle)}.ds-table .actions-cell{gap:var(--space-2);justify-content:flex-end;display:flex}.role-pill{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full);border:1px solid #0000;padding:4px 10px;display:inline-block}.role-pill-stack{flex-wrap:wrap;gap:4px;display:flex}.role-pill.role-administrador,.role-pill.role-administrativo{color:#93c5fd;background:#1d6ff529;border-color:#1d6ff552}.role-pill.role-arbitro{background:var(--color-brand-subtle);color:#ffb582;border-color:var(--color-border-brand)}.role-pill.role-delegado{color:#86efac;background:#22c55e24;border-color:#22c55e4d}.role-pill.role-estudiante{color:#93c5fd;background:#1d6ff529;border-color:#1d6ff54d}.role-pill.role-graduado{color:#86efac;background:#22c55e24;border-color:#22c55e4d}.role-pill.role-profesor{color:#d8b4fe;background:#a855f724;border-color:#a855f74d}.status-pill{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full);border:1px solid #0000;padding:4px 10px;display:inline-block}.status-pill.on{color:#86efac;background:#22c55e24;border-color:#22c55e4d}.status-pill.off{color:#fecaca;background:#ef444424;border-color:#ef44444d}.action-button{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;background:var(--color-bg-elevated);color:var(--color-fg);transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap}.action-button:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-subtle)}.action-button:disabled{opacity:.55;cursor:not-allowed}.action-button.primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff;box-shadow:0 0 16px #ff550052}.action-button.primary:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:0 0 24px #ff55008c}.action-button.approve{color:#86efac;background:#22c55e24;border-color:#22c55e73}.action-button.approve:hover:not(:disabled){background:#22c55e38;border-color:#22c55eb3}.action-button.reject{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.action-button.reject:hover:not(:disabled){background:#ef444438;border-color:#ef444499}.action-button.ghost{border-color:var(--color-border-strong);color:var(--color-fg-muted);background:0 0}.action-button.warning{color:#facc15;background:#facc1524;border-color:#facc1573}.action-button.warning:hover:not(:disabled){background:#facc1538;border-color:#facc15b3}.banner{font-size:var(--text-sm);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}.banner-success{color:#86efac;border-left:3px solid var(--color-success);background:#22c55e1f}.banner-error{color:#fecaca;border-left:3px solid var(--color-error);background:#ef44441f}.banner-danger{color:#fecaca;margin:var(--space-3) 0;background:#7f1d1d47;border:1px solid #ef44448c;border-left:4px solid #ef4444;line-height:1.45}.empty-state{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-fg-subtle);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;margin:0}.modal-backdrop{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:var(--space-6);box-shadow:var(--shadow-xl);gap:var(--space-3);flex-direction:column;display:flex}.modal-card h3{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-fg);margin:0}.modal-card p{color:var(--color-fg-muted);font-size:var(--text-sm);margin:0}.modal-form{gap:var(--space-2);flex-direction:column;display:flex}.modal-card .form-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-subtle);margin:var(--space-2) 0 0}.modal-card .form-input{background:var(--color-bg-elevated);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-fg);font-family:var(--font-body);font-size:var(--text-sm);resize:vertical}.modal-card .form-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.modal-actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.csv-form{gap:var(--space-4);flex-direction:column;display:flex}.csv-drop{gap:var(--space-2);padding:var(--space-8);border:2px dashed var(--color-border-brand);background:var(--color-brand-subtle);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--duration-normal);flex-direction:column;align-items:center;display:flex}.csv-drop:hover{border-color:var(--color-brand);background:#ff550029}.csv-drop input[type=file]{display:none}.csv-drop-cta{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-fg)}.csv-drop small{font-size:var(--text-xs);color:var(--color-fg-subtle)}.result-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.result-tile{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.result-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-subtle);margin:0}.result-value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-black);margin:var(--space-1) 0 0;color:var(--color-fg)}.result-value.approved{color:var(--color-success)}.result-value.rejected{color:var(--color-error)}.muted{color:var(--color-fg-subtle);font-size:var(--text-xs);margin:var(--space-2) 0 0}.inline-search{gap:var(--space-3);grid-template-columns:1fr auto;align-items:stretch;display:grid}.inline-search .form-input{background:var(--color-bg-elevated);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-fg);font-family:var(--font-mono);font-size:var(--text-base)}.inline-search .form-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.player-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.player-card-header{gap:var(--space-2);display:flex}.player-name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-black);text-transform:uppercase;color:var(--color-fg);letter-spacing:var(--tracking-tight);margin:0}.player-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.player-grid div{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.player-grid dt{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-subtle)}.player-grid dd{margin:var(--space-1) 0 0;font-family:var(--font-body);color:var(--color-fg)}.player-grid dd.mono{font-family:var(--font-mono)}.ds-panel.placeholder{text-align:center;background:linear-gradient(160deg, var(--color-bg-surface), var(--color-bg-elevated));border-style:dashed;border-color:var(--color-border-strong)}.ds-panel.placeholder h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-fg)}.ds-panel.placeholder p{color:var(--color-fg-muted);margin:var(--space-3) auto 0;max-width:420px}@media (width<=1080px){.admin-shell{grid-template-columns:1fr}.admin-sidebar-v2{height:auto;position:static}.admin-main{padding:var(--space-5)}.result-grid,.inline-search{grid-template-columns:1fr}.ds-table .actions-cell{flex-direction:column}}.torneo-form{gap:var(--space-3,12px);margin-bottom:var(--space-4,16px);flex-direction:column;display:flex}.form-row{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field .form-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-fg-muted);font-size:11px}.status-pill.estado-borrador{color:var(--color-fg-muted);border:1px solid var(--color-border);background:#ffffff0f}.status-pill.estado-publicado{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f64d}.status-pill.estado-en_curso{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.status-pill.estado-finalizado{color:var(--color-fg-muted);border:1px solid var(--color-border);background:#ffffff0f}.status-pill.estado-pendiente_pago{color:#facc15;background:#facc151f;border:1px solid #facc154d}.status-pill.estado-aprobado{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.status-pill.estado-rechazado{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.status-pill.estado-expulsado{color:#fca5a5;background:#7f1d1d40;border:1px solid #ef44448c;font-weight:700}.status-pill.estado-programado{color:var(--color-fg-muted);border:1px solid var(--color-border);background:#ffffff0f}.status-pill.estado-aplazado{color:#facc15;background:#facc151f;border:1px solid #facc154d}.status-pill.estado-wo{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.fixture-grid{gap:var(--space-5,20px);flex-direction:column;display:flex}.fixture-jornada h4{font-family:var(--font-display,inherit);letter-spacing:.02em;margin-bottom:var(--space-3,12px);color:var(--color-fg-muted);font-size:14px;font-weight:700}.fixture-matches{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.modal-wide{width:92%;max-width:720px}.evento-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);display:flex}.evento-modal-header h3{margin:0 0 4px}.evento-form{border:1px solid var(--color-border);padding:var(--space-3,12px);margin-bottom:var(--space-4,16px);background:#ffffff05;border-radius:8px}.evento-list-wrap h4{text-transform:uppercase;letter-spacing:.14em;color:var(--color-fg-muted);margin-bottom:var(--space-2,8px);font-size:12px}.evento-list{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.evento-item{background:var(--color-bg-elevated,#ffffff08);border:1px solid var(--color-border);border-radius:6px;grid-template-columns:36px 18px 1fr 1.4fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.evento-orden{font-family:var(--font-mono,monospace);color:var(--color-fg-muted);font-size:11px}.evento-equipo{color:var(--color-fg-muted);font-size:12px}.evento-jugador{font-weight:600}.evento-del{padding:4px 10px!important;font-size:11px!important}.evento-item.evento-gol{border-left:3px solid #22c55e}.evento-item.evento-amarilla{border-left:3px solid #facc15}.evento-item.evento-azul{border-left:3px solid #3b82f6}.evento-item.evento-roja{border-left:3px solid #ef4444}.tarjeta-badge{border-radius:2px;width:12px;height:16px;display:inline-block}.tarjeta-badge.gol{background:#22c55e;border-radius:50%}.role-shell{background:var(--color-bg);min-height:100vh;color:var(--color-fg);flex-direction:column;display:flex}.role-topbar{padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.role-brand{align-items:center;gap:var(--space-3);display:flex}.role-brand img{border-radius:var(--radius-md);width:38px;height:38px;filter:drop-shadow(var(--glow-brand-sm))}.role-user{align-items:center;gap:var(--space-4);display:flex}.role-user-info{text-align:right}.role-content{width:min(1080px,100%);padding:var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;margin:0 auto;display:flex}.welcome-panel{background:radial-gradient(ellipse 80% 100% at 100% 0%, #ff55002e, transparent 60%), var(--color-bg-surface);border-color:var(--color-border-brand)}.welcome-panel h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tight);margin:var(--space-2) 0;color:var(--color-fg)}.welcome-panel p{color:var(--color-fg-muted);font-size:var(--text-base);max-width:640px;margin:0}.role-tag{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-brand);background:var(--color-brand-subtle);border:1px solid var(--color-border-brand);border-radius:var(--radius-full);margin:0;padding:4px 12px;display:inline-block}@media (width<=720px){.role-topbar{padding:var(--space-4)}.role-content{padding:var(--space-5)}.role-user-info{display:none}}.login-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg{background:radial-gradient(ellipse 60% 60% at 50% 50%, #1e2d5a80 0%, var(--color-bg) 70%);position:absolute;inset:0}.login-bg:after{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.login-card{z-index:2;background:var(--color-bg-surface);border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:440px;padding:44px 48px;position:relative;box-shadow:0 24px 64px #00000080}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-logo img{border-radius:9px;width:40px;height:40px}.login-logo-text{font-family:var(--font-display);text-transform:uppercase;color:var(--color-fg);font-size:26px;font-weight:900}.login-logo-text em{color:var(--color-brand);font-style:normal}.login-title{font-family:var(--font-display);text-transform:uppercase;text-align:center;color:var(--color-fg);margin-bottom:6px;font-size:28px;font-weight:700}.login-sub{color:#fff6;text-align:center;margin-bottom:8px;font-size:14px}.login-hint{color:#ffffff40;text-align:center;margin-bottom:28px;font-size:12px}.role-icons{justify-content:center;align-items:center;gap:14px;margin:18px 0 4px;display:flex}.role-icon-button{color:#ffffffa6;cursor:pointer;width:46px;height:46px;transition:transform var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal), color var(--duration-normal);background:#0a0f1cb3;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative}.role-icon-button svg{width:22px;height:22px}.role-icon-button:hover{color:var(--color-fg);border-color:#ff550080;transform:translateY(-2px)}.role-icon-button.is-active{color:var(--color-fg);background:#ff550024;border-color:#ff5500e6;box-shadow:0 12px 24px #ff550047}.role-icon-button:after{content:attr(data-label);color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--duration-fast), transform var(--duration-fast);white-space:nowrap;z-index:2;background:#0c101ce6;border:1px solid #ffffff1a;border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)translateY(6px)}.role-icon-button:hover:after,.role-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.role-icon-button:focus-visible{outline-offset:2px;outline:2px solid #f509}.form-group{margin-bottom:18px}.form-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.form-input{background:var(--color-bg-elevated);width:100%;font-family:var(--font-body);color:var(--color-fg);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);border:1.5px solid #ffffff1a;border-radius:9px;outline:none;padding:12px 16px;font-size:15px}.form-input::placeholder{color:var(--gray-500)}.form-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff55001f}.btn-login-submit{width:100%;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--color-brand);color:#fff;cursor:pointer;transition:all var(--duration-normal);border:none;border-radius:9px;margin-top:8px;padding:14px;font-size:14px;font-weight:700;box-shadow:0 0 20px #ff550059}.btn-login-submit:hover{background:var(--color-brand-hover);box-shadow:0 0 28px #ff55008c}.btn-login-submit:disabled{opacity:.65;cursor:not-allowed}.login-error{color:#fecaca;border-left:3px solid var(--color-error);background:#ef44441a;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:13px}.login-separator{text-align:center;color:#fff3;font-size:12px;font-family:var(--font-ui);letter-spacing:.1em;margin:20px 0}.btn-google{width:100%;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:var(--color-bg-elevated);color:#ffffffb3;cursor:pointer;transition:all var(--duration-normal);border:1.5px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;display:inline-flex}.btn-google:hover{color:var(--color-fg);background:#ff55000f;border-color:#f506}.login-back{text-align:center;margin-top:20px}.login-back button{color:var(--color-brand);cursor:pointer;font-family:var(--font-body);transition:color var(--duration-fast);background:0 0;border:none;font-size:13px;font-weight:600}.login-back button:hover{color:var(--color-brand-hover)}.pending-card{text-align:center}.pending-icon{filter:drop-shadow(0 0 24px #ff550073);margin:4px auto 12px;font-size:56px}.pending-text{font-family:var(--font-body);color:var(--color-fg-muted);margin:14px 0;font-size:15px;line-height:1.55}.pending-text-muted{font-family:var(--font-body);color:var(--color-fg-subtle);margin:0 0 24px;font-size:13px;line-height:1.55}@media (width<=520px){.login-card{padding:36px 28px}}.signup-card{max-width:520px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row .form-group{margin-bottom:18px}select.form-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-fg-subtle) 50%), linear-gradient(135deg, var(--color-fg-subtle) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.btn-signup-link{text-align:center;width:100%;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:var(--color-bg-elevated);color:#ffffffb3;transition:all var(--duration-normal);border:1.5px solid #ffffff1a;border-radius:9px;margin-top:12px;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;display:block}.btn-signup-link:hover{color:var(--color-fg);background:#ff55000f;border-color:#f506}@media (width<=480px){.login-card{border-radius:12px;margin:16px;padding:32px 24px}.form-row{grid-template-columns:1fr;gap:0}}.delegado-shell .delegado-hero{max-width:1080px;margin:var(--space-4,16px) auto 0;width:calc(100% - 32px)}.delegado-tabs{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);scrollbar-width:none;background:#04070feb;gap:4px;width:100%;max-width:1080px;margin:0 auto;padding:0 4px;display:flex;position:sticky;top:0;overflow-x:auto}.delegado-tabs::-webkit-scrollbar{display:none}.delegado-tab{cursor:pointer;min-width:110px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff6;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px 12px 12px;font-size:11px;font-weight:700;transition:color .18s,border-color .18s;display:flex}.delegado-tab:hover{color:#fffc}.delegado-tab.active{color:var(--color-fg);border-bottom-color:var(--color-brand,#f50)}.delegado-tab .tab-badge{font-family:var(--font-mono,monospace);color:var(--color-brand,#f50);background:#ff55002e;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.delegado-content{padding-top:var(--space-4,16px)}.dg-hero{width:calc(100% - 32px);max-width:1080px;margin:0 auto;padding:24px 20px 0;position:relative;overflow:hidden}.dg-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.dg-hero:after{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#ff55000f 0%,#0000 70%);position:absolute;inset:0}.dg-hero-inner{z-index:1;position:relative}.dg-role-tag{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand);background:#ff55001f;border:1px solid #ff55004d;border-radius:3px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:9px;font-weight:700;display:inline-flex}.dg-role-tag:before{content:"";background:var(--color-brand);width:6px;height:6px;box-shadow:0 0 8px var(--color-brand);border-radius:50%}.dg-hero-greeting{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,6vw,38px);font-weight:900;line-height:1}.dg-hero-greeting em{color:var(--color-brand);font-style:normal}.dg-hero-sub{font-family:var(--font-body);color:#ffffff80;max-width:540px;margin:0;font-size:13px;line-height:1.5}.dg-hero-divider{z-index:1;background:linear-gradient(90deg,#0000,#ff550040 30% 70%,#0000);height:1px;margin:20px -20px 0;position:relative}.dg-panel{padding:28px 20px 48px}@keyframes dgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dg-panel-animated{animation:dgFadeIn .3s var(--ease-out) both}.dg-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dg-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:16px;font-weight:800}.dg-section-action{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:10px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.dg-section-action:hover{color:var(--color-brand);background:#ff55000f;border-color:#f506}.dg-section-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d;align-items:center;gap:8px;margin:28px 0 12px;font-size:9px;font-weight:700;display:flex}.dg-section-label:after{content:"";background:var(--color-border);flex:1;height:1px}.dg-section-label:first-child{margin-top:0}.dg-empty{text-align:center;border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);padding:48px 24px}.dg-empty-icon{color:#ffffff4d;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.dg-empty-title{font-family:var(--font-display);text-transform:uppercase;color:#ffffff80;margin-bottom:4px;font-size:14px;font-weight:700}.dg-empty-sub{font-family:var(--font-body);color:#ffffff4d;font-size:12px}.dg-inscription-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff550014,#1d6ff50a);border:1px solid #ff550026;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.dg-inscription-banner-icon{background:#ff550026;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dg-inscription-banner-text{font-family:var(--font-body);color:#ffffffb3;flex:1;font-size:13px;line-height:1.5}.dg-inscription-banner-text strong{color:var(--color-fg);font-weight:700}.dg-tournament-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:18px;transition:border-color .18s,background .18s;display:grid}.dg-tournament-card:hover{background:var(--color-bg-elevated);border-color:#f503}.dg-tournament-card.inscribed{background:linear-gradient(135deg,#ff55000a,#ff550003);border-color:#ff550040}.dg-tc-icon{background:#ff55001a;border:1px solid #f503;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.dg-tc-icon img{width:32px;height:32px}.dg-tc-info{min-width:0}.dg-tc-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:800;line-height:1.1}.dg-tc-meta{font-family:var(--font-body);color:#fff6;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.dg-sep{background:#fff3;border-radius:50%;flex-shrink:0;width:3px;height:3px}.dg-btn-primary,.dg-btn-secondary{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:10px 16px;font-size:10px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}.dg-btn-primary{background:var(--color-brand);color:#fff}.dg-btn-primary:hover{background:var(--color-brand-hover)}.dg-btn-primary:disabled{opacity:.55;cursor:not-allowed}.dg-btn-secondary{color:#fff9;border:1px solid var(--color-border);background:0 0}.dg-btn-secondary:hover{color:var(--color-brand);border-color:#f506}.dg-status-chip{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;border-radius:3px;align-items:center;gap:5px;padding:4px 10px;font-size:9px;font-weight:700;display:inline-flex}.dg-status-chip.pending{color:var(--color-warning);background:#facc151f;border:1px solid #facc154d}.dg-status-chip.done{color:#fff6;background:#ffffff0a}@media (width<=540px){.dg-tournament-card{grid-template-columns:auto 1fr}.dg-tc-cta{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}}.dg-team-header{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:grid}.dg-team-crest{width:56px;height:56px;font-family:var(--font-display);color:var(--color-fg);background:#1d6ff52e;border:1.5px solid #1d6ff566;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.dg-team-info{min-width:0}.dg-team-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:800;line-height:1.1}.dg-team-meta{font-family:var(--font-body);color:#fff6;font-size:12px}.dg-team-counters{flex-shrink:0;gap:0;display:flex}.dg-team-counter{text-align:center;border-right:1px solid var(--color-border);padding:0 14px}.dg-team-counter:last-child{border-right:none;padding-right:0}.dg-team-counter:first-child{padding-left:0}.dg-team-counter-val{font-family:var(--font-display);color:var(--color-fg);font-size:22px;font-weight:900;line-height:1}.dg-team-counter-val.warn{color:var(--color-warning)}.dg-team-counter-lbl{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;margin-top:4px;font-size:8px;font-weight:700}@media (width<=540px){.dg-team-header{grid-template-columns:auto 1fr}.dg-team-counters{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-around;margin-top:4px;padding-top:14px}.dg-team-counter{border-right:none;padding:0}}.dg-add-player-form{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:stretch;gap:8px;margin-bottom:20px;padding:16px;display:flex}.dg-add-player-input{border:1px solid var(--color-border);min-width:0;font-family:var(--font-body);color:var(--color-fg);background:#ffffff0a;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-size:13px;transition:border-color .15s}.dg-add-player-input::placeholder{color:#ffffff4d}.dg-add-player-input:focus{border-color:#ff550080}.dg-add-player-btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:var(--color-brand);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 18px;font-size:10px;font-weight:700;transition:background .15s;display:flex}.dg-add-player-btn:hover{background:var(--color-brand-hover)}.dg-add-player-btn:disabled{opacity:.55;cursor:not-allowed}.dg-players-grid{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dg-player-row{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:grid}.dg-player-row:hover{border-color:#ffffff1f}.dg-player-row.suspended{background:linear-gradient(135deg,#ef44440a,#0000);border-color:#ef444440}.dg-player-row.captain{border-color:#facc1540}.dg-player-num{border:1px solid var(--color-border);width:36px;height:36px;font-family:var(--font-display);color:var(--color-fg);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:flex}.dg-player-row.captain .dg-player-num{color:var(--color-warning);background:#facc151f;border-color:#facc154d}.dg-player-details{min-width:0}.dg-player-name-row{font-family:var(--font-display);color:var(--color-fg);align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.dg-player-captain-tag{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--color-warning);background:#facc151f;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.dg-player-sub{font-family:var(--font-body);color:#ffffff59;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.dg-dot{background:#fff3;border-radius:50%;width:3px;height:3px}.dg-suspended-banner{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--color-error);background:#ef44441f;border-radius:3px;align-items:center;gap:4px;margin-top:2px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.dg-player-cards{align-items:center;gap:4px;display:flex}.dg-card-badge{font-family:var(--font-mono);color:#fff9;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.dg-card-icon{border-radius:2px;width:9px;height:12px}.dg-card-icon.yellow{background:#facc15;box-shadow:0 0 3px #facc154d}.dg-card-icon.blue{background:#3b82f6;box-shadow:0 0 3px #3b82f64d}.dg-card-icon.red{background:#ef4444;box-shadow:0 0 3px #ef44444d}.dg-player-actions{gap:4px;display:flex}.dg-btn-icon{border:1px solid var(--color-border);color:#ffffff80;cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s,border-color .15s,background .15s;display:flex}.dg-btn-icon:hover{color:var(--color-brand);background:#ff55000d;border-color:#ff55004d}.dg-btn-icon.danger:hover{color:var(--color-error);background:#ef44440d;border-color:#ef44444d}.dg-btn-icon:disabled{opacity:.4;cursor:not-allowed}@media (width<=540px){.dg-player-row{grid-template-columns:40px 1fr auto}.dg-player-actions{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:flex-end;padding-top:8px}}.dg-payment-status-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px;position:relative;overflow:hidden}.dg-payment-status-card.pending{background:linear-gradient(135deg,#facc150d,#0000);border-color:#facc154d}.dg-payment-status-card.approved{background:linear-gradient(135deg,#22c55e0d,#0000);border-color:#22c55e4d}.dg-payment-status-card.rejected{background:linear-gradient(135deg,#ef44440d,#0000);border-color:#ef44444d}.dg-payment-status-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.dg-payment-status-icon{width:44px;height:44px;color:var(--color-warning);background:#facc1526;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dg-payment-status-card.approved .dg-payment-status-icon{color:var(--color-success);background:#22c55e26}.dg-payment-status-card.rejected .dg-payment-status-icon{color:var(--color-error);background:#ef444426}.dg-payment-status-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#fff6;margin-bottom:2px;font-size:9px;font-weight:700}.dg-payment-status-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:18px;font-weight:800}.dg-payment-status-amount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);margin-bottom:4px;font-size:32px;font-weight:900}.dg-payment-status-amount em{color:var(--color-brand);font-style:normal}.dg-payment-status-detail{font-family:var(--font-body);color:#fff6;font-size:12px}.dg-payment-form{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.dg-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dg-form-field{flex-direction:column;gap:6px;display:flex}.dg-form-field.full{grid-column:1/-1}.dg-form-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#fff6;font-size:9px;font-weight:700}.dg-form-input,.dg-form-select{border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-fg);background:#ffffff0a;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s}.dg-form-input::placeholder{color:#ffffff40}.dg-form-input:focus,.dg-form-select:focus{border-color:#ff550080}.dg-form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.dg-file-drop{border:1.5px dashed var(--color-border);text-align:center;cursor:pointer;background:#ffffff05;border-radius:8px;padding:24px;transition:border-color .15s,background .15s;display:block}.dg-file-drop:hover{background:#ff550008;border-color:#f506}.dg-file-drop-icon{width:40px;height:40px;color:var(--color-brand);background:#ff55001a;border-radius:10px;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.dg-file-drop-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-weight:700}.dg-file-drop-sub{font-family:var(--font-body);color:#ffffff4d;margin-top:4px;font-size:11px}.dg-form-submit{width:100%;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--color-brand);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:18px;padding:14px;font-size:12px;font-weight:700;transition:background .15s}.dg-form-submit:hover{background:var(--color-brand-hover)}.dg-form-submit:disabled{opacity:.55;cursor:not-allowed}.dg-payment-history{gap:8px;display:grid}.dg-payment-row{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.dg-payment-row-icon{width:36px;height:36px;color:var(--color-success);background:#22c55e1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dg-payment-row-icon.pending{color:var(--color-warning);background:#facc151f}.dg-payment-row-title{font-family:var(--font-display);font-size:13px;font-weight:700;line-height:1.2}.dg-payment-row-sub{font-family:var(--font-body);color:#fff6;margin-top:2px;font-size:11px}.dg-payment-row-amount{font-family:var(--font-display);color:var(--color-fg);white-space:nowrap;font-size:15px;font-weight:800}.dg-payment-row-chip{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:4px 10px;font-size:9px;font-weight:700}.dg-payment-row-chip.paid{color:var(--color-success);background:#22c55e1f}.dg-payment-row-chip.pending{color:var(--color-warning);background:#facc151f}.dg-payment-row-chip.rejected{color:var(--color-error);background:#ef44441f}.dg-payment-row-chip.expelled{color:#fca5a5;background:#7f1d1d40;border:1px solid #ef44448c}@media (width<=540px){.dg-form-grid{grid-template-columns:1fr}.dg-payment-row{grid-template-columns:auto 1fr auto}.dg-payment-row-chip{grid-column:1/-1;justify-self:flex-end;margin-top:4px}}.dg-page-footer{border-top:1px solid var(--color-border);text-align:center;color:#ffffff26;font-size:11px;font-family:var(--font-body);padding:20px}.dg-panel .banner-warning{color:#facc15;background:#facc151a;border:1px solid #facc154d}.cc-toast{background:var(--color-bg-elevated);font-family:var(--font-body);color:var(--color-fg);z-index:300;opacity:0;transition:opacity .22s var(--ease-smooth), transform .22s var(--ease-smooth);pointer-events:none;white-space:nowrap;border:1px solid #ff55004d;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(80px);box-shadow:0 8px 32px #0009,0 0 20px #ff550026}.cc-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.cc-toast svg{color:var(--color-success);flex-shrink:0}.navbar{z-index:var(--z-modal);-webkit-backdrop-filter:blur(16px);background:#04070fe0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(16px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo img{border-radius:8px;width:34px;height:34px}.nav-logo-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-fg);font-size:22px;font-weight:900}.nav-logo-text em{color:var(--color-brand);font-style:normal}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#fff9;cursor:pointer;transition:color var(--duration-fast);padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-fg)}.nav-link.active:after{content:"";background:var(--color-brand);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 8px #ff5500e6}.nav-btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:var(--color-brand);color:#fff;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);border:none;border-radius:7px;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 0 16px #ff55004d}.nav-btn:hover{background:var(--color-brand-hover);color:#fff;transform:scale(1.03);box-shadow:0 0 24px #ff550080}.nav-btn-danger{box-shadow:none;background:#c0392b}.nav-btn-danger:hover{box-shadow:none;background:#e74c3c}.nav-actions{align-items:center;gap:.6rem;display:inline-flex}@media (width<=768px){.nav-links{display:none}}.galeria-section{flex-direction:column;gap:72px;padding:56px clamp(24px,6vw,80px) 80px;display:flex}.gallery-year-section{position:relative}.gallery-year-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.gallery-year-tag{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand);background:#ff55001f;border:1px solid #ff55004d;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:700}.gallery-year-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-fg);margin:0;font-size:clamp(20px,3vw,32px);font-weight:900}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.gallery-item{aspect-ratio:4/3;background:var(--color-bg-surface);cursor:pointer;transition:transform var(--duration-normal), box-shadow var(--duration-normal);border:1px solid #ffffff0d;border-radius:8px;padding:0;position:relative;overflow:hidden}.gallery-item:hover{border-color:#ff55004d;transform:scale(1.02);box-shadow:0 4px 24px #0009}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow);display:block}.gallery-item:hover img{transform:scale(1.06)}.gallery-item--hero{aspect-ratio:16/9;grid-column:span 2}.gallery-item-overlay{opacity:0;transition:opacity var(--duration-normal);background:linear-gradient(#0000 50%,#04070fd9 100%);align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-label{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;font-size:10px;font-weight:700}.lightbox{z-index:var(--z-modal);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070ff2;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;border-radius:8px;max-width:90vw;max-height:80vh;box-shadow:0 24px 64px #000000b3}.lightbox-close{width:40px;height:40px;color:var(--color-fg);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:20px;right:24px}.lightbox-close:hover{background:#f503;border-color:#f506}.lightbox-caption{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin-top:16px;font-size:11px;font-weight:700}@media (width<=640px){.gallery-item--hero{aspect-ratio:4/3;grid-column:span 1}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.inscripcion-page{min-height:100vh;padding-top:64px;position:relative;overflow:hidden}.inscripcion-bg{pointer-events:none;background:radial-gradient(circle at 18% 24%,#ff55002e,#0000 45%),radial-gradient(circle at 82% 15%,#3b82f624,#0000 35%),linear-gradient(#04070f 0%,#090e1c 58%,#050812 100%);position:absolute;inset:0}.inscripcion-topbar,.inscripcion-content,.inscripcion-delivery{z-index:1;width:min(1220px,94vw);margin:0 auto;position:relative}.inscripcion-topbar{animation:inscripcion-fade-up .48s var(--ease-out) both;justify-content:space-between;align-items:end;gap:18px;padding:clamp(22px,4vw,40px) 0 10px;display:flex}.inscripcion-eyebrow{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand);margin-bottom:14px;font-size:12px;font-weight:700}.inscripcion-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-fg);margin:0;font-size:clamp(32px,5vw,56px);line-height:.92}.inscripcion-title em{color:var(--color-brand);font-style:normal;display:block}.inscripcion-actions{flex-wrap:wrap;gap:12px;display:flex}.inscripcion-btn{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-fast), box-shadow var(--duration-normal), border-color var(--duration-normal), color var(--duration-normal), background var(--duration-normal);border:1px solid #0000;border-radius:10px;padding:12px 22px;font-size:13px;font-weight:700;text-decoration:none}.inscripcion-btn-primary{background:var(--color-brand);color:#fff;box-shadow:0 10px 28px #ff550059}.inscripcion-btn-primary:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.inscripcion-btn-secondary{color:#ffffffeb;background:#ffffff05;border-color:#ffffff29}.inscripcion-btn-secondary:hover{border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-1px)}.inscripcion-content{grid-template-columns:1fr 1fr;gap:18px;padding-top:12px;display:grid}.inscripcion-panel,.inscripcion-side-card,.inscripcion-award{background:linear-gradient(165deg,#0c1224e6,#080c19f5);border:1px solid #ffffff14;border-radius:16px}.inscripcion-panel{padding:clamp(18px,2.8vw,30px)}.inscripcion-premios-panel{padding-bottom:22px}.inscripcion-section-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-fg);margin:0;font-size:clamp(28px,4.5vw,42px)}.inscripcion-section-desc{color:#ffffff9e;margin:8px 0 0}.inscripcion-steps{gap:12px;margin-top:18px;display:grid}.inscripcion-step{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:52px 1fr;gap:14px;padding:14px;display:grid}.inscripcion-step-num{width:40px;height:40px;font-family:var(--font-display);letter-spacing:.03em;border:1.5px solid;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.inscripcion-step-copy h3{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#fffffffa;margin:0}.inscripcion-step-copy p{color:#ffffffad;margin:5px 0 0;line-height:1.55}.inscripcion-step-copy a{color:var(--color-brand);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.inscripcion-step-copy a:hover{text-decoration:underline}.inscripcion-delivery{padding:16px 0 56px}.inscripcion-side-card{grid-template-columns:1fr auto;align-items:end;gap:20px;padding:clamp(18px,2.7vw,26px);display:grid}.inscripcion-side-card p{color:#ffffffb3;margin:0;line-height:1.6}.inscripcion-side-card ul{color:#ffffffe0;gap:8px;margin:14px 0 0;padding-left:18px;display:grid}.inscripcion-note{color:#ffffffc7;background:#ff550014;border:1px solid #ff55004d;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.inscripcion-handshake{opacity:.9;filter:drop-shadow(0 10px 22px #f503);width:clamp(96px,12vw,150px);height:auto}.inscripcion-awards-grid{grid-template-columns:1fr;gap:14px;margin-top:14px;display:grid}.inscripcion-award{padding:18px;position:relative;overflow:hidden}.inscripcion-award:before{content:"";opacity:.2;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;inset:-40% auto auto -20%}.inscripcion-award-emoji{font-size:28px;display:inline-block}.inscripcion-award h3{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:#fffffffa;margin:10px 0 0}.inscripcion-award p{color:#ffffffc7;margin-top:8px;line-height:1.55}.inscripcion-award small{color:#ffffff94;margin-top:10px;line-height:1.5;display:block}.award-podio:before{background:radial-gradient(circle,#facc15e6,#0000 70%)}.award-goleador:before{background:radial-gradient(circle,#ff5500e6,#0000 70%)}.award-portero:before{background:radial-gradient(circle,#3b82f6d9,#0000 70%)}@keyframes inscripcion-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.inscripcion-topbar{flex-direction:column;align-items:start}.inscripcion-title em{display:inline}.inscripcion-content{grid-template-columns:1fr}.inscripcion-side-card{grid-template-columns:1fr;align-items:start}.inscripcion-handshake{justify-self:end}}@media (width<=680px){.inscripcion-page{padding-top:60px}.inscripcion-topbar,.inscripcion-content,.inscripcion-delivery{width:min(1220px,92vw)}.inscripcion-step{grid-template-columns:40px 1fr;gap:10px}.inscripcion-step-num{width:34px;height:34px;font-size:14px}.inscripcion-btn{text-align:center;justify-content:center;width:100%}.inscripcion-handshake{justify-self:center;width:110px}}.jugador-shell .role-topbar{gap:var(--space-5)}.jugador-topbar{align-items:center}.jugador-tabs{align-items:center;gap:var(--space-2);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px;display:flex}.jugador-tab{color:#fff9;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);cursor:pointer;transition:all var(--duration-normal);background:0 0;border:none;border-radius:999px;padding:8px 16px}.jugador-tab.active{background:var(--color-brand);color:#fff;box-shadow:0 0 16px #f506}.jugador-content{gap:var(--space-5)}.equipo-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.equipo-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid #ffffff14;display:flex}.equipo-dot{border-radius:50%;width:14px;height:14px;box-shadow:0 0 12px #fff3}.equipo-info{flex:1;min-width:0}.equipo-info h3{font-size:var(--text-base);margin:0 0 4px}.equipo-info p{font-size:var(--text-sm);color:var(--color-fg-muted);margin:0}.perfil-stack{gap:var(--space-4);flex-direction:column;display:flex}.perfil-summary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;display:grid}.perfil-summary h3{font-size:var(--text-2xl);margin:0 0 4px}.perfil-metric{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;border:1px solid #ffffff14}.perfil-metric span{font-size:var(--text-xs);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);display:block}.perfil-metric strong{font-size:var(--text-xl);color:var(--color-fg)}.perfil-block{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid #ffffff14}.perfil-block h4{margin:0 0 var(--space-2);font-size:var(--text-base)}.perfil-block ul{margin:0;padding-left:18px}.perfil-metric.goles strong{color:var(--color-brand)}.perfil-metric.amarilla strong{color:var(--color-warning)}.perfil-metric.azul strong{color:var(--color-info)}.perfil-metric.roja strong{color:var(--color-error)}.perfil-metric.titulos strong{color:var(--color-success)}.perfil-equipo-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid #ffffff0f;display:flex}.perfil-equipo-row:last-child{border-bottom:none}.perfil-equipo-nombre{font-weight:var(--weight-semibold);flex:1}.perfil-equipo-fecha{font-size:var(--text-xs);color:var(--color-fg-muted);white-space:nowrap}.puesto-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);padding:2px 8px}.puesto-badge.campeon{color:var(--color-warning);background:#facc1526}.puesto-badge.subcampeon{color:var(--gray-200);background:#9ca3af26}.puesto-badge.tercero{color:#cd7f32;background:#b4783226}.tarjeta-badge{border-radius:2px;flex-shrink:0;width:10px;height:14px;display:inline-block}.tarjeta-badge.amarilla{background:var(--color-warning)}.tarjeta-badge.azul{background:var(--color-info)}.tarjeta-badge.roja{background:var(--color-error)}.perfil-partidos-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.perfil-partido-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;display:flex}.partido-fecha{font-size:var(--text-xs);color:var(--color-fg-muted);white-space:nowrap;min-width:88px}.partido-equipos{font-size:var(--text-sm);flex:1}.partido-rival{color:var(--color-fg-muted)}.partido-goles{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-brand);white-space:nowrap;text-align:right;min-width:36px}.partido-tarjetas{align-items:center;gap:3px;min-width:24px;display:flex}@media (width<=720px){.jugador-topbar{flex-direction:column;align-items:flex-start}.jugador-tabs{justify-content:space-between;width:100%}}.landing{min-height:100vh;padding-top:64px;overflow-x:hidden}.hero{align-items:center;min-height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(ellipse 80% 70% at 70% 50%, #1e2d5a99 0%, var(--color-bg) 70%);position:absolute;inset:0}.hero-bg:before{content:"";background:radial-gradient(500px at 65%,#ff55000f 0%,#0000 70%);position:absolute;inset:0}.hero-grid-lines{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-illustration{object-fit:contain;object-position:bottom;opacity:.9;filter:drop-shadow(0 0 40px #f503);pointer-events:none;height:95%;position:absolute;bottom:0;right:-2%}.hero-content{z-index:2;max-width:660px;padding:0 clamp(24px,6vw,80px);position:relative}.hero-eyebrow{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--color-brand);align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.hero-eyebrow:before{content:"";background:var(--color-brand);border-radius:1px;width:28px;height:2px;display:block}.hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--color-fg);margin-bottom:24px;font-size:clamp(52px,8vw,96px);font-weight:900;line-height:.95}.hero-title em{color:var(--color-brand);font-style:normal;display:block}.hero-desc{color:#fff9;max-width:460px;margin-bottom:36px;font-size:16px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-hero-primary{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:var(--color-brand);color:#fff;cursor:pointer;transition:all var(--duration-normal);border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 0 24px #f506}.btn-hero-primary:hover{background:var(--color-brand-hover);transform:translateY(-1px);box-shadow:0 4px 28px #ff55008c}.btn-hero-secondary{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;transition:all var(--duration-normal);background:0 0;border:1.5px solid #fff3;border-radius:8px;padding:14px 32px;font-size:14px;font-weight:700}.btn-hero-secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}.hero-enrollment{background:#ff550014;border:1px solid #f503;border-radius:10px;align-items:center;gap:16px;width:fit-content;margin-top:32px;padding:14px 20px;display:flex}.hero-enrollment-val{font-family:var(--font-display);color:var(--color-brand);font-size:40px;font-weight:900;line-height:1}.hero-enrollment-info{flex-direction:column;gap:2px;display:flex}.hero-enrollment-label{font-family:var(--font-display);text-transform:uppercase;color:var(--color-fg);letter-spacing:-.01em;font-size:18px;font-weight:700}.hero-enrollment-deadline{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-size:11px;font-weight:700}.hero-enrollment-meeting{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:700}.divider-orange{background:linear-gradient(90deg,#0000,#f506,#0000);height:1px}.landing-section{padding:80px clamp(24px,6vw,80px)}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:40px;display:flex}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-fg);font-size:clamp(28px,4vw,42px);font-weight:900}.section-link{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);cursor:pointer;transition:gap var(--duration-normal);background:0 0;border:none;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.section-link:hover{gap:9px}.champion-banner{background:linear-gradient(135deg,#1e2d5acc 0%,#090e1ce6 100%);border:1px solid #ff550040;border-radius:16px;align-items:center;gap:32px;margin-bottom:48px;padding:32px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #ff55001a}.champion-banner:before{content:"";background:radial-gradient(circle,#ff550026,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.champ-trophy{flex-shrink:0;font-size:52px}.champ-info{flex:1}.champ-eyebrow{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand);margin-bottom:6px;font-size:11px;font-weight:700}.champ-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-fg);font-size:clamp(28px,4vw,48px);font-weight:900}.champ-meta{color:#ffffff73;margin-top:8px;font-size:14px}.champ-stats{gap:24px;display:flex}.champ-stat{text-align:center}.champ-stat-val{font-family:var(--font-display);color:#fff;font-size:32px;font-weight:900;line-height:1}.champ-stat-val span{color:var(--color-brand)}.champ-stat-lbl{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;margin-top:3px;font-size:9px;font-weight:700}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.t-card{background:var(--color-bg-surface);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);border:1px solid #ffffff12;border-radius:12px;overflow:hidden}.t-card:hover{border-color:#ff550059;transform:translateY(-3px);box-shadow:0 0 24px #ff55001f}.t-card-thumb{background:linear-gradient(135deg,#1e2d5a 0%,#090e1c 100%);justify-content:center;align-items:center;height:100px;display:flex;position:relative}.t-card-year{font-family:var(--font-display);color:#f503;letter-spacing:-.02em;text-transform:uppercase;font-size:52px;font-weight:900}.t-card-badge{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:10px;right:10px}.t-card-badge.active{color:var(--color-brand);background:#f503;border:1px solid #ff55004d}.t-card-badge.done{color:var(--gray-300);background:#ffffff0f;border:1px solid #ffffff1a}.t-card-body{padding:14px 16px}.t-card-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-fg);margin-bottom:5px;font-size:18px;font-weight:700}.t-card-meta{color:var(--gray-400);font-size:12px}.t-card-winner{color:#ffffff73;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.t-card-winner strong{color:var(--color-warning)}@media (width<=768px){.hero-illustration{opacity:.2;right:-10%}.champion-banner{flex-direction:column;gap:20px;padding:24px}.champ-stats{gap:16px}.hero-stats{gap:24px}.landing-footer{text-align:center;flex-direction:column}}.partido-detalle-page{max-width:600px;margin:0 auto;padding-top:56px}.detalle-navbar{z-index:200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#04070ff2;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.detalle-back{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:12px;font-weight:700;transition:color .15s;display:flex}.detalle-back:hover{color:#fff}.detalle-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:#ffffffb3;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:800;overflow:hidden}.detalle-logo{align-items:center;gap:7px;text-decoration:none;display:flex}.detalle-logo img{border-radius:6px;width:26px;height:26px}.detalle-logo-text{font-family:var(--font-display);text-transform:uppercase;color:#fff;font-size:16px;font-weight:900}.detalle-logo-text em{color:#f50;font-style:normal}.scoreboard{background:linear-gradient(#1e2d5a80 0%,#04070f00 100%);padding:32px 20px 0;position:relative;overflow:hidden}.scoreboard:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.scoreboard:after{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#ff550012 0%,#0000 70%);position:absolute;inset:0}.match-context{z-index:1;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex;position:relative}.context-badge{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#f50;background:#ff550026;border:1px solid #ff55004d;border-radius:3px;padding:4px 10px;font-size:9px;font-weight:700}.context-dot{background:#fff3;border-radius:50%;width:3px;height:3px}.context-text{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;font-size:10px;font-weight:600}.score-row{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:24px;display:grid;position:relative}.score-team{flex-direction:column;align-items:center;gap:10px;display:flex}.score-team-avatar{width:56px;height:56px;font-family:var(--font-display);color:#fff;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.score-team-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-align:center;font-size:15px;font-weight:800;line-height:1.1}.score-center{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.score-digits{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;align-items:center;gap:8px;font-size:clamp(52px,14vw,72px);font-weight:900;line-height:1;display:flex}.score-sep{color:#fff3;font-size:.7em;font-weight:400}.score-status{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;border-radius:3px;padding:3px 10px;font-size:9px;font-weight:700}.score-status.played{color:#ffffff59;background:#ffffff0f}.score-status.upcoming{color:#f50;background:#ff550026;border:1px solid #ff55004d}.score-status.live{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;animation:2s ease-in-out infinite detalle-pulse-live}@keyframes detalle-pulse-live{0%,to{box-shadow:0 0 #22c55e4d}50%{box-shadow:0 0 0 4px #22c55e00}}.score-team.winner .score-team-name{color:#fff}.score-team.loser .score-team-name{color:#fff6}.score-divider{z-index:1;background:linear-gradient(90deg,#0000,#ff55004d 30% 70%,#0000);height:1px;margin:0 -20px;position:relative}.detail-tabs{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04070f99;border-bottom:1px solid #ffffff0f;padding:0 4px;display:flex;position:sticky;top:56px}.detail-tab{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff6;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 8px 12px;font-size:11px;font-weight:700;transition:color .18s,border-color .18s}.detail-tab:hover{color:#fffc}.detail-tab.active{color:#fff;border-bottom-color:#f50}.detail-panel{padding:24px 20px 48px}.timeline{padding:8px 0;position:relative}.timeline:before{content:"";background:linear-gradient(#0000 0%,#ff550040 8%,#ff550026 90%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-item{grid-template-columns:1fr 40px 1fr;align-items:start;gap:0;margin-bottom:4px;display:grid;position:relative}.tl-node{z-index:1;flex-shrink:0;grid-column:2;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.tl-node-inner{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tl-content{flex-direction:column;gap:3px;padding:4px 12px 16px;display:flex}.tl-content.left{text-align:right;align-items:flex-end}.tl-content.right{text-align:left;align-items:flex-start}.tl-content.empty{visibility:hidden}.tl-event-type{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;font-size:8px;font-weight:700}.tl-player{font-family:var(--font-body);color:#fff;font-size:13px;font-weight:700;line-height:1.2}.node-gol .tl-node-inner{background:#f503;border:1.5px solid #f509;box-shadow:0 0 10px #ff55004d}.node-gol .tl-event-type{color:#f50}.node-amarilla .tl-node-inner{background:#facc1526;border:1.5px solid #facc1580;box-shadow:0 0 8px #facc1533}.node-amarilla .tl-event-type{color:#facc15}.node-roja .tl-node-inner{background:#ef444426;border:1.5px solid #ef444480;box-shadow:0 0 8px #ef444433}.node-roja .tl-event-type{color:#ef4444}.node-azul .tl-node-inner{background:#3b82f626;border:1.5px solid #3b82f680;box-shadow:0 0 8px #3b82f633}.node-azul .tl-event-type{color:#60a5fa}.node-meta .tl-node-inner{background:#ffffff0f;border:1px solid #ffffff1f;width:22px;height:22px}.node-meta .tl-event-type{color:#ffffff4d}.tl-card-icon{border-radius:2px;flex-shrink:0;width:9px;height:12px}.tl-ball{width:14px;height:14px}.tl-score-flash{font-family:var(--font-display);color:#f50;letter-spacing:-.01em;align-items:center;gap:3px;margin-top:2px;font-size:13px;font-weight:900;display:inline-flex}.tl-score-flash .flash-sep{color:#f506;font-weight:400}.tl-delete{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:4px;padding:0;font-size:13px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex}.tl-delete:hover{color:#fff;background:#ef44444d}.tl-delete:disabled{opacity:.4;cursor:not-allowed}.tl-half{align-items:center;gap:10px;margin:20px 0 16px;display:flex}.tl-half-line{background:#ffffff12;flex:1;height:1px}.tl-half-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#fff3;white-space:nowrap;font-size:9px;font-weight:700}.upcoming-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.upcoming-icon{background:#ff55001f;border:1px solid #ff550040;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.upcoming-title{font-family:var(--font-display);text-transform:uppercase;color:#fff9;font-size:20px;font-weight:800}.upcoming-sub{font-family:var(--font-body);color:#ffffff40;max-width:260px;font-size:13px;line-height:1.6}.scorers-row{z-index:1;grid-template-columns:1fr 1fr;gap:0;padding:12px 0 16px;display:grid;position:relative}.scorers-col{flex-direction:column;gap:5px;padding:0 16px;display:flex}.scorers-col.home{border-right:1px solid #ffffff0d}.scorer-item{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.scorer-item.home{flex-direction:row}.scorer-item.away{flex-direction:row-reverse}.scorer-name{font-family:var(--font-body);color:#ffffffa6;white-space:nowrap;font-size:11px;font-weight:600}.scorer-badges{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.badge-gol{background:#f503;border:1px solid #ff550080;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.badge-amarilla{background:#facc15;border-radius:1.5px;flex-shrink:0;width:8px;height:11px;box-shadow:0 0 4px #facc1566}.badge-roja{background:#ef4444;border-radius:1.5px;flex-shrink:0;width:8px;height:11px;box-shadow:0 0 4px #ef444466}.badge-azul{background:#3b82f6;border-radius:1.5px;flex-shrink:0;width:8px;height:11px;box-shadow:0 0 4px #3b82f666}.lineup-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lineup-col-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:#fff9;white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:13px;font-weight:800;overflow:hidden}.lineup-player{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:7px 0;display:flex}.lineup-player:last-child{border-bottom:none}.lineup-num{font-family:var(--font-mono);color:#fff3;text-align:center;flex-shrink:0;width:18px;font-size:10px;font-weight:700}.lineup-name{font-family:var(--font-body);color:#fffc;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.lineup-badge{border-radius:1.5px;flex-shrink:0;width:8px;height:11px}.lineup-badge.gol{background:#f50}.lineup-badge.amarilla{background:#facc15}.lineup-badge.roja{background:#ef4444}.detalle-footer{text-align:center;color:#ffffff26;font-size:11px;font-family:var(--font-body);border-top:1px solid #ffffff0d;padding:20px}@keyframes detalle-fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:detalle-fadeSlideUp .35s var(--ease-out) both}.animate-in-2{animation:detalle-fadeSlideUp .35s 80ms var(--ease-out) both}.animate-in-3{animation:detalle-fadeSlideUp .35s .16s var(--ease-out) both}.salon-section{flex-direction:column;gap:72px;padding:56px clamp(24px,6vw,80px) 80px;display:flex}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-fg);margin-bottom:20px;font-size:clamp(28px,4vw,42px);font-weight:900}.section-title span{color:var(--color-brand)}.badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:40px;display:flex}.badge{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);cursor:default;white-space:nowrap;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;font-weight:700;transition:filter .18s,transform .15s;display:inline-flex}.badge:hover{filter:brightness(1.15);transform:scale(1.05)}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 4px}.b-active{color:#ff7520;background:#ff55002e}.b-finished{color:#808090;background:#ffffff12}.b-upcoming{color:#60a5fa;background:#1d6ff52e}.b-champ{color:#facc15;background:#facc1526}.b-winner{color:#4ade80;background:#22c55e26}.b-danger{color:#f87171;background:#ef444426}.tag{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:default;border:1px solid;align-items:center;padding:4px 12px;font-size:10px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;transform:skew(-8deg)}.tag span{display:inline-block;transform:skew(8deg)}.tag:hover{transform:skew(-8deg)scale(1.06)}.tag-orange{color:#ff5500b3;background:#ff550014;border-color:#ff550059}.tag-orange:hover{background:#ff550029;box-shadow:0 0 10px #ff550040}.tag-gray{color:#ffffff59;background:#ffffff0a;border-color:#ffffff1a}.tag-blue{color:#60a5facc;background:#1d6ff514;border-color:#1d6ff54d}.tag-gold{color:#facc15d9;background:#facc1514;border-color:#facc154d}.podium-wrap{justify-content:center;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.podium-block{text-align:center;flex-direction:column;align-items:center;display:flex}.podium-avatar{background:linear-gradient(135deg, var(--navy-500), var(--navy-800));width:64px;height:64px;font-family:var(--font-display);text-transform:uppercase;color:var(--color-fg);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:22px;font-weight:900;display:flex}.podium-name{font-family:var(--font-display);text-transform:uppercase;color:var(--color-fg);margin-bottom:4px;font-size:16px;font-weight:700}.podium-year{color:var(--gray-300);margin-bottom:10px;font-size:11px}.podium-step{font-family:var(--font-display);border-radius:8px 8px 0 0;justify-content:center;align-items:center;font-weight:900;display:flex}.pos-1{color:#1a0f00;background:linear-gradient(#fde047,#b8860b);width:130px;height:110px;font-size:32px;box-shadow:0 0 24px #facc1566}:is(.pos-1~.podium-avatar,.podium-block:has(.pos-1) .podium-avatar){border-color:#facc15;width:76px;height:76px;font-size:26px;box-shadow:0 0 16px #facc154d}.pos-2{color:#0a0a0f;background:linear-gradient(#d4d4d8,#71717a);width:120px;height:80px;font-size:28px}.pos-3{color:#fff8f0;background:linear-gradient(#f97316,#7c2d12);width:110px;height:60px;font-size:24px}.podium-base{background:#ffffff0f;border-radius:0 0 4px 4px;height:6px}.podium-block:nth-child(2) .podium-avatar{border-color:#facc15;width:76px;height:76px;font-size:26px;box-shadow:0 0 16px #facc154d}.awards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:40px;display:grid}.award-card{background:var(--color-bg-surface);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex}.award-card:hover{border-color:#ff550040;box-shadow:0 0 20px #ff550014}.award-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.award-title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gray-300);margin-bottom:4px;font-size:10px;font-weight:700}.award-name{font-family:var(--font-display);text-transform:uppercase;color:var(--color-fg);font-size:20px;font-weight:700}.award-sub{color:var(--gray-400);margin-top:3px;font-size:12px}@media (width<=640px){.podium-wrap{gap:8px}.podium-name{font-size:12px}.awards-grid{grid-template-columns:1fr}}.torneo-activo-page{min-height:100vh;padding-top:64px}.torneo-hero{background:linear-gradient(#1e2d5a59 0%,#0000 100%);border-bottom:1px solid #ffffff0d;padding:28px clamp(16px,5vw,72px) 24px;position:relative;overflow:hidden}.torneo-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 100% at 90%,#ff55000d 0%,#0000 70%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/48px 48px;position:absolute;inset:0}.torneo-hero-inner{z-index:1;flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex;position:relative}.torneo-eyebrow{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:#f50;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.torneo-eyebrow:before{content:"";background:#f50;border-radius:1px;width:24px;height:2px;display:block}.live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite ta-blink;display:inline-block;box-shadow:0 0 6px #22c55ecc}@keyframes ta-blink{0%,to{opacity:1}50%{opacity:.3}}.torneo-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(28px,4.5vw,54px);font-weight:900;line-height:1}.torneo-title em{color:#f50;font-style:normal}.tabs-bar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#04070ff2;border-bottom:1px solid #ffffff12;gap:0;padding:0 clamp(16px,5vw,72px);display:flex;position:sticky;top:64px;overflow-x:auto}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:16px 20px 14px;font-size:13px;font-weight:700;transition:color .18s,border-color .18s;display:flex}.tab-btn:hover{color:#fffc}.tab-btn.active{color:#fff;border-bottom-color:#f50}.tab-btn .tab-icon{opacity:.6}.tab-btn.active .tab-icon{opacity:1}.content-section{padding:32px clamp(16px,5vw,72px) 56px}.subtabs-wrap{border-radius:var(--radius-full);background:#090e1ccc;border:1px solid #ffffff12;align-items:center;gap:0;width:fit-content;margin-bottom:28px;padding:3px;display:flex;overflow:hidden}.subtab-btn{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;cursor:pointer;border-radius:var(--radius-full);transition:all .2s var(--ease-smooth);white-space:nowrap;background:0 0;border:none;padding:8px 20px;font-size:11px;font-weight:700}.subtab-btn:hover{color:#fffc}.subtab-btn.active{color:#fff;background:#f50;box-shadow:0 0 12px #f506}.group-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:#fff;align-items:center;gap:10px;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}.group-label .group-pill{color:#f50;background:#f503;border:1px solid #f506;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.group-label .group-count{font-family:var(--font-body);color:#ffffff4d;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.info-note{color:#ffffff4d;font-size:12px;font-family:var(--font-body);align-items:center;gap:8px;margin-bottom:16px;display:flex}.info-note svg{color:#ff550080;flex-shrink:0}.table-scroll{-webkit-overflow-scrolling:touch;margin-bottom:40px;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:4px}.table-scroll::-webkit-scrollbar-track{background:#ffffff0a}.table-scroll::-webkit-scrollbar-thumb{background:#ff55004d;border-radius:2px}.standings-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);min-width:640px;font-size:13px}.standings-table thead tr{border-bottom:1px solid #ff550040}.standings-table th{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;text-align:center;white-space:nowrap;padding:10px;font-size:9px;font-weight:700}.standings-table th.col-team{text-align:left;min-width:160px;padding-left:12px}.standings-table th.col-pts{color:#f50}.standings-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .15s}.standings-table tbody tr:hover{background:#ffffff08}.standings-table td{text-align:center;color:#ffffffbf;vertical-align:middle;padding:11px 10px}.standings-table td.col-team{text-align:left;padding-left:0}.standings-table td.col-pts{color:#fffffff2;font-size:14px;font-weight:700}.team-cell{align-items:center;gap:10px;display:flex}.team-pos{font-family:var(--font-ui);color:#ffffff40;text-align:center;flex-shrink:0;width:18px;font-size:10px;font-weight:700}.team-avatar{width:28px;height:28px;font-family:var(--font-display);text-transform:uppercase;color:#fff;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex}.team-name{font-family:var(--font-body);color:#fff;white-space:nowrap;font-size:13px;font-weight:600}.team-country{color:#ffffff59;font-size:11px;font-family:var(--font-body);font-weight:400}.dg-pos{color:#22c55e}.dg-neg{color:#ef4444}.dg-neu{color:#fff6}.win-pct-cell{min-width:90px}.win-pct-bar-wrap{align-items:center;gap:6px;display:flex}.win-pct-bar-bg{background:#ffffff14;border-radius:2px;flex:1;height:4px;overflow:hidden}.win-pct-bar-fill{height:100%;transition:width .6s var(--ease-out);background:#f50;border-radius:2px}.win-pct-val{color:#ffffff8c;text-align:right;min-width:30px;font-size:11px}.form-badges{justify-content:center;align-items:center;gap:4px;display:flex}.form-badge{width:20px;height:20px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.form-badge.W{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.form-badge.D{color:#facc15;background:#facc1526;border:1px solid #facc1540}.form-badge.L{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.pos-indicator{border-radius:2px;flex-shrink:0;width:3px;height:20px;margin-right:2px}.pos-top2{background:#22c55e}.pos-mid{background:0 0}.pos-bottom{background:#ef4444}.jornada-carousel-wrap{margin-bottom:28px;position:relative}.jornada-carousel-wrap:before,.jornada-carousel-wrap:after{content:"";pointer-events:none;z-index:2;width:32px;position:absolute;top:0;bottom:0}.jornada-carousel-wrap:before{background:linear-gradient(90deg, var(--color-bg) 0%, transparent 100%);left:0}.jornada-carousel-wrap:after{background:linear-gradient(270deg, var(--color-bg) 0%, transparent 100%);right:0}.jornada-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:4px 8px 12px;display:flex;overflow:auto visible}.jornada-carousel::-webkit-scrollbar{display:none}.jornada-card{scroll-snap-align:start;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s var(--ease-smooth);text-align:center;background:#090e1ccc;border:1px solid #ffffff14;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:100px;padding:12px 16px;display:flex;position:relative}.jornada-card:hover{background:#ff55000f;border-color:#ff55004d}.jornada-card.active{background:#ff550024;border-color:#ff550080;box-shadow:0 0 16px #ff55001f}.jornada-card.active:after{content:"";background:#f50;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #f50c}.jc-grupo{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d;font-size:8px;font-weight:700}.jornada-card.active .jc-grupo{color:#f50}.jc-fecha{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:#ffffffb3;font-size:18px;font-weight:900;line-height:1}.jornada-card.active .jc-fecha{color:#fff}.jornada-header{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:#fff6;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.jornada-header:after{content:"";background:linear-gradient(90deg,#f503,#0000);flex:1;height:1px}.matches-list{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.match-card{background:var(--color-bg-surface);border-radius:var(--radius-lg);cursor:pointer;font:inherit;text-align:left;color:inherit;border:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;padding:16px 20px;transition:border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.match-card:before{content:"";border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.match-card.played:before{background:#ffffff1f}.match-card.upcoming:before{background:#f50;box-shadow:0 0 8px #ff550080}.match-card.live:before{background:#22c55e;box-shadow:0 0 10px #22c55e99}.match-card.descanso:before{background:#ef444466}.match-card.descanso{opacity:.6}.match-card.descanso:disabled{cursor:not-allowed}.match-card-wrap{flex-direction:column;gap:6px;display:flex}.match-descanso-note{font-family:var(--font-body);color:#fca5a5;background:#7f1d1d2e;border-left:3px solid #ef4444;border-radius:0 4px 4px 0;align-items:flex-start;gap:8px;padding:6px 10px;font-size:11px;line-height:1.4;display:flex}.match-descanso-icon{margin-top:1px;font-size:13px;line-height:1}.match-card:hover{background:var(--color-bg-elevated);border-color:#f503}.match-card:focus-visible{outline-offset:2px;outline:2px solid #f509}.match-team{align-items:center;gap:10px;display:flex}.match-team.away{text-align:right;flex-direction:row-reverse}.match-team-avatar{width:36px;height:36px;font-family:var(--font-display);color:#fff;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.match-team-name{font-family:var(--font-body);color:#fff;font-size:13px;font-weight:700;line-height:1.2}.match-center{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:80px;display:flex}.match-score{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;white-space:nowrap;font-size:26px;font-weight:900;line-height:1}.match-score-sep{color:#ffffff40;margin:0 4px}.match-vs{font-family:var(--font-ui);letter-spacing:.15em;color:#ffffff40;text-transform:uppercase;font-size:10px;font-weight:700}.match-status-chip{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:8px;font-weight:700}.match-status-chip.played{color:#ffffff4d;background:#ffffff0f}.match-status-chip.upcoming{color:#f50;background:#ff550026;border:1px solid #ff55004d}.match-status-chip.live{color:#22c55e;background:#22c55e26;border:1px solid #22c55e40}.match-status-chip.descanso{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.match-date{font-family:var(--font-body);color:#ffffff40;text-align:center;font-size:10px}@media (width<=480px){.match-card{gap:8px;padding:12px 14px}.match-team-name{font-size:12px}.match-score{font-size:22px}.match-team-avatar{width:30px;height:30px;font-size:9px}}.bracket-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ff55004d #ffffff0a;padding-bottom:16px;overflow-x:auto}.bracket-wrap::-webkit-scrollbar{height:4px}.bracket-wrap::-webkit-scrollbar-track{background:#ffffff0a;border-radius:2px}.bracket-wrap::-webkit-scrollbar-thumb{background:#ff55004d;border-radius:2px}.bracket{align-items:stretch;gap:0;min-width:780px;padding:8px 0 24px;display:flex}.bracket-round{flex-direction:column;flex:1;min-width:168px;display:flex}.bracket-round-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#ffffff47;text-align:center;border-bottom:1px solid #ffffff0f;padding-bottom:12px;font-size:9px;font-weight:700}.bracket-round-label.label-rep{color:#facc1599}.bracket-round-label.label-qf{color:#ff5500b3}.bracket-round-label.label-sf{color:#1d6ff5cc}.bracket-round-label.label-final{color:#facc15}.bracket-slots{flex-direction:column;flex:1;justify-content:space-around;gap:0;padding:8px 0;display:flex}.b-match{flex-direction:column;margin:8px 0;display:flex;position:relative}.b-slot{background:var(--color-bg-surface);border-radius:var(--radius-md);cursor:default;border:1px solid #ffffff12;align-items:center;gap:8px;min-height:36px;margin:2px 8px;padding:7px 10px;transition:border-color .2s;display:flex;position:relative}.b-slot:hover{border-color:#ff550040}.b-slot.winner{background:#ff550014;border-color:#f506}.b-slot.tbd{background:#ffffff05;border-style:dashed;border-color:#ffffff0f}.b-slot-avatar{width:22px;height:22px;font-family:var(--font-display);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex}.b-slot-name{font-family:var(--font-body);color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.b-slot.tbd .b-slot-name{color:#fff3;font-style:italic}.b-match-line{background:#ffffff0f;height:1px;margin:0 8px}.bracket-connector{flex-direction:column;flex-shrink:0;justify-content:space-around;width:20px;padding:48px 0 8px;display:flex}.bracket-connector div{border-right:1px solid #ffffff14;flex:1}.bracket-trophy{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;padding:0 12px;display:flex}.bracket-trophy-icon{font-size:32px}.bracket-trophy-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#facc1580;text-align:center;margin-top:6px;font-size:8px;font-weight:700}.player-stats-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);min-width:480px;font-size:13px}.player-stats-table thead tr{border-bottom:1px solid #f503}.player-stats-table th{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;text-align:center;white-space:nowrap;padding:10px 12px;font-size:9px;font-weight:700}.player-stats-table th.col-player{text-align:left;min-width:200px}.player-stats-table th.col-goles{color:#f50}.player-stats-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .15s}.player-stats-table tbody tr:hover{background:#ffffff08}.player-stats-table td{text-align:center;color:#ffffffb3;vertical-align:middle;padding:10px 12px}.player-stats-table td.col-player{text-align:left}.player-stats-table td.col-goles{color:#f50;font-size:15px;font-weight:700}.player-cell{align-items:center;gap:10px;display:flex}.player-rank{font-family:var(--font-ui);color:#fff3;text-align:center;flex-shrink:0;width:20px;font-size:11px;font-weight:800}.player-rank.top1{color:#facc15}.player-rank.top2{color:#9898a8}.player-rank.top3{color:#c97b3a}.player-avatar{width:30px;height:30px;font-family:var(--font-display);color:#fff;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex}.player-info{flex-direction:column;gap:1px;display:flex}.player-name{font-family:var(--font-body);color:#fff;font-size:13px;font-weight:700}.player-team-name{color:#ffffff59;font-size:10px;font-family:var(--font-body)}.card-yellow,.card-red,.card-blue{vertical-align:middle;border-radius:2px;width:10px;height:13px;display:inline-block}.card-yellow{background:#facc15}.card-red{background:#ef4444}.card-blue{background:#3b82f6;box-shadow:0 0 4px #3b82f666}.card-count{font-family:var(--font-mono);color:#fffc;margin-left:4px;font-size:13px;font-weight:700}.top-scorer-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff55001f 0%,#090e1c99 100%);border:1px solid #ff550040;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.top-scorer-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff550026,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.top-scorer-icon{flex-shrink:0;font-size:32px}.top-scorer-info{flex:1}.top-scorer-eyebrow{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#f50;margin-bottom:3px;font-size:9px;font-weight:700}.top-scorer-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(18px,3vw,28px);font-weight:900}.top-scorer-meta{color:#fff6;margin-top:2px;font-size:12px}.top-scorer-val{font-family:var(--font-display);color:#f50;flex-shrink:0;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1}.top-scorer-val-lbl{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#ffffff40;text-align:center;margin-top:2px;font-size:8px;font-weight:700}.torneo-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px clamp(16px,5vw,72px);display:flex}.torneo-footer-logo{font-family:var(--font-display);text-transform:uppercase;font-size:17px;font-weight:900}.torneo-footer-logo em{color:#f50;font-style:normal}.torneo-footer-text{color:#fff3;font-size:11px}.public-page{min-height:100vh;padding-top:64px}.page-hero-small{background:linear-gradient(#1e2d5a66 0%,#0000 100%);border-bottom:1px solid #ffffff0d;padding:48px clamp(24px,6vw,80px) 32px}.page-hero-small h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-fg);margin:0;font-size:clamp(36px,5vw,60px);font-weight:900}.page-hero-small h1 span{color:var(--color-brand)}.page-hero-small p{color:#ffffff73;margin-top:8px;font-size:15px}.torneos-section{padding:56px clamp(24px,6vw,80px) 80px}.torneos-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.hud-card{background:var(--color-bg-surface);cursor:pointer;transition:transform .24s var(--ease-spring), background var(--duration-normal);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));padding:20px;position:relative;overflow:visible}.hud-card:before,.hud-card:after{content:"";width:10px;height:10px;transition:width var(--duration-normal), height var(--duration-normal);position:absolute}.hud-card:before{border-top:2px solid #ff550080;border-left:2px solid #ff550080;top:0;left:0}.hud-card:after{border-bottom:2px solid #ff550080;border-right:2px solid #ff550080;bottom:0;right:0}.hud-card:hover:before,.hud-card:hover:after{width:18px;height:18px}.hud-card:hover{background:var(--color-bg-elevated);transform:translateY(-4px)scale(1.01)}.hud-card:hover .hud-glow{opacity:1}.corner-tr,.corner-bl{width:10px;height:10px;transition:width var(--duration-normal);position:absolute}.corner-tr{border-top:2px solid #ff550080;top:0;right:18px}.corner-bl{border-bottom:2px solid #ff550080;bottom:0;left:18px}.hud-card:hover .corner-tr,.hud-card:hover .corner-bl{width:24px}.hud-glow{clip-path:inherit;opacity:0;transition:opacity var(--duration-normal);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f503,0 0 28px #ff55001f}.t-card-photo{width:calc(100% + 40px);height:160px;margin:-20px -20px 16px;position:relative;overflow:hidden}.t-card-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.t-card-photo-overlay{background:linear-gradient(180deg, transparent 40%, var(--color-bg-surface) 100%);position:absolute;inset:0}.t-year-bg{font-family:var(--font-display);letter-spacing:-.04em;color:#ff55000f;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color var(--duration-normal);font-size:88px;font-weight:900;line-height:1;position:absolute;top:-8px;right:-4px}.hud-card:hover .t-year-bg{color:#ff55001a}.t-badge{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;border-radius:2px;align-items:center;gap:5px;margin-bottom:14px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.t-badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.t-badge.active{color:var(--color-brand);background:#ff550026;border:1px solid #ff55004d}.t-badge.done{color:var(--gray-400);background:#ffffff0d;border:1px solid #ffffff14}.t-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-fg);margin-bottom:6px;font-size:18px;font-weight:800;line-height:1.1}.t-meta{color:var(--gray-400);letter-spacing:.04em;margin-bottom:12px;font-size:11px}.t-divider{background:linear-gradient(90deg,#f506,#0000);height:1px;margin-bottom:10px}.t-winner{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-warning);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.t-winner-label{color:#ffffff40}.landing-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px clamp(24px,6vw,80px);display:flex}.footer-logo{font-family:var(--font-display);text-transform:uppercase;color:var(--color-fg);font-size:18px;font-weight:900}.footer-logo em{color:var(--color-brand);font-style:normal}.footer-text{color:var(--gray-500);font-size:12px}@media (width<=640px){.torneos-grid{grid-template-columns:1fr}}.app-shell{min-height:100vh}:root{--orange-50:#fff4ed;--orange-100:#ffe4cc;--orange-200:#ffc490;--orange-300:#ff9d52;--orange-400:#ff7520;--orange-500:#f50;--orange-600:#e04400;--orange-700:#b33500;--orange-800:#8a2800;--orange-900:#5c1a00;--navy-50:#f0f1f5;--navy-100:#d5d8e8;--navy-200:#9fa8c8;--navy-300:#6878a8;--navy-400:#3d4f80;--navy-500:#1e2d5a;--navy-600:#151f3f;--navy-700:#0d1429;--navy-800:#090e1c;--navy-900:#04070f;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#93c5fd;--blue-300:#60a5fa;--blue-400:#3b82f6;--blue-500:#1d6ff5;--blue-600:#1558cc;--blue-700:#0d3fa3;--blue-800:#072d7a;--blue-900:#031b52;--white:#fff;--off-white:#f5f5f7;--gray-100:#e8e8ed;--gray-200:#cfcfd8;--gray-300:#9898a8;--gray-400:#606070;--gray-500:#3a3a48;--black:#0a0a0f;--color-brand:var(--orange-500);--color-brand-hover:var(--orange-400);--color-brand-press:var(--orange-600);--color-brand-glow:#ff550059;--color-brand-subtle:#ff55001f;--color-accent:var(--blue-500);--color-accent-hover:var(--blue-400);--color-accent-subtle:#1d6ff51f;--color-bg:var(--navy-900);--color-bg-surface:var(--navy-800);--color-bg-elevated:var(--navy-700);--color-bg-overlay:#090e1cd9;--color-fg:var(--white);--color-fg-muted:var(--gray-200);--color-fg-subtle:var(--gray-300);--color-fg-disabled:var(--gray-400);--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-border-brand:#f506;--color-success:#22c55e;--color-warning:#facc15;--color-error:#ef4444;--color-info:var(--blue-400);--font-display:"Barlow Condensed", "Rajdhani", sans-serif;--font-body:"Barlow", sans-serif;--font-ui:"Rajdhani", "Barlow", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.75;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 64px #000000b3;--glow-brand:0 0 20px #ff550080, 0 0 40px #f503;--glow-brand-sm:0 0 8px #f509;--glow-blue:0 0 20px #1d6ff566;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-fast:.12s;--duration-normal:.22s;--duration-slow:.4s;--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:200;--z-toast:300;--z-tooltip:400;--bg-main:#0a0a0a;--bg-surface:#111;--bg-surface-2:#1a1a1a;--primary:#f97316;--secondary:#ef4444;--text-main:#fff;--text-soft:#a1a1aa;--border:#2a2a2a;--success:#4caf50;--danger:#ff5252;--shadow:0 20px 42px #0006;--radius:10px}*{box-sizing:border-box}body{font-family:var(--font-body), "DM Sans", sans-serif;background:var(--color-bg);color:var(--text-main);min-height:100vh;margin:0}a{color:inherit}#root{min-height:100vh}.page{width:min(1240px,94vw);margin:0 auto;padding:2rem 0 3rem}h1,h2,h3{letter-spacing:.02em;margin:0;font-family:Barlow Condensed,sans-serif}p{margin:0}.primary-button,.google-button,.nav-button{cursor:pointer;border:0;border-radius:8px;transition:transform .2s,box-shadow .2s,opacity .2s}.primary-button{background:linear-gradient(120deg, var(--primary), var(--secondary));color:var(--text-main);padding:.85rem 1rem;font-weight:700;box-shadow:0 10px 22px #f9731647}.primary-button:hover,.google-button:hover,.nav-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:not-allowed}.google-button,.nav-button{color:#111;background:#fff;padding:.7rem 1rem;font-weight:600}.nav-button.danger{background:var(--secondary);color:#fff}.error-text{color:#fecaca;background:#2a0a0a;border-left:3px solid #ef4444;border-radius:6px;margin-top:.8rem;padding:.55rem .65rem;font-size:.9rem}.result-box{background:#141414;border:1px solid #2a2a2a;border-radius:8px;gap:.35rem;margin-top:1rem;padding:.9rem;display:grid}.panel-card{background:var(--bg-surface-2);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #2a2a2a;padding:1.1rem}.panel-form{gap:.55rem;margin-top:.9rem;display:grid}.panel-form label{color:var(--text-soft);font-size:.9rem}.panel-form input,.panel-form select{width:100%;color:var(--text-main);background:#101010;border:1px solid #3a3a3a;border-radius:8px;padding:.7rem .75rem}.panel-form input:focus,.panel-form select:focus{border-color:var(--primary);outline:none}.dashboard-grid{gap:1rem;margin-top:1rem;display:grid}.dashboard-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow-x:auto}table{border-collapse:collapse;empty-cells:show;width:100%;margin-top:.7rem}tbody tr{border-bottom:1px solid #2a2a2a}th,td{text-align:left;border-bottom:none;padding:.45rem;font-size:.9rem}th{color:#d4d4d8;border-bottom:1px solid #2a2a2a;font-weight:600}@media (width<=980px){.dashboard-grid.two-columns{grid-template-columns:1fr}.page{width:min(1240px,95vw)}}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background-color:var(--color-bg-elevated,#0d1429);color:var(--color-fg,#fff)}select option:checked{background-color:var(--color-brand-subtle,#ff55002e);color:var(--color-fg,#fff)}select option:disabled{color:var(--color-fg-disabled,#606070)}
