/* Juego v61: ventanas, rondas, compras de pared y puerta desbloqueable. */
#apartado.es-individual.es-individual-juego .apartado-fondo,
#apartado.es-individual.es-individual-juego .apartado-velo,
#apartado.es-individual.es-individual-juego #titulo-apartado,
#apartado.es-individual.es-individual-juego #volver{display:none}

/* v63.16: en partida (y en pantalla completa) lo que sobra alrededor del lienzo 16:9 es negro, no morado. */
#apartado.es-individual.es-individual-juego{background:#000}
#apartado.es-individual.es-individual-juego .apartado-contenido{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden}
#apartado.es-individual.es-individual-juego #contenido-apartado{position:absolute;inset:0;overflow:hidden}
#apartado.es-individual.es-individual-juego .individual-v47{z-index:1}
#apartado.es-individual.es-individual-juego .individual-habitacion{background:#07040b}
#apartado.es-individual.es-individual-juego .habitacion-velo{background:rgba(4,1,8,.08)}
#apartado.es-individual.es-individual-juego .habitacion-puerta{position:absolute;z-index:2;left:111px;top:174px;width:190px;height:390px;object-fit:fill;display:block;visibility:hidden;opacity:0;pointer-events:none;filter:drop-shadow(0 10px 7px rgba(0,0,0,.9));transition:opacity .16s ease}
#apartado.es-individual.es-individual-juego .habitacion-puerta-visible{visibility:visible;opacity:1}
#apartado.es-individual.es-individual-juego .habitacion-maderas{position:absolute;z-index:3;inset:0;pointer-events:none}
#apartado.es-individual.es-individual-juego .habitacion-madera{position:absolute;display:block;width:190px;height:240px;object-fit:fill;user-select:none;pointer-events:none;transform:scale(.95);transform-origin:center center;filter:drop-shadow(0 7px 5px rgba(0,0,0,.78))}
#apartado.es-individual.es-individual-juego .habitacion-madera-destruida{filter:brightness(.82) saturate(.9) drop-shadow(0 7px 5px rgba(0,0,0,.84))}
#apartado.es-individual.es-individual-juego .habitacion-madera-1{left:760px;top:166px}
#apartado.es-individual.es-individual-juego .habitacion-madera-2{left:1000px;top:166px}
#apartado.es-individual.es-individual-juego .habitacion-madera-oculta{opacity:0;visibility:hidden}
#apartado.es-individual.es-individual-juego .habitacion-madera-temblando{animation:habitacion-madera-temblor .14s steps(2,end) infinite}
@keyframes habitacion-madera-temblor{0%,100%{transform:scale(.95) translate3d(0,0,0) rotate(0deg)}25%{transform:scale(.95) translate3d(-3px,1px,0) rotate(-.45deg)}50%{transform:scale(.95) translate3d(3px,-1px,0) rotate(.45deg)}75%{transform:scale(.95) translate3d(-2px,0,0) rotate(-.25deg)}}
#apartado.es-individual.es-individual-juego .habitacion-zombie-ventana{position:absolute;z-index:2;top:205px;width:145px;height:auto;display:block;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 8px 5px rgba(0,0,0,.9));animation:habitacion-zombie-empuja .34s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .habitacion-zombie-ventana-1{left:790px}
#apartado.es-individual.es-individual-juego .habitacion-zombie-ventana-2{left:1030px}
#apartado.es-individual.es-individual-juego .habitacion-zombie-ventana-oculto{visibility:hidden;opacity:0;animation:none}
@keyframes habitacion-zombie-empuja{from{transform:translate3d(-2px,0,0)}to{transform:translate3d(3px,1px,0)}}
#apartado.es-individual.es-individual-juego .habitacion-nube-ventanas{position:absolute;z-index:6;top:135px;width:310px;height:270px;object-fit:contain;display:block;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .1s ease}
#apartado.es-individual.es-individual-juego .habitacion-nube-ventanas-1{left:700px}
#apartado.es-individual.es-individual-juego .habitacion-nube-ventanas-2{left:940px}
#apartado.es-individual.es-individual-juego .habitacion-nube-ventanas-visible{visibility:visible;opacity:1}
#apartado.es-individual.es-individual-juego .habitacion-presionae{position:absolute;z-index:8;top:405px;width:44px;height:auto;display:block;pointer-events:none;visibility:hidden;opacity:0;transform:scale(.9);transform-origin:center center;filter:drop-shadow(0 7px 4px rgba(0,0,0,.85));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .habitacion-presionae-1{left:833px}
#apartado.es-individual.es-individual-juego .habitacion-presionae-2{left:1073px}
#apartado.es-individual.es-individual-juego .habitacion-presionae-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionae-pulso .75s ease-in-out infinite alternate}
@keyframes habitacion-presionae-pulso{from{filter:drop-shadow(0 7px 4px rgba(0,0,0,.85))}to{filter:drop-shadow(0 9px 6px rgba(32,216,231,.65))}}
#apartado.es-individual.es-individual-juego .habitacion-decoracion{position:absolute;z-index:3;inset:0;pointer-events:none}
#apartado.es-individual.es-individual-juego .pieza-construccion-recogible{position:absolute;z-index:3;display:block;object-fit:contain;filter:drop-shadow(0 8px 5px rgba(0,0,0,.88));transition:opacity .16s ease,visibility .16s ease}
#apartado.es-individual.es-individual-juego .pieza-construccion-recogida{visibility:hidden!important;opacity:0!important}
#apartado.es-individual.es-individual-juego .catapulta-pieza-recogible{position:absolute;z-index:3;display:block;object-fit:contain;filter:drop-shadow(0 8px 5px rgba(0,0,0,.88));transition:opacity .16s ease,visibility .16s ease}
#apartado.es-individual.es-individual-juego .catapulta-pieza-recogida{visibility:hidden!important;opacity:0!important}
#apartado.es-individual.es-individual-juego .catapulta-pieza-habitacion,
#apartado.es-individual.es-individual-juego .telescopio-pieza-habitacion,
#apartado.es-individual.es-individual-juego .especial-pieza-habitacion{left:560px;top:375px;width:110px;height:auto}
#apartado.es-individual.es-individual-juego .pieza-construccion-prompt{position:absolute;z-index:8;width:42px;height:82px;object-fit:fill;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:scale(.9);transform-origin:center center;filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .catapulta-pieza-prompt{position:absolute;z-index:8;width:42px;height:82px;object-fit:fill;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:scale(.9);transform-origin:center center;filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .pieza-construccion-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .catapulta-pieza-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .catapulta-pieza-prompt-habitacion,
#apartado.es-individual.es-individual-juego .telescopio-pieza-prompt-habitacion,
#apartado.es-individual.es-individual-juego .especial-pieza-prompt-habitacion{left:594px;top:303px}
#apartado.es-individual.es-individual-juego .habitacion-pistola-madera{position:absolute;left:943px;top:420px;width:96px;height:95px;object-fit:fill;display:block;filter:drop-shadow(0 8px 5px rgba(0,0,0,.8))}
#apartado.es-individual.es-individual-juego .habitacion-pistola-comprada{filter:drop-shadow(0 8px 5px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(167,255,44,.75)) brightness(1.08)}
#apartado.es-individual.es-individual-juego .habitacion-presionax-pistola,
#apartado.es-individual.es-individual-juego .habitacion-presionae-puerta{position:absolute;z-index:8;width:42px;height:82px;object-fit:fill;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:scale(.9);transform-origin:center center;filter:drop-shadow(0 7px 4px rgba(0,0,0,.85));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .habitacion-presionax-pistola{left:970px;top:333px}
#apartado.es-individual.es-individual-juego .habitacion-presionae-puerta{left:184px;top:260px}
#apartado.es-individual.es-individual-juego .habitacion-presionax-visible,
#apartado.es-individual.es-individual-juego .habitacion-presionae-puerta-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
@keyframes habitacion-presionax-pulso{from{filter:drop-shadow(0 7px 4px rgba(0,0,0,.85))}to{filter:drop-shadow(0 9px 6px rgba(241,196,95,.78))}}
#apartado.es-individual.es-individual-juego .mapa-navegacion{position:absolute;z-index:auto;inset:0;display:none;pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-mapa-activo .mapa-navegacion{display:block}
#apartado.es-individual.es-individual-juego .individual-habitacion.juego-mapa-activo>.habitacion-puerta,
#apartado.es-individual.es-individual-juego .individual-habitacion.juego-mapa-activo>.habitacion-zombie-ventana,
#apartado.es-individual.es-individual-juego .individual-habitacion.juego-mapa-activo>.habitacion-maderas,
#apartado.es-individual.es-individual-juego .individual-habitacion.juego-mapa-activo>.habitacion-nube-ventanas,
#apartado.es-individual.es-individual-juego .individual-habitacion.juego-mapa-activo>.habitacion-presionae,
#apartado.es-individual.es-individual-juego .individual-habitacion.juego-mapa-activo>.habitacion-decoracion{display:none!important;visibility:hidden!important;opacity:0!important}
#apartado.es-individual.es-individual-juego .sala-escena{position:absolute;z-index:3;inset:0;display:none;pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-mapa-sala .sala-escena{display:block}
#apartado.es-individual.es-individual-juego .sala-fusil-buro{position:absolute;z-index:3;left:289px;top:410px;width:108px;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 7px 4px rgba(0,0,0,.86))}
#apartado.es-individual.es-individual-juego .sala-fusil-comprado{filter:drop-shadow(0 7px 4px rgba(0,0,0,.86)) drop-shadow(0 0 9px rgba(255,218,47,.9)) brightness(1.06)}
#apartado.es-individual.es-individual-juego .sala-fusil-precio{position:absolute;z-index:4;left:425px;top:405px;width:77px;height:48px;object-fit:fill;display:block;filter:drop-shadow(0 6px 4px rgba(0,0,0,.9));transition:opacity .15s ease,visibility .15s ease}
#apartado.es-individual.es-individual-juego .sala-fusil-precio-oculto{visibility:hidden;opacity:0}
#apartado.es-individual.es-individual-juego .sala-fusil-prompt{position:absolute;z-index:8;left:405px;top:330px;width:42px;height:82px;object-fit:fill;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .sala-fusil-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .sala-maderas{position:absolute;z-index:3;inset:0;pointer-events:none}
#apartado.es-individual.es-individual-juego .sala-madera-1{left:365px;top:104px;width:180px;height:242px}
#apartado.es-individual.es-individual-juego .sala-madera-2{left:1044px;top:154px;width:180px;height:242px}
#apartado.es-individual.es-individual-juego .sala-zombie-ventana-1{left:410px;top:150px;width:145px}
#apartado.es-individual.es-individual-juego .sala-zombie-ventana-2{left:1104px;top:150px;width:145px}
#apartado.es-individual.es-individual-juego .sala-nube-ventanas-1{left:335px;top:105px;width:300px;height:270px}
#apartado.es-individual.es-individual-juego .sala-nube-ventanas-2{left:1029px;top:105px;width:300px;height:270px}
#apartado.es-individual.es-individual-juego .sala-presionae-1{left:463px;top:335px}
#apartado.es-individual.es-individual-juego .sala-presionae-2{left:1153px;top:335px}
#apartado.es-individual.es-individual-juego .sala-simbolo{position:absolute;z-index:3;left:270px;top:170px;width:70px;height:92px;object-fit:contain;filter:drop-shadow(0 7px 4px rgba(0,0,0,.85))}
#apartado.es-individual.es-individual-juego .sala-puertas-cerradas{position:absolute;z-index:2;inset:0;pointer-events:none}
#apartado.es-individual.es-individual-juego .sala-puerta-cerrada{position:absolute;z-index:2;display:block;width:220px;height:455px;object-fit:fill;filter:drop-shadow(0 10px 7px rgba(0,0,0,.92))}
#apartado.es-individual.es-individual-juego .sala-puerta-cerrada-izquierda{left:-14px;top:116px}
#apartado.es-individual.es-individual-juego .sala-puerta-cerrada-derecha{left:1054px;top:116px}
#apartado.es-individual.es-individual-juego .cocina-escena{position:absolute;z-index:3;inset:0;display:none;pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .cocina-escena{display:block}
#apartado.es-individual.es-individual-juego .catapulta-pieza-cocina,
#apartado.es-individual.es-individual-juego .telescopio-pieza-cocina,
#apartado.es-individual.es-individual-juego .especial-pieza-cocina{left:590px;top:245px;width:105px;height:auto}
#apartado.es-individual.es-individual-juego .catapulta-pieza-prompt-cocina,
#apartado.es-individual.es-individual-juego .telescopio-pieza-prompt-cocina,
#apartado.es-individual.es-individual-juego .especial-pieza-prompt-cocina{left:624px;top:180px}
#apartado.es-individual.es-individual-juego .cocina-maderas{position:absolute;z-index:3;inset:0;pointer-events:none}
#apartado.es-individual.es-individual-juego .cocina-madera-1{left:332px;top:82px;width:145px;height:210px}
#apartado.es-individual.es-individual-juego .cocina-madera-2{left:872px;top:82px;width:145px;height:210px}
#apartado.es-individual.es-individual-juego .cocina-zombie-ventana-1{left:337px;top:92px;width:140px}
#apartado.es-individual.es-individual-juego .cocina-zombie-ventana-2{left:897px;top:92px;width:140px}
#apartado.es-individual.es-individual-juego .cocina-nube-ventanas-1{left:295px;top:52px;width:220px;height:245px}
#apartado.es-individual.es-individual-juego .cocina-nube-ventanas-2{left:895px;top:52px;width:220px;height:245px}
#apartado.es-individual.es-individual-juego .cocina-presionae-1{left:385px;top:292px}
#apartado.es-individual.es-individual-juego .cocina-presionae-2{left:910px;top:292px}
#apartado.es-individual.es-individual-juego .cocina-ligera-madera{position:absolute;z-index:3;left:575px;top:355px;width:130px;height:116px;object-fit:contain;display:block;filter:drop-shadow(0 8px 5px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .cocina-ligera-madera.cocina-ligera-comprada{filter:drop-shadow(0 8px 5px rgba(0,0,0,.9)) drop-shadow(0 0 9px rgba(255,218,47,.9)) brightness(1.06)}
#apartado.es-individual.es-individual-juego .cocina-ligera-precio{position:absolute;z-index:4;left:720px;top:388px;width:77px;height:48px;object-fit:fill;display:block;filter:drop-shadow(0 6px 4px rgba(0,0,0,.9));transition:opacity .15s ease,visibility .15s ease}
#apartado.es-individual.es-individual-juego .cocina-ligera-precio-oculto{visibility:hidden;opacity:0}
#apartado.es-individual.es-individual-juego .cocina-ligera-prompt{position:absolute;z-index:8;left:620px;top:425px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;pointer-events:none;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .cocina-ligera-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .escaleras-escena{position:absolute;z-index:3;inset:0;display:none;pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-mapa-escaleras .escaleras-escena{display:block}
#apartado.es-individual.es-individual-juego .catapulta-pieza-escaleras,
#apartado.es-individual.es-individual-juego .telescopio-pieza-escaleras,
#apartado.es-individual.es-individual-juego .especial-pieza-escaleras{left:1015px;top:520px;width:90px;height:auto}
#apartado.es-individual.es-individual-juego .catapulta-pieza-prompt-escaleras,
#apartado.es-individual.es-individual-juego .telescopio-pieza-prompt-escaleras,
#apartado.es-individual.es-individual-juego .especial-pieza-prompt-escaleras{left:1040px;top:445px}
#apartado.es-individual.es-individual-juego .escaleras-maderas{position:absolute;z-index:3;inset:0;pointer-events:none}
#apartado.es-individual.es-individual-juego .escaleras-madera-1{left:674px;top:106px;width:190px;height:246px}
#apartado.es-individual.es-individual-juego .escaleras-zombie-ventana-1{left:714px;top:132px;width:145px}
#apartado.es-individual.es-individual-juego .escaleras-nube-ventanas-1{left:632px;top:76px;width:286px;height:286px}
#apartado.es-individual.es-individual-juego .escaleras-presionae-1{left:746px;top:365px}
#apartado.es-individual.es-individual-juego .mapa-simbolo-escalera{display:none;position:absolute;z-index:2;left:602px;top:145px;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 7px 4px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .juego-mapa-escaleras .mapa-simbolo-escalera{display:block}
#apartado.es-individual.es-individual-juego .mapa-escopeta{display:none;position:absolute;z-index:3;left:824px;top:369px;width:124px;height:105px;pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-mapa-escaleras .mapa-escopeta{display:block}
#apartado.es-individual.es-individual-juego .mapa-escopeta-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 6px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .mapa-escopeta-imagen-comprada{filter:drop-shadow(0 9px 6px rgba(0,0,0,.9)) drop-shadow(0 0 9px rgba(255,218,47,.72)) brightness(1.06)}
#apartado.es-individual.es-individual-juego .mapa-escopeta-precio{position:absolute;z-index:4;left:-84px;top:35px;width:75px;height:47px;object-fit:fill;filter:drop-shadow(0 6px 4px rgba(0,0,0,.9));transition:opacity .15s ease,visibility .15s ease}
#apartado.es-individual.es-individual-juego .mapa-escopeta-precio-oculto{visibility:hidden;opacity:0}
#apartado.es-individual.es-individual-juego .mapa-escopeta-prompt{position:absolute;z-index:8;left:64px;top:150px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .mapa-escopeta-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .mapa-puerta,
#apartado.es-individual.es-individual-juego .mapa-armado,
#apartado.es-individual.es-individual-juego .mapa-regreso{display:none;position:absolute}
#apartado.es-individual.es-individual-juego .juego-mapa-escaleras .mapa-puerta-sala,
#apartado.es-individual.es-individual-juego .juego-mapa-escaleras .mapa-puerta-cocina,
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .mapa-puerta-cocina,
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .mapa-puerta-patio,
#apartado.es-individual.es-individual-juego .juego-mapa-escaleras .mapa-armado{display:block}
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .mapa-puerta-cocina{left:0;top:80px}
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .mapa-puerta-patio{left:1040px;top:75px}
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .mapa-puerta-cocina .mapa-puerta-prompt{display:none}
#apartado.es-individual.es-individual-juego .mapa-mesa-arma{display:none;position:absolute;z-index:2;left:325px;top:438px;width:280px;height:166px;pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-mapa-escaleras .mapa-mesa-arma{display:block}
#apartado.es-individual.es-individual-juego .mapa-mesa-arma-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 7px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .mapa-mesa-arma-prompt{position:absolute;z-index:6;left:119px;bottom:-34px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .mapa-mesa-arma-construir-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .mapa-mesa-arma-nube{position:absolute;z-index:7;left:50%;top:-130px;width:190px;height:165px;display:block;object-fit:contain;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-50%) scale(.85);filter:drop-shadow(0 8px 5px rgba(0,0,0,.9));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .mapa-mesa-arma-nube-visible{visibility:visible;opacity:1;transform:translateX(-50%) scale(1)}
#apartado.es-individual.es-individual-juego .mapa-objeto-central{position:absolute;display:none;pointer-events:none}
#apartado.es-individual.es-individual-juego .mapa-construidos-panel{position:absolute;z-index:9;left:276px;top:190px;width:428px;display:none;padding:15px 17px 17px;border:2px solid rgba(165,138,112,.84);border-radius:8px;background:rgba(7,4,10,.94);box-shadow:0 14px 28px rgba(0,0,0,.82),inset 0 0 0 2px rgba(78,37,84,.58);pointer-events:none;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .14s ease,transform .14s ease}
#apartado.es-individual.es-individual-juego .mapa-construidos-panel-visible{display:block;opacity:1;transform:translateY(0)}
#apartado.es-individual.es-individual-juego .mapa-construidos-titulo{margin:0 0 10px;color:#f1c45f;font:17px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:2px;text-shadow:3px 3px #09040c}
#apartado.es-individual.es-individual-juego .mapa-construidos-lista{display:flex;align-items:stretch;justify-content:center;gap:10px}
#apartado.es-individual.es-individual-juego .mapa-construido{display:none;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:7px 5px 5px;border:1px solid rgba(165,138,112,.6);background:rgba(24,9,28,.78);box-shadow:inset 0 0 0 1px rgba(32,216,231,.12)}
#apartado.es-individual.es-individual-juego .mapa-construido-visible{display:flex}
#apartado.es-individual.es-individual-juego .mapa-construido img{display:block;width:92px;height:70px;object-fit:contain;filter:drop-shadow(0 6px 4px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .mapa-construido-catapulta img{height:82px}
#apartado.es-individual.es-individual-juego .mapa-construido span{display:block;margin-top:5px;color:#c9b7a6;font:9px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.7px;text-shadow:2px 2px #09040c}
#apartado.es-individual.es-individual-juego .catapulta-colocada{left:0;top:0;width:190px;height:150px;display:none;pointer-events:none}
#apartado.es-individual.es-individual-juego .catapulta-colocada-visible{display:block}
#apartado.es-individual.es-individual-juego .catapulta-colocada-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px rgba(0,0,0,.92))}
#apartado.es-individual.es-individual-juego .juego-mapa-escaleras .mapa-centro-escaleras,
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .mapa-mesa-cocina,
#apartado.es-individual.es-individual-juego .juego-mapa-sala .sala-maquina-mejora{display:block}
#apartado.es-individual.es-individual-juego .mapa-centro-escaleras{left:561px;top:465px;width:278px;height:175px}
#apartado.es-individual.es-individual-juego .mapa-centro-escaleras-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 6px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .mapa-mesa-cocina{left:380px;top:385px;width:520px;height:333px;transform:scale(.75);transform-origin:center center}
#apartado.es-individual.es-individual-juego .mapa-mesa-cocina-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px rgba(0,0,0,.92))}
#apartado.es-individual.es-individual-juego .sala-maquina-mejora{left:722px;top:459px;width:136px;height:195px}
/* v63.14: tambaleo de la máquina al mejorar un arma */
@keyframes sala-maquina-tambaleo{
  0%,100%{transform:translate(0,0) rotate(0)}
  8%{transform:translate(-3px,0) rotate(-2.5deg)}
  16%{transform:translate(3px,-1px) rotate(2.5deg)}
  24%{transform:translate(-3px,0) rotate(-2deg)}
  32%{transform:translate(3px,-1px) rotate(2deg)}
  40%{transform:translate(-2px,0) rotate(-1.5deg)}
  48%{transform:translate(2px,-1px) rotate(1.5deg)}
  56%{transform:translate(-2px,0) rotate(-1deg)}
  64%{transform:translate(2px,0) rotate(1deg)}
  72%{transform:translate(-1px,0) rotate(-.6deg)}
  80%{transform:translate(1px,0) rotate(.6deg)}
  90%{transform:translate(0,0) rotate(-.3deg)}
}
#apartado.es-individual.es-individual-juego .sala-maquina-mejorando .sala-maquina-mejora-imagen{transform-origin:50% 100%;animation:sala-maquina-tambaleo 2s ease-out}
#apartado.es-individual.es-individual-juego .sala-maquina-mejora-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px rgba(0,0,0,.92))}
#apartado.es-individual.es-individual-juego .sala-pieza-catapulta,
#apartado.es-individual.es-individual-juego .sala-pieza-telescopio,
#apartado.es-individual.es-individual-juego .sala-pieza-especial{position:absolute;z-index:3;left:590px;top:385px;width:101px;height:104px;object-fit:contain;display:block;filter:drop-shadow(0 8px 5px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .juego-mapa-sala .sala-pieza-catapulta{display:block}
#apartado.es-individual.es-individual-juego .catapulta-pieza-prompt-sala,
#apartado.es-individual.es-individual-juego .telescopio-pieza-prompt-sala,
#apartado.es-individual.es-individual-juego .especial-pieza-prompt-sala{left:620px;top:300px}
#apartado.es-individual.es-individual-juego .mapa-puerta{width:220px;height:455px}
#apartado.es-individual.es-individual-juego .mapa-puerta-sala{left:60px;top:80px}
#apartado.es-individual.es-individual-juego .mapa-puerta-cocina{left:980px;top:80px}
#apartado.es-individual.es-individual-juego .mapa-puerta-patio{left:980px;top:80px}
#apartado.es-individual.es-individual-juego .mapa-puerta-signo{position:absolute;z-index:7;left:71px;top:76px;width:78px;height:auto;object-fit:contain;filter:drop-shadow(0 6px 4px rgba(0,0,0,.9));transition:opacity .15s ease}
#apartado.es-individual.es-individual-juego .mapa-puerta-abierta{position:absolute;z-index:2;left:0;top:0;width:220px;height:455px;object-fit:fill;display:block;visibility:hidden;opacity:0;filter:drop-shadow(0 10px 7px rgba(0,0,0,.9));transition:opacity .16s ease}
#apartado.es-individual.es-individual-juego .mapa-puerta-sala .mapa-puerta-abierta{left:0;top:30px;width:220px;height:455px}
#apartado.es-individual.es-individual-juego .mapa-puerta-cocina .mapa-puerta-abierta{left:-5px;top:5px;width:230px;height:475px}
#apartado.es-individual.es-individual-juego .mapa-puerta-patio .mapa-puerta-abierta{left:0;top:30px;width:220px;height:455px}
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .mapa-puerta-cocina .mapa-puerta-abierta{left:0;top:30px;width:220px;height:455px}
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .mapa-puerta-patio .mapa-puerta-abierta{transform:scaleX(-1);transform-origin:center center}
#apartado.es-individual.es-individual-juego .mapa-puerta-prompt{position:absolute;z-index:8;left:89px;top:275px;width:42px;height:82px;object-fit:fill;display:block;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .mapa-puerta-interaccion-visible .mapa-puerta-prompt{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .mapa-puerta-desbloqueada .mapa-puerta-signo{opacity:0}
#apartado.es-individual.es-individual-juego .mapa-puerta-desbloqueada .mapa-puerta-abierta{visibility:visible;opacity:1}
#apartado.es-individual.es-individual-juego .mapa-patio-bloqueado .mapa-puerta-signo{filter:grayscale(.7) brightness(.62) drop-shadow(0 6px 4px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .mapa-requisito-patio{position:absolute;z-index:3;left:19px;top:288px;width:153px;color:#ec3e55;font:9px/1.15 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.7px;text-align:center;text-shadow:2px 2px #09040c}
#apartado.es-individual.es-individual-juego .mapa-armado{height:190px}
#apartado.es-individual.es-individual-juego .mapa-armado-especial{left:332px;top:478px;width:190px}
#apartado.es-individual.es-individual-juego .mapa-armado-catapulta{left:795px;top:426px;width:240px;height:235px}
#apartado.es-individual.es-individual-juego .mapa-componentes{position:absolute;z-index:1;inset:17px 8px 42px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;padding:7px;border:2px solid rgba(165,138,112,.72);background:rgba(7,4,10,.72);box-shadow:0 8px 16px rgba(0,0,0,.72)}
#apartado.es-individual.es-individual-juego .mapa-componentes img{display:block;width:45px;height:43px;object-fit:contain;filter:drop-shadow(0 4px 3px rgba(0,0,0,.84))}
#apartado.es-individual.es-individual-juego .mapa-componentes-catapulta img{width:47px;height:47px}
#apartado.es-individual.es-individual-juego .mapa-armado-final{position:absolute;z-index:2;left:10px;top:27px;width:170px;height:92px;object-fit:contain;visibility:hidden;opacity:0;filter:drop-shadow(0 8px 5px rgba(0,0,0,.88)) drop-shadow(0 0 8px rgba(32,216,231,.52));transition:opacity .16s ease}
#apartado.es-individual.es-individual-juego .mapa-armado-catapulta .mapa-armado-final{left:22px;top:0;width:205px;height:205px}
#apartado.es-individual.es-individual-juego .mapa-armado-listo .mapa-componentes{visibility:hidden;opacity:0}
#apartado.es-individual.es-individual-juego .mapa-armado-listo .mapa-armado-final{visibility:visible;opacity:1}
#apartado.es-individual.es-individual-juego .mapa-armado-prompt{position:absolute;z-index:4;left:75px;bottom:0;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .mapa-armado-interaccion-visible .mapa-armado-prompt{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .mapa-armado-catapulta .mapa-armado-prompt{left:99px}
#apartado.es-individual.es-individual-juego .mapa-regreso{z-index:7;left:75px;top:250px;width:150px;height:100px;opacity:0;transition:opacity .12s ease}
#apartado.es-individual.es-individual-juego .juego-mapa-sala .mapa-regreso,
#apartado.es-individual.es-individual-juego .juego-mapa-cocina .mapa-regreso,
#apartado.es-individual.es-individual-juego .juego-mapa-patio .mapa-regreso{display:block}
#apartado.es-individual.es-individual-juego .mapa-regreso-interaccion-visible{opacity:1}
#apartado.es-individual.es-individual-juego .mapa-regreso img{display:block;width:42px;height:82px;object-fit:fill;filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .mapa-regreso-habitacion{display:none;position:absolute;z-index:7;left:505px;top:458px;width:150px;height:100px;opacity:0;transition:opacity .12s ease}
#apartado.es-individual.es-individual-juego .juego-mapa-escaleras .mapa-regreso-habitacion{display:block}
#apartado.es-individual.es-individual-juego .mapa-regreso-habitacion-interaccion-visible{opacity:1}
#apartado.es-individual.es-individual-juego .mapa-regreso-habitacion img{display:block;position:absolute;left:54px;top:0;width:42px;height:82px;object-fit:fill;filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .habitacion-precio-pistola{position:absolute;left:856px;top:444px;width:77px;height:48px;object-fit:fill;display:block;filter:drop-shadow(0 6px 4px rgba(0,0,0,.8))}
#apartado.es-individual.es-individual-juego .habitacion-precio-1000{position:absolute;left:172px;top:343px;width:69px;height:43px;object-fit:fill;display:block;filter:drop-shadow(0 6px 4px rgba(0,0,0,.8))}
#apartado.es-individual.es-individual-juego .habitacion-precio-oculto{visibility:hidden;opacity:0}
#apartado.es-individual.es-individual-juego .habitacion-simbolo{position:absolute;left:1055px;top:425px;width:70px;height:92px;object-fit:contain;display:block;transform:scale(.9025);transform-origin:center center;filter:drop-shadow(0 7px 4px rgba(0,0,0,.8))}
#apartado.es-individual.es-individual-juego .juego-zombies-piso{position:absolute;z-index:auto;inset:0;pointer-events:none;overflow:visible}
#apartado.es-individual.es-individual-juego .juego-zombie-piso{position:absolute;z-index:4;left:0;top:0;width:auto;height:192px;max-width:none;display:block;visibility:visible;opacity:1;pointer-events:none;transform:translate(-50%,-100%) scaleX(1);transform-origin:50% 100%;filter:drop-shadow(0 10px 6px rgba(0,0,0,.82));animation:none!important}
#apartado.es-individual.es-individual-juego .juego-zombie-piso-golpeado{animation:juego-zombie-golpe .24s steps(2,end)!important}
#apartado.es-individual.es-individual-juego .juego-zombie-piso-atacando{filter:drop-shadow(0 10px 6px rgba(0,0,0,.82)) drop-shadow(0 0 8px rgba(223,30,43,.55))}
@keyframes juego-zombie-golpe{0%,100%{filter:drop-shadow(0 10px 6px rgba(0,0,0,.82))}50%{filter:brightness(1.85) drop-shadow(0 10px 6px rgba(255,255,255,.45))}}
#apartado.es-individual.es-individual-juego .juego-hud{position:absolute;z-index:6;inset:0;pointer-events:none;font-family:Impact,"Arial Narrow",Arial,sans-serif;text-shadow:3px 3px #09040c}
#apartado.es-individual.es-individual-juego .juego-hud-player{position:absolute;left:12px;top:8px;width:138px;height:auto;display:block;filter:drop-shadow(0 8px 5px rgba(0,0,0,.82))}
#apartado.es-individual.es-individual-juego .juego-hud-vida{position:absolute;left:152px;top:11px;width:160px;height:102px}
#apartado.es-individual.es-individual-juego .juego-hud-cuadro-vida{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}
#apartado.es-individual.es-individual-juego .juego-hud-corazon{position:absolute;left:22px;top:14px;width:45px;height:42px;object-fit:contain;display:block}
#apartado.es-individual.es-individual-juego .juego-hud-vida-golpeada{animation:juego-corazon-golpe .26s steps(2,end)}
#apartado.es-individual.es-individual-juego .juego-hud-vida-recuperada{animation:juego-corazon-recuperado .45s ease-out}
@keyframes juego-corazon-golpe{0%,100%{transform:scale(1)}50%{transform:scale(1.18);filter:brightness(1.55) drop-shadow(0 0 10px rgba(255,42,60,.9))}}
@keyframes juego-corazon-recuperado{0%{transform:scale(.72);filter:brightness(1.8) drop-shadow(0 0 14px rgba(255,218,47,.95))}70%{transform:scale(1.12)}100%{transform:scale(1);filter:none}}
#apartado.es-individual.es-individual-juego .juego-hud-vidas{position:absolute;left:18px;bottom:12px;width:122px;height:auto;display:block}
#apartado.es-individual.es-individual-juego .juego-hud-vida strong{position:absolute;right:18px;bottom:41px;color:#20d8e7;font:21px/1 Impact,"Arial Narrow",Arial,sans-serif}
#apartado.es-individual.es-individual-juego .juego-hud-puntos{position:absolute;left:325px;top:11px;width:172px;height:124px}
#apartado.es-individual.es-individual-juego .juego-hud-puntos>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}
#apartado.es-individual.es-individual-juego .juego-hud-puntos strong{position:absolute;right:25px;top:42px;color:#20d8e7;font:21px/1 Impact,"Arial Narrow",Arial,sans-serif}
#apartado.es-individual.es-individual-juego .juego-hud-puntos small{position:absolute;right:49px;bottom:22px;color:#f1c45f;font:9px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:1px}
#apartado.es-individual.es-individual-juego .juego-hud-zombies{position:absolute;left:510px;top:11px;width:176px;height:118px}
#apartado.es-individual.es-individual-juego .juego-hud-zombies>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}
#apartado.es-individual.es-individual-juego .juego-hud-zombies strong{position:absolute;right:19px;top:42px;color:#20d8e7;font:28px/1 Impact,"Arial Narrow",Arial,sans-serif}
#apartado.es-individual.es-individual-juego .juego-hud-armas{position:absolute;left:700px;top:8px;width:435px;height:140px;display:grid;grid-template-columns:repeat(4,105px);grid-template-rows:repeat(2,66px);gap:5px;align-items:center;justify-items:center}
#apartado.es-individual.es-individual-juego .juego-hud-armas img{display:block;width:105px;height:66px;object-fit:fill;filter:drop-shadow(0 7px 4px rgba(0,0,0,.8))}
#apartado.es-individual.es-individual-juego .juego-hud-armas .juego-hud-arma-pistola-comprada,
#apartado.es-individual.es-individual-juego .juego-hud-armas .juego-hud-arma-escopeta-comprada,
#apartado.es-individual.es-individual-juego .juego-hud-armas .juego-hud-arma-fusil-comprado,
#apartado.es-individual.es-individual-juego .juego-hud-armas .juego-hud-arma-subfusil-comprado,
#apartado.es-individual.es-individual-juego .juego-hud-armas .juego-hud-arma-ametralladora-comprada{filter:drop-shadow(0 7px 4px rgba(0,0,0,.8)) brightness(1.04)}
#apartado.es-individual.es-individual-juego .juego-hud-armas .juego-hud-arma-especial-armada{filter:drop-shadow(0 7px 4px rgba(0,0,0,.8)) brightness(1.04)}
#apartado.es-individual.es-individual-juego .juego-hud-armas .juego-hud-arma-activa{filter:drop-shadow(0 7px 4px rgba(0,0,0,.8)) drop-shadow(0 0 11px rgba(46,220,112,.98)) brightness(1.12)}
#apartado.es-individual.es-individual-juego .juego-hud-armas .juego-hud-extra-activo{filter:drop-shadow(0 7px 4px rgba(0,0,0,.8)) brightness(1.05)}
#apartado.es-individual.es-individual-juego .juego-hud-pollito-contador{position:absolute;z-index:2;left:316px;top:105px;min-width:22px;padding:2px 4px;border-radius:9px;background:rgba(6,2,10,.82);color:#f1c45f;font:17px/1 Impact,"Arial Narrow",Arial,sans-serif;text-align:center;text-shadow:2px 2px #09040c;pointer-events:none}

