#bExtensiones[hidden],.ext-shell[hidden]{display:none!important}
/* Botón de "escuchar la pista" (voz nativa del celular), compartido entre juegos. */
.voz-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.voz-btn{flex:0 0 auto;width:34px;height:34px;min-height:0;border-radius:50%;background:#37D6C022;border:1px solid #37D6C077;color:#37D6C0;font-size:1rem;padding:0;display:grid;place-items:center}
.voz-btn:active{background:#37D6C044}
/* Botón "volver a extensiones" dentro de cada juego (no cierra todo, solo
   vuelve a la lista de minijuegos), para no depender únicamente del botón
   de la cabecera compartida si el contenido del juego obliga a scrollear. */
.ext-volver{display:inline-flex;align-items:center;gap:4px;background:#352146;color:#D7C8E5;border:none;border-radius:10px;padding:6px 11px;font-size:.72rem;font-weight:800;margin:0 0 8px;white-space:nowrap}
.ext-volver:active{background:#2A1938}
.ext-panel-volver{display:block;width:100%;margin-top:10px;background:transparent;border:1px solid #FFFFFF2E;color:#D7C8E5;border-radius:12px;padding:10px;font-weight:800;font-size:.85rem}.ext-panel-volver:active{background:#2A1938}
/* Duelo 1 vs 1 entre extensiones: lobby, badge flotante del rival y resultado final. */
.dl-capa{position:fixed;inset:0;background:#160B24D8;z-index:9000;display:grid;place-items:center;padding:16px;backdrop-filter:blur(2px)}
.dl-tarjeta{width:min(360px,100%);background:#2B1A3F;border-radius:18px;padding:22px 20px;text-align:center;box-shadow:0 12px 30px #0008}
.dl-tarjeta h3{color:#F5B301;margin:0 0 4px;font-size:1.2rem}
.dl-sub{color:#D7C8E5;font-size:.82rem;margin:0 0 14px}
.dl-fila{display:flex;gap:9px;margin:10px 0}
.dl-fila button{flex:1;background:#352146;color:#fff;border-radius:12px;padding:11px;font-weight:800}
.dl-principal{background:#E5197C!important}
.dl-capa [hidden]{display:none!important}
.dl-detalle{font-size:.78rem;line-height:1.4;color:#E4D9EA;background:#1B0F2A;border:1px solid #F5B30144;border-radius:12px;padding:9px 11px;margin:6px 0 4px;text-align:left}
.dl-wpp{width:100%;background:#25D366;color:#06371a;border-radius:13px;padding:13px;font-weight:900;font-size:1rem;margin:6px 0 2px;box-shadow:0 4px 0 #128C7E}.dl-wpp:active{transform:translateY(2px);box-shadow:none}
.dl-codigo{font-family:'Archivo Black',sans-serif;font-size:2rem;letter-spacing:.18em;color:#37D6C0;background:#1B0F2A;border-radius:12px;padding:10px;margin:8px 0}
#dlInput{width:100%;font:800 1.3rem/1 'Archivo Black',sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase;border:2px solid #B499C5;border-radius:12px;padding:12px;background:#F6EFE2;color:#160B24;margin-bottom:10px}
#dlEntrar{width:100%;background:#E5197C;color:#fff;border-radius:12px;padding:11px;font-weight:800}
.dl-estado{color:#FFD15B;font-size:.82rem;min-height:18px;margin:8px 0 2px}
.dl-cerrar{background:none;color:#BFAFD1;font-size:.8rem;text-decoration:underline;margin-top:6px;padding:4px}
.dl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dl-avatar{position:relative;display:inline-block;width:46px;height:46px}
.dl-avatar img.dl-marco{position:absolute;inset:0;width:100%;height:100%}
.dl-avatar>img:first-child{width:100%;height:100%;border-radius:50%;object-fit:cover}
.dl-badge{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:10px;z-index:8000;display:flex;align-items:center;gap:8px;background:#2B1A3FEE;border:1px solid #F5B30155;border-radius:50px;padding:6px 14px 6px 6px;box-shadow:0 6px 16px #0006}
.dl-badge span{display:flex;flex-direction:column;line-height:1.1}
.dl-badge small{color:#D7C8E5;font-size:.62rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-badge b{color:#37D6C0;font-family:'Archivo Black',sans-serif;font-size:1rem}
.dl-vs{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0}
.dl-vsjugador{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.75}
.dl-vsjugador.dl-gano{opacity:1}
.dl-vsjugador.dl-gano .dl-avatar{box-shadow:0 0 0 3px #F5B301;border-radius:50%}
.dl-vsjugador small{color:#D7C8E5;font-size:.78rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-vsjugador b{font-family:'Archivo Black',sans-serif;font-size:1.6rem;color:#F6EFE2}
.dl-vsversus{color:#F5B301;font-weight:900;font-size:.9rem}
.dl-resultado h3{margin-bottom:10px}
#bExtensiones{margin:16px 0 6px;background:linear-gradient(135deg,#633CCB 0%,#385DC3 52%,#148C9B 100%);box-shadow:0 6px 0 #174F71}
#bExtensiones:active{box-shadow:0 2px 0 #174F71}
#bExtensiones .cta-play{background:#FFFFFF30;color:#F6D77A}
.ext-cta .cta-txt b{font-size:clamp(.96rem,4.2vw,1.2rem)}
body.ext-abierta{overflow:hidden}
.ext-shell{position:fixed;inset:0;z-index:45;overflow-y:auto;background:radial-gradient(600px 350px at 50% -5%,#46206B 0%,transparent 70%),#160B24;color:#F6EFE2;padding:max(12px,var(--safe-top)) max(14px,var(--safe-right)) max(18px,var(--safe-bottom)) max(14px,var(--safe-left));-webkit-overflow-scrolling:touch}
.ext-wrap{width:100%;max-width:520px;margin:0 auto}
.ext-header{position:relative;z-index:3;display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:16px}
.ext-header strong{flex:1;min-width:0;font-family:'Archivo Black',sans-serif;font-size:clamp(.83rem,3.8vw,1.05rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ext-atras,.ext-cerrar{flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#FFFFFF17;color:#F6EFE2;font-size:1.35rem;font-weight:800}
.ext-hero{background:linear-gradient(145deg,#391859,#241239);border:1px solid #FFFFFF22;border-radius:22px;padding:23px 20px;margin-bottom:16px;text-align:left}
.ext-hero span{font-size:.7rem;letter-spacing:.1em;font-weight:800;color:#37D6C0}
.ext-hero h2{color:#F5B301;font-size:1.9rem;margin:7px 0}
.ext-hero p{font-size:.9rem;color:#D7C8E5;line-height:1.4}
.ext-lista{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ext-tarjeta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:12px;text-align:left;color:#F6EFE2;background:#2A1A3C;border:1px solid #FFFFFF22;border-radius:19px;box-shadow:0 5px 0 #13091E}
.ext-tarjeta:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px 0 #13091E}
.ext-tarjeta:disabled{opacity:.55;cursor:default}
.ext-tarjeta{position:relative}.ext-insignia{position:absolute;top:10px;right:10px;background:#E5197C;color:#fff;font-weight:900;font-size:.78rem;padding:4px 9px;border-radius:99px;border:2px solid #FFE39A;box-shadow:0 3px 8px #0006}
.ext-tarjeta img{width:64px;height:64px;border-radius:15px;object-fit:contain}
.ext-tarjeta-texto{display:flex;flex-direction:column;gap:3px;min-width:0}
.ext-tarjeta b{font-size:.93rem}.ext-tarjeta small{font-size:.73rem;line-height:1.25;color:#D7C8E5}.ext-tarjeta em{font-size:.7rem;font-style:normal;color:#37D6C0;font-weight:800;margin-top:4px}
.sf-game{max-width:520px;margin:0 auto;text-align:center}
.sf-game h2{font-size:1.2rem;color:#F5B301;margin:2px 0 3px}
.sf-sub{font-size:.76rem;color:#D7C8E5;margin-bottom:5px}
.sf-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:5px 0}
.sf-hud>div{background:#29193D;border:1px solid #FFFFFF1A;border-radius:11px;padding:5px 3px}
.sf-hud small{display:block;color:#BFAFD1;font-size:.6rem}.sf-hud b{display:block;font-family:'Archivo Black',sans-serif;font-size:clamp(.82rem,3.8vw,1.05rem)}
.sf-bar{height:8px;border-radius:99px;background:#0E0717;overflow:hidden;margin:3px 0 6px}.sf-bar i{display:block;width:100%;height:100%;background:#37D6C0;transition:width .1s linear}.sf-bar.mudanza i{background:#E5197C}
.sf-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:32px;margin:5px 0}
.sf-chip{font-weight:800;font-size:.76rem;letter-spacing:.02em;background:#352146;border:1px solid #FFFFFF32;color:#F6EFE2;padding:6px 8px;border-radius:99px}.sf-chip.hecho{background:#0C554C;border-color:#37D6C0;color:#C6FFF5;text-decoration:line-through}
.sf-historial{background:#28183A;border:1px solid #FFFFFF24;border-radius:12px;margin:12px 0 0;text-align:left}.sf-historial summary{padding:10px 12px;cursor:pointer;color:#37D6C0;font-size:.8rem;font-weight:800}.sf-historial-lista{display:flex;flex-wrap:wrap;gap:5px;max-height:135px;overflow-y:auto;padding:0 10px 10px;font-size:.76rem;color:#D7C8E5}.sf-historial-chip{background:#0C554C;color:#D1FFF4;border:1px solid #37D6C066;padding:4px 7px;border-radius:99px;font-weight:700}
.sf-grid{--sf-n:10;display:grid;grid-template-columns:repeat(var(--sf-n),minmax(0,1fr));gap:clamp(2px,.8vw,4px);width:100%;max-width:420px;margin:3px auto 6px;touch-action:none;user-select:none;-webkit-user-select:none}
.sf-celda{min-width:0;aspect-ratio:1;display:grid;place-items:center;border-radius:6px;background:#F6EFE2;color:#160B24;font-family:'Archivo Black',sans-serif;font-size:clamp(12px,3.7vw,20px);line-height:1;transition:opacity .22s,transform .22s,background .12s}
.sf-celda.gone{opacity:0;transform:scale(.35)}.sf-celda.sel{background:#E5197C;color:#fff}.sf-celda.found{background:#37D6C0;color:#160B24}
.sf-grid.spin{animation:sfGiro 1.1s ease-in-out}.sf-mudanza-texto{color:#D7C8E5;font-size:.76rem;font-weight:700}
.sf-acciones{display:flex;gap:8px;margin-top:15px}.sf-acciones button{flex:1;border-radius:13px;padding:12px;background:#2A1A3C;color:#F6EFE2;font-weight:800}.sf-acciones button.sf-principal{background:#E5197C;color:white}
.sf-panel{background:#2A1A3C;border:1px solid #F5B30166;border-radius:20px;padding:20px 18px;margin:16px auto;max-width:420px;box-shadow:0 14px 36px #0006;animation:sfRuleta .7s cubic-bezier(.2,.8,.3,1)}
.sf-panel-capa{position:fixed;inset:0;z-index:2;display:grid;place-items:center;background:#0A0412DA;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));overflow-y:auto}
.sf-panel-capa[hidden]{display:none}
.sf-panel h3{font-family:'Archivo Black',sans-serif;color:#F5B301;font-size:1.28rem;margin-bottom:8px}.sf-panel p{color:#D7C8E5;font-size:.9rem;line-height:1.45;margin-bottom:12px}
.sf-panel .sf-acciones{margin-top:8px}
@keyframes sfGiro{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.88)}100%{transform:rotate(360deg) scale(1)}}
@keyframes sfRuleta{0%{transform:rotate(-270deg) scale(.2);opacity:0}100%{transform:rotate(0) scale(1);opacity:1}}
@media(max-width:370px){.sf-celda{font-size:12px}.sf-chip{font-size:.7rem;padding:5px 6px}.sf-hud small{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.sf-celda{transition:none}.sf-grid.spin{animation:none;opacity:.35;transition:opacity .2s}.sf-panel{animation:sfAparecer .3s ease}@keyframes sfAparecer{from{opacity:0}to{opacity:1}}}
.rl-game{max-width:520px;margin:0 auto;text-align:center}.rl-game h2{color:#F5B301;font-size:1.2rem;margin:2px 0}.rl-sub{color:#D7C8E5;font-size:.74rem;margin:2px 0 5px}.rl-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:4px}.rl-hud>div{background:#29193D;border-radius:10px;padding:5px 2px}.rl-hud small{display:block;color:#BFAFD1;font-size:.6rem}.rl-hud b{font-family:'Archivo Black',sans-serif;font-size:.92rem}.rl-pistas{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;min-height:50px;align-content:center;padding:4px}.rl-pista{background:#2B1A3F;border:1px solid #FFFFFF30;border-radius:8px;min-width:60px;padding:5px 6px;font-size:.78rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.rl-pista.hecho{background:#0B514A;border-color:#37D6C0;color:#C7FFF4}.rl-actual{min-height:24px;color:#F5B301;font-size:1.15rem;font-weight:900;letter-spacing:.1em}.rl-rueda{position:relative;width:min(60vw,31svh,250px);aspect-ratio:1;margin:2px auto;touch-action:none;user-select:none;-webkit-user-select:none;background:radial-gradient(circle,#4B286E,#241038 70%);border:7px solid #F5B301;border-radius:50%;box-shadow:0 10px 25px #0007}.rl-lineas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rl-letra{position:absolute;width:clamp(42px,14vw,58px);height:clamp(42px,14vw,58px);transform:translate(-50%,-50%);border-radius:50%;background:#F6EFE2;color:#160B24;font-family:'Archivo Black',sans-serif;font-size:1.2rem;box-shadow:0 3px 0 #9D8EA4;touch-action:none}.rl-letra.sel{background:#37D6C0;box-shadow:0 3px 0 #187D75}.rl-rueda.spin{animation:rlGiro .75s ease-in-out}.rl-rueda.error{animation:rlError .3s ease}.rl-acciones{display:flex;gap:8px;max-width:340px;margin:5px auto}.rl-acciones button{flex:1;background:#E5197C;color:#fff;border-radius:12px;padding:8px;font-weight:900}.rl-acciones button:last-child{background:#352146}.rl-game .sf-panel-capa[hidden]{display:none}@keyframes rlGiro{to{transform:rotate(360deg)}}@keyframes rlError{25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
.rl-cajon{margin:2px auto 4px;max-width:340px;border:1px solid #F5B30188;border-bottom:4px solid #A87516;border-radius:11px;background:linear-gradient(#3C2452,#271637);text-align:left;box-shadow:0 5px 10px #0004}.rl-cajon summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:5px 10px;min-height:38px}.rl-cajon summary::-webkit-details-marker{display:none}.rl-cajon-icono{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:8px;background:#F5B30126;font-size:1.15rem}.rl-cajon-titulo{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.rl-cajon-titulo b{font-size:.78rem;color:#F6EFE2}.rl-cajon-titulo small{font-size:.7rem;color:#F5B301;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-cajon-ver{font-size:.72rem;font-weight:800;color:#37D6C0}.rl-cajon[open] .rl-cajon-ver::after{content:" ▴"}.rl-cajon:not([open]) .rl-cajon-ver::after{content:" ▾"}.rl-cajon-cuerpo{border-top:1px solid #F5B30144;padding:4px 10px 10px}.rl-cajon-cuerpo p{font-size:.72rem;font-weight:800;color:#D7C8E5;margin:7px 0 5px}.rl-cajon-lista{display:flex;flex-wrap:wrap;gap:5px;max-height:110px;overflow-y:auto;font-size:.75rem;color:#BFAFD1}.rl-palabra{display:inline-flex;align-items:center;border-radius:7px;padding:4px 7px;background:#5A3A2B;border:1px solid #F5B30188;color:#FFE6A7;font-weight:800}.rl-palabra.extra{background:#0B514A;border-color:#37D6C0;color:#C7FFF4}.rl-cajon-titulo small.caer,.rl-palabra.caer{animation:rlCaer .55s cubic-bezier(.18,.74,.35,1.15)}@keyframes rlCaer{0%{transform:translateY(-20px) scale(1.14);opacity:0}70%{transform:translateY(3px) scale(.97);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.rl-rueda.spin{animation:sfAparecer .25s ease}.rl-rueda.error,.rl-cajon-titulo small.caer,.rl-palabra.caer{animation:none}}
.ps-game{max-width:500px;margin:0 auto;text-align:center}.ps-top{display:flex;align-items:flex-start;gap:8px;text-align:left}.ps-top>div{flex:1}.ps-top h2{color:#F5B301;margin:0;font-size:1rem}.ps-top p{color:#D7C8E5;font-size:.78rem;line-height:1.3;margin:5px 0 8px}
.ps-top p.ps-aviso{color:#F5B301;font-size:.66rem;font-weight:700;line-height:1.15;margin:0}.ps-top button{width:30px;height:30px;border-radius:50%;background:#352146;color:#fff;font-weight:900}
.ps-top button#psModo{width:auto;height:auto;min-height:30px;border-radius:15px;padding:0 9px;white-space:nowrap;font-size:.7rem;background:#37D6C022;border:1px solid #37D6C077;color:#37D6C0}.ps-stats{font-size:.68rem;color:#37D6C0;font-weight:800;margin:1px 0 3px}.ps-tablero{display:grid;gap:4px;max-width:266px;margin:0 auto}.ps-fila{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.ps-celda{aspect-ratio:1;display:grid;place-items:center;background:#271839;border:2px solid #725987;border-radius:7px;color:#fff;font-family:'Archivo Black',sans-serif;font-size:clamp(1rem,5.4vw,1.45rem);backface-visibility:hidden}.ps-celda.exacta,.ps-ejemplo .exacta,.ps-teclado button.exacta{background:#248467;border-color:#248467;color:#fff}.ps-celda.presente,.ps-ejemplo .presente,.ps-teclado button.presente{background:#BB8A1D;border-color:#BB8A1D;color:#fff}.ps-celda.ausente,.ps-ejemplo .ausente,.ps-teclado button.ausente{background:#62546E;border-color:#62546E;color:#fff}.ps-celda.voltear{animation:psVoltear .6s ease backwards}.ps-mensaje{min-height:14px;color:#F5B301;font-size:.72rem;font-weight:800;padding:0}.ps-teclado{display:grid;gap:4px;margin:2px auto;max-width:490px}.ps-teclado-fila{display:flex;justify-content:center;gap:4px}.ps-teclado button{flex:1;min-width:0;max-width:38px;height:clamp(28px,7.8vw,37px);border-radius:7px;background:#3E2B52;color:#fff;font-weight:900;font-size:clamp(.7rem,3vw,.9rem)}.ps-acciones{display:flex;gap:7px;max-width:300px;margin:3px auto}.ps-acciones button,.ps-final button{flex:1;background:#E5197C;color:#fff;border-radius:11px;padding:6px 8px;font-weight:900}.ps-acciones button:last-child{background:#352146}.ps-final{background:#29193D;border:1px solid #FFFFFF2A;border-radius:14px;padding:11px;margin:10px auto;max-width:360px}.ps-final[hidden]{display:none}.ps-final p{font-weight:800;margin:3px 0 10px}.ps-final button{margin:3px;max-width:95%;font-size:.82rem}.ps-ejemplo{display:flex;justify-content:center;gap:4px;margin:12px auto}.ps-ejemplo span{width:37px;height:37px;display:grid;place-items:center;border-radius:5px;font-weight:900}@keyframes psVoltear{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}
@media(prefers-reduced-motion:reduce){.ps-celda.voltear{animation:none}}
.fg-game{max-width:520px;margin:0 auto;text-align:center}
.fg-game h2{font-size:1.2rem;color:#F5B301;margin:0 0 2px}
.fg-sub{font-size:.76rem;color:#D7C8E5;line-height:1.3;margin:0 0 5px}
.fg-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:5px}
.fg-hud>div{background:#29193D;border:1px solid #FFFFFF1A;border-radius:11px;padding:5px 3px}
.fg-hud small{display:block;color:#BFAFD1;font-size:.62rem}
.fg-hud b{display:block;font-family:'Archivo Black',sans-serif;font-size:clamp(.88rem,4vw,1.12rem)}
.fg-hud b.peligro{color:#FF81A8}
.fg-bar{height:8px;border-radius:99px;background:#0E0717;overflow:hidden;margin:3px 0 5px}
.fg-bar i{display:block;height:100%;width:100%;background:#37D6C0;transition:width .1s linear}
.fg-bar.giro i{background:#E5197C}
.fg-escena{display:inline-block;background:#F5B30122;border:1px solid #F5B30177;color:#FFE59B;border-radius:999px;padding:4px 10px;font-weight:900;font-size:.76rem}
.fg-racha{min-height:16px;color:#D7C8E5;font-size:.72rem;font-weight:800;margin:4px 0 3px}
.fg-espacios,.fg-banco{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:4px;padding:6px;border-radius:16px}
.fg-espacios{min-height:96px;background:#241237;border:2px dashed #F5B30177}
.fg-banco{min-height:92px;background:radial-gradient(circle at 50% 0,#503070,#29183D);border:1px solid #FFFFFF26;transform-origin:center;backface-visibility:hidden}
.fg-etiqueta{text-align:left;color:#F5B301;font-size:.76rem;font-weight:900;margin:6px 0 3px}
.fg-espacio,.fg-ficha{min-height:36px;max-width:100%;border-radius:10px;padding:5px 8px;font-weight:900;font-size:clamp(.72rem,3.5vw,.88rem);line-height:1.15;overflow-wrap:anywhere}
.fg-espacio{min-width:57px;color:#F6EFE2;background:#43304F;border:1px solid #BFAFD177;box-shadow:0 3px 0 #160B24}
.fg-espacio.vacio{background:#2C1B3D;color:#9E88B0;border-style:dashed}
.fg-espacio.lleno{background:#EFE7CF;color:#25143A;border-color:#FFFFFF}
.fg-ficha{background:#F6EFE2;color:#241237;border:1px solid #fff;box-shadow:0 4px 0 #AFA3B8;transition:transform .14s,box-shadow .14s}
.fg-ficha:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 #AFA3B8}
.fg-ficha:disabled,.fg-espacio:disabled{opacity:.8}
.fg-banco.gira{animation:fgGirar .65s ease-in-out}
.fg-mensaje{min-height:20px;color:#F5B301;font-size:.74rem;font-weight:800;line-height:1.25;margin:4px 0 2px}
.fg-mensaje.fallo{color:#FF81A8}
.fg-acciones{display:flex;gap:8px;margin:3px auto 5px}
.fg-acciones button{min-height:40px;border-radius:12px;padding:7px 12px;background:#E5197C;color:#fff;font-size:.82rem;font-weight:900}
.fg-acciones button:first-child{flex:2}.fg-acciones button:last-child{flex:1;background:#4C315F}
.fg-acciones button:disabled{opacity:.45}
.fg-giro-texto{color:#D7C8E5;font-size:.72rem;font-weight:800;margin:2px 0}
.fg-panel-capa{position:fixed;inset:0;z-index:2;display:grid;place-items:center;background:#0A0412E8;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));overflow-y:auto}
.fg-panel-capa[hidden]{display:none}
.fg-panel{width:min(100%,420px);background:#2A1A3C;border:1px solid #F5B30177;border-radius:20px;padding:22px 18px;box-shadow:0 18px 45px #0008;animation:sfRuleta .65s cubic-bezier(.2,.8,.3,1)}
.fg-panel h3{font-family:'Archivo Black',sans-serif;color:#F5B301;font-size:1.3rem;margin:0 0 10px}
.fg-panel p{color:#E4D8EB;font-size:.91rem;line-height:1.45;margin:0 0 16px}
.fg-panel-acciones{display:flex;flex-direction:column;gap:8px}
.fg-panel-acciones button{min-height:45px;background:#49305B;color:#fff;border-radius:11px;padding:9px 12px;font-weight:900}
.fg-panel-acciones button.fg-principal{background:#E5197C}
@keyframes fgGirar{0%{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(.9);opacity:.35}100%{transform:rotate(360deg) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.fg-banco.gira,.fg-panel{animation:none}}
.mg-game{max-width:520px;margin:0 auto;text-align:center}
.mg-titulo{display:flex;align-items:center;gap:12px;text-align:left;margin:0 0 12px}.mg-titulo img{width:58px;height:58px;border-radius:15px}.mg-titulo h2{font-size:1.4rem;color:#F5B301;margin:0 0 3px}.mg-titulo p{font-size:.78rem;line-height:1.3;color:#D7C8E5;margin:0}
.mg-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.mg-hud>div{background:#29193D;border:1px solid #FFFFFF1A;border-radius:11px;padding:6px 3px}.mg-hud small{display:block;color:#BFAFD1;font-size:.62rem}.mg-hud b{display:block;font-family:'Archivo Black',sans-serif;font-size:clamp(.84rem,4vw,1.12rem)}
.mg-bar{height:9px;border-radius:99px;background:#0E0717;overflow:hidden;margin:5px 0 8px}.mg-bar i{display:block;width:100%;height:100%;background:#37D6C0;transition:width .08s linear}.mg-bar.giro i{background:#E5197C}
.mg-fallas{font-size:.76rem;color:#D7C8E5;font-weight:800;min-height:18px;margin:3px 0 10px}
.mg-tablero{--mg-columnas:4;display:grid;grid-template-columns:repeat(var(--mg-columnas),minmax(0,1fr));gap:clamp(6px,2vw,10px);width:100%;max-width:440px;margin:0 auto;transform-origin:center}
.mg-carta{display:block;min-width:0;aspect-ratio:.86;background:transparent;padding:0;border:0;perspective:700px;touch-action:manipulation}.mg-carta:disabled{cursor:default}.mg-carta-interior{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.25,.7,.2,1)}.mg-carta.abierta .mg-carta-interior{transform:rotateY(180deg)}
.mg-carta-dorso,.mg-carta-cara{position:absolute;inset:0;display:grid;place-items:center;border-radius:15px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 5px 0 #10071A,0 9px 15px #0005}.mg-carta-dorso{background:linear-gradient(145deg,#E5197C,#6C2FAD);color:#FFF2F8;border:3px solid #FFACD4;font-size:clamp(1.35rem,6vw,2.15rem);text-shadow:0 2px 7px #0007}.mg-carta-cara{transform:rotateY(180deg);background:linear-gradient(145deg,#FFF9E8,#E9DEC9);color:#160B24;border:3px solid #F5B301;font-size:clamp(1.65rem,8vw,2.8rem)}.mg-carta.encontrada .mg-carta-cara{border-color:#37D6C0;box-shadow:0 0 0 2px #37D6C088,0 5px 0 #116E64,0 8px 18px #37D6C044}
.mg-carta.girando .mg-carta-interior{animation:mgCartaGira .85s ease-in-out}.mg-mensaje{min-height:36px;color:#F5B301;font-size:.8rem;font-weight:800;line-height:1.35;margin:12px 0 5px}.mg-giro-texto{font-size:.78rem;color:#D7C8E5;font-weight:800;margin:8px 0 4px}
.mg-panel-capa{position:fixed;inset:0;z-index:2;display:grid;place-items:center;background:#0A0412E8;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));overflow-y:auto}.mg-panel-capa[hidden]{display:none}.mg-panel{width:min(100%,420px);background:#2A1A3C;border:1px solid #F5B30177;border-radius:20px;padding:22px 18px;box-shadow:0 18px 45px #0008;animation:sfRuleta .65s cubic-bezier(.2,.8,.3,1)}.mg-panel h3{font-family:'Archivo Black',sans-serif;color:#F5B301;font-size:1.3rem;margin:0 0 10px}.mg-panel p{color:#E4D8EB;font-size:.91rem;line-height:1.45;margin:0 0 16px}.mg-panel button{display:block;width:100%;min-height:45px;background:#49305B;color:#fff;border-radius:11px;padding:9px 12px;font-weight:900;margin-top:8px}.mg-panel button.mg-principal{background:#E5197C}
@keyframes mgCartaGira{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.88)}100%{transform:rotate(360deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.mg-carta-interior{transition:none}.mg-carta.girando .mg-carta-interior,.mg-panel{animation:none}}

/* El Rosco: círculo compacto con campo de respuesta siempre accesible. */
.ext-shell.rr-abierta{height:100vh;height:100lvh}
.rr-game{max-width:480px;margin:auto;text-align:center}.rr-game [hidden]{display:none!important}
.rr-titulo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.rr-titulo img{width:52px;height:52px;border-radius:14px}.rr-titulo h2{font-family:'Archivo Black',sans-serif;color:#F5B301;font-size:1.5rem;margin:0}.rr-titulo p{font-size:.76rem;color:#D7C8E5;margin:4px 0 0}
.rr-rueda{position:relative;width:min(76vw,290px);aspect-ratio:1;margin:17px auto 12px;border-radius:50%;background:radial-gradient(circle,#442068,#241238 68%);box-shadow:inset 0 0 0 2px #F5B30166,0 10px 25px #0004}
.rr-rueda:before{content:'▼';position:absolute;top:-17px;left:50%;transform:translateX(-50%);color:#F5B301;font-size:23px;z-index:1}
#rrDisco{position:absolute;inset:0;border-radius:50%;transition:transform var(--rr-giro-ms,1500ms) cubic-bezier(.17,.67,.2,1)}
.rr-letra{position:absolute;transform:translate(-50%,-50%);width:9.5%;aspect-ratio:1;display:grid;place-items:center;background:#F6EFE2;color:#160B24;border-radius:50%;font-size:clamp(10px,3vw,15px);font-weight:900;box-shadow:0 2px 0 #0005}
.rr-letra span{display:block;transition:transform var(--rr-giro-ms,1500ms) cubic-bezier(.17,.67,.2,1)}
.rr-letra.acierto{background:#37D6C0}.rr-letra.error{background:#FF7E8B}.rr-letra.actual{outline:3px solid #F5B301;outline-offset:2px}.rr-letra.actual.pendiente{background:#E5197C;color:#fff}
#rrGrande{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-family:'Archivo Black',sans-serif;font-size:clamp(44px,17vw,75px);color:#F5B301}
.rr-pista{padding:12px 14px;background:#2A1A3C;border:1px solid #FFFFFF22;border-radius:15px;min-height:84px;text-align:left}.rr-pista small{color:#F5B301;font-weight:900;font-size:.75rem}.rr-pista p{font-size:.94rem;line-height:1.35;margin:5px 0 0;color:#F6EFE2}
.rr-mensaje{min-height:22px;margin:6px 0;color:#D7C8E5;font-size:.84rem;font-weight:800}.rr-mensaje.acierto{color:#37D6C0}.rr-mensaje.error{color:#FF9DA7}
.rr-fila{display:flex;gap:7px}.rr-fila input{flex:1;min-width:0;width:100%;font:800 17px 'Nunito',sans-serif;text-transform:uppercase;border-radius:12px;padding:11px 10px;background:#F6EFE2;color:#160B24;border:2px solid #BFAFD1}.rr-fila button,.rr-game #rrPasar{min-height:44px;border-radius:12px;font-weight:900;color:#fff;padding:10px 14px;background:#E5197C}.rr-game #rrPasar{width:100%;margin-top:8px;background:#352146;border:1px solid #BFAFD177}.rr-game button:disabled{opacity:.55;cursor:default}.rr-game input:focus-visible,.rr-game button:focus-visible{outline:3px solid #F5B301;outline-offset:2px}
.rr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rr-panel-capa{position:fixed;inset:0;z-index:2;background:#0A0412ED;display:grid;place-items:center;overflow-y:auto;padding:22px max(18px,var(--safe-right)) max(22px,var(--safe-bottom)) max(18px,var(--safe-left))}
.rr-panel{width:min(100%,420px);max-height:90dvh;overflow-y:auto;background:#2A1A3C;border:1px solid #F5B30177;border-radius:22px;padding:22px 18px;box-shadow:0 20px 45px #0007}.rr-panel h3{font-family:'Archivo Black',sans-serif;color:#F5B301;font-size:1.35rem;margin:0 0 12px}.rr-panel p{color:#E4D8EB;font-size:.92rem;line-height:1.5;margin:0 0 15px}.rr-panel button{display:block;width:100%;min-height:44px;padding:10px;border-radius:12px;background:#49305B;color:#fff;font-weight:900;margin-top:9px}.rr-panel button.rr-principal{background:#E5197C}.rr-panel details{margin-top:18px;text-align:left;color:#37D6C0;font-size:.83rem}.rr-panel summary{cursor:pointer;margin-bottom:10px}.rr-panel details p{font-size:.8rem;border-top:1px solid #FFFFFF20;padding-top:8px}
@media(prefers-reduced-motion:reduce){#rrDisco,.rr-letra span{transition:none}}

/* Silabario Rioplatense: un solo tablero con todas las sílabas, que se
   reordena entre pregunta y pregunta (o si te quedás trabado). */
.sb-game{max-width:560px;margin:0 auto;text-align:center}.sb-game [hidden]{display:none!important}
.sb-titulo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}.sb-titulo img{width:34px;height:34px;border-radius:10px}.sb-titulo h2{font-family:'Archivo Black',sans-serif;color:#F5B301;font-size:1.1rem;margin:0}.sb-titulo p{font-size:.68rem;color:#D7C8E5;margin:2px 0 0}
.sb-pista{background:#2A1A3C;border:1px solid #FFFFFF22;border-radius:14px;padding:8px 12px;margin:5px 0 4px;min-height:50px;text-align:left}.sb-pista p{margin:0;font-size:.86rem;font-weight:700;color:#F6EFE2;line-height:1.3}.sb-pista small{display:block;margin-top:3px;color:#F5B301;font-size:.72rem;font-weight:900}
.sb-respuesta{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:5px 0}
.sb-slot{min-width:48px;min-height:36px;border-radius:9px;border:2px dashed #BFAFD177;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:#F6EFE2;padding:0 6px}.sb-slot.lleno{border-style:solid;border-color:#37D6C0;background:#0B514A}
.sb-mensaje{min-height:18px;margin:3px 0;color:#D7C8E5;font-size:.8rem;font-weight:800}.sb-mensaje.acierto{color:#37D6C0}.sb-mensaje.error{color:#FF9DA7}
.sb-tablero{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:5px;margin:5px 0;transition:transform .28s ease,opacity .28s ease}.sb-tablero.girando{transform:rotate(8deg) scale(.88);opacity:.3}
.sb-ficha{min-height:40px;border-radius:10px;background:#F6EFE2;color:#241237;font-weight:900;font-size:clamp(.68rem,3vw,.84rem);border:1px solid #fff;box-shadow:0 4px 0 #AFA3B8;transition:transform .14s,box-shadow .14s,opacity .2s}.sb-ficha:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 #AFA3B8}.sb-ficha:disabled{cursor:default}.sb-ficha.elegida{outline:3px solid #37D6C0;outline-offset:1px}.sb-ficha.usada{opacity:.28;box-shadow:none}
.sb-game button:disabled:not(.sb-ficha){opacity:.55;cursor:default}.sb-game button:focus-visible{outline:3px solid #F5B301;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.sb-tablero{transition:none}}

/* 100 Rioplatenses Dicen: ruleta de doce temas y panel de concurso. */
.ext-shell.cr-abierta{height:100vh;height:100lvh;background:radial-gradient(ellipse at 50% 24%,#4A236677,transparent 60%),#160B24}
.cr-game{max-width:490px;margin:auto;text-align:center}.cr-game [hidden]{display:none!important}
.cr-titulo{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 16px;text-align:left}.cr-titulo img{width:56px;height:56px;border-radius:15px}.cr-titulo small{display:block;color:#D7C8E5;font-size:.56rem;font-weight:800;letter-spacing:.18em;margin-bottom:4px}.cr-titulo h2{font-family:'Archivo Black',sans-serif;font-size:clamp(1.02rem,4.1vw,1.4rem);color:#FFF8E3;line-height:1.2;margin:0}.cr-titulo em{display:block;color:#FFD15B;font-style:normal}
.cr-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.cr-hud>div{padding:7px 3px;border:1px solid #FFFFFF1B;border-radius:12px;background:linear-gradient(145deg,#372147,#241332)}.cr-hud small{display:block;color:#CDBDDA;font-size:.59rem}.cr-hud b{font-family:'Archivo Black',sans-serif;font-size:1.05rem;color:#FFF8E3}.cr-hud .cr-multi{background:linear-gradient(135deg,#583448,#48301A);border-color:#E9B74A77}.cr-multi b{color:#FFD15B}
#crRuletaTitulo{font-size:1rem;color:#F8EBD0;font-weight:700;margin:0 0 20px}
.cr-ruleta{position:relative;width:min(100%,360px);aspect-ratio:1;margin:0 auto 14px;isolation:isolate;border-radius:50%;background:linear-gradient(135deg,#FFF0B2,#BB771B 30%,#FFE09A 56%,#9B4D12 78%,#FFE4A1);box-shadow:0 9px 0 #5C2F14,0 15px 30px #0008,0 0 45px #DC9D1C25}
.cr-aro{position:absolute;inset:12px;border:3px solid #2A142E;border-radius:50%;overflow:hidden;background:#2A143D;box-shadow:0 0 0 2px #FFD97C,inset 0 0 16px #0007}
#crDisco{position:absolute;inset:0;border-radius:50%;transition:transform var(--cr-duracion,2400ms) cubic-bezier(.13,.68,.12,1)}
#crDisco svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 2px 2px #0005)}
#crDisco path.elegida{filter:brightness(1.4);stroke:#FFF4B4;stroke-width:4}#crDisco path.agotada{fill:#35233E}
.cr-gajo{position:absolute;transform:translate(-50%,-50%);width:16%;color:#fff;text-align:center;text-shadow:0 1px 3px #000B;pointer-events:none}.cr-gajo>span{display:block;transition:transform var(--cr-duracion,2400ms) cubic-bezier(.13,.68,.12,1)}.cr-gajo i{display:block;font-style:normal;font-size:clamp(15px,5.4vw,22px);line-height:1.15;filter:drop-shadow(0 2px 2px #0005)}.cr-gajo b{display:block;font:800 clamp(7px,2.6vw,10px)/1.2 'Outfit',sans-serif;margin-top:3px;letter-spacing:-.02em}.cr-gajo.agotada{opacity:.35}.cr-gajo.elegida{color:#FFF2A6}
.cr-centro{position:absolute;left:50%;top:50%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 25%,#643F79,#24102F 68%);border:3px solid #FFE19A;outline:4px solid #35182C;box-shadow:0 5px 16px #0009,inset 0 2px 4px #FFFFFF44;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.cr-centro strong{font-family:'Archivo Black',sans-serif;font-size:clamp(24px,9vw,38px);line-height:1;color:#FFCF4F;text-shadow:0 3px 0 #8A4319}.cr-centro span{color:#FFF4D8;font-size:clamp(8px,2.5vw,11px);letter-spacing:.24em;margin-top:6px;font-weight:900}
.cr-puntero{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:34px solid #FFF0B3;filter:drop-shadow(0 3px 1px #502014);z-index:3}.cr-puntero:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#E5197C;border:2px solid #FFF3CC;left:-6px;top:-32px}
#crLuces{position:absolute;inset:0;pointer-events:none}#crLuces i{position:absolute;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:#FFF9CE;box-shadow:0 0 5px #FFED9F}.cr-ruleta.girando #crLuces i{animation:crLuces .55s ease-in-out infinite alternate}
.cr-seleccion{min-height:44px;display:flex;align-items:center;justify-content:center;margin:20px 0 9px;padding:8px 12px;border-radius:12px;background:#FFFFFF08;border:1px solid #FFFFFF14;font-size:.8rem;color:#D7C8E5}.cr-seleccion.lista{background:#553622;border-color:#FFD16F;color:#FFE6A0;font-size:1.05rem;font-weight:900;box-shadow:0 0 20px #E8A62A25}
.cr-game .cr-principal{display:block;width:100%;border-radius:14px;padding:14px 12px;min-height:49px;background:linear-gradient(115deg,#FFE182,#F5B301);border:1px solid #FFEBAB;color:#341630;font-family:'Archivo Black',sans-serif;font-size:.96rem;box-shadow:0 5px 0 #AC661F;margin:10px 0 7px}.cr-principal span{font-size:1.3rem;vertical-align:middle;margin-left:6px}.cr-game .cr-principal:active{transform:translateY(3px);box-shadow:0 2px 0 #AC661F}
.cr-reglas{font-size:.76rem;line-height:1.6;color:#D7C8E5;margin:15px 0 8px}.cr-ayuda{color:#BFAFD1;font-size:.72rem;margin:8px 0}.cr-ayuda summary{cursor:pointer}.cr-ayuda p{background:#28183A;border-radius:12px;padding:12px;text-align:left;line-height:1.5}
.cr-panel-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 8px}#crCategoria{border:1px solid #FFD16F55;color:#FFE29A;border-radius:99px;background:#4B2A3C;padding:7px 12px;font-weight:800;font-size:.8rem}#crFallos{display:flex;gap:5px}#crFallos i{width:28px;height:28px;display:grid;place-items:center;font-style:normal;border-radius:8px;background:#FFFFFF08;border:1px solid #FFFFFF18;color:#FFFFFF35;font-size:1rem;font-weight:900}#crFallos i.usado{color:#FF9BA7;background:#7D2348;border-color:#FF7186}
#crPregunta{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.12rem;line-height:1.3;text-align:left;color:#FFF2DE;margin:0 0 12px;padding:12px 14px;border-radius:15px;border:1px solid #C596EA33;background:linear-gradient(130deg,#402352,#2A173B)}
.cr-tablero{display:grid;gap:7px}.cr-respuesta{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 10px 6px 7px;border-radius:11px;border:1px solid #8E6DB64D;background:linear-gradient(100deg,#3A2854,#221535);box-shadow:0 3px 0 #0C0616;text-align:left}.cr-respuesta>b{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;color:#FFD578;background:#170F28;border:1px solid #B28A5B;font-size:.8rem}.cr-respuesta>span{flex:1;min-width:0;font-size:.64rem;letter-spacing:.14em;color:#B9A0D0;font-weight:700}.cr-respuesta>em{font-style:normal;text-align:center;min-width:31px;color:#B9A0D0;border-left:1px solid #FFFFFF22;font-weight:900;font-size:.92rem}
.cr-respuesta.acierto{background:linear-gradient(100deg,#DAFFF0,#AEE8DB);border-color:#4AD7B9;animation:crRevelar .42s ease-out}.cr-respuesta.acierto>b{background:#087568;color:#fff;border-color:#045E54}.cr-respuesta.acierto>span{color:#133C38;font-size:.9rem;letter-spacing:0}.cr-respuesta.acierto>em{color:#085D51;border-color:#08756844}.cr-respuesta.pendiente{background:#412135;border-color:#B1717855}.cr-respuesta.pendiente>span{font-size:.88rem;letter-spacing:0;color:#E0ADBC}.cr-respuesta.pendiente>em{color:#E0ADBC}
.cr-mensaje{font-size:.79rem;color:#D7C8E5;font-weight:700;min-height:22px;margin:10px 0 6px}.cr-mensaje:empty{display:none}.cr-mensaje.acierto{color:#37D6C0}.cr-mensaje.error{color:#FF9BA7}.cr-mensaje.repetida{color:#FFD15B}
.cr-fila{display:flex;gap:7px}.cr-fila input{font:700 17px 'Outfit',sans-serif;flex:1;min-width:0;width:100%;border:2px solid #B499C5;border-radius:12px;padding:12px 10px;background:#F6EFE2;color:#160B24}.cr-fila button{min-height:46px;padding:10px 14px;border-radius:12px;background:#E5197C;color:#fff;font-weight:900}.cr-game button:disabled{opacity:.5;cursor:default}.cr-game input:focus-visible,.cr-game button:focus-visible{outline:3px solid #FFD15B;outline-offset:2px}.cr-game .cr-rendirse{width:100%;padding:10px 8px;min-height:40px;margin-top:7px;background:#FFFFFF08;border:1px solid #FFFFFF20;border-radius:12px;color:#D7C8E5;font-size:.78rem;font-weight:700}.cr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cr-nota{font-size:.62rem;color:#B9A5C5;line-height:1.4;margin:15px auto 3px;max-width:300px}.cr-final{background:linear-gradient(145deg,#4B255E,#231330);border:1px solid #EABD6166;border-radius:22px;padding:24px 18px;margin-top:18px}.cr-final>small{color:#FFD15B;font-weight:800;font-size:.64rem;letter-spacing:.12em}.cr-final h3{font-size:1.25rem;color:#FFF1D2;margin:12px 0}.cr-final>strong{display:block;font-family:'Archivo Black',sans-serif;font-size:4rem;line-height:1.15;color:#FFD15B}.cr-final>span{color:#D7C8E5;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em}#crResultadoMarca{font-size:.83rem;color:#37D6C0}#crResumen{margin:18px 0}#crResumen p{display:flex;justify-content:space-between;gap:6px;text-align:left;border-bottom:1px solid #FFFFFF1A;padding:9px 0;margin:0;font-size:.75rem}#crResumen span{color:#D7C8E5}
@keyframes crLuces{to{opacity:.25;box-shadow:none}}@keyframes crRevelar{from{transform:rotateX(75deg);filter:brightness(1.7)}to{transform:rotateX(0);filter:none}}
@media(prefers-reduced-motion:reduce){#crDisco,.cr-gajo>span{transition:none}.cr-respuesta.acierto,.cr-ruleta.girando #crLuces i{animation:none}}

/* Ahorcado Rioplatense: ruleta de categorías + muñeco clásico + teclado. */
.ah-game{max-width:520px;margin:0 auto;text-align:center}.ah-game [hidden]{display:none!important}
.ah-titulo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.ah-titulo img{width:52px;height:52px;border-radius:14px}.ah-titulo h2{font-family:'Archivo Black',sans-serif;color:#F5B301;font-size:1.4rem;margin:0}.ah-titulo p{font-size:.76rem;color:#D7C8E5;margin:4px 0 0}
.ah-top{display:flex;gap:12px;align-items:center;justify-content:center;margin:10px 0 6px}
.ah-rueda-wrap{position:relative;width:min(36vw,32svh,160px);aspect-ratio:1;flex:none}
.ah-rueda-wrap:before{content:"▼";position:absolute;left:50%;top:-16px;transform:translateX(-50%);color:#F5B301;font-size:18px;z-index:2}
.ah-rueda{position:absolute;inset:0;border-radius:50%;border:5px solid #2a1646;transition:transform 1.8s cubic-bezier(.17,.67,.2,1);box-shadow:0 8px 20px #0007}
.ah-cat{position:absolute;left:50%;top:50%;width:38%;text-align:center;font:700 clamp(8px,2.3vw,10px)/1.15 system-ui;color:#fff;text-shadow:0 1px 3px #000;transition:transform 1.8s cubic-bezier(.17,.67,.2,1)}
.ah-hub{position:absolute;left:50%;top:50%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#160B24;border:3px solid #F6EFE2}
.ah-figura{width:min(36vw,32svh,160px);flex:none}
.ah-figura g>*{opacity:0;transition:opacity .3s}.ah-figura g>.on{opacity:1}.ah-figura.perdida g{stroke:#FF7E8B}
.ah-pregunta{background:#2A1A3C;border:1px solid #FFFFFF22;border-radius:15px;padding:10px 14px;margin:8px 0 10px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:.88rem}
.ah-pregunta small{color:#F5B301;font-size:.72rem;font-weight:900}
.ah-palabra{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:4px 0 8px}
.ah-letra{min-width:24px;height:34px;padding:0 2px;border-bottom:4px solid #F5B301;font-family:'Archivo Black',sans-serif;font-size:clamp(.85rem,4vw,1.1rem);display:grid;place-items:center;color:#F6EFE2}
.ah-letra.x{color:#FF7E8B;border-color:#FF7E8B}
.ah-feedback{min-height:22px;margin:2px 0 6px;font-size:.84rem;font-weight:800;color:#D7C8E5}
.ah-teclado{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:4px}
.ah-game .sf-acciones{flex-direction:column}.ah-game .sf-acciones button:not(.sf-principal){background:#3A2650;border:1px solid #FFFFFF1F}
.ah-teclado.ah-espera{opacity:.45;pointer-events:none;filter:grayscale(.4)}
.ah-teclado button{padding:9px 0;font-size:.82rem;font-weight:900;border-radius:9px;background:#F6EFE2;color:#241237;box-shadow:0 3px 0 #AFA3B8}
.ah-teclado button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 #AFA3B8}
.ah-teclado button.ok{background:#37D6C0;color:#0B3B36;box-shadow:0 3px 0 #187D75}
.ah-teclado button.no{background:#FF7E8B;color:#4A0F17;box-shadow:0 3px 0 #C94B58}
.ah-teclado button:disabled{opacity:.5;cursor:default;box-shadow:none}
.ah-siguiente{width:100%;margin-top:10px;padding:12px;border-radius:13px;background:#37D6C0;color:#0B3B36;font-weight:900;font-size:.95rem}
.ah-game button:focus-visible{outline:3px solid #F5B301;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.ah-rueda,.ah-cat,.ah-figura g>*{transition:none}}
/* Moon Tap */
.mt-game{position:relative}
.mt-top{display:grid;grid-template-columns:1fr repeat(4,auto);gap:5px;align-items:center;margin-bottom:6px}
.mt-nivel{min-width:0}.mt-nivel b{display:block;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-nivel small{display:block;color:#CBC6DE;font-size:.66rem;line-height:1.2;max-height:2.4em;overflow:hidden}
.mt-pill{min-width:44px;padding:4px 6px;border-radius:12px;text-align:center;background:rgba(17,12,36,.78);border:1px solid rgba(255,255,255,.14);color:#CBC6DE;font-size:.58rem}
.mt-pill strong{display:block;color:#fff;font-size:.9rem;line-height:1.1}
.mt-progreso{position:relative;height:14px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:6px}
.mt-progreso span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#63deff,#ffd85b);transition:width .22s}
.mt-progreso em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:.62rem;font-weight:900;color:#fff;text-shadow:0 1px 2px #000}
.mt-escenario{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#0b0916;box-shadow:0 14px 40px rgba(0,0,0,.34)}
.mt-escenario canvas{display:block;margin:0 auto;width:auto;max-width:100%;height:clamp(300px,calc(100dvh - 285px),720px);aspect-ratio:941/1672;touch-action:manipulation;user-select:none}
.mt-pista{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);max-width:90%;padding:8px 12px;border-radius:99px;background:rgba(8,7,20,.78);border:1px solid rgba(255,255,255,.12);font-weight:800;font-size:.75rem;text-align:center;pointer-events:none;transition:opacity .2s}
.mt-resultado{position:absolute;left:50%;top:15%;transform:translateX(-50%) scale(.9);opacity:0;pointer-events:none;font-weight:1000;font-size:clamp(24px,8vw,44px);text-shadow:0 6px 24px rgba(0,0,0,.55);transition:opacity .14s,transform .14s;white-space:nowrap}
.mt-resultado.show{opacity:1;transform:translateX(-50%) scale(1)}
.mt-subida{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;background:rgba(5,4,14,.26);transition:opacity .18s}
.mt-subida.show{opacity:1}
.mt-subida>div{min-width:220px;max-width:82%;padding:16px 18px;border-radius:18px;text-align:center;background:rgba(20,14,43,.94);border:1px solid rgba(255,255,255,.15)}
.mt-subida small{display:block;color:#CBC6DE;font-size:.7rem;font-weight:800}.mt-subida strong{display:block;margin-top:4px;color:#ffd85b;font-size:1.6rem}.mt-subida span{display:block;margin-top:6px;font-size:.8rem;line-height:1.35}
.mt-controles{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}
.mt-controles button{min-height:50px;border-radius:14px;font-weight:900}
#mtLanzar{background:linear-gradient(180deg,#fff192,#ffd85b);color:#241a00;font-size:1.05rem}
#mtReiniciar{padding:0 16px;color:#fff;background:rgba(17,12,36,.78);border:1px solid rgba(255,255,255,.14)}
.ps-duelo{display:block;width:100%;max-width:300px;margin:4px auto 0;background:#352146;color:#fff;border:1px solid #FFFFFF2A;border-radius:11px;padding:6px 8px;font-weight:900;font-size:.8rem}
.dl-resultado #dlVolver{display:block;width:100%;padding:12px;border-radius:13px;color:#fff;font-weight:900;margin-top:8px}
.dl-resultado .dl-revancha{display:block;width:100%;padding:14px;border-radius:13px;color:#fff;font-weight:900;font-size:1.05rem;margin:4px 0 8px;box-shadow:0 4px 0 #8E0F4C}
.dl-resultado #dlVolver.dl-salir{background:transparent!important;border:1px solid #FFFFFF2E;color:#D7C8E5}
.dl-revancha-aviso{margin:6px 0;color:#FFD85B;font-weight:800;font-size:.85rem;text-align:center}
/* Ahorcado por turnos: un ahorcado chico por jugador */
.ah-duo{display:flex;gap:6px;flex:none}
.ah-duo[hidden]{display:none}
.ah-mini{width:min(25vw,92px);text-align:center;border-radius:12px;padding:3px 3px 0;border:2px solid #FFFFFF14;background:#1B0F2A;opacity:.7;transition:opacity .2s,border-color .2s}
.ah-mini.activo{opacity:1;border-color:#F5B301;background:#F5B30118;box-shadow:0 0 12px #F5B30144}
.ah-mini small{display:block;font-size:.6rem;font-weight:900;color:#F6EFE2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ah-mini svg{display:block;width:100%}
.ah-mini g>*{opacity:0;transition:opacity .25s}.ah-mini g>.on{opacity:1}
.ah-mini.perdida g{stroke:#FF7E8B}.ah-mini.perdida{border-color:#FF7E8B}
/* Rosco: resumen de respuestas */
.rr-resumen{display:grid;gap:4px;margin:10px 0;max-height:34dvh;overflow-y:auto;text-align:left}
.rr-res-fila{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1.1fr) auto;gap:6px;align-items:center;background:#1B0F2A;border-radius:9px;padding:5px 7px;font-size:.78rem}
.rr-res-fila:has(span:nth-child(5)){grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.rr-res-fila b{color:#F5B301;font-family:'Archivo Black',sans-serif}
.rr-res-palabra{font-weight:900;color:#F6EFE2;overflow-wrap:anywhere}
.rr-res-fila span small{display:block;font-size:.58rem;color:#B9A9CC;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-res-ok{color:#37D6C0;font-weight:800;overflow-wrap:anywhere}.rr-res-mal{color:#FF7E8B;font-weight:800;overflow-wrap:anywhere}.rr-res-nada{color:#8F80A3;font-weight:800}
.dl-extra{max-height:36dvh;overflow-y:auto;margin:6px 0 10px}.dl-extra .rr-resumen{max-height:none;margin:0}
/* ¿Qué número soy? */
.qns-nota{background:#1F6FB233;border:1px solid #1F6FB277;border-radius:12px;padding:10px 12px}
.qns-rangos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.mg-panel .qns-rangos button{margin:0}.mg-panel .qns-rangos button.activo{background:#F5B301;color:#1A0F26}
.qns-pantalla{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0B0614;color:#FFF9E9;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left))}.qns-pantalla[hidden]{display:none}
.qns-num{font-family:'Archivo Black',sans-serif;font-size:min(62vw,52vh);line-height:1;color:#FFD65C;text-shadow:0 6px 0 #B38600}.qns-num.qns-cuenta{color:#FFFFFF66;text-shadow:none}
.qns-num-chico{font-size:min(34vw,26vh);text-align:center;margin:6px 0 10px}
/* Cómo salir: arriba (abajo lo tapa el aviso de pantalla completa de Chrome) y bien visible. */
.qns-pie{position:absolute;top:max(18px,var(--safe-top));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);text-align:center;font-size:.9rem;line-height:1.3;color:#FFF9E9;font-weight:800;background:#FFFFFF1A;border:1px solid #FFFFFF33;border-radius:999px;padding:8px 16px;z-index:4;pointer-events:none}.qs-juego .qns-pie,.bb-juego .qns-pie{top:calc(max(12px,var(--safe-top)) + 56px)}
.qns-fin{background:#0A0412F2}
body.qns-bloqueado{overscroll-behavior:none}
.ext-seccion{font-family:'Archivo Black',sans-serif;color:#F5B301;font-size:1.05rem;margin:40px 2px 12px;padding-top:22px;border-top:1px solid #FFFFFF1F;text-align:left}.ext-hero+.ext-seccion{margin-top:4px;padding-top:0;border-top:0}
/* Juegos de previa: ¿Quién soy? y Bomba (comparten .qns-pantalla) */
.qs-cats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.mg-panel .qs-cats button{margin:0;background:#1E9B7A}.mg-panel .qs-cats button:last-child{background:#E5197C}.qs-sub{font-size:.78rem;font-weight:800;color:#FFFFFF99;margin:10px 2px 6px;text-align:left}
.qs-tope{position:absolute;top:max(12px,var(--safe-top));left:max(14px,var(--safe-left));right:max(14px,var(--safe-right));display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:3;pointer-events:none;font-weight:800;color:#FFFFFF99}.qs-tope b{font-family:'Archivo Black',sans-serif;font-size:1.6rem;color:#FFD65C}

.qs-zona{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:max(56px,var(--safe-bottom));font-weight:900;font-size:1rem;color:#FFFFFF44;z-index:1}.qs-paso{left:0;background:linear-gradient(90deg,#FF8A1A14,transparent)}.qs-ok{right:0;background:linear-gradient(270deg,#2ED18A14,transparent)}
.qs-palabra{position:relative;z-index:2;pointer-events:none;font-family:'Archivo Black',sans-serif;color:#FFD65C;text-align:center;line-height:1.05;padding:0 4vw;text-shadow:0 5px 0 #B38600;word-break:break-word}.qs-palabra.qns-cuenta{color:#FFFFFF66;text-shadow:none;font-size:min(40vw,40vh)!important}
.qs-juego.flash-ok{animation:qsOk .45s}.qs-juego.flash-paso{animation:qsPaso .45s}@keyframes qsOk{0%{background:#1FA866}100%{background:#0B0614}}@keyframes qsPaso{0%{background:#C9640F}100%{background:#0B0614}}
.qs-total{text-align:center;color:#E4D8EB;font-weight:800;margin:4px 0 8px}.qs-total b{font-family:'Archivo Black',sans-serif;font-size:2.6rem;color:#FFD65C;margin-right:6px}
.qs-lista{list-style:none;margin:0 0 10px;padding:0;max-height:38vh;overflow-y:auto;display:flex;flex-wrap:wrap;gap:6px}.qs-lista li{padding:5px 9px;border-radius:9px;font-size:.82rem;font-weight:800}.qs-lista li.ok{background:#1FA86633;color:#7DF0B4}.qs-lista li.no{background:#FFFFFF12;color:#FFFFFF77}
.bb-icono{font-size:3rem;text-align:center;line-height:1}.bb-icono-boom{font-size:4.2rem;animation:bbBoom .5s}
.bb-mecha{font-size:min(22vw,14vh);line-height:1;margin-bottom:2vh}.bb-mecha.late{animation:bbLate .12s}
.bb-silaba{font-family:'Archivo Black',sans-serif;font-size:min(34vw,24vh);line-height:1;color:#FFD65C;text-shadow:0 6px 0 #B38600}.bb-silaba.nueva{animation:bbNueva .3s}
.bb-pasar{margin-top:5vh;min-width:min(78vw,340px);min-height:76px;border-radius:22px;background:#E5197C;color:#fff;font-weight:900;font-size:1.5rem;box-shadow:0 6px 0 #8E0F4C;border:0}.bb-pasar:active{transform:translateY(3px);box-shadow:0 3px 0 #8E0F4C}
.bb-boom{background:radial-gradient(circle at 50% 40%,#FF7A1A 0%,#B3203A 35%,#0B0614 75%)}
@keyframes bbLate{50%{transform:scale(1.12)}}@keyframes bbNueva{0%{transform:scale(.6);opacity:.3}}@keyframes bbBoom{0%{transform:scale(.2)}70%{transform:scale(1.3)}}
/* Partida de previa en curso: sin atajos para salir de un toque */
body.pf-activo #extAtras,body.pf-activo #extCerrar,body.pf-activo .ext-volver{visibility:hidden;pointer-events:none}
.mg-panel button.bb-voz{background:#1F6FB2;text-align:left;line-height:1.25}.bb-voz small{display:block;font-size:.75rem;font-weight:700;opacity:.8}
.bb-oido{min-height:1.4em;margin-top:2vh;font-weight:800;font-size:1.05rem;color:#7DF0B4;text-align:center}
.bb-silaba.ok{animation:bbOk .4s}@keyframes bbOk{0%{color:#2ED18A;transform:scale(1.15)}}
.pf-salir{pointer-events:auto;background:#FFFFFF1F;border:1px solid #FFFFFF44;color:#fff;font-weight:900;font-size:.9rem;border-radius:999px;padding:9px 14px;white-space:nowrap}.qns-pantalla>.pf-salir{position:absolute;top:max(14px,var(--safe-top));right:max(14px,var(--safe-right));z-index:5}
.pf-confirmar{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;background:#0A0412D9;padding:18px}.pf-caja{text-align:center;animation:none!important}.pf-caja h3{margin-bottom:14px!important}
/* Impostor */
.imp-cant{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:8px}.mg-panel .imp-cant button{width:48px;min-height:44px;margin:0;font-size:1.4rem}.imp-cant b{font-family:'Archivo Black',sans-serif;font-size:1.8rem;color:#FFD65C;min-width:40px;text-align:center}
.imp-nombres{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px}.imp-nombres input{width:100%;min-width:0;background:#1A0F26;border:1px solid #FFFFFF33;color:#fff;border-radius:10px;padding:9px 10px;font-weight:700;font-size:.9rem}
.imp-dos{grid-template-columns:1fr 1fr}.mg-panel .imp-dos button:disabled{opacity:.35}
.imp-juego{background:radial-gradient(500px 340px at 50% 30%,#3A1758,#0B0614 70%)}.imp-centro{width:min(100%,440px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:60px 0 20px}
.imp-centro small{color:#FFFFFF88;font-weight:800}.imp-quien{font-weight:800;color:#E4D8EB;font-size:1.05rem}.imp-nombre{font-family:'Archivo Black',sans-serif;font-size:min(13vw,3.4rem);color:#FFD65C;line-height:1.05;word-break:break-word}
.imp-ayuda{color:#E4D8EB;font-size:.95rem;line-height:1.4;margin:4px 0 8px}
.imp-carta{width:100%;background:#2A1A3C;border:2px solid #F5B30177;border-radius:22px;padding:24px 16px;margin-bottom:6px}.imp-carta p{color:#E4D8EB;margin:10px 0 0}.imp-carta.imp-mala{border-color:#FF4D6D;background:#3A0F1E}
.imp-palabra{font-family:'Archivo Black',sans-serif;font-size:min(11vw,3rem);color:#FFD65C;line-height:1.1;margin-top:6px;word-break:break-word}
.imp-rol{font-family:'Archivo Black',sans-serif;font-size:min(8vw,2rem);color:#FF4D6D;line-height:1.15}.imp-rol.imp-ok{color:#2ED18A}
.imp-votos{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.imp-votos button{min-height:58px;border-radius:16px;background:#49305B;color:#fff;font-weight:900;font-size:1.05rem;border:0;padding:8px}.imp-votos button:active{background:#E5197C}
.imp-dos-btn{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.bb-pasar.imp-gris{background:#49305B;box-shadow:0 6px 0 #2A1A3C}
.imp-fin{text-align:center}.imp-tabla{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:5px;max-height:30vh;overflow-y:auto}.imp-tabla li{display:flex;justify-content:space-between;background:#FFFFFF12;border-radius:10px;padding:7px 12px;font-weight:800}.imp-tabla li b{color:#FFD65C}
.imp-panel p{margin-bottom:8px!important}.imp-panel .qs-sub{margin-top:8px}.imp-cats{display:flex!important;flex-wrap:wrap;gap:6px!important}.mg-panel .imp-cats button{width:auto;flex:1 1 auto;min-height:36px;padding:6px 10px;font-size:.8rem}.imp-nombres input{padding:7px 10px}.mg-panel .imp-dos button{min-height:38px}
.imp-pista{margin-top:10px;font-weight:800;color:#FFD65C}
/* Impostor con dibujos (assets/impostor/): todo bajo .imp para no tocar Mímica, que usa las mismas clases imp-* */
.imp .imp-logo-h{margin:0 0 6px!important;line-height:0}.imp .imp-logo{display:block;width:min(86%,330px);height:auto;margin:0 auto;filter:drop-shadow(0 6px 10px #0009)}
.imp .imp-arte{display:block;width:auto;height:auto;max-width:min(80vw,340px);max-height:24vh;object-fit:contain;margin:0 auto;filter:drop-shadow(0 8px 14px #0009);pointer-events:none;user-select:none;-webkit-user-select:none}
.imp .imp-a-pasar{max-height:30vh}.imp .imp-a-ronda{max-height:26vh;max-width:min(88vw,380px)}.imp .imp-fin .imp-arte{max-height:20vh;margin-bottom:4px}
.imp .imp-flip{width:min(64vw,290px,38vh);aspect-ratio:.73;perspective:1200px;margin:2px auto 0}
.imp .imp-flip-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:impGira .75s .15s cubic-bezier(.3,.7,.3,1.15) both}
@keyframes impGira{from{transform:rotateY(180deg) scale(.92)}to{transform:rotateY(0) scale(1)}}
.imp .imp-cara{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.imp .imp-dorso{transform:rotateY(180deg)}
.imp .imp-cara>img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 18px #000a);pointer-events:none}
.imp .imp-en-carta{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.imp .imp-fr-civil .imp-en-carta{top:37%;bottom:10%;left:11%;right:11%}.imp .imp-fr-civil small{color:#6B4A86;font-weight:800}
.imp .imp-fr-civil .imp-palabra{color:#3A1758;text-shadow:none;font-size:min(8.5vw,2.1rem,5vh);margin-top:2px}
.imp .imp-fr-imp .imp-en-carta{left:9%;right:9%;bottom:7%;padding:8px 6px;border-radius:14px;background:#160B24D9;border:2px solid #E5197C}
.imp .imp-fr-imp .imp-rol{color:#FF4D6D;font-size:min(6.5vw,1.6rem)}.imp .imp-fr-imp .imp-pista{margin-top:4px;font-size:.9rem}
@media (prefers-reduced-motion:reduce){.imp .imp-flip-in{animation:none}}
/* Tutti Frutti con dibujos (assets/tutti/), todo bajo .tf */
.tf .tf-logo-h{margin:0 0 6px!important;line-height:0}.tf .tf-logo{display:block;width:min(70%,260px);height:auto;margin:0 auto;filter:drop-shadow(0 6px 10px #0009)}
.tf .tf-ico{width:1.5em;height:1.5em;vertical-align:-.45em;margin-right:5px;object-fit:contain;pointer-events:none}
.tf .tf-catsel .tf-ico{width:22px;height:22px;vertical-align:-6px}.tf .tf-cat .tf-ico{width:18px;height:18px;vertical-align:-4px;margin-right:3px}
.tf .tf-campo #tfCat .tf-ico{width:40px;height:40px;vertical-align:-13px;margin-right:8px}
.tf .tf-ficha{position:relative;width:min(56vw,230px);margin:6px auto 0}.tf .tf-ficha>img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 16px #000a);pointer-events:none}
.tf .tf-ficha .tf-letra{position:absolute;left:17%;right:11%;top:8%;bottom:17%;display:grid;place-items:center;color:#3A1758AA;text-shadow:none;transform:rotate(-8deg);font-size:min(30vw,8rem)}
.tf .tf-ficha .tf-letra.tf-final{color:#E5197C;text-shadow:0 5px 0 #7A0E44}
.tf .tf-ficha.tf-ficha-chica{width:min(30vw,120px);margin-top:0}.tf .tf-ficha .tf-letra.tf-chica{font-size:min(15vw,4rem)}
/* Mientras se escribe: todo pegado arriba y compacto, para que con el teclado abierto se vean la casilla y los botones */
.tf .imp-juego>.tf-campo{margin-top:0!important;padding-top:46px;gap:6px;min-height:0}
.tf .tf-campo .tf-ficha.tf-ficha-chica{width:min(17vw,64px)}.tf .tf-campo .tf-ficha .tf-letra.tf-chica{font-size:min(8vw,2.1rem)}
.tf .tf-campo #tfCat{font-size:1.15rem}.tf .tf-campo #tfCat .tf-ico{width:30px;height:30px;vertical-align:-9px;margin-right:6px}
/* Sopa Fugaz con dibujos (assets/sopa/), todo bajo .sf-game (sf-panel y sf-acciones también los usan otros juegos) */
.sf-game .sf-logo-h{margin:0 0 2px;line-height:0}.sf-game .sf-logo{height:clamp(56px,11vh,92px);width:auto;max-width:70%;filter:drop-shadow(0 5px 8px #0009)}
.sf-game .sf-ico{width:1.35em;height:1.35em;vertical-align:-.35em;margin-right:4px;object-fit:contain}
.sf-game .sf-hud small .sf-ico{width:14px;height:14px;vertical-align:-3px;margin-right:2px}
.sf-game .sf-grid-caja{position:relative}
.sf-game .sf-celda{background:url(assets/sopa/ficha.webp) center/100% 100% no-repeat;border-radius:7px}
.sf-game .sf-celda.found{background:url(assets/sopa/ficha_ok.webp) center/100% 100% no-repeat;color:#0B3D37}
.sf-game .sf-celda.sel{background:#E5197C;color:#fff}
.sf-game .sf-remolino{position:absolute;left:50%;top:50%;width:62%;max-width:260px;transform:translate(-50%,-50%) scale(.4);opacity:0;pointer-events:none;transition:opacity .3s,transform .5s;filter:drop-shadow(0 8px 16px #000a)}
.sf-game .sf-grid-caja.mudando .sf-remolino{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-25deg)}
.sf-game .sf-estallido{position:absolute;width:120px;height:auto;pointer-events:none;transform:translate(-50%,-50%) scale(.3);opacity:0;animation:sfEstalla .75s ease-out forwards;z-index:2}
@keyframes sfEstalla{30%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}
.sf-game .sf-panel-dibujo{display:block;width:auto;height:auto;max-width:min(70vw,260px);max-height:30vh;margin:-6px auto 8px;filter:drop-shadow(0 8px 14px #0009)}
.sf-game .sf-acciones button.sf-con-dibujo{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px}.sf-game .sf-con-dibujo img{width:52px;height:auto}
@media(prefers-reduced-motion:reduce){.sf-game .sf-estallido{animation:none;display:none}.sf-game .sf-grid-caja.mudando .sf-remolino{transform:translate(-50%,-50%)}}
/* Rueda de Letras con dibujos (assets/rueda-letras/), todo bajo .rl-game */
.rl-game .rl-logo-h{margin:0;line-height:0}.rl-game .rl-logo{height:clamp(52px,10vh,84px);width:auto;filter:drop-shadow(0 5px 8px #0009)}
.rl-game .rl-ico{width:1.4em;height:1.4em;object-fit:contain;vertical-align:-.38em;margin-right:5px}
.rl-game .rl-rango b .rl-ico{width:22px;height:22px;vertical-align:-6px;margin-right:4px}
.rl-game .rl-cajon-icono{background:none}.rl-game .rl-cajon-icono .rl-ico{width:32px;height:32px;margin:0}
.rl-game .rl-acciones button{display:flex;align-items:center;justify-content:center}
.rl-game .rl-rueda{background:url(assets/rueda-letras/rueda.webp) center/100% 100% no-repeat;border:0;box-shadow:none;filter:drop-shadow(0 10px 18px #0009)}
.rl-game .rl-letra{background:url(assets/rueda-letras/ficha.webp) center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 3px 3px #0007)}
.rl-game .rl-letra.sel{background:radial-gradient(circle,#37D6C0 0 66%,#F5B301 68% 100%);border-radius:50%;box-shadow:0 0 14px #37D6C0AA}
.rl-game .rl-letra.rl-centro{background:#160B24;box-shadow:0 3px 0 #A87516}.rl-game .rl-letra.rl-centro.sel{background:#37D6C0}
.rl-game .rl-celda{background:url(assets/rueda-letras/casilla.webp) center/100% 100% no-repeat;border:0}
.rl-game .rl-celda.ver{background:url(assets/rueda-letras/casilla_ok.webp) center/100% 100% no-repeat;border:0}
.rl-game .rl-panel-dibujo{display:block;width:auto;height:auto;max-width:min(64vw,240px);max-height:30vh;margin:-6px auto 8px;filter:drop-shadow(0 8px 14px #0009)}
/* Palabra Secreta con dibujos (assets/palabra-secreta/), todo bajo .ps-game */
.ps-game .ps-logo-h{margin:0;line-height:0}.ps-game .ps-logo{height:clamp(44px,8vh,66px);width:auto;filter:drop-shadow(0 4px 7px #0009)}
.ps-game .ps-ico{width:1.45em;height:1.45em;object-fit:contain;vertical-align:-.4em;margin-right:3px}
.ps-game .ps-top button.ps-btn-img{background:none;padding:0;width:34px;height:34px}.ps-game .ps-btn-img .ps-ico{width:34px;height:34px;margin:0;vertical-align:0}
.ps-game .ps-celda{background:url(assets/palabra-secreta/casilla.webp) center/100% 100% no-repeat;border:0;border-radius:9px}
.ps-game .ps-celda.exacta,.ps-game .ps-ejemplo .exacta{background:url(assets/palabra-secreta/verde.webp) center/100% 100% no-repeat;color:#fff;text-shadow:0 2px 0 #0B5A3C}
.ps-game .ps-celda.presente,.ps-game .ps-ejemplo .presente{background:url(assets/palabra-secreta/amarilla.webp) center/100% 100% no-repeat;color:#3A2400}
.ps-game .ps-celda.ausente,.ps-game .ps-ejemplo .ausente{background:url(assets/palabra-secreta/gris.webp) center/100% 100% no-repeat;color:#fff}
.ps-game .ps-panel-dibujo{display:block;width:auto;height:auto;max-width:min(58vw,220px);max-height:26vh;margin:-6px auto 8px;filter:drop-shadow(0 8px 14px #0009)}.ps-game .ps-panel-dibujo.ps-chico{max-width:90px}
.ps-game .ps-final{position:fixed;inset:0;z-index:2;display:grid;place-items:center;background:#0A0412D9;border:0;border-radius:0;margin:0;max-width:none;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));overflow-y:auto}.ps-game .ps-final[hidden]{display:none}
.ps-game .ps-final-caja{position:relative;width:min(100%,360px);background:#2A1A3C;border:1px solid #F5B30177;border-radius:22px;padding:18px 14px 14px;box-shadow:0 18px 45px #0008;animation:sfRuleta .65s .35s cubic-bezier(.2,.8,.3,1) backwards}
.ps-game .ps-final-caja p{font-weight:800;margin:3px 0 10px;font-size:1.05rem}.ps-game .ps-final-x{position:absolute;top:8px;right:8px;width:34px!important;height:34px;flex:none!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#FFFFFF1A!important;font-size:1rem}
.ps-game .ps-reabrir{background:#E5197C;color:#fff;border-radius:11px;padding:6px 14px;font-weight:900;font-size:.85rem}
@media(prefers-reduced-motion:reduce){.ps-game .ps-final-caja{animation:sfAparecer .3s ease}}
.ps-game .ps-final-dibujo{display:block;width:auto;height:auto;max-width:min(52vw,200px);max-height:22vh;margin:-4px auto 4px;filter:drop-shadow(0 8px 14px #0009)}
.ps-game .ps-final button .ps-ico{width:1.3em;height:1.3em}
/* Frases en Giro con dibujos (assets/frases-giro/), todo bajo .fg-game. Las fichas usan border-image (9 partes) para que el borde dorado no se deforme con palabras largas o cortas */
.fg-game .fg-logo-h{margin:0;line-height:0}.fg-game .fg-logo{height:clamp(52px,10vh,84px);width:auto;filter:drop-shadow(0 5px 8px #0009)}
.fg-game .fg-ico{width:1.4em;height:1.4em;object-fit:contain;vertical-align:-.38em;margin-right:4px}.fg-game .fg-hud small .fg-ico{width:14px;height:14px;vertical-align:-3px;margin-right:2px}
.fg-game .fg-ficha,.fg-game .fg-espacio.lleno{background:none;border:10px solid transparent;border-image:url(assets/frases-giro/ficha.webp) 38 fill/10px stretch;box-shadow:none;color:#241237;padding:0 6px;filter:drop-shadow(0 3px 2px #0006)}
.fg-game .fg-espacio.vacio{background:none;border:10px solid transparent;border-image:url(assets/frases-giro/espacio.webp) 38 fill/10px stretch;box-shadow:none;color:#BFAFD1;padding:0 6px}
.fg-game .fg-ficha:not(:disabled):active{transform:translateY(3px);box-shadow:none}
.fg-game .fg-banco-caja{position:relative}
.fg-game .fg-remolino{position:absolute;left:50%;top:50%;width:min(44%,170px);transform:translate(-50%,-50%) scale(.4);opacity:0;pointer-events:none;transition:opacity .25s,transform .45s;filter:drop-shadow(0 8px 16px #000a)}
.fg-game .fg-banco.gira+.fg-remolino{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-30deg)}
.fg-game .fg-acciones button{display:flex;align-items:center;justify-content:center}
.fg-game .fg-panel-dibujo{display:block;width:auto;height:auto;max-width:min(60vw,230px);max-height:28vh;margin:-6px auto 8px;filter:drop-shadow(0 8px 14px #0009)}
@media(prefers-reduced-motion:reduce){.fg-game .fg-banco.gira+.fg-remolino{transform:translate(-50%,-50%)}}
/* Memoria en Giro con dibujos (assets/memoria-giro/), todo bajo .mg-game (las clases mg-panel las comparten otros juegos) */
.mg-game .mgx-titulo{flex-direction:column;gap:2px;text-align:center;margin-bottom:8px}.mg-game .mgx-logo-h{margin:0;line-height:0}.mg-game .mgx-logo{height:clamp(56px,10vh,88px);width:auto;border-radius:0;filter:drop-shadow(0 5px 8px #0009)}
.mg-game .mgx-ico{width:1.4em;height:1.4em;object-fit:contain;vertical-align:-.38em;margin:0 3px 0 1px}.mg-game .mg-hud small .mgx-ico{width:14px;height:14px;vertical-align:-3px}
.mg-game .mg-carta{aspect-ratio:.75}.mg-game .mg-tablero{max-width:min(440px,42vh)}
.mg-game .mg-carta-dorso{background:url(assets/memoria-giro/dorso.webp) center/100% 100% no-repeat;border:0;border-radius:10px;box-shadow:0 6px 10px #0006}
.mg-game .mg-carta-cara{background:url(assets/memoria-giro/frente.webp) center/100% 100% no-repeat;border:0;border-radius:10px;box-shadow:0 6px 10px #0006}
.mg-game .mg-carta.encontrada .mg-carta-cara{background:url(assets/memoria-giro/encontrada.webp) center/100% 100% no-repeat;box-shadow:0 0 16px #37D6C088}
.mg-game .mgx-panel-dibujo{display:block;width:auto;height:auto;max-width:min(60vw,230px);max-height:28vh;margin:-6px auto 8px;filter:drop-shadow(0 8px 14px #0009)}
/* El Rosco con dibujos (assets/rosco/), todo bajo .rr-game */
.rr-game .rr-titulo-arte{flex-direction:column;gap:2px}.rr-game .rr-logo-h{margin:0;line-height:0}.rr-game .rr-logo{width:auto;height:clamp(60px,11vh,92px);border-radius:0;filter:drop-shadow(0 5px 8px #0009)}
.rr-game .rr-ico{width:1.4em;height:1.4em;object-fit:contain;vertical-align:-.38em;margin-right:4px}.rr-game .sf-hud small .rr-ico{width:14px;height:14px;vertical-align:-3px;margin-right:2px}
.rr-game .rr-pista-ico .rr-ico{width:24px;height:24px;vertical-align:-6px}.rr-game .rr-escuchar{background:none!important;border:0!important;padding:0!important}.rr-game .rr-escuchar .rr-ico{width:30px;height:30px;margin:0}
.rr-game #rrPasar{display:flex;align-items:center;justify-content:center}
.rr-game .rr-panel-dibujo{display:block;width:auto;height:auto;max-width:min(56vw,210px);max-height:26vh;margin:-6px auto 8px;filter:drop-shadow(0 8px 14px #0009)}
.tf .tf-campo input{padding:10px 12px;margin:2px 0}.tf .tf-campo .imp-ayuda:empty{display:none}.tf .tf-campo .mim-btns .bb-pasar{min-height:52px}
.tf .tf-basta-img{display:block;width:min(78vw,330px);height:auto;margin:0 auto;filter:drop-shadow(0 10px 16px #000a);animation:bbNueva .35s}
.tf .tf-trofeo{display:block;width:min(40vw,170px);height:auto;margin:0 auto 4px;filter:drop-shadow(0 8px 14px #0009)}
/* Que no se pueda seleccionar (resaltar) el texto grande al tocarlo. */
.bb-silaba,.qs-palabra,.qns-num,.imp-palabra,.imp-nombre{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}
/* Mímica, Canta la Canción, Tutti Frutti */
.mim>.mim-escena:not(.qns-pantalla){position:relative;overflow-x:hidden}.mim-telon{position:absolute;inset:0;pointer-events:none;z-index:0}.mim-telon::before,.mim-telon::after{content:"";position:absolute;top:0;bottom:0;width:22px;background:repeating-linear-gradient(90deg,#8E0F2A 0 7px,#B3173A 7px 14px);box-shadow:0 0 18px #0008}.mim-telon::before{left:0;border-radius:0 0 18px 0}.mim-telon::after{right:0;border-radius:0 0 0 18px}
.mim-escena>*:not(.mim-telon):not(.pf-salir){position:relative;z-index:1}.mim>.mim-escena:not(.qns-pantalla){padding:0 30px 20px}
.mim-cartel{text-align:center;padding:18px 10px 6px}.mim-focos{font-size:3rem;filter:drop-shadow(0 0 18px #FFD65C99)}.mim-cartel h3{font-family:'Archivo Black',sans-serif;color:#FFD65C;font-size:1.6rem;margin:4px 0;text-shadow:0 3px 0 #8E0F2A}.mim-cartel p{margin:0;opacity:.85}
.mim-caja{background:#FFFFFF0D;border:1px solid #FFFFFF1F;border-radius:18px;padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px}
.mim-equipos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mim-eq{display:flex;align-items:center;gap:8px;background:#FFFFFF10;border:2px solid var(--c);border-radius:14px;padding:6px 10px}.mim-eq i{width:16px;height:16px;border-radius:50%;background:var(--c);flex:none;box-shadow:0 0 10px var(--c)}.mim-eq input{min-width:0;width:100%;background:none;border:0;color:#fff;font-weight:800;font-size:1rem;outline:none}
.mim-niveles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mim-caja .mim-nv{position:relative;border-radius:14px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;background:#FFFFFF08;border:2px solid #FFFFFF22;color:#FFF9E9;opacity:.45;box-shadow:none;margin:0;min-height:0;height:auto;font:inherit;transition:opacity .2s,transform .15s}.mim-caja .mim-nv.activo{opacity:1;border-color:var(--n);background:color-mix(in srgb,var(--n) 20%,#1A1030);box-shadow:0 0 14px color-mix(in srgb,var(--n) 45%,transparent)}.mim-nv>i{position:absolute;top:4px;right:6px;font-style:normal;font-weight:900;font-size:.8rem;color:var(--n);display:none}.mim-nv.activo>i{display:block}.qs-sub small{font-weight:600;opacity:.7}.mim-nv span{font-size:1.4rem}.mim-nv b{font-size:.9rem}.mim-nv em{font-style:normal;font-family:'Archivo Black',sans-serif;color:var(--n);font-size:1.1rem}.mim-nv small{font-size:.65rem;opacity:.75;line-height:1.15}
.n0{--n:#2ED18A}.n1{--n:#F5B301}.n2{--n:#FF5A36}
.mim-dos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mim-como{text-align:left;font-size:.9rem;background:#00000030;border-radius:12px;padding:6px 10px}.mim-como ol{margin:0;padding-left:18px}.mim-como li{margin:4px 0}
.mim-marcador{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:6px}.mim-marcador div{position:relative;overflow:hidden;background:#FFFFFF10;border:2px solid #FFFFFF22;border-radius:14px;padding:8px 10px 12px;display:flex;justify-content:space-between;align-items:center;font-weight:800}.mim-marcador div.activo{border-color:var(--c);background:color-mix(in srgb,var(--c) 22%,transparent)}.mim-marcador b{font-family:'Archivo Black',sans-serif;color:#FFD65C;font-size:1.3rem}.mim-marcador i{position:absolute;left:0;bottom:0;height:5px;background:var(--c);transition:width .5s}
.mim-foco{width:100%;padding:26px 10px 30px;margin:6px 0;background:radial-gradient(ellipse at 50% 0,#FFF3B044,transparent 70%);border-bottom:3px solid #6B3B1F;border-radius:0 0 50% 50%/0 0 22px 22px}.mim-eqnom{color:var(--c)!important;text-shadow:0 0 22px var(--c)}
.bb-pasar.mim-listo{background:var(--c);box-shadow:0 6px 0 #0006}
.mim-tope{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 60px 0}.mim-tope small{display:block;color:var(--c);font-weight:900;font-size:.95rem}.mim-tope>div>b{font-family:'Archivo Black',sans-serif;font-size:1.8rem;color:#FFD65C}
.mim-reloj{position:relative;width:86px;height:86px;flex:none}.mim-reloj svg{width:100%;height:100%;transform:rotate(-90deg)}.mim-reloj b{position:absolute;inset:0;display:grid;place-items:center;font-family:'Archivo Black',sans-serif;font-size:1.8rem;color:#fff}
.mim-centro{justify-content:center;min-height:calc(100% - 100px)}.mim-elige{font-family:'Archivo Black',sans-serif;font-size:1.4rem;margin-bottom:12px}
.mim-cartas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.mim-carta{aspect-ratio:2/3;border-radius:16px;border:3px solid var(--n);background:linear-gradient(160deg,color-mix(in srgb,var(--n) 35%,#1A1030),#1A1030);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 6px 0 #0006,0 0 18px color-mix(in srgb,var(--n) 40%,transparent);cursor:pointer;touch-action:manipulation}.mim-carta:active{transform:translateY(4px);box-shadow:0 2px 0 #0006}.mim-carta span{font-size:2.2rem}.mim-carta b{font-size:1rem}.mim-carta em{font-style:normal;font-family:'Archivo Black',sans-serif;font-size:1.6rem;color:var(--n)}
.mim-carta-abierta{width:100%;border:3px solid var(--n);border-radius:20px;padding:14px 12px;margin-bottom:18px;background:#FFFFFF0A;animation:mimDar .35s ease-out}.mim-carta-abierta small{opacity:.7}.mim-nivel{display:inline-block;background:var(--n);color:#1A1030;font-weight:900;border-radius:999px;padding:3px 12px;font-size:.85rem}
@keyframes mimDar{from{transform:rotateY(90deg) scale(.8);opacity:0}to{transform:none;opacity:1}}
.mim-frase{font-family:'Archivo Black',sans-serif;color:#FFD65C;line-height:1.1;text-align:center;text-shadow:0 4px 0 #B38600;margin:14px 0;word-break:break-word;user-select:none;-webkit-user-select:none;pointer-events:none}
.mim-btns{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;width:100%}.mim-btns .bb-pasar{min-width:0;margin:0;font-size:1.1rem;padding:0 8px}.bb-pasar.mim-ok{background:#1FA866;box-shadow:0 6px 0 #0F6B40}
.mim-lista{list-style:none;padding:0;margin:4px 0 10px;width:100%;display:flex;flex-direction:column;gap:5px;text-align:left}.mim-lista li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;background:#FFFFFF0D;border-radius:10px;padding:6px 10px;font-weight:700;font-size:.9rem;color:#FFF9E9}.mim-lista li.no{opacity:.55}.mim-lista em{font-style:normal;font-weight:900;color:#2ED18A}.mim-lista li.no em{color:#FFFFFF99;font-weight:700}

.mg-panel .imp-cats button.tf-on{background:#F5B301;color:#1A0F26}
.tf-letra{font-family:'Archivo Black',sans-serif;font-size:min(34vw,9rem);line-height:1;color:#FFFFFF66}.tf-letra.tf-final{color:#FFD65C;text-shadow:0 6px 0 #B38600;animation:bbNueva .35s}
.tf-cats{list-style:none;margin:6px 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.tf-cats li{background:#FFFFFF14;border:1px solid #FFFFFF2A;border-radius:999px;padding:6px 12px;font-weight:800;font-size:.9rem}
.bb-pasar:disabled{opacity:.6}
.tf-filas{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow-y:auto}.tf-filas li{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:6px;background:#FFFFFF10;border-radius:12px;padding:6px 8px}.tf-filas li span{font-weight:800;text-align:left;line-height:1.1}.tf-filas li small{display:block;font-size:.72rem;color:#FFFFFF88}.tf-filas li b{font-family:'Archivo Black',sans-serif;color:#FFD65C;min-width:34px;text-align:center}.mg-panel .tf-filas button{width:auto;min-height:36px;margin:0;padding:4px 9px;font-size:.85rem}
.tf-unirse{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.tf-unirse input{min-width:0;background:#1A0F26;border:1px solid #FFFFFF33;color:#fff;border-radius:11px;padding:10px 12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;font-size:1rem}.mg-panel .tf-unirse button{margin:0;width:auto;padding:9px 14px}
.tf-cod{font-family:'Archivo Black',sans-serif;font-size:2.4rem;letter-spacing:.25em;color:#FFD65C;text-align:center;margin:6px 0 10px}
.tf-campo{justify-content:center;min-height:100%;padding-top:70px}.tf-letra.tf-chica{font-size:min(20vw,5rem)}.tf-campo input{width:100%;font-size:1.4rem;font-weight:800;text-align:center;background:#1A0F26;border:2px solid #F5B30188;color:#fff;border-radius:16px;padding:14px 12px;margin:4px 0}.tf-campo input.tf-mal{animation:tfMal .35s;border-color:#FF4D6D}@keyframes tfMal{25%{transform:translateX(-8px)}50%{transform:translateX(8px)}75%{transform:translateX(-4px)}}
.tf-campo .imp-quien{font-family:'Archivo Black',sans-serif;font-size:1.6rem;color:#FFF9E9}
.tf-campo .mim-btns{grid-template-columns:1fr 1fr 1.3fr;gap:8px}.tf-campo .mim-btns .bb-pasar{font-size:.92rem}.tf-campo .mim-btns button:disabled{opacity:.35}
.tf-apelar{display:block;margin-top:6px;padding:6px 10px;border-radius:10px;border:1px solid #FFD65C66;background:#FFD65C1A;color:#FFD65C;font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer}.tf-apelar:disabled{opacity:.55}
.tf-sum.tf-sum-off{opacity:.4}
.tf-salieron{text-align:center;margin:12px 0 4px;font-size:.9rem}.tf-salieron b{color:#FFD65C;letter-spacing:.04em}.tf-salieron small{display:block;opacity:.6;font-size:.72rem;margin-top:2px}
.tf-prog{display:flex;gap:6px;justify-content:center}.tf-prog i{width:12px;height:12px;border-radius:50%;background:#FFFFFF22}.tf-prog i.ok{background:#2ED18A}.tf-prog i.act{outline:2px solid #FFD65C;outline-offset:2px}
.tf-resps{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px;max-height:34vh;overflow-y:auto;text-align:left}.tf-resps li{background:#FFFFFF10;border-radius:12px;padding:8px 10px;font-size:.85rem;line-height:1.35}.tf-resps li b{display:block;color:#FFD65C}.tf-resps li em{font-style:normal;color:#FFFFFF88}.tf-resps li.tf-gano{border:1px solid #F5B301;background:#F5B30118}
.mg-panel button[hidden]{display:none!important}
.tf-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.mg-panel .tf-chip{display:inline-flex;align-items:center;gap:3px;width:auto;min-height:0;margin:0;padding:5px 8px;border-radius:9px;background:#FFFFFF14;border:1px solid #FFFFFF22;font-size:.82rem;font-weight:700;color:#fff;text-align:left}.mg-panel .tf-chip:disabled{opacity:.85}.tf-chip em{font-style:normal;color:#FFFFFF88;font-weight:600}.tf-marca.ok{color:#2ED18A;font-style:normal}.tf-marca.mal{font-style:normal}.tf-votos{color:#FF6B81}.mg-panel .tf-chip.tf-mivoto{border-color:#FF6B81}.mg-panel .tf-chip.tf-anulada{background:#7D234855;text-decoration:line-through;text-decoration-color:#FF6B81}.tf-aviso{color:#FF9BA7;font-weight:800}
/* Canta la Canción: escenario de karaoke */
.kar-escena{background:radial-gradient(60% 45% at 50% 0%,#FF4FA855,transparent 70%),radial-gradient(50% 40% at 15% 100%,#7B3FE455,transparent 70%),radial-gradient(50% 40% at 85% 100%,#1F6FB255,transparent 70%),#0B0614;overflow:hidden}
.kar-escena::before{content:"";position:absolute;left:50%;top:-10%;width:120vw;height:70vh;transform:translateX(-50%);background:conic-gradient(from 160deg at 50% 0%,transparent 0deg,#FFFFFF10 20deg,transparent 40deg);pointer-events:none}
.kar-escena.festeja{background:radial-gradient(60% 50% at 50% 30%,#2ED18A33,transparent 70%),#0B0614}
.kar-centro{position:relative;z-index:1;width:min(100%,440px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 0 16px}
.kar-vuelta{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FFFFFF88;background:#FFFFFF12;border-radius:999px;padding:5px 12px}
.kar-turno{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--c);box-shadow:0 0 0 6px #FFFFFF14,0 0 40px var(--c);font-family:'Archivo Black',sans-serif;font-size:2rem;color:#fff}.kar-turno i{font-style:normal}
.kar-le{font-weight:800;color:#E4D8EB;font-size:.95rem}
.kar-nombre{font-family:'Archivo Black',sans-serif;font-size:min(11vw,2.8rem);line-height:1.05;color:#fff;text-shadow:0 0 18px #FF4FA8AA,0 0 2px #fff}
.kar-ayuda{color:#E4D8EB;font-size:.92rem;line-height:1.4;margin:2px 0 6px}
.kar-mic{width:120px;height:120px;border-radius:50%;border:0;background:radial-gradient(circle at 35% 30%,#FF7AC0,#E5197C 60%,#8E0F4C);box-shadow:0 10px 0 #6B0B39,0 0 0 10px #E5197C22,0 0 50px #E5197C88;display:grid;place-items:center;animation:karLatido 1.6s ease-in-out infinite}.kar-mic span{font-size:3.2rem}.kar-mic:active{transform:translateY(5px);box-shadow:0 5px 0 #6B0B39}
@keyframes karLatido{50%{box-shadow:0 10px 0 #6B0B39,0 0 0 18px #E5197C11,0 0 70px #E5197CAA}}
.kar-cartel{position:relative;padding:18px 26px;border-radius:22px;background:linear-gradient(180deg,#1B0F2A,#120A1C);border:3px solid #FF4FA8;box-shadow:0 0 18px #FF4FA8,inset 0 0 18px #FF4FA855;max-width:100%}
.kar-cartel span{font-family:'Archivo Black',sans-serif;font-size:min(13vw,3.4rem);line-height:1.05;color:#FFF;text-shadow:0 0 10px #FF4FA8,0 0 24px #FF4FA8;word-break:break-word;user-select:none;-webkit-user-select:none}
.kar-cartel.chico span{font-size:min(9vw,2.2rem)}
.kar-reloj{position:relative;width:120px;height:120px;margin-top:6px}.kar-reloj svg{width:100%;height:100%;transform:rotate(-90deg)}.kar-aro{fill:none;stroke:#FFFFFF1A;stroke-width:9}.kar-avance{fill:none;stroke:#2ED18A;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .3s}.kar-avance.urgente{stroke:#FF4D6D}
.kar-reloj b{position:absolute;inset:0;display:grid;place-items:center;font-family:'Archivo Black',sans-serif;font-size:2.4rem;color:#fff}
.kar-eq{display:flex;gap:5px;align-items:flex-end;height:34px}.kar-eq i{width:7px;border-radius:4px;background:linear-gradient(#FF4FA8,#7B3FE4);animation:karEq .9s ease-in-out infinite}.kar-eq i:nth-child(2){animation-delay:.15s}.kar-eq i:nth-child(3){animation-delay:.3s}.kar-eq i:nth-child(4){animation-delay:.45s}.kar-eq i:nth-child(5){animation-delay:.6s}.kar-eq.quieto i{animation:none;height:6px}
@keyframes karEq{0%,100%{height:6px}50%{height:34px}}
.kar-oido{min-height:1.3em;color:#7DF0B4;font-weight:800;font-size:.95rem}
.kar-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:4px}.kar-btns .bb-pasar{min-width:0;margin:0;font-size:1.05rem;padding:0 8px}.kar-btns.chicos .bb-pasar{min-height:52px;font-size:.92rem;opacity:.75}
.kar-veredicto{font-family:'Archivo Black',sans-serif;font-size:min(9vw,2.3rem)}.kar-veredicto.bien{color:#2ED18A;text-shadow:0 0 16px #2ED18A88}.kar-veredicto.mal{color:#FF4D6D;text-shadow:0 0 16px #FF4D6D88}
.kar-marcador{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0}
.kar-ficha{display:inline-flex;align-items:center;gap:6px;background:#FFFFFF12;border:1px solid #FFFFFF22;border-radius:999px;padding:4px 10px 4px 4px;font-size:.85rem}.kar-ficha i{width:24px;height:24px;border-radius:50%;background:var(--c);display:grid;place-items:center;font-style:normal;font-weight:900;font-size:.7rem;color:#fff}.kar-ficha b{font-weight:800}.kar-ficha em{font-style:normal;font-family:'Archivo Black',sans-serif;color:#FFD65C}.kar-ficha.activa{border-color:#FF4FA8;box-shadow:0 0 12px #FF4FA866}
.kar-podio{list-style:none;padding:0;margin:4px 0 8px;width:100%;display:flex;flex-direction:column;gap:6px}.kar-podio li{display:grid;grid-template-columns:26px 34px 1fr auto;align-items:center;gap:8px;background:#FFFFFF10;border-radius:14px;padding:8px 12px;text-align:left}.kar-podio li:first-child{background:#F5B30122;border:1px solid #F5B301}.kar-podio span{font-family:'Archivo Black',sans-serif;color:#FFFFFF88}.kar-podio i{width:34px;height:34px;border-radius:50%;background:var(--c);display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff}.kar-podio b{font-weight:800}.kar-podio em{font-style:normal;font-weight:800;color:#FFD65C}
.kar-centro .bb-pasar{margin-top:6px}
.tf-pts{color:#FFD65C;font-weight:900;margin-left:2px}.tf-sub{color:#FFD65C;font-weight:800;font-size:.85rem}.imp-tabla small{color:#FFFFFF88;font-weight:700}
.tf-resps{gap:10px!important;max-height:none!important}.tf-resps li.tf-jug{padding:10px 10px 6px}
.tf-jug-cab{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tf-jug-cab b{color:#FFD65C;font-size:1rem;display:inline!important}.tf-basta{font-size:.72rem;font-weight:800;background:#F5B30133;color:#FFD65C;border-radius:999px;padding:2px 8px}.tf-jug-cab .tf-sub{margin-left:auto;font-size:1rem}
.tf-tabla{display:flex;flex-direction:column}.tf-fila{display:grid;grid-template-columns:minmax(78px,1fr) 1.6fr 40px 46px;align-items:center;gap:6px;padding:6px 2px;border-top:1px solid #FFFFFF14;font-size:.88rem}.tf-fila.tf-titulos{border-top:0;padding-top:0;font-size:.7rem;font-weight:800;color:#FFFFFF66;text-transform:uppercase;letter-spacing:.05em}
.tf-cat{color:#FFFFFF99;font-weight:700}.tf-pal{font-weight:800;color:#fff;word-break:break-word}.tf-pal.tf-mal{text-decoration:underline dotted #FFD65C;cursor:pointer}.tf-fila .tf-pts{text-align:right;color:#FFD65C;font-weight:900}
.mg-panel .tf-votar{width:auto;min-height:30px;margin:0;padding:2px 6px;border-radius:9px;font-size:.78rem;background:#FFFFFF14;border:1px solid #FFFFFF26}.mg-panel .tf-votar.activo{background:#FF6B8133;border-color:#FF6B81}
.tf-fila.tf-anulada .tf-pal{text-decoration:line-through;text-decoration-color:#FF6B81;color:#FFFFFF88}.tf-fila.tf-anulada .tf-pts{color:#FFFFFF55}
.tf-pop{position:fixed;inset:0;z-index:10003;display:grid;place-items:center;background:#0A041299;padding:20px}.tf-pop-caja{width:min(100%,320px);background:#2A1A3C;border:1px solid #F5B30177;border-radius:18px;padding:16px;text-align:center;box-shadow:0 18px 45px #0008;animation:bbNueva .25s}
.tf-pop-cab{font-weight:800;color:#FFD65C;font-size:.85rem}.tf-pop-mal{font-family:'Archivo Black',sans-serif;font-size:1.3rem;color:#FF9BA7;margin:6px 0;text-decoration:line-through}.tf-pop-txt{color:#E4D8EB;line-height:1.4}.tf-pop-txt b{color:#7DF0B4;font-size:1.15rem}.tf-pop-txt small{color:#FFFFFF88}
.tf-pop-ok{margin-top:12px;width:100%;min-height:42px;border-radius:12px;background:#E5197C;color:#fff;font-weight:900;border:0}
/* Pantallas de juegos de previa con mucho contenido (resultados): se pueden deslizar. */
.imp-juego,.kar-escena{overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;justify-content:flex-start!important}.imp-juego>.imp-centro,.imp-juego>.mg-panel,.kar-escena>.kar-centro{margin-top:auto;margin-bottom:auto;flex-shrink:0}
/* Palabra con error: se ve que se puede tocar para ver el mini popup. */
.tf-pal.tf-mal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;background:#F5B3011F;border:1px dashed #F5B301;border-radius:10px;padding:3px 7px;text-decoration:none!important;cursor:pointer}
.tf-fila.tf-anulada .tf-pal.tf-mal{text-decoration:none;color:#FFE29A}
.tf-ver,.tf-ver-ej{display:inline-block;background:#F5B301;color:#1A0F26;font-weight:900;font-size:.68rem;border-radius:999px;padding:2px 7px;white-space:nowrap;animation:tfLatir 1.6s ease-in-out infinite}
@keyframes tfLatir{50%{transform:scale(1.08)}}

.kar-termine{margin-top:8px;max-width:260px}
.kar-oir{background:#7B3FE4;color:#fff;border:0;border-radius:999px;padding:10px 20px;font-weight:900;font-size:1rem;box-shadow:0 4px 0 #4B2391;cursor:pointer}.kar-oir[hidden]{display:none}
.kar-jurado{display:flex;flex-direction:column;gap:8px;width:100%;max-width:420px}.kar-juez{display:grid;grid-template-columns:34px 1fr 56px 56px;align-items:center;gap:8px;background:#FFFFFF10;border-radius:14px;padding:6px 10px;text-align:left}.kar-juez i{width:34px;height:34px;border-radius:50%;background:var(--c);display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff;font-size:.85rem}.kar-juez b{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kar-juez button{height:46px;border-radius:12px;border:2px solid #FFFFFF22;background:#FFFFFF0D;font-size:1.4rem;cursor:pointer;opacity:.75}.kar-juez button.activo{opacity:1;transform:scale(1.06)}.kar-juez button[data-v="1"].activo{background:#1FA866;border-color:#2ED18A}.kar-juez button[data-v="0"].activo{background:#C62845;border-color:#FF4D6D}
.qs-zona.qs-toda{left:0;width:100%;background:none}
.tf-obj-pal{display:flex;flex-direction:column;align-items:center;gap:2px;margin:6px 0}.tf-obj-pal small{opacity:.7;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.tf-obj-pal b{font-family:'Archivo Black',sans-serif;font-size:1.6rem;color:#FFD65C}
.tf-fila.tf-defendida .tf-pal::after{content:" 🗣️";}
.tf-ceder{border:1px solid #2ED18A;background:#1FA86633;color:#fff;border-radius:10px;font-weight:800;font-size:.72rem;padding:6px 4px;line-height:1.1;cursor:pointer}
.tf-chat-btn{position:fixed;left:max(10px,var(--safe-left));bottom:calc(max(14px,var(--safe-bottom)) + 84px);z-index:10000;width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,#1E9B7A,#0F6B53);color:#fff;font-size:1.6rem;box-shadow:0 6px 18px #0009;cursor:pointer}.tf-chat-btn[hidden]{display:none}.tf-chat-btn i{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:11px;background:#FF4D6D;color:#fff;font-style:normal;font-weight:900;font-size:.75rem;display:grid;place-items:center;padding:0 5px}.tf-chat-btn i[hidden]{display:none}
.tf-chat{position:fixed;left:50%;transform:translateX(-50%);bottom:max(10px,var(--safe-bottom));z-index:10000;width:min(94vw,440px);height:min(62vh,480px);display:flex;flex-direction:column;background:#1A1030;border:2px solid #1E9B7A;border-radius:20px;box-shadow:0 12px 40px #000B;overflow:hidden;color:#FFF9E9}
.tf-chat-cab{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#1E9B7A33}.tf-chat-cab button{background:none;border:0;color:#fff;font-size:1.2rem;font-weight:900;cursor:pointer;padding:2px 6px}
.tf-chat-lista{flex:1;overflow-y:auto;list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:6px;touch-action:pan-y}.tf-chat-lista li{align-self:flex-start;max-width:82%;background:#FFFFFF14;border-radius:14px 14px 14px 4px;padding:6px 10px;font-weight:600;word-break:break-word}.tf-chat-lista li small{display:block;font-weight:900;color:#7DF0B4;font-size:.72rem}.tf-chat-lista li.mio{align-self:flex-end;background:#1E9B7A;border-radius:14px 14px 4px 14px}.tf-chat-lista li.mio small{display:none}.tf-chat-lista li.sis{align-self:center;background:none;color:#FFD65C;font-size:.8rem;text-align:center;max-width:100%}
.tf-chat-rapidos{display:flex;justify-content:space-around;padding:4px 8px;border-top:1px solid #FFFFFF14}.tf-chat-rapidos button{background:none;border:0;font-size:1.4rem;cursor:pointer;padding:4px}
.tf-chat-escribir{display:flex;gap:6px;padding:8px}.tf-chat-escribir input{flex:1;min-width:0;border-radius:999px;border:1px solid #FFFFFF33;background:#FFFFFF12;color:#fff;font-size:1rem;padding:10px 14px}.tf-chat-escribir button{width:44px;border-radius:50%;border:0;background:#1E9B7A;color:#fff;font-size:1.1rem;cursor:pointer}
.tf-sec{background:#FFFFFF1A!important;box-shadow:none!important}
.tf-online{list-style:none;padding:0;margin:14px 0 0;width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px}.tf-online li{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;background:#FFFFFF12;border-radius:14px;padding:6px 12px;text-align:left}.tf-online li.tf-entra{animation:tfEntra .4s ease-out}.tf-online b{font-weight:800}.tf-online em{font-style:normal;color:#2ED18A;font-weight:800;font-size:.85rem}
.tf-av{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#FFFFFF22;display:grid;place-items:center;font-size:1.4rem}
@keyframes tfEntra{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.tf-modo{display:flex!important;flex-direction:column;align-items:center;gap:2px;width:100%;margin:6px 0!important;padding:12px!important;border-radius:16px!important}.tf-modo b{font-size:1.15rem}.tf-modo small{opacity:.8;font-weight:600}
.tf-fila.tf-salvada .tf-pal.tf-mal{background:#2ED18A1F;border-color:#2ED18A}.tf-fila.tf-salvada .tf-marca.mal{color:#2ED18A}.tf-fila.tf-salvada .tf-ver{display:none}.tf-fila.tf-salvada .tf-pal::after{content:"vale";font-size:.68rem;font-weight:800;color:#2ED18A}
.tf-sum{display:inline-flex;align-items:center;gap:2px;background:#00000040;border:1px solid #FFFFFF33;border-radius:999px;padding:2px}.mg-panel .tf-sum button{width:26px;min-height:26px;height:26px;margin:0;padding:0;border-radius:50%;background:#2ED18A;color:#1A0F26;font-weight:900;font-size:1rem;line-height:1;border:0}.mg-panel .tf-sum button[data-d="-5"]{background:#FFFFFF2E;color:#fff}.tf-sum b{min-width:22px;text-align:center;color:#fff;font-size:.82rem}
.tf-dudas .pf-caja{max-height:88vh;display:flex;flex-direction:column}.tf-dudas-lista{overflow:auto;margin:8px 0;text-align:left;font-size:.85rem;max-height:55vh}.tf-dudas-lista table{width:100%;border-collapse:collapse}.tf-dudas-lista th{font-size:.7rem;color:#FFFFFF77;text-transform:uppercase;text-align:left;padding:4px}.tf-dudas-lista td{padding:6px 4px;border-top:1px solid #FFFFFF14;vertical-align:top}.tf-dudas-lista td small{display:block;color:#FFFFFF77;font-size:.7rem}.tf-dudas-lista td:last-child{text-align:center;font-weight:900;color:#FFD65C}
.mg-panel .tf-catsel button:not(.tf-on){background:#FFFFFF0D;color:#FFFFFF80;border:1px dashed #FFFFFF33}.mg-panel .tf-catsel button.tf-on{background:#1E9B7A;color:#fff;border:1px solid #2ED18A}.mg-panel .tf-catsel button.tf-on::before{content:"✓ ";font-weight:900}
.rl-grilla{display:grid;justify-content:center;gap:3px;margin:4px auto 2px;min-height:60px}.rl-celda{background:#2B1A3F;border:1px solid #FFFFFF2E;border-radius:6px;display:grid;place-items:center;font-family:'Archivo Black',sans-serif;color:#160B24;line-height:1}.rl-celda.ver{background:#F6EFE2;border-color:#F5B301}.rl-celda.nueva{animation:rlCelda .45s ease}.rl-faltan{font-size:.68rem;color:#BFAFD1;margin:2px 0 0}.rl-hud.sin-reloj{grid-template-columns:repeat(3,1fr)}.rl-game .rl-reloj[hidden]{display:none}.rl-acciones button#rlPista{background:#F5B301;color:#160B24}.rl-acciones button#rlPista:disabled{opacity:.45}@keyframes rlCelda{0%{transform:scale(.4)}70%{transform:scale(1.12)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.rl-celda.nueva{animation:none}}
.tf-prog i[data-i]{cursor:pointer;width:16px;height:16px}.tf-rev{display:flex;flex-direction:column;gap:6px;width:100%;max-width:360px;margin:6px auto 0}.tf-rev[hidden]{display:none}.tf-rev-fila{display:flex;align-items:center;gap:8px;text-align:left;background:#FFFFFF12;border:1px solid #FFFFFF26;border-radius:12px;padding:8px 12px;color:#fff}.tf-rev-fila small{flex:0 0 42%;font-size:.72rem;color:#D7C8E5}.tf-rev-fila b{flex:1;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-rev-fila span{font-size:.85rem}.tf-rev-basta{margin-top:6px;font-size:1.1rem}#tfEdit[hidden]{display:none}
.rl-rango{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px auto 4px;font-size:.78rem}.rl-rango b{color:#F5B301}.rl-rango span{display:flex;gap:4px}.rl-rango i{width:9px;height:9px;border-radius:50%;background:#FFFFFF2E}.rl-rango i.ok{background:#F5B301}.rl-rango small{color:#BFAFD1}.rl-letra.rl-centro{background:#160B24;color:#F5B301;border:3px solid #F5B301;box-shadow:0 3px 0 #A87516}.rl-letra.rl-centro.sel{background:#37D6C0;color:#160B24}#rlTema{color:#F6EFE2;font-weight:700}
