/* Bewegung: Leiterbahnen im Hintergrund, Wortaufbau, Kippen, Scroll-Fortschritt, leuchtende Kanten */
.bw-netz{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.bz-held,.held-k,.w-held,.bz-dunkel-sek{position:relative;isolation:isolate}
.bz-held>.bz-in,.held-k>.k-text,.held-k>.k-bild,.bz-dunkel-sek>.bz-in{position:relative;z-index:1}
.w-held>*:not(.bw-netz){position:relative;z-index:1}
.bw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.bw>span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,1,.3,1);transition-delay:calc(var(--i) * 55ms + 100ms)}
.bw-an .bw>span{transform:none}
[data-kipp]{transform:perspective(1000px) rotateX(var(--kx,0deg)) rotateY(var(--ky,0deg));transition:transform .4s cubic-bezier(.2,1,.3,1);will-change:transform}
.bw-fort{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;background:linear-gradient(90deg,#FE6303,#E9447A,#7C3AED);transform-origin:left;transform:scaleX(0);pointer-events:none}
/* Rechner als dunkle Maschine mit umlaufender Lichtkante */
.bz-dunkel-sek{background:#0B1B2B;color:#fff}.bz-dunkel-sek h2{color:#fff}.bz-dunkel-sek .bz-lead,.bz-dunkel-sek .bz-quelle{color:#ffffffb0}.bz-dunkel-sek .bz-eye{color:#FFB27A}
.bz-dunkel-sek .bz-rechner{background:#ffffff0a;border:1px solid #ffffff18;backdrop-filter:blur(8px)}
.bz-dunkel-sek .bz-r-ein label,.bz-dunkel-sek .bz-r-ein output{color:#fff}
.bz-dunkel-sek .bz-r-aus{position:relative;background:#06101C;overflow:hidden;isolation:isolate}
.bz-dunkel-sek .bz-r-aus::before{content:"";position:absolute;inset:-60%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 70%,#FE6303 80%,#E9447A 88%,transparent 95%);animation:bw-dreh 6s linear infinite}
.bz-dunkel-sek .bz-r-aus::after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:20px;background:#06101C}
@keyframes bw-dreh{to{transform:rotate(360deg)}}
.bz-r-summe{text-shadow:0 0 40px #FE630366}
/* Kreislauf: Karten leuchten nacheinander */
.bz-kreis li{transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s,border-color .4s}
.bz-kreis li:hover{border-color:#FE630366;box-shadow:0 24px 50px -30px #FE6303aa}
.bz-sek.da .bz-kreis li .bz-kreis-ic{animation:bw-puls 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .3s)}
@keyframes bw-puls{0%,100%{box-shadow:0 0 0 0 #FE630300}50%{box-shadow:0 0 0 8px #FE630322}}
@media (prefers-reduced-motion:reduce){.bw>span{transform:none;transition:none}[data-kipp]{transform:none}.bz-dunkel-sek .bz-r-aus::before,.bz-kreis-ic{animation:none}}
