#preview-box{position:absolute!important;top:20%;left:0;right:0;margin:0 auto;z-index:30;display:flex;justify-content:flex-start;align-items:flex-start;width:100%;pointer-events:none}.carta-preview{transition:transform .32s cubic-bezier(.37,1.32,.64,1),box-shadow .18s;transform:scale(1);transform-origin:left center;z-index:100}@keyframes previewPop{0%{transform:scale(2.7) rotate(-7deg);opacity:0;filter:blur(8px) brightness(1.14)}65%{transform:scale(2.45) rotate(2deg);opacity:1;filter:blur(0) brightness(1.07)}to{transform:scale(2.35) rotate(0);opacity:1;filter:blur(0) brightness(1)}}@keyframes previewFadeIn{0%{opacity:0}to{opacity:1}}.carta-preview.expandida{transform:scale(2.35)}@keyframes statUp{0%{color:#24d924;transform:scale(1.3) translateY(-8px)}70%{color:#24d924;transform:scale(1.2) translateY(-5px)}to{color:inherit;transform:scale(1) translateY(0)}}@keyframes statDown{0%{color:#ff3131;transform:scale(1.3) translateY(8px)}70%{color:#ff3131;transform:scale(1.2) translateY(5px)}to{color:inherit;transform:scale(1) translateY(0)}}.stat-change-up{animation:statUp .6s cubic-bezier(.3,1.5,.5,1) both;color:#24ce4c!important;transition:color .5s}.stat-change-down{animation:statDown .6s cubic-bezier(.3,1.5,.5,1) both;color:#d51a1a!important;transition:color .5s}.stat-popup{font-size:2em;font-weight:700;opacity:1;z-index:99999;position:fixed;animation:statPopupAnim 2s cubic-bezier(.4,1.6,.5,1) both;white-space:nowrap;filter:drop-shadow(1px 1px 2px #fff) drop-shadow(0 0 3px #0005);text-shadow:0 0 6px #fff8;opacity:.95;pointer-events:none}.stat-popup.up{color:#21c521}.stat-popup.down{color:#ff3131}@keyframes statPopupAnim{0%{opacity:0;transform:scale(1.4)}18%{opacity:1;transform:scale(1.13)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.93)}}.anim-sacudida-daño{animation:sacudirDaño .35s cubic-bezier(.36,.07,.19,.97);box-shadow:0 0 18px #ff3232b3;filter:brightness(1.3) saturate(1.2)}@keyframes sacudirDaño{0%{transform:translate(0) scale(1)}10%{transform:translate(-2px,-2px) scale(1.02)}20%{transform:translate(3px,1px) scale(1.02)}30%{transform:translate(-3px,2px) scale(1.01)}40%{transform:translate(2px,-1px) scale(1.01)}50%{transform:translate(-1px,2px) scale(1)}60%{transform:translate(1px,-2px) scale(.99)}70%{transform:translate(-2px,1px) scale(.98)}80%{transform:translate(1px) scale(.99)}90%{transform:translate(-1px,-1px) scale(1)}to{transform:translate(0) scale(1)}}#fase-actual{display:none!important;visibility:hidden!important;position:absolute!important;z-index:-9999!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}#overlay-popups{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:90}.modal-selector-cartas{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px;z-index:3001;background:#00000073}.modal-selector-cartas .contenedor-cartas{display:flex;flex-direction:row;gap:12px;justify-content:center}.modal-selector-cartas .carta{transform-origin:center bottom;display:inline-block}.modal-selector-cartas .carta.seleccionada{box-shadow:0 0 12px 4px #ff0c;outline:2px solid rgba(255,255,0,.9)}.modal-selector-cartas .btn-seleccion{position:sticky;bottom:0;padding:8px 14px;font-weight:700;border-radius:8px}.modal-selector-cartas .carta:hover{transform:none!important;box-shadow:none!important;filter:none!important}.modal-selector-cartas{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0009;z-index:2600}.selector-dialog{background:#1e2533;color:#fff;border:1px solid #41506b;border-radius:12px;padding:14px;width:min(980px,96vw);max-height:90vh;box-shadow:0 12px 40px #00000073}.selector-titulo{margin:0 0 8px;font-size:1.1rem;text-align:center}.cartas-grid{display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;align-items:flex-end;overflow-x:auto;padding:8px 2px;margin-bottom:10px}.cartas-grid .carta{flex:0 0 auto}.carta.selectable.seleccionada{outline:3px solid #4caf50;outline-offset:2px;box-shadow:0 0 0 3px #4caf5059}.btn-seleccion{width:100%;padding:10px 12px;border-radius:8px;border:0;background:#ffd95a;color:#1a1d21;font-weight:700;cursor:pointer}.btn-seleccion:hover{filter:brightness(1.05)}#zona-segura{position:relative}#marco-decorativo{position:absolute;top:0;left:0;width:100vw;height:100vh;background-image:url(/assets/bordes-BNiktFpu.png);background-repeat:no-repeat;background-position:center center;background-size:100% 100%;pointer-events:none;z-index:10}body{margin:0!important}#fondo-terreno-jugador,#fondo-terreno-ia{background-repeat:no-repeat;background-position:center center;background-size:cover}#preview-box{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;padding:16px 0 0 16px!important;gap:0!important;z-index:4000!important}#preview-box.visible{opacity:1;visibility:visible;pointer-events:auto}#preview-box .carta-preview{position:static!important;margin:0!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;translate:0 0!important;transform-origin:left top!important;pointer-events:none;z-index:4001!important}#preview-box .carta-preview.expandida{transform:scale(2.35)!important}#preview-box .personaje-card.carta-preview strong{transform:translate(-50%)!important}:root{--extras-offset-y: -8px;--extras-overlap: 2px;--extras-separacion: 8px}.slot-jugadas{position:relative;display:inline-block;vertical-align:bottom}.extras-inline{position:absolute;top:18.5%;display:flex;gap:0!important;z-index:65;pointer-events:none;overflow:visible}.slot-jugadas-jugador .extras-inline,.slot-jugadas-ia .extras-inline{right:calc(100% + var(--extras-separacion))}.extras-inline.rtl{flex-direction:row-reverse}.extras-inline .carta,.extras-inline .carta-clon-scaled{margin:0!important;pointer-events:auto}.extras-inline>*+*{margin-left:calc(-1 * var(--extras-overlap))}.extras-inline.rtl>*+*{margin-left:0;margin-right:calc(-1 * var(--extras-overlap))}#overlay-moneda .moneda-animada{will-change:transform;transition:transform .36s cubic-bezier(.57,1.8,.64,1);z-index:100000000}#btn-salir-combate{position:absolute;top:10px;right:10px;z-index:3002;width:40px;height:40px;padding:0;border:0;background:transparent;cursor:pointer}#btn-salir-combate img{width:100%;height:100%;display:block;pointer-events:none}#btn-salir-combate:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}:root{--seleccion-juego-dim: rgba(0, 0, 0, .45);--seleccion-juego-glow: rgba(130, 255, 175, .48)}#zona-segura:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--seleccion-juego-dim);opacity:0;pointer-events:none;z-index:8000;transition:opacity .15s ease}body[data-seleccion-juego=activa] #zona-segura:after{opacity:1}body[data-seleccion-juego=activa] :is(#jugador-personajes,#ia-personajes){position:relative;z-index:8001!important}body[data-seleccion-juego=activa] .zona-personajes .personaje-card{transition:filter .15s ease,box-shadow .15s ease,opacity .15s ease}body[data-seleccion-juego=activa][data-seleccion-objetivo=personaje] .zona-personajes .personaje-card:not(.seleccion-candidato){filter:brightness(.62) saturate(.78)}body[data-seleccion-juego=activa][data-seleccion-objetivo=personaje] .zona-personajes .personaje-card.seleccion-candidato{cursor:pointer;filter:brightness(1.04);box-shadow:0 0 0 2px #82ffaf2e,0 0 18px #82ffaf33}body[data-seleccion-juego=activa][data-seleccion-objetivo=equipo] .zona-personajes .personaje-card{filter:none}body[data-seleccion-juego=activa][data-seleccion-objetivo=equipo] .zona-personajes .personaje-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000005c;pointer-events:none;z-index:80}body[data-seleccion-juego=activa][data-seleccion-objetivo=equipo] .mini-equipo-row{position:relative;z-index:82!important}body[data-seleccion-juego=activa][data-seleccion-objetivo=equipo] .mini-equipo{filter:brightness(.48) saturate(.62)!important;opacity:.72;transition:filter .15s ease,opacity .15s ease}body[data-seleccion-juego=activa][data-seleccion-objetivo=equipo] .mini-equipo.seleccion-candidato{cursor:pointer;opacity:1;filter:brightness(1.14) saturate(1.06) drop-shadow(0 0 7px var(--seleccion-juego-glow))!important}body[data-seleccion-juego=activa] #zona-mano-fija:has(#mano-jugador .carta:hover){z-index:8100!important}body[data-seleccion-juego=activa] #zona-mano-fija:has(#mano-jugador .carta:hover) #mano-jugador .carta{filter:brightness(.68) saturate(.82)!important}body[data-seleccion-juego=activa] #zona-mano-fija:has(#mano-jugador .carta:hover) #mano-jugador .carta:hover{z-index:200!important;filter:none!important}body[data-seleccion-juego=activa] :is(#boton-siguiente,#preview-box){filter:brightness(.68)}@media (prefers-reduced-motion: reduce){#zona-segura:after,body[data-seleccion-juego=activa] .zona-personajes .personaje-card,body[data-seleccion-juego=activa] .mini-equipo{transition:none}}
