/* DigiClicks V4.4 Polish R2 — final viewport, rare visuals, Clan combat, world atmosphere */
html,body{min-height:100%;}
body.dc-popup-open{overflow:hidden !important;overscroll-behavior:none !important;touch-action:none !important;}
.popup-overlay,.caza-v3-popup-overlay,.clan-battle-overlay,#clanBuildingOverlay,#dcEvolution3DOverlay{position:fixed !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100vw !important;height:100dvh !important;min-height:100vh !important;box-sizing:border-box !important;z-index:1000000 !important;overflow:hidden !important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)) !important;}
.popup-overlay>.dc-popup-frame,#clanBuildingOverlay>.clan-modal-card,.clan-battle-card,.caza-v3-popup{position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;margin:0 auto !important;transform:none !important;max-height:calc(100dvh - 28px) !important;overflow:auto !important;overscroll-behavior:contain !important;}
.popup-overlay>.dc-popup-frame{width:min(430px,calc(100vw - 24px)) !important;}
#clanBuildingOverlay{background:rgba(1,7,12,.72) !important;backdrop-filter:blur(11px) saturate(120%) !important;-webkit-backdrop-filter:blur(11px) saturate(120%) !important;}
#clanBuildingOverlay>.clan-modal-card{width:min(900px,calc(100vw - 24px)) !important;max-height:calc(100dvh - 30px) !important;}
.clan-battle-overlay{background:rgba(1,7,12,.82) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;}
.clan-battle-card{width:min(940px,calc(100vw - 24px)) !important;max-height:calc(100dvh - 30px) !important;}
.caza-v3-popup-overlay{background:rgba(1,5,9,.72) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;}
#dcEvolution3DOverlay{height:100dvh !important;}
.dc-pet-visual.dc-pet-shiny{filter:brightness(1.24) contrast(1.12) saturate(1.55) hue-rotate(-4deg) drop-shadow(0 0 15px #d9f2ff) drop-shadow(0 0 34px rgba(126,226,255,.58)) !important;}
.dc-pet-visual.dc-pet-shiny-gold{filter:brightness(1.52) contrast(1.18) saturate(1.9) sepia(.48) hue-rotate(-8deg) drop-shadow(0 0 18px #ffd64a) drop-shadow(0 0 42px rgba(255,184,50,.78)) !important;}
.dc-pet-visual.dc-pet-legendary{filter:brightness(1.46) contrast(1.22) saturate(1.62) drop-shadow(0 0 20px #ff6c9b) drop-shadow(0 0 48px rgba(255,92,150,.76)) !important;animation:dcLegendaryGlowR2 1.25s ease-in-out infinite !important;}
@keyframes dcLegendaryGlowR2{0%,100%{filter:brightness(1.34) contrast(1.18) saturate(1.5) drop-shadow(0 0 17px #ff6c9b) drop-shadow(0 0 32px rgba(255,92,150,.58)) !important}50%{filter:brightness(1.58) contrast(1.25) saturate(1.78) drop-shadow(0 0 25px #ff87ae) drop-shadow(0 0 58px rgba(255,92,150,.84)) !important}}
.dc-evolution-single .dc-evo-current img{filter:none !important;}
.dc-evolution-single .dc-evo-current img.dc-pet-shiny{filter:brightness(1.24) contrast(1.12) saturate(1.55) hue-rotate(-4deg) drop-shadow(0 0 15px #d9f2ff) drop-shadow(0 0 34px rgba(126,226,255,.58)) !important;}
.dc-evolution-single .dc-evo-current img.dc-pet-shiny-gold{filter:brightness(1.52) contrast(1.18) saturate(1.9) sepia(.48) hue-rotate(-8deg) drop-shadow(0 0 18px #ffd64a) drop-shadow(0 0 42px rgba(255,184,50,.78)) !important;}
.dc-evolution-single .dc-evo-current img.dc-pet-legendary{filter:brightness(1.46) contrast(1.22) saturate(1.62) drop-shadow(0 0 20px #ff6c9b) drop-shadow(0 0 48px rgba(255,92,150,.76)) !important;}
/* Shared Tower-style attack buttons */
.clan-battle-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,132px)) !important;gap:10px 12px !important;justify-content:center !important;}
.clan-battle-action.tower-style-attack{min-width:100px !important;height:42px !important;padding:8px 8px !important;border-radius:12px !important;border:1px solid rgba(59,130,246,.6) !important;background:rgba(10,20,40,.8) !important;backdrop-filter:blur(8px) !important;color:#3b82f6 !important;text-shadow:0 0 5px #3b82f6 !important;box-shadow:0 4px 0 #0a1a2a,0 6px 12px rgba(0,0,0,.4) !important;cursor:pointer !important;letter-spacing:.5px !important;text-transform:uppercase !important;font-family:'Orbitron',sans-serif !important;}
.clan-battle-action.tower-style-attack:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);}
.clan-battle-action.tower-style-attack:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #0a1a2a,0 4px 8px rgba(0,0,0,.35) !important;}
.clan-battle-action.tower-style-attack .attack-label{font-size:9px !important;font-weight:800 !important;}
.clan-battle-action.tower-style-attack .attack-cost{font-size:6px !important;margin-top:4px !important;opacity:.72 !important;}
.clan-attack-cd{display:block;margin-top:3px;font:700 6px/1 Orbitron,sans-serif;opacity:.72;letter-spacing:.4px;}
.clan-battle-action.tower-style-attack.boton-ataque-cargando{opacity:.6 !important;filter:none !important;}
.clan-combat-items{display:flex !important;justify-content:center !important;gap:9px !important;padding:2px 18px 13px !important;}
.clan-combat-item{padding:8px 12px !important;font-size:1em !important;border-radius:8px !important;background:#3b82f6 !important;color:white !important;border:0 !important;cursor:pointer !important;margin:4px !important;box-shadow:none !important;display:inline-block !important;font-family:inherit !important;min-width:auto !important;height:auto !important;}
.clan-combat-item.battery{background:#facc15 !important;color:#000 !important;}
/* World time / weather atmosphere */
.dc-world-time-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;opacity:1;transition:background .8s ease;background:transparent;}
.dc-world-time-layer.is-night{opacity:1;background:radial-gradient(circle at 74% 15%,rgba(87,133,210,.13),transparent 25%),linear-gradient(180deg,rgba(0,5,18,.42),rgba(0,8,18,.26));}
.dc-world-time-layer.is-dawn,.dc-world-time-layer.is-dusk{opacity:.82;}
.dc-world-stars{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(210,242,255,.9) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(156,221,255,.65) 0 1px,transparent 1.3px);background-size:83px 97px,127px 139px;background-position:11px 7px,47px 21px;opacity:0;transition:opacity .9s ease;}
.is-night .dc-world-stars{opacity:.75;animation:dcStarsDrift 15s linear infinite;}
.dc-world-moon{position:absolute;right:9%;top:11%;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffbd7,#a8cae9 56%,rgba(139,190,255,.05) 74%,transparent 76%);box-shadow:0 0 28px rgba(161,212,255,.4);opacity:0;transition:opacity .9s ease;}
.dc-world-sun{position:absolute;left:50%;top:12%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffbe5 0,#ffe58b 38%,#ffbd55 66%,rgba(255,170,70,.06) 76%,transparent 80%);box-shadow:0 0 42px rgba(255,210,105,.55),0 0 110px rgba(255,164,64,.18);opacity:0;transition:opacity .35s ease;filter:saturate(1.12);}
.dc-world-horizon{position:absolute;inset:0;pointer-events:none;transition:background .8s ease;}
.is-night .dc-world-moon{opacity:.82;}
@keyframes dcStarsDrift{to{background-position:88px 114px,173px 160px}}
.clan-weather-layer{opacity:.52 !important;}
@media(max-width:720px){.clan-battle-actions{grid-template-columns:repeat(2,minmax(0,125px)) !important;gap:8px !important;}.clan-battle-action.tower-style-attack{height:46px !important;}.clan-combat-item{padding:8px 11px !important;}.clan-combat-items{padding-bottom:8px !important;}}

/* Final atmospheric stacking */
.dc-world-time-layer{z-index:5 !important;}
.caza-v3-weather-layer{z-index:4 !important;}
.clan-weather-layer{z-index:4 !important;}
.popup-overlay .dc-popup-frame,.caza-v3-popup-overlay .caza-v3-popup,.clan-battle-overlay .clan-battle-card,#clanBuildingOverlay .clan-modal-card{box-sizing:border-box !important;}

#popupReferidos{position:fixed !important;inset:0 !important;align-items:center !important;justify-content:center !important;width:100vw !important;height:100dvh !important;max-height:100dvh !important;overflow:hidden !important;z-index:1000000 !important;box-sizing:border-box !important;}
#popupReferidos[style*="display: none"]{display:none !important;}
#popupReferidos[style*="display: flex"]{display:flex !important;}
.dc-story-modal,.dc-evolution-modal,.dc-evolution-notice-overlay{position:fixed !important;inset:0 !important;align-items:center !important;justify-content:center !important;width:100vw !important;height:100dvh !important;max-height:100dvh !important;overflow:hidden !important;z-index:1000000 !important;box-sizing:border-box !important;}
#popupReferidos > *{max-height:calc(100dvh - 28px) !important;overflow:auto !important;}
