.torneos-bajada{margin:-24px 0 8px}.torneo-anfitrion{color:var(--color-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:inline-flex}a.torneo-anfitrion:hover span:last-child{color:var(--color-acento-ink)}.torneo-lado{justify-self:end}.torneo-campeon-chico{text-align:right;gap:2px;max-width:260px;display:grid}.torneo-campeon-chico small{color:var(--color-dim);font-family:var(--font-pixel);font-size:12px}.torneo-campeon-chico b{background:var(--cromo);color:#0000;font-family:var(--font-ancha);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.torneo-campeon-chico span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agenda.torneos>li.terminado .fecha{opacity:.6}@media not (min-width:700px){.torneo-lado{grid-column:2;justify-self:start}.torneo-campeon-chico{text-align:left}}.tz-cabeza{display:grid}.tz-estado{color:#cfd8f5;font-family:var(--font-pixel);background:#080a1099;border:1px solid #ffffff38;border-radius:999px;justify-self:start;align-items:center;gap:8px;margin:0 0 16px;padding:5px 12px 5px 10px;font-size:13px;display:inline-flex}.tz-estado.al-aire{color:#ffd6da;border-color:#ff4d5e73}.torneo-titulo{overflow-wrap:anywhere;font-size:clamp(38px,6vw,76px)}.torneo-organiza{color:var(--color-dim);font-family:var(--font-pixel);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.torneo-organiza .torneo-anfitrion{color:var(--color-fg);font-family:var(--font-sans);margin:0;font-size:16px;font-weight:600}.tz-ficha{border-radius:var(--radio);background:#c8d7ff1a;border:1px solid #c8d7ff29;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:1px;margin:32px 0 0;display:grid;overflow:hidden}.tz-ficha>div{background:#0c0e16eb;align-content:start;gap:6px;padding:16px 20px;display:grid}.tz-ficha dt{color:var(--color-dim);font-family:var(--font-pixel);font-size:12px}.tz-ficha dd{color:var(--color-fg);margin:0;font-size:15px;font-weight:600}.tz-ficha-fecha dd{font-family:var(--font-ancha);letter-spacing:-.01em;font-size:17px}.torneo-bloque{margin-top:56px}.tz-titulo-bloque{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.tz-avance{color:var(--color-dim);font-family:var(--font-pixel);font-size:12px}.campeon{border-radius:var(--radio);background:radial-gradient(120% 140% at 0 0,#8ff3ff1f,#0000 60%),radial-gradient(120% 140% at 100% 100%,#ff9ff11a,#0000 60%),#0c0e16d9;border:1px solid #dce6ff47;margin-top:40px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.campeon .rotulo{margin:0 0 16px}.campeon-nombre{background:var(--cromo);color:#0000;font-family:var(--font-ancha);letter-spacing:-.04em;overflow-wrap:anywhere;background-size:100% 1lh;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:clamp(28px,4.5vw,48px);font-weight:800;line-height:1.05}.campeon-caras{flex-wrap:wrap;gap:16px 32px;margin:0;padding:0;list-style:none;display:flex}.campeon-caras li{align-items:center;gap:14px;display:flex}.campeon-caras li>span{display:grid}.campeon-caras .avatar{box-shadow:0 0 0 2px #0c0e16,0 0 0 3px #8ff3ff99}.campeon-caras b{background:var(--cromo);color:#0000;font-family:var(--font-ancha);letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,3vw,30px);font-weight:800}.campeon-caras small{color:var(--color-muted);font-size:13px}.cuadro-bloque+.cuadro-bloque{margin-top:28px}.cuadro-nombre{color:var(--color-muted);font-family:var(--font-pixel);margin:0 0 10px;font-size:13px}.cuadro{--hueco:40px;column-gap:var(--hueco);scrollbar-color:#c8d7ff40 transparent;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;padding:0 6px 8px 0;display:grid;overflow-x:auto}.cuadro:focus-visible{outline:2px solid var(--holo-1);outline-offset:4px;border-radius:8px}.cuadro-ronda{flex-direction:column;display:flex}.cuadro-ronda h3{color:#cfd8f5;font-family:var(--font-pixel);letter-spacing:.04em;border-bottom:1px solid #c8d7ff1a;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;padding-bottom:8px;font-size:13px;font-weight:400;display:flex}.cuadro-ronda h3 small{color:var(--color-dim);font-size:11px}.cuadro-cruces{flex:1;grid-auto-rows:1fr;display:grid}.cuadro-celda{align-items:center;padding:8px 0;display:flex;position:relative}.cruce-caja{flex:1;min-width:0;position:relative}.cuadro-ronda.une .cuadro-celda:after,.cuadro-ronda.recibe .cuadro-celda:before{content:"";pointer-events:none;border:0 solid #c8d7ff38;position:absolute}.cuadro-ronda.une .cuadro-celda:after{right:calc(var(--hueco) / -2);width:calc(var(--hueco) / 2);border-right-width:1px}.cuadro-ronda.une .cuadro-celda:nth-child(odd):after{border-top-width:1px;border-top-right-radius:10px;top:50%;bottom:0}.cuadro-ronda.une .cuadro-celda:nth-child(2n):after{border-bottom-width:1px;border-bottom-right-radius:10px;top:0;bottom:50%}.cuadro-ronda.recibe .cuadro-celda:before{top:50%;left:calc(var(--hueco) / -2);width:calc(var(--hueco) / 2);border-top-width:1px}.cruce{border-radius:var(--radio-chico);background:#0c0e16e0;border:1px solid #c8d7ff29;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.cruce.en-juego{border-color:#ff4d5e80;box-shadow:inset 0 1px #ffffff14,0 0 24px -10px #ff4d5e8c}.cruce-punto{z-index:2;width:9px;height:9px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #0a0c13}.cruce-lado{min-height:44px;color:var(--color-muted);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;display:flex}.cruce-lado+.cruce-lado{border-top:1px solid #c8d7ff1a}.cruce-quienes{gap:5px;min-width:0;display:grid}.cruce-jugador{align-items:center;gap:8px;min-width:0;display:flex}.cruce-jugador>span:last-child,.cruce-equipo{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cruce-equipo{color:var(--color-fg);font-weight:600}.cruce-vacio{color:var(--color-dim);font-style:italic}.cruce-lado b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px}.cruce-lado.gano{border-left-color:var(--holo-1);color:var(--color-fg);background:linear-gradient(90deg,#8ff3ff1a,#0000 70%);font-weight:600}.cruce-lado.perdio{color:var(--color-dim)}.cruce-lado.perdio .avatar{opacity:.5;filter:grayscale()}.cruce-serie{color:var(--color-dim);font-family:var(--font-mono);border-top:1px dashed #c8d7ff24;flex-wrap:wrap;gap:4px 10px;padding:6px 12px;font-size:12px;display:flex}.tabla-jugadores{border-radius:var(--radio-chico);scrollbar-color:#c8d7ff33 transparent;background:#0b0d14;border:1px solid #c8d7ff1f;overflow-x:auto}.tabla-jugadores:focus-visible{outline:2px solid var(--holo-1);outline-offset:3px}.tabla-jugadores table{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:14px}.tabla-jugadores th,.tabla-jugadores td{text-align:center;white-space:nowrap;padding:0 16px}.tabla-jugadores thead th{height:40px;color:var(--color-dim);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c8d7ff1f;font-size:11px;font-weight:600}.tabla-jugadores thead th.tj-principal{color:var(--color-muted)}.tabla-jugadores abbr{cursor:help;text-decoration:none}.tabla-jugadores tbody td,.tabla-jugadores tbody th{height:54px}.tabla-jugadores tbody tr>*{background:#0b0d14}.tabla-jugadores tbody tr:nth-child(2n)>*{background:#0f1119}.tabla-jugadores tbody tr:hover>*{background:#141721}.tabla-jugadores tbody td{color:#d5daea}.tabla-jugadores td.tj-principal{color:var(--color-fg);font-size:15px;font-weight:700}.tabla-jugadores td.tj-apagada{color:var(--color-muted)}.tabla-jugadores td.tj-cero{color:#c8d7ff40;font-weight:400}.tabla-jugadores .tj-pos{width:48px;color:var(--color-dim);padding-right:4px}.tabla-jugadores .tj-jugador-col{text-align:left;width:100%;padding-left:8px}.tabla-jugadores tbody .tj-jugador-col{z-index:1;position:sticky;left:0}.tj-jugador{align-items:center;gap:12px;min-width:0;display:flex}.tj-nombres{gap:1px;min-width:0;display:grid}.tj-nombres b{color:var(--color-fg);text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tj-nombres small{color:var(--color-dim);text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}@media not (min-width:600px){.tabla-jugadores th,.tabla-jugadores td{padding:0 10px}.tabla-jugadores .tj-pos{width:36px}.tabla-jugadores tbody td,.tabla-jugadores tbody th{height:50px}}.tz-equipos{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tz-equipos>li{border-radius:var(--radio-chico);background:#0c0e16c7;border:1px solid #c8d7ff24;align-content:start;gap:12px;padding:16px 18px;display:grid}.tz-equipos>li.es-campeon{border-color:#8ff3ff8c}.tz-equipos>li.es-afuera{opacity:.6}.tz-equipo-cabeza{justify-content:space-between;align-items:center;gap:8px;display:flex}.tz-semilla{color:var(--color-dim);font-family:var(--font-pixel);font-size:12px}.tz-equipo-estado{color:var(--color-muted);font-family:var(--font-pixel);border:1px solid #fff3;border-radius:6px;padding:2px 8px;font-size:11px}.tz-equipo-estado.es-sigue{color:var(--holo-1);border-color:#8ff3ff66}.tz-equipo-estado.es-campeon{color:var(--holo-1);background:#8ff3ff1a;border-color:#8ff3ff99}.tz-equipo-nombre{font-family:var(--font-ancha);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16px}.tz-equipos ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tz-equipos ul li{align-items:center;gap:10px;min-width:0;display:flex}.tz-equipos ul li>span{min-width:0;display:grid}.tz-equipos ul b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.tz-equipos ul small{color:var(--color-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tz-anotados{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tz-anotados li{background:#0c0e16b3;border:1px solid #c8d7ff29;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:14px;display:inline-flex}.tz-anotados small{color:var(--color-dim);font-size:12px}@media not (min-width:900px){.tz-ficha{grid-template-columns:repeat(2,minmax(0,1fr))}.tz-ficha-fecha{grid-column:1/-1}}@media not (min-width:600px){.campeon{padding:20px 18px}.tz-ficha>div{padding:14px 16px}.cuadro{--hueco:28px}}
