:root{--sk-line:rgba(128, 128, 132, .26);--sk-line-2:rgba(128, 128, 132, .45);--sk-r-sm:6px;--sk-r-md:10px;--sk-r-lg:14px;--sk-dur:.16s;--sk-num:ui-monospace,"SF Mono","Roboto Mono","DejaVu Sans Mono",monospace;--on-text:var(--bg)}body{font-family:"Inter Tight",Inter,"Segoe UI",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.side{border-right:1px solid var(--sk-line);padding:16px 14px 28px;gap:14px}.side h1,h1{font-family:"Bricolage Grotesque","Inter Tight","Segoe UI",system-ui,sans-serif;font-size:1.32rem;font-weight:700;letter-spacing:-.02em}.side h2{font-size:.68rem;letter-spacing:.12em;font-weight:600;color:var(--muted);margin:14px 0 8px}.admin-form-card,.card,.panel,.stats-chart-box,.tourney-item{background:var(--panel);border:1px solid var(--sk-line);border-radius:var(--sk-r-md);box-shadow:none}.panel-head{display:flex;align-items:center;gap:10px;padding:13px 14px;margin:0 0 2px;border-bottom:1px solid var(--sk-line);background:0 0}.panel-title{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}.panel-tag{margin-left:auto;font-family:var(--sk-num);font-size:.72rem;color:var(--muted)}.btn,button{font-family:inherit;font-weight:600;font-size:.86rem;border-radius:var(--sk-r-sm);border:1px solid var(--sk-line-2);background:0 0;color:var(--text);padding:10px 14px;transition:background var(--sk-dur),border-color var(--sk-dur),color var(--sk-dur)}.btn:hover,button:hover{background:var(--panel2);border-color:var(--sk-line-2);filter:none}button:active{transform:translateY(.5px)}button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--bg),0 0 0 4px rgba(var(--accent-rgb),.6)}button:disabled{opacity:.5}button.ghost{background:0 0;border-color:var(--sk-line);color:var(--text);font-weight:600}button.ghost:hover{background:var(--panel2)}#auth-go,button.online,button.primary{background:var(--accent);border-color:var(--accent);color:#08131c;font-weight:700}#auth-go:hover,button.online:hover,button.primary:hover{filter:brightness(1.1);background:var(--accent)}html[data-ui=papel] #auth-go,html[data-ui=papel] button.online,html[data-ui=papel] button.primary{color:#fff}html[data-ui=contraste] #auth-go,html[data-ui=contraste] button.online,html[data-ui=contraste] button.primary{color:#000}.aoe-btn{background:var(--panel);border:1px solid var(--sk-line);border-radius:var(--sk-r-md);box-shadow:none;padding:13px 14px;font-weight:600;letter-spacing:0}.aoe-btn:hover{background:var(--panel2);border-color:var(--sk-line-2);filter:none;color:var(--text)}button.tiny{font-size:.74rem;padding:6px 10px;border-radius:var(--sk-r-sm);font-weight:600}.ghost.slim,button.slim{padding:9px 12px;font-size:.82rem}.go-back{border-color:transparent;color:var(--muted);font-weight:600;justify-content:flex-start}.go-back:hover{color:var(--text);background:var(--panel2)}.row-btns{display:flex;flex-wrap:wrap;gap:8px}.row-btns>button{flex:1 1 190px;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.fieldset{background:var(--panel);border:1px solid var(--sk-line);border-radius:var(--sk-r-md)}.fieldset-label,label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}.fieldset-hint,.hint-text{font-size:.76rem;line-height:1.45;color:var(--muted);letter-spacing:0;text-transform:none}input,select,textarea{font-family:inherit;font-size:.88rem;color:var(--text);background:var(--panel2);border:1px solid var(--sk-line);border-radius:var(--sk-r-sm);padding:10px 12px;transition:border-color var(--sk-dur),box-shadow var(--sk-dur)}input:focus,select:focus,textarea:focus{outline:0;border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}input::placeholder{color:var(--muted);opacity:.8}.chips,.choice{gap:6px}.chips button,.choice button{background:var(--panel);border:1px solid var(--sk-line);border-radius:var(--sk-r-sm);color:var(--muted);font-weight:600;font-size:.8rem;padding:9px 11px}.chips button:hover,.choice button:hover{background:var(--panel2);color:var(--text)}.chips button.on,.choice button.on{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.85);color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.5)}.badge,.dato-val,.hud-chip b,.kpi b,.lrow .pts,.movebar-num,.stat-card b,.stat-card strong{font-family:var(--sk-num);font-variant-numeric:tabular-nums}.stats-cards{gap:8px}.stat-card{background:var(--panel);border:1px solid var(--sk-line);border-radius:var(--sk-r-md);padding:12px 13px;box-shadow:none;transform:none}.stat-card:hover{transform:none;border-color:var(--sk-line-2)}.stat-card::before{display:none}.hud-chip{background:var(--panel);border:1px solid var(--sk-line);border-radius:var(--sk-r-sm);color:var(--muted);font-size:.72rem;letter-spacing:.06em}.badge{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:999px;letter-spacing:.04em}.badge-admin{background:rgba(var(--accent-rgb),.18);color:var(--text)}.badge-user{background:var(--panel2);color:var(--muted)}.badge.on{background:rgba(60,170,110,.16);color:#2f9e68;box-shadow:inset 0 0 0 1px rgba(60,170,110,.35)}.badge.off{background:rgba(220,80,80,.15);color:#d15a5a;box-shadow:inset 0 0 0 1px rgba(220,80,80,.33)}html[data-ui=acero] .badge.on,html[data-ui=cobalto] .badge.on,html[data-ui=contraste] .badge.on,html[data-ui=indigo] .badge.on,html[data-ui=obsidiana] .badge.on,html[data-ui=oscuro] .badge.on{color:#62d69b}html[data-ui=acero] .badge.off,html[data-ui=cobalto] .badge.off,html[data-ui=contraste] .badge.off,html[data-ui=indigo] .badge.off,html[data-ui=obsidiana] .badge.off,html[data-ui=oscuro] .badge.off{color:#f08b8b}.tourney-item{padding:12px 13px;transition:border-color var(--sk-dur)}.tourney-item:hover{border-color:var(--sk-line-2)}.tourney-list{gap:8px}#admin .admin-card{background:var(--panel);border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);box-shadow:0 20px 50px rgba(0,0,0,.35)}.admin-head{background:0 0;border-bottom:1px solid var(--sk-line);border-radius:var(--sk-r-lg) var(--sk-r-lg) 0 0;padding:18px 20px 15px}.admin-kicker{background:0 0;padding:0;color:var(--muted);font-size:.64rem;letter-spacing:.16em}.admin-tabs{background:0 0;border:0;border-bottom:1px solid var(--sk-line);border-radius:0;padding:0;gap:2px;margin:14px 20px 16px;width:calc(100% - 40px)}.admin-tabs button{width:auto;flex:0 1 auto;background:0 0;border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 13px;color:var(--muted);font-weight:600;font-size:.82rem;box-shadow:none;white-space:nowrap}.admin-tabs button:hover{background:0 0;color:var(--text)}.admin-tabs button.on{background:0 0;color:var(--text);border-bottom-color:var(--accent);box-shadow:none}.admin-subtabs button{width:auto;background:0 0;border:1px solid var(--sk-line);border-radius:999px;color:var(--muted);font-size:.76rem;padding:6px 12px;white-space:nowrap}.admin-subtabs button:hover{background:var(--panel2);color:var(--text)}.admin-subtabs button.on{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.8);color:var(--text)}.admin-tab-panel{padding:2px 20px 0}.admin-form-card{border-radius:var(--sk-r-md)}.admin-check-row{background:0 0;border-bottom:1px solid var(--sk-line);border-radius:0;padding:11px 2px}.admin-form-actions{border-top:1px solid var(--sk-line)}.admin-card>.admin-form-actions{margin:8px 20px 0}.admin-search{border-radius:var(--sk-r-sm);background-color:var(--panel2);border:1px solid var(--sk-line)}.admin-table-wrap{border:1px solid var(--sk-line);border-radius:var(--sk-r-md);background:0 0}.admin-table{font-size:.82rem}.admin-table thead th{background:var(--panel);color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--sk-line)}.admin-table tbody tr,.admin-table tbody tr:nth-child(2n){background:0 0}.admin-table td{border-bottom:1px solid var(--sk-line)}.admin-table tbody tr:hover td{background:var(--panel2)}.stats-chart-box{border-radius:var(--sk-r-md)}.menu{backdrop-filter:blur(3px)}@media (max-width:719px){.admin-tabs{margin:12px 14px 14px;width:calc(100% - 28px);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto}.admin-tab-panel{padding:2px 14px 0}.admin-card>.admin-form-actions{margin:8px 14px 0}.admin-head{padding:16px 14px 13px}}html[data-ui=claro],html[data-ui=marfil],html[data-ui=rojo],html[data-ui=violeta]{--on-text:#ffffff}body:not(.modo-torneo):not(.modo-liga) .chips button.on,body:not(.modo-torneo):not(.modo-liga) .choice button.on{background-color:var(--accent);background-image:linear-gradient(180deg,rgba(255,255,255,.22),rgba(0,0,0,.18));border:2px solid var(--accent);color:var(--on-text);font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(0,0,0,.2),0 2px 5px rgba(0,0,0,.26)}body:not(.modo-torneo):not(.modo-liga) .chips button.on i{opacity:.82}body:not(.modo-torneo):not(.modo-liga) .chips button.on .vtam{color:var(--on-text);opacity:.78}body.modo-visual:not(.modo-torneo) .chips button.on,body.modo-visual:not(.modo-torneo) .choice button.on{border-width:3px}body.modo-visual .chips button.on::after,body.modo-visual .choice button.on::after{color:var(--on-text)}body:not(.modo-torneo):not(.modo-liga) .chips button.on:hover,body:not(.modo-torneo):not(.modo-liga) .choice button.on:hover{border-color:var(--accent);filter:brightness(1.06)}