/* One character for /new and the parent launcher. Scale the complete drawing. */
.medsi-character{position:relative;display:grid;place-items:center;aspect-ratio:1;isolation:isolate;animation:medsi-character-float 4.5s ease-in-out infinite}
.medsi-character .medsi-character-body{position:absolute;inset:-6%;display:block;width:112%;height:112%;object-fit:contain;background:none!important;box-shadow:none!important;transform:none!important;filter:drop-shadow(0 21px 24px #3eb8ab40);animation:medsi-character-breathe 3.9s ease-in-out infinite;transform-origin:center;pointer-events:none}
.medsi-character .medsi-character-glow{position:absolute;z-index:-1;width:118%;height:68%;border-radius:50%;background:#68d4c470;filter:blur(28px);transform:translateY(48%);pointer-events:none}
.medsi-character .medsi-character-eyes{position:absolute;z-index:1;display:flex;gap:var(--eye-gap,clamp(25px,3vw,35px));transform:translate(var(--gaze-x,0px),var(--gaze-y,0px))!important;transition:transform .18s ease-out;animation:medsi-character-blink 5.2s ease-in-out infinite!important;pointer-events:none}
.medsi-character .medsi-character-eye{display:block;width:var(--eye-width,clamp(12px,1.4vw,17px));height:var(--eye-height,clamp(31px,4vw,43px));border-radius:999px;background:#fff;box-shadow:0 1px 2px #167f7c35}
@keyframes medsi-character-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes medsi-character-breathe{0%,100%{scale:1}50%{scale:1.018}}
@keyframes medsi-character-blink{0%,43%,46%,100%{opacity:1}44%,45%{opacity:0}}
@media(prefers-reduced-motion:reduce){.medsi-character,.medsi-character .medsi-character-body,.medsi-character .medsi-character-eyes{animation:none!important;transition:none}}