#apartado.es-individual.es-individual-juego .juego-hud-beneficios{position:absolute;z-index:7;left:220px;bottom:17px;height:78px;display:flex;align-items:flex-end;gap:3px;pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-hud-beneficio{display:none;width:62px;height:70px;object-fit:contain;filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .14s ease,transform .14s ease}
#apartado.es-individual.es-individual-juego .juego-hud-beneficio-visible{display:block;animation:juego-beneficio-aparece .22s ease-out}
#apartado.es-individual.es-individual-juego .juego-hud-beneficio-correr.juego-hud-beneficio-visible{filter:drop-shadow(0 7px 4px rgba(0,0,0,.86)) drop-shadow(0 0 8px rgba(239,191,73,.8))}
#apartado.es-individual.es-individual-juego .juego-hud-beneficio-balas.juego-hud-beneficio-visible{filter:drop-shadow(0 7px 4px rgba(0,0,0,.86)) drop-shadow(0 0 8px rgba(255,125,35,.8))}
#apartado.es-individual.es-individual-juego .juego-hud-beneficio-revivir.juego-hud-beneficio-visible{filter:drop-shadow(0 7px 4px rgba(0,0,0,.86)) drop-shadow(0 0 8px rgba(32,216,231,.8))}
#apartado.es-individual.es-individual-juego .juego-hud-beneficio-cabeza.juego-hud-beneficio-visible{filter:drop-shadow(0 7px 4px rgba(0,0,0,.86)) drop-shadow(0 0 8px rgba(46,190,76,.8))}
#apartado.es-individual.es-individual-juego .juego-hud-beneficio-vida.juego-hud-beneficio-visible{filter:drop-shadow(0 7px 4px rgba(0,0,0,.86)) drop-shadow(0 0 8px rgba(216,43,49,.8))}
@keyframes juego-beneficio-aparece{from{opacity:0;transform:translateY(8px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}
#apartado.es-individual.es-individual-juego .juego-hud-balas{position:absolute;left:24px;bottom:20px;width:180px;height:144px;filter:drop-shadow(0 5px 4px rgba(0,0,0,.82))}
#apartado.es-individual.es-individual-juego .juego-hud-balas>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}
#apartado.es-individual.es-individual-juego .juego-hud-balas strong{position:absolute;left:20px;top:48px;width:92px;color:#20d8e7;font:16px/1 Impact,"Arial Narrow",Arial,sans-serif;text-align:center;white-space:nowrap}
#apartado.es-individual.es-individual-juego .juego-hud-dinero{position:absolute;left:26px;right:18px;bottom:14px;height:48px;display:flex;align-items:center;gap:9px}
#apartado.es-individual.es-individual-juego .juego-hud-dinero img{display:block;width:42px;height:44px;object-fit:contain;filter:drop-shadow(0 5px 3px rgba(0,0,0,.82))}
#apartado.es-individual.es-individual-juego .juego-hud-dinero strong{position:static;width:auto;flex:1;color:#f1c45f;font:22px/1 Impact,"Arial Narrow",Arial,sans-serif;text-align:left}
#apartado.es-individual.es-individual-juego .juego-hud-balas,
#apartado.es-individual.es-individual-juego .juego-hud-ronda{transition:opacity .14s ease}
#apartado.es-individual.es-individual-juego .juego-hud-transparente{opacity:.22}
#apartado.es-individual.es-individual-juego .juego-hud-ronda{position:absolute;right:30px;bottom:62px;width:108px;height:100px;display:grid;place-items:center;filter:drop-shadow(0 5px 4px rgba(0,0,0,.82))}
#apartado.es-individual.es-individual-juego .juego-hud-ronda-imagen{display:block;width:100%;height:100%;object-fit:contain}
#apartado.es-individual.es-individual-juego .jugador-juego{position:absolute;z-index:4;left:640px;top:650px;display:block;width:auto;height:248px;max-width:none;user-select:none;pointer-events:none;transform:translate(-50%,-100%) scaleX(1);transform-origin:50% 100%;filter:drop-shadow(0 10px 6px rgba(0,0,0,.7))}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="correr"]{height:220px}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="agachado"]{height:190px}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="pecho-tierra"]{height:145px}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="cuchillo"],#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="bate"]{height:248px}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura^="disparo-"]{height:248px;width:auto}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="recibe-dano"]{height:265px;width:auto}
#apartado.es-individual.es-individual-juego .jugador-juego.juego-jugador-danado{animation:juego-jugador-danado .12s steps(2,end) infinite}
@keyframes juego-jugador-danado{0%,100%{opacity:1}50%{opacity:.28}}

/* Power up de vida de la prueba de la ronda 1. */
#apartado.es-individual.es-individual-juego .juego-power-up{position:absolute;left:0;top:0;width:82px;height:96px;display:none;z-index:4;pointer-events:none;transform:translate(-50%,-100%);transform-origin:50% 100%;filter:drop-shadow(0 9px 6px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .juego-power-up-visible{display:block;animation:juego-power-up-flota .9s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .juego-power-up-imagen{display:block;width:100%;height:100%;object-fit:contain}
@keyframes juego-power-up-flota{from{transform:translate(-50%,-100%) translateY(0) rotate(-3deg)}to{transform:translate(-50%,-100%) translateY(-9px) rotate(3deg)}}

/* Game Over: detiene la partida al agotar la última barra y el último corazón. */
#apartado.es-individual.es-individual-juego .juego-game-over{position:absolute;z-index:30;inset:0;display:grid;place-items:center;background:rgba(4,1,9,.86);pointer-events:auto}
#apartado.es-individual.es-individual-juego .juego-game-over[hidden]{display:none}
#apartado.es-individual.es-individual-juego .juego-game-over-velo{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(109,22,52,.28),rgba(4,1,9,.72) 68%,rgba(0,0,0,.92));animation:juego-game-over-late 1.4s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .juego-game-over-panel{position:relative;z-index:1;width:560px;max-width:calc(100% - 80px);padding:38px 34px 28px;border:3px solid rgba(137,48,76,.9);background:linear-gradient(180deg,rgba(25,7,20,.96),rgba(7,2,11,.98));box-shadow:0 18px 42px rgba(0,0,0,.92),0 0 24px rgba(164,31,73,.34);text-align:center;text-shadow:3px 3px #09040c}
#apartado.es-individual.es-individual-juego .juego-game-over-marca{margin:0 0 12px;color:#f1c45f;font:18px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:4px}
#apartado.es-individual.es-individual-juego .juego-game-over-panel h2{margin:0;color:#e6374b;font:76px/.92 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:4px;text-shadow:4px 4px #09040c,0 0 14px rgba(230,55,75,.55)}
#apartado.es-individual.es-individual-juego .juego-game-over-subtitulo{margin:14px 0 0;color:#d4c4c9;font:13px/1.2 Arial,sans-serif;letter-spacing:2px}
#apartado.es-individual.es-individual-juego .juego-game-over-menu{display:block;width:300px;max-width:100%;margin:26px auto 0;padding:0;border:0;background:transparent;cursor:pointer}
#apartado.es-individual.es-individual-juego .juego-game-over-menu img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 5px rgba(0,0,0,.86));transition:filter .12s,transform .12s}
#apartado.es-individual.es-individual-juego .juego-game-over-menu:hover img{filter:drop-shadow(0 10px 6px rgba(0,0,0,.95)) brightness(1.12);transform:scale(1.025)}
#apartado.es-individual.es-individual-juego .juego-game-over-menu:active img{transform:scale(.975)}
#apartado.es-individual.es-individual-juego .juego-game-over-menu:focus{outline:3px solid #f1c45f;outline-offset:5px;border-radius:6px}
#apartado.es-individual.es-individual-juego .juego-game-over-menu:focus img{filter:drop-shadow(0 0 13px #f1c45f) brightness(1.15)}
@keyframes juego-game-over-late{from{opacity:.72;filter:brightness(.82)}to{opacity:1;filter:brightness(1.08)}}

/* TV, patio y secuencia final. */
#apartado.es-individual.es-individual-juego .sala-tele{left:auto;right:45px;top:500px;width:180px;height:190px;display:none;z-index:6}
#apartado.es-individual.es-individual-juego .juego-mapa-sala .sala-tele{display:block}
#apartado.es-individual.es-individual-juego .sala-tele-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 7px rgba(0,0,0,.92))}
#apartado.es-individual.es-individual-juego .sala-tele-prompt{position:absolute;z-index:8;left:68px;top:-70px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .sala-tele-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .cocina-simbolo{position:absolute;z-index:3;left:520px;top:96px;width:70px;height:92px;object-fit:contain;filter:drop-shadow(0 7px 4px rgba(0,0,0,.85))}
#apartado.es-individual.es-individual-juego .cocina-maquina-bebidas{left:1145px;top:390px;width:150px;height:250px;display:block;z-index:3}
#apartado.es-individual.es-individual-juego .cocina-maquina-bebidas-agotada{display:none!important}
#apartado.es-individual.es-individual-juego .cocina-maquina-bebidas-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px rgba(0,0,0,.94))}
#apartado.es-individual.es-individual-juego .cocina-bebidas-precio{position:absolute;z-index:7;left:37px;top:-58px;width:76px;height:47px;object-fit:fill;filter:drop-shadow(0 6px 4px rgba(0,0,0,.9));transition:opacity .15s ease,visibility .15s ease}
#apartado.es-individual.es-individual-juego .cocina-bebidas-precio-oculto{visibility:hidden;opacity:0}
#apartado.es-individual.es-individual-juego .cocina-bebidas-prompt{position:absolute;z-index:8;left:54px;top:-67px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .cocina-bebidas-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .cocina-bebida-imagen{position:absolute;z-index:7;left:36px;top:-194px;width:78px;height:180px;display:none;object-fit:contain;filter:drop-shadow(0 9px 5px rgba(0,0,0,.92))}
#apartado.es-individual.es-individual-juego .cocina-bebida-visible{display:block}
#apartado.es-individual.es-individual-juego .cocina-bebida-agitando{animation:cocina-bebida-sacudida .16s steps(2,end) infinite}
#apartado.es-individual.es-individual-juego .cocina-bebida-prompt{position:absolute;z-index:8;left:54px;top:-266px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .cocina-bebida-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
@keyframes cocina-bebida-sacudida{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}25%{transform:translate3d(-3px,0,0) rotate(-3deg)}50%{transform:translate3d(3px,1px,0) rotate(3deg)}75%{transform:translate3d(-2px,-1px,0) rotate(-2deg)}}
#apartado.es-individual.es-individual-juego .patio-switch{left:910px;top:285px;width:38px;height:72px;display:none;z-index:3}
#apartado.es-individual.es-individual-juego .juego-mapa-patio .patio-switch{display:block}
#apartado.es-individual.es-individual-juego .patio-switch-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 6px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .patio-switch-prompt{position:absolute;z-index:8;left:-2px;top:60px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .patio-switch-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .patio-ametralladora-madera{position:absolute;z-index:3;left:558px;top:315px;width:105px;height:83px;object-fit:contain;display:none;filter:drop-shadow(0 8px 5px rgba(0,0,0,.92))}
#apartado.es-individual.es-individual-juego .juego-mapa-patio .patio-ametralladora-madera{display:block}
#apartado.es-individual.es-individual-juego .patio-ametralladora-madera.patio-ametralladora-comprada{filter:drop-shadow(0 8px 5px rgba(0,0,0,.92)) drop-shadow(0 0 9px rgba(255,218,47,.9)) brightness(1.06)}
#apartado.es-individual.es-individual-juego .patio-ametralladora-precio{position:absolute;z-index:4;left:573px;top:260px;width:77px;height:48px;object-fit:fill;display:none;filter:drop-shadow(0 6px 4px rgba(0,0,0,.9));transition:opacity .15s ease,visibility .15s ease}
#apartado.es-individual.es-individual-juego .juego-mapa-patio .patio-ametralladora-precio{display:block}
#apartado.es-individual.es-individual-juego .patio-ametralladora-precio-oculto{visibility:hidden;opacity:0}
#apartado.es-individual.es-individual-juego .patio-ametralladora-prompt{position:absolute;z-index:8;left:590px;top:430px;width:42px;height:82px;object-fit:fill;display:none;visibility:hidden;opacity:0;pointer-events:none;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .juego-mapa-patio .patio-ametralladora-prompt{display:block}
#apartado.es-individual.es-individual-juego .patio-ametralladora-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .patio-caja{left:1060px;top:442px;width:190px;height:148px;display:none;z-index:2}
#apartado.es-individual.es-individual-juego .juego-mapa-patio .patio-caja{display:block}
#apartado.es-individual.es-individual-juego .patio-caja-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 7px rgba(0,0,0,.92))}
#apartado.es-individual.es-individual-juego .patio-caja-precio{position:absolute;z-index:7;left:60px;top:-47px;width:72px;height:45px;object-fit:fill;filter:drop-shadow(0 6px 4px rgba(0,0,0,.9));transition:opacity .15s ease,visibility .15s ease}
#apartado.es-individual.es-individual-juego .patio-caja-precio-oculto{visibility:hidden;opacity:0}
#apartado.es-individual.es-individual-juego .patio-caja-prompt{position:absolute;z-index:8;left:74px;top:-55px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .patio-caja-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .patio-caja-desaparecida{display:none!important}
#apartado.es-individual.es-individual-juego .patio-caja-objeto{position:absolute;z-index:6;left:25px;top:-112px;width:140px;height:110px;display:none;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 5px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .patio-caja-objeto-visible{display:block}
#apartado.es-individual.es-individual-juego .patio-caja-objeto-prompt{position:absolute;z-index:8;left:74px;top:-174px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .patio-caja-objeto-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .patio-pollito{left:1072px;top:414px;width:112px;height:125px;display:none;z-index:4}
#apartado.es-individual.es-individual-juego .patio-pollito-visible{display:block}
#apartado.es-individual.es-individual-juego .patio-pollito-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 5px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .patio-pollito-prompt{position:absolute;z-index:8;left:35px;top:-62px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .patio-pollito-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .pollito-lanzado{position:absolute;z-index:8;left:0;top:0;width:100px;height:105px;display:none;pointer-events:none}
#apartado.es-individual.es-individual-juego .pollito-lanzado-visible{display:block}
#apartado.es-individual.es-individual-juego .pollito-lanzado-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 5px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .patio-ritual{left:520px;top:395px;width:240px;height:195px;display:none;z-index:3}
#apartado.es-individual.es-individual-juego .patio-ritual-visible{display:block}
#apartado.es-individual.es-individual-juego .patio-ritual-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 7px rgba(0,0,0,.92)) drop-shadow(0 0 12px rgba(118,33,205,.42))}
#apartado.es-individual.es-individual-juego .patio-ritual-prompt{position:absolute;z-index:8;left:99px;top:142px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .patio-ritual-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .ritual-panel{position:absolute;z-index:12;left:230px;top:105px;width:820px;display:none;padding:20px 24px 18px;border:3px solid rgba(139,67,190,.92);border-radius:10px;background:rgba(8,3,16,.96);box-shadow:0 16px 34px rgba(0,0,0,.9),0 0 24px rgba(100,25,173,.4);pointer-events:auto;text-align:center}
#apartado.es-individual.es-individual-juego .ritual-panel-visible{display:block}
#apartado.es-individual.es-individual-juego .ritual-panel-titulo{margin:0;color:#d38aff;font:24px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:3px;text-shadow:3px 3px #09040c}
#apartado.es-individual.es-individual-juego .ritual-panel-instruccion{margin:8px 0 15px;color:#f1c45f;font:13px/1.2 Arial,sans-serif;letter-spacing:1px}
#apartado.es-individual.es-individual-juego .ritual-opciones{display:flex;justify-content:center;gap:12px}
#apartado.es-individual.es-individual-juego .ritual-opcion{flex:1 1 0;min-width:0;padding:9px 5px;border:1px solid rgba(166,111,213,.72);border-radius:5px;background:rgba(34,13,48,.88);color:#f7f0e7;cursor:pointer;font:12px/1.1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.6px;text-shadow:2px 2px #09040c}
#apartado.es-individual.es-individual-juego .ritual-opcion:hover{background:rgba(91,34,116,.94);box-shadow:0 0 12px rgba(195,105,255,.54);transform:translateY(-2px)}
#apartado.es-individual.es-individual-juego .ritual-opcion img{display:block;width:64px;height:78px;margin:0 auto 6px;object-fit:contain;filter:drop-shadow(0 5px 3px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .ritual-secuencia{display:flex;justify-content:center;gap:8px;margin:16px 0 8px}
#apartado.es-individual.es-individual-juego .ritual-secuencia span{display:grid;place-items:center;width:72px;height:32px;border:1px solid rgba(241,196,95,.68);background:rgba(24,10,31,.88);color:#9e8ba5;font:12px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:1px}
#apartado.es-individual.es-individual-juego .ritual-secuencia span.ritual-secuencia-activa{color:#f1c45f;background:rgba(90,49,18,.78);box-shadow:0 0 8px rgba(241,196,95,.35)}
#apartado.es-individual.es-individual-juego .ritual-panel-estado{display:block;min-height:14px;color:#ff7080;font:11px/1.1 Arial,sans-serif;letter-spacing:.5px}
#apartado.es-individual.es-individual-juego .ritual-panel-ayuda{display:block;margin-top:8px;color:#bba9c2;font:10px/1.15 Arial,sans-serif;letter-spacing:.4px}
#apartado.es-individual.es-individual-juego .mapa-portal-calle{left:520px;top:395px;width:240px;height:195px;display:none;z-index:3}
#apartado.es-individual.es-individual-juego .mapa-portal-calle-visible{display:block}
#apartado.es-individual.es-individual-juego .mapa-portal-calle-efecto{position:absolute;inset:18px 25px;border:5px solid #7c23c9;border-radius:50% 50% 46% 54%;background:radial-gradient(ellipse at center,#08040d 0 43%,#280a4a 59%,#07030d 76%);box-shadow:0 0 12px #a13cff,0 0 30px rgba(108,28,190,.86),inset 0 0 25px #000;animation:mapa-portal-late 1.1s ease-in-out infinite alternate}
@keyframes mapa-portal-late{from{transform:scale(.96) rotate(-2deg);filter:brightness(.9)}to{transform:scale(1.04) rotate(2deg);filter:brightness(1.25)}}
#apartado.es-individual.es-individual-juego .mapa-portal-calle-prompt{position:absolute;z-index:8;left:99px;top:142px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .mapa-portal-calle-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .calle-luna{left:515px;top:42px;width:250px;height:225px;display:none;z-index:3}
#apartado.es-individual.es-individual-juego .juego-mapa-calle .calle-luna{display:block}
#apartado.es-individual.es-individual-juego .calle-luna{transform:scale(1);transform-origin:center center;transition:transform .55s ease}
#apartado.es-individual.es-individual-juego .calle-luna-reducida{transform:scale(.7)}
/* v63.11: brillo cuando la luna está abajo y se le puede pegar con la especial */
#apartado.es-individual.es-individual-juego .calle-luna-vulnerable .calle-luna-imagen{filter:drop-shadow(0 10px 8px rgba(0,0,0,.92)) drop-shadow(0 0 22px rgba(120,230,255,.85))}
#apartado.es-individual.es-individual-juego .calle-luna-imagen{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.92)) drop-shadow(0 0 15px rgba(215,35,73,.32))}
#apartado.es-individual.es-individual-juego .calle-luna-activa .calle-luna-imagen{animation:calle-luna-desplazamiento 8s ease-in-out infinite alternate}
@keyframes calle-luna-desplazamiento{from{transform:translateX(58px)}to{transform:translateX(-58px)}}
#apartado.es-individual.es-individual-juego .calle-luna-prompt{position:absolute;z-index:8;left:104px;top:196px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .calle-luna-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .calle-telescopio{left:545px;top:500px;width:190px;height:160px;display:none;z-index:3}
#apartado.es-individual.es-individual-juego .calle-telescopio-visible{display:block}
#apartado.es-individual.es-individual-juego .calle-telescopio-imagen{display:block;width:100%;height:100%;object-fit:contain;transform:scale(.8);transform-origin:center center;filter:drop-shadow(0 10px 7px rgba(0,0,0,.92))}
#apartado.es-individual.es-individual-juego .calle-telescopio-prompt{position:absolute;z-index:8;left:74px;top:92px;width:42px;height:82px;object-fit:fill;visibility:hidden;opacity:0;transform:scale(.9);filter:drop-shadow(0 7px 4px rgba(0,0,0,.86));transition:opacity .12s ease,transform .12s ease}
#apartado.es-individual.es-individual-juego .calle-telescopio-prompt-visible{visibility:visible;opacity:1;transform:scale(1);animation:habitacion-presionax-pulso .75s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .juego-hud-objetos{position:absolute;z-index:7;right:310px;bottom:10px;min-height:58px;display:flex;align-items:center;gap:5px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease}
#apartado.es-individual.es-individual-juego .juego-hud-objetos-visible{visibility:visible;opacity:1}
#apartado.es-individual.es-individual-juego .juego-hud-objeto{display:none;width:64px;height:58px;object-fit:contain;filter:drop-shadow(0 7px 4px rgba(0,0,0,.88))}
#apartado.es-individual.es-individual-juego .juego-hud-objeto-visible{display:block}
#apartado.es-individual.es-individual-juego .juego-hud-objeto-catapulta{width:68px;height:58px}
#apartado.es-individual.es-individual-juego .juego-hud-objeto-telescopio{width:62px;height:58px}
#apartado.es-individual.es-individual-juego .juego-hud-pollito{position:absolute;z-index:7;right:178px;bottom:13px;display:flex;align-items:center;gap:7px;visibility:hidden;opacity:0;transition:opacity .14s ease}
#apartado.es-individual.es-individual-juego .juego-hud-pollito-visible{visibility:visible;opacity:1}
#apartado.es-individual.es-individual-juego .juego-hud-pollito img{display:block;width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 6px 4px rgba(0,0,0,.85))}
#apartado.es-individual.es-individual-juego .juego-hud-pollito strong{color:#f1c45f;font:21px/1 Impact,"Arial Narrow",Arial,sans-serif;text-shadow:3px 3px #09040c}
#apartado.es-individual.es-individual-juego .juego-mapa-calle .mapa-regreso{display:block}
#apartado.es-individual.es-individual-juego .mapa-puerta-requisito-oculto .mapa-puerta-signo{visibility:hidden;opacity:0}
#apartado.es-individual.es-individual-juego .juego-pantalla-temblando{animation:juego-pantalla-temblor .1s steps(2,end) infinite}
@keyframes juego-pantalla-temblor{0%,100%{transform:translate(-50%,-50%) scale(var(--escala-individual,1)) translate3d(0,0,0)}25%{transform:translate(-50%,-50%) scale(var(--escala-individual,1)) translate3d(-5px,2px,0)}50%{transform:translate(-50%,-50%) scale(var(--escala-individual,1)) translate3d(4px,-2px,0)}75%{transform:translate(-50%,-50%) scale(var(--escala-individual,1)) translate3d(-3px,-1px,0)}}

/* La pausa se activa solo con P o Escape y queda por encima de la habitación. */
#apartado.es-individual.es-individual-juego .juego-pausa{position:absolute;z-index:20;inset:0;display:block;background:rgba(3,1,7,.62)}
#apartado.es-individual.es-individual-juego .juego-pausa[hidden]{display:none}
#apartado.es-individual.es-individual-juego .juego-pausa-fondo{position:absolute;z-index:0;left:50%;top:42px;width:980px;height:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 16px 12px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .juego-pausa-contenido{position:absolute;z-index:1;left:50%;top:350px;width:820px;height:410px;transform:translateX(-50%);text-align:center;text-shadow:3px 3px #09040c}
#apartado.es-individual.es-individual-juego .juego-pausa-etiqueta{margin:0 0 12px;color:#f1e8db;font:22px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:2px}
#apartado.es-individual.es-individual-juego .juego-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;margin:0 auto;padding:14px 18px;border:2px solid rgba(165,138,112,.7);background:rgba(9,4,12,.78);box-shadow:0 10px 24px rgba(0,0,0,.65)}
#apartado.es-individual.es-individual-juego .juego-stat{min-width:0;padding:5px 8px;border-left:3px solid #20d8e7;text-align:left}
#apartado.es-individual.es-individual-juego .juego-stat small{display:block;color:#a28c73;font:10px/1 Arial,sans-serif;letter-spacing:1px}
#apartado.es-individual.es-individual-juego .juego-stat strong{display:block;margin-top:4px;color:#f7f0e7;font:20px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.4px;white-space:nowrap}
#apartado.es-individual.es-individual-juego .juego-stat strong.cian{color:#20d8e7}
#apartado.es-individual.es-individual-juego .juego-volver-menu{position:absolute;z-index:2;left:28px;bottom:0;width:300px;height:auto;padding:0;border:0;background:transparent;cursor:pointer}
#apartado.es-individual.es-individual-juego .juego-volver-menu img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 5px rgba(0,0,0,.8));transition:filter .12s,transform .12s}
#apartado.es-individual.es-individual-juego .juego-volver-menu:hover img{filter:drop-shadow(0 10px 6px rgba(0,0,0,.95)) brightness(1.12);transform:scale(1.025)}
#apartado.es-individual.es-individual-juego .juego-volver-menu:active img{transform:scale(.975)}

@media(max-width:700px){
  #apartado.es-individual.es-individual-juego .juego-pausa-fondo{top:75px;width:900px}
  #apartado.es-individual.es-individual-juego .juego-pausa-contenido{top:405px;width:700px}
  #apartado.es-individual.es-individual-juego .juego-volver-menu{left:18px;bottom:0;width:270px}
}

/* V62.3: cuadro ilustrado detrás de las estadísticas de pausa. */
#apartado.es-individual.es-individual-juego .juego-stats-fondo{position:absolute;z-index:0;left:50%;top:0;width:820px;height:410px;transform:translateX(-50%);object-fit:fill;filter:drop-shadow(0 16px 12px rgba(0,0,0,.82));pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-stats-panel{position:absolute;z-index:1;left:50%;top:72px;width:690px;transform:translateX(-50%)}
#apartado.es-individual.es-individual-juego .juego-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px 17px;margin:0 auto;padding:14px 18px;border:0;background:transparent;box-shadow:none}


/* V62.8 - Jefe Nivel 1 */
#apartado.es-individual.es-individual-juego .boss1-cuadro-activador{position:absolute;z-index:2;left:1080px;top:684px;width:92px;height:72px;object-fit:contain;transform:translate(-50%,-100%) perspective(220px) rotateX(58deg);transform-origin:50% 100%;filter:drop-shadow(0 7px 5px rgba(0,0,0,.9));pointer-events:none;transition:opacity .2s,filter .2s}
#apartado.es-individual.es-individual-juego .boss1-cuadro-activador.boss1-cuadro-activado{opacity:.34;filter:grayscale(.85) brightness(.62) drop-shadow(0 6px 4px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .boss1-enemigo{position:absolute;z-index:4;left:0;top:0;width:auto;height:170px;max-width:none;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 14px 8px rgba(0,0,0,.88));animation:none!important}
#apartado.es-individual.es-individual-juego .boss1-enemigo.boss1-golpeado{animation:boss1Golpe .18s steps(2,end)!important}
#apartado.es-individual.es-individual-juego .boss1-enemigo.boss1-muriendo{height:130px}
#apartado.es-individual.es-individual-juego .boss1-enemigo.boss1-vulnerable{filter:drop-shadow(0 14px 8px rgba(0,0,0,.88)) drop-shadow(0 0 13px rgba(255,227,105,.8))}
@keyframes boss1Golpe{0%,100%{filter:drop-shadow(0 14px 8px rgba(0,0,0,.88))}50%{filter:brightness(1.9) sepia(.4) saturate(2.4) drop-shadow(0 0 10px rgba(255,78,78,.9))}}
#apartado.es-individual.es-individual-juego .boss1-charco{position:absolute;z-index:2;width:190px;height:72px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(ellipse at center,rgba(193,255,37,.93) 0 20%,rgba(86,199,21,.9) 38%,rgba(38,92,18,.83) 62%,rgba(21,47,13,.18) 78%,transparent 80%);box-shadow:0 0 20px rgba(126,255,33,.42),inset 0 -8px 18px rgba(26,55,8,.74);animation:boss1CharcoPulso .7s ease-in-out infinite alternate}
@keyframes boss1CharcoPulso{from{transform:translate(-50%,-50%) scale(.96);filter:saturate(.9)}to{transform:translate(-50%,-50%) scale(1.05);filter:saturate(1.35) brightness(1.08)}}
#apartado.es-individual.es-individual-juego .boss1-hud{position:absolute;z-index:16;left:50%;top:108px;width:420px;height:112px;transform:translateX(-50%);pointer-events:none}
#apartado.es-individual.es-individual-juego .boss1-hud[hidden]{display:none}
#apartado.es-individual.es-individual-juego .boss1-hud>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 8px 6px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .boss1-hud-barra{position:absolute;left:86px;right:72px;top:47px;height:18px;overflow:hidden;border-radius:9px;background:#180d0d;box-shadow:inset 0 0 0 2px #090505}
#apartado.es-individual.es-individual-juego .boss1-hud-barra span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7a0d0d,#d32121 58%,#ff7b31);box-shadow:inset 0 2px 2px rgba(255,255,255,.24);transition:width .12s linear}
#apartado.es-individual.es-individual-juego .boss1-hud strong{position:absolute;left:0;right:0;top:22px;text-align:center;color:#f7ead2;font:17px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:2px;text-shadow:2px 2px #16070a}
#apartado.es-individual.es-individual-juego .boss1-puerta-bloqueada{filter:brightness(.68) saturate(.55) drop-shadow(0 0 10px rgba(120,0,0,.65))}

/* V62.13 - Jefe Nivel 2 */
#apartado.es-individual.es-individual-juego .boss2-cuadro-activador{position:absolute;z-index:2;left:640px;top:680px;width:92px;height:72px;object-fit:contain;transform:translate(-50%,-100%) perspective(220px) rotateX(58deg);transform-origin:50% 100%;filter:drop-shadow(0 7px 5px rgba(0,0,0,.9));pointer-events:none}
#apartado.es-individual.es-individual-juego .boss2-enemigo{position:absolute;z-index:4;width:auto;height:228px;max-width:none;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 14px 8px rgba(0,0,0,.88))}
#apartado.es-individual.es-individual-juego .boss2-enemigo.boss2-muriendo{height:180px}
#apartado.es-individual.es-individual-juego .boss2-charco{position:absolute;width:180px;height:82px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(126,255,44,.9) 0%,rgba(48,143,19,.75) 48%,rgba(16,65,10,0) 75%);filter:drop-shadow(0 0 12px rgba(103,255,44,.75));pointer-events:none;z-index:3}
#apartado.es-individual.es-individual-juego .boss2-proyectil-morado{position:absolute;width:55px;height:55px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0%,#d57cff 18%,#7828d8 50%,rgba(62,8,104,0) 76%);filter:drop-shadow(0 0 14px #b34cff);pointer-events:none;z-index:5}
#apartado.es-individual.es-individual-juego .boss2-hud{top:122px}

/* V62.14 - bloqueo visual Jefe 2 */
#apartado.es-individual.es-individual-juego .sala-puerta-final-abierta.boss2-puerta-bloqueada{filter:drop-shadow(0 10px 7px rgba(0,0,0,.96)) brightness(.82)}
#apartado.es-individual.es-individual-juego .mapa-regreso.boss2-regreso-bloqueado{opacity:0!important;pointer-events:none}

/* V62.16 - Jefe Nivel 3 / Cocina */
#apartado.es-individual.es-individual-juego .boss3-cuadro-activador{position:absolute;z-index:2;left:640px;top:700px;width:92px;height:72px;object-fit:contain;transform:translate(-50%,-100%) perspective(220px) rotateX(58deg);transform-origin:50% 100%;filter:drop-shadow(0 7px 5px rgba(0,0,0,.9));pointer-events:none;transition:opacity .2s,filter .2s}
#apartado.es-individual.es-individual-juego .boss3-cuadro-activador.boss1-cuadro-activado{opacity:.34;filter:grayscale(.85) brightness(.62) drop-shadow(0 6px 4px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .boss3-enemigo{position:absolute;z-index:4;width:auto;height:228px;max-width:none;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 14px 8px rgba(0,0,0,.88))}
#apartado.es-individual.es-individual-juego .boss3-enemigo.boss3-muriendo{height:auto;width:165px;max-width:none}
#apartado.es-individual.es-individual-juego .boss3-hud{top:122px}
#apartado.es-individual.es-individual-juego .boss3-proyectil{position:absolute;z-index:6;width:62px;height:62px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0%,#e2a2ff 14%,#9b3cf0 36%,#4f138f 62%,rgba(65,10,112,0) 78%);filter:drop-shadow(0 0 16px #c45cff);pointer-events:none}
#apartado.es-individual.es-individual-juego .boss3-rayo{display:none!important}
#apartado.es-individual.es-individual-juego .boss3-vomito{position:absolute;z-index:6;width:46px;height:27px;border-radius:60% 45% 58% 42%;background:radial-gradient(ellipse at 35% 40%,#f4c7ff 0 10%,#c65cff 24%,#7c24c5 55%,rgba(76,8,117,.18) 76%);box-shadow:0 0 12px #c55cff,0 0 24px rgba(122,34,198,.75);pointer-events:none}
#apartado.es-individual.es-individual-juego .boss3-vomito:after{content:'';position:absolute;right:70%;top:35%;width:42px;height:8px;border-radius:50%;background:linear-gradient(90deg,rgba(88,20,139,0),rgba(186,74,255,.75));filter:blur(2px)}
#apartado.es-individual.es-individual-juego .boss3-vomito-impacto{position:absolute;z-index:5;width:74px;height:24px;border-radius:50%;transform:translate(-50%,-50%) scale(1);background:radial-gradient(ellipse,#d784ff 0%,#8b31cf 38%,rgba(83,19,127,0) 75%);box-shadow:0 0 18px rgba(184,75,255,.8);pointer-events:none;animation:boss3Splash .26s ease-out forwards}@keyframes boss3Splash{to{transform:translate(-50%,-50%) scale(1.55);opacity:0}}
#apartado.es-individual.es-individual-juego .mapa-regreso.boss3-regreso-bloqueado{opacity:0!important;pointer-events:none}
#apartado.es-individual.es-individual-juego .mapa-puerta.boss3-puerta-bloqueada{filter:brightness(.68) saturate(.55) drop-shadow(0 0 10px rgba(94,0,138,.7))}

#apartado.es-individual.es-individual-juego .boss3-enemigo.boss3-golpeado{filter:brightness(1.45) contrast(1.1);}


/* V62.21 · Jefe nivel 4 (patio) */
#apartado.es-individual.es-individual-juego .boss4-cuadro-activador{position:absolute;z-index:2;left:640px;top:675px;width:92px;height:72px;object-fit:contain;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 8px 5px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .boss4-cuadro-activador.boss1-cuadro-activado{filter:brightness(.72) saturate(.7) drop-shadow(0 8px 5px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .boss4-enemigo{position:absolute;z-index:4;width:auto;height:238px;max-width:none;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 14px 8px rgba(0,0,0,.88))}
#apartado.es-individual.es-individual-juego .boss4-enemigo.boss4-muriendo{width:238px;height:190px;max-width:none;object-fit:contain}
#apartado.es-individual.es-individual-juego .boss4-enemigo.boss4-golpeado{filter:brightness(1.5) contrast(1.12) drop-shadow(0 14px 8px rgba(0,0,0,.88))}
#apartado.es-individual.es-individual-juego .boss4-hud{top:122px}
#apartado.es-individual.es-individual-juego .boss4-charco{position:absolute;z-index:3;width:155px;height:58px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(ellipse at center,rgba(187,72,255,.94) 0%,rgba(91,15,133,.84) 50%,rgba(31,5,48,.08) 74%);filter:blur(.2px) drop-shadow(0 0 12px rgba(184,55,255,.9));animation:boss4Charco .55s ease-in-out infinite alternate}
@keyframes boss4Charco{from{transform:translate(-50%,-50%) scale(.94);opacity:.82}to{transform:translate(-50%,-50%) scale(1.06);opacity:1}}
#apartado.es-individual.es-individual-juego .boss4-proyectil{position:absolute;z-index:7;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,#f0b9ff 0 12%,#a02bea 26%,#461065 56%,rgba(53,4,79,0) 76%);box-shadow:0 0 16px #c853ff,0 0 30px rgba(139,34,212,.75)}
#apartado.es-individual.es-individual-juego .boss4-rafaga{position:absolute;z-index:6;height:48px;pointer-events:none;background:linear-gradient(90deg,rgba(207,111,255,.95),rgba(118,24,179,.86) 45%,rgba(61,8,92,0));filter:drop-shadow(0 0 10px rgba(190,74,255,.92));clip-path:polygon(0 32%,100% 0,100% 100%,0 68%)}
#apartado.es-individual.es-individual-juego .mapa-regreso.boss4-regreso-bloqueado{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

#apartado.es-individual.es-individual-juego .boss2-enemigo.boss2-golpeado{filter:brightness(1.45) contrast(1.1) drop-shadow(0 14px 8px rgba(0,0,0,.88))}

/* V62.22 - FX visibles de disparo, alcance, casquillos e impactos */
#apartado.es-individual.es-individual-juego .fx-boca{position:absolute;z-index:8;width:34px;height:14px;transform-origin:0 50%;pointer-events:none;background:radial-gradient(ellipse at left,#fff 0 18%,#ffd86b 28%,#ff8a24 52%,rgba(255,98,20,0) 78%);filter:drop-shadow(0 0 6px rgba(255,190,65,.9))}
#apartado.es-individual.es-individual-juego .fx-boca-especial{width:46px;height:22px;background:radial-gradient(ellipse at left,#fff 0 15%,#c8faff 25%,#54dfff 48%,rgba(37,127,255,0) 80%);filter:drop-shadow(0 0 8px rgba(76,215,255,.95))}
#apartado.es-individual.es-individual-juego .fx-trazadora,#apartado.es-individual.es-individual-juego .fx-laser{position:absolute;z-index:7;height:3px;transform-origin:0 50%;pointer-events:none;background:linear-gradient(90deg,rgba(255,246,190,.95),rgba(255,205,90,.72),rgba(255,225,130,.08));box-shadow:0 0 5px rgba(255,213,112,.65)}
#apartado.es-individual.es-individual-juego .fx-laser{height:8px;background:linear-gradient(90deg,#eaffff,#74eaff 25%,#2ab8ff 70%,rgba(28,116,255,.15));box-shadow:0 0 8px #6eeaff,0 0 16px rgba(43,154,255,.8)}
#apartado.es-individual.es-individual-juego .fx-impacto{position:absolute;z-index:8;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff 0 8%,#ffd26c 14%,#ff7b28 30%,rgba(255,104,32,0) 70%);filter:drop-shadow(0 0 7px rgba(255,155,50,.9));animation:fxImpacto .22s ease-out forwards}
#apartado.es-individual.es-individual-juego .fx-impacto-laser{width:48px;height:48px;background:radial-gradient(circle,#fff 0 8%,#8ff6ff 16%,#3cc9ff 34%,rgba(38,108,255,0) 72%);filter:drop-shadow(0 0 10px #63e7ff)}
#apartado.es-individual.es-individual-juego .fx-impacto-lejano{opacity:.42}
@keyframes fxImpacto{to{transform:translate(-50%,-50%) scale(1.7);opacity:0}}
#apartado.es-individual.es-individual-juego .fx-casquillo{position:absolute;z-index:8;width:16px;height:8px;background:url('sprites/fx/casquillo_bala_001.webp') center/contain no-repeat;pointer-events:none;animation:fxCasquillo .62s ease-in forwards}
#apartado.es-individual.es-individual-juego .fx-sprite{position:absolute;pointer-events:none;image-rendering:auto}
#apartado.es-individual.es-individual-juego .fx-casquillo-escopeta{width:12px;height:6px;background:linear-gradient(90deg,#c8392e,#8d241e)}
@keyframes fxCasquillo{0%{transform:translate(0,0) rotate(0);opacity:1}45%{transform:translate(calc(var(--fx-dir)*28px),-24px) rotate(240deg)}100%{transform:translate(calc(var(--fx-dir)*48px),18px) rotate(520deg);opacity:0}}

/* V62.36: tamaños de muerte/especial controlados por frame desde JS */
#apartado.es-individual.es-individual-juego .boss1-enemigo.boss1-muriendo{width:auto;max-width:none}
#apartado.es-individual.es-individual-juego .boss3-enemigo.boss3-muriendo{width:auto;max-width:none}
/* V62.37: caja visual fija de muerte de jefes. Evita saltos de escala por lienzos PNG desiguales. */
#apartado.es-individual.es-individual-juego .boss1-enemigo.boss1-muriendo{width:210px!important;height:170px!important;object-fit:contain!important;object-position:50% 100%!important}
#apartado.es-individual.es-individual-juego .boss2-enemigo.boss2-muriendo{width:228px!important;height:228px!important;object-fit:contain!important;object-position:50% 100%!important}
#apartado.es-individual.es-individual-juego .boss3-enemigo.boss3-muriendo{width:228px!important;height:228px!important;object-fit:contain!important;object-position:50% 100%!important}
#apartado.es-individual.es-individual-juego .boss4-enemigo.boss4-muriendo{width:238px!important;height:238px!important;object-fit:contain!important;object-position:50% 100%!important}

/* V62.40 planta del Patio y normalización del corazón */
#apartado.es-individual.es-individual-juego .juego-hud-corazon{width:48px;height:48px;object-fit:contain;object-position:center center}
#apartado.es-individual.es-individual-juego .patio-planta-ee{position:absolute;left:720px;top:430px;width:150px;height:190px;object-fit:contain;transform:translate(-50%,-100%);transform-origin:50% 100%;display:none;z-index:3;filter:drop-shadow(0 10px 6px rgba(0,0,0,.8))}
#apartado.es-individual.es-individual-juego .juego-mapa-patio .patio-planta-ee{display:block}
#apartado.es-individual.es-individual-juego .patio-planta-ee.encendida{animation:planta-encendida-v6240 .16s steps(2,end) infinite}
@keyframes planta-encendida-v6240{0%{transform:translate(-50%,-100%) rotate(-.7deg)}50%{transform:translate(calc(-50% + 2px),calc(-100% - 1px)) rotate(.8deg)}100%{transform:translate(calc(-50% - 1px),-100%) rotate(-.4deg)}}

#apartado.es-individual.es-individual-juego .tv-habitacion-ee{position:absolute;left:260px;top:610px;width:145px;height:115px;object-fit:contain;transform:translate(-50%,-100%);z-index:3;display:none;filter:drop-shadow(0 8px 5px rgba(0,0,0,.85))}
#apartado.es-individual.es-individual-juego .objeto-ee{position:absolute;width:74px;height:74px;object-fit:contain;transform:translate(-50%,-100%);z-index:4;display:none;filter:drop-shadow(0 7px 4px rgba(0,0,0,.9));animation:objeto-ee-flota .85s ease-in-out infinite alternate}
@keyframes objeto-ee-flota{from{margin-top:0}to{margin-top:-8px}}

/* V62.41: planta 200px a la izquierda y 150px abajo respecto de V62.40 */
#apartado.es-individual.es-individual-juego .patio-planta-ee{left:520px!important;top:580px!important}
/* V62.42: Easter Egg, TV habitación, pickups, caja chica y mejora universal */
#apartado.es-individual.es-individual-juego .tv-habitacion-ee{left:1110px!important;top:600px!important;width:205px!important;height:155px!important}
#apartado.es-individual.es-individual-juego .objeto-ee{position:absolute;width:82px;height:82px;object-fit:contain;transform:translate(-50%,-100%);z-index:6;filter:drop-shadow(0 7px 5px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .pickup-municion-ee{position:absolute;width:70px;height:70px;object-fit:contain;transform:translate(-50%,-100%);z-index:7;filter:drop-shadow(0 7px 5px rgba(0,0,0,.9));animation:pickup-v6242 .7s ease-in-out infinite alternate}
@keyframes pickup-v6242{from{margin-top:0}to{margin-top:-8px}}
#apartado.es-individual.es-individual-juego .caja-chica-ee{position:absolute;left:1060px;top:580px;width:135px;height:110px;object-fit:contain;transform:translate(-50%,-100%);z-index:2;filter:drop-shadow(0 8px 6px rgba(0,0,0,.9));display:none}
#apartado.es-individual.es-individual-juego .caja-chica-precio{position:absolute;left:1060px;top:465px;transform:translateX(-50%);z-index:9;padding:7px 12px;background:#120b18;border:3px solid #9b7628;color:#f5df79;font-weight:900;font-size:18px;display:none;white-space:nowrap}
#apartado.es-individual.es-individual-juego .maquina-mejora-info{position:absolute;left:790px;top:420px;transform:translateX(-50%);z-index:9;padding:7px 12px;background:#120b18;border:3px solid #713c91;color:#f1d6ff;font-weight:900;font-size:16px;display:none;white-space:nowrap}
#apartado.es-individual.es-individual-juego .juego-zombie-piso{width:170px!important;height:192px!important;object-fit:contain!important}
#apartado.es-individual.es-individual-juego .fx-laser-mejorado{position:absolute;height:44px;object-fit:fill;transform-origin:0 50%;z-index:12;pointer-events:none;filter:drop-shadow(0 0 7px currentColor)}

/* V62.43 ritual visual puro */
#apartado.es-individual.es-individual-juego .ritual-panel{left:190px;top:105px;width:900px;height:470px;padding:72px 70px 58px;border:0;border-radius:0;background:transparent url("sprites/hud/editor/fondos/caja_fondo_no_texto_001.webp") center/100% 100% no-repeat;box-shadow:none}
#apartado.es-individual.es-individual-juego .ritual-panel-titulo,#apartado.es-individual.es-individual-juego .ritual-panel-instruccion,#apartado.es-individual.es-individual-juego .ritual-panel-ayuda,#apartado.es-individual.es-individual-juego .ritual-panel-estado{display:none!important}
#apartado.es-individual.es-individual-juego .ritual-opciones{gap:18px;align-items:center}
#apartado.es-individual.es-individual-juego .ritual-opcion{height:185px;padding:12px;border:3px solid transparent;border-radius:8px;background:rgba(14,5,20,.28);box-shadow:none}
#apartado.es-individual.es-individual-juego .ritual-opcion:hover,#apartado.es-individual.es-individual-juego .ritual-opcion:focus{outline:none;border-color:#e0b55c;background:rgba(80,35,92,.42);box-shadow:0 0 18px rgba(224,181,92,.55);transform:scale(1.035)}
#apartado.es-individual.es-individual-juego .ritual-opcion img{width:115px;height:135px;margin:auto;object-fit:contain}
#apartado.es-individual.es-individual-juego .ritual-opcion span{display:none!important}
#apartado.es-individual.es-individual-juego .ritual-secuencia{gap:18px;margin:35px 0 0}
#apartado.es-individual.es-individual-juego .ritual-secuencia span{width:150px;height:92px;border:3px solid rgba(224,181,92,.72);border-radius:7px;background-color:rgba(15,7,18,.5);background-position:center;background-repeat:no-repeat;background-size:72px 78px;color:transparent}
#apartado.es-individual.es-individual-juego .ritual-secuencia span.ritual-secuencia-activa{background-color:rgba(69,36,19,.58);box-shadow:0 0 12px rgba(224,181,92,.42)}

/* V62.44 game over HUD y avisos */
#apartado.es-individual.es-individual-juego .juego-game-over-panel{width:720px;max-width:calc(100% - 70px);padding:0;border:0;background:transparent;box-shadow:none}
#apartado.es-individual.es-individual-juego .juego-game-over-titulo-img{display:block;width:min(640px,100%);height:auto;margin:0 auto 20px;filter:drop-shadow(0 16px 12px rgba(0,0,0,.95))}
#apartado.es-individual.es-individual-juego .juego-game-over-subtitulo{margin:0;color:#efe5d7;font:16px/1.15 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:2px;text-shadow:3px 3px #09040c}
#apartado.es-individual.es-individual-juego .juego-aviso{position:absolute;left:50%;top:112px;transform:translateX(-50%) scale(.92);opacity:0;z-index:24;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
#apartado.es-individual.es-individual-juego .juego-aviso-visible{opacity:1;transform:translateX(-50%) scale(1)}
#apartado.es-individual.es-individual-juego .juego-aviso img{display:block;width:360px;max-width:70vw;height:auto;filter:drop-shadow(0 10px 8px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .juego-aviso small{display:block;margin-top:8px;text-align:center;color:#f6ebdb;font:14px/1.1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:1px;text-shadow:2px 2px #09040c}

/* V62.44 corazón robusto: usa los PNG reales como fondos CSS y evita iconos de imagen rota. */
#apartado.es-individual.es-individual-juego .juego-hud-corazon{position:absolute;left:22px;top:14px;width:48px;height:48px;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-hud-corazon[data-corazon="1"]{background-image:url("sprites/hud/corazon_001.webp?v=6244")}
#apartado.es-individual.es-individual-juego .juego-hud-corazon[data-corazon="2"]{background-image:url("sprites/hud/corazon_002.webp?v=6244")}
#apartado.es-individual.es-individual-juego .juego-hud-corazon[data-corazon="3"]{background-image:url("sprites/hud/corazon_003.webp?v=6244")}
#apartado.es-individual.es-individual-juego .juego-hud-corazon[data-corazon="4"]{background-image:url("sprites/hud/corazon_004.webp?v=6244")}

/* V62.44 TV de habitación: carga por bajas locales y loop energizado. */
#apartado.es-individual.es-individual-juego .tv-habitacion-ee.tv-habitacion-cargando{filter:drop-shadow(0 8px 5px rgba(0,0,0,.85)) drop-shadow(0 0 10px rgba(116,172,255,.62));animation:tv-habitacion-carga .3s steps(2,end) infinite}
#apartado.es-individual.es-individual-juego .tv-habitacion-ee.tv-habitacion-energizada{filter:drop-shadow(0 8px 5px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(161,92,255,.88));animation:tv-habitacion-energia .16s linear infinite}
@keyframes tv-habitacion-carga{0%{transform:translate(-50%,-100%) translateX(-1px);filter:brightness(.86) drop-shadow(0 0 5px rgba(116,172,255,.3))}100%{transform:translate(-50%,-100%) translateX(1px);filter:brightness(1.16) drop-shadow(0 0 14px rgba(116,172,255,.78))}}
@keyframes tv-habitacion-energia{0%{transform:translate(-50%,-100%) translate(-2px,0) rotate(-.35deg)}25%{transform:translate(-50%,-100%) translate(2px,-1px) rotate(.35deg)}50%{transform:translate(-50%,-100%) translate(-1px,1px) rotate(-.2deg)}75%{transform:translate(-50%,-100%) translate(1px,0) rotate(.2deg)}100%{transform:translate(-50%,-100%) translate(-2px,0) rotate(-.35deg)}}

/* V62.51 pausa conectada a Perfil/progreso */
#apartado.es-individual.es-individual-juego .juego-pausa-identidad{position:absolute;z-index:2;left:52px;top:70px;width:205px;height:300px;text-align:center;color:#fff}
#apartado.es-individual.es-individual-juego .juego-pausa-emblema{display:block;width:132px;height:132px;margin:0 auto 5px;border:2px solid rgba(165,138,112,.72);border-radius:18px;background:rgba(7,4,10,.72);object-fit:contain}
#apartado.es-individual.es-individual-juego .juego-pausa-identidad>strong{display:block;max-width:195px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7f0e7;font:17px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.5px}
#apartado.es-individual.es-individual-juego .juego-pausa-tarjeta{display:block;width:185px;height:62px;margin:8px auto 4px;object-fit:contain;filter:drop-shadow(0 6px 4px rgba(0,0,0,.75))}
#apartado.es-individual.es-individual-juego .juego-pausa-insignias{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:3px}
#apartado.es-individual.es-individual-juego .juego-pausa-insignias img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(0,0,0,.75))}
#apartado.es-individual.es-individual-juego .juego-stats-panel{left:64%;top:68px;width:500px}
#apartado.es-individual.es-individual-juego .juego-pausa-etiqueta{font-size:18px;margin-bottom:7px}
#apartado.es-individual.es-individual-juego .juego-stats{grid-template-columns:repeat(2,1fr);gap:8px 13px;padding:8px 10px}
#apartado.es-individual.es-individual-juego .juego-stat{padding:3px 7px}
#apartado.es-individual.es-individual-juego .juego-stat small{font-size:9px}
#apartado.es-individual.es-individual-juego .juego-stat strong{font-size:17px;white-space:normal;line-height:1.05}


/* V62.55 — Active Reload estilo Gears of War */
#apartado.es-individual.es-individual-juego .juego-recarga-activa{position:absolute;left:215px;bottom:58px;width:330px;z-index:23;opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none;font-family:Impact,"Arial Narrow",Arial,sans-serif;filter:drop-shadow(0 7px 5px rgba(0,0,0,.9))}
#apartado.es-individual.es-individual-juego .juego-recarga-activa-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
#apartado.es-individual.es-individual-juego .juego-recarga-activa-cabecera{display:flex;align-items:end;justify-content:space-between;margin:0 3px 4px;color:#e9dfc7;text-shadow:2px 2px #09040c;letter-spacing:.8px}
#apartado.es-individual.es-individual-juego .juego-recarga-activa-cabecera strong{font-size:15px}
#apartado.es-individual.es-individual-juego .juego-recarga-activa-cabecera small{font-size:11px;color:#c8b98c}
#apartado.es-individual.es-individual-juego .juego-recarga-activa-barra{position:relative;width:100%;height:22px;box-sizing:border-box;overflow:hidden;border:3px solid #6d5a49;border-radius:4px;background:linear-gradient(#130d13,#26161c 50%,#100a0e);box-shadow:inset 0 0 0 2px #070506,inset 0 0 15px rgba(0,0,0,.9)}
#apartado.es-individual.es-individual-juego .juego-recarga-zona-perfecta{position:absolute;top:2px;bottom:2px;background:linear-gradient(90deg,#617a2d,#d7b83e,#83a33a);box-shadow:0 0 11px rgba(226,204,83,.76),inset 0 0 4px rgba(255,255,255,.45)}
#apartado.es-individual.es-individual-juego .juego-recarga-marcador{position:absolute;z-index:2;top:-3px;width:5px;height:23px;margin-left:-2px;background:#fff7d5;box-shadow:0 0 8px #fff,0 0 13px #d4b03f}
#apartado.es-individual.es-individual-juego .juego-recarga-estado{display:block;margin-top:4px;color:#d2c5af;font-size:11px;letter-spacing:.65px;text-align:center;text-shadow:2px 2px #09040c}
#apartado.es-individual.es-individual-juego .juego-recarga-perfecta .juego-recarga-activa-barra{border-color:#90b63e;box-shadow:inset 0 0 0 2px #070506,0 0 14px rgba(137,194,68,.6)}
#apartado.es-individual.es-individual-juego .juego-recarga-perfecta .juego-recarga-estado{color:#c9ff6c}
#apartado.es-individual.es-individual-juego .juego-recarga-fallida .juego-recarga-activa-barra{border-color:#8d252f;box-shadow:inset 0 0 0 2px #070506,0 0 14px rgba(210,45,55,.55)}
#apartado.es-individual.es-individual-juego .juego-recarga-fallida .juego-recarga-zona-perfecta{filter:grayscale(.6) brightness(.58)}
#apartado.es-individual.es-individual-juego .juego-recarga-fallida .juego-recarga-estado{color:#ff7373}
/* Recursos de economía: 50% del tamaño anterior; munición/armas mantienen su escala. */
#apartado.es-individual.es-individual-juego .pickup-municion-ee.pickup-recurso-ee{width:35px;height:35px}
#apartado.es-individual.es-individual-juego .juego-aviso.juego-aviso-recurso img{width:180px;max-width:35vw}
#apartado.es-individual.es-individual-juego .juego-aviso.juego-aviso-recurso small{font-size:12px;margin-top:4px}

/* V62.61: Sale en la caja activa; botín con brillo legible en todos los mapas. */
#apartado.es-individual.es-individual-juego .patio-caja-precio-sale{position:absolute;z-index:7;left:60px;top:-47px;width:72px;height:45px;box-sizing:border-box;display:none;align-items:center;justify-content:center;border:3px solid #553321;border-radius:5px;background:linear-gradient(160deg,#4e291d,#160c10 60%,#321624);box-shadow:inset 0 0 0 2px #aa7b38,0 6px 5px rgba(0,0,0,.85);color:#fff5dc;font:28px/1 Impact,"Arial Narrow",Arial,sans-serif;text-shadow:2px 2px #160b0d,0 0 7px #e2b744;pointer-events:none}

/* V62.62: sprites transparentes del portal, vómitos y combate contra la Luna. */
#apartado.es-individual.es-individual-juego .mapa-portal-calle-efecto{inset:0;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:none;box-shadow:none;animation:none;filter:drop-shadow(0 0 14px #8a26dd)}
#apartado.es-individual.es-individual-juego .fx-vomito-jefe{position:absolute;z-index:7;width:245px;height:110px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 8px rgba(90,20,120,.7))}
#apartado.es-individual.es-individual-juego .fx-vomito-impacto{position:absolute;z-index:6;width:160px;height:95px;object-fit:contain;transform:translate(-50%,-85%);pointer-events:none}
#apartado.es-individual.es-individual-juego .boss1-charco,#apartado.es-individual.es-individual-juego .boss2-charco,#apartado.es-individual.es-individual-juego .boss4-charco{border:0;background-color:transparent;background-size:100% 100%;background-repeat:no-repeat;box-shadow:none;filter:drop-shadow(0 0 8px rgba(179,89,33,.7))}
#apartado.es-individual.es-individual-juego .boss3-vomito{border-radius:0;background:transparent url("sprites/vomitos jefes 1 al 4/chorro_jefe_3_004.webp") center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 6px #9a26d6)}
#apartado.es-individual.es-individual-juego .boss3-vomito-impacto{border-radius:0;background:transparent url("sprites/vomitos jefes 1 al 4/impacto_jefe_3_003.webp") center/contain no-repeat;box-shadow:none}
#apartado.es-individual.es-individual-juego .luna-hud{position:absolute;z-index:19;top:18px;left:440px;width:400px;padding:8px 12px;background:rgba(14,3,13,.88);border:2px solid #b52d52;color:#ffe5d6;text-align:center;font:22px Impact,Arial,sans-serif;letter-spacing:2px;box-shadow:0 0 16px rgba(235,42,83,.45)}
#apartado.es-individual.es-individual-juego .luna-hud[hidden]{display:none}
#apartado.es-individual.es-individual-juego .luna-hud-barra{height:16px;margin-top:4px;background:#210710;border:1px solid #e8a3a8}
#apartado.es-individual.es-individual-juego .luna-hud-barra span{display:block;height:100%;background:linear-gradient(90deg,#ac1235,#f46a66);transition:width .12s}
#apartado.es-individual.es-individual-juego .luna-victoria{position:absolute;z-index:42;inset:0;display:grid;place-items:center;background:rgba(5,2,10,.86)}
#apartado.es-individual.es-individual-juego .luna-victoria[hidden]{display:none}
#apartado.es-individual.es-individual-juego .luna-victoria section{width:520px;padding:35px;text-align:center;border:3px solid #caa356;background:#16091c;box-shadow:0 0 45px #6e1a7f}
#apartado.es-individual.es-individual-juego .luna-victoria h2{color:#f4d17b;font:40px Impact,Arial,sans-serif;letter-spacing:2px}
#apartado.es-individual.es-individual-juego .luna-victoria p{font:20px Arial,sans-serif;color:#f6e5d3}
#apartado.es-individual.es-individual-juego .luna-victoria button{padding:12px 25px;background:#502442;border:2px solid #d0a857;color:white;font:22px Impact,Arial,sans-serif;cursor:pointer}
#apartado.es-individual.es-individual-juego .juego-touch{position:absolute;inset:0;z-index:25;pointer-events:none;opacity:var(--opacidad-controles-touch,.65);touch-action:none}
#apartado.es-individual.es-individual-juego .juego-touch[hidden]{display:none}
#apartado.es-individual.es-individual-juego .juego-touch-joystick{position:absolute;left:32px;bottom:24px;width:160px;height:160px;pointer-events:auto;touch-action:none}
#apartado.es-individual.es-individual-juego .juego-touch-joystick img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
#apartado.es-individual.es-individual-juego .juego-touch-stick{position:absolute;left:50%;top:50%;width:43px;height:43px;margin:-21px 0 0 -21px;pointer-events:none;border:2px solid #e7cdb1;border-radius:50%;background:rgba(131,49,45,.35);box-shadow:0 0 10px #e4bb6c}
#apartado.es-individual.es-individual-juego .juego-touch-acciones{position:absolute;right:18px;bottom:10px;width:365px;display:grid;grid-template-columns:repeat(5,68px);gap:5px;pointer-events:none}
#apartado.es-individual.es-individual-juego .juego-touch-acciones button{width:68px;height:68px;padding:0;border:0;background:none;pointer-events:auto;touch-action:none;user-select:none;cursor:pointer}
#apartado.es-individual.es-individual-juego .juego-touch-acciones img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
#apartado.es-individual.es-individual-juego .juego-touch-acciones button.tocado{filter:drop-shadow(0 0 9px #c8294e)}
/* V62.66: cada control ocupa la posición y el tamaño guardados por el editor. */
#apartado.es-individual.es-individual-juego .juego-touch.juego-touch-personalizado .juego-touch-acciones{inset:0;width:auto;display:block;transform:none!important}
#apartado.es-individual.es-individual-juego .juego-touch.juego-touch-personalizado .juego-touch-joystick{bottom:auto;transform:translate(-50%,-50%)!important;transform-origin:center}
#apartado.es-individual.es-individual-juego .juego-touch.juego-touch-personalizado .juego-touch-stick{width:27%;height:27%;margin:-13.5% 0 0 -13.5%}
#apartado.es-individual.es-individual-juego .juego-touch.juego-touch-personalizado .juego-touch-acciones button{position:absolute;transform:translate(-50%,-50%)}
/* V62.63: áreas táctiles ampliadas al escalar el lienzo en móvil. */
@media (pointer:coarse) and (orientation:landscape){
  #apartado.es-individual.es-individual-juego .juego-touch-joystick{transform:scale(1.25);transform-origin:left bottom}
  #apartado.es-individual.es-individual-juego .juego-touch-acciones{transform:scale(1.25);transform-origin:right bottom}
}
@media (pointer:coarse) and (orientation:portrait){
  #apartado.es-individual.es-individual-juego .juego-touch-joystick{transform:scale(1.85);transform-origin:left bottom}
  #apartado.es-individual.es-individual-juego .juego-touch-acciones{transform:scale(1.85);transform-origin:right bottom}
}
#apartado.es-individual.es-individual-juego.juego-pausado .juego-touch-joystick,
#apartado.es-individual.es-individual-juego.juego-pausado .juego-touch-acciones button:not([data-touch-accion="pause"]){visibility:hidden;pointer-events:none}
#apartado.es-individual.es-individual-juego .ritual-panel.ritual-panel-visible{z-index:26}
#apartado.es-individual.es-individual-juego .fx-recarga-electrica{position:absolute;z-index:13;width:500px;height:300px;transform:translate(-50%,-50%);border:8px dotted #71eaff;border-radius:50%;box-shadow:0 0 35px #2ab5fb,inset 0 0 28px #79f6ff;pointer-events:none;animation:fxDescarga .5s ease-out forwards}
@keyframes fxDescarga{from{opacity:1;scale:.22;rotate:-12deg}to{opacity:0;scale:1.1;rotate:12deg}}
#apartado.es-individual.es-individual-juego .juego-zombie-electrizado{filter:drop-shadow(0 0 18px #43dfff) brightness(1.4);animation:zombieElectrico .13s steps(2,end) infinite}
@keyframes zombieElectrico{50%{filter:drop-shadow(0 0 20px #8ff8ff) brightness(1.9)}}
#apartado.es-individual.es-individual-juego .juego-liga-indicador{position:absolute;z-index:18;right:38px;top:112px;padding:7px 14px;border:2px solid #b89453;border-radius:5px;background:rgba(20,6,31,.86);color:#ffdfa1;font:19px Impact,Arial,sans-serif;letter-spacing:1px;text-shadow:2px 2px #000;pointer-events:none}
#apartado.es-individual.es-individual-juego .patio-caja-precio-sale-visible{display:flex}
#apartado.es-individual.es-individual-juego .juego-power-up{filter:drop-shadow(0 9px 6px rgba(0,0,0,.9)) drop-shadow(0 0 7px rgba(255,198,62,.98)) drop-shadow(0 0 15px rgba(255,179,38,.85))}
#apartado.es-individual.es-individual-juego .pickup-municion-ee{filter:drop-shadow(0 7px 5px rgba(0,0,0,.9)) drop-shadow(0 0 6px rgba(132,255,72,.98)) drop-shadow(0 0 13px rgba(69,236,67,.85))}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="salto-arma"]{height:var(--alto-salto-arma,248px);width:auto}
/* v62.84: salto sin arma 15 % más chico (248 -> 211) e idle con arma 10 % más chico (248 -> 223). */
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="salto"]{height:211px;width:auto}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="idle-arma"]{height:223px;width:auto}
/* v62.92: pantalla de victoria de la Luna con gráficos (victoria_001, easteregg_001, panel de madera, botón volver). */
#apartado.es-individual.es-individual-juego .luna-victoria section{width:560px;box-sizing:border-box;padding:12px 30px 14px;border:46px solid transparent;border-image:url('sprites/hud/editor/fondos/caja_fondo_no_texto_002.webp') 190 fill / 46px stretch;background:none;box-shadow:none;filter:drop-shadow(0 18px 30px rgba(0,0,0,.8))}
#apartado.es-individual.es-individual-juego .luna-victoria-titulo{display:block;width:300px;height:auto;margin:-10px auto 8px;filter:drop-shadow(0 6px 4px rgba(0,0,0,.8))}
#apartado.es-individual.es-individual-juego .luna-victoria-arte{display:block;width:170px;height:auto;margin:0 auto 6px;border-radius:6px;filter:drop-shadow(0 0 16px rgba(190,80,255,.6))}
#apartado.es-individual.es-individual-juego .luna-victoria-arte[hidden]{display:none}
#apartado.es-individual.es-individual-juego .luna-victoria h2{margin:6px 0 4px;font-size:30px}
#apartado.es-individual.es-individual-juego .luna-victoria p{margin:0 0 12px;font-size:17px}
#apartado.es-individual.es-individual-juego .luna-victoria button{width:250px;padding:0;border:0;background:transparent;cursor:pointer}
#apartado.es-individual.es-individual-juego .luna-victoria button img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 4px rgba(0,0,0,.75))}
#apartado.es-individual.es-individual-juego .luna-victoria button:hover img,#apartado.es-individual.es-individual-juego .luna-victoria button:focus img{filter:brightness(1.15) drop-shadow(0 0 10px rgba(180,255,60,.7))}
#apartado.es-individual.es-individual-juego .luna-victoria h2[hidden]{display:none}
#apartado.es-individual.es-individual-juego .luna-victoria-titulo[src*="liga_superada"]{width:190px}

/* ===================== v63.34: experiencia (auditoría 2026-10-06) ===================== */
/* Jugador: bebiendo, aterrizando y caído al morir. */
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="beber"]{height:248px;width:auto}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="aterrizaje"]{height:190px;width:auto}
#apartado.es-individual.es-individual-juego .jugador-juego[data-jugador-postura="muerto"]{height:125px;width:auto;animation:juego-jugador-cae .45s ease-out both}
@keyframes juego-jugador-cae{from{opacity:.4;filter:drop-shadow(0 10px 6px rgba(0,0,0,.7)) brightness(2.2) saturate(0)}to{opacity:1;filter:drop-shadow(0 10px 6px rgba(0,0,0,.7))}}

