.ambient-chase{z-index:60;pointer-events:none;contain:layout style;position:fixed;inset:0;overflow:hidden}.ambient-chase *{-webkit-user-select:none;user-select:none;pointer-events:none!important}.chase-rail{position:absolute;left:0}.chase-rail.side-right{left:auto;right:0;transform:scaleX(-1)}.chase-performer{transform-origin:22% 75%;will-change:transform;animation-duration:var(--chase-duration);filter:drop-shadow(2px 4px 3px #05211830);animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both;position:absolute;inset:0;transform:translate(-115%)}.chase-expression,.chase-frame{position:absolute;inset:0}.chase-frame{opacity:0;animation-duration:var(--chase-duration);animation-timing-function:step-end;animation-fill-mode:both;overflow:hidden}.chase-frame img{max-width:none;height:auto;display:block;position:absolute}.frame-0{animation-name:chase-eyes-right}.frame-1{animation-name:chase-eyes-left}.frame-2{animation-name:chase-eyes-blink}.frame-3{animation-name:chase-eyes-surprise}.character-bacterium.scene-0{animation-name:germ-cautious}.character-bacterium.scene-1{animation-name:germ-double-take}.character-bacterium.scene-2{animation-name:germ-brave}.character-soap.scene-0{animation-name:soap-detective}.character-soap.scene-1{animation-name:soap-puzzled}.character-soap.scene-2{animation-name:soap-alert}@keyframes chase-eyes-right{0%,27%{opacity:1}28%,52%{opacity:0}53%,69%{opacity:1}70%,to{opacity:0}}@keyframes chase-eyes-left{0%,27%{opacity:0}28%,46%{opacity:1}47%,69%{opacity:0}70%,83%{opacity:1}84%,to{opacity:0}}@keyframes chase-eyes-blink{0%,46%{opacity:0}47%,52%{opacity:1}53%,to{opacity:0}}@keyframes chase-eyes-surprise{0%,83%{opacity:0}84%,to{opacity:1}}@keyframes germ-cautious{0%{transform:translate(-115%)rotate(-12deg)scale(.9)}13%{transform:translate(-51%)rotate(-9deg)scale(.98)}23%{transform:translate(-41%)rotate(-4deg)}35%{transform:translate(-37%)rotate(4deg)}49%{transform:translate(-37%)rotate(4deg)scaleY(.98)}62%{transform:translate(-23%)rotate(-5deg)}76%{transform:translate(-23%)rotate(3deg)}85%{transform:translate(-19%)translateY(-6px)rotate(-8deg)scale(1.04)}to{transform:translate(-120%)translateY(12px)rotate(-20deg)scale(.87)}}@keyframes germ-double-take{0%{transform:translate(-115%)rotate(-14deg)}14%,24%{transform:translate(-41%)rotate(-8deg)}34%,40%{transform:translate(-90%)rotate(-14deg)}54%{transform:translate(-29%)rotate(6deg)}66%{transform:translate(-24%)rotate(-3deg)scale(1.03)}79%{transform:translate(-24%)rotate(6deg)}87%{transform:translate(-18%)translateY(-6px)rotate(-7deg)}to{transform:translate(-120%)rotate(-24deg)scale(.9)}}@keyframes germ-brave{0%{transform:translate(-115%)rotate(-10deg)}17%{transform:translate(-19%)rotate(8deg)scale(1.04,.96)}29%{transform:translate(-24%)rotate(-5deg)scale(1)}44%{transform:translate(-24%)translateY(-3px)rotate(5deg)}58%{transform:translate(-24%)rotate(-4deg)}73%{transform:translate(-19%)rotate(8deg)}85%{transform:translate(-16%)translateY(-8px)rotate(-9deg)scale(.97,1.03)}to{transform:translate(-120%)translateY(18px)rotate(-27deg)scale(.88)}}@keyframes soap-detective{0%{transform:translate(-115%)rotate(-10deg)}17%{transform:translate(-39%)rotate(-7deg)}29%{transform:translate(-27%)rotate(3deg)}42%{transform:translate(-26%)rotate(-5deg)}54%{transform:translate(-26%)translateY(-4px)rotate(5deg)}69%{transform:translate(-20%)rotate(-4deg)}83%{transform:translate(-20%)translateY(3px)rotate(7deg)}90%{transform:translate(-34%)rotate(-4deg)}to{transform:translate(-115%)rotate(-12deg)}}@keyframes soap-puzzled{0%{transform:translate(-115%)rotate(-12deg)}17%{transform:translate(-33%)rotate(-5deg)}31%{transform:translate(-25%)rotate(9deg)}45%{transform:translate(-25%)rotate(-9deg)}56%{transform:translate(-25%)rotate(6deg)}72%{transform:translate(-21%)translateY(-4px)rotate(-3deg)}85%{transform:translate(-29%)rotate(10deg)}to{transform:translate(-115%)rotate(-15deg)}}@keyframes soap-alert{0%{transform:translate(-115%)rotate(-14deg)}14%{transform:translate(-25%)rotate(5deg)}28%{transform:translate(-30%)rotate(-6deg)}43%{transform:translate(-22%)rotate(4deg)}57%{transform:translate(-22%)rotate(-5deg)}73%{transform:translate(-19%)translateY(-4px)rotate(7deg)}85%{transform:translate(-12%)translateY(-8px)rotate(-6deg)scale(1.04)}to{transform:translate(-120%)translateY(10px)rotate(-20deg)}}@media (prefers-reduced-motion:reduce){.ambient-chase{display:none}.ambient-chase *{transition:none!important;animation:none!important}}
