/* Toplama düğümü çizimleri. ÜRETİLMİŞ DOSYA: design/nodes/export_game.py yazar. */
.nd{overflow:visible;--qc:#d9d4cc}
.nd.q1{--qc:#57c46f}.nd.q2{--qc:#4a95e6}.nd.q3{--qc:#e8913a}
.nd .tg,.nd .fx3,.nd .fx2b,.nd .ao,.nd .spent{display:none}
.nd.t1 .tg1,.nd.t2 .tg2,.nd.t3 .tg3,.nd.t4 .tg4,.nd.t5 .tg5,.nd.q3 .fx3,.nd.q2 .fx2b,.nd.act .ao,.nd.low .spent{display:inline}
.nd.low .rich{display:none}.nd.low .thin{opacity:.6}
.nd .tint{fill:var(--qc);opacity:0}
.nd .ring{stroke:var(--qc);stroke-width:.9;stroke-opacity:.22}
.nd .ring2,.nd .pulse{stroke:var(--qc);opacity:0}
.nd.q1 .tint{opacity:.14}.nd.q1 .ring{stroke-opacity:.7}
.nd.q2 .tint{opacity:.1}.nd.q2 .ring{stroke-opacity:.95;stroke-width:1}.nd.q2 .ring2{opacity:.22;stroke-width:3}
.nd.q3 .tint{opacity:.16}.nd.q3 .ring{stroke-opacity:1;stroke-width:1.1}.nd.q3 .ring2{opacity:.3;stroke-width:3.4}
.nd.q2 .pulse,.nd.q3 .pulse{stroke-width:1;transform-box:fill-box;transform-origin:50% 50%;animation:ndPulse 2.8s ease-out infinite}
.nd.q3 .pulse{animation-duration:1.9s}
.nd.q2 .sil{stroke:#6aaaf0;stroke-width:1.9;stroke-opacity:.8;paint-order:stroke;stroke-linejoin:round}
.nd.q3 .sil{stroke:#f2a85a;stroke-width:2.2;stroke-opacity:.95;paint-order:stroke;stroke-linejoin:round}
.nd.act .ring{stroke:#e7c26a;stroke-opacity:1;stroke-width:1.1;stroke-dasharray:3 2;animation:ndDash 1.6s linear infinite}
.nd .glint{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:ndGlint 4.2s ease-in-out infinite}
.nd .tw,.nd .spk{transform-box:fill-box;transform-origin:50% 50%;animation:ndTw 2.4s ease-in-out infinite}
.nd .sway{transform-box:fill-box;transform-origin:50% 100%;animation:ndSway 5.5s ease-in-out infinite}
.nd .tuft{transform-box:fill-box;transform-origin:50% 100%;animation:ndSway 3.6s ease-in-out infinite}
.nd .flut{transform-box:fill-box;transform-origin:50% 0;animation:ndFlut 2.2s ease-in-out infinite}
.nd .bloom{transform-box:fill-box;transform-origin:50% 50%;animation:ndBloom 4s ease-in-out infinite}
.nd .flick{transform-box:fill-box;transform-origin:50% 100%;animation:ndFlick 1.3s ease-in-out infinite}
.nd .breath{transform-box:fill-box;transform-origin:50% 100%;animation:ndBreath 3.8s ease-in-out infinite}
.nd .ear{transform-box:fill-box;transform-origin:0 60%;animation:ndEar 5s ease-in-out infinite}
.nd .drift{transform-box:fill-box;transform-origin:50% 50%;animation:ndDrift 3.2s ease-in-out infinite}
.nd .drift.slow{animation-duration:6s}
.nd .rip{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:ndRip 3.4s ease-out infinite}
.nd .rip.fast{animation-duration:1.3s}
.nd .spl{opacity:0;animation:ndSpl 6s ease-out infinite}
.nd .mote,.nd .puff{opacity:0;animation:ndMote 3.2s ease-in infinite}
.nd .puff{animation-name:ndPuff}
.nd .fall{opacity:0;animation:ndFall 5s ease-in-out infinite}
.nd .pulseo{animation:ndPulseO 2.2s ease-in-out infinite}
.nd .chip{opacity:0;animation:ndChip 1.1s ease-out infinite}
.nd .chip.slow{animation-duration:2.2s}
.nd .bob{animation:ndBob 1.6s ease-in-out infinite}
.nd .beam{transform-box:fill-box;transform-origin:50% 100%;animation:ndBeam 2.4s ease-in-out infinite}
.nd.act .hit{animation:ndHit 1.1s ease-in-out infinite}
.nd.act .sway{animation:ndShake 1.1s ease-in-out infinite}
.nd.act .tuft{animation-duration:1.1s}
.nd.act .drift{animation-duration:1.3s}
.nd.act .ear{animation-duration:1.4s}
.nd.act .breath{animation-duration:1.6s}
@keyframes ndPulse{0%{transform:scale(.75);opacity:.8}100%{transform:scale(1.45);opacity:0}}
@keyframes ndDash{to{stroke-dashoffset:-5}}
@keyframes ndGlint{0%,68%,100%{opacity:0;transform:scale(.2)}80%{opacity:1;transform:scale(1)}}
@keyframes ndTw{0%,100%{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}
@keyframes ndSway{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}
@keyframes ndShake{0%,100%{transform:rotate(0)}8%{transform:rotate(-2.6deg)}16%{transform:rotate(2deg)}26%{transform:rotate(-1deg)}36%{transform:rotate(0)}}
@keyframes ndHit{0%,40%,100%{transform:translate(0,0)}6%{transform:translate(-.7px,.3px)}12%{transform:translate(.6px,0)}18%{transform:translate(-.3px,0)}}
@keyframes ndFlut{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}
@keyframes ndBloom{0%,100%{transform:scale(.82)}50%{transform:scale(1.06)}}
@keyframes ndFlick{0%,100%{transform:scale(1,1)}35%{transform:scale(.97,1.07)}70%{transform:scale(1.02,.96)}}
@keyframes ndBreath{0%,100%{transform:scale(1,1)}50%{transform:scale(1.025,1.06)}}
@keyframes ndEar{0%,84%,100%{transform:rotate(0)}88%{transform:rotate(-16deg)}93%{transform:rotate(5deg)}}
@keyframes ndDrift{0%,100%{transform:translateX(-1.4px) rotate(-5deg)}50%{transform:translateX(1.6px) rotate(5deg)}}
@keyframes ndRip{0%{transform:scale(.4);opacity:0}15%{opacity:.6}100%{transform:scale(1.25);opacity:0}}
@keyframes ndSpl{0%,78%,100%{opacity:0;transform:translateY(0)}82%{opacity:.9;transform:translateY(-1.5px)}92%{opacity:0;transform:translateY(.5px)}}
@keyframes ndMote{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(var(--dx,2px),-14px);opacity:0}}
@keyframes ndPuff{0%{transform:translate(0,0) scale(.4);opacity:0}25%{opacity:.6}100%{transform:translate(var(--dx,2px),-3px) scale(1.8);opacity:0}}
@keyframes ndFall{0%{transform:translate(0,0) rotate(0);opacity:0}15%{opacity:1}100%{transform:translate(-3px,18px) rotate(220deg);opacity:0}}
@keyframes ndPulseO{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes ndChip{0%{transform:translate(0,0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(200deg);opacity:0}}
@keyframes ndBob{0%,100%{transform:translateY(0)}50%{transform:translateY(1.1px)}}
@keyframes ndBeam{0%,100%{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.3)}}
@media (prefers-reduced-motion:reduce){.nd *{animation:none!important}.nd .rip{opacity:.35}.nd .tw{opacity:.8}}