/* Viñeta: vida baja (latido), muerte (rojo) y revivir (destello dorado). Debajo del HUD. */
#apartado.es-individual.es-individual-juego .juego-vineta-vida{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(160,0,20,.5) 82%,rgba(105,0,10,.85));transition:opacity .4s}
#apartado.es-individual.es-individual-juego .juego-vida-baja .juego-vineta-vida{opacity:1;animation:juego-latido-vida 1.05s ease-in-out infinite}
@keyframes juego-latido-vida{0%,100%{opacity:.5}14%{opacity:1}28%{opacity:.65}42%{opacity:.92}}
#apartado.es-individual.es-individual-juego .juego-muriendo .juego-vineta-vida{opacity:1;animation:none;transition:opacity 1s;background:radial-gradient(ellipse at center,rgba(120,0,15,.18) 15%,rgba(120,0,15,.7) 70%,rgba(35,0,5,.95))}
#apartado.es-individual.es-individual-juego .juego-revivido .juego-vineta-vida{animation:juego-revivir 1.2s ease-out both;background:radial-gradient(ellipse at center,rgba(255,236,150,.4),rgba(255,200,60,.45) 65%,rgba(255,160,30,.7))}
@keyframes juego-revivir{0%{opacity:0}12%{opacity:1}100%{opacity:0}}

