/* Darkest Light and Nuclear Reaction: all transforms are sampled by super-team.js. */
.reactor-dark-effects{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;contain:layout style}
.reactor-dark-effects[data-active=none]{visibility:hidden}
.reactor-dark-effects>*,.super-cut-final-pulse{position:absolute;left:0;top:0;opacity:var(--rd-alpha,0);transform:translate3d(var(--rd-x,0px),var(--rd-y,0px),0) translate(-50%,-50%) rotate(var(--rd-angle,0deg)) scale(var(--rd-scale,1));transform-origin:center;pointer-events:none}
.darkest-light-hole{width:var(--hole-size,100px);aspect-ratio:1;z-index:2}
.darkest-light-hole>i,.darkest-light-hole>b{position:absolute;inset:0;border-radius:50%}
.darkest-light-disc{background:conic-gradient(from 20deg,#100516,#9662e8,#13071a 28%,#e7d4ff 42%,#32134e 55%,#09020f 72%,#aa74f3);box-shadow:0 0 19px #aa71ff9c,inset 0 0 12px #efdcff;transform:rotateX(52deg) scale(1.35);opacity:.8}
.darkest-light-ring{border:2px solid #d9b9ff;box-shadow:0 0 9px #f2dfff,inset 0 0 12px #b685ff;transform:rotateX(24deg) rotateY(-18deg)}
.darkest-light-core{inset:14%!important;background:radial-gradient(circle at 45% 38%,#010006 42%,#090013 63%,#9862d8 72%,#e0c1ff 75%,transparent 78%);box-shadow:0 0 12px #000;transform:rotateX(10deg)}
.reactor-dark-effects>.darkest-light-beam{width:var(--beam-width,25px);height:var(--beam-height,150px);z-index:4;transform:translate3d(var(--rd-x,0px),var(--rd-y,0px),0) translateX(-50%);border-radius:40% 40% 18% 18%;background:linear-gradient(90deg,transparent,#6a23f1 17%,#dcc1ff 35%,#fff 50%,#dfceff 65%,#8647ff 83%,transparent);box-shadow:0 0 21px #ae68ff;clip-path:polygon(15% 0,85% 0,100% 94%,75% 100%,25% 100%,0 94%)}
.darkest-light-beam:after{content:'';position:absolute;bottom:0;left:-100%;width:300%;height:18%;border-radius:50%;background:radial-gradient(ellipse,#fff,#d3a5ff 20%,#7d35ef85 48%,transparent 70%)}
.darkest-light-mote{width:7px;height:3px;border-radius:50%;z-index:3;background:#e1c3ff;box-shadow:0 0 7px #aa75ff}
.reactor-agent{width:var(--droid-size,28px);height:auto;overflow:visible;filter:drop-shadow(0 2px 2px #01030b) drop-shadow(0 0 3px #58d9ff80)}
.droid-gold{fill:#e9b862;stroke:#fff0ad;stroke-width:1.3;stroke-linejoin:round}.droid-shadow{fill:#886134}.droid-blue{fill:#143f72;stroke:#77e9ff;stroke-width:1.3}.droid-light{fill:#c9ffff;stroke:#7ff4ff;stroke-width:2;stroke-linejoin:round}.droid-trim{fill:none;stroke:#fff1c0;stroke-width:2}
.reactor-dark-effects>.reactor-agent-laser{height:3px;width:var(--laser-length,0px);transform:translate3d(var(--rd-x,0px),var(--rd-y,0px),0) rotate(var(--rd-angle,0deg));transform-origin:0 50%;z-index:4;background:linear-gradient(90deg,#f4c366,#b0ffff 22%,#fff);box-shadow:0 0 5px #54dfff,0 0 11px #2b90ffa0;border-radius:50%}
.super-cut-blast>.super-cut-final-pulse{left:calc(var(--blast-anchor-x)*.45);top:var(--blast-anchor-y);width:clamp(45px,11vw,130px);aspect-ratio:1;border:3px solid #edffff;border-radius:50%;z-index:20;background:radial-gradient(circle,#fff9,#a7eaff70 15%,transparent 65%);box-shadow:0 0 22px #92eaff,inset 0 0 18px #cf9cff;opacity:var(--final-hit-alpha,0);transform:translate(-50%,-50%) scale(var(--final-hit-scale,1))}
@media(max-width:600px){.super-cut-blast>.super-cut-final-pulse{width:60px}.reactor-agent{filter:drop-shadow(0 1px 1px #01030b)}.darkest-light-disc{box-shadow:0 0 9px #aa71ff9c}.darkest-light-mote{width:4px;height:2px}}

/* These solos share the actor targeting plane already used by the ice and face combos. */
.team-scene[data-precision-member=pixverse] .team-pixverse,
.team-scene[data-precision-member=reactor] .team-reactor{transform:translate3d(calc(var(--team-x)*var(--parallax)*var(--precision-rest,1)),calc((var(--team-y)*var(--parallax)*.65 + var(--inspection-shift,0px) - var(--fighter-breakout,0px))*var(--precision-rest,1)),calc((var(--z) + var(--foreground-depth,0px) + var(--battle-depth) + var(--inspection-depth,0px))*var(--precision-rest,1))) scale(calc(1 + (var(--inspection-scale,1) - 1)*var(--precision-rest,1)))}
.team-scene:is([data-precision-member=pixverse],[data-precision-member=reactor]) .team-corruption .team-character-float,
.team-scene[data-precision-member=pixverse] .team-pixverse .team-character-float,
.team-scene[data-precision-member=reactor] .team-reactor .team-character-float{animation:none!important;transform:none}
.super-cut-combo-readout{position:absolute;top:12px;left:12px;z-index:22;display:grid;gap:3px;padding:8px 11px;background:#180e2de8;border:1px solid #ad8fe6;border-radius:5px;box-shadow:0 3px 12px #05020e80;font:800 23px/1 ui-monospace,monospace;color:#ecfaff;letter-spacing:-.04em;pointer-events:none}
.super-cut-combo-readout small{font:700 9px/1.2 ui-monospace,monospace;letter-spacing:.02em;color:#d7c7ed}
.super-cut-combo-readout[data-complete=true]{border-color:#b5f7dc;color:#d3ffe8}
.super-cut-combo-readout[hidden]{display:none}
@media(max-width:600px){.super-cut-combo-readout{top:10px;left:10px;padding:6px 8px;font-size:20px}.super-cut-combo-readout small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.team-scene[data-precision-member=pixverse] .team-pixverse,.team-scene[data-precision-member=reactor] .team-reactor{transform:none}}
