.zc-scene{position:fixed;inset:0;z-index:10050;pointer-events:none;overflow:hidden;isolation:isolate;perspective:900px}
.zc-scene>span{position:absolute;display:block;pointer-events:none}
.zc-stage-veil{inset:0;background:radial-gradient(ellipse at 50% 30%,#0e0d1415 5%,#0e0d14bf 90%);z-index:-1}
.zc-ring{border:5px solid var(--zc5);border-radius:50%;box-shadow:0 0 24px var(--zc5),0 0 48px var(--zc3),inset 0 0 25px var(--zc2);background:repeating-conic-gradient(from 0deg,transparent 0deg 16deg,var(--zc3) 17deg 24deg,transparent 25deg 30deg);mask-image:radial-gradient(circle,transparent 49%,#000 56%);transform-origin:center}
.zc-projectile,.zc-detonator{width:100px;height:100px;filter:drop-shadow(0 0 8px var(--zc5)) drop-shadow(0 0 22px var(--zc3)) drop-shadow(0 0 35px var(--zc2))}
.zc-projectile img,.zc-detonator img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}
.zc-projectile i,.zc-projectile b{position:absolute;inset:-16%;border:3px solid var(--zc5);border-radius:50%;box-shadow:0 0 22px var(--zc2);transform:rotateX(60deg) rotateZ(-25deg)}
.zc-projectile b{inset:-25%;border-color:var(--zc3);transform:rotateY(65deg) rotateZ(30deg)}
.zc-projectile-corona{position:absolute;inset:-45%;border-radius:50%;background:radial-gradient(circle,#fff9 0,transparent 15%,color-mix(in srgb,var(--zc5) 70%,transparent) 22%,color-mix(in srgb,var(--zc3) 50%,transparent) 42%,transparent 70%)}
.zc-trail{width:16px;height:16px;border-radius:3px;box-shadow:0 0 10px #fff8,0 0 22px var(--zc5)}
.zc-glitter{border-radius:2px;border:1px solid #ffffffc0;box-shadow:0 0 8px #fff8,0 0 17px currentColor;will-change:transform,opacity}
.zc-glitter::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff 0%,#fffa 20%,transparent 45%,#0004 70%,#fff8);border-radius:inherit}
.zc-glitter.is-star{clip-path:polygon(50% 0,60% 35%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 35%);width:25px!important;height:25px!important}
.zc-spotlight{width:135px;transform-origin:50% 0;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);mix-blend-mode:screen;filter:blur(1px)}
.zc-equalizer{width:10px;transform-origin:50% 100%;border:1px solid var(--zc3);background:repeating-linear-gradient(0deg,var(--zc2) 0 5px,transparent 6px 9px);box-shadow:0 0 10px var(--zc3);mix-blend-mode:screen}
.zc-card-hit{transform:translate(-50%,-50%);border-radius:18px;border:5px solid var(--zc5);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--zc5) 85%,transparent),transparent 63%),repeating-conic-gradient(from 20deg,transparent 0deg 25deg,color-mix(in srgb,var(--zc3) 65%,transparent) 26deg 30deg);box-shadow:inset 0 0 65px var(--zc3),0 0 30px var(--zc5),0 0 60px var(--zc2);mix-blend-mode:screen}
.zc-card-hit.is-fire{background:radial-gradient(ellipse at 50% 85%,var(--zc4),transparent 72%);box-shadow:inset 0 -25px 65px var(--zc4),inset 0 0 35px var(--zc5),0 0 40px var(--zc3)}
.zc-flame{width:64px;transform-origin:bottom;border-radius:75% 10% 55% 20%;background:radial-gradient(ellipse at 50% 85%,#fff8 0%,var(--zc5) 15%,var(--zc4) 42%,var(--zc3) 65%,transparent 72%);filter:blur(2px);mix-blend-mode:screen}
.zc-vinyl,.zc-hologram{border:3px solid var(--zc3);border-radius:50%;background:repeating-conic-gradient(var(--zc2) 0deg 8deg,var(--zc1) 9deg 16deg,var(--zc3) 17deg 24deg);box-shadow:0 0 30px var(--zc5),inset 0 0 25px var(--zc4);padding:18px;box-sizing:border-box}
.zc-vinyl svg,.zc-hologram svg{width:100%;height:100%;overflow:visible;fill:var(--zc1);stroke:var(--zc5);stroke-width:2}
.zc-vinyl .zc-ball-glint{fill:var(--zc5);stroke:var(--zc3)}
.zc-vinyl::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff 0%,#ffffffa0 5%,transparent 22%),radial-gradient(circle at 38% 32%,transparent 30%,#0e0d1460 60%,#0e0d14dd 76%);box-shadow:inset 0 0 16px var(--zc5),0 0 25px var(--zc3);pointer-events:none}
.zc-hologram{border-radius:15%;border-style:dashed;background:repeating-linear-gradient(0deg,transparent 0 5px,color-mix(in srgb,var(--zc3) 35%,transparent) 6px 8px);box-shadow:0 0 30px var(--zc2),inset 0 0 30px var(--zc5)}
.zc-hologram svg{fill:color-mix(in srgb,var(--zc2) 35%,transparent);stroke:var(--zc3);stroke-width:3;filter:drop-shadow(0 0 8px var(--zc2))}
[data-zane-skin=mh] .zc-ring{border-style:dashed;border-color:var(--zc3);box-shadow:0 0 20px var(--zc2),inset 0 0 20px var(--zc5)}
[data-zane-skin=mh] .zc-card-hit{background:repeating-linear-gradient(0deg,transparent 0 7px,#00ffff44 8px 10px),radial-gradient(ellipse,var(--zc2),transparent 70%);clip-path:polygon(10% 0,90% 0,100% 8%,100% 92%,90% 100%,10% 100%,0 92%,0 8%)}
[data-zane-skin=mh] .zc-trail{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.zc-scene--shield{opacity:.65}
.zc-scene--shield .zc-ring{background:none;border-width:3px;mask-image:none;box-shadow:0 0 12px var(--zc3)}
.zc-scene--shield .zc-spotlight{width:65px}
.zc-shield{position:absolute;inset:24% -2% 16%;pointer-events:none;z-index:8;perspective:650px;transform-style:preserve-3d}
.zc-shield i{position:absolute;inset:0;border:3px dashed var(--zc5);border-radius:50%;background:none;opacity:.65;box-shadow:0 0 9px var(--zc3);animation:zc-shield-orbit 7s linear infinite}
.zc-shield i:nth-of-type(2){inset:7% 4%;animation-delay:-3.5s;border-width:2px;border-color:var(--zc3);opacity:.4}
.zc-shield[data-zane-skin=mh] i{filter:drop-shadow(0 0 3px var(--zc2))}
.zc-bomb-rack{position:absolute;left:10%;right:10%;bottom:22%;display:flex;justify-content:center;pointer-events:none;z-index:9;gap:4px}
.zc-armed{width:60px;height:60px;position:relative;filter:drop-shadow(0 0 12px var(--zc3));animation:zc-armed-pulse 2.7s ease-in-out infinite}
.zc-armed img{width:100%;height:100%;object-fit:contain}
.zc-armed i{position:absolute;inset:-8%;border:2px dashed var(--zc5);border-radius:50%;animation:zc-fuse-orbit 7s linear infinite}
@keyframes zc-shield-orbit{from{transform:rotateX(65deg) rotateZ(0deg)}to{transform:rotateX(65deg) rotateZ(360deg)}}
@keyframes zc-armed-pulse{50%{transform:translateY(-5px) scale(1.1);filter:drop-shadow(0 0 13px var(--zc5))}}
@keyframes zc-fuse-orbit{to{transform:rotate(360deg)}}
.zc-nova-core{border-radius:50%;background:radial-gradient(circle,#fff 0%,color-mix(in srgb,var(--zc5) 50%,white) 7%,var(--zc5) 15%,var(--zc3) 28%,color-mix(in srgb,var(--zc2) 60%,transparent) 44%,transparent 70%);box-shadow:0 0 40px color-mix(in srgb,var(--zc3) 50%,transparent);mix-blend-mode:screen}
.zc-nova-ray{height:9px;transform-origin:0 50%;background:linear-gradient(90deg,#fff,color-mix(in srgb,currentColor 80%,white) 12%,currentColor 50%,transparent);clip-path:polygon(0 40%,80% 0,100% 50%,80% 100%,0 60%);filter:drop-shadow(0 0 8px currentColor)}
.zc-plume{border-radius:46% 54% 35% 65%;background:radial-gradient(ellipse at 30% 28%,#fff5,transparent 36%),radial-gradient(ellipse,var(--plume-color) 0%,color-mix(in srgb,var(--plume-color) 65%,transparent) 34%,transparent 70%);mix-blend-mode:screen;filter:blur(3px)}
.zc-orbit-shard{width:23px;height:23px;border:2px solid #fffc;background:linear-gradient(135deg,#fffe,var(--shard-color) 35%,var(--zc1));box-shadow:0 0 16px var(--shard-color);border-radius:3px}
.zc-orbit-shard svg{width:100%;height:100%;fill:var(--shard-color);stroke:#fff;stroke-width:3}
[data-zane-skin=mh] .zc-orbit-shard{width:30px;height:30px;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 0 9px var(--shard-color))}
.zc-dome{border-radius:50%;border:3px solid var(--zc5);background:radial-gradient(ellipse at 27% 20%,#fff9,transparent 21%),radial-gradient(ellipse,transparent 40%,color-mix(in srgb,var(--zc3) 60%,transparent) 62%,var(--zc5) 73%,transparent 76%);box-shadow:inset 0 0 40px var(--zc3),0 0 30px var(--zc2);mix-blend-mode:screen}
[data-zane-skin=mh] .zc-dome{background:repeating-linear-gradient(0deg,transparent 0 12px,#00ffff55 13px 15px),radial-gradient(ellipse,transparent 35%,#e63eff66 58%,var(--zc3) 72%,transparent 75%);border-style:dashed;box-shadow:inset 0 0 55px var(--zc2),0 0 32px var(--zc3)}
.zc-dance-floor{width:min(1100px,130vw);height:520px;border:3px solid var(--zc5);border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 48px,var(--zc5) 49px 51px),repeating-linear-gradient(90deg,transparent 0 48px,var(--zc3) 49px 51px),radial-gradient(ellipse,var(--zc2),var(--zc1) 65%,transparent);box-shadow:0 0 60px var(--zc3),inset 0 0 90px var(--zc2);mask-image:radial-gradient(ellipse,#000 35%,transparent 72%)}
@media(prefers-reduced-motion:reduce){.zc-shield i,.zc-armed,.zc-armed i{animation:none}.zc-scene .zc-spotlight{display:none}}