/* Dinero que sube junto al contador. */
#apartado.es-individual.es-individual-juego .juego-hud-flotante{position:absolute;z-index:3;left:calc(100% + 6px);bottom:16px;color:#ffe066;font:22px/1 Impact,"Arial Narrow",Arial,sans-serif;text-shadow:2px 2px #09040c,0 0 8px rgba(0,0,0,.85);pointer-events:none;white-space:nowrap;animation:juego-dinero-sube .95s ease-out both}
#apartado.es-individual.es-individual-juego .juego-hud-flotante-gasto{color:#ff5a5a}
@keyframes juego-dinero-sube{0%{opacity:0;transform:translate(var(--desvio,0px),10px) scale(.8)}15%{opacity:1;transform:translate(var(--desvio,0px),0) scale(1.12)}100%{opacity:0;transform:translate(var(--desvio,0px),-48px) scale(1)}}

#apartado.es-individual.es-individual-juego .juego-hud-balas strong.juego-hud-balas-sin-arma{font-size:13px;letter-spacing:.5px}
/* Munición: cargador casi vacío (ámbar parpadeando) y sin balas (rojo). */
#apartado.es-individual.es-individual-juego .juego-hud-balas-poca strong{color:#ffb020;animation:juego-balas-poca .5s steps(2,end) infinite}
#apartado.es-individual.es-individual-juego .juego-hud-balas-vacia strong{color:#ff3b3b}
@keyframes juego-balas-poca{50%{color:#fff0c2}}

/* Consejo de las primeras partidas. */
#apartado.es-individual.es-individual-juego .juego-consejo{position:absolute;z-index:17;left:50%;top:300px;width:560px;padding:16px 24px 18px;display:flex;flex-direction:column;gap:6px;transform:translateX(-50%);border:3px solid #b89453;border-radius:10px;background:rgba(18,6,26,.9);box-shadow:0 14px 30px rgba(0,0,0,.8);color:#efe5d7;font:16px/1.25 Arial,sans-serif;text-align:center;cursor:pointer;animation:juego-consejo-entra .45s ease-out both}
#apartado.es-individual.es-individual-juego .juego-consejo strong{color:#baff00;font:24px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:2px;text-shadow:2px 2px #09040c}
#apartado.es-individual.es-individual-juego .juego-consejo-saliendo{animation:juego-consejo-sale .4s ease-in both}
@keyframes juego-consejo-entra{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes juego-consejo-sale{to{opacity:0;transform:translate(-50%,-12px)}}

/* v63.36: premio que sube desde el zombi (+100) y TIRO A LA CABEZA en headshots. */
#apartado.es-individual.es-individual-juego .fx-premio{position:absolute;z-index:11;width:auto;height:64px;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 3px rgba(0,0,0,.85));animation:fx-premio-sube 1.1s ease-out both}
#apartado.es-individual.es-individual-juego .fx-premio-headshot{height:104px;z-index:12}
@keyframes fx-premio-sube{0%{opacity:0;transform:translate(-50%,-30%) scale(.5)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}24%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-120%) scale(.95)}}

/* Impacto del láser mejorado (un dibujo por nivel de mejora). */
#apartado.es-individual.es-individual-juego .fx-impacto-laser-mejorado{position:absolute;z-index:10;width:96px;height:auto;pointer-events:none;transform:translate(-50%,-50%);animation:fx-impacto-laser .28s ease-out both}
@keyframes fx-impacto-laser{from{opacity:1;transform:translate(-50%,-50%) scale(.55)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}

/* Pausa: letrero más chico, panel completo y botones CONTINUAR / REINICIAR / SALIR. */
#apartado.es-individual.es-individual-juego .juego-pausa-fondo{top:-40px;width:640px}
#apartado.es-individual.es-individual-juego .juego-pausa-contenido{top:168px;width:820px;transform:translateX(-50%) scale(.86);transform-origin:50% 0}
#apartado.es-individual.es-individual-juego .juego-pausa-tarjeta[hidden]{display:none}
#apartado.es-individual.es-individual-juego .juego-pausa-botones{position:absolute;z-index:3;left:50%;bottom:26px;display:flex;gap:22px;transform:translateX(-50%)}
#apartado.es-individual.es-individual-juego .juego-pausa-boton{display:block;width:300px;padding:0;border:0;background:transparent;cursor:pointer}
#apartado.es-individual.es-individual-juego .juego-pausa-boton img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 5px rgba(0,0,0,.8));transition:filter .12s,transform .12s}
#apartado.es-individual.es-individual-juego .juego-pausa-boton:hover img,#apartado.es-individual.es-individual-juego .juego-pausa-boton:focus img{filter:drop-shadow(0 10px 6px rgba(0,0,0,.95)) brightness(1.12);transform:scale(1.04)}
#apartado.es-individual.es-individual-juego .juego-pausa-boton:active img{transform:scale(.97)}
#apartado.es-individual.es-individual-juego .juego-pausa-boton:focus{outline:none}

/* Game Over: entrada, resumen de la partida y botones REINTENTAR / VOLVER AL MENÚ. */
#apartado.es-individual.es-individual-juego .juego-game-over-visible .juego-game-over-panel{animation:juego-game-over-entra .6s ease-out both}
@keyframes juego-game-over-entra{from{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}
/* v63.35: cada dato va sobre la madera caja_fondo_no_texto_001 (784x209), en cuadrícula 2x2. */
#apartado.es-individual.es-individual-juego .juego-game-over-resumen{display:grid;grid-template-columns:repeat(2,310px);justify-content:center;gap:8px 18px;margin:20px auto 0}
#apartado.es-individual.es-individual-juego .juego-game-over-resumen>div{display:flex;align-items:center;justify-content:space-between;width:310px;height:83px;padding:0 42px 4px;background:url("sprites/hud/caja_fondo_no_texto_001.webp") center/100% 100% no-repeat;filter:drop-shadow(0 8px 6px rgba(0,0,0,.8))}
#apartado.es-individual.es-individual-juego .juego-game-over-resumen small{color:#f1c45f;font:18px/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:2px;text-shadow:2px 2px #09040c}
#apartado.es-individual.es-individual-juego .juego-game-over-resumen strong{color:#20d8e7;font:32px/1 Impact,"Arial Narrow",Arial,sans-serif;text-shadow:2px 2px #09040c}
#apartado.es-individual.es-individual-juego .juego-game-over-record{min-height:18px;margin:14px 0 0;color:#d4c4c9;font:16px/1.1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:2px;text-shadow:2px 2px #09040c}
#apartado.es-individual.es-individual-juego .juego-game-over-record-nuevo{color:#baff00;font-size:22px;animation:juego-record 1s ease-in-out infinite alternate}
@keyframes juego-record{to{text-shadow:2px 2px #09040c,0 0 14px rgba(186,255,0,.8)}}
#apartado.es-individual.es-individual-juego .juego-game-over-botones{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:18px}
#apartado.es-individual.es-individual-juego .juego-game-over-botones .juego-game-over-menu{width:auto;margin:0}
#apartado.es-individual.es-individual-juego .juego-game-over-botones .juego-game-over-menu img{width:auto;height:76px}

@media (prefers-reduced-motion:reduce){
  #apartado.es-individual.es-individual-juego .juego-vida-baja .juego-vineta-vida{animation:none;opacity:.8}
}

/* v63.38: el zombie 2 arrastrándose es más largo (proporción 2.4 contra 1.5 del zombie 1); con recuadro más ancho queda del mismo alto. */
#apartado.es-individual.es-individual-juego .juego-zombie-piso.juego-zombie-arrastre-largo{width:265px!important}

/* v63.57: pantalla de carga antes de la partida (precarga de animaciones) */
#apartado.es-individual.es-individual-juego .juego-cargando{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(8,3,14,.94);color:#f1e8db;font-family:Impact,"Arial Narrow",Arial,sans-serif;transition:opacity .35s}
#apartado.es-individual.es-individual-juego .juego-cargando strong{color:#baff00;font-size:40px;letter-spacing:3px;font-weight:normal;text-shadow:3px 3px #09040c}
#apartado.es-individual.es-individual-juego .juego-cargando-barra{width:460px;height:18px;border:3px solid #b89453;border-radius:10px;background:#1b0d22;overflow:hidden}
#apartado.es-individual.es-individual-juego .juego-cargando-barra span{display:block;width:0;height:100%;background:linear-gradient(90deg,#4cba1c,#baff00);transition:width .2s}
#apartado.es-individual.es-individual-juego .juego-cargando small{font-size:22px;color:#20d8e7;letter-spacing:2px}
#apartado.es-individual.es-individual-juego .juego-cargando-fuera{opacity:0;pointer-events:none}

/* v63.60: logo de la portada en la pantalla de carga */
#apartado.es-individual.es-individual-juego .juego-cargando{background:radial-gradient(ellipse at center,rgba(60,10,40,.92),rgba(8,3,14,.97) 70%)}
#apartado.es-individual.es-individual-juego .juego-cargando-logo{width:520px;max-width:70%;height:auto;margin-bottom:6px;filter:drop-shadow(0 12px 10px rgba(0,0,0,.85));animation:juego-cargando-logo 2.4s ease-in-out infinite alternate}
#apartado.es-individual.es-individual-juego .juego-cargando strong{font-size:34px}
@keyframes juego-cargando-logo{from{transform:scale(1)}to{transform:scale(1.035)}}
@media (prefers-reduced-motion:reduce){#apartado.es-individual.es-individual-juego .juego-cargando-logo{animation:none}}
#apartado.es-individual.es-individual-juego .juego-cargando{background-color:#08030e;background-size:cover;background-position:center}
