:root{--color-field: #1e3a8a;--color-chalk: #f1f5f9;--color-amber: #d97706;--color-amber-dim: #b45309;--color-amber-bg: #fef3c7;--color-ink: #0f172a;--color-ink-soft: #64748b;--color-white: #ffffff;--color-line: #e2e8f0;--color-win: #15803d;--color-loss: #b91c1c;--color-clay: #b91c1c;--bg: #f1f5f9;--bg-2: #ffffff;--bg-3: #f8fafc;--border: #e2e8f0;--hdr-bg: #1e3a8a;--hdr-border: #1e40af;--hdr-txt: #ffffff;--hdr-txt-soft: rgba(255,255,255,.75);--blue: #1e3a8a;--blue-soft: rgba(30,58,138,.08);--blue-txt: #1e40af;--green: #15803d;--green-soft: rgba(21,128,61,.1);--red: #b91c1c;--red-soft: rgba(185,28,28,.08);--amber: #d97706;--amber-txt: #b45309;--txt: #0f172a;--txt-2: #1e293b;--txt-3: #64748b;--txt-4: #94a3b8;--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--r: .5rem;--r-lg: .75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-display);background:var(--color-chalk);color:var(--color-ink);min-height:100vh}button{cursor:pointer;font-family:inherit}a{text-decoration:none;color:inherit}input,select,textarea{font-family:inherit;background:var(--color-white);border:1px solid var(--color-line);color:var(--color-ink);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.875rem}input:focus,select:focus{outline:none;border-color:var(--color-field);box-shadow:0 0 0 2px #1e3a8a1a}.contenedor{max-width:1280px;margin:0 auto;padding:0 1rem}.vacio{text-align:center;color:var(--color-ink-soft);font-size:.875rem;padding:2rem}.marcador{background:var(--hdr-bg);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #0003}.marcador__fila{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;flex-wrap:wrap}.marcador__marca{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.02em;flex-shrink:0}.marcador__logo{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:50%;padding:2px;border:2px solid var(--amber)}.marcador__sep{color:var(--amber);margin:0 .2rem}.marcador__selectores{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.marcador__selector{display:flex;align-items:center;gap:.4rem}.marcador__label{font-size:.68rem;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.marcador__select{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.82rem;min-width:140px;border-radius:var(--r);padding:.3rem .6rem}.marcador__select option{background:var(--hdr-bg);color:#fff}.marcador__auth{display:flex;align-items:center;gap:.6rem;margin-left:auto;flex-wrap:wrap}.marcador__email{font-size:.75rem;color:#ffffffb3}.marcador__link{font-size:.75rem;font-weight:600;color:#ffffffbf;background:none;border:none;padding:0;cursor:pointer}.marcador__link:hover{color:#fff}.marcador__link--panel{background:var(--amber);color:#fff!important;padding:.3rem .9rem;border-radius:999px}.marcador__link--panel:hover{opacity:.9}.marcador__link--salir{font-size:.72rem;color:#ffffff8c!important}.marcador__link--salir:hover{color:#fff!important}.marcador__ramas-wrap{background:#0000002e;border-top:1px solid rgba(255,255,255,.1)}.marcador__ramas{display:flex;align-items:center;padding:.35rem 1rem}.marcador__tabs{display:flex;background:#0003;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:2px;gap:2px}.marcador__tab{font-size:.78rem;font-weight:700;padding:.3rem 1rem;border-radius:4px;background:none;border:none;color:#ffffff8c;transition:all .12s;white-space:nowrap;cursor:pointer}.marcador__tab:hover{color:#fff}.marcador__tab--activo{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2)}.marcador__nav{display:flex;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding:0 1rem}.marcador__navlink{font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.5rem .9rem;color:#fff9;border-bottom:2px solid transparent;text-align:center;max-width:90px;transition:color .12s}.marcador__navlink:hover{color:#fff}.marcador__navlink--activo{color:#fff;border-bottom-color:var(--amber)}.resultados-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4, 1rem)}.tarjeta-resultado{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem;box-shadow:0 1px 4px #0000000d}.tarjeta-resultado__meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);margin-bottom:.75rem}.tarjeta-resultado__fila{display:flex;align-items:center;gap:.75rem;padding:.25rem 0;opacity:.6}.tarjeta-resultado__fila--gana{opacity:1}.tarjeta-resultado__equipo{flex:1;font-weight:600;font-size:.9rem}.tarjeta-resultado__carreras{font-size:1.4rem;font-weight:700;min-width:2rem;text-align:right}.tarjeta-resultado__che{font-size:.72rem;color:var(--txt-3);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.matriz th,.matriz td{text-align:center;font-size:12px;white-space:nowrap}.matriz__celda--propia{background:repeating-linear-gradient(45deg,var(--border),var(--border) 4px,transparent 4px,transparent 8px)}.matriz td.matriz__celda--gana{background:#15803d1a;color:#15803d;font-weight:700}.matriz td.matriz__celda--pierde{background:#b91c1c14;color:#b91c1c}.carrusel{position:relative;width:100%;height:320px;border-radius:var(--r-lg);overflow:hidden;background:var(--border);box-shadow:0 2px 8px #0000001a}.carrusel__imagen{width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:flex-end;cursor:zoom-in}.carrusel__pie{background:linear-gradient(transparent,#000000a6);color:#fff;width:100%;padding:2rem 1rem .75rem;font-size:.85rem}.carrusel__flecha{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:1.3rem;cursor:pointer}.carrusel__flecha--izq{left:.75rem}.carrusel__flecha--der{right:.75rem}.carrusel__puntos{position:absolute;bottom:.75rem;right:1rem;display:flex;gap:6px}.carrusel__punto{width:8px;height:8px;border-radius:50%;background:#ffffff73;border:none;padding:0;cursor:pointer}.carrusel__punto--activo{background:var(--amber)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:300;padding:1.5rem;cursor:zoom-out}.lightbox__imagen{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--r);cursor:default}.lightbox__cerrar{position:absolute;top:1rem;right:1.25rem;background:#ffffff26;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.4rem;cursor:pointer}.lightbox__flecha{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;color:#fff;border:none;width:48px;height:48px;border-radius:50%;font-size:1.6rem;cursor:pointer}.lightbox__flecha--izq{left:1.25rem}.lightbox__flecha--der{right:1.25rem}.lightbox__pie{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);color:#fff;font-size:.85rem;background:#00000073;padding:.35rem 1rem;border-radius:999px}.boton--dorado{background:var(--amber);color:#fff;border-color:var(--amber)}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin__sidebar{background:var(--hdr-bg);color:#fff;display:flex;flex-direction:column;padding:1.25rem 1rem}.admin__marca{display:flex;align-items:center;gap:.75rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.12)}.admin__logo{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:50%;padding:2px;border:2px solid var(--amber)}.admin__marca-titulo{font-size:.9rem;font-weight:700;letter-spacing:.04em}.admin__marca-sub{font-size:.7rem;color:var(--amber);text-transform:uppercase;letter-spacing:.06em}.admin__nav{display:flex;flex-direction:column;gap:2px;flex:1}.admin__nav-link{font-size:.82rem;color:#ffffffb3;text-decoration:none;padding:.5rem .75rem;border-radius:var(--r);border-left:3px solid transparent;transition:background .12s,color .12s}.admin__nav-link:hover{color:#fff;background:#ffffff14}.admin__nav-link--activo{color:#fff;background:#d9770626;border-left-color:var(--amber);font-weight:600}.admin__pie{padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.admin__main{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.admin__topbar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.65rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-2)}.admin__usuario{font-size:.8rem;color:var(--txt-3)}.admin__salir{background:none;border:1px solid var(--border);border-radius:var(--r);padding:.25rem .75rem;font-size:.78rem;color:var(--txt-3);cursor:pointer}.admin__salir:hover{border-color:var(--red);color:var(--red)}.admin__contenido{padding:1.5rem;flex:1}.admin__cabecera{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.admin__cabecera h1{font-size:1.5rem;margin-bottom:.25rem}.admin__cabecera p{color:var(--txt-3);font-size:.85rem;margin:0}.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.25rem}.tarjeta{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem}.tarjeta__numero{font-size:2rem;font-weight:700;color:var(--blue-txt);font-family:var(--font-mono)}.tarjeta__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--txt-3)}.panel-doble{display:grid;grid-template-columns:300px 1fr;gap:1.25rem;align-items:start}.tarjeta-lista{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.tarjeta-lista__cabecera{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-3)}.tarjeta-lista__cabecera h3{font-size:.85rem;font-weight:700}.item-lista{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;font-size:.85rem;transition:background .1s}.item-lista:last-child{border-bottom:none}.item-lista:hover{background:var(--blue-soft)}.item-lista--activo{background:var(--blue-soft);border-left:3px solid var(--blue-txt)}.item-lista__grupo{font-size:.7rem;font-weight:700;color:var(--txt-3);background:var(--bg-3);padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.boton{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r);padding:.4rem 1rem;border:1px solid transparent;transition:filter .12s;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.boton:hover{filter:brightness(1.08)}.boton:disabled{opacity:.5;cursor:not-allowed;filter:none}.boton--primario{background:var(--blue);color:#fff}.boton--dorado{background:var(--amber);color:#fff;font-weight:700}.boton--fantasma{background:transparent;border-color:var(--border);color:var(--txt-3)}.boton--fantasma:hover{border-color:var(--blue-txt);color:var(--blue-txt)}.boton--peligro{background:transparent;color:var(--red);border-color:transparent;font-size:.75rem;padding:.25rem .5rem}.boton--peligro:hover{background:var(--red-soft)}.boton--chico{padding:.25rem .65rem;font-size:.7rem}.campo{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.campo label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3)}.campo input,.campo select,.campo textarea{font-size:.875rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-2);color:var(--txt)}.campo input:focus,.campo select:focus{border-color:var(--blue-txt);box-shadow:0 0 0 2px var(--blue-soft)}.campo--fila{display:flex;flex-wrap:wrap;gap:.75rem}.campo--fila>.campo{flex:1;min-width:140px;margin-bottom:0}.formulario__acciones{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.tabla{width:100%;border-collapse:collapse;font-size:.82rem}.tabla th{padding:.5rem .75rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);font-weight:700;border-bottom:2px solid var(--border);text-align:center}.tabla td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:center;color:var(--txt-2);font-family:var(--font-mono)}.tabla tr:hover td{background:var(--blue-soft)}.tabla-editable td{vertical-align:middle}.tabla-editable input,.tabla-editable select{font-family:var(--font-mono);font-size:.78rem;padding:.2rem .4rem;border:1px solid var(--border);border-radius:4px;width:100%;background:var(--bg-2)}.modal__fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal__caja{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:0 16px 40px #00000026;max-height:90vh;overflow-y:auto;overflow-x:hidden}.modal__cabecera{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal__titulo{font-size:1rem;font-weight:700}.modal__cerrar{background:none;border:none;font-size:1.4rem;color:var(--txt-3);cursor:pointer}.modal__cuerpo{padding:1.25rem}.toasts{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:200}.toast{font-size:.875rem;padding:.65rem 1rem;border-radius:var(--r);color:#fff;box-shadow:0 8px 24px #0003;min-width:220px;animation:toastIn .18s ease}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.toast--exito{background:#16a34a}.toast--error{background:#dc2626}.toast--info{background:var(--blue)}.vacio{text-align:center;color:var(--txt-3);font-size:.875rem;padding:2rem}.cifra{font-family:var(--font-mono)}.escudo{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;font-size:.7em;flex-shrink:0}.tarjeta-jugador{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.tarjeta-jugador__cabecera{display:flex;align-items:center;gap:.75rem;background:var(--hdr-bg);color:#fff;padding:1rem}.tarjeta-jugador__equipo{font-weight:700;font-size:1rem}.tarjeta-jugador__meta{font-size:.75rem;color:var(--amber)}.tarjeta-jugador__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));border-top:1px solid var(--border)}.tarjeta-jugador__stats>div{text-align:center;padding:.65rem .25rem;border-right:1px solid var(--border)}.tarjeta-jugador__stats>div:last-child{border-right:none}.tarjeta-jugador__stats span{display:block;font-size:1.1rem;font-weight:700;color:var(--blue-txt)}.tarjeta-jugador__stats label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3)}.tarjeta-jugador__borroso{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.tarjeta-jugador__candado{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#fff9;padding:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.stat-jugador{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:.75rem;text-align:center}.stat-jugador__valor{font-size:1.3rem;font-weight:700;color:var(--blue-txt)}.stat-jugador__etiqueta{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);margin-top:.25rem}@media (max-width: 860px){.admin{grid-template-columns:1fr}.admin__sidebar,.admin__nav{flex-direction:row;flex-wrap:wrap}.panel-doble{grid-template-columns:1fr}}.tabla.linea-anotacion{width:auto;margin:0 auto}.linea-anotacion th,.linea-anotacion td{text-align:center;min-width:38px}.linea-anotacion .linea-anotacion__equipo{text-align:left;min-width:170px;padding-right:1rem;font-family:var(--font-body);font-weight:600;white-space:nowrap}.linea-anotacion .linea-anotacion__total{min-width:44px;font-weight:700;background:#ffc1071f}.linea-anotacion th.linea-anotacion__total{color:var(--amber)}.nota-chica{font-family:var(--font-body);font-size:12px;color:var(--color-ink-soft);padding:0 var(--space-3) var(--space-3);margin:0}.flujo-boxscore{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 var(--space-5);font-family:var(--font-body);font-size:13px}.flujo-boxscore__paso{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--blue-txt);text-decoration:none;font-weight:600}.flujo-boxscore__paso--activo{background:var(--blue-txt);color:#fff;border-color:var(--blue-txt)}.flujo-boxscore__flecha{color:var(--color-ink-soft)}
