/* Keep the actual gate and menu concealed until login/admission have finished. */
body.entry-sequence{background:#080b0c}
body.entry-sequence #app,body.entry-sequence #achievement-toast,body.entry-sequence #toast{visibility:hidden}
body.entry-sequence .knight-account-overlay{animation:none}

/* Only the lifted letter and copy animate into place. The track and action
   keep fixed geometry, so a contact cannot move the frame being scored. */
.critical-focus.combat-temper{animation:none}
.critical-focus.combat-temper .critical-shade{backdrop-filter:none;background:#030b08c2}
.critical-focus.combat-temper:not(.icebreak-focus) .critical-window{animation:none!important}
.critical-focus.combat-temper:not(.timing-locked) .focus-rune{animation:none;will-change:transform,opacity}
.critical-focus.combat-temper.timing-locked .focus-rune{animation:temper-seat134 .3s cubic-bezier(.16,.85,.3,1) both}
.critical-focus.combat-temper.timing-locked.grade-perfect .focus-rune{animation:temper-perfect-seat134 .4s cubic-bezier(.16,.85,.3,1) both}
.critical-focus.combat-temper.timing-locked .gauge-runner{animation:none!important;transition:none!important}
.critical-focus.combat-temper.timing-locked .timing-strike{box-shadow:inset 0 3px #fff7bd77,inset 0 -5px #142219,0 0 18px #a8d46a33}
.critical-focus.combat-temper.timing-locked.grade-perfect .timing-strike{box-shadow:inset 0 3px #f7ffd0aa,inset 0 -5px #20311a,0 0 34px #b8e86b66}
.combat-temper .temper-contact-glory{position:absolute;left:var(--strike-stop);top:50%;width:0;height:0;z-index:6;pointer-events:none;color:#f1d78a}
.combat-temper.grade-perfect .temper-contact-glory{color:#ccf598}
.temper-contact-glory>b{position:absolute;left:-24px;top:-24px;width:48px;height:48px;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;animation:temper-wave134 .42s cubic-bezier(.1,.6,.2,1) both;box-shadow:0 0 10px currentColor}
.temper-contact-glory>b:nth-child(2){animation-delay:65ms;animation-duration:.48s;border-width:1px}
.temper-contact-glory>em{position:absolute;left:-130px;top:-95px;width:260px;height:190px;background:repeating-conic-gradient(from 15deg,#d9ffc477 0deg,transparent 10deg 30deg);mask-image:radial-gradient(ellipse,#000 8%,#0006 35%,transparent 68%);animation:temper-glory134 .56s ease-out both}
.temper-contact-glory>i{position:absolute;left:-2px;top:-2px;width:4px;height:4px;background:currentColor;box-shadow:0 0 6px currentColor;animation:temper-shard134 .42s ease-out both}
.combat-temper.grade-perfect .temper-contact-glory>i{animation-duration:.5s}
.critical-focus.combat-temper.timing-locked.grade-perfect .critical-number{color:#e5ffc3;text-shadow:0 3px #1a2918,0 0 13px #caff8fbb,0 0 30px #a5e86255;animation:temper-total134 .45s cubic-bezier(.15,.8,.2,1) both}
.critical-focus.combat-temper.grade-perfect .critical-window:before{background:radial-gradient(ellipse at 50% 45%,#a4d65844,transparent 65%)}
@keyframes temper-seat134{0%{transform:scale(.93);filter:brightness(1.65)}32%{transform:scale(1.035);filter:brightness(1.25)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes temper-perfect-seat134{0%,9%{transform:scale(.88);filter:brightness(1.95)}34%{transform:scale(1.10);filter:brightness(1.5)}66%{transform:scale(.99);filter:brightness(1.15)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes temper-wave134{0%{opacity:.9;transform:scale(.25)}30%{opacity:.7}100%{opacity:0;transform:scale(2.4)}}
@keyframes temper-glory134{0%{opacity:0;transform:scale(.35) rotate(-10deg)}18%{opacity:.8}100%{opacity:0;transform:scale(1.1) rotate(14deg)}}
@keyframes temper-shard134{0%{opacity:1;transform:rotate(calc(var(--ray)*360deg/var(--rays))) translateY(-12px) scale(1.2)}100%{opacity:0;transform:rotate(calc(var(--ray)*360deg/var(--rays))) translateY(-78px) scale(.45)}}
@keyframes temper-total134{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1.17)}54%{transform:scale(.97)}100%{opacity:1;transform:scale(1)}}

/* Long gel contours and a muted surface replace the chunky sawtooth edge.
   Drips remain above the controls, but are small and translucent. */
.combat .slime-seam.slime-gel134{width:32px;top:-1px;bottom:-2px;opacity:.86;filter:none}
.slime-gel134 .slime-ooze-body,.slime-gel134 .slime-ooze-body>path{animation:none!important}
.combat .slime-joined .slime-gel134{opacity:0}
.combat .slime-splitting .slime-gel134{animation:slime-seam134 .6s .65s ease-out both}
@keyframes slime-seam134{from{opacity:0;transform:translateX(-50%) scaleX(.1)}to{opacity:.86;transform:translateX(-50%) scaleX(1)}}
@media(prefers-reduced-motion:reduce){
 .critical-focus.combat-temper .focus-rune,.critical-focus.combat-temper .critical-number{animation:none!important}
 .combat-temper .temper-contact-glory{display:none}
 .critical-focus.combat-temper.timing-locked.grade-perfect .focus-rune{filter:brightness(1.25)}
 .combat .slime-splitting .slime-gel134{animation-duration:1ms;animation-delay:0ms}
}
