.ktile:hover{box-shadow:0 18px 40px rgba(11,21,32,.28)}
.schritt:last-child .schrittPfeil{display:none}
.track{background-image:linear-gradient(90deg,#2E4A63 50%,transparent 0);background-size:10px 2px}
.trackDot{position:absolute;top:-5px;left:0;width:12px;height:12px;border-radius:50%;background:#5BADDD;box-shadow:0 0 0 5px rgba(91,173,221,.22);animation:trackRun 7s linear infinite}
@keyframes trackRun{0%{left:0;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:calc(100% - 12px);opacity:0}}
.kTippt{opacity:0}
@media (prefers-reduced-motion:no-preference){
.tdot{animation:tdot 1s ease-in-out infinite}
@keyframes tdot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.kTippt{animation:kTippt 11s -6.5s infinite}
@keyframes kTippt{0%,4%{opacity:0}7%,21%{opacity:1}24%,100%{opacity:0}}
.kAntwort{animation:kAntwort 11s -6.5s infinite}
@keyframes kAntwort{0%,24%{opacity:0;transform:translateY(8px)}30%,95%{opacity:1;transform:none}100%{opacity:0}}
.kAktion{animation:kAktion 11s -6.5s infinite}
@keyframes kAktion{0%,46%{opacity:0;transform:translateY(8px)}52%,95%{opacity:1;transform:none}100%{opacity:0}}
.neuAufgabe{animation:neuAufgabe 1.2s ease-out}
@keyframes neuAufgabe{0%{opacity:0;transform:translateY(10px)}50%{opacity:1;transform:none;box-shadow:0 0 0 0 rgba(91,173,221,.6)}100%{box-shadow:0 0 0 14px rgba(91,173,221,0)}}
.balken{transform-origin:left center;animation:balken .9s ease-out}
@keyframes balken{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.led{animation:led 1.8s ease-in-out infinite}
@keyframes led{0%,100%{opacity:1}50%{opacity:.25}}
}
@media (max-width:1100px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.tmgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:760px){.kdiag{display:none !important}}
@media (max-width:640px){.kav{display:none !important}.naico{display:none !important}.bfcard{padding:12px !important}.bfpanel{padding:14px !important}.lrow{grid-template-columns:9px minmax(0,1fr) !important}.lterm{grid-column:2}.bgrid{grid-template-columns:minmax(0,1fr) 34px !important;row-gap:6px !important}.bname{grid-column:1 / -1}.track{display:none}.mwrap{white-space:normal !important}.fgrid{grid-template-columns:minmax(0,1fr) !important}.tmgrid{grid-template-columns:minmax(0,1fr) !important}}
@media (prefers-reduced-motion:reduce){.pulse{animation:none}.packet,.trackDot{display:none}}
