/* ==========================================================================
   ACADEX · LANDING SAĞLIK KAMPÜSÜ TURU · maskot animasyonları (css/acadex-kampus-tur-maskot.css)
   ÜRETİLDİ: css/acadex-medlab.css içindeki MedLab kapak maskotlarının (.axm-med … .axm-hem)
   kuralları, "#medlab-view.axm" yerine ".kt" kapsamıyla. Kapak "üzerine gelince hızlanır"
   kuralları burada etkin durakta (.kt-st.on) çalışır. Kapaklar değişirse yeniden üret;
   tests/landing-kampus-tur.js anahtar karelerin eşleştiğini denetler.
   ========================================================================== */
.kt .axm-ody{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kt .kt-st.on .axm-ody{transform:scale(1.04)}
.kt .axm-ody .ody-body,.kt .axm-ody .ody-eyes,.kt .axm-ody .ody-note,.kt .axm-ody .ody-arm,.kt .axm-ody .ody-w{transform-box:fill-box}
.kt .axm-ody .ody-body{transform-origin:50% 100%}
.kt .axm-ody .ody-eyes{transform-origin:50% 50%}
.kt .axm-ody .ody-arm{transform-origin:100% 100%}
@media (prefers-reduced-motion:no-preference){
.kt .axm-ody{--ody-t:2.6s}
.kt .kt-st.on .axm-ody{--ody-t:1.3s}
.kt .axm-ody .ody-w{animation:ody-wave var(--ody-t) ease-out infinite both}
.kt .axm-ody .ody-w.w2{animation-delay:calc(var(--ody-t) * .12)}
.kt .axm-ody .ody-w.w3{animation-delay:calc(var(--ody-t) * .24)}
.kt .axm-ody .ody-body{animation:ody-hear var(--ody-t) ease-in-out infinite}
.kt .axm-ody .ody-arm{animation:ody-cup var(--ody-t) ease-in-out infinite}
.kt .axm-ody .ody-eyes{animation:ody-blink 4.4s ease-in-out infinite}
.kt .axm-ody .ody-note{animation:ody-note calc(var(--ody-t) * 2) ease-out infinite}
}
.kt .axm-dyt{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kt .kt-st.on .axm-dyt{transform:scale(1.04)}
.kt .axm-dyt .dyt-body,.kt .axm-dyt .dyt-leaf,.kt .axm-dyt .dyt-eyes,.kt .axm-dyt .dyt-fork,.kt .axm-dyt .dyt-needle,.kt .axm-dyt .dyt-shadow,.kt .axm-dyt .dyt-steam path{transform-box:fill-box}
.kt .axm-dyt .dyt-body{transform-origin:50% 100%}
.kt .axm-dyt .dyt-leaf{transform-origin:50% 100%}
.kt .axm-dyt .dyt-eyes{transform-origin:50% 50%}
.kt .axm-dyt .dyt-fork{transform-origin:50% 100%}
.kt .axm-dyt .dyt-needle{transform-origin:50% 100%}
.kt .axm-dyt .dyt-shadow{transform-origin:50% 50%}
@media (prefers-reduced-motion:no-preference){
.kt .axm-dyt{--dyt-t:2.4s}
.kt .kt-st.on .axm-dyt{--dyt-t:1.2s}
.kt .axm-dyt .dyt-body{animation:dyt-hop var(--dyt-t) ease-in-out infinite}
.kt .axm-dyt .dyt-shadow{animation:dyt-shadow var(--dyt-t) ease-in-out infinite}
.kt .axm-dyt .dyt-leaf{animation:dyt-leaf var(--dyt-t) ease-in-out infinite}
.kt .axm-dyt .dyt-fork{animation:dyt-fork var(--dyt-t) ease-in-out infinite}
.kt .axm-dyt .dyt-eyes{animation:dyt-blink 4.2s ease-in-out infinite}
.kt .axm-dyt .dyt-needle{animation:dyt-needle calc(var(--dyt-t) * 1.5) cubic-bezier(.3,1.5,.5,1) infinite}
.kt .axm-dyt .dyt-arc{animation:dyt-arc calc(var(--dyt-t) * 2) ease-in-out infinite}
.kt .axm-dyt .dyt-steam path{animation:dyt-steam calc(var(--dyt-t) * 1.2) ease-out infinite}
.kt .axm-dyt .dyt-steam path+path{animation-delay:calc(var(--dyt-t) * .4)}
}
.kt .axm-ana,.kt .axm-fiz{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kt .kt-st.on .axm-ana,.kt .kt-st.on .axm-fiz{transform:scale(1.04)}
.kt .axm-ana g,.kt .axm-fiz g,.kt .axm-ana ellipse,.kt .axm-fiz path{transform-box:fill-box}
.kt .axm-ana .ana-body{transform-origin:50% 100%}
.kt .axm-ana .ana-arm-r,.kt .axm-ana .ana-arm-l,.kt .axm-fiz .fiz-low,.kt .axm-ana .ana-eyes,.kt .axm-fiz .fiz-eyes,.kt .axm-ana .ana-sh{transform-origin:50% 50%}
.kt .axm-fiz .fiz-low{transform:rotate(110deg)}
.kt .axm-fiz .fiz-d{opacity:0}
.kt .axm-fiz .fiz-d4{opacity:1}
.kt .axm-fiz .fiz-sweat{opacity:0}
@media (prefers-reduced-motion:no-preference){
.kt .axm-ana,.kt .axm-fiz{--k-t:2.6s}
.kt .kt-st.on .axm-ana,.kt .kt-st.on .axm-fiz{--k-t:1.3s}
.kt .axm-ana .ana-body{animation:ana-bob var(--k-t) ease-in-out infinite}
.kt .axm-ana .ana-sh{animation:ana-sh var(--k-t) ease-in-out infinite}
.kt .axm-ana .ana-arm-r{animation:ana-wave var(--k-t) ease-in-out infinite}
.kt .axm-ana .ana-arm-l{animation:ana-point calc(var(--k-t) * 1.5) ease-in-out infinite}
.kt .axm-ana .ana-jaw{animation:ana-jaw calc(var(--k-t) / 3) ease-in-out infinite}
.kt .axm-ana .ana-eyes{animation:k-blink 4.4s ease-in-out infinite}
.kt .axm-ana .ana-mus{animation:ana-layer calc(var(--k-t) * 2.4) ease-in-out infinite}
.kt .axm-fiz .fiz-low{animation:fiz-flex calc(var(--k-t) * 2.4) cubic-bezier(.45,0,.55,1) infinite}
.kt .axm-fiz .fiz-d{animation:calc(var(--k-t) * 2.4) linear infinite}
.kt .axm-fiz .fiz-d0{animation-name:fiz-d0}
.kt .axm-fiz .fiz-d1{animation-name:fiz-d1}
.kt .axm-fiz .fiz-d2{animation-name:fiz-d2}
.kt .axm-fiz .fiz-d3{animation-name:fiz-d3}
.kt .axm-fiz .fiz-d4{animation-name:fiz-d4}
.kt .axm-fiz .fiz-sweat{animation:fiz-sweat calc(var(--k-t) * 2.4) ease-in-out infinite}
.kt .axm-fiz .fiz-eyes{animation:k-blink 3.8s ease-in-out infinite}
}
.kt .axm-dkt{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kt .kt-st.on .axm-dkt{transform:scale(1.04)}
.kt .axm-dkt g,.kt .axm-dkt ellipse{transform-box:fill-box}
.kt .axm-dkt .dkt-body,.kt .axm-dkt .dkt-c1,.kt .axm-dkt .dkt-c2{transform-origin:50% 100%}
.kt .axm-dkt .dkt-mouth,.kt .axm-dkt .dkt-eyes,.kt .axm-dkt .dkt-sh,.kt .axm-dkt .dkt-bub{transform-origin:50% 50%}
@media (prefers-reduced-motion:no-preference){
.kt .axm-dkt{--dkt-t:2.2s}
.kt .kt-st.on .axm-dkt{--dkt-t:1.1s}
.kt .axm-dkt .dkt-mouth{animation:dkt-talk calc(var(--dkt-t) * .5) ease-in-out infinite}
.kt .axm-dkt .dkt-body{animation:dkt-bob var(--dkt-t) ease-in-out infinite}
.kt .axm-dkt .dkt-sh{animation:dkt-sh var(--dkt-t) ease-in-out infinite}
.kt .axm-dkt .dkt-eyes{animation:dkt-blink 4.4s ease-in-out infinite}
.kt .axm-dkt .dkt-wv path{animation:dkt-wv calc(var(--dkt-t) * .8) ease-out infinite}
.kt .axm-dkt .dkt-wv path+path{animation-delay:calc(var(--dkt-t) * .25)}
.kt .axm-dkt .dkt-bub{animation:dkt-bub var(--dkt-t) cubic-bezier(.3,1.5,.5,1) infinite}
.kt .axm-dkt .dkt-c1{animation:dkt-card var(--dkt-t) ease-in-out infinite}
.kt .axm-dkt .dkt-c2{animation:dkt-card var(--dkt-t) ease-in-out calc(var(--dkt-t) * -.5) infinite}
}
.kt .axm-med{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kt .kt-st.on .axm-med{transform:scale(1.03)}
.kt .axm-med g,.kt .axm-med rect,.kt .axm-med ellipse{transform-box:fill-box}
.kt .axm-med .med-govde,.kt .axm-med .med-kol{transform-origin:50% 100%}
.kt .axm-med .med-goz,.kt .axm-med .med-bub{transform-origin:50% 50%}
.kt .axm-med .med-maske{transform-origin:50% 0}
@media (prefers-reduced-motion:no-preference){
.kt .axm-med .med-k1{animation:med-k1 6s ease-in-out infinite}
.kt .axm-med .med-k2{animation:med-k2 6s ease-in-out infinite}
.kt .axm-med .med-pen .p2{animation:med-pen 5s steps(1) infinite}
.kt .axm-med .med-pen .p4{animation:med-pen 7s steps(1) -2s infinite}
.kt .axm-med .med-pen .p5{animation:med-pen 6s steps(1) -4s infinite}
.kt .axm-med .med-pen .p8{animation:med-pen 8s steps(1) -1s infinite}
.kt .axm-med .med-sir{animation:med-sir .8s steps(2) infinite}
.kt .axm-med .med-govde{animation:med-nefes 3.4s ease-in-out infinite}
.kt .axm-med .med-kol{animation:med-kol 3s ease-in-out infinite}
.kt .axm-med .med-goz{animation:med-goz 4.6s infinite}
.kt .axm-med .med-maske{animation:med-maske 2.2s ease-in-out infinite}
.kt .axm-med .med-bub{animation:med-bub 2.2s cubic-bezier(.3,1.5,.5,1) infinite}
.kt .axm-med .med-bulut{animation:med-bulut 18s linear infinite alternate}
}
.kt .axm-ecz,.kt .axm-hem{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kt .kt-st.on .axm-ecz,.kt .kt-st.on .axm-hem{transform:scale(1.04)}
.kt .axm-ecz g,.kt .axm-hem g{transform-box:fill-box}
@media (prefers-reduced-motion:no-preference){
.kt .axm-ecz .ecz-tok{transform-origin:50% 100%;animation:ecz-tok 1.6s ease-in-out infinite}
.kt .axm-ecz .ecz-arti{transform-origin:50% 50%;animation:ecz-arti 2.6s ease-in-out infinite}
.kt .axm-ecz .ecz-goz{transform-origin:50% 50%;animation:med-goz 4.2s ease-in-out infinite}
.kt .axm-hem .hem-kalp{transform-origin:50% 60%;animation:hem-atim 1s ease-in-out infinite}
.kt .axm-hem .hem-nefes{transform-origin:50% 100%;animation:med-nefes 3.4s ease-in-out infinite}
}
@keyframes ody-wave{0%{opacity:0;transform:translateX(-16px)}25%{opacity:1}75%{opacity:.85}100%{opacity:0;transform:translateX(22px)}}
@keyframes ody-hear{0%,46%,100%{transform:none}56%{transform:translateY(-4px) rotate(-4deg)}66%{transform:rotate(3deg)}76%{transform:none}}
@keyframes ody-cup{0%,46%,100%{transform:none}58%{transform:rotate(-14deg)}74%{transform:none}}
@keyframes ody-blink{0%,90%,100%{transform:none}94%{transform:scaleY(.12)}}
@keyframes ody-note{0%,40%{opacity:0;transform:translateY(10px) rotate(-6deg)}55%{opacity:1}100%{opacity:0;transform:translateY(-18px) rotate(8deg)}}
@keyframes dyt-hop{0%,55%,100%{transform:none}65%{transform:translateY(2px) scale(1.05,.94)}75%{transform:translateY(-18px) scale(.97,1.04)}85%{transform:translateY(0) scale(1.03,.97)}}
@keyframes dyt-shadow{0%,55%,100%{transform:none;opacity:.12}75%{transform:scale(.75);opacity:.06}}
@keyframes dyt-leaf{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
@keyframes dyt-fork{0%,50%,100%{transform:rotate(0)}70%{transform:rotate(-12deg)}}
@keyframes dyt-blink{0%,90%,100%{transform:none}94%{transform:scaleY(.12)}}
@keyframes dyt-needle{0%,100%{transform:rotate(-40deg)}40%{transform:rotate(25deg)}60%{transform:rotate(15deg)}}
@keyframes dyt-arc{0%,100%{stroke-dashoffset:150}50%{stroke-dashoffset:40}}
@keyframes dyt-steam{0%{opacity:0;transform:translateY(6px)}30%{opacity:.9}100%{opacity:0;transform:translateY(-14px)}}
@keyframes k-blink{0%,90%,100%{transform:none}94%{transform:scaleY(.12)}}
@keyframes ana-bob{0%,100%{transform:none}50%{transform:translateY(-6px)}}
@keyframes ana-sh{0%,100%{transform:none;opacity:.1}50%{transform:scale(.88);opacity:.07}}
@keyframes ana-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(10deg)}}
@keyframes ana-point{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-4deg)}80%{transform:rotate(1deg)}}
@keyframes ana-jaw{0%,100%{transform:none}50%{transform:translateY(5px)}}
@keyframes ana-layer{0%,35%,100%{opacity:1}50%,85%{opacity:.08}}
@keyframes fiz-flex{0%,6%{transform:rotate(0)}14%,22%{transform:rotate(30deg)}30%,38%{transform:rotate(60deg)}46%,54%{transform:rotate(90deg)}62%,76%{transform:rotate(110deg)}94%,100%{transform:rotate(0)}}
@keyframes fiz-d0{0%,8%{opacity:1}10%,92%{opacity:0}94%,100%{opacity:1}}
@keyframes fiz-d1{0%,11%{opacity:0}13%,24%{opacity:1}26%,100%{opacity:0}}
@keyframes fiz-d2{0%,27%{opacity:0}29%,40%{opacity:1}42%,100%{opacity:0}}
@keyframes fiz-d3{0%,43%{opacity:0}45%,56%{opacity:1}58%,100%{opacity:0}}
@keyframes fiz-d4{0%,59%{opacity:0}61%,80%{opacity:1}82%,100%{opacity:0}}
@keyframes fiz-sweat{0%,58%{opacity:0;transform:none}64%{opacity:1}80%{opacity:0;transform:translateY(16px)}100%{opacity:0}}
@keyframes dkt-talk{0%,100%{transform:scaleY(.45)}35%{transform:scaleY(1)}65%{transform:scaleY(.65)}}
@keyframes dkt-bob{0%,100%{transform:none}50%{transform:translateY(-6px) rotate(-1.5deg)}}
@keyframes dkt-sh{0%,100%{transform:none;opacity:.12}50%{transform:scale(.88);opacity:.08}}
@keyframes dkt-blink{0%,90%,100%{transform:none}94%{transform:scaleY(.12)}}
@keyframes dkt-wv{0%{opacity:0;transform:translateX(-6px)}30%{opacity:1}100%{opacity:0;transform:translateX(12px)}}
@keyframes dkt-bub{0%,100%{transform:scale(1)}20%{transform:scale(1.08) rotate(-2deg)}40%{transform:scale(1)}}
@keyframes dkt-card{0%,100%{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}
@keyframes med-k1{0%,20%,80%,100%{transform:none}35%,65%{transform:translateX(-30px)}}
@keyframes med-k2{0%,20%,80%,100%{transform:none}35%,65%{transform:translateX(30px)}}
@keyframes med-pen{0%{fill:#FFE9A8}50%{fill:#BFE0F5}}
@keyframes med-sir{50%{fill:#E5544A}}
@keyframes med-nefes{50%{transform:scaleY(1.02)}}
@keyframes med-kol{50%{transform:translateY(-3px)}}
@keyframes med-goz{0%,92%,100%{transform:none}95%{transform:scaleY(.12)}}
@keyframes med-maske{0%,60%,100%{transform:none}70%,90%{transform:scaleY(1.08)}}
@keyframes med-bub{0%,100%{transform:scale(1)}20%{transform:scale(1.07) rotate(-2deg)}40%{transform:scale(1)}}
@keyframes med-bulut{to{transform:translateX(40px)}}
@keyframes ecz-tok{0%,100%{transform:rotate(0)}50%{transform:rotate(-12deg) translateY(8px)}}
@keyframes ecz-arti{0%,100%{filter:none}50%{filter:drop-shadow(0 0 10px rgba(31,155,98,.8))}}
@keyframes hem-atim{0%,100%{transform:scale(1)}15%{transform:scale(1.07)}30%{transform:scale(1)}45%{transform:scale(1.04)}}
