.blink{animation:blink 1.1s steps(1) infinite}
.blink2{animation:blink 2.6s linear infinite}
@keyframes blink{0%,55%{opacity:1}56%,100%{opacity:.15}}
.ktile:hover{box-shadow:0 18px 40px rgba(11,21,32,.28)}
.krow + .krow{border-top:1px solid #1C2F41}
.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}}
@media (prefers-reduced-motion:no-preference){
.fr{animation-duration:8s;animation-iteration-count:infinite}
.fr1{animation-name:fr1}.fr2{animation-name:fr2}.fr3{animation-name:fr3}.fr4{animation-name:fr4}
@keyframes fr1{0%,24%{stroke:#1A5F8C;fill:#EEF5FB}27%,100%{stroke:#E1E7ED;fill:#FFFFFF}}
@keyframes fr2{0%,24%{stroke:#E1E7ED;fill:#FFFFFF}27%,49%{stroke:#1A5F8C;fill:#EEF5FB}52%,100%{stroke:#E1E7ED;fill:#FFFFFF}}
@keyframes fr3{0%,49%{stroke:#E1E7ED;fill:#FFFFFF}52%,74%{stroke:#E07B24;fill:#FDF3EA}77%,100%{stroke:#E1E7ED;fill:#FFFFFF}}
@keyframes fr4{0%,74%{stroke:#E1E7ED;fill:#FFFFFF}77%,100%{stroke:#E0533D;fill:#FDECE9}}
.okpop{animation:okpop 5s infinite}
@keyframes okpop{0%,30%{opacity:0;transform:translateY(6px)}38%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.mail{animation:mail 3.6s linear infinite}
.m2{animation-delay:-1.2s}.m3{animation-delay:-2.4s}
@keyframes mail{0%{transform:translate(170px,85px);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translate(382px,85px);opacity:0}}
.tippen{animation:tippen 6s steps(14) infinite}
@keyframes tippen{0%{max-width:0}40%,92%{max-width:130px}100%{max-width:130px}}
.cursor{animation:blink 1s steps(1) infinite}
.h3x{animation:h3x 9s infinite}@keyframes h3x{0%,2%{opacity:0}5%,29%{opacity:1}32%,100%{opacity:0}}
.h2x{animation:h2x 9s infinite}@keyframes h2x{0%,35%{opacity:0}38%,62%{opacity:1}65%,100%{opacity:0}}
.h1x{animation:h1x 9s infinite}@keyframes h1x{0%,68%{opacity:0}71%,95%{opacity:1}98%,100%{opacity:0}}
.rc3{animation:rc3 9s infinite}@keyframes rc3{0%,2%{background-color:#132536;border-color:#22374B}5%,29%{background-color:#16476A;border-color:#E07B24}32%,100%{background-color:#132536;border-color:#22374B}}
.rc2{animation:rc2 9s infinite}@keyframes rc2{0%,35%{background-color:#132536;border-color:#22374B}38%,62%{background-color:#16476A;border-color:#E07B24}65%,100%{background-color:#132536;border-color:#22374B}}
.rc1{animation:rc1 9s infinite}@keyframes rc1{0%,68%{background-color:#132536;border-color:#22374B}71%,95%{background-color:#16476A;border-color:#E07B24}98%,100%{background-color:#132536;border-color:#22374B}}
}
@media (max-width:640px){.track{display:none}.mwrap{white-space:normal !important}.artgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.artgrid svg{display:none}.artgrid button{padding:10px !important}.artgrid span{font-size:12.5px !important}.sygrid{grid-template-columns:1fr !important}}
@media (prefers-reduced-motion:reduce){.pulse,.blink,.blink2,.cursor{animation:none}.packet,.trackDot,.mail{display:none}}
