.ru-banners{--ru-face:var(--font-press-start), "Press Start 2P", Impact, var(--font-display), sans-serif;--ru-heat:linear-gradient(180deg, #fff3c4 0%, #ffae2b 40%, #e8471b 100%);--ru-steel:linear-gradient(180deg, #fff 0%, #c9d6e3 45%, #5f7387 100%);--ru-gold:linear-gradient(180deg, #fffbe0 0%, #ffd83a 45%, #e88a00 100%);--ru-danger:linear-gradient(180deg, #ffe9e4 0%, #ff5d4a 45%, #a80f18 100%);--ru-neutral:linear-gradient(180deg, #fff 0%, #e2dccf 100%);--ru-muted:linear-gradient(180deg, #d4d4d8 0%, #8a8a94 100%);--ru-defeat:linear-gradient(180deg, #e9d5d5 0%, #a13a3a 50%, #4a0d12 100%);pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.ru-slot{flex-direction:column;gap:.5rem;display:flex;position:absolute}.ru-slot-center{inset-inline:0;text-align:center;align-items:center;top:14%}.ru-slot-kill{inset-inline:0;text-align:center;align-items:center;top:56%}.ru-slot-mine{text-align:left;align-items:flex-start;top:36%;left:3%}@media (min-width:640px){.ru-slot-mine{left:max(3%,248px)}}.ru-slot-theirs{text-align:right;align-items:flex-end;top:36%;right:3%}.ru-callout{--glow:#ffffff80;--room:90;transform-origin:50%;max-width:94cqw;animation:ru-slam .42s cubic-bezier(.16, 1.4, .3, 1) both, ru-out .3s ease-in calc(var(--ms,2s) - .3s) forwards;will-change:transform, opacity;padding:.15em .4em;position:relative}.ru-slot-mine .ru-callout{--room:42;transform-origin:0;animation-name:ru-slam-left,ru-out}.ru-slot-theirs .ru-callout{--room:42;transform-origin:100%;animation-name:ru-slam-right,ru-out}.ru-callout:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent 0%, var(--glow) 28%, var(--glow) 72%, transparent 100%);opacity:0;animation:.56s cubic-bezier(.2,.8,.2,1) 40ms both ru-streak;position:absolute;inset:22% -6%;transform:scaleX(0)}.ru-text{--fit:calc(var(--room) * 1cqw / (1.02 * var(--chars,12)));font-family:var(--ru-face);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:var(--ru-neutral);color:#0000;filter:drop-shadow(.08em .08em 0 #140802f2) drop-shadow(0 0 .3em var(--glow));image-rendering:pixelated;-webkit-background-clip:text;background-clip:text;font-weight:400;line-height:1.05}.ru-sub{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 2px #000000d9,0 0 14px #000000d9;margin-top:.5em;font-size:clamp(.85rem,1.8cqw,1.4rem);animation:.4s ease-out .16s both ru-sub}.ru-md .ru-text{font-size:min(clamp(.9rem, 2.2cqw, 1.9rem), var(--fit))}.ru-lg .ru-text{font-size:min(clamp(1.3rem, 3.8cqw, 3.4rem), var(--fit))}.ru-xl .ru-text{font-size:min(clamp(1.7rem, 5.6cqw, 5rem), var(--fit))}.ru-mega .ru-text{font-size:min(clamp(2.2rem, 9cqw, 8rem), var(--fit))}.ru-slot-mine .ru-lg .ru-text,.ru-slot-theirs .ru-lg .ru-text{font-size:min(clamp(1rem, 2.8cqw, 2.4rem), var(--fit))}.ru-slot-mine .ru-sub,.ru-slot-theirs .ru-sub{margin-top:.25em;font-size:clamp(.7rem,1.3cqw,1rem)}.ru-tone-heat{--glow:#ff781eb3}.ru-tone-heat .ru-text{background-image:var(--ru-heat)}.ru-tone-steel{--glow:#a0bedc8c}.ru-tone-steel .ru-text{background-image:var(--ru-steel)}.ru-tone-gold,.ru-tone-victory{--glow:#ffc828bf}.ru-tone-gold .ru-text,.ru-tone-victory .ru-text{background-image:var(--ru-gold)}.ru-tone-danger{--glow:#ff3228b3}.ru-tone-danger .ru-text{background-image:var(--ru-danger)}.ru-tone-muted{--glow:#78788266}.ru-tone-muted .ru-text{background-image:var(--ru-muted)}.ru-tone-defeat{--glow:#8c1414b3}.ru-tone-defeat .ru-text{background-image:var(--ru-defeat)}.ru-tone-victory .ru-text{background-size:100% 220%;animation:1.6s ease-in-out .5s infinite alternate ru-shine}.ru-tone-danger.ru-xl,.ru-tone-danger.ru-mega,.ru-tone-defeat{animation-name:ru-slam,ru-shudder,ru-out;animation-duration:.42s,.38s,.3s;animation-delay:0s, .42s, calc(var(--ms,2s) - .3s);animation-timing-function:cubic-bezier(.16,1.4,.3,1),linear,ease-in;animation-fill-mode:both,none,forwards}.ru-tone-muted{animation-name:ru-deflate,ru-out;animation-duration:.6s,.3s}@keyframes ru-slam{0%{opacity:0;filter:blur(10px)brightness(3);transform:scale(3.2)}55%{opacity:1;filter:blur()brightness(1.9)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}@keyframes ru-slam-left{0%{opacity:0;filter:blur(8px)brightness(3);transform:translate(-60cqw)}to{opacity:1;filter:blur()brightness();transform:translate(0)}}@keyframes ru-slam-right{0%{opacity:0;filter:blur(8px)brightness(3);transform:translate(60cqw)}to{opacity:1;filter:blur()brightness();transform:translate(0)}}@keyframes ru-deflate{0%{opacity:0;transform:scale(1.4)}40%{opacity:1;transform:scale(1.1)}to{opacity:.9;transform:scale(.92)translateY(.15em)}}@keyframes ru-out{to{opacity:0;filter:blur(6px);transform:translateY(-.5em)scale(1.08)}}@keyframes ru-streak{0%{opacity:.95;transform:scaleX(0)}45%{opacity:.7;transform:scaleX(1.15)}to{opacity:0;transform:scaleX(1.5)}}@keyframes ru-sub{0%{opacity:0;letter-spacing:.4em;transform:translateY(.6em)}to{opacity:1;letter-spacing:.08em;transform:translateY(0)}}@keyframes ru-shine{0%{filter:drop-shadow(.08em .08em 0 #140802f2) drop-shadow(0 0 .3em var(--glow));background-position:50% 0}to{filter:drop-shadow(.08em .08em 0 #140802f2) drop-shadow(0 0 .9em var(--glow));background-position:50% 100%}}@keyframes ru-shudder{0%,to{translate:0}20%{translate:-.06em .03em}40%{translate:.05em -.04em}60%{translate:-.04em -.02em}80%{translate:.03em .03em}}.ru-tank{image-rendering:pixelated;background-repeat:no-repeat}.ru-flip{transform:scaleX(-1)}.ru-health-fill,.ru-health-ghost{width:calc(var(--hp,1) * 100%)}.ru-health-fill{transition:width .16s ease-out}.ru-health-ghost{background:#ffecc8d9;transition:width .7s ease-in .45s}.ru-mine{background:linear-gradient(#fdba74 0%,#f97316 55%,#9a3412 100%)}.ru-theirs{background:linear-gradient(#e2e8f0 0%,#94a3b8 55%,#475569 100%)}.ru-danger{background:linear-gradient(#fecaca 0%,#dc2626 55%,#7f1d1d 100%)}.ru-health-low{animation:.7s ease-in-out infinite alternate ru-low}@keyframes ru-low{to{box-shadow:0 0 18px 2px #ef4444cc}}.ru-bump{animation:.52s cubic-bezier(.2,1.6,.4,1) ru-bump}@keyframes ru-bump{0%{color:#fff7c2;text-shadow:0 0 18px #ffd23ce6;transform:scale(1.7)}to{transform:scale(1)}}.ru-next{animation:.9s ease-in-out infinite alternate ru-breathe}@keyframes ru-breathe{to{transform:translateY(-2px);box-shadow:0 0 22px -4px #ffbe7899}}.ru-poster{font-family:var(--font-press-start), "Press Start 2P", Impact, var(--font-display), sans-serif;text-transform:uppercase;background:linear-gradient(#fff3c4 0%,#ffcf3a 35%,#f97316 62%,#9a1b0c 100%);color:#0000;filter:drop-shadow(.06em .06em #1a0a03)drop-shadow(0 0 .35em #ff6e1e80);-webkit-background-clip:text;background-clip:text;line-height:1.05}.ru-pixel{font-family:var(--font-press-start), "Press Start 2P", Impact, var(--font-display), sans-serif}.ru-ribbon{background:repeating-linear-gradient(-45deg,#c2410c 0 14px,#9a3412 14px 28px);box-shadow:0 4px #431407,0 10px 30px -10px #000c}.ru-final-card{background:radial-gradient(at 50% 0,#ffaa3c40,#0000 60%),linear-gradient(160deg,#2a1405 0%,#120802 100%)}@media (prefers-reduced-motion:reduce){.ru-next,.ru-health-low,.ru-bump,.ru-tone-victory .ru-text{animation:none}.ru-callout,.ru-sub,.ru-callout:before{animation-duration:1ms,.3s}}
