/* =========================================================
   DIGICLICKS — CAZA ZONE V1
   ========================================================= */
#cazaZoneScreen{position:fixed!important;inset:0!important;display:none;overflow:hidden;background:#071018;}
#cazaZoneCanvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;touch-action:none;}
#cazaZoneCanvas canvas{display:block;width:100%!important;height:100%!important;outline:none;}
.caza-zone-top{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:5;width:min(92vw,620px);display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none;}
.caza-zone-title{min-width:0;padding:10px 14px;border:1px solid rgba(105,245,255,.25);background:rgba(5,14,23,.54);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);box-shadow:0 0 20px rgba(45,226,255,.08);}
.caza-zone-title strong{display:block;color:#eaffff;font:900 13px/1.1 Orbitron,sans-serif;letter-spacing:1.5px;text-shadow:0 0 12px rgba(105,245,255,.4);}
.caza-zone-title span{display:block;margin-top:3px;color:#9edbe3;font:700 8px/1.2 Orbitron,sans-serif;letter-spacing:.7px;}
.caza-zone-back{pointer-events:auto;flex:0 0 auto;border:1px solid rgba(105,245,255,.32);color:#eaffff;background:rgba(5,14,23,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 12px;font:900 8px/1 Orbitron,sans-serif;letter-spacing:1px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);box-shadow:0 0 15px rgba(105,245,255,.08);cursor:pointer;}
.caza-zone-back:hover{border-color:#69f5ff;box-shadow:0 0 18px rgba(105,245,255,.24);}
.caza-zone-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;padding:8px 13px;border:1px solid rgba(105,245,255,.18);background:rgba(3,12,20,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#bceef4;font:800 7px/1.2 Orbitron,sans-serif;letter-spacing:.8px;text-align:center;white-space:nowrap;pointer-events:none;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);}
.caza-zone-legend{position:absolute;right:14px;bottom:18px;z-index:5;color:rgba(222,255,255,.5);font:800 6px/1 Orbitron,sans-serif;letter-spacing:.7px;pointer-events:none;}
.caza-glitch-transition{position:fixed;inset:0;z-index:100600;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(105,245,255,.22),rgba(5,10,16,.9) 48%,#010307 100%);animation:cazaGlitchIn .42s ease-out forwards;pointer-events:none;}
.caza-glitch-core{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(105,245,255,.8);box-shadow:0 0 24px rgba(105,245,255,.55),inset 0 0 28px rgba(105,245,255,.16);color:#eaffff;font:900 10px/1 Orbitron,sans-serif;letter-spacing:2px;animation:cazaGlitchPulse .26s ease-in-out infinite alternate;}
@keyframes cazaGlitchIn{0%{opacity:0;filter:brightness(.5) contrast(1.8)}35%{opacity:1}100%{opacity:1}}
@keyframes cazaGlitchPulse{from{transform:scale(.94);box-shadow:0 0 16px rgba(105,245,255,.38),inset 0 0 18px rgba(105,245,255,.12)}to{transform:scale(1.04);box-shadow:0 0 40px rgba(105,245,255,.8),inset 0 0 32px rgba(105,245,255,.2)}}
@media(max-width:600px){.caza-zone-top{top:9px;width:94vw}.caza-zone-title strong{font-size:11px}.caza-zone-title span{font-size:7px}.caza-zone-back{padding:9px 10px;font-size:7px}.caza-zone-hint{bottom:11px;max-width:86vw;white-space:normal}.caza-zone-legend{display:none}}

/* Atmospheric treatment: keeps the world readable while giving the mini-RPG a framed, digital-diorama feel. */
#cazaZoneScreen::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 44%,transparent 42%,rgba(0,0,0,.16) 68%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,rgba(120,245,255,.025),transparent 18%,transparent 82%,rgba(0,0,0,.12));mix-blend-mode:screen;}
#cazaZoneScreen::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.055;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(105,245,255,.22) 4px,transparent 5px);mix-blend-mode:screen;}

/* ===== Caza 3D encounter / combat / doma ===== */
.caza-3d-mode{position:relative!important;overflow:hidden!important;}
.caza-battle3d-stage{position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;overflow:hidden!important;}
.caza-battle3d-stage canvas{display:block!important;width:100%!important;height:100%!important;pointer-events:none!important;}
.caza-3d-mode > *:not(.caza-battle3d-stage){position:relative;z-index:3;}
#encuentroCazaScreen.caza-3d-mode > div:first-child{position:relative;z-index:3;background:rgba(10,15,30,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
#cazarCombatScreen.caza-3d-mode,#domarScreen.caza-3d-mode{background-image:var(--caza3d-bg,inherit)!important;}
.caza-3d-mode #cazaPersonajeImg,.caza-3d-mode #enemigoCazaImg,
.caza-3d-mode #cazarCombatPet,.caza-3d-mode #cazarEnemigoImg,
.caza-3d-mode #domarPersonajeImg,.caza-3d-mode #domarEnemigoImg{visibility:hidden!important;}

/* V120.9 3D battle presentation: let the digital arena breathe through the panels. */
.caza-3d-mode .caza-battle3d-stage{z-index:2!important;}
.caza-3d-mode > div[style*='backdrop-filter: blur(14px)']{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
/* V120.15: in combat/taming the old 2D blurred card is obsolete; the 3D stage is the only battlefield. Keep HUD/actions outside it. */
#cazarCombatScreen.caza-3d-mode > div[style*='backdrop-filter: blur(14px)'],#domarScreen.caza-3d-mode > div[style*='backdrop-filter: blur(14px)']{display:none!important;}
.caza-3d-mode .caza-battle3d-stage canvas{mix-blend-mode:normal;}

/* V120.30 — consumable counters use original battery images and reserve a dedicated slot above attack buttons. */
#cazarCombatScreen.caza-3d-mode,
#domarScreen.caza-3d-mode{isolation:isolate;}
#cazarCombatScreen.caza-3d-mode #cazarCombatLog,
#domarScreen.caza-3d-mode #domarMensaje{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(204px,25vh,250px)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(78vw,420px)!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  z-index:4!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
}
#cazarCombatScreen.caza-3d-mode #cazarCombatButtons,
#domarScreen.caza-3d-mode #domarActionButtons{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(74px,9vh,104px)!important;
  transform:translateX(-50%)!important;
  width:min(86vw,320px)!important;
  max-width:320px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(6px,1.8vw,10px)!important;
  z-index:5!important;
  box-sizing:border-box!important;
}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(170px,21vh,205px)!important;
  transform:translateX(-50%)!important;
  width:min(82vw,260px)!important;
  max-width:260px!important;
  min-height:0!important;
  z-index:5!important;
  margin:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-sizing:border-box!important;
}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate button{
  flex:1 1 0!important;
  min-width:0!important;
  max-width:124px!important;
  min-height:31px!important;
  padding:5px 7px!important;
  border-radius:11px!important;
  border:1px solid rgba(105,245,255,.30)!important;
  background:rgba(4,15,28,.86)!important;
  color:#eaffff!important;
  font:800 10px/1 Orbitron,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:0 4px 10px rgba(0,0,0,.28)!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate button img{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  object-fit:contain!important;
  display:block!important;
  pointer-events:none!important;
}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate button span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:12px!important;
}
#cazarCombatScreen.caza-3d-mode #cazarCombatButtons button,
#domarScreen.caza-3d-mode #domarActionButtons button{
  min-width:0!important;
  width:100%!important;
  min-height:38px!important;
  padding:7px 6px!important;
  font-size:clamp(9px,2.3vw,12px)!important;
  line-height:1.05!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
#cazarCombatScreen.caza-3d-mode > button[data-texto="huir"],
#domarScreen.caza-3d-mode > button[data-texto="cancelar"]{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(14px,2.4vh,24px)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:5!important;
  min-height:31px!important;
  padding:6px 20px!important;
  font-size:clamp(9px,2.2vw,11px)!important;
}
@media (max-height:650px){
  #cazarCombatScreen.caza-3d-mode #cazarCombatLog,
  #domarScreen.caza-3d-mode #domarMensaje{bottom:184px!important;}
  #cazarCombatScreen.caza-3d-mode #cazarObjetosCombate{bottom:151px!important;}
  #cazarCombatScreen.caza-3d-mode #cazarCombatButtons,
  #domarScreen.caza-3d-mode #domarActionButtons{bottom:63px!important;}
}
@media (max-width:420px){
  #cazarCombatScreen.caza-3d-mode #cazarCombatLog,
  #domarScreen.caza-3d-mode #domarMensaje{bottom:194px!important;width:calc(100vw - 24px)!important;}
  #cazarCombatScreen.caza-3d-mode #cazarObjetosCombate{width:calc(100vw - 56px)!important;bottom:165px!important;}
  #cazarCombatScreen.caza-3d-mode #cazarCombatButtons,
  #domarScreen.caza-3d-mode #domarActionButtons{width:calc(100vw - 44px)!important;gap:6px!important;}
  #cazarCombatScreen.caza-3d-mode #cazarCombatButtons button,
  #domarScreen.caza-3d-mode #domarActionButtons button{min-height:35px!important;font-size:9px!important;}
}

/* V120.29 — keep Doma resources compact and above the action row. */
#domarScreen.caza-3d-mode #domarResourceHUD{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(145px,17vh,178px)!important;
  transform:translateX(-50%)!important;
  width:min(82vw,260px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  z-index:5!important;
  margin:0!important;
}
#domarScreen.caza-3d-mode #domarResourceHUD .domar-resource-card{
  min-width:72px!important;
  height:31px!important;
  padding:4px 8px!important;
  border-radius:11px!important;
  box-sizing:border-box!important;
}

/* V120.30 performance: keep the battlefield ground simple; remove the grid overlay. */
.caza-3d-mode .caza-battle3d-stage{will-change:auto!important;}
#domarScreen.caza-3d-mode .caza-tame-overdrive{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;}


/* V120.31 — Doma title/probability locked to the TOP HUD (3D mode). */
#domarScreen.caza-3d-mode > h2{display:none!important;}
#domarScreen.caza-3d-mode #domarTopHud{
  position:fixed!important;top:8px!important;left:50%!important;transform:translateX(-50%)!important;
  z-index:6000!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:4px!important;width:min(92vw,420px)!important;pointer-events:none!important;text-align:center!important;
}
#domarScreen.caza-3d-mode .domar-top-title{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:6px 13px!important;border:1px solid rgba(255,215,0,.32)!important;border-radius:14px!important;
  background:rgba(5,10,22,.74)!important;color:#ffd84a!important;
  font:900 clamp(.70rem,2.6vw,.92rem)/1 Orbitron,sans-serif!important;
  letter-spacing:1px!important;text-shadow:0 0 10px rgba(255,188,0,.55)!important;
}
#domarScreen.caza-3d-mode .domar-top-prob{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:145px!important;max-width:88vw!important;padding:4px 10px!important;border-radius:999px!important;
  border:1px solid rgba(74,222,128,.28)!important;background:rgba(0,12,20,.76)!important;color:#e8fff4!important;
  font:800 clamp(.58rem,2.2vw,.74rem)/1 Orbitron,sans-serif!important;
}
#domarScreen.caza-3d-mode #domarResourceHUD{
  position:absolute!important;left:50%!important;bottom:clamp(145px,17vh,178px)!important;
  transform:translateX(-50%)!important;z-index:5!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:7px!important;width:min(82vw,260px)!important;pointer-events:none!important;
}
#domarScreen.caza-3d-mode .domar-resource-card{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  min-width:70px!important;height:30px!important;padding:3px 7px!important;box-sizing:border-box!important;
  border:1px solid rgba(125,238,255,.25)!important;border-radius:10px!important;
  background:rgba(3,12,22,.80)!important;color:#efffff!important;font:900 .72rem/1 Orbitron,sans-serif!important;
}
#domarScreen.caza-3d-mode .domar-resource-card img{width:21px!important;height:21px!important;object-fit:contain!important;display:block!important;}
#domarScreen.caza-3d-mode #domarMensaje{font-size:.72rem!important;padding:6px 12px!important;min-height:0!important;max-height:40px!important;}
#cazarCombatScreen.caza-3d-mode #cazarCombatLog{
  bottom:clamp(220px,27vh,242px)!important;
  width:min(70vw,360px)!important;max-width:calc(100vw - 40px)!important;
  min-height:36px!important;max-height:42px!important;padding:5px 10px!important;
  font-size:clamp(.60rem,1.9vw,.72rem)!important;line-height:1.1!important;
  overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate{
  bottom:clamp(175px,21vh,195px)!important;
  width:min(80vw,248px)!important;
}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate button img{width:22px!important;height:22px!important;object-fit:contain!important;display:block!important;}
@media(max-width:420px){
  #domarScreen.caza-3d-mode #domarTopHud{top:6px!important;width:94vw!important;}
  #domarScreen.caza-3d-mode .domar-top-title{font-size:.68rem!important;padding:6px 11px!important;}
  #domarScreen.caza-3d-mode .domar-top-prob{font-size:.56rem!important;min-width:138px!important;padding:4px 8px!important;}
  #cazarCombatScreen.caza-3d-mode #cazarCombatLog{bottom:214px!important;width:calc(100vw - 52px)!important;min-height:34px!important;max-height:40px!important;font-size:9px!important;}
  #cazarCombatScreen.caza-3d-mode #cazarObjetosCombate{bottom:162px!important;width:calc(100vw - 64px)!important;}
}


