:root{--bg: #f5f6f8;--panel: #ffffff;--panel-2: #eef0f4;--text: #1b1e24;--muted: #5c636e;--accent: #c62828;--ok: #2e9e4f;--border: #d4d8e0;--secuencia-bg: #fbfbfd;--dashi-bg: #e3f0fb;--dashi-bd: #b6d4ec;--dashi-fg: #19507e;--ashi-bg: #e8f3df;--ashi-bd: #c4ddb0;--ashi-fg: #3b6b24;--bunkai-bg: #fbefd6;--bunkai-bd: #e3c488;--bunkai-fg: #8a5a12;--chikara-bg: #ece4fb;--chikara-bd: #cdbdee;--chikara-fg: #5636a0;--espejo-bg: #dcf1f8;--espejo-bd: #a9d6e6;--espejo-fg: #176079;--tori-bg: #fbe6e6;--tori-fg: #b03535;--uke-bg: #e3eef5;--uke-fg: #2b6ca0}[data-theme=dark]{--bg: #0f1115;--panel: #181b22;--panel-2: #1f232c;--text: #e6e6e6;--muted: #9aa0aa;--accent: #e23b3b;--ok: #3fbf6a;--border: #2a2f3a;--secuencia-bg: #141821;--dashi-bg: #203040;--dashi-bd: #2d4a63;--dashi-fg: #cfe6ff;--ashi-bg: #26321f;--ashi-bd: #3f5a2d;--ashi-fg: #d7f0c2;--bunkai-bg: #3a2b10;--bunkai-bd: #5c4518;--bunkai-fg: #ffd9a0;--chikara-bg: #2d2340;--chikara-bd: #463566;--chikara-fg: #d9c9ff;--espejo-bg: #10303a;--espejo-bd: #1d5063;--espejo-fg: #a0e4ff;--tori-bg: #2a1f1f;--tori-fg: #ff9b9b;--uke-bg: #1f262a;--uke-fg: #9bd1ff}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.app{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 4rem}header.top{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;border-bottom:2px solid var(--accent);padding-bottom:.75rem;margin-bottom:1.5rem;position:sticky;top:0;z-index:200;background:var(--bg);padding-top:.75rem}header.top h1{font-size:1.25rem;margin:0;flex:1 1 auto}.top-acciones{display:flex;align-items:center;gap:.5rem;margin-left:auto}.tema-toggle,.menu-toggle{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.35rem .6rem;font-size:1.1rem;cursor:pointer;line-height:1}.tema-toggle:hover,.menu-toggle:hover{border-color:var(--accent)}.menu-toggle{display:inline-block}.tema-dropdown{position:relative;display:inline-block}.tema-dropdown-boton{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;font-size:1.15rem;line-height:1;cursor:pointer}.tema-dropdown-boton:hover{background:var(--secuencia-bg)}.pantalla-boton{--pantalla-color: #1b2a41;--pantalla-no: #d32f2f;position:relative;background:var(--panel);color:var(--pantalla-color);border:1.5px solid var(--pantalla-color);border-radius:8px;padding:.3rem .45rem;line-height:1;cursor:pointer}.pantalla-boton.temporal{--pantalla-color: #0b57a6}.pantalla-boton.persistente{--pantalla-color: #e8650c}.pantalla-boton.nodisponible{--pantalla-color: #8a929e;border-color:var(--pantalla-no);cursor:not-allowed}[data-theme=dark] .pantalla-boton{--pantalla-color: #c9d1dc;--pantalla-no: #ff6b6b}[data-theme=dark] .pantalla-boton.temporal{--pantalla-color: #5aa2ff}[data-theme=dark] .pantalla-boton.persistente{--pantalla-color: #ff8a3d}[data-theme=dark] .pantalla-boton.nodisponible{--pantalla-color: #6b7280}.pantalla-boton:not(:disabled):hover{background:var(--secuencia-bg)}.pantalla-boton.activa{background:var(--secuencia-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--pantalla-color) 40%,transparent)}.pantalla-boton.pendiente{border-style:dashed}.pantalla-icono{display:block;width:1.35rem;height:1.35rem}.tema-dropdown-lista{position:absolute;top:calc(100% + 4px);right:0;margin:0;padding:.25rem;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000040;z-index:50;min-width:9rem}.tema-dropdown-opcion{display:block;width:100%;text-align:left;background:none;color:var(--text);border:none;border-radius:6px;padding:.4rem .6rem;font-size:.9rem;cursor:pointer;white-space:nowrap}.tema-dropdown-opcion:hover{background:var(--secuencia-bg)}.tema-dropdown-opcion.activo{background:var(--accent);color:#fff}.tema-dropdown-icono{margin-right:.3rem}.escuela-selector-wrap{display:inline-flex;align-items:center;gap:.4rem}.escuela-selector-label{color:var(--muted);font-size:.85rem;white-space:nowrap}.escuela-dropdown{position:relative;display:inline-block}.escuela-dropdown-boton{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;max-width:15rem}.escuela-dropdown-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.escuela-dropdown-flecha{color:var(--muted);font-size:.8em}.escuela-dropdown-insignia{height:1.3em;width:auto;object-fit:contain;flex:0 0 auto}.escuela-dropdown-insignia-vacia{width:1.3em;display:inline-block}.escuela-dropdown-lista{position:absolute;top:calc(100% + 4px);right:0;margin:0;padding:.25rem;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000040;z-index:50;min-width:13rem;max-height:70vh;overflow-y:auto}.escuela-dropdown-opcion{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;color:var(--text);border:none;border-radius:6px;padding:.4rem .6rem;font-size:.9rem;cursor:pointer;white-space:nowrap}.escuela-dropdown-opcion:hover{background:var(--secuencia-bg)}.escuela-dropdown-opcion.activo{background:var(--accent);color:#fff}.logo-inicio{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.logo-inicio:hover{opacity:.85}.logo-ksk{height:42px;width:auto;border-radius:6px}.logo-escuela{height:1.4em;width:auto;vertical-align:middle;margin-left:.5rem;opacity:.9}.home-hero{text-align:center;padding:2rem 1rem 3rem}.home-logo{width:180px;max-width:60%;height:auto;margin-bottom:1.5rem}.home-hero h2{margin:.5rem 0}.home-hero .sub{max-width:640px;margin:.5rem auto}nav.main{position:fixed;top:0;left:0;height:100vh;width:240px;max-width:80vw;background:var(--panel);border-right:1px solid var(--border);box-shadow:2px 0 12px #00000040;display:flex;flex-direction:column;gap:.1rem;padding:1rem .8rem;z-index:1000;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}nav.main.abierto{transform:translate(0)}nav.main .nav-titulo{font-weight:700;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.5rem}nav.main a{color:var(--muted);font-weight:600;padding:.6rem .4rem;border-radius:6px}nav.main a.active,nav.main a:hover{color:var(--text);background:var(--panel-2)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}@media (min-width: 901px){.app.con-menu{padding-left:calc(240px + 1.25rem)}}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.breadcrumb span.sep{margin:0 .4rem}.barra-contexto{position:sticky;top:var(--header-h, 52px);z-index:150;background:var(--bg);border-bottom:2px solid var(--ok, #2e9e4f);padding:.6rem .2rem;font-size:.82rem;line-height:1.3;color:var(--muted);white-space:nowrap;overflow-x:auto;margin-bottom:.75rem}.barra-contexto .bc-sep{margin:0 .4rem;opacity:.6}.barra-contexto .bc-actual{color:var(--text);font-weight:600}.barra-contexto .bc-link{color:var(--muted);text-decoration:none}.barra-contexto .bc-link:hover{color:var(--text);text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem;transition:border-color .15s,transform .1s}a.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h3{margin:0 0 .35rem;font-size:1.05rem}.card .sub{color:var(--muted);font-size:.85rem}.versiones{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem}.version-link{display:block;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:.3rem .6rem;font-size:.85rem;color:var(--text)}.version-link:hover{border-color:var(--accent);color:var(--accent)}.logo-version{height:1.1em;margin-left:.35rem}.version-oculta{text-decoration:line-through;opacity:.55}.pill{display:inline-block;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;color:var(--muted);margin:.15rem .3rem .15rem 0}.detail h2{margin-top:0}.detail .meta{color:var(--muted);margin-bottom:1rem}.pill-compuesta{background:#e3edfb;border-color:#a9c4e3;color:#2a5aa8;vertical-align:middle}[data-theme=dark] .pill-compuesta{background:#1f2a3a;border-color:#2d4a63;color:#9bc4ff}.pill-simple{vertical-align:middle}.movimiento{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.movimiento .contador{font-weight:700;color:var(--accent);margin-bottom:.5rem}.parte{background:var(--panel-2);border-radius:8px;padding:.6rem .8rem;margin:.4rem 0}.parte .parte-titulo{font-weight:600;font-size:.85rem;color:var(--muted)}.texto-original{font-style:italic;color:var(--muted);border-left:3px solid var(--border);padding-left:.6rem;margin:.3rem 0 .6rem;font-size:.9rem;white-space:pre-line}.galeria{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.galeria-item{margin:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.4rem}.galeria-item img{display:block;max-width:320px;max-height:320px;border-radius:6px}.galeria-placeholder{background:var(--panel);border:1px dashed var(--border);border-radius:10px;padding:1.5rem;text-align:center;color:var(--muted);font-size:.9rem;margin:1rem 0}.secuencia{border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;margin-bottom:1.2rem;background:var(--secuencia-bg)}.secuencia-cabecera{font-weight:700;color:#2f7a3f;border-bottom:1px solid var(--border);padding-bottom:.4rem;margin-bottom:.6rem}[data-theme=dark] .secuencia-cabecera{color:#9bd79b}.tarjeta-con-logo{display:flex;align-items:center;gap:1.2rem}.tarjeta-cuerpo{flex:1 1 auto;min-width:0}.tarjeta-logo{flex:0 0 auto;width:140px;max-width:35%;height:auto;object-fit:contain;align-self:center}@media (max-width: 640px){.tarjeta-con-logo{flex-direction:column;align-items:stretch}.tarjeta-logo{max-width:50%;align-self:center}}.conteo{margin:.5rem 0 .8rem;padding-left:.6rem;border-left:2px solid var(--border)}.conteo-cabecera{font-size:.8rem;color:#8a6d1a;font-weight:600;margin-bottom:.3rem}[data-theme=dark] .conteo-cabecera{color:#c9a227}.mov-resumen{font-size:.92rem}.mov-linea{padding:.1rem 0}.detalle-wrap{position:relative;display:inline-block}.detalle-icono{margin-left:.5rem;cursor:help;color:var(--accent);font-weight:700}.mov-detalle{display:none;position:absolute;z-index:50;left:0;top:100%;margin-top:.3rem;min-width:420px;max-width:640px;background:var(--panel);border:1px solid var(--accent);border-radius:10px;box-shadow:0 6px 20px #0000004d;padding:.7rem .9rem;font-weight:400}.detalle-wrap:hover .mov-detalle{display:block}.mov-detalle .repite{color:var(--muted);opacity:.6}.mov-detalle .texto-original-cell{font-style:italic;color:var(--muted)}.mov-detalle .det-lado,.mov-linea .seg-etiqueta{color:var(--muted)}.mov-linea .seg-lado{color:var(--text)}.mov-linea .seg-transicion,.mov-linea .seg-altura{font-style:italic}.mov-linea .seg-prefijo{color:var(--muted)}.mov-linea .seg-valor{font-weight:700}.mov-linea .seg-modalidad{font-weight:400;color:var(--muted)}.mov-linea .seg-sufijo{color:var(--muted)}.mov-nota{font-style:italic;color:var(--muted);opacity:.95}.mov-linea-grupo{margin:.1rem 0}.mov-linea-exp{display:flex;align-items:baseline;gap:.4rem;width:100%;text-align:left;background:none;border:none;padding:.15rem .2rem;margin:0;color:inherit;font:inherit;cursor:pointer;border-radius:6px}.mov-linea-exp:hover,.mov-linea-exp.abierta{background:var(--secuencia-bg)}.exp-flecha{color:var(--accent);font-size:.8em;flex:0 0 auto;width:1rem;display:inline-block;text-align:center}.mov-linea-detalle{margin:.2rem 0 .5rem 1.3rem;padding:.4rem .7rem;border-left:2px solid var(--accent);background:var(--panel);border-radius:0 8px 8px 0}.mov-linea-detalle .kv{font-size:.86rem}.mov-linea-detalle .kv .k{color:var(--muted);padding-right:.8rem;white-space:nowrap;vertical-align:top}.info-i{color:var(--accent);margin-left:.3rem;cursor:help;font-size:.85em}.enlace-tec{color:var(--accent);text-decoration:underline dotted;text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer}.enlace-tec:hover{text-decoration-color:var(--accent)}.enlace-tec.campo-rev{color:#1a1a1a!important;background:#fde047!important;text-decoration-color:#1a1a1a}.exp-todo{background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:.1rem .45rem;margin-left:.5rem;font-size:.75rem;cursor:pointer}.exp-todo:hover{border-color:var(--accent);color:var(--accent)}.barra-expandir{margin:.3rem 0 .8rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.exp-todo-global{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.35rem .8rem;font-size:.85rem;cursor:pointer}.exp-todo-global:hover{border-color:var(--accent);color:var(--accent)}.btn-con-pin{display:inline-flex;align-items:center;gap:.2rem}.pin-pref{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.3rem .45rem;font-size:.85rem;cursor:pointer;line-height:1;filter:grayscale(1) opacity(.5)}.pin-pref:hover{border-color:var(--accent)}.pin-pref.pin-activo{filter:none;border-color:var(--accent);background:var(--panel-2)}.linea-implicita .mov-linea-exp,.linea-implicita .mov-linea-exp.abierta,.linea-implicita .mov-linea-exp:hover{background:#fbf1c7;border-radius:.3rem}[data-theme=dark] .linea-implicita .mov-linea-exp,[data-theme=dark] .linea-implicita .mov-linea-exp.abierta,[data-theme=dark] .linea-implicita .mov-linea-exp:hover{background:#3a3417}.linea-implicita .mov-linea-detalle{border-left-color:#e4cf6b}.linea-libre .mov-linea-exp,.linea-libre .mov-linea-exp.abierta,.linea-libre .mov-linea-exp:hover,.linea-libre .mov-linea.linea-mantiene{background:#dcecfb;border-radius:.3rem}[data-theme=dark] .linea-libre .mov-linea-exp,[data-theme=dark] .linea-libre .mov-linea-exp.abierta,[data-theme=dark] .linea-libre .mov-linea-exp:hover,[data-theme=dark] .linea-libre .mov-linea.linea-mantiene{background:#1f2d40}.chk-implicito{font-size:.85rem;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.chk-implicito input{cursor:pointer}.linea-implicita .mov-linea{font-style:italic}.linea-mantiene{font-style:italic;color:var(--muted);cursor:default}.linea-mantiene:hover{background:none}.linea-mantiene .seg-lado{color:var(--muted)}.linea-mantiene .seg-mantiene{font-style:italic}.linea-mantiene .seg-valor{font-weight:600;font-style:normal}.mantiene-bullet{color:var(--muted);font-size:.5em;vertical-align:middle}.pill-implicita{margin-left:.5rem;font-size:.68rem;font-style:normal;padding:.05rem .4rem;border:1px solid #e4cf6b;background:#fde0474d;border-radius:.6rem;color:#8a6d1a;vertical-align:middle}[data-theme=dark] .pill-implicita{color:#ffdf80}.leyenda{font-size:.8rem;margin:.3rem 0 1rem}.videos-kata{margin:.5rem 0 1rem}.videos-kata h3{margin:0 0 .3rem}.videos-kata ul{margin:0;padding-left:1.1rem}.videos-kata li{margin:.2rem 0}.bunkai-link{background:var(--bunkai-bg);border:1px solid var(--bunkai-bd);border-radius:8px;padding:.5rem .8rem;margin:.5rem 0 1rem}.bunkai-link a{color:var(--bunkai-fg);font-weight:600}.dim{font-size:.9rem;margin:.2rem 0}.dim .dim-k{color:var(--muted)}.cambia{font-weight:700;opacity:1}.cambia.parte{border-color:var(--accent)}.hereda{font-weight:400;opacity:.5}.partes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin:.4rem 0}.bloque{background:var(--panel-2);border:1px solid var(--accent);border-radius:8px;padding:.5rem .7rem;margin:.35rem 0}.bloque-titulo{font-weight:600;font-size:.8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.bloque.cambia{border-color:var(--accent);opacity:1;font-weight:400}.bloque.cambia .bloque-titulo{color:var(--accent)}.bloque.hereda{border-color:var(--border);opacity:.5}.bloque.hereda .bloque-titulo{color:var(--muted)}.pill-dashi{background:var(--dashi-bg);border-color:var(--dashi-bd);color:var(--dashi-fg)}.pill-ashi{background:var(--ashi-bg);border-color:var(--ashi-bd);color:var(--ashi-fg)}.pill-bunkai{background:var(--bunkai-bg);border-color:var(--bunkai-bd);color:var(--bunkai-fg)}.pill-link{cursor:pointer;text-decoration:none}.pill-link:hover{outline:1px solid var(--accent)}.pill-chikara{background:var(--chikara-bg);border-color:var(--chikara-bd);color:var(--chikara-fg);margin-left:.5rem}.pill-chikara-tension{background:#fbeedd;border-color:#e3bd8a;color:#b5641a}.pill-chikara-velocidad{background:#e3edfb;border-color:#a9c4e3;color:#2a5aa8}.pill-chikara-natural{background:#e6f3e6;border-color:#aed4ae;color:#2f7a3f}.pill-chikara-mixto{background:#fbf1c7;border-color:#e4cf6b;color:#8a6d1a}[data-theme=dark] .pill-chikara-mixto{background:#3a3417;border-color:#5c5020;color:#ffdf80}.pill-chikara-linea{margin-left:.5rem;font-size:.68rem;vertical-align:middle}[data-theme=dark] .pill-chikara-tension{background:#3a2a16;border-color:#5c4423;color:#ffbc70}[data-theme=dark] .pill-chikara-velocidad{background:#1f2a3a;border-color:#2d4a63;color:#9bc4ff}[data-theme=dark] .pill-chikara-natural{background:#1f2f1f;border-color:#2d4a2d;color:#9bd79b}.pill-resp{background:var(--panel-2);border-color:var(--border);color:var(--muted);margin-left:.4rem;font-size:.72rem}.pill-resp-donto{background:#e3edfb;border-color:#a9c4e3;color:#2a5aa8}.pill-resp-ibuki{background:#fdecec;border-color:#e6a9a9;color:#c0392b}.pill-resp-nogare{background:#e6f3e6;border-color:#aed4ae;color:#2f7a3f}.pill-resp-nun{background:#fbf1c7;border-color:#e4cf6b;color:#8a6d1a}[data-theme=dark] .pill-resp-donto{background:#1f2a3a;border-color:#2d4a63;color:#9bc4ff}[data-theme=dark] .pill-resp-ibuki{background:#3a1f1f;border-color:#633;color:#ff9b9b}[data-theme=dark] .pill-resp-nogare{background:#1f2f1f;border-color:#2d4a2d;color:#9bd79b}[data-theme=dark] .pill-resp-nun{background:#3a3417;border-color:#5c5020;color:#ffdf80}.pill-kiai{background:var(--accent);border-color:var(--accent);color:#fff;margin-left:.4rem;font-size:.72rem;font-weight:700}.pill-pausa{background:var(--panel-2);border-color:var(--border);color:var(--muted);margin-left:.4rem;font-size:.72rem}.pill-pausa-si{background:#fdecec;border-color:#e6a9a9;color:#c0392b}[data-theme=dark] .pill-pausa-si{background:#3a1f1f;border-color:#633;color:#ff9b9b}.pill-espejo{background:var(--espejo-bg);border-color:var(--espejo-bd);color:var(--espejo-fg);margin-left:.5rem}.contador .rol{display:inline-block;font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;margin-right:.5rem}.contador .rol-tori{background:var(--tori-bg);color:var(--tori-fg)}.contador .rol-uke{background:var(--uke-bg);color:var(--uke-fg)}.pill.cambia{outline:2px solid var(--accent)}.pill.hereda{opacity:.5}.bunkais{margin-top:.6rem;border-top:1px dashed var(--border);padding-top:.6rem}.bunkais-cabecera{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bunkai{margin:.5rem 0}.bunkai-variante{font-weight:600;margin:.3rem 0;color:#8a6d1a}.accion{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .5rem;border-radius:6px;margin:.2rem 0;font-size:.9rem}.accion .rol{font-weight:700;min-width:3.2rem}.accion-tori{background:var(--tori-bg)}.accion-tori .rol{color:var(--tori-fg)}.accion-uke{background:var(--uke-bg)}.accion-uke .rol{color:var(--uke-fg)}.accion-texto{color:var(--text)}.accion-responde{margin-left:2rem;border-left:2px solid var(--accent)}.paso-pareja{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;margin-bottom:.9rem;background:var(--secuencia-bg)}.paso-pareja-num{font-weight:700;color:var(--accent);font-size:.85rem;margin-bottom:.4rem}.loading,.error{padding:2rem 0;color:var(--muted)}.error{color:var(--accent)}table.kv{border-collapse:collapse;font-size:.85rem}table.kv td{padding:.15rem .6rem .15rem 0;vertical-align:top}table.kv td.k{color:var(--muted);white-space:nowrap}@media (max-width: 640px){.app{padding:1rem .8rem 3rem}header.top h1{font-size:1.05rem}.grid{grid-template-columns:1fr}table.kv{width:100%}.accion{flex-wrap:wrap}.galeria-item img{max-width:100%}}.tecnica-grupo{display:flex;flex-direction:column;gap:.5rem}.subtecnicas{display:flex;flex-direction:column;gap:.4rem;margin-left:1rem;padding-left:.75rem;border-left:2px solid var(--borde, #ccc)}.card-sub{opacity:.95;font-size:.95em}.card-sub h3{font-size:1em;font-weight:500}.campo-faltante{background:#ef4444!important;color:#fff!important;padding:0 .35rem;border-radius:3px;font-weight:700}.campo-rev{background:#fde047!important;color:#1a1a1a!important;padding:0 .25rem;border-radius:3px;font-weight:600}.pill.pill-rev{outline:2px solid #eab308;outline-offset:1px;box-shadow:0 0 0 2px #eab30859}.pill.pill-faltante{background:#ef4444;border-color:#ef4444;color:#fff;font-weight:700}.attr-na{text-decoration:line-through;opacity:.6}.kv-valor{white-space:pre-line}.nota-linea{display:block;font-weight:400}.nota-linea.campo-rev{font-weight:400}.filtro-escuela{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;font-size:.9rem;cursor:pointer;color-scheme:light dark}.filtro-escuela:hover{border-color:var(--accent)}.filtro-escuela option,.filtro-escuela optgroup{background:var(--panel);color:var(--text)}.filtro-busqueda,.filtro-glosario{width:100%;max-width:420px;padding:.45rem .7rem;margin:.4rem 0 1.2rem;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.95rem}.cabecera-con-filtro{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cabecera-con-filtro h2{margin:0;flex:0 0 auto}.cabecera-con-filtro .cabecera-filtro{margin:0 0 0 auto;flex:0 1 320px}.barra-filtros{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 1.2rem}.barra-filtros .filtro-busqueda{margin:0;flex:1 1 240px}.barra-filtros .filtro-escuela{margin:0;flex:0 0 auto;padding:.45rem .7rem;font-size:.95rem}.glosario-cat{margin-bottom:1.4rem}.glosario-cat-titulo{color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:.25rem;margin:.6rem 0}.glosario-lista{margin:0}.glosario-item{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(3rem,6rem) 1fr;gap:.5rem 1rem;padding:.3rem 0;border-bottom:1px dashed var(--border)}.glosario-termino{font-weight:700;margin:0}.glosario-kanji{margin:0;font-size:1.1em;color:var(--text)}.glosario-sign{margin:0;color:var(--text)}@media (max-width: 600px){.glosario-item{grid-template-columns:1fr auto}.glosario-kanji{text-align:right;color:var(--muted)}.glosario-sign{grid-column:1 / -1;color:var(--muted)}}.pie-sitio{margin-top:2.5rem;padding:1rem 0 .5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.8rem;text-align:center}.pie-sitio a{color:var(--accent)}nav.main .enlace-oculto{text-decoration:line-through;opacity:.6;font-style:italic}nav.main .enlace-oculto.active{text-decoration:line-through}.elemento-oculto{opacity:.6;border-style:dashed!important}.elemento-oculto h3{text-decoration:line-through;font-style:italic}.usos-tecnica{margin-top:1.2rem}.usos-grupo{margin:.5rem 0}.usos-grupo h4{margin:.4rem 0 .2rem;color:var(--accent);font-size:.95rem}.usos-grupo ul{margin:0;padding-left:1.1rem}.usos-grupo li{margin:.2rem 0}.usos-grupo .uso-oculto{opacity:.6;font-style:italic}.usos-grupo a{color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px}.mov-destacado{outline:2px solid var(--accent);outline-offset:2px;transition:outline .3s;border-radius:10px}.ficha-vistas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:.5rem}.ficha-vista{border:1px solid var(--border, #3334);border-radius:8px;padding:.6rem;background:var(--panel-2, #0002)}.ficha-vista-titulo{font-weight:600;margin-bottom:.4rem}.ficha-vista img{width:100%;height:auto;border-radius:6px}.ficha-vista-placeholder{height:120px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);border:1px dashed var(--border, #5555);border-radius:6px;font-size:.82rem}.planta-dachi{width:100%;height:auto;background:#f8fafc;border-radius:6px}[data-theme=dark] .planta-dachi{background:#1a1f2a}.ficha-vista-contenido{display:block;width:100%;border:0;padding:0;background:transparent;cursor:default;position:relative}.ficha-vista-contenido.ampliable{cursor:zoom-in}.ficha-vista-contenido.ampliable:hover{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ficha-vista-zoom{position:absolute;top:4px;right:6px;font-size:.95rem;color:var(--muted);background:var(--bg);border-radius:4px;padding:0 3px}.modal-vista-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-vista{background:var(--bg);border-radius:10px;width:min(92vw,900px);max-height:92vh;overflow:auto;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column}.modal-vista-cabecera{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;border-bottom:2px solid var(--accent);font-weight:600}.modal-vista-cerrar{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text)}.modal-vista-cuerpo{padding:1rem;flex:1;display:flex;align-items:center;justify-content:center}.modal-vista-cuerpo .planta-dachi,.modal-vista-cuerpo img{width:100%;height:auto;max-height:82vh;display:block}.planta-variantes{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.planta-variante{border:1px solid var(--border,#3334);border-radius:8px;padding:.5rem;background:var(--panel-2,#0001)}.planta-variante-titulo{font-size:.82rem;font-weight:600;color:var(--text);text-align:center;margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid var(--border,#3333)}@media (max-width:620px){.planta-variantes{grid-template-columns:1fr}}
