/* ANSEM RUN V34 — restrained, non-interactive motion feedback. */
#ansem-motion-v34{display:none!important}
.v34-motion-burst{display:none!important}
.v34-motion-burst span{display:block;position:absolute;left:0;top:0;pointer-events:none}
.v34-motion-burst .v34-ring{width:48px;height:13px;border:2px solid rgba(214,169,255,.89);border-radius:50%;box-shadow:0 0 12px rgba(183,121,255,.5);animation:v34-ring .48s cubic-bezier(.1,.45,.2,1) forwards}
.v34-jump .v34-ring{border-color:rgba(194,137,252,.72);width:30px;height:9px}
.v34-land .v34-ring{border-color:rgba(228,197,255,.95);width:64px;height:14px}
.v34-motion-burst .v34-flare{width:30px;height:9px;border-radius:50%;background:radial-gradient(ellipse,rgba(238,211,255,.8),rgba(171,90,255,0));transform:translate(-50%,-50%);animation:v34-fade .32s ease-out forwards}
.v34-motion-burst .v34-dust{width:8px;height:8px;border-radius:42% 58% 56% 44%;background:linear-gradient(140deg,#f0d6ff,#9259d7);box-shadow:0 0 7px #9d67e4;--dx:0px;--dy:-23px;animation:v34-dust .56s cubic-bezier(.17,.67,.3,1) forwards}
.v34-motion-burst .p1{--dx:-34px;--dy:-17px}.v34-motion-burst .p2{--dx:-16px;--dy:-31px}.v34-motion-burst .p3{--dx:19px;--dy:-29px}.v34-motion-burst .p4{--dx:38px;--dy:-13px}
.v34-jump .v34-dust{width:6px;height:6px;opacity:.76}
#ansem-clear-v34{position:fixed;left:50%;top:28%;transform:translate(-50%,-50%) translateY(8px) scale(.98);z-index:2147483642;opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;width:max-content;min-width:210px;max-width:80vw;padding:12px 16px 11px;text-align:center;border:1px solid rgba(214,177,255,.14);border-radius:12px;background:linear-gradient(135deg,rgba(17,9,30,.22),rgba(41,19,63,.16));box-shadow:none;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#f6ecff}
#ansem-clear-v34.is-visible{visibility:visible;animation:v34-clear 1.72s ease-out forwards}
.v34-clear-kicker{font-size:9px;letter-spacing:.2em;color:#d7c8ea;margin-bottom:5px;font-weight:600;opacity:.86}
.v34-clear-title{font-size:clamp(20px,4vw,30px);line-height:1.15;white-space:nowrap;font-weight:720;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.v34-clear-title span{color:#d9aeff;text-shadow:none}
.v34-clear-bar{display:none}
@keyframes v34-dust{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2);opacity:0}}
@keyframes v34-ring{0%{transform:translate(-50%,-50%) scale(.35);opacity:.94}100%{transform:translate(-50%,-50%) scale(1.45);opacity:0}}
@keyframes v34-fade{0%{opacity:.95}100%{opacity:0}}
@keyframes v34-clear{0%{opacity:0;transform:translate(-50%,-50%) translateY(12px) scale(.96)}14%,73%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) translateY(-6px) scale(1.02)}}
@media(max-width:440px){#ansem-clear-v34{min-width:0;padding:19px 16px;border-radius:12px}.v34-clear-kicker{font-size:9px}.v34-clear-title{font-size:clamp(21px,5.4vw,27px)}}
@media(prefers-reduced-motion:reduce){.v34-motion-burst,.v34-motion-burst .v34-ring,.v34-motion-burst .v34-flare,.v34-motion-burst .v34-dust{animation:none!important;display:none!important}#ansem-clear-v34.is-visible{animation:none;opacity:1;transform:translate(-50%,-50%)}}
