:root,[data-tema]{--por:#e0a10b;--def:#2563eb;--med:#16a34a;--del:#dc2626;--peligro:#b42318;--ok:#157f3b;--fondo:#f5f6f8;--fondo-imagen:none;--superficie:#fff;--texto:#111827;--suave:#6b7280;--borde:#e5e7eb;--cesped:#16a34a;--primario-texto:#fff;--boton-fondo:var(--cesped);--boton-texto:var(--primario-texto);--acento:#f59e0b;--sombra:0 1px 2px #1018280d, 0 4px 12px #1018280a;--cabecera-fondo:#fff;--cabecera-texto:#111827;--cabecera-borde:1px solid var(--borde);--pestana-activa-texto:var(--cesped);--pestana-activa-fondo:transparent;--pestana-activa-linea:var(--cesped);--fuente:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fuente-titulos:var(--fuente);--titulos-peso:800;--titulos-mayus:none;--titulos-espaciado:-.01em;--titulos-escala:1;--botones-fuente:inherit;--botones-mayus:none;--botones-espaciado:normal;--radio-s:12px;--radio-m:14px;--radio-l:18px;--radio-boton:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--fuente);color:var(--texto);background:var(--fondo)}[data-tema=limpio][data-modo=oscuro]{--fondo:#0f1115;--superficie:#181b22;--texto:#f3f4f6;--suave:#9ca3af;--borde:#2a2f3a;--cesped:#22c55e;--primario-texto:#052e14;--acento:#fbbf24;--peligro:#f87171;--ok:#4ade80;--sombra:0 1px 2px #0000004d, 0 4px 14px #00000040;--cabecera-fondo:#181b22;--cabecera-texto:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-tema=deportivo]{--fuente:"Inter", system-ui, sans-serif;--fuente-titulos:"Barlow Condensed", "Arial Narrow", sans-serif;--titulos-peso:800;--titulos-mayus:uppercase;--titulos-espaciado:.03em;--titulos-escala:1.25;--botones-fuente:"Barlow Condensed", "Arial Narrow", sans-serif;--botones-mayus:uppercase;--botones-espaciado:.06em;--radio-s:4px;--radio-m:4px;--radio-l:6px;--radio-boton:4px;--cabecera-fondo:#0a0d12;--cabecera-texto:#fff;--cabecera-borde:3px solid #c6ff3d}[data-tema=deportivo][data-modo=claro]{--fondo:#e9edf2;--fondo-imagen:repeating-linear-gradient(135deg, #0a0d1206 0 2px, transparent 2px 14px);--superficie:#fff;--texto:#0a0d12;--suave:#5b6576;--borde:#d5dbe3;--cesped:#0a0d12;--primario-texto:#c6ff3d;--acento:#00a3c4;--sombra:inset 4px 0 0 #9bd21a, 0 2px 8px #0000000f;--pestana-activa-texto:#0a0d12;--pestana-activa-linea:#9bd21a}[data-tema=deportivo][data-modo=oscuro]{--fondo:#0a0d12;--fondo-imagen:repeating-linear-gradient(135deg, #ffffff05 0 2px, transparent 2px 14px);--superficie:#131820;--texto:#f2f5f9;--suave:#8a94a6;--borde:#222a36;--cesped:#c6ff3d;--primario-texto:#0a0d12;--acento:#00e0ff;--peligro:#ff6b6b;--ok:#4ade80;--sombra:inset 4px 0 0 #c6ff3d, 0 6px 20px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-tema=clasico]{--fuente:"Source Sans 3", system-ui, sans-serif;--fuente-titulos:"Roboto Slab", Georgia, serif;--titulos-peso:700;--titulos-espaciado:0;--botones-fuente:"Roboto Slab", Georgia, serif;--botones-espaciado:.02em;--radio-s:3px;--radio-m:4px;--radio-l:6px;--radio-boton:3px}[data-tema=clasico][data-modo=claro]{--fondo:#f3efe6;--superficie:#fffdf8;--texto:#1b2440;--suave:#5d6680;--borde:#e0d6c2;--cesped:#1d2b53;--primario-texto:#f3d77a;--acento:#c9a227;--sombra:inset 0 3px 0 #c9a227, 0 1px 3px #1b244014;--cabecera-fondo:#1d2b53;--cabecera-texto:#f8f1dc;--cabecera-borde:3px solid #c9a227;--pestana-activa-linea:#c9a227}[data-tema=clasico][data-modo=oscuro]{--fondo:#0c1222;--superficie:#151e36;--texto:#f1ead7;--suave:#a8adbd;--borde:#28345a;--cesped:#d4af37;--primario-texto:#0c1222;--acento:#d4af37;--peligro:#f87171;--ok:#4ade80;--sombra:inset 0 3px 0 #d4af37, 0 4px 14px #00000059;--cabecera-fondo:#080d1a;--cabecera-texto:#f1ead7;--cabecera-borde:3px solid #d4af37;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-tema=vibrante]{--fuente:"Nunito", system-ui, sans-serif;--fuente-titulos:"Fredoka", "Nunito", sans-serif;--titulos-peso:600;--titulos-espaciado:0;--titulos-escala:1.08;--botones-fuente:"Fredoka", "Nunito", sans-serif;--radio-s:14px;--radio-m:18px;--radio-l:24px;--radio-boton:999px;--boton-texto:#fff;--cabecera-fondo:linear-gradient(100deg, #7c3aed, #db2777 60%, #f97316);--cabecera-texto:#fff;--cabecera-borde:0;--pestana-activa-texto:#fff;--pestana-activa-linea:transparent}[data-tema=vibrante][data-modo=claro]{--fondo:#faf5ff;--fondo-imagen:radial-gradient(circle at 0 0, #fde2f3 0, transparent 40%), radial-gradient(circle at 100% 30%, #e0e7ff 0, transparent 45%), radial-gradient(circle at 30% 100%, #ffedd5 0, transparent 45%);--superficie:#fff;--texto:#23123f;--suave:#6e5d8a;--borde:#ece2f7;--cesped:#7c3aed;--primario-texto:#fff;--boton-fondo:linear-gradient(135deg, #7c3aed, #db2777);--acento:#f97316;--sombra:0 8px 24px #7c3aed1a;--pestana-activa-fondo:linear-gradient(135deg, #7c3aed, #db2777)}[data-tema=vibrante][data-modo=oscuro]{--fondo:#140b25;--fondo-imagen:radial-gradient(circle at 0 0, #db277740 0, transparent 40%), radial-gradient(circle at 100% 40%, #7c3aed4d 0, transparent 45%), radial-gradient(circle at 30% 100%, #f973162e 0, transparent 45%);--superficie:#1f1436;--texto:#f7f1ff;--suave:#b6a6d4;--borde:#35255a;--cesped:#b794ff;--primario-texto:#140b25;--boton-fondo:linear-gradient(135deg, #8b5cf6, #ec4899);--acento:#fb923c;--peligro:#fb7185;--ok:#4ade80;--sombra:0 8px 24px #00000059;--pestana-activa-fondo:linear-gradient(135deg, #8b5cf6, #ec4899);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--fondo);background-image:var(--fondo-imagen);-webkit-tap-highlight-color:transparent;background-attachment:fixed;min-height:100dvh;margin:0}h1,h2,h3{line-height:1.2;font-family:var(--fuente-titulos);font-weight:var(--titulos-peso);text-transform:var(--titulos-mayus);letter-spacing:var(--titulos-espaciado);margin:0 0 .6rem}h1{font-size:calc(1.45rem * var(--titulos-escala))}h2{font-size:calc(1.1rem * var(--titulos-escala))}code{background:var(--borde);border-radius:4px;padding:0 .3em}.app{min-height:100dvh;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.contenido{gap:1rem;max-width:640px;margin:0 auto;padding:1rem;display:grid}.contenido.estrecho{max-width:460px;padding-top:2rem}.pantalla-centro{text-align:center;place-content:center;justify-items:center;gap:1rem;max-width:460px;min-height:100dvh;margin:0 auto;padding:1.5rem;display:grid}.cabecera{z-index:5;padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;background:var(--cabecera-fondo);color:var(--cabecera-texto);border-bottom:var(--cabecera-borde);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.cabecera-grupo{color:inherit;text-align:right;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;display:grid}.cabecera-grupo span{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cabecera-grupo small{opacity:.75}.pestanas{background:var(--superficie);border-top:1px solid var(--borde);padding-bottom:env(safe-area-inset-bottom);z-index:5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.pestanas button{font:inherit;color:var(--suave);cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;padding:1rem .2rem;font-size:.85rem;font-weight:600}.pestanas button.activa{color:var(--pestana-activa-texto);border-top-color:var(--pestana-activa-linea);background:var(--pestana-activa-fondo)}.logo{font-family:var(--fuente-titulos);font-weight:var(--titulos-peso);text-transform:var(--titulos-mayus);letter-spacing:var(--titulos-espaciado);font-size:calc(1.4rem * var(--titulos-escala));justify-content:center;align-items:center;gap:.6rem;display:flex}.logo svg{width:48px;height:48px}.logo.pequeno{font-size:calc(1rem * var(--titulos-escala));gap:.4rem}.logo.pequeno svg{width:30px;height:30px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);box-shadow:var(--sombra);gap:.8rem;margin:0;padding:1rem;display:grid}label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}input,select{font:inherit;border-radius:var(--radio-s);border:1px solid var(--borde);background:var(--fondo);color:var(--texto);width:100%;min-width:0;padding:.7rem .8rem;font-weight:400}input:focus{outline:2px solid var(--cesped);outline-offset:1px}fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}legend{margin-bottom:.2rem;padding:0;font-weight:700}.nota{color:var(--suave);margin:0;font-size:.92rem}.centrado{text-align:center}.aviso{border-radius:var(--radio-s);background:color-mix(in srgb, var(--peligro) 12%, transparent);color:var(--peligro);overflow-wrap:anywhere;margin:0;padding:.7rem .9rem;font-weight:600}.aviso.ok{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.boton{font:inherit;font-family:var(--botones-fuente);text-transform:var(--botones-mayus);letter-spacing:var(--botones-espaciado);border-radius:var(--radio-boton);background:var(--boton-fondo);color:var(--boton-texto);cursor:pointer;text-align:center;border:0;padding:.75rem 1.1rem;font-weight:700;transition:transform .1s,filter .15s}.boton:not(:disabled):active{transform:scale(.97)}.boton:not(:disabled):hover{filter:brightness(1.06)}.boton:disabled{opacity:.5;cursor:default}.boton.secundario{color:var(--cesped);border:1.5px solid var(--cesped);background:0 0}.boton.peligro{color:var(--peligro);border:1.5px solid var(--peligro);background:0 0}.enlace{color:var(--cesped);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.4rem;font-weight:600}.fila{align-items:center;gap:.5rem;display:flex}.fila.entre{justify-content:space-between}.fila h1{margin:0}.etiqueta{text-transform:uppercase;letter-spacing:.04em;background:var(--acento);color:#3a2a00;vertical-align:middle;border-radius:6px;margin-left:.4rem;padding:.15rem .45rem;font-size:.7rem;font-weight:800}.contador{color:var(--suave);font-weight:600}.login{gap:1rem;max-width:400px;margin:0 auto;padding:3rem 1.25rem 2rem;display:grid}.login form{gap:.9rem;display:grid}.login h2{text-align:center}.selector{background:var(--borde);border-radius:var(--radio-m);grid-template-columns:1fr 1fr;padding:4px;display:grid}.selector button{font:inherit;color:var(--suave);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.6rem;font-weight:700}.selector button.activa{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}.posiciones-elegir{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (width<=380px){.posiciones-elegir{grid-template-columns:repeat(2,1fr)}}.ficha-posicion{--color:var(--med);font:inherit;border-radius:var(--radio-m);border:2px solid var(--borde);background:var(--fondo);color:var(--suave);cursor:pointer;gap:.15rem;padding:.8rem .3rem;display:grid}.ficha-posicion strong{font-size:1.15rem}.ficha-posicion span{font-size:.8rem}.ficha-posicion.marcada{border-color:var(--color);background:color-mix(in srgb, var(--color) 14%, transparent);color:var(--texto)}.ficha-posicion.marcada strong{color:var(--color)}.portero{--color:var(--por)}.defensa{--color:var(--def)}.medio{--color:var(--med)}.delantero{--color:var(--del)}.opciones{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.opcion{align-items:center;gap:.4rem;font-weight:500;display:flex}.opcion input{width:auto;accent-color:var(--cesped)}.lista-grupos,.jugadores{margin:0;padding:0;list-style:none;display:grid}.lista-grupos li+li,.jugadores li+li{border-top:1px solid var(--borde)}.fila-boton{width:100%;font:inherit;color:var(--texto);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.85rem .2rem;font-weight:600;display:flex}.fila-boton:after{content:"›";color:var(--suave);margin-left:auto;padding-left:.6rem;font-size:1.3rem}.codigo-input{letter-spacing:.3em;text-align:center;text-transform:uppercase;font-size:1.4rem;font-weight:700}.invitar{border-radius:var(--radio-m);background:color-mix(in srgb, var(--cesped) 10%, transparent);border:1.5px dashed color-mix(in srgb, var(--cesped) 50%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.invitar small{color:var(--suave);display:block}.codigo{letter-spacing:.18em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.5rem}.jugador{align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.avatar{background:var(--cesped);width:40px;height:40px;color:var(--primario-texto);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.jugador-datos{flex:1;gap:.25rem;min-width:0;display:grid}.jugador-nombre{overflow-wrap:anywhere;font-weight:700}.jugador-nombre small{color:var(--suave);font-weight:500}.chips{flex-wrap:wrap;gap:.3rem;display:flex}.chip{color:var(--color);border:1.5px solid color-mix(in srgb, var(--color) 50%, transparent);border-radius:6px;padding:.1rem .4rem;font-size:.72rem;font-weight:800}.chip.principal{background:var(--color);color:#fff;border-color:var(--color)}.mas{width:40px;height:40px;color:var(--suave);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.4rem}.mas:hover{background:var(--borde)}.acciones{flex-wrap:wrap;gap:.5rem;padding:0 0 .8rem 3.25rem;display:flex}.vacio-grande{text-align:center;padding:2rem 1rem}:root{--blanco-fondo:#fff;--blanco-texto:#111827;--blanco-borde:#9ca3af;--negro-fondo:#111827;--negro-texto:#f9fafb;--negro-borde:#111827}@media (prefers-color-scheme:dark){:root{--negro-fondo:#030712;--negro-borde:#6b7280}}h3{margin:0 0 .4rem;font-size:1rem}.volver{justify-self:start;padding-left:0}.lista-partidos{gap:.6rem;display:grid}.lista-partidos h2{color:var(--suave);text-transform:uppercase;letter-spacing:.05em;margin:.4rem 0 0;font-size:.95rem}.tarjeta-partido:hover{border-color:var(--cesped)}.tarjeta-partido-abrir{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.35rem;width:100%;padding:0;display:grid}.estado{background:var(--borde);color:var(--suave);border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.75rem;font-weight:800}.estado.proximo{background:color-mix(in srgb, var(--cesped) 15%, transparent);color:var(--cesped)}.estado.jugando{background:var(--acento);color:#3a2a00}.estado.terminado{background:color-mix(in srgb, var(--peligro) 14%, transparent);color:var(--peligro)}.voy{color:var(--ok)}.marcador-mini{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.punto{border:1.5px solid var(--blanco-borde);background:var(--blanco-fondo);border-radius:50%;width:.85rem;height:.85rem;display:inline-block}.punto.negro{background:var(--negro-fondo);border-color:var(--negro-borde)}.reserva-texto{color:var(--por)}.dos-columnas{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.mi-asistencia{grid-template-columns:1fr auto;align-items:center}.mi-asistencia.voy{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, var(--superficie))}.mi-asistencia.en-reserva{border-color:var(--por);background:color-mix(in srgb, var(--por) 10%, var(--superficie))}.mi-asistencia p{margin-top:.2rem}.equipos{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.equipo{border-radius:var(--radio-s);background:var(--blanco-fondo);min-width:0;color:var(--blanco-texto);border:1.5px solid var(--blanco-borde);align-content:start;gap:.4rem;padding:.6rem;display:grid}.equipo.negro{background:var(--negro-fondo);color:var(--negro-texto);border-color:var(--negro-borde)}.equipo .nota,.equipo .contador{color:inherit;opacity:.7}.equipo select{background:var(--superficie);color:var(--texto)}.equipo ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.equipo li{overflow-wrap:anywhere;align-items:center;gap:.4rem;display:flex}.equipo li small{opacity:.7}.equipo .chip{flex:none}.subtitulo{color:var(--suave);margin-top:.4rem}.apuntar-otro{border-top:1px solid var(--borde);padding-top:.8rem}.recuento{margin:0;font-weight:700}.etiqueta-reserva{color:var(--por);margin:-.5rem 0 .5rem 3.25rem;font-weight:700;display:block}.elegir-equipo{flex:none;gap:.3rem;display:flex}.elegir-equipo button{border-radius:var(--radio-s);height:40px;font:inherit;cursor:pointer;border:2px dashed var(--borde);color:var(--suave);background:0 0;padding:0 .6rem;font-size:.85rem;font-weight:800}.elegir-equipo button.blanco.activa{border:2px solid var(--blanco-borde);background:var(--blanco-fondo);color:var(--blanco-texto)}.elegir-equipo button.negro.activa{border:2px solid var(--negro-borde);background:var(--negro-fondo);color:var(--negro-texto)}.marcador{justify-content:center;align-items:center;gap:1rem;font-size:2rem;font-weight:800;display:flex}.marcador .lado{border-radius:var(--radio-m);background:var(--blanco-fondo);min-width:5.5rem;color:var(--blanco-texto);border:1.5px solid var(--blanco-borde);justify-items:center;padding:.4rem .8rem;display:grid}.marcador .lado.negro{background:var(--negro-fondo);color:var(--negro-texto);border-color:var(--negro-borde)}.marcador .lado small{font-size:.8rem}.marcador strong{font-variant-numeric:tabular-nums;font-size:2.6rem}.goleadores{gap:.3rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.goleadores small,.goleadores .desconocido{color:var(--suave)}.goleadores .desconocido{font-style:italic}.contador-goles{justify-content:space-between;align-items:center;display:flex}.contador-goles button{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:50%;font-size:1.4rem;font-weight:800}.contador-goles strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.gol{font-size:.85rem}.como-llegar{justify-self:start;text-decoration:none}.aviso-votar{color:var(--cesped);background:color-mix(in srgb, var(--cesped) 12%, transparent);border-radius:8px;padding:.35rem .6rem;font-size:.85rem;font-weight:700}.nota-numero{text-align:center;font-variant-numeric:tabular-nums;color:#fff;border-radius:8px;min-width:2.6rem;padding:.15rem .4rem;display:inline-block}.nota-alta{background:var(--ok)}.nota-media{background:var(--por)}.nota-baja{background:var(--peligro)}.media{flex:none;justify-items:center;gap:.1rem;display:grid}.media small{color:var(--suave);font-size:.7rem}.votar-equipo h3{align-items:center;gap:.4rem;display:flex}.votar-lista{margin:0 0 .6rem;padding:0;list-style:none;display:grid}.votar-lista li{gap:.45rem;padding:.7rem 0;display:grid}.votar-lista li+li{border-top:1px solid var(--borde)}.notas-botones{grid-template-columns:repeat(10,1fr);gap:.2rem;display:grid}.notas-botones button{border:1px solid var(--borde);background:var(--fondo);min-width:0;height:38px;color:var(--texto);font:inherit;cursor:pointer;border-radius:8px;padding:0;font-size:.9rem;font-weight:700}.notas-botones button.activa{color:#fff;border:2px solid var(--texto);z-index:1;font-size:1.05rem;font-weight:800;position:relative;transform:scale(1.15);box-shadow:0 2px 6px #0000004d}.notas-botones button.activa.nota-alta{background:var(--ok)}.notas-botones button.activa.nota-media{background:var(--por)}.notas-botones button.activa.nota-baja{background:var(--peligro)}.votar-pie{bottom:calc(4.2rem + env(safe-area-inset-bottom));background:var(--superficie);border-top:1px solid var(--borde);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 0;display:flex;position:sticky}.ranking{margin:0;padding:0;list-style:none;display:grid}.ranking li{align-items:center;gap:.55rem;padding:.6rem .2rem;display:flex}.ranking li+li{border-top:1px solid var(--borde)}.ranking li.mejor{background:color-mix(in srgb, var(--acento) 18%, transparent);border-radius:var(--radio-s);padding-inline:.5rem}.ranking-pos{text-align:center;width:1.4rem;color:var(--suave);font-weight:800}.ranking-nombre{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.ranking-nombre small{color:var(--suave);font-weight:500}.ranking-nombre .mvp{color:#8a6d00;font-weight:800;display:block}.ranking-nota{justify-items:center;display:grid}.ranking-nota small{color:var(--suave);font-size:.7rem}.votos-admin{border-top:1px solid var(--borde);gap:.5rem;padding-top:.8rem;display:grid}.votante{border:1px solid var(--borde);border-radius:var(--radio-s);padding:.5rem .7rem}.votante.raro{border-color:var(--peligro);background:color-mix(in srgb, var(--peligro) 7%, transparent)}.votante summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.votante summary::-webkit-details-marker{display:none}.votante-nombre{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.votante-nombre small{color:var(--peligro);font-weight:700;display:block}.votante-datos{text-align:right;font-size:.9rem}.votante-datos small{color:var(--suave)}.votante>.nota{margin:.5rem 0}.votante-notas{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.votante-notas li{align-items:center;gap:.5rem;display:flex}.votante-notas .votante-nombre{font-weight:500}.premios{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.premio{text-align:center;border-radius:var(--radio-m);background:color-mix(in srgb, var(--acento) 18%, transparent);border:1.5px solid color-mix(in srgb, var(--acento) 60%, transparent);justify-items:center;gap:.15rem;padding:.8rem .5rem;display:grid}.premio.jml{background:color-mix(in srgb, var(--def) 10%, transparent);border-color:color-mix(in srgb, var(--def) 45%, transparent)}.premio.tornillo{background:#7b879424;border-color:#7b87948c}.premio-icono{font-size:1.8rem;line-height:1}.icono-tornillo{vertical-align:-.3em;width:1.35em;height:1.35em;display:inline-block}.premio-icono .icono-tornillo{vertical-align:middle;width:1.3em;height:1.3em}.eligio{flex-wrap:wrap;gap:.2rem .8rem;display:flex}.premio small{color:var(--suave);font-weight:700}.premio strong{overflow-wrap:anywhere}.elegir-premios{gap:.6rem;display:grid}.elegir-premio{border-radius:var(--radio-m);border:1.5px dashed var(--borde);padding:.7rem}.elegir-premio.elegido{border-style:solid;border-color:var(--cesped);background:color-mix(in srgb, var(--cesped) 7%, transparent)}.tabla-tarjeta{padding-inline:.5rem}.tabla-scroll{overflow-x:auto}.tabla-stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.tabla-stats th,.tabla-stats td{text-align:center;padding:.5rem .15rem}.tabla-stats th{color:var(--suave);border-bottom:1.5px solid var(--borde);font-size:.8rem}.tabla-stats th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:1.8rem;padding:.3rem .25rem;font-weight:800}.tabla-stats th button.activa{background:var(--cesped);color:var(--primario-texto)}.tabla-stats tbody tr{cursor:pointer}.tabla-stats tbody tr+tr{border-top:1px solid var(--borde)}.tabla-stats tbody tr:hover{background:var(--fondo)}.tabla-stats tr.yo{background:color-mix(in srgb, var(--cesped) 8%, transparent)}.tabla-stats td.activa{color:var(--cesped);font-weight:800}.tabla-stats .col-pos{color:var(--suave);width:1.4rem}.tabla-stats .col-nombre{text-align:left;max-width:8.5rem}.enlace-jugador{font:inherit;color:var(--texto);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.35rem;max-width:100%;padding:0;font-weight:700;display:flex}.enlace-jugador .nombre-jugador{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enlace-jugador .chip{flex:none}.leyenda{color:var(--suave);text-align:center;margin:0;font-size:.75rem}.pulsable{cursor:pointer}.ficha-cabecera{align-items:center;gap:.8rem;display:flex}.avatar.grande{width:56px;height:56px;font-size:1.5rem}.ficha-datos{flex:1;gap:.3rem;min-width:0;display:grid}.ficha-datos h1{overflow-wrap:anywhere;margin:0}.ficha-nota{justify-items:center;gap:.2rem;display:grid}.ficha-nota small{color:var(--suave);font-size:.75rem}.nota-numero.grande{border-radius:var(--radio-m);padding:.3rem .6rem;font-size:1.6rem}.nota-numero.sin-nota{background:var(--borde);color:var(--suave)}.cifras{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.cifra{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-m);text-align:center;justify-items:center;gap:.1rem;padding:.6rem .2rem;display:grid}.cifra strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.cifra small{color:var(--suave);font-size:.72rem}.grafica svg{width:100%;height:auto;display:block;overflow:visible}.grafica-rejilla{stroke:var(--borde);stroke-width:1px}.grafica-media{stroke:var(--suave);stroke-width:1px;stroke-dasharray:4 4}.grafica-eje{fill:var(--suave);font-size:10px}.grafica-linea{fill:none;stroke:var(--cesped);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.grafica-guia{stroke:var(--suave);stroke-width:1px;opacity:.5}.grafica-punto-grupo{cursor:pointer}.grafica-punto{fill:var(--cesped);stroke:var(--superficie);stroke-width:2px}.grafica-punto.elegido{fill:var(--texto)}.grafica-detalle{margin:.4rem 0 0;font-size:.9rem}.historial{margin:0;padding:0;list-style:none;display:grid}.historial li{align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.historial li+li{border-top:1px solid var(--borde)}.historial-datos{flex:1;gap:.1rem;min-width:0;display:grid}.resultado-letra{color:#fff;background:var(--suave);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.resultado-letra.G{background:var(--ok)}.resultado-letra.P{background:var(--peligro)}.campo{border-radius:var(--radio-l);background:repeating-linear-gradient(#2f8a4a 0 44px,#2a7f44 44px 88px);border:3px solid #e8f3ea;gap:.9rem;padding:.6rem .3rem;display:grid;position:relative;overflow:hidden}.campo-lineas span{pointer-events:none;border:2px solid #fff9;position:absolute}.campo-medio{top:50%;left:0;right:0;border-width:2px 0 0!important}.campo-circulo{border-radius:50%;width:80px;height:80px;top:calc(50% - 40px);left:calc(50% - 40px)}.campo-area{width:46%;height:52px;left:27%}.campo-area.arriba{top:-2px;border-top:0!important}.campo-area.abajo{bottom:-2px;border-bottom:0!important}.campo-mitad{gap:.55rem;display:grid;position:relative}.campo-fila{justify-content:space-evenly;align-items:flex-start;display:flex}.campo-etiqueta{background:var(--blanco-fondo);color:var(--blanco-texto);border-radius:999px;justify-self:start;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.campo-etiqueta.negro{background:var(--negro-fondo);color:var(--negro-texto)}.ficha-campo{width:72px;font:inherit;color:#fff;background:0 0;border:0;justify-items:center;gap:.15rem;padding:0;display:grid}button.ficha-campo{cursor:pointer}.ficha-circulo{background:var(--blanco-fondo);width:38px;height:38px;color:var(--blanco-texto);border:2px solid #cbd5e1;border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid;box-shadow:0 2px 4px #00000059}.ficha-campo.negro .ficha-circulo{color:#f9fafb;background:#0b0f17;border-color:#4b5563}.ficha-campo.vacio .ficha-circulo{color:#ffffffd9;box-shadow:none;background:#ffffff1f;border:2px dashed #ffffffb3}.ficha-campo.yo .ficha-circulo{outline:3px solid var(--acento);outline-offset:1px}.ficha-campo.elegido .ficha-circulo{outline:3px solid var(--acento);outline-offset:2px;transform:scale(1.12)}.ficha-nombre{text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000000b3;max-width:100%;font-size:.68rem;font-weight:700;line-height:1.15;overflow:hidden}.banquillo{gap:.2rem;display:grid}.ficha-extras{background:#00000073;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;max-width:100%;padding:.05rem .25rem;font-size:.68rem;line-height:1.2;display:flex}.ficha-nota{color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 .25rem;font-weight:800}.ficha-nota.nota-alta{background:var(--ok)}.ficha-nota.nota-media{background:var(--por)}.ficha-nota.nota-baja{background:var(--peligro)}.ficha-goles{letter-spacing:-.12em;white-space:nowrap}.formaciones{gap:.6rem;display:grid}.selector-formacion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.selector-formacion-titulo{align-items:center;gap:.35rem;font-weight:800;display:flex}.selector-formacion-botones{gap:.35rem;display:flex}.selector-formacion-botones button,.selector-formacion-botones select{font:inherit;border-radius:var(--radio-s);border:2px solid var(--borde);background:var(--fondo);color:var(--texto);cursor:pointer;font-weight:800}.selector-formacion-botones button{padding:.55rem .8rem;font-size:1.05rem}.selector-formacion-botones select{width:auto;color:var(--suave);padding:.45rem .4rem;font-size:.85rem}.selector-formacion-botones .activa{background:var(--cesped);border-color:var(--cesped);color:var(--primario-texto)}.elegir-jugador{border:2px solid var(--acento);border-radius:var(--radio-m);gap:.5rem;padding:.7rem;display:grid}.elegir-jugador p{margin:0}.elegir-jugador-lista{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;display:grid}.elegir-jugador-lista button{font:inherit;border-radius:var(--radio-s);border:1.5px solid var(--cesped);background:var(--superficie);color:var(--texto);cursor:pointer;text-align:left;align-items:center;gap:.35rem;min-width:0;padding:.5rem;display:flex}.elegir-jugador-lista button span:not(.chip){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.elegir-jugador-lista button small{color:var(--suave);font-size:.7rem}.elegir-jugador-lista button.colocado{border-color:var(--borde);opacity:.8}button.avatar{cursor:zoom-in;font:inherit;border:0;padding:0}.avatar.con-foto{background:var(--borde);position:relative;overflow:visible}.avatar img,.ficha-circulo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar.mini{flex:none;width:26px;height:26px;font-size:.7rem}.avatar.enorme{width:96px;height:96px;font-size:2rem}@media (hover:hover) and (pointer:fine){.avatar.con-foto img,.ficha-foto img{transition:transform .15s;position:relative}.avatar.con-foto:hover,.ficha-foto:hover{z-index:20}.avatar.con-foto:hover img,.ficha-foto:hover img{transform:scale(2.6);box-shadow:0 6px 18px #00000059}.avatar.enorme.con-foto:hover img,.avatar.grande.con-foto:hover img{transform:scale(1.6)}}.foto-grande{z-index:50;color:#fff;cursor:zoom-out;background:#000000d9;place-content:center;justify-items:center;gap:.6rem;padding:1.5rem;display:grid;position:fixed;inset:0}.foto-grande img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:min(80vw,400px);height:min(80vw,400px);box-shadow:0 10px 30px #00000080}.foto-grande strong{font-size:1.3rem}.foto-grande small{opacity:.7}.nombre-jugador{font:inherit;color:inherit;cursor:pointer;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0}.nombre-jugador:hover{text-decoration-color:currentColor}.ficha-foto{cursor:zoom-in;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.ficha-circulo{overflow:hidden}.ficha-foto .ficha-circulo,.ficha-foto:hover .ficha-circulo{overflow:visible}.ficha-campo .nombre-jugador.ficha-nombre{color:#fff;text-align:center;font-size:.68rem;font-weight:700;text-decoration-color:#ffffff80}.numero-reserva{text-align:center;width:1.4rem;color:var(--por);flex:none;font-weight:800}.capa-ficha{z-index:4;background:var(--fondo);padding-top:calc(3.6rem + env(safe-area-inset-top));padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.foto-perfil{align-items:center;gap:1rem;display:flex}.foto-perfil-acciones{gap:.4rem;min-width:0;display:grid}.temas{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.tema-muestra{text-align:left;cursor:pointer;font-family:var(--fuente);color:var(--texto);background:var(--fondo);background-image:var(--fondo-imagen);border:2px solid var(--borde);border-radius:var(--radio-l);align-content:start;padding:0;display:grid;position:relative;overflow:hidden}.tema-muestra.elegido{outline:3px solid var(--cesped);outline-offset:2px}.tema-cabecera{background:var(--cabecera-fondo);color:var(--cabecera-texto);border-bottom:var(--cabecera-borde);font-family:var(--fuente-titulos);font-weight:var(--titulos-peso);text-transform:var(--titulos-mayus);letter-spacing:var(--titulos-espaciado);padding:.45rem .6rem;font-size:.85rem}.tema-cuerpo{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-m);box-shadow:var(--sombra);gap:.3rem;margin:.5rem;padding:.55rem;display:grid}.tema-titulo{font-family:var(--fuente-titulos);font-weight:var(--titulos-peso);text-transform:var(--titulos-mayus);letter-spacing:var(--titulos-espaciado);font-size:calc(.95rem * var(--titulos-escala))}.tema-cuerpo small{color:var(--suave);font-size:.72rem;line-height:1.3}.tema-boton{font-family:var(--botones-fuente);text-transform:var(--botones-mayus);letter-spacing:var(--botones-espaciado);border-radius:var(--radio-boton);background:var(--boton-fondo);color:var(--boton-texto);justify-self:start;margin-top:.2rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.tema-marca{background:var(--cesped);width:1.4rem;height:1.4rem;color:var(--primario-texto);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:.35rem;right:.4rem}.selector.modos{grid-template-columns:repeat(3,1fr)}.pestanas button{justify-items:center;gap:.15rem;padding:.55rem .2rem .65rem;display:grid}.pestana-icono{font-size:1.15rem;line-height:1}.partido-columnas,.partido-col{display:contents}@media (width>=960px){.app{padding-bottom:0;padding-left:248px}.cabecera{z-index:7;border-bottom:var(--cabecera-borde);flex-direction:column;align-items:flex-start;gap:1rem;width:248px;padding:1.3rem 1.2rem 1rem;position:fixed;top:0;left:0}.cabecera .logo.pequeno{font-size:calc(1.15rem * var(--titulos-escala))}.cabecera .logo.pequeno svg{width:36px;height:36px}.cabecera-grupo{text-align:left;border-radius:var(--radio-s);background:#7f7f7f1f;width:100%;padding:.55rem .7rem}.pestanas{border-top:0;border-right:1px solid var(--borde);grid-template-columns:1fr;align-content:start;gap:.3rem;width:248px;padding:9.5rem .8rem 1rem;inset:0 auto 0 0}.pestanas button{border-radius:var(--radio-s);text-align:left;border-top:0;border-left:4px solid #0000;grid-auto-flow:column;justify-content:start;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:1rem}.pestanas button:hover{background:#7f7f7f1a}.pestanas button.activa{border-left-color:var(--pestana-activa-linea)}.contenido{gap:1.2rem;max-width:760px;padding:2rem 2rem 3rem}.contenido.ancho{max-width:1160px}.contenido.estrecho{max-width:460px}.partido-columnas{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.2rem;display:grid}.partido-col{gap:1.2rem;display:grid}.lista-partidos{grid-template-columns:repeat(2,minmax(0,1fr))}.lista-partidos h2{grid-column:1/-1}.capa-ficha{padding-top:0;padding-bottom:0;left:248px}.cifras{grid-template-columns:repeat(9,1fr)}.temas{grid-template-columns:repeat(4,1fr)}.ficha-campo{width:88px}.ficha-circulo{width:46px;height:46px}}.campo-boton{width:100%;font:inherit;text-align:left;border-radius:var(--radio-s);border:1px solid var(--borde);background:var(--fondo);color:var(--texto);cursor:pointer;justify-content:space-between;align-items:center;padding:.7rem .8rem;display:flex}.campo-boton span{color:var(--suave)}.calendario-panel{border:1px solid var(--borde);border-radius:var(--radio-m);background:var(--superficie);margin-top:.5rem;padding:.6rem}.calendario-cabecera{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.calendario-cabecera button{background:var(--fondo);width:40px;height:40px;color:var(--texto);cursor:pointer;border:0;border-radius:50%;font-size:1.4rem}.calendario-dias{text-align:center;grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.calendario-semana{color:var(--suave);padding:.3rem 0;font-size:.75rem;font-weight:800}.calendario-dias button{aspect-ratio:1;min-width:0;color:var(--texto);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-weight:600}.calendario-dias button.pasado{color:var(--suave);opacity:.6}.calendario-dias button.hoy{box-shadow:inset 0 0 0 2px var(--cesped)}.calendario-dias button.elegido{background:var(--cesped);color:var(--primario-texto);opacity:1}.selector-hora .fila{gap:.3rem}.selector-hora select{text-align:center;font-size:1.1rem}.gol select{padding:.5rem;font-size:.9rem}