/* V120.32 — GAME/DOMA/CAZA final HUD correction. */
#domarScreen.caza-3d-mode > h2{display:none!important;}
#domarScreen.caza-3d-mode #domarTopHud{
  position:fixed!important;top:7px!important;left:50%!important;transform:translateX(-50%)!important;
  width:min(94vw,440px)!important;z-index:10000!important;display:flex!important;visibility:visible!important;
}
#domarScreen.caza-3d-mode .domar-top-title{font-size:clamp(.62rem,2.25vw,.82rem)!important;padding:5px 11px!important;}
#domarScreen.caza-3d-mode .domar-top-prob{font-size:clamp(.52rem,1.9vw,.68rem)!important;min-width:132px!important;padding:4px 9px!important;}
#domarScreen.caza-3d-mode #domarResourceHUD{
  bottom:clamp(149px,18vh,182px)!important;z-index:9000!important;gap:6px!important;pointer-events:none!important;
}
#domarScreen.caza-3d-mode .domar-resource-card{min-width:58px!important;width:58px!important;height:27px!important;padding:2px 5px!important;gap:4px!important;font-size:.60rem!important;}
#domarScreen.caza-3d-mode .domar-resource-card img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;}
#domarScreen.caza-3d-mode #domarActionButtons button img{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;object-fit:contain!important;}
#cazarCombatScreen.caza-3d-mode #cazarCombatLog{
  bottom:clamp(224px,28vh,262px)!important;width:min(70vw,340px)!important;max-width:calc(100vw - 42px)!important;
  min-height:36px!important;max-height:40px!important;padding:5px 10px!important;font-size:clamp(.60rem,1.9vw,.70rem)!important;line-height:1.08!important;
  border-radius:16px!important;z-index:7000!important;
}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate{
  bottom:clamp(176px,22vh,208px)!important;width:min(80vw,250px)!important;z-index:7001!important;gap:6px!important;
}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate button{min-height:31px!important;height:31px!important;padding:3px 7px!important;font-size:9px!important;gap:5px!important;}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate button img{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;}
#cazarCombatScreen.caza-3d-mode #cazarCombatButtons{bottom:clamp(66px,8.6vh,90px)!important;z-index:7002!important;}
#petContainer.dc-game-pet-host{
  position:relative!important;z-index:10001!important;overflow:visible!important;isolation:auto!important;
  max-height:170px!important;min-height:170px!important;height:170px!important;
  /* Keep the visual Digi above the title while preserving the original flex layout. */
  transform:translateY(-92px)!important;
}
#petContainer.dc-game-pet-host #petSombra{
  bottom:-2px!important;
  z-index:5!important;
}
#petContainer.dc-game-pet-host #petImg{visibility:hidden;opacity:0;pointer-events:none;}
#petContainer.dc-game-pet-host .dc-game-pet3d{overflow:visible!important;z-index:10002!important;}
@media(max-width:420px){
  #domarScreen.caza-3d-mode #domarTopHud{top:5px!important;width:95vw!important;}
  #domarScreen.caza-3d-mode .domar-top-title{font-size:.60rem!important;padding:4px 9px!important;}
  #domarScreen.caza-3d-mode .domar-top-prob{font-size:.50rem!important;min-width:126px!important;}
  #cazarCombatScreen.caza-3d-mode #cazarCombatLog{bottom:212px!important;width:calc(100vw - 58px)!important;min-height:34px!important;max-height:38px!important;font-size:9px!important;}
  #cazarCombatScreen.caza-3d-mode #cazarObjetosCombate{bottom:164px!important;width:calc(100vw - 72px)!important;}
}


