/* Nunu 113–116: saját, skinfüggő harci VFX. */
.v3-nunu-crystal-throw,.v3-nunu-ice-wind{--nunu-c1:#f5fdff;--nunu-c2:#86e4ff;--nunu-c3:#258ee8;--nunu-c4:#123a91;position:fixed;z-index:9440;inset:0;pointer-events:none;overflow:hidden}.v3-nunu-crystal-throw.is-mesekonyv,.v3-nunu-ice-wind.is-mesekonyv{--nunu-c1:#fff8ff;--nunu-c2:#9ee8ff;--nunu-c3:#f09bdc;--nunu-c4:#6d8ee8}
.nunu-crystal-charge{position:absolute;left:var(--nunu-from-x);top:var(--nunu-from-y);width:calc(92px + var(--nunu-frost-level)*16px);height:calc(92px + var(--nunu-frost-level)*16px);margin:calc(-46px - var(--nunu-frost-level)*8px);border:calc(2px + var(--nunu-frost-level)*1px) solid var(--nunu-c2);border-radius:50%;background:radial-gradient(circle,#fff 0 5%,var(--nunu-c2) 10%,transparent 62%);box-shadow:0 0 calc(20px + var(--nunu-frost-level)*13px) var(--nunu-c2),inset 0 0 calc(17px + var(--nunu-frost-level)*8px) var(--nunu-c3);animation:nunuCrystalCharge .62s ease-out both}.nunu-crystal-charge::after{position:absolute;inset:12px;border:2px dashed var(--nunu-c1);border-radius:50%;content:"";animation:nunuSpin calc(1.15s - var(--nunu-frost-level)*.16s) linear infinite}
.nunu-crystal-projectile{position:absolute;left:var(--nunu-from-x);top:var(--nunu-from-y);width:calc(66px + var(--nunu-frost-level)*16px);height:calc(66px + var(--nunu-frost-level)*16px);margin:calc(-33px - var(--nunu-frost-level)*8px);filter:drop-shadow(0 0 calc(6px + var(--nunu-frost-level)*3px) #fff) drop-shadow(0 0 calc(13px + var(--nunu-frost-level)*10px) var(--nunu-c2));animation:nunuCrystalFly .82s cubic-bezier(.25,.04,.3,1) .2s both}.nunu-crystal-projectile::before,.nunu-crystal-projectile::after,.nunu-crystal-projectile b{position:absolute;inset:30px -17px;background:linear-gradient(90deg,transparent,var(--nunu-c1) 15% 85%,transparent);clip-path:polygon(0 45%,42% 45%,50% 0,58% 45%,100% 45%,100% 55%,58% 55%,50% 100%,42% 55%,0 55%);content:""}.nunu-crystal-projectile::after{transform:rotate(60deg)}.nunu-crystal-projectile b{transform:rotate(120deg)}.nunu-crystal-projectile u{position:absolute;left:50%;top:50%;width:calc(7px + var(--nunu-frost-level)*2px);height:calc(22px + var(--nunu-frost-level)*5px);margin:calc(-11px - var(--nunu-frost-level)*2.5px) -4px;background:linear-gradient(#fff,var(--nunu-c2),var(--nunu-c3));clip-path:polygon(50% 0,100% 72%,50% 100%,0 72%);filter:drop-shadow(0 0 5px var(--nunu-c2));transform:rotate(calc(var(--nunu-satellite)*60deg)) translateY(calc(-43px - var(--nunu-frost-level)*8px));animation:nunuCrystalSatellite calc(.8s + var(--nunu-frost-level)*.12s) linear infinite}
.nunu-crystal-trail{position:absolute;left:var(--nunu-from-x);top:var(--nunu-from-y);width:var(--nunu-distance);height:120px;transform:rotate(var(--nunu-angle)) translateY(-60px);transform-origin:0 50%}.nunu-crystal-trail i{position:absolute;left:0;top:calc(50% + var(--nunu-off));width:14px;height:5px;border-radius:50%;background:var(--nunu-c1);box-shadow:0 0 9px var(--nunu-c2);opacity:0;animation:nunuCrystalTrail .72s ease-out calc(.24s + var(--nunu-i)*.024s) both}.nunu-crystal-hearts{position:absolute;left:var(--nunu-from-x);top:var(--nunu-from-y);transform:rotate(var(--nunu-angle))}.nunu-crystal-hearts em{position:absolute;color:var(--nunu-c3);font:900 18px/1 Arial;text-shadow:0 0 9px #fff;opacity:0;animation:nunuHeartFly .86s ease-out calc(.25s + var(--nunu-i)*.055s) both}
@keyframes nunuCrystalCharge{0%{opacity:0;transform:scale(.15) rotate(-80deg)}55%{opacity:1;transform:scale(1.12)}100%{opacity:0;transform:scale(.75) rotate(60deg)}}@keyframes nunuCrystalFly{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.35)}16%,82%{opacity:1}100%{opacity:0;transform:translate(var(--nunu-flight-x),var(--nunu-flight-y)) rotate(520deg) scale(1.35)}}@keyframes nunuCrystalTrail{0%{opacity:0;transform:translateX(5px) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translateX(calc(var(--nunu-distance) - 18px)) scale(1.5)}}@keyframes nunuHeartFly{0%{opacity:0;transform:translate(5px,0) rotate(0) scale(.3)}25%{opacity:1}100%{opacity:0;transform:translate(calc(var(--nunu-distance)*.9),calc((var(--nunu-i) - 4)*9px)) rotate(340deg) scale(1.2)}}
@keyframes nunuCrystalSatellite{to{rotate:360deg}}
.nunu-wind-tunnel{position:absolute;left:var(--nunu-from-x);top:var(--nunu-from-y);width:var(--nunu-distance);height:190px;transform:rotate(var(--nunu-angle)) translateY(-95px);transform-origin:0 50%;filter:drop-shadow(0 0 18px var(--nunu-c3))}.nunu-wind-tunnel>i{position:absolute;left:-8%;top:calc(17px + var(--nunu-i)*23px);width:116%;height:34px;border:7px solid transparent;border-top-color:color-mix(in srgb,var(--nunu-c2) 80%,#fff);border-radius:50%;opacity:0;filter:blur(var(--nunu-blur));animation:nunuWindRibbon 1.18s cubic-bezier(.2,.72,.18,1) calc(var(--nunu-i)*.035s) both}.nunu-wind-core{position:absolute;left:-4%;top:52px;width:110%;height:86px;border-radius:50%;background:linear-gradient(90deg,transparent 0,var(--nunu-c4) 9%,color-mix(in srgb,var(--nunu-c2) 82%,transparent) 42%,#fff 73%,transparent);filter:blur(13px);opacity:0;animation:nunuWindCore 1.2s ease-out .08s both}.nunu-wind-tunnel>b{position:absolute;left:2%;top:calc(50% + var(--nunu-y));color:var(--nunu-c1);font:900 var(--nunu-font)/1 Arial;font-style:normal;text-shadow:0 0 8px var(--nunu-c2),0 0 18px var(--nunu-c3);opacity:0;animation:nunuWindDebris 1.05s ease-out calc(.08s + var(--nunu-i)*.018s) both}.nunu-wind-bloom{position:absolute;left:var(--nunu-from-x);top:var(--nunu-from-y);width:170px;height:170px;margin:-85px;border-radius:50%;background:radial-gradient(circle,#fff 0 3%,var(--nunu-c2) 12%,transparent 68%);box-shadow:0 0 55px var(--nunu-c3);animation:nunuWindBloom 1.2s ease-out both}
@keyframes nunuWindRibbon{0%{opacity:0;transform:translateX(-9%) scaleX(.08) rotate(-8deg)}22%{opacity:.95}72%{opacity:.82}100%{opacity:0;transform:translateX(7%) scaleX(1.06) rotate(10deg)}}@keyframes nunuWindCore{0%{opacity:0;transform:scaleX(.08)}22%,72%{opacity:.9}100%{opacity:0;transform:scaleX(1.08)}}@keyframes nunuWindDebris{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.25)}18%,78%{opacity:1}100%{opacity:0;transform:translate(calc(var(--nunu-distance)*.96),calc(var(--nunu-y)*-.35)) rotate(620deg) scale(1.25)}}@keyframes nunuWindBloom{0%{opacity:0;transform:scale(.1)}28%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.65)}}
.v3-nunu-snow-armor{--nunu-armor-1:#effdff;--nunu-armor-2:#73d8ff;--nunu-armor-3:#247bd1;position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;filter:drop-shadow(0 0 8px var(--nunu-armor-2));opacity:0;perspective:650px}.v3-nunu-snow-armor.is-mesekonyv{--nunu-armor-1:#fff7ff;--nunu-armor-2:#9de8ff;--nunu-armor-3:#ee99d8}.v3-nunu-snow-armor.is-active{opacity:1}.nunu-armor-ring{position:absolute;left:50%;top:47%;width:90%;height:31%;transform:translate(-50%,-50%);transform-style:preserve-3d}.nunu-armor-ring::before,.nunu-armor-ring::after{position:absolute;left:50%;top:50%;width:92%;height:58%;border:2px solid color-mix(in srgb,var(--nunu-armor-2) 64%,transparent);border-radius:50%;box-shadow:0 0 14px color-mix(in srgb,var(--nunu-armor-2) 72%,transparent),inset 0 0 16px color-mix(in srgb,var(--nunu-armor-3) 34%,transparent);content:"";transform:translate(-50%,-50%);opacity:.62}.nunu-armor-ring::after{width:76%;height:42%;border-style:dashed;border-color:color-mix(in srgb,var(--nunu-armor-1) 48%,transparent);animation:nunuArmorHalo 3.2s linear infinite}.nunu-armor-ring i{position:absolute;left:50%;top:50%;z-index:2;width:31px;height:50px;margin:-25px -15px;transform-origin:50% 50%;clip-path:polygon(50% 0,100% 24%,86% 78%,50% 100%,14% 78%,0 24%);background:linear-gradient(135deg,var(--nunu-armor-1),var(--nunu-armor-2) 45%,var(--nunu-armor-3));box-shadow:inset 0 0 8px #fff;animation:nunuArmorHorizontalOrbit 4.15s linear var(--nunu-orbit-delay) infinite}.nunu-armor-ring b{display:grid;place-items:center;width:100%;height:100%;color:#fff;font:900 15px/1 Arial;text-shadow:0 0 8px var(--nunu-armor-3)}.nunu-armor-motes em{position:absolute;left:calc(4% + var(--nunu-mote)*8%);bottom:7%;color:var(--nunu-armor-1);font:900 12px/1 Arial;font-style:normal;text-shadow:0 0 8px var(--nunu-armor-2);animation:nunuArmorMote calc(2.1s + var(--nunu-mote)*.08s) ease-in-out calc(var(--nunu-mote)*-.17s) infinite}.v3-nunu-armor-cast .v3-nunu-snow-armor{animation:nunuArmorCast .85s ease-out}
@keyframes nunuArmorHorizontalOrbit{0%{z-index:1;opacity:.5;transform:translate3d(-155px,0,-75px) scale(.62) rotateY(-24deg)}12.5%{z-index:1;opacity:.62;transform:translate3d(-110px,-43px,-58px) scale(.68) rotateY(-14deg)}25%{z-index:1;opacity:.7;transform:translate3d(0,-59px,-45px) scale(.74) rotateY(0)}37.5%{z-index:1;opacity:.82;transform:translate3d(110px,-42px,-24px) scale(.86) rotateY(14deg)}50%{z-index:3;opacity:1;transform:translate3d(155px,0,35px) scale(1.03) rotateY(24deg)}62.5%{z-index:3;opacity:1;transform:translate3d(110px,43px,72px) scale(1.2) rotateY(14deg)}75%{z-index:3;opacity:1;transform:translate3d(0,59px,95px) scale(1.3) rotateY(0)}87.5%{z-index:3;opacity:.92;transform:translate3d(-110px,43px,58px) scale(1.16) rotateY(-14deg)}100%{z-index:1;opacity:.5;transform:translate3d(-155px,0,-75px) scale(.62) rotateY(-24deg)}}@keyframes nunuArmorHalo{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes nunuArmorMote{0%,100%{opacity:0;transform:translateY(8px) scale(.4)}45%{opacity:1}75%{opacity:.7;transform:translateY(-92px) scale(1.1)}}@keyframes nunuArmorCast{0%{filter:brightness(3) drop-shadow(0 0 35px #fff);transform:scale(.55)}65%{transform:scale(1.12)}100%{transform:scale(1)}}@keyframes nunuSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.v3-nunu-crystal-throw *,.v3-nunu-ice-wind *,.v3-nunu-snow-armor *,.v3-nunu-snow-armor{animation-duration:.01ms!important;animation-delay:0ms!important}}

/* Storybook: baby blue bubbles, candy pink hearts and branching pink snowflakes. */
.nunu-story-motif,.nunu-story-crystal { display:block; width:100%; height:100%; overflow:visible; }
.v3-nunu-crystal-throw.is-mesekonyv,
.v3-nunu-ice-wind.is-mesekonyv { --nunu-c1:#fff4fb; --nunu-c2:#a9dbfa; --nunu-c3:#ff9dce; --nunu-c4:#f47fbe; }
.is-mesekonyv .nunu-crystal-charge { border-color:#ff9dce; background:radial-gradient(circle,#fff4fb 0 4%,#a9dbfa90 12%,#ff9dce40 36%,transparent 64%); }
.is-mesekonyv .nunu-crystal-projectile { filter:drop-shadow(0 0 5px #fff4fb) drop-shadow(0 0 10px #a9dbfa); }
.is-mesekonyv .nunu-crystal-projectile::before,
.is-mesekonyv .nunu-crystal-projectile::after { display:none; }
.is-mesekonyv .nunu-crystal-projectile u { width:13px; height:13px; margin:-6.5px; border:2px solid #ffb5da; border-radius:50%; clip-path:none; background:radial-gradient(circle at 30% 25%,#fff4fb 0 13%,#a9dbfa60 25%,#ff9dce30 70%); }
.is-mesekonyv .nunu-crystal-trail i { width:11px; height:11px; border:1px solid #a9dbfa; background:#a9dbfa30; box-shadow:0 0 4px #ff9dce; }
.is-mesekonyv .nunu-crystal-hearts em { width:32px; height:32px; filter:drop-shadow(0 0 3px #a9dbfa); animation-delay:calc(.22s + var(--nunu-i)*.024s); }
.is-mesekonyv .nunu-wind-tunnel>b { width:calc(var(--nunu-font) + 16px); height:calc(var(--nunu-font) + 16px); filter:drop-shadow(0 0 3px #a9dbfa70); }
.is-mesekonyv .nunu-wind-tunnel>i:nth-child(even) { border-top-color:#ff9dce; }
.is-mesekonyv .nunu-wind-core { background:linear-gradient(90deg,transparent,#a9dbfa70 12%,#ff9dce80 40%,#a9dbfa90 66%,#ffb5da70 82%,transparent); }
.is-mesekonyv .nunu-wind-bloom { background:radial-gradient(circle,#fff4fb 0 3%,#ff9dce80 16%,#a9dbfa50 36%,transparent 68%); box-shadow:0 0 32px #a9dbfa80; }
.v3-nunu-snow-armor.is-mesekonyv { --nunu-armor-1:#fff4fb; --nunu-armor-2:#a9dbfa; --nunu-armor-3:#ff9dce; filter:drop-shadow(0 0 4px #a9dbfa); }
.v3-nunu-snow-armor.is-mesekonyv .nunu-armor-ring i { width:44px; height:44px; margin:-22px; background:none; box-shadow:none; clip-path:none; }
.v3-nunu-snow-armor.is-mesekonyv .nunu-armor-ring::after { border-color:#ff9dce; }
.v3-nunu-snow-armor.is-mesekonyv .nunu-armor-motes em { width:23px; height:23px; filter:drop-shadow(0 0 3px #ff9dce60); }
.v3-nunu-basic-shards { --nunu-shard-light:#fff; --nunu-shard-ice:#a8efff; --nunu-shard-deep:#258bdc; --nunu-shard-glow:#83dcff; position:fixed; z-index:10050; inset:0; width:auto; height:auto; overflow:visible; pointer-events:none; }
.v3-nunu-basic-shards>i { position:absolute; display:block; left:var(--nunu-from-x); top:var(--nunu-from-y); width:var(--shard-size); height:calc(var(--shard-size) * .42); margin:calc(var(--shard-size) * -.21) 0 0 calc(var(--shard-size) * -.5); clip-path:polygon(0 50%,72% 0,100% 50%,72% 100%); background:linear-gradient(155deg,var(--nunu-shard-light) 0 16%,var(--nunu-shard-ice) 32%,var(--nunu-shard-deep) 72%,var(--nunu-shard-light)); box-shadow:0 0 13px var(--nunu-shard-glow); filter:drop-shadow(0 0 8px var(--nunu-shard-glow)); opacity:0; animation:nunuBasicShardFlight .82s cubic-bezier(.25,.05,.48,.98) var(--shard-delay) both; }
@keyframes nunuBasicShardFlight { 0% { opacity:0; transform:translate(0,0) rotate(var(--shard-angle)) scale(.45); } 12%,85% { opacity:1; } 100% { opacity:0; transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-angle)) scale(1); } }
.v3-nunu-basic-shards i::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,var(--nunu-shard-light),transparent); clip-path:polygon(0 50%,72% 0,58% 50%,100% 50%); opacity:.7; }
.v3-nunu-basic-shards.is-mesekonyv { --nunu-shard-light:#fff4fb; --nunu-shard-ice:#a9dbfa; --nunu-shard-deep:#ff9dce; --nunu-shard-glow:#a9dbfa; }
@media(prefers-reduced-motion:reduce) { .v3-nunu-basic-shards>i { animation-name:nunuBasicShardPulse; animation-duration:.28s!important; animation-delay:0s!important; } }
@keyframes nunuBasicShardPulse { 0%,100% { opacity:0; transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-angle)); } 20%,75% { opacity:1; transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-angle)); } }
.v3-nunu-freeze-layer.is-mesekonyv { --nunu-card-ice:#a9dbfa; --nunu-card-accent:#ff9dce; border-color:#ffb5da; background:linear-gradient(145deg,#a9dbfa30,#ff9dce38 48%,#a9dbfa40); backdrop-filter:none; box-shadow:inset 0 0 22px #a9dbfa80,inset 0 0 0 2px #ffb5da60,0 0 18px #ff9dce70; }
.v3-nunu-freeze-layer.is-mesekonyv::before { background:radial-gradient(circle at 20% 20%,transparent 0 8px,#a9dbfa90 9px 10px,transparent 11px),radial-gradient(circle at 75% 70%,transparent 0 13px,#ff9dce80 14px 15px,transparent 16px); background-size:88px 100px,112px 130px; opacity:.65; }
.v3-nunu-freeze-layer.is-mesekonyv>i { opacity:.35; }
.v3-nunu-freeze-layer.is-mesekonyv>b { background:linear-gradient(165deg,#ffb5da,#a9dbfa 58%,#ff9dce); }
.nunu-story-freeze-charms { position:absolute; z-index:2; inset:0; }
.nunu-story-freeze-charms em { position:absolute; left:var(--nunu-charm-x); top:var(--nunu-charm-y); width:35px; height:35px; margin:-17.5px; filter:drop-shadow(0 0 3px #a9dbfa); animation:nunuStoryCharm 1.8s ease-in-out calc(var(--nunu-charm)*-.17s) infinite alternate; }
@keyframes nunuStoryCharm { to { transform:translateY(-8px) rotate(12deg); } }
.v3-nunu-avalanche.is-mesekonyv { --nunu-snow-1:#fff4fb; --nunu-snow-2:#b9e5ff; --nunu-ice:#a9dbfa; --nunu-deep:#f47fbe; --nunu-accent:#ff9dce; }
.v3-nunu-avalanche.is-mesekonyv .v3-nunu-avalanche__cold { backdrop-filter:none; background:radial-gradient(ellipse at 50% 110%,#a9dbfa80,transparent 58%),linear-gradient(0deg,#ff9dce40,transparent 62%); }
.v3-nunu-avalanche.is-mesekonyv .v3-nunu-avalanche__wave.is-main { background:radial-gradient(ellipse at 50% 7%,#fff4fb 0 9%,transparent 10%),linear-gradient(180deg,#fff4fb 0 8%,#b9e5ff 16%,#a9dbfa 38%,#ffb5da 64%,#f47fbe90 82%,transparent); filter:drop-shadow(0 -10px 9px #a9dbfa80) drop-shadow(0 -24px 22px #ff9dce90); }
.v3-nunu-avalanche.is-mesekonyv .v3-nunu-avalanche__wave.is-main b { top:13%; height:var(--chunk-size); background:none; box-shadow:none; border-radius:0; filter:drop-shadow(0 0 3px #a9dbfa); }
.v3-nunu-avalanche.is-mesekonyv .v3-nunu-avalanche__snow i { background:none; box-shadow:none; border-radius:0; filter:drop-shadow(0 0 3px #a9dbfa70); }
.v3-nunu-avalanche.is-mesekonyv .v3-nunu-avalanche__mist { background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 38px,#ff9dce28 45px 57px,transparent 65px 93px); }

/* Halloween: lantern crystals, scarf-wearing frost spirits and icy bats. */
.nunu-haunt-motif { display:block; width:100%; height:100%; overflow:visible; }
.nunu-haunt-crystal { display:block; width:100%; height:100%; object-fit:contain; }
.v3-nunu-crystal-throw.is-halloween,
.v3-nunu-ice-wind.is-halloween { --nunu-c1:#F97425; --nunu-c2:#22E5BB; --nunu-c3:#6B1885; --nunu-c4:#093D32; }
.is-halloween .nunu-crystal-charge { background:radial-gradient(circle,#F97425 0 7%,#6B188599 24%,#093D3240 48%,transparent 66%); }
.is-halloween .nunu-crystal-projectile { filter:drop-shadow(0 0 7px #22E5BB) drop-shadow(0 0 15px #6B1885); }
.is-halloween .nunu-crystal-projectile::before,
.is-halloween .nunu-crystal-projectile::after { display:none; }
.is-halloween .nunu-crystal-projectile u { background:linear-gradient(#22E5BB,#6B1885 45%,#F97425); }
.is-halloween .nunu-crystal-hearts em { width:30px; height:30px; filter:drop-shadow(0 0 4px #22E5BB); }
.is-halloween .nunu-wind-tunnel>b { width:calc(var(--nunu-font) + 16px); height:calc(var(--nunu-font) + 16px); filter:drop-shadow(0 0 4px #22E5BB80); }
.is-halloween .nunu-wind-core { background:linear-gradient(90deg,transparent,#2E1338b0 9%,#6B188599 35%,#093D32b0 60%,#22E5BB80 80%,transparent); }
.is-halloween .nunu-wind-bloom { background:radial-gradient(circle,#F97425 0 4%,#6B188580 20%,#22E5BB40 40%,transparent 68%); }
.v3-nunu-snow-armor.is-halloween { --nunu-armor-1:#F97425; --nunu-armor-2:#22E5BB; --nunu-armor-3:#6B1885; }
.v3-nunu-snow-armor.is-halloween .nunu-armor-ring i { width:44px; height:48px; margin:-24px -22px; background:none; box-shadow:none; clip-path:none; filter:drop-shadow(0 0 5px #22E5BB); }
.v3-nunu-snow-armor.is-halloween .nunu-armor-ring::after { border-color:#F97425; }
.v3-nunu-snow-armor.is-halloween .nunu-armor-motes em { width:24px; height:24px; filter:drop-shadow(0 0 4px #6B1885); }
.v3-nunu-basic-shards.is-halloween { --nunu-shard-light:#baffef; --nunu-shard-ice:#22E5BB; --nunu-shard-deep:#6B1885; --nunu-shard-glow:#22E5BB; }
.v3-nunu-shatter i { background:linear-gradient(var(--nunu-shatter-1,#e9ffff),var(--nunu-shatter-2,#3da9ff),transparent); }
.v3-nunu-freeze-layer.is-halloween { --nunu-card-ice:#22E5BB; --nunu-card-accent:#F97425; border-color:#6B1885; background:linear-gradient(145deg,#6B188522,#093D3240 48%,#2E133860); box-shadow:inset 0 0 25px #093D32,inset 0 0 0 2px #F9742580,0 0 18px #22E5BB80; backdrop-filter:none; }
.v3-nunu-freeze-layer.is-halloween::before { background:repeating-linear-gradient(128deg,transparent 0 31px,#22E5BB88 32px 34px,transparent 35px 64px); opacity:.35; }
.v3-nunu-freeze-layer.is-halloween::after { background:linear-gradient(112deg,transparent 35%,#6B188550 48%,transparent 61%); }
.v3-nunu-freeze-layer.is-halloween>b { background:linear-gradient(165deg,#22E5BB,#6B1885 58%,#2E1338); }
.v3-nunu-freeze-layer.is-halloween .nunu-haunt-seal,
.v3-nunu-freeze-layer.is-halloween .nunu-haunt-spirit,
.v3-nunu-freeze-layer.is-halloween .nunu-haunt-bat { position:absolute; z-index:2; width:48px; height:48px; filter:drop-shadow(0 0 5px #22E5BB); }
.v3-nunu-freeze-layer.is-halloween .nunu-haunt-seal { left:calc(50% - 24px); bottom:3%; }
.v3-nunu-freeze-layer.is-halloween .nunu-haunt-spirit { right:0; top:16%; rotate:12deg; }
.v3-nunu-freeze-layer.is-halloween .nunu-haunt-bat { left:1%; top:4%; rotate:-14deg; }
.v3-nunu-avalanche.is-halloween { --nunu-snow-1:#22E5BB; --nunu-snow-2:#093D32; --nunu-ice:#6B1885; --nunu-deep:#2E1338; --nunu-accent:#F97425; }
.v3-nunu-avalanche.is-halloween .v3-nunu-avalanche__wave.is-main { filter:drop-shadow(0 -10px 9px #22E5BB80) drop-shadow(0 -24px 22px #6B1885); }
.v3-nunu-avalanche.is-halloween .v3-nunu-avalanche__wave.is-main b { top:13%; height:var(--chunk-size); background:none; box-shadow:none; border-radius:0; filter:drop-shadow(0 0 5px #22E5BB); }
.v3-nunu-avalanche.is-halloween .v3-nunu-avalanche__snow i { background:none; box-shadow:none; border-radius:0; filter:drop-shadow(0 0 4px #6B1885); }
.v3-nunu-avalanche.is-halloween .v3-nunu-avalanche__mist { background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 38px,#22E5BB30 45px 57px,transparent 65px 93px); }
