/* ============================================================
   DIGICLICKS — CAZA ZONE V3 VISUAL EXPERIENCE
   ============================================================ */
#cazaZoneScreen{background:#050b10!important;}
.caza-v3-weather-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:0;transition:opacity .9s ease;}
.caza-v3-weather-layer.is-live{opacity:1;}
.caza-v3-weather-ui{position:absolute;top:66px;right:15px;z-index:7;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(125,239,255,.18);background:rgba(3,10,16,.34);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);color:#dfffff;font:800 7px/1 Orbitron,sans-serif;letter-spacing:.75px;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);pointer-events:none;transition:box-shadow .25s ease,transform .25s ease;}
.caza-v3-weather-ui.is-pulse{animation:cazaV3HudPulse .75s ease;}
.caza-v3-weather-dot{width:6px;height:6px;border-radius:50%;background:#69f5ff;box-shadow:0 0 9px #69f5ff;}
.caza-v3-weather-discoveries{margin-left:4px;color:#8bb8c0;}
@keyframes cazaV3HudPulse{0%{transform:scale(.96);box-shadow:none}50%{transform:scale(1.03);box-shadow:0 0 18px rgba(105,245,255,.22)}100%{transform:scale(1);box-shadow:none}}
.caza-v3-weather-particle{position:absolute;display:block;pointer-events:none;will-change:transform,opacity;}
.caza-v3-weather-particle.rain{top:-12px;width:1.5px;height:16px;border-radius:1px;background:linear-gradient(180deg,rgba(145,218,255,.72),rgba(145,218,255,0));animation:cazaV3Rain linear infinite;}
.caza-v3-weather-particle.snow{top:-10px;width:5px;height:5px;border-radius:50%;background:#eaffff;box-shadow:0 0 8px rgba(220,250,255,.9);animation:cazaV3Snow ease-in-out infinite;}
.caza-v3-weather-particle.leaf,.caza-v3-weather-particle.petal{top:-18px;width:8px;height:12px;border-radius:70% 15% 70% 25%;background:#df7720;box-shadow:0 0 5px rgba(255,130,30,.35);animation:cazaV3Leaf ease-in-out infinite;}
.caza-v3-weather-particle.petal{background:#ffb4c8;box-shadow:0 0 6px rgba(255,145,185,.4);}
.caza-v3-weather-particle.flare{width:6px;height:6px;border-radius:50%;background:#fff2a6;box-shadow:0 0 16px #ffd86e;animation:cazaV3Flare 3.5s ease-in-out infinite;}
.caza-v3-weather-particle.ash{top:-14px;width:4px;height:4px;border-radius:50%;background:#9d7c73;box-shadow:0 0 5px rgba(255,124,64,.35);animation:cazaV3Ash 5s linear infinite;}
.caza-v3-weather-particle.data{top:-14px;width:2px;height:10px;background:linear-gradient(180deg,#e9ffff,#6beaff 45%,transparent);box-shadow:0 0 7px #64eaff;animation:cazaV3Data 3.4s linear infinite;}
.caza-v3-weather-particle.storm{top:8%;width:1px;height:24px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(143,182,255,0));box-shadow:0 0 10px rgba(145,190,255,.8);opacity:.55;animation:cazaV3Storm 2.5s linear infinite;}
.caza-v3-weather-particle.mist{width:130px;height:38px;border-radius:50%;background:rgba(210,240,255,.055);filter:blur(18px);animation:cazaV3Mist 9s ease-in-out infinite;}
.caza-v3-weather-particle.cloud{top:10%;width:180px;height:50px;border-radius:50%;background:rgba(110,125,140,.11);filter:blur(22px);animation:cazaV3Cloud 14s ease-in-out infinite;}
.caza-v3-weather-particle.dust{top:-10px;width:5px;height:5px;border-radius:50%;background:#c8a66d;box-shadow:0 0 6px rgba(255,207,122,.24);animation:cazaV3Dust 7s linear infinite;}
.caza-v3-weather-layer.weather-nublado::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(92,100,110,.10),transparent 58%,rgba(28,34,42,.05));}
.caza-v3-weather-layer.weather-ceniza{mix-blend-mode:normal;background:linear-gradient(180deg,rgba(30,24,24,.06),transparent 55%,rgba(10,8,8,.08));}
.caza-v3-weather-layer.weather-polvo{mix-blend-mode:screen;background:linear-gradient(180deg,rgba(255,183,81,.04),rgba(188,125,56,.07));}
.caza-v3-sun-flare{position:absolute;top:5%;right:6%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#fff1a6 0,rgba(255,221,115,.36) 25%,rgba(255,175,70,.12) 50%,transparent 74%);filter:blur(4px);animation:cazaV3Sun 4s ease-in-out infinite alternate;}
.caza-v3-aurora{position:absolute;inset:-10% -5%;background:linear-gradient(115deg,transparent 20%,rgba(90,235,255,.08) 38%,rgba(194,107,255,.11) 50%,rgba(72,255,207,.08) 64%,transparent 82%);filter:blur(14px);transform:skewX(-14deg);animation:cazaV3Aurora 9s ease-in-out infinite alternate;}
.caza-v3-lightning{position:absolute;inset:0;background:rgba(160,205,255,0);animation:cazaV3Lightning 5.5s infinite;}
@keyframes cazaV3Rain{to{transform:translate3d(-10px,110vh,0)}}
@keyframes cazaV3Snow{0%{transform:translateY(-5vh) rotate(0)}100%{transform:translate(18px,110vh) rotate(280deg)}}
@keyframes cazaV3Leaf{0%{transform:translateY(-5vh) translateX(0) rotate(0)}45%{transform:translateY(50vh) translateX(28px) rotate(170deg)}100%{transform:translateY(110vh) translateX(-15px) rotate(360deg)}}
@keyframes cazaV3Flare{0%,100%{opacity:.16;transform:scale(.7)}50%{opacity:.9;transform:scale(1.45)}}
@keyframes cazaV3Ash{to{transform:translate(24px,110vh) rotate(160deg);opacity:0}}
@keyframes cazaV3Data{to{transform:translateY(115vh);opacity:0}}
@keyframes cazaV3Storm{to{transform:translate3d(-14px,105vh,0);opacity:0}}
@keyframes cazaV3Mist{0%,100%{transform:translateX(-12vw) scale(1)}50%{transform:translateX(18vw) scale(1.12)}}
@keyframes cazaV3Cloud{0%,100%{transform:translateX(-16vw) scale(1)}50%{transform:translateX(20vw) scale(1.15)}}
@keyframes cazaV3Dust{0%{transform:translate3d(-8px,-4vh,0);opacity:0}20%{opacity:.6}100%{transform:translate3d(28px,108vh,0);opacity:0}}
@keyframes cazaV3Sun{from{opacity:.55;transform:scale(.94)}to{opacity:.95;transform:scale(1.08)}}
@keyframes cazaV3Aurora{from{transform:translateX(-2%) skewX(-14deg)}to{transform:translateX(4%) skewX(-8deg)}}
@keyframes cazaV3Lightning{0%,89%,100%{opacity:0}90%{opacity:1;background:rgba(180,220,255,.1)}91%{opacity:0}94%{opacity:.7;background:rgba(180,220,255,.06)}95%{opacity:0}}
.caza-v3-bubble{position:fixed;left:50%;bottom:82px;transform:translate(-50%,16px) scale(.96);z-index:100700;max-width:min(84vw,360px);padding:9px 13px;border:1px solid var(--bubble-accent);background:rgba(4,12,19,.78);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);color:#edffff;font:700 10px/1.35 Orbitron,sans-serif;letter-spacing:.25px;text-align:center;box-shadow:0 0 20px color-mix(in srgb,var(--bubble-accent) 28%,transparent);opacity:0;transition:.22s ease;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-v3-bubble.is-visible{opacity:1;transform:translate(-50%,0) scale(1);}
.caza-v3-popup-overlay{position:fixed;inset:0;z-index:100710;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(1,5,9,.66);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.caza-v3-popup{width:min(430px,92vw);position:relative;padding:24px 20px 18px;text-align:center;background:linear-gradient(160deg,rgba(10,27,38,.92),rgba(3,10,17,.95));border:1px solid color-mix(in srgb,var(--popup-accent) 62%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.65),0 0 34px color-mix(in srgb,var(--popup-accent) 22%,transparent);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);animation:cazaV3PopupIn .24s ease-out both;}
.caza-v3-popup::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--popup-accent) 15%,transparent),transparent 52%);pointer-events:none;}
.caza-v3-popup-kicker{position:relative;color:var(--popup-accent);font:900 8px/1 Orbitron,sans-serif;letter-spacing:1.6px;margin-bottom:8px;}
.caza-v3-popup h2{position:relative;margin:0;color:#efffff;font:900 18px/1.2 Orbitron,sans-serif;letter-spacing:1px;text-shadow:0 0 18px color-mix(in srgb,var(--popup-accent) 42%,transparent);}
.caza-v3-popup p{position:relative;margin:10px 0 18px;color:#b8d9df;font:600 10px/1.45 Orbitron,sans-serif;}
.caza-v3-popup-close{position:relative;width:100%;border:1px solid var(--popup-accent);background:color-mix(in srgb,var(--popup-accent) 13%,transparent);color:#eaffff;padding:11px 14px;font:900 8px/1 Orbitron,sans-serif;letter-spacing:1.2px;cursor:pointer;box-shadow:0 0 16px color-mix(in srgb,var(--popup-accent) 18%,transparent);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-v3-popup-close:active{transform:translateY(1px);}
.caza-v3-reward-orb{position:relative;width:68px;height:68px;border-radius:50%;margin:10px auto 8px;background:radial-gradient(circle,#fff, color-mix(in srgb,var(--popup-accent) 72%,#fff) 26%,color-mix(in srgb,var(--popup-accent) 30%,transparent) 58%,transparent 72%);box-shadow:0 0 24px color-mix(in srgb,var(--popup-accent) 62%,transparent);animation:cazaV3Orb 1.5s ease-in-out infinite alternate;}
.caza-v3-reward-amount{position:relative;color:var(--popup-accent);font:900 22px/1 Orbitron,sans-serif;letter-spacing:1px;text-shadow:0 0 15px color-mix(in srgb,var(--popup-accent) 42%,transparent);}
@keyframes cazaV3PopupIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cazaV3Orb{from{transform:scale(.9);opacity:.66}to{transform:scale(1.08);opacity:1}}
.caza-v3-encounter-transition,.caza-v3-exit-transition{position:fixed;inset:0;z-index:100720;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(97,245,255,.16),rgba(3,8,13,.88) 46%,#010307 100%);pointer-events:none;animation:cazaV3TransitionIn .25s ease both;}
.caza-v3-encounter-transition .scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(106,239,255,.09) 4px,transparent 5px);mix-blend-mode:screen;opacity:.55;}
.encounter-core{position:relative;width:180px;height:180px;border:1px solid rgba(111,245,255,.5);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;box-shadow:0 0 55px rgba(111,245,255,.24),inset 0 0 35px rgba(111,245,255,.08);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);}
.encounter-core span{color:#ecffff;font:900 10px/1 Orbitron,sans-serif;letter-spacing:1.4px;text-align:center;}
.encounter-core small{color:#8dc3ca;font:700 6px/1 Orbitron,sans-serif;letter-spacing:1px;}
.encounter-ring{position:absolute;inset:16px;border:1px solid rgba(111,245,255,.46);border-radius:50%;box-shadow:0 0 24px rgba(111,245,255,.24),inset 0 0 24px rgba(111,245,255,.07);animation:cazaV3Ring 1.1s linear infinite;}
.caza-v3-exit-transition{background:radial-gradient(circle at center,rgba(255,215,106,.16),rgba(2,6,10,.88) 45%,#010307 100%);}
.caza-v3-exit-transition>div{text-align:center;}
.caza-v3-exit-transition span{display:block;color:#fff2cc;font:900 18px/1 Orbitron,sans-serif;text-shadow:0 0 22px rgba(255,214,106,.55);}
.caza-v3-exit-transition small{display:block;margin-top:10px;color:#d0dbe0;font:700 8px/1.3 Orbitron,sans-serif;letter-spacing:1px;}
.caza-v3-exit-transition.is-out{animation:cazaV3TransitionOut .5s ease both;}
@keyframes cazaV3TransitionIn{from{opacity:0;filter:brightness(.55)}to{opacity:1;filter:brightness(1)}}
@keyframes cazaV3TransitionOut{to{opacity:0;transform:scale(1.04)}}
@keyframes cazaV3Ring{to{transform:rotate(360deg);}}
@media(max-width:700px){.caza-v3-weather-ui{top:58px;right:9px;font-size:6px;padding:6px 8px}.caza-v3-weather-discoveries{display:none}.caza-v3-bubble{bottom:74px;font-size:9px}.caza-v3-popup{padding:20px 16px 15px}.encounter-core{width:150px;height:150px}.encounter-core span{font-size:8px}}
.caza-v3-weather-tip{display:none;color:#6e9da6;font-size:5px;letter-spacing:.65px;opacity:.75}
@media(min-width:900px){.caza-v3-weather-tip{display:inline-block}}