/* V120.35 — actor status bars: upper half, under title, directly above each head. */
#caza3DActorStatusHud{z-index:6500!important;pointer-events:none!important;}
#caza3DActorStatusHud [data-actor-status]{z-index:6501!important;}

/* V120.35 — Caza log/consumables: slightly larger than V120.34, separated vertically. */
#cazarCombatScreen.caza-3d-mode #cazarCombatLog{bottom:clamp(214px,26vh,242px)!important;width:min(76vw,360px)!important;min-height:38px!important;max-height:42px!important;font-size:clamp(.66rem,2vw,.76rem)!important;}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate{bottom:clamp(160px,20vh,190px)!important;width:min(82vw,270px)!important;gap:7px!important;}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate button{min-height:34px!important;height:34px!important;padding:4px 8px!important;font-size:10px!important;gap:5px!important;}
#cazarCombatScreen.caza-3d-mode #cazarObjetosCombate button img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;}

/* V120.35 — keep the previously accepted GAME GLB proportions/placement; no forced crop or framebuffer stretch. */
#petContainer.dc-game-pet-host{position:relative!important;z-index:10001!important;overflow:visible!important;isolation:auto!important;}
#petContainer.dc-game-pet-host .dc-game-pet3d{position:absolute!important;left:-90px!important;top:-90px!important;width:calc(100% + 180px)!important;height:calc(100% + 180px)!important;overflow:visible!important;z-index:10002!important;pointer-events:auto!important;}
#petContainer.dc-game-pet-host #petImg{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#petContainer.dc-game-pet-host #petSombra{bottom:-2px!important;z-index:5!important;}
@media(max-width:420px){
  #cazarCombatScreen.caza-3d-mode #cazarCombatLog{bottom:210px!important;min-height:36px!important;max-height:40px!important;font-size:9px!important;}
  #cazarCombatScreen.caza-3d-mode #cazarObjetosCombate{bottom:158px!important;width:calc(100vw - 64px)!important;}
}

/* V120.35 — legacy DOM status strips hidden in 3D presentation; projected HUD is authoritative. */
#cazarCombatScreen.caza-3d-mode div:has(>#cazarCombatPetHP),
#cazarCombatScreen.caza-3d-mode div:has(>#cazarEnemigoHP),
#cazarCombatScreen.caza-3d-mode div:has(>#cazarEnergyFill),
#cazarCombatScreen.caza-3d-mode div:has(>#cazarEnemigoEnergyFill),
#domarScreen.caza-3d-mode div:has(>#domarEnemigoVidaBarra),
#domarScreen.caza-3d-mode div:has(>#domarEnemigoEnergyFill){display:none!important;}
