.survivor-fx{--sv-color: var(--t-accent-warm, #ffc857);--sv-rim: var(--t-accent-warm, #ffc857);--sv-heat: 0;--sv-ember-speed: 1;position:absolute;inset:0;z-index:calc(var(--z-raised, 1) + 2);pointer-events:none;font-family:var(--t-font-display, sans-serif);font-variant-numeric:tabular-nums;container-type:size}.survivor-fx[data-tier="2"]{--sv-color: #ff8a3d;--sv-rim: #ff8a3d;--sv-ember-speed: 1.25}.survivor-fx[data-tier="3"]{--sv-color: var(--t-accent-danger, #fe1840);--sv-rim: var(--t-accent-danger, #fe1840);--sv-ember-speed: 1.6}.survivor-fx[data-tier="4"]{--sv-color: #fff1dc;--sv-rim: var(--t-accent-danger, #fe1840);--sv-ember-speed: 2.1}.survivor-fx>*{opacity:0;transition:opacity .26s linear}.survivor-fx[data-state=surviving] .survivor-fx__aura,.survivor-fx[data-state=surviving] .survivor-fx__chip,.survivor-fx[data-state=ahead] .survivor-fx__aura,.survivor-fx[data-state=ahead] .survivor-fx__ahead,.survivor-fx[data-state=out] .survivor-fx__out,.survivor-fx .survivor-fx__callouts{opacity:1}.survivor-fx__aura{position:absolute;inset:0}.survivor-fx__edge{position:absolute;top:0;bottom:0;width:22%;opacity:calc(.3 + .6 * var(--sv-heat));animation:sv-breathe calc(1.6s / var(--sv-ember-speed)) ease-in-out infinite alternate}.survivor-fx__edge--left{left:-3px;background:linear-gradient(to right,var(--sv-rim) 0%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 35%,transparent 100%)}.survivor-fx__edge--right{right:-3px;background:linear-gradient(to left,var(--sv-rim) 0%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 35%,transparent 100%);animation-delay:-.8s}.survivor-fx__floor{position:absolute;left:-6%;right:-6%;bottom:-4px;height:26%;background:radial-gradient(ellipse 60% 100% at 50% 100%,var(--sv-rim) 0%,transparent 72%);opacity:calc(.25 + .5 * var(--sv-heat));animation:sv-breathe calc(2.2s / var(--sv-ember-speed)) ease-in-out infinite alternate}@keyframes sv-breathe{0%{opacity:calc(.18 + .4 * var(--sv-heat))}to{opacity:calc(.4 + .6 * var(--sv-heat))}}.survivor-fx__embers{position:absolute;inset:0;overflow:hidden}.survivor-fx__ember{position:absolute;bottom:0;left:var(--x, 50%);width:0;height:100%;opacity:0;animation:sv-rise calc(var(--dur, 2.6s) / var(--sv-ember-speed)) linear var(--delay, 0s) infinite;will-change:transform,opacity}.survivor-fx__ember:before{content:"";position:absolute;bottom:0;left:calc(var(--size, 4px) / -2);width:var(--size, 4px);height:var(--size, 4px);border-radius:50%;background:var(--sv-color);box-shadow:0 0 6px 1px var(--sv-rim)}@keyframes sv-rise{0%{transform:translate(0);opacity:0}12%{opacity:1}70%{opacity:.8}to{transform:translate(var(--drift, 0px),-92%);opacity:0}}.survivor-fx[data-tier="1"] .survivor-fx__ember:nth-child(n+7),.survivor-fx[data-tier="2"] .survivor-fx__ember:nth-child(n+11),.survivor-fx[data-tier="3"] .survivor-fx__ember:nth-child(n+15){display:none}.survivor-fx__chip{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:27%;padding:5px 8px 6px;border-left:3px solid var(--sv-rim);background:linear-gradient(100deg,#08060ee6,#08060e9e);line-height:1}.survivor-fx__chip-label,.survivor-fx__chase-label,.survivor-fx__out-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--t-text-secondary, #9aa0b8)}.survivor-fx__chip-value{display:inline-block;font-size:26px;font-weight:700;color:var(--sv-color);text-shadow:0 0 10px var(--sv-rim);transform-origin:0 60%}.survivor-fx__chip-need,.survivor-fx__chase-need{font-size:10px;letter-spacing:.08em;color:var(--t-text-primary, #f1f3ff)}.survivor-fx__meter{display:block;position:relative;width:100%;height:3px;background:#ffffff1f;overflow:hidden}.survivor-fx__meter-fill{position:absolute;inset:0;background:var(--sv-color);transform:scaleX(0);transform-origin:0 50%}.survivor-fx__step{position:absolute;top:8px;left:calc(27% + 16px);font-size:13px;font-weight:700;color:var(--sv-color);text-shadow:0 0 8px var(--sv-rim);animation:sv-step .9s ease-out both}@keyframes sv-step{0%{transform:translate(-6px,6px) scale(.7);opacity:0}18%{transform:translate(0) scale(1.15);opacity:1}to{transform:translate(10px,-22px) scale(1);opacity:0}}.survivor-fx__ahead{position:absolute;left:0;right:0;top:34%;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.survivor-fx__ahead-title{font-size:clamp(16px,11cqw,34px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-color);text-shadow:0 0 14px var(--sv-rim),0 2px 0 rgba(0,0,0,.6)}.survivor-fx[data-state=ahead] .survivor-fx__ahead-title{animation:sv-slam .52s cubic-bezier(.34,1.56,.64,1) both}.survivor-fx__ahead-value{font-size:13px;letter-spacing:.2em;color:var(--t-text-primary, #f1f3ff)}@keyframes sv-slam{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}.survivor-fx__out{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.survivor-fx__veil{position:absolute;inset:0;background:linear-gradient(to bottom,#04030a8c,#04030ad1)}.survivor-fx__out-stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:88%;text-align:center;line-height:1}.survivor-fx__out-title{font-size:clamp(14px,9cqw,26px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t-accent-danger, #fe1840)}.survivor-fx__out-final{display:flex;align-items:baseline;gap:8px;font-size:15px;color:var(--t-text-primary, #f1f3ff)}.survivor-fx__chase{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.survivor-fx__chase[hidden],.survivor-fx__passed[hidden]{display:none}.survivor-fx__chase-value{display:inline-block;font-size:clamp(34px,26cqw,84px);font-weight:700;color:var(--sv-color);text-shadow:0 0 18px var(--sv-rim),0 3px 0 rgba(0,0,0,.55)}.survivor-fx__meter--wide{width:70%;height:4px}.survivor-fx__passed{margin-top:18px;font-size:clamp(16px,11cqw,32px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sv-color);animation:sv-slam .52s cubic-bezier(.34,1.56,.64,1) both}.survivor-fx__callouts{position:absolute;inset:0}.survivor-callout{position:absolute;left:50%;top:30%;display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap;line-height:1;transform:translate(-50%);animation:sv-callout 1.3s cubic-bezier(.2,.7,.2,1) both}.survivor-callout__tag{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-color);text-shadow:0 0 10px var(--sv-rim)}.survivor-callout__points{font-size:clamp(22px,15cqw,44px);font-weight:700;color:var(--t-accent-warm, #ffc857);text-shadow:0 0 14px var(--sv-rim),0 2px 0 rgba(0,0,0,.6)}@keyframes sv-callout{0%{transform:translate(-50%,10px) scale(1.5);opacity:0}14%{transform:translate(-50%) scale(1);opacity:1}72%{opacity:1}to{transform:translate(-50%,-48px) scale(.96);opacity:0}}html[data-reduced-motion=true] .survivor-fx__embers{display:none}html[data-reduced-motion=true] .survivor-fx__edge,html[data-reduced-motion=true] .survivor-fx__floor,html[data-reduced-motion=true] .survivor-fx[data-state=ahead] .survivor-fx__ahead-title,html[data-reduced-motion=true] .survivor-fx__passed{animation:none}html[data-reduced-motion=true] .survivor-callout{animation:sv-callout-still 1.3s linear both}@keyframes sv-callout-still{0%,80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion]) .survivor-fx__embers{display:none}html:not([data-reduced-motion]) .survivor-fx__edge,html:not([data-reduced-motion]) .survivor-fx__floor{animation:none}}
