@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";*{font-family:Inter,sans-serif}:root{--color-primary:#333;--color-accent:brown;--color-light:#f4f4f4;--color-white:#fff;--font-heading:"Orbitron", sans-serif;--font-text:"Roboto", sans-serif;--bg-page:#f3f4f6;--bg-surface:#fff;--bg-surface-2:#f8fafc;--text-primary:#111827;--text-secondary:#6b7280;--border-color:#e5e7eb;--header-bg:#fffc;--header-text:#111827;--header-border:#00000014;--overlay-bg:#0f172ab8;--shadow-color:#0000001a}[data-theme=dark]{--bg-page:#0d0f13;--bg-surface:#181b21;--bg-surface-2:#1f232b;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--border-color:#2e333d;--header-bg:#0a0b0ebf;--header-text:#fff;--header-border:#ffffff14;--overlay-bg:#000c;--shadow-color:#00000080}html{scroll-behavior:smooth}body{background-color:var(--bg-page);height:100vh;color:var(--text-primary);transition:background-color .3s,color .3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.55s cubic-bezier(.16,1,.3,1) both fadeInUp}@media (prefers-reduced-motion:reduce){.fade-in-up{animation:none}}:-webkit-any(.kata-container:fullscreen,.kumite-container:fullscreen,.kata-container:-webkit-full-screen,.kumite-container:-webkit-full-screen){background-color:var(--bg-page);width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow-y:auto}:is(.kata-container:fullscreen,.kumite-container:fullscreen,.kata-container:fullscreen,.kumite-container:fullscreen){background-color:var(--bg-page);width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow-y:auto}.btn-display{z-index:500;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0f0f148c;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:600;transition:transform .2s,background-color .2s;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 4px 12px #0000004d}.btn-display:hover{background:#0f0f14cc;transform:scale(1.05)}.pagina-columna{background-color:var(--bg-page);flex-direction:column;min-height:100dvh;display:flex}.pagina-columna>main{flex:1}.cuenta-container{background-color:var(--bg-page);color:var(--text-primary);flex:1;justify-content:center;align-items:flex-start;min-height:70vh;padding:3rem 1.5rem;display:flex}.cuenta-card{background-color:var(--bg-surface);border:1px solid var(--border-color);width:100%;max-width:26rem;box-shadow:0 6px 16px var(--shadow-color);border-radius:1rem;flex-direction:column;gap:1rem;padding:2rem;display:flex}.cuenta-card-ancha{max-width:64rem}.cuenta-card h1{letter-spacing:.04em;text-align:center;font-size:1.75rem;font-weight:900}.cuenta-tabs{border:1px solid var(--border-color);border-radius:.5rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cuenta-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;padding:.6rem;font-weight:700}.cuenta-tabs button.activa{color:#fff;background-color:#1a1a1a}[data-theme=dark] .cuenta-tabs button.activa{color:#111;background-color:#fff}.cuenta-form{flex-direction:column;gap:.9rem;display:flex}.cuenta-form label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.cuenta-form input{border:1px solid var(--border-color);background-color:var(--bg-surface-2);color:var(--text-primary);border-radius:.5rem;padding:.65rem .75rem;font-size:1rem}.cuenta-form input:focus{border-color:#60a5fa;outline:none}.cuenta-boton{border:1px solid var(--border-color);color:var(--text-primary);text-align:center;cursor:pointer;background-color:#0000;border-radius:.5rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.cuenta-boton-primario{color:#fff;background-color:#2563eb;border-color:#2563eb}.cuenta-boton:disabled{opacity:.6;cursor:wait}.cuenta-separador{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.cuenta-separador:before,.cuenta-separador:after{content:"";background-color:var(--border-color);flex:1;height:1px}.cuenta-acciones{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cuenta-dato{text-align:center;word-break:break-all}.cuenta-nota{color:var(--text-secondary);text-align:center;line-height:1.5}.cuenta-nota a{color:#60a5fa}.cuenta-error{color:#a6332a;background-color:#fde8e6;border-radius:.5rem;padding:.65rem .85rem;font-size:.9rem;font-weight:600}.cuenta-aviso{color:#92400e;background-color:#fef3c7;border-radius:.5rem;padding:.65rem .85rem;font-size:.9rem;font-weight:600}.cuenta-aviso .config-btn{color:#92400e;border-color:#92400e}.cuenta-aviso .config-btn.config-btn-primario{color:#fff;border-color:#d7282f}.cuenta-aviso p{margin:0 0 .4rem}.historial-tabla-wrap{overflow-x:auto}.historial-tabla{border-collapse:collapse;width:100%;font-size:.9rem}.historial-tabla th,.historial-tabla td{border-bottom:1px solid var(--border-color);text-align:left;padding:.6rem .75rem}.historial-tabla th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.cuenta-lista{color:var(--text-secondary);margin:.35rem 0 0;padding-left:1.25rem;font-weight:400}.historial-descartado{opacity:.6;text-decoration:line-through}.historial-vacio{color:var(--text-secondary)}.historial-nombre-juez{color:var(--text-secondary);max-width:9rem;font-size:.75rem}.historial-tabla td{vertical-align:top}.login-pantalla{--login-fondo:#e7e5df;--login-patron:#11131817;--login-rojo:#d7282f29;background-color:var(--login-fondo);min-height:100dvh;color:var(--text-primary);justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}[data-theme=dark] .login-pantalla{--login-fondo:#0d0f13;--login-patron:#ffffff12;--login-rojo:#d7282f47}.login-fondo{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-trazo{stroke:var(--login-patron);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.login-relleno{fill:var(--login-patron)}.login-relleno-rojo{fill:var(--login-rojo)}.login-kanji{fill:var(--login-patron);stroke:none;font-family:Yu Gothic,Meiryo,Noto Sans JP,sans-serif;font-size:96px;font-weight:900}.login-kanji-chico{font-size:64px}.login-tema{border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.login-card{z-index:1;background:var(--bg-surface);border:1px solid var(--border-color);width:100%;max-width:25rem;box-shadow:0 12px 40px var(--shadow-color);border-top:4px solid #d7282f;border-radius:.6rem;flex-direction:column;gap:1rem;padding:2rem 2rem 1.5rem;display:flex;position:relative}.login-logo{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.login-logo img{width:auto;height:3.4rem}.login-logo-texto{flex-direction:column;align-items:center;padding-left:.12em;line-height:1.1;display:flex}.login-logo-nombre{letter-spacing:.12em;font-size:2rem;font-weight:900}.login-logo-lema{letter-spacing:.3em;opacity:.7;margin-top:.3rem;padding-left:.3em;font-size:.62rem;font-weight:600}.login-card .cuenta-boton-primario{text-transform:uppercase;letter-spacing:.06em;background-color:#d7282f;border-color:#d7282f}.login-card .cuenta-boton-primario:hover:not(:disabled){background-color:#b81f26}.login-card .cuenta-form input:focus{border-color:#d7282f}.login-pie{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-direction:column;align-items:center;gap:.35rem;margin-top:.25rem;padding-top:.9rem;font-size:.85rem;display:flex}.login-pie a{color:#d7282f;font-weight:600;text-decoration:none}.login-pie a:hover{text-decoration:underline}.login-cargando{z-index:1;color:var(--text-secondary);font-weight:600;position:relative}.login-subtitulo{text-align:center;font-size:1.1rem;font-weight:800}.login-olvide{color:#d7282f;align-self:center;font-size:.85rem;font-weight:600;text-decoration:none}.login-olvide:hover{text-decoration:underline}.login-enlace{font:inherit;color:#d7282f;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.login-enlace:hover{text-decoration:underline}._aviso_121fv_1{white-space:nowrap;color:var(--header-text);background:#8080802e;border-radius:999px;align-items:center;gap:.35rem;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}._sinRed_121fv_14{color:#fff;background:#b45309}._problema_121fv_19{color:#fff;background:#b91c1c}._reintentar_121fv_24{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:.25rem;padding:0 8px;font-size:.75rem}:root{--color-primary:#333;--color-accent:brown;--color-light:#f4f4f4;--color-white:#fff;--font-heading:"Roboto", sans-serif}*{box-sizing:border-box;margin:0;padding:0}header{background:var(--header-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);color:var(--header-text);z-index:1000;border-bottom:1px solid var(--header-border);padding:2px 0;transition:background-color .3s,color .3s,border-color .3s;position:sticky;top:0}a{color:inherit;cursor:pointer;text-decoration:none}._headerContent_13twn_33{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:4px 10px;display:flex}._headerContent2_13twn_41{flex:1;justify-content:flex-end;align-items:center;min-width:180px;display:flex}._containerNav_13twn_48{flex-wrap:wrap;width:100%;display:flex}._containerNav2_13twn_53{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.5rem;width:100%;display:flex}._brand_13twn_60{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}._logo_13twn_67{font-size:1.1em;font-weight:700px;letter-spacing:2px;text-align:center}._logoImg_13twn_73{width:2.3rem;display:block}nav a{color:var(--header-text);padding-bottom:2px;font-weight:400;text-decoration:none;position:relative}nav a:after{content:"";background:var(--color-accent);width:0%;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}nav a:hover:after{width:100%}._themeToggle_13twn_102{color:var(--header-text);cursor:pointer;background:#80808026;border:1px solid #8080804d;border-radius:999px;padding:2px 8px;font-size:1rem;line-height:1.4;transition:transform .2s,background-color .2s}._themeToggle_13twn_102:hover{background:#80808047;transform:scale(1.1)rotate(15deg)}@media (width<=640px){._headerContent_13twn_33{justify-content:center;margin:4px 8px}._brand_13twn_60{gap:.5rem}._logoImg_13twn_73{width:2rem}._logo_13twn_67{font-size:.95em}._headerContent2_13twn_41{justify-content:center;min-width:100%}._containerNav2_13twn_53{justify-content:center;gap:.5rem 1rem}}._ctaButton_13twn_144{background:var(--color-accent);border-radius:5px;padding:8px 15px}._ctaButton_13twn_144:hover{background:#8b0000;transform:scale(1.1)}button{background:var(--color-accent);border-radius:5px;padding:8px 15px;transition:background-color .3s}._menuConfig_13twn_164{position:relative}._menuConfigBoton_13twn_168{color:var(--header-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0 0 2px;font-weight:400}._menuConfigBoton_13twn_168:hover{background:0 0}._menuConfigBoton_13twn_168:focus:not(:focus-visible){outline:none}._menuConfigLista_13twn_189{z-index:1100;padding-top:10px;position:absolute;top:100%;right:0}._menuConfigCaja_13twn_197{background:var(--bg-surface);border:1px solid var(--border-color);min-width:11rem;box-shadow:0 8px 24px var(--shadow-color);border-radius:.5rem;flex-direction:column;padding:.35rem;display:flex}._menuConfigLista_13twn_189 a{color:var(--text-primary);border-radius:.35rem;padding:.55rem .8rem}._menuConfigLista_13twn_189 a:after{display:none}._menuConfigLista_13twn_189 a:hover{background:#80808029}._menuConfigTitulo_13twn_222{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:.4rem .8rem .25rem;font-size:.72rem;font-weight:700}._hamburguesa_13twn_232{display:none}@media (width<=1024px){._headerContent_13twn_33{flex-wrap:wrap;justify-content:space-between}._hamburguesa_13twn_232{color:#fff;cursor:pointer;border:1px solid #80808066;margin-left:auto;padding:2px 10px;font-size:1.3rem;line-height:1.4;display:block}._headerContent2_13twn_41{flex:0 0 100%;min-width:100%;display:none}._headerContent2_13twn_41._navAbierta_13twn_257{background:var(--bg-surface);min-width:0;color:var(--text-primary);border-bottom:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-color);max-height:calc(100dvh - 3.5rem);padding:0 12px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}._headerContent2_13twn_41._navAbierta_13twn_257 nav a{color:var(--text-primary)}._containerNav2_13twn_53{flex-direction:column;align-items:stretch;gap:.25rem;padding:.4rem 0 .6rem}._containerNav2_13twn_53>a,._menuConfig_13twn_164>a{border-bottom:1px solid var(--header-border);padding:.7rem .5rem;display:block}._containerNav2_13twn_53>a:after,._menuConfig_13twn_164>a:after{display:none}._themeToggle_13twn_102{align-self:flex-start;margin-top:.3rem}._menuConfigLista_13twn_189{padding-top:0;position:static}._menuConfigCaja_13twn_197{box-shadow:none;margin:.25rem 0 .25rem .75rem}}footer{background:var(--bg-surface);color:var(--text-primary);text-align:center;border-top:1px solid var(--border-color);padding:10px 0;font-size:.9em;transition:background-color .3s,color .3s,border-color .3s}footer p,footer h3{margin:0}footer ._container_19xjy_18{flex-direction:column;align-items:center;display:flex}._aviso_tkj63_1{z-index:2000;background:var(--bg-surface);max-width:calc(100vw - 2rem);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-color);border-radius:.75rem;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}._actualizar_tkj63_20{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;padding:.35rem .9rem;font-weight:600}._luego_tkj63_30{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.35rem .5rem}.home-main{flex:1}.hero{color:#111827;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);align-items:center;min-height:600px;padding:4rem 1.5rem;transition:background .3s,color .3s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#dc26261a 0 14rem,#dc262612 14rem 20rem,#dc26260a 20rem 27rem,#0000 27rem);position:absolute;inset:0}[data-theme=dark] .hero:before{background:radial-gradient(circle,#ef444433 0 14rem,#ef444421 14rem 20rem,#ef444412 20rem 27rem,#0000 27rem)}.hero-content{flex-flow:wrap;align-items:center;gap:3rem;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.hero-text{flex:400px}.hero-image{flex:400px;width:auto}.hero-text h1{letter-spacing:-.02em;text-align:center;color:#000;margin:0 0 1rem;font-size:3.5rem;font-weight:900;line-height:1.1}[data-theme=dark] .hero-text h1{color:#fff}.hero-text2{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.hero-subtitle{text-align:center;color:#1f2937;margin:0 0 1rem;font-size:1.5rem;font-weight:600}[data-theme=dark] .hero-subtitle{color:#60a5fa}.hero-description{color:#4b5563;text-align:center;margin:0 0 2rem;font-size:1.125rem;line-height:1.6}[data-theme=dark] .hero-description{color:#cbd5e1}.hero-buttons{grid-template-columns:repeat(2,1fr);justify-items:stretch;gap:1rem;width:100%;max-width:28rem;margin:0 auto;display:grid}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{text-align:center}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#fff;background-color:#dc2626}.btn-primary:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 10px 20px #dc26264d}.btn-secondary{color:#111827;background-color:#0000;border:2px solid #111827}.btn-secondary:hover{color:#fff;background-color:#111827;transform:translateY(-2px)}[data-theme=dark] .btn-secondary{color:#fff;border-color:#60a5fa}[data-theme=dark] .btn-secondary:hover{color:#0f172a;background-color:#60a5fa}.hero-image{position:relative}.hero-img{object-fit:cover;border-radius:.75rem;width:100%;height:auto;box-shadow:0 20px 40px #0000004d}.caracteristicas{background-color:var(--bg-surface-2);padding:5rem 1.5rem;transition:background-color .3s}.caracteristicas-container{max-width:1200px;margin:0 auto}.caracteristicas h2{color:var(--text-primary);text-align:center;margin:0 0 1rem;font-size:2.5rem;font-weight:900}.section-subtitle{color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 3rem;font-size:1.125rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.feature-card{background-color:var(--bg-surface);box-shadow:0 4px 6px var(--shadow-color);text-align:center;border-top:3px solid #dc2626;border-radius:.75rem;padding:2rem;transition:background-color .3s,transform .3s,box-shadow .3s;animation:.55s cubic-bezier(.16,1,.3,1) both fadeInUp}.features-grid .feature-card:first-child{animation-delay:50ms}.features-grid .feature-card:nth-child(2){animation-delay:.15s}.features-grid .feature-card:nth-child(3){animation-delay:.25s}.features-grid .feature-card:nth-child(4){animation-delay:.35s}.features-grid .feature-card:nth-child(5){animation-delay:.45s}.features-grid .feature-card:nth-child(6){animation-delay:.55s}.feature-card:hover{box-shadow:0 12px 24px var(--shadow-color);transform:translateY(-8px)}.feature-icon{margin-bottom:1rem;font-size:3rem}.feature-card h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.feature-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.cta-section{color:#111827;text-align:center;background:linear-gradient(135deg,#e5e7eb 0%,#cbd5e1 100%);padding:4rem 1.5rem;transition:background .3s,color .3s}[data-theme=dark] .cta-section{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.cta-content{max-width:800px;margin:0 auto}.cta-section h2{color:#000;margin:0 0 1rem;font-size:2.5rem;font-weight:900}[data-theme=dark] .cta-section h2{color:#fff}.cta-section p{color:#374151;margin:0 0 2rem;font-size:1.125rem}[data-theme=dark] .cta-section p{color:#fff;opacity:.95}.cta-button{color:#fff;background-color:#111827;border:2px solid #111827;border-radius:.5rem;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover{color:#111827;background-color:#0000;transform:translateY(-2px)}[data-theme=dark] .cta-button{color:#dc2626;background-color:#fff;border-color:#fff}[data-theme=dark] .cta-button:hover{color:#fff;background-color:#0000}@media (width<=768px){.hero{min-height:auto;padding:2rem 1rem}.hero-content{flex-direction:column;gap:2rem}.hero:before{background:radial-gradient(circle,#dc26261a 0 9rem,#dc262612 9rem 13rem,#dc26260a 13rem 17rem,#0000 17rem)}[data-theme=dark] .hero:before{background:radial-gradient(circle,#ef444433 0 9rem,#ef444421 9rem 13rem,#ef444412 13rem 17rem,#0000 17rem)}.hero-text2{align-items:center}.hero-subtitle,.hero-description{text-align:center}.hero-text h1{text-align:center;font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.hero-buttons{flex-direction:column;justify-content:center}.btn-primary,.btn-secondary{text-align:center;width:100%}.caracteristicas{padding:3rem 1rem}.caracteristicas h2{font-size:2rem}.features-grid{grid-template-columns:1fr}.cta-section{padding:3rem 1rem}.cta-section h2{font-size:1.75rem}.cta-section p{font-size:1rem}}@media (width<=480px){.hero-text h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.95rem}}.auto-juez{position:relative}.auto-juez-lista{z-index:60;text-align:left;border:1px solid var(--border-color);background:var(--bg-surface);max-height:14rem;box-shadow:0 8px 24px var(--shadow-color);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.auto-juez-lista li{color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:400;line-height:1.3}.auto-juez-lista li strong{color:#d7282f;font-weight:800}.auto-juez-lista li.activa{background:#d7282f24}.pr-tema{--pr-fondo:#e5e7eb;--pr-panel:#fff;--pr-panel-2:#e8edf3;--pr-texto:#111827;--pr-texto-2:#4b5563;--pr-linea:#cbd5e1;--pr-oro:#f5b301;--pr-plata:#aab2bd;--pr-bronce:#cd7f32;--pr-acento:#dc2626}[data-theme=dark] .pr-tema{--pr-fondo:#0f172a;--pr-panel:#1a2234;--pr-panel-2:#232d42;--pr-texto:#fff;--pr-texto-2:#a5b0c4;--pr-linea:#2f3b55;--pr-plata:#c0c7d0;--pr-acento:#ef4444}.pr-pantalla{background:var(--pr-fondo);color:var(--pr-texto);isolation:isolate;-webkit-user-select:none;user-select:none;cursor:none;flex-direction:column;gap:2vh;padding:4vh 3vw 2vh;display:flex;position:fixed;inset:0;overflow:hidden}.pr-cabecera{flex-direction:column;align-items:center;gap:.6vh;display:flex}.pr-modulo{letter-spacing:.25em;text-transform:uppercase;color:var(--pr-texto-2);font-size:clamp(14px,2.6vh,32px);font-weight:700}.pr-titulo{letter-spacing:.2em;color:var(--pr-acento);padding-left:.2em;font-size:clamp(32px,8vh,110px);font-weight:900;line-height:1}.pr-cuerpo{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2vw;min-height:0;display:grid}.pr-cuerpo.pr-una-columna{grid-template-columns:minmax(0,60vw);justify-content:center}.pr-columna{flex-direction:column;gap:1.4vh;min-width:0;min-height:0;display:flex}.pr-fila{background:var(--pr-panel);border:1px solid var(--pr-linea);border-radius:1.4vh;flex:1;align-items:center;gap:1.4vw;min-height:0;max-height:16vh;padding:0 1.6vw;display:flex;overflow:hidden}.pr-pos{background:var(--pr-panel-2);width:clamp(28px,5vh,64px);height:clamp(28px,5vh,64px);color:var(--pr-texto-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:clamp(14px,2.6vh,34px);font-weight:800;display:flex}.pr-nombre{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.pr-nombre-texto{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,min(2.9vh,2.2vw),38px);font-weight:700;overflow:hidden}.pr-kata{color:var(--pr-texto-2);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,1.8vh,24px);overflow:hidden}.pr-nuevo{letter-spacing:.1em;background:var(--pr-acento);color:#fff;border-radius:.4em;align-self:flex-start;margin:.3vh 0;padding:.1em .7em;font-size:clamp(9px,1.4vh,18px);font-weight:800}.pr-puntaje{font-variant-numeric:tabular-nums;flex:none;font-size:clamp(15px,min(3.4vh,2.6vw),44px);font-weight:800}.pr-top{border-width:.5vh;max-height:24vh}.pr-top .pr-pos{color:#1a1a1a;width:clamp(40px,8vh,96px);height:clamp(40px,8vh,96px);font-size:clamp(20px,4.4vh,58px)}.pr-top .pr-nombre-texto{font-size:clamp(16px,min(4.4vh,3.2vw),58px)}.pr-top .pr-kata{font-size:clamp(12px,2.2vh,30px)}.pr-top .pr-puntaje{font-size:clamp(22px,min(6.4vh,4.6vw),84px)}.pr-puesto-1{border-color:var(--pr-oro)}.pr-puesto-1 .pr-pos{background:var(--pr-oro)}.pr-puesto-1 .pr-puntaje{color:var(--pr-oro)}.pr-puesto-2{border-color:var(--pr-plata)}.pr-puesto-2 .pr-pos{background:var(--pr-plata)}.pr-puesto-2 .pr-puntaje{color:var(--pr-plata)}.pr-puesto-3{border-color:var(--pr-bronce)}.pr-puesto-3 .pr-pos{background:var(--pr-bronce)}.pr-puesto-3 .pr-puntaje{color:var(--pr-bronce)}[data-theme=light] .pr-puesto-1 .pr-puntaje{color:#a87900}[data-theme=light] .pr-puesto-2 .pr-puntaje{color:#5b6573}[data-theme=light] .pr-puesto-3 .pr-puntaje{color:#9a5a1a}.pr-pie{text-align:center;color:var(--pr-texto-2);letter-spacing:.08em;font-size:clamp(11px,1.8vh,22px)}.pr-empate{letter-spacing:.1em;color:#1a1a1a;background:#f59e0b;border-radius:.4em;align-self:flex-start;margin:.3vh 0;padding:.1em .7em;font-size:clamp(9px,1.4vh,18px);font-weight:800}.pr-pie-empate{color:var(--pr-texto);font-size:clamp(12px,2.2vh,28px);font-weight:700}.pr-modal{z-index:3000;-webkit-backdrop-filter:blur(6px);background:#0f172ab3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pr-modal-caja{background:var(--pr-fondo);width:min(52rem,100%);max-height:calc(100dvh - 2rem);color:var(--pr-texto);border:1px solid var(--pr-linea);text-align:center;border-radius:1rem;padding:1.25rem 1.5rem;overflow-y:auto;box-shadow:0 20px 50px #0006}.pr-modal-modulo{letter-spacing:.2em;text-transform:uppercase;color:var(--pr-texto-2);font-size:.85rem;font-weight:700}.pr-modal-titulo{color:var(--pr-acento);margin:.25rem 0 1rem;font-size:1.6rem;font-weight:900}.pr-modal-texto{max-width:40rem;color:var(--pr-texto-2);margin:0 auto 1rem;font-size:.95rem;line-height:1.5}.pr-modal-aviso{color:var(--pr-texto);margin:1rem 0 0;font-weight:700}.pr-modal-acciones{justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.pr-btn{border:1px solid var(--pr-linea);background:var(--pr-panel);color:var(--pr-texto);cursor:pointer;border-radius:.5rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700}.pr-btn-primario{background:var(--pr-acento);border-color:var(--pr-acento);color:#fff}.pr-modal .pr-cuerpo{text-align:left;flex:none;gap:.75rem;min-height:0}.pr-modal .pr-cuerpo.pr-una-columna{grid-template-columns:minmax(0,100%)}.pr-modal .pr-columna{gap:.5rem}.pr-modal .pr-fila{border-radius:.6rem;flex:none;gap:.8rem;height:auto;min-height:3.2rem;max-height:none;padding:.3rem 1rem}.pr-modal .pr-top{border-width:3px;height:auto;min-height:4.6rem;padding-top:.45rem;padding-bottom:.45rem}.pr-modal .pr-pos{width:2rem;height:2rem;font-size:1rem}.pr-modal .pr-top .pr-pos{width:2.8rem;height:2.8rem;font-size:1.4rem}.pr-modal .pr-nombre-texto{font-size:1rem}.pr-modal .pr-top .pr-nombre-texto{font-size:1.3rem}.pr-modal .pr-kata,.pr-modal .pr-nuevo,.pr-modal .pr-empate{font-size:.7rem}.pr-modal .pr-puntaje{font-size:1.15rem}.pr-modal .pr-top .pr-puntaje{font-size:1.8rem}@media (width<=640px){.pr-modal .pr-cuerpo{grid-template-columns:minmax(0,100%)}}.btn-display.btn-ver-ranking{bottom:5rem}.pr-criterio{color:var(--pr-texto);font-weight:600}.kata-container{background-color:var(--bg-page);flex-direction:column;align-items:center;gap:30px;min-height:calc(100dvh - 100px);padding:20px;transition:background-color .3s;display:flex}.kata-content,.kata-content-inner{flex-direction:column;align-items:center;gap:30px;width:100%;display:flex}.judge-system-selector{background:var(--bg-surface);border:1px solid var(--border-color);text-align:center;width:90%;max-width:900px;box-shadow:0 10px 40px var(--shadow-color);border-top:4px solid #d7282f;border-radius:16px;padding:50px 30px;animation:.5s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.judge-system-selector h2{color:var(--text-primary);margin:0 0 40px;font-size:32px}.system-buttons{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;gap:30px;display:grid}.system-btn{background:var(--bg-page);border:2px solid var(--border-color);cursor:pointer;box-shadow:0 4px 12px var(--shadow-color);border-radius:12px;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:280px;padding:40px 30px;transition:all .25s;display:flex}.system-btn:hover,.system-btn:focus-visible{box-shadow:0 12px 30px var(--shadow-color);border-color:#d7282f;outline:none;transform:translateY(-6px)}.system-btn:active{transform:translateY(-3px)}.system-icon{font-size:56px;display:block}.system-title{color:var(--text-primary);font-size:24px;font-weight:700}.system-desc{color:var(--text-secondary);text-align:center;font-size:14px}.btn-change-system{color:#fff;cursor:pointer;background-color:#9c27b0;border:none;border-radius:6px;align-self:flex-start;padding:12px 20px;font-size:14px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #9c27b04d}.btn-change-system:hover{background-color:#8b1fa2;transform:translateY(-2px);box-shadow:0 6px 16px #9c27b066}.error-message{color:#c62828;background-color:#ffebee;border-left:4px solid #c62828;border-radius:8px;width:90%;max-width:900px;padding:15px 20px;font-weight:500;animation:.3s ease-in slideDown}.success-message{color:#2e7d32;background-color:#e8f5e9;border-left:4px solid #2e7d32;border-radius:8px;width:90%;max-width:900px;padding:15px 20px;font-weight:500;animation:.3s ease-in slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-section{background-color:#f0d4ff;border-radius:8px;flex-direction:row;justify-content:space-around;gap:40px;width:90%;max-width:900px;padding:30px;display:flex;box-shadow:0 2px 8px #0000001a}.input-group{flex-direction:column;flex:1;align-items:center;gap:15px;display:flex}.input-group h2{color:#333;margin:0;font-size:28px}.input-group input{border:2px solid #ddd;border-radius:8px;width:100%;max-width:300px;height:45px;padding:10px;font-size:16px;transition:border-color .3s,box-shadow .3s}.input-group input:focus{border-color:#ff6b5b;outline:none;box-shadow:0 0 8px #ff6b5b33}.responsable-entrada{flex-direction:column;align-items:center;gap:8px;width:90%;max-width:900px;margin:0 auto 20px;display:flex}.responsable-entrada label{color:var(--text-primary);font-size:16px;font-weight:700}.responsable-entrada>div{width:100%;max-width:340px}.responsable-entrada .judge-name-input{box-sizing:border-box;color:#111827;background:#fff;border:2px solid #ddd;border-radius:8px;width:100%;height:42px;padding:8px 12px;font-size:16px}.responsable-entrada .judge-name-input:focus{border-color:#ff6b5b;outline:none;box-shadow:0 0 8px #ff6b5b33}.input-group-area{flex:none}.input-group-area input{text-align:center;width:110px;font-size:20px;font-weight:700}.data-entry-title{text-align:center;color:var(--text-primary);margin:20px 0 15px;font-size:24px;font-weight:700}.judges-table{border-collapse:collapse;background-color:var(--bg-surface);width:90%;max-width:900px;animation:.5s cubic-bezier(.16,1,.3,1) .1s both fadeInUp;box-shadow:0 2px 8px #0000001a}.judges-table th,.judges-table td{text-align:center;border:1px solid #ddd;padding:20px;font-size:16px}.judges-table th{color:#333;background-color:#f0d4ff;font-weight:700}.judges-table th .judge-th-label{display:block}.judges-table th .judge-name-input{box-sizing:border-box;text-align:center;color:#111827;background:#fff;border:1px solid #0003;border-radius:6px;width:100%;margin-top:8px;padding:6px 8px;font-size:13px;font-weight:500;display:block}.judges-table td input{text-align:center;border:2px solid #ddd;border-radius:6px;width:100%;height:45px;padding:8px;font-size:16px;transition:border-color .3s}.judges-table td input:focus{border-color:#ff6b5b;outline:none}.btn-finalize{color:#fff;cursor:pointer;background-color:#ff6b5b;border:none;border-radius:8px;margin:30px auto;padding:15px 40px;font-size:18px;font-weight:700;transition:all .3s;display:block;box-shadow:0 4px 12px #ff6b5b4d}.btn-finalize:hover{background-color:#e55a4a;transform:translateY(-2px);box-shadow:0 6px 16px #ff6b5b66}.btn-finalize:active{transform:translateY(0)}.results-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);z-index:1000;justify-content:center;align-items:center;padding:30px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.results-board{background:var(--bg-page);width:90%;max-width:900px;max-height:90vh;box-shadow:0 20px 50px var(--shadow-color);border-top:4px solid #d7282f;border-radius:12px;padding:40px 30px;animation:.4s ease-out popIn;position:relative;overflow-y:auto}.results-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.25rem .75rem;font-size:2rem;line-height:1;transition:background-color .2s;position:absolute;top:12px;right:16px}.results-close:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.system-badge{text-align:center;background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:20px;width:100%;margin-bottom:25px;margin-left:auto;margin-right:auto;padding:10px 20px;font-size:3rem;font-weight:700;display:inline-block}.results-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.result-card{background:var(--bg-surface);border:1px solid var(--border-color);text-align:center;box-shadow:0 8px 20px var(--shadow-color);border-radius:12px;padding:25px 20px;transition:transform .3s,box-shadow .3s;animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.results-grid .result-card:first-child{animation-delay:.1s}.results-grid .result-card:nth-child(2){animation-delay:.2s}.results-grid .result-card:nth-child(3){animation-delay:.3s}.result-card:hover{box-shadow:0 12px 28px var(--shadow-color);transform:translateY(-5px)}.result-icon{margin-bottom:15px;font-size:48px}.result-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:14px;font-weight:600}.result-value,.result-value-final{margin:10px 0;font-size:48px;font-weight:700}.result-card.highest .result-value{color:#4caf50}.result-card.lowest .result-value{color:#f44336}.result-card.final .result-value-final{color:var(--text-primary)}.result-subtitle{color:#999;margin-top:8px;font-size:12px}.results-detail{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;margin-bottom:25px;padding:25px}.results-detail h3{color:var(--text-primary);margin-top:0;margin-bottom:20px;font-size:20px}.scores-breakdown{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.score-item{background-color:var(--bg-surface-2);border:2px solid var(--border-color);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:15px 20px;animation:.4s cubic-bezier(.16,1,.3,1) both fadeInUp;display:flex}.scores-breakdown .score-item:first-child{animation-delay:.35s}.scores-breakdown .score-item:nth-child(2){animation-delay:.42s}.scores-breakdown .score-item:nth-child(3){animation-delay:.49s}.scores-breakdown .score-item:nth-child(4){animation-delay:.56s}.scores-breakdown .score-item:nth-child(5){animation-delay:.63s}.score-position{color:var(--text-secondary);font-size:14px;font-weight:600}.score-value{color:var(--text-primary);font-size:28px;font-weight:700}.judge-label{color:var(--text-secondary);font-size:12px}.results-actions{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.btn-categoria,.btn-ronda,.btn-siguiente{cursor:pointer;border-radius:8px;padding:15px 30px;font-size:16px;font-weight:700;transition:all .3s}.btn-siguiente{color:#fff;background-color:#d7282f;border:2px solid #d7282f;box-shadow:0 4px 12px #d7282f4d}.btn-siguiente:hover{background-color:#b81f26;border-color:#b81f26;transform:translateY(-2px)}.btn-ronda{color:#d7282f;background-color:#0000;border:2px solid #d7282f}.btn-ronda:hover{background-color:#d7282f1f;transform:translateY(-2px)}.btn-categoria{border:2px solid var(--border-color);color:var(--text-primary);background-color:#0000}.btn-categoria:hover{border-color:#d7282f;transform:translateY(-2px)}.btn-categoria:active,.btn-ronda:active,.btn-siguiente:active{transform:translateY(0)}.results-guardado{text-align:center;color:var(--text-secondary);margin:12px 0 0;font-size:14px}@media (width<=768px){.judge-system-selector{padding:30px 20px}.judge-system-selector h2{margin-bottom:30px;font-size:24px}.system-buttons{grid-template-columns:1fr;gap:20px}.system-btn{max-width:100%}.header-section{flex-direction:column;gap:20px;width:95%}.judges-table{width:95%;font-size:14px}.judges-table th,.judges-table td{padding:15px 8px}.input-group input{max-width:100%}.results-board{width:95%;padding:25px 15px}.results-title{font-size:24px}.results-grid{grid-template-columns:1fr}.result-card{padding:20px 15px}.result-icon{font-size:40px}.result-value,.result-value-final{font-size:36px}.results-actions{flex-direction:column}.btn-categoria,.btn-ronda,.btn-siguiente{width:100%}.scores-breakdown{gap:10px}.score-item{padding:12px 15px}}@media (width<=480px){.kata-container{gap:20px;padding:10px}.judge-system-selector{padding:25px 15px}.judge-system-selector h2{margin-bottom:25px;font-size:20px}.system-icon{font-size:44px}.system-title{font-size:20px}.header-section{width:100%;padding:20px 15px}.judges-table{width:100%;font-size:12px}.judges-table th,.judges-table td{padding:12px 5px}.judges-table td input{height:35px;font-size:14px}.btn-finalize{padding:12px 30px;font-size:16px}.results-board{width:100%;padding:20px 10px}.btn-change-system{padding:10px 15px;font-size:12px}}.results-overlay{align-items:stretch;padding:0;overflow:hidden}.results-overlay .results-board{border-radius:0;flex-direction:column;justify-content:space-evenly;gap:clamp(10px,2vh,28px);width:100%;max-width:none;height:100%;max-height:none;padding:clamp(12px,2.5vh,36px) clamp(16px,3vw,56px);display:flex;overflow-y:auto}.results-overlay .results-close{font-size:clamp(2rem,5vh,3.5rem);top:clamp(8px,1.5vh,20px);right:clamp(10px,1.5vw,24px)}.results-overlay .system-badge{word-break:break-word;border-radius:clamp(16px,3vh,32px);margin:0;padding:clamp(8px,2vh,24px) 20px;font-size:clamp(2.25rem,7.5vh,6rem);line-height:1.1}.results-overlay .results-grid{flex:auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(12px,2vw,32px);margin:0}.results-overlay .result-card{flex-direction:column;justify-content:center;align-items:center;padding:clamp(12px,2vh,32px) 20px;display:flex}.results-overlay .result-icon{margin-bottom:clamp(8px,1.5vh,20px);font-size:clamp(44px,8vh,110px);line-height:1}.results-overlay .result-label{margin-bottom:0;font-size:clamp(16px,2.8vh,32px)}.results-overlay .result-value,.results-overlay .result-value-final{margin:clamp(4px,1vh,14px) 0 0;font-size:clamp(52px,12vh,150px);line-height:1.05}.results-overlay .results-detail{border-radius:clamp(12px,2vh,24px);margin:0;padding:clamp(14px,2.5vh,32px) clamp(16px,2.5vw,40px)}.results-overlay .results-detail h3{margin-bottom:clamp(10px,2vh,24px);font-size:clamp(18px,3vh,36px)}.results-overlay .scores-breakdown{gap:clamp(10px,1.6vw,28px)}.results-overlay .score-item{border-radius:clamp(8px,1.2vh,16px);min-width:clamp(90px,12vw,200px);padding:clamp(10px,1.8vh,24px) clamp(16px,2vw,36px)}.results-overlay .score-position{font-size:clamp(18px,3vh,36px)}.results-overlay .score-value{font-size:clamp(32px,5.5vh,76px);line-height:1.1}.results-overlay .judge-label{font-size:clamp(14px,2.4vh,28px)}.results-overlay .results-actions{gap:clamp(12px,2vw,28px)}.results-overlay .results-guardado{margin:0;font-size:clamp(13px,2vh,20px)}.results-overlay .btn-categoria,.results-overlay .btn-ronda,.results-overlay .btn-siguiente{border-radius:clamp(8px,1.4vh,16px);padding:clamp(12px,2.2vh,28px) clamp(24px,3vw,56px);font-size:clamp(16px,2.8vh,30px)}.results-overlay .results-grid{grid-template-columns:1fr}.results-overlay .result-card.final .result-icon{font-size:clamp(52px,8vh,120px)}.results-overlay .result-card.final .result-label{letter-spacing:.15em;font-size:clamp(18px,3.4vh,42px)}.results-overlay .result-card.final .result-value-final{font-size:clamp(72px,min(19.5vh,22vw),260px);line-height:1}.score-item.discarded{background-color:#d7282f1f;border-color:#d7282f}.score-item.discarded .score-value{color:#d7282f;text-decoration:line-through;text-decoration-thickness:3px}.destreza-cronometro{border-radius:.75rem;max-width:40rem;margin:0 auto 1rem}.destreza-cronometro-botones{justify-content:center;margin-bottom:1.5rem}.pantalla-publica{cursor:none;z-index:1}.pantalla-modulo{text-align:center;color:#ffffffd9;letter-spacing:.3em;text-transform:uppercase;font-size:clamp(16px,3.2vh,36px);font-weight:800}.pantalla-espera{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;gap:2vh;display:flex;position:fixed;inset:0}.pantalla-espera-titulo{letter-spacing:.05em;font-size:clamp(2rem,8vh,6rem);font-weight:900}.pantalla-espera-texto{opacity:.9;font-size:clamp(1.2rem,4vh,3rem)}.pantalla-espera-ayuda{opacity:.6;margin-top:4vh;font-size:clamp(.9rem,2vh,1.4rem)}.pantalla-publica,.pantalla-espera{-webkit-user-select:none;user-select:none}.destreza-compacto{gap:8px;min-height:calc(100dvh - 145px);padding:8px 20px}.destreza-compacto .kata-content,.destreza-compacto .kata-content-inner{gap:8px}.destreza-compacto .btn-change-system{padding:6px 14px;font-size:13px}.destreza-compacto .header-section{gap:24px;padding:8px 20px}.destreza-compacto .input-group{gap:6px}.destreza-compacto .input-group h2{font-size:20px}.destreza-compacto .input-group input{height:34px;padding:6px 10px}.destreza-compacto .input-group-area input{font-size:18px}.destreza-compacto .destreza-cronometro{margin:0 auto;padding:.4rem 1rem}.destreza-compacto .timer-clock{margin-bottom:0}.destreza-compacto .timer-clock-input{width:3.8rem;font-size:2.5rem}.destreza-compacto .timer-clock-sep{font-size:2.5rem}.destreza-compacto .destreza-cronometro-botones{margin-bottom:0}.destreza-compacto .data-entry-title{margin:4px 0 0;font-size:18px}.destreza-compacto .responsable-entrada{flex-direction:row;justify-content:center;gap:10px;margin:0}.destreza-compacto .responsable-entrada label{font-size:14px}.destreza-compacto .responsable-entrada>div{max-width:300px}.destreza-compacto .responsable-entrada .judge-name-input{height:34px;padding:4px 10px;font-size:14px}.destreza-compacto .judges-table th,.destreza-compacto .judges-table td{padding:6px 10px}.destreza-compacto .judges-table th .judge-name-input{margin-top:4px;padding:4px 6px}.destreza-compacto .judges-table td input{height:36px}.destreza-compacto .btn-finalize{margin:6px auto;padding:10px 36px;font-size:16px}.kumite-container{background-color:var(--bg-page);box-sizing:border-box;flex:1;min-height:0;padding:.75rem 1.5rem;transition:background-color .3s;overflow:hidden}.kumite-wrapper{background-color:var(--bg-surface);max-width:80rem;box-shadow:0 10px 15px -3px var(--shadow-color);border-radius:.75rem;margin:0 auto;transition:background-color .3s;overflow:hidden}.kumite-header{color:#111827;background-color:#e5e7eb;border-bottom:1px solid #d1d5db;flex-wrap:wrap;justify-content:center;gap:2rem;padding:1rem;display:flex}[data-theme=dark] .kumite-header{color:#fff;background-color:#0f172a;border-bottom-color:#1e293b}.kumite-branding{align-items:center;gap:.75rem;display:flex}.kumite-logo{color:#fff;background-color:#dc2626;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.kumite-branding h1{letter-spacing:.05em;margin:0;font-size:1.25rem;font-weight:700}.kumite-branding p{color:#9ca3af;margin:0;font-size:.75rem}.timer-section{justify-content:space-around;align-items:center;gap:2rem;width:100%;display:flex}.timer-categoria{flex-direction:column;gap:.5rem;display:flex}.timer-categoria label{color:#9ca3af;font-size:.75rem;font-weight:700}.timer-categoria select{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;width:16rem;padding:.5rem;font-size:.875rem}.timer-display{text-align:center}.timer-clock{justify-content:center;align-items:center;gap:.25rem;margin-bottom:.75rem;display:flex}.timer-clock-input{text-align:center;letter-spacing:.05em;color:#111827;-moz-appearance:textfield;background-color:#f3f4f6;border:1px solid #9ca3af;border-radius:.5rem;width:5.5rem;padding:.15rem 0;font-family:Courier New,monospace;font-size:3.75rem;font-weight:700}[data-theme=dark] .timer-clock-input{color:#fff;background-color:#1e293b;border-color:#475569}.timer-clock-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.timer-clock-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timer-clock-input:disabled{opacity:.6;cursor:not-allowed;border-color:#d1d5db}[data-theme=dark] .timer-clock-input:disabled{border-color:#334155}.timer-clock-input:read-only{cursor:default;pointer-events:none}.timer-clock-input:not(:disabled):not(:read-only):hover,.timer-clock-input:focus{border-color:#60a5fa;outline:none}.timer-clock-sep{color:#111827;font-family:Courier New,monospace;font-size:3.75rem;font-weight:700}[data-theme=dark] .timer-clock-sep{color:#fff}.timer-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.btn-timer{letter-spacing:.04em;cursor:pointer;color:#fff;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-size:.7rem;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 2px 8px #00000040}.btn-timer:before{font-size:.85em;line-height:1}.btn-timer:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.03)}.btn-timer:focus-visible{outline-offset:3px;outline:3px solid #60a5fa}.btn-timer:active{transform:translateY(0)scale(.98)}.btn-start{background:linear-gradient(135deg,#2fb872 0%,#0f7a45 100%);box-shadow:0 3px 10px #15803d73}.btn-start:before{content:"▶"}.btn-start:hover{box-shadow:0 6px 16px #15803d8c}.btn-pause{background:linear-gradient(135deg,#fbbf24 0%,#b45309 100%);box-shadow:0 3px 10px #b4530966}.btn-pause:before{content:"⏸"}.btn-pause:hover{box-shadow:0 6px 16px #b4530980}.btn-reset{background:linear-gradient(135deg,#3a3a3a 0%,#111 100%);border-color:#a6332a;box-shadow:0 3px 10px #0006}.btn-reset:before{content:"↺"}.btn-reset:hover{box-shadow:0 0 0 1px #a6332a,0 6px 16px #a6332a73}.kumite-controls{background-color:var(--bg-surface-2);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1rem;font-size:.875rem;transition:background-color .3s;display:flex}.kumite-controls>div{flex-direction:column;gap:.5rem;display:flex}.kumite-controls label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.kumite-controls select,.kumite-controls input{border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);border-radius:.375rem;padding:.5rem;font-size:.875rem}.area-field input{text-align:center;width:5rem;font-weight:700}.responsable-field input{width:14rem;max-width:100%}.categoria-field{flex:auto}.categoria-field input{text-align:left;width:50vw;max-width:100%}.kumite-controls>div.timer-buttons{flex-direction:row;padding-bottom:.1rem}.encho-sen-badge{color:#fff;letter-spacing:.05em;background-color:#dc2626;border-radius:9999px;align-self:center;padding:.5rem 1rem;font-size:.8rem;font-weight:700}.resultado-banner{color:#713f12;text-align:center;background-color:#fef9c3;border-bottom:1px solid #fde68a;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1rem;font-size:1.125rem;font-weight:700;display:flex}.resultado-empate{color:#3730a3;background-color:#e0e7ff;border-bottom-color:#c7d2fe}.btn-encho-sen{color:#fff;cursor:pointer;background-color:#4338ca;border:none;border-radius:.375rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s}.btn-encho-sen:hover{background-color:#3730a3;transform:translateY(-2px)}.marcador-nombre{margin-bottom:1.25rem}.marcador-nombre input{box-sizing:border-box;text-align:center;border:1px solid var(--border-color);background-color:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem}.marcador-nombre input:focus{border-color:#60a5fa;outline:none}.resultado-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);z-index:1000;justify-content:center;align-items:center;padding:30px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.resultado-board{text-align:center;border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:40px 30px;animation:.4s ease-out popIn;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0006}.resultado-board.marcador-blue{color:#1a1a1a;background:linear-gradient(135deg,#fff 0%,#ebe9e3 100%)}.resultado-board.marcador-blue .resultado-close{color:#1a1a1a}.resultado-board.marcador-blue .resultado-close:hover{background-color:#00000014}.resultado-board.marcador-blue .resultado-ganador-label{color:#b7791f;text-shadow:none}.resultado-board.marcador-blue .resultado-nombre-badge{color:#1a1a1a;background-color:#dcdad4}.resultado-board.marcador-blue .resultado-card{background:#dcdad4;box-shadow:0 8px 20px #0003}.resultado-board.marcador-blue .resultado-card-label{color:#555}.resultado-board.marcador-blue .resultado-card-valor{color:#1a1a1a}.resultado-board.marcador-blue .resultado-vs{color:#1a1a1acc}.resultado-board.marcador-red{background:linear-gradient(135deg,#c4453a 0%,#7c2620 100%)}.resultado-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.25rem .75rem;font-size:2rem;line-height:1;transition:background-color .2s;position:absolute;top:12px;right:16px}.resultado-close:hover{background-color:#ffffff26}.resultado-ganador-label{color:#ffd54f;letter-spacing:.1em;text-shadow:0 2px 10px #00000059;margin-bottom:.75rem;font-size:2.75rem;font-weight:900;animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.resultado-nombre-badge{color:#fff;word-break:break-word;background-color:#ffffff26;border-radius:.75rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;font-size:1.5rem;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.resultado-cards{justify-content:center;margin-bottom:1rem;display:flex}.resultado-card{background:#fff;border-radius:12px;padding:25px 40px;animation:.5s cubic-bezier(.16,1,.3,1) .12s both fadeInUp;box-shadow:0 8px 20px #0003}.resultado-card-icono{margin-bottom:10px;font-size:48px}.resultado-card-label{color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:600}.resultado-card-valor{color:#0f172a;font-size:3.5rem;font-weight:900}.resultado-vs{color:#ffffffd9;margin:0 0 1.5rem;font-size:1rem}.resultado-acciones{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.resultado-acciones .btn-save,.resultado-acciones .btn-new{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:15px 25px;font-size:15px;font-weight:700;transition:all .3s}.resultado-guardado{color:#fff;border-radius:8px;margin:0 0 1rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600}.resultado-guardado-ok{background:#4caf508c}.resultado-guardado-pendiente{background:#d97706bf}.resultado-guardado-error{background:#b91c1ccc}.resultado-acciones .btn-save{background-color:#4caf50;box-shadow:0 4px 12px #4caf504d}.resultado-acciones .btn-save:hover{background-color:#45a049;transform:translateY(-2px)}.resultado-acciones .btn-new{background-color:#2196f3;box-shadow:0 4px 12px #2196f34d}.resultado-acciones .btn-new:hover{background-color:#1976d2;transform:translateY(-2px)}.kumite-marcadores{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:0;display:grid}.marcador{background-color:var(--bg-surface-2);min-width:0;padding:1.5rem;transition:background-color .3s;animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.marcador:nth-child(2){border-left:1px solid var(--border-color);animation-delay:.1s}.marcador-titulo{text-align:center;letter-spacing:.05em;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:1.125rem;font-weight:700}.marcador-blue .marcador-titulo{color:#1a1a1a;text-align:center;background-color:#f5f4f0;border:1px solid #4d4d4d}.marcador-red .marcador-titulo{color:#a6332a;background-color:#fbeae7;border:1px solid #e3b3ac}.marcador-tecnicas{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.tecnica-row{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;transition:background-color .3s,transform .2s;display:flex;box-shadow:0 1px 2px #0000000d}.tecnica-row:hover{transform:translate(2px)}.tecnica-nombre{color:var(--text-secondary);font-weight:500}.tecnica-controls{align-items:center;gap:.75rem;display:flex}.btn-control{cursor:pointer;color:#fff;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.125rem;font-weight:700;line-height:1;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000001a}.btn-marcador-blue{background-color:#1a1a1a}.btn-marcador-blue:hover{background-color:#3a3a3a}[data-theme=dark] .btn-marcador-blue{color:#111;background-color:#fff}[data-theme=dark] .btn-marcador-blue:hover{background-color:#e5e5e5}.btn-marcador-red{background-color:#a6332a}.btn-marcador-red:hover{background-color:#7c2620}.tecnica-valor{text-align:center;width:2rem;color:var(--text-primary);font-size:1.25rem;font-weight:700}.marcador-faltas{-webkit-overflow-scrolling:touch;margin-bottom:.75rem;overflow-x:auto}.marcador-jogai{-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;overflow-x:auto}.faltas-table{table-layout:fixed;border-collapse:collapse;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:.5rem;width:100%;min-width:340px;transition:background-color .3s;overflow:hidden}.faltas-table th,.faltas-table td{border:1px solid var(--border-color);text-align:center;padding:.4rem .25rem;font-size:.7rem}.faltas-table thead th{background-color:var(--bg-surface-2);color:var(--text-secondary);letter-spacing:.03em;font-weight:700}.faltas-table thead th:first-child{background-color:var(--border-color)}.faltas-table th:first-child,.faltas-table td.falta-nombre{width:5.5rem}.falta-nombre{color:var(--text-secondary);text-align:left;white-space:nowrap;padding-left:.6rem;font-weight:600}.falta-celda{cursor:pointer;transition:background-color .15s}.falta-celda:hover{background-color:var(--bg-surface-2)}.marcador-blue .falta-celda.falta-marcada{background-color:#1a1a1a}[data-theme=dark] .marcador-blue .falta-celda.falta-marcada{background-color:#fff}.marcador-red .falta-celda.falta-marcada{background-color:#a6332a}.marcador-total{text-align:center;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.marcador-blue .marcador-total{background-color:#f5f4f0;border-color:#4d4d4d}.marcador-red .marcador-total{background-color:#fbeae7;border-color:#e3b3ac}.total-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.marcador-blue .total-label{color:#1a1a1a}.marcador-red .total-label{color:#a6332a}.total-numero{font-size:3rem;font-weight:900;display:block}.marcador-blue .total-numero{color:#1a1a1a}.marcador-red .total-numero{color:#a6332a}.marcador-salidas{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;display:grid}.btn-salida{cursor:pointer;background-color:#0000;border:2px solid;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.6rem .25rem;transition:background-color .2s,color .2s,transform .15s;display:flex}.btn-salida:hover{transform:translateY(-1px)}.btn-salida-motivo{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.btn-salida-detalle{opacity:.8;font-size:.65rem;font-weight:600}.marcador-blue .btn-salida{color:#1a1a1a}.marcador-blue .btn-salida:hover{background-color:#00000012}.marcador-blue .btn-salida-activa,.marcador-blue .btn-salida-activa:hover{color:#fff;background-color:#1a1a1a}.marcador-red .btn-salida{color:#a6332a}.marcador-red .btn-salida:hover{background-color:#a6332a1a}.marcador-red .btn-salida-activa,.marcador-red .btn-salida-activa:hover{color:#fff;background-color:#a6332a}[data-theme=dark] .marcador-red .btn-salida{color:#ff8a80}[data-theme=dark] .marcador-red .btn-salida:hover{background-color:#ff8a801f}[data-theme=dark] .marcador-red .btn-salida-activa,[data-theme=dark] .marcador-red .btn-salida-activa:hover{color:#fff;background-color:#a6332a}[data-theme=dark] .marcador-blue .btn-salida{color:#f3f4f6}[data-theme=dark] .marcador-blue .btn-salida:hover{background-color:#ffffff1a}[data-theme=dark] .marcador-blue .btn-salida-activa,[data-theme=dark] .marcador-blue .btn-salida-activa:hover{color:#111;background-color:#fff}@media (width<=768px){.marcador{padding:.75rem}.marcador-titulo{margin-bottom:1rem;font-size:1rem}.marcador-tecnicas{gap:.6rem;margin-bottom:1rem}.tecnica-row{padding:.5rem}.tecnica-controls{gap:.4rem}.faltas-table{min-width:0}.faltas-table th:first-child,.faltas-table td.falta-nombre{width:4rem}.total-numero{font-size:2.25rem}.marcador-salidas{gap:.3rem}}@media (width<=480px){.marcador{padding:.5rem}.tecnica-row{flex-direction:column;gap:.3rem}.btn-control{width:1.75rem;height:1.75rem}.tecnica-valor{width:1.25rem;font-size:1.1rem}.total-numero{font-size:2rem}.btn-salida-motivo{font-size:.6rem}.btn-salida-detalle{font-size:.5rem}}.kumite-footer{background-color:#e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem;display:flex}[data-theme=dark] .kumite-footer{background-color:#0f172a}.btn-cancelar{color:#111827;cursor:pointer;background-color:#0000;border:1px solid #9ca3af;border-radius:.375rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-cancelar:hover{background-color:#d1d5db}[data-theme=dark] .btn-cancelar{color:#d1d5db;border-color:#4b5563}[data-theme=dark] .btn-cancelar:hover{background-color:#1e293b}.btn-guardar{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.375rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 1px 2px #0000001a}.btn-guardar:hover{background-color:#1d4ed8}@media (width<=768px){.kumite-header{flex-direction:column;gap:1rem}.timer-section{flex-direction:column;width:100%}.kumite-controls{flex-direction:column;align-items:stretch;gap:1rem}.categoria-field input{width:100%}.kumite-controls>div.timer-buttons{justify-content:center}.encho-sen-badge{align-self:center}.kumite-footer{flex-direction:column}.btn-cancelar,.btn-guardar{width:100%}.resultado-board{padding:30px 20px}.resultado-ganador-label{font-size:2rem}.resultado-nombre-badge{font-size:1.4rem}.resultado-card{padding:20px 30px}.resultado-card-valor{font-size:2.75rem}}@media (width<=480px){.timer-clock-input{width:4rem;font-size:2.75rem}.timer-clock-sep{font-size:2.75rem}.btn-timer{padding:.5rem .85rem;font-size:.65rem}.faltas-table th,.faltas-table td{padding:.3rem .15rem;font-size:.6rem}}.btn-display.btn-pantalla-completa{display:none}@media (width<=1024px),(pointer:coarse){.btn-display.btn-pantalla-completa{justify-content:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.4rem;line-height:1;display:flex;bottom:1rem;left:auto;right:1rem}}.modo-container{background-color:var(--bg-page);color:var(--text-primary);flex-direction:column;flex:1;align-items:center;gap:1rem;min-height:70vh;padding:3rem 1.5rem;display:flex}.modo-titulo{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(2rem,5vw,3rem);font-weight:900}.modo-subtitulo{color:var(--text-secondary);text-align:center;max-width:40rem}.modo-opciones{grid-template-columns:repeat(2,minmax(0,22rem));justify-content:center;gap:1.5rem;width:100%;margin-top:1.5rem;display:grid}.modo-opciones-una{grid-template-columns:minmax(0,22rem)}.modo-card{border:2px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);text-align:center;box-shadow:0 6px 16px var(--shadow-color);border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.modo-card:hover,.modo-card:focus-visible{box-shadow:0 12px 24px var(--shadow-color);outline:none;transform:translateY(-4px)}.modo-mesa:hover,.modo-mesa:focus-visible{border-color:#1a1a1a}.modo-kansa:hover,.modo-kansa:focus-visible{border-color:#a6332a}[data-theme=dark] .modo-mesa:hover,[data-theme=dark] .modo-mesa:focus-visible{border-color:#fff}.modo-icono{font-size:3.5rem;line-height:1}.modo-nombre{letter-spacing:.1em;font-size:1.75rem;font-weight:900}.modo-detalle{color:var(--text-secondary);font-size:.95rem}button.modo-card{font:inherit;cursor:pointer}.modo-jueces:hover,.modo-jueces:focus-visible{border-color:#d7282f}.modo-volver{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:1.5rem;font-weight:600}.modo-volver:hover{color:var(--text-primary);text-decoration:underline}@media (width<=640px){.modo-opciones{grid-template-columns:1fr}}.pk-pantalla{color:#111827;isolation:isolate;-webkit-user-select:none;user-select:none;cursor:none;background:#e5e7eb;flex-direction:column;gap:1.5vh;padding:2vh 2vw;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .pk-pantalla{color:#fff;background:#0f172a}.pk-marca{z-index:2000;opacity:.7;pointer-events:none;color:#111318;letter-spacing:.18em;align-items:center;gap:.5em;height:clamp(20px,3.6vh,44px);font-size:clamp(10px,1.7vh,20px);font-weight:900;display:flex;position:fixed;top:1.6vh;left:1.6vw}[data-theme=dark] .pk-marca{color:#fff}.pk-marca-texto{flex-direction:column;align-items:center;padding-left:.18em;line-height:1.1;display:flex}.pk-marca-texto small{letter-spacing:.3em;opacity:.7;padding-left:.3em;font-size:.45em;font-weight:600}.pantalla-espera .pantalla-espera-lema{letter-spacing:.4em;opacity:.7;margin-top:-.5em;font-size:clamp(.9rem,3vh,2.2rem);font-weight:600}.pk-marca img{width:auto;height:100%}.pk-marca-oscura,[data-theme=dark] .pk-marca-clara{display:none}[data-theme=dark] .pk-marca-oscura{display:block}.pantalla-espera .pantalla-espera-area{white-space:nowrap;font-size:clamp(5rem,min(34vh,15vw),40rem);line-height:1}.pantalla-espera:has(.pantalla-espera-area) .pantalla-espera-texto{font-size:clamp(1.2rem,5vh,4rem)}[data-theme=light] .pantalla-espera{color:#111827;background:#e5e7eb}[data-theme=dark] .pantalla-espera{color:#fff;background:#0f172a}.pantalla-publica .result-card.final .result-value-final{font-size:clamp(96px,min(31vh,30vw),440px)}.pantalla-publica .result-card.final .result-icon{font-size:clamp(36px,6vh,90px)}.pantalla-publica .result-card.final .result-label{font-size:clamp(16px,3vh,38px)}.pantalla-publica .results-detail{padding:clamp(8px,1.4vh,18px) clamp(12px,2vw,32px)}.pantalla-publica .results-detail h3{margin-bottom:clamp(6px,1vh,12px);font-size:clamp(13px,1.9vh,22px)}.pantalla-publica .scores-breakdown{gap:clamp(8px,1vw,16px)}.pantalla-publica .score-item{gap:2px;min-width:clamp(64px,7vw,120px);padding:clamp(5px,.9vh,12px) clamp(10px,1.2vw,20px)}.pantalla-publica .score-position{font-size:clamp(12px,2vh,24px)}.pantalla-publica .score-value{font-size:clamp(20px,3.4vh,44px)}.pantalla-publica .judge-label{font-size:clamp(10px,1.6vh,18px)}.pantalla-publica .results-board{background:#e5e7eb}.pantalla-publica .pantalla-modulo{color:#374151}.pantalla-publica .system-badge{color:#111827;background-color:#f5f4f0;border:2px solid #9ca3af}.pantalla-publica .result-label,.pantalla-publica .score-position,.pantalla-publica .judge-label{color:#6b7280}[data-theme=dark] .pantalla-publica .results-board{background:#0f172a}[data-theme=dark] .pantalla-publica .pantalla-modulo{color:#ffffffd9}[data-theme=dark] .pantalla-publica .system-badge{color:#fff;background-color:#ffffff1a;border-color:#0000}[data-theme=dark] .pantalla-publica .result-card,[data-theme=dark] .pantalla-publica .results-detail{background:#1e293b}[data-theme=dark] .pantalla-publica .result-label,[data-theme=dark] .pantalla-publica .score-position,[data-theme=dark] .pantalla-publica .judge-label{color:#9ca3af}[data-theme=dark] .pantalla-publica .result-card.final .result-value-final,[data-theme=dark] .pantalla-publica .results-detail h3,[data-theme=dark] .pantalla-publica .score-value{color:#f3f4f6}[data-theme=dark] .pantalla-publica .score-item{background-color:#0f172a;border-color:#334155}[data-theme=dark] .pantalla-publica .score-item.discarded{background-color:#f4433626;border-color:#f44336}[data-theme=dark] .pantalla-publica .score-item.discarded .score-value{color:#ff8a80}.pk-cabecera{flex-direction:column;align-items:center;padding-top:4vh;display:flex;position:relative}.pk-categoria{letter-spacing:.25em;text-transform:uppercase;opacity:.75;font-size:clamp(14px,2.6vh,32px);font-weight:700}.pk-reloj{letter-spacing:.04em;white-space:nowrap;font-family:Courier New,monospace;font-size:clamp(48px,min(22vh,14vw),340px);font-weight:900;line-height:1}.pk-vivo{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3vh;min-height:0;display:flex}.pk-vivo .pk-vivo-titulo{letter-spacing:.18em;opacity:.9;max-width:96vw;font-size:clamp(28px,min(9vh,5vw),130px)}.pk-vivo-nombre{word-break:break-word;max-width:94vw;font-size:clamp(32px,10vh,140px);font-weight:900;line-height:1.1}.pk-reloj-grande{font-size:clamp(56px,min(38vh,17vw),600px)}.pk-encho{letter-spacing:.1em;background:#dc2626;border-radius:999px;padding:.6vh 1.6vw;font-size:clamp(14px,2.6vh,32px);font-weight:800;position:absolute;top:0;right:0}.pk-columnas{flex:1;grid-template-columns:1fr 1fr;gap:2vw;min-height:0;display:grid}.pk-competidor{text-align:center;border-radius:1.5vh;flex-direction:column;align-items:stretch;min-height:0;padding:1.5vh 1.5vw;display:flex}.pk-shiro{color:#1a1a1a;background:#f5f4f0;border:2px solid #1a1a1a}[data-theme=dark] .pk-shiro{border-color:#0000}.pk-aka{color:#a6332a;background:#fbeeec;border:2px solid #a6332a}[data-theme=dark] .pk-aka{border-color:#0000}.pk-titulo{letter-spacing:.08em;font-size:clamp(18px,4vh,54px);font-weight:900}.pk-nombre{white-space:nowrap;text-overflow:ellipsis;min-height:1.2em;font-size:clamp(20px,5vh,64px);font-weight:800;overflow:hidden}.pk-total{margin-top:auto;font-size:clamp(80px,30vh,420px);font-weight:900;line-height:1}.pk-total-label{text-transform:uppercase;letter-spacing:.2em;opacity:.7;margin-bottom:auto;font-size:clamp(12px,2.2vh,28px);font-weight:700}.pk-faltas{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:1vh;font-size:clamp(10px,1.9vh,24px)}.pk-faltas th,.pk-faltas td{text-align:center;border:1px solid #0003;padding:.6vh .3vw;font-weight:700}.pk-faltas th{background:#00000014}.pk-faltas th:first-child,.pk-faltas td:first-child{width:28%}.pk-falta-nombre{white-space:nowrap;text-align:left!important;padding-left:.6vw!important}.pk-faltas td:not(.pk-falta-nombre){height:2.6vh}.pk-ganador{z-index:10;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3vh;padding:3vh 4vw;animation:.4s ease-out pk-ganador-in;display:flex;position:absolute;inset:0}@keyframes pk-ganador-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pk-ganador-shiro{color:#1a1a1a;background:linear-gradient(135deg,#fff 0%,#ebe9e3 100%)}.pk-ganador-shiro .pk-ganador-label{color:#b7791f;text-shadow:none}.pk-ganador-shiro .pk-ganador-nombre{background:#dcdad4}.pk-ganador-shiro .pk-ganador-card{color:#1a1a1a;background:#dcdad4}.pk-ganador-shiro .pk-ganador-card-label{color:#555}.pk-ganador-aka{background:linear-gradient(135deg,#c4453a 0%,#7c2620 100%)}.pk-ganador-label{color:#ffd54f;letter-spacing:.1em;text-shadow:0 2px 10px #00000059;font-size:clamp(40px,12vh,180px);font-weight:900}.pk-ganador-nombre{word-break:break-word;background:#ffffff26;border-radius:2vh;max-width:92vw;padding:1.5vh 3vw;font-size:clamp(28px,8vh,120px);font-weight:800;line-height:1.1}.pk-ganador-card{color:#0f172a;background:#fff;border-radius:2vh;padding:2vh 5vw;box-shadow:0 8px 20px #00000040}.pk-ganador-card-label{color:#999;text-transform:uppercase;letter-spacing:.15em;font-size:clamp(12px,2.4vh,32px);font-weight:700}.pk-ganador-card-valor{font-size:clamp(60px,22vh,320px);font-weight:900;line-height:1}.pk-ganador-vs{opacity:.85;font-size:clamp(16px,3.4vh,44px)}.pk-shiro .pk-falta-marcada{background:#1a1a1a}.pk-aka .pk-falta-marcada{background:#a6332a}.campo-clave{display:block;position:relative}.campo-clave input{box-sizing:border-box;width:100%;padding-right:2.75rem}.campo-clave-ojo{width:2.1rem;height:2.1rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.campo-clave-ojo:hover,.campo-clave-ojo:focus-visible{color:var(--text-primary);background-color:var(--bg-surface);outline:none}.config-container{background-color:var(--bg-page);color:var(--text-primary);flex:1;justify-content:center;align-items:flex-start;padding:2rem 1.5rem 3rem;display:flex}.config-card{background-color:var(--bg-surface);border:1px solid var(--border-color);width:100%;max-width:64rem;box-shadow:0 6px 16px var(--shadow-color);border-top:4px solid #d7282f;border-radius:.8rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.config-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.config-cabecera h1{letter-spacing:.04em;font-size:1.5rem;font-weight:900}.config-tabs{border:1px solid var(--border-color);border-radius:.5rem;gap:.25rem;display:flex;overflow:hidden}.config-tabs a{color:var(--text-secondary);padding:.5rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none}.config-tabs a.activa{color:#fff;background-color:#1a1a1a}[data-theme=dark] .config-tabs a.activa{color:#111;background-color:#fff}.config-titulo{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding-bottom:.6rem;font-size:1.05rem;font-weight:800}.config-barra{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.config-buscador{border:1px solid var(--border-color);background-color:var(--bg-page);min-width:12rem;color:var(--text-primary);border-radius:.5rem;flex:1;padding:.55rem .75rem;font-size:.95rem}.config-buscador:focus,.config-barra select:focus{border-color:#d7282f;outline:none}.config-barra select,.config-select-chico{border:1px solid var(--border-color);background-color:var(--bg-page);color:var(--text-primary);border-radius:.5rem;padding:.5rem .6rem;font-size:.9rem}.config-select-chico{padding:.3rem .4rem;font-size:.85rem}.config-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.config-btn:hover{border-color:#d7282f}.config-btn:disabled{opacity:.6;cursor:wait}.config-btn-primario{color:#fff;background-color:#d7282f;border-color:#d7282f}.config-btn-primario:hover:not(:disabled){background-color:#b81f26}.config-ayuda{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.config-previa{border:1px solid var(--border-color);background-color:var(--bg-page);border-radius:.5rem;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.config-fila-acciones{flex-wrap:wrap;gap:.6rem;display:flex}.config-tabla-wrap{border:1px solid var(--border-color);border-radius:.5rem;overflow-x:auto}.config-tabla{border-collapse:collapse;width:100%;font-size:.92rem}.config-tabla th,.config-tabla td{text-align:left;border-bottom:1px solid var(--border-color);padding:.6rem .8rem}.config-tabla th{color:var(--text-secondary);white-space:nowrap;font-weight:700}.config-tabla tbody tr:nth-child(2n){background-color:#8080800f}.config-tabla tbody tr:last-child td{border-bottom:none}.config-inactivo td:not(:last-child){opacity:.55}.config-estado{border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.config-estado.ok{color:#1f9d57;background-color:#22a05a2e}.config-estado.off{color:#d7282f;background-color:#d7282f29}.config-estado.pend{color:#b7791f;background-color:#d9a01e33}.config-iconos{gap:.4rem;display:inline-flex}.config-iconos button{border:1px solid var(--border-color);cursor:pointer;background-color:#0000;border-radius:.4rem;padding:.2rem .4rem;font-size:.95rem;line-height:1}.config-iconos button:hover{background-color:#80808033}.config-confirmar{align-self:center;font-size:.82rem;font-weight:700}.config-iconos button.config-confirmar-si{color:#fff;background-color:#d7282f;border-color:#d7282f;font-size:.82rem;font-weight:700}.config-iconos button{color:var(--text-primary)}.config-formulario{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;display:grid}.config-formulario label{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.config-formulario .config-check{flex-direction:row;align-items:center;gap:.5rem}.roles-tarjeta{margin-bottom:.9rem}.roles-cabecera{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.roles-cabecera h3{margin:0;font-size:1.05rem}.roles-permisos{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem 1rem;display:grid}.roles-permisos .config-check{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.usuarios-roles{flex-wrap:wrap;gap:.3rem;display:flex}.usuarios-rol{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.usuarios-panel td{background-color:var(--bg-page)}.usuarios-asignacion{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.88rem;display:flex}.config-credencial{color:#78350f;-webkit-user-select:all;user-select:all;background-color:#fffbeb;border:1px dashed #d97706;border-radius:.3rem;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.editor-juez{border:1px solid var(--border-color);border-radius:.5rem;align-content:start;gap:.4rem;margin:0;padding:.6rem .75rem;display:grid}.editor-juez legend{color:var(--text-secondary);padding:0 .3rem;font-size:.85rem;font-weight:700}.config-btn-chico{padding:.3rem .7rem;font-size:.8rem}
