.rb-banners{--rb-offense:linear-gradient(180deg, #fff6d0 0%, #ffb02e 42%, #ff3d2e 100%);--rb-defense:linear-gradient(180deg, #f0fdff 0%, #5be0ff 45%, #2a6cff 100%);--rb-gold:linear-gradient(180deg, #fffbe0 0%, #ffd83a 45%, #ff9200 100%);--rb-danger:linear-gradient(180deg, #ffe9e4 0%, #ff5d4a 45%, #b90f1a 100%);--rb-neutral:linear-gradient(180deg, #fff 0%, #d9d2e8 100%);--rb-defeat:linear-gradient(180deg, #e9d5d5 0%, #a13a3a 50%, #4a0d12 100%);--rb-offense-ends:linear-gradient(180deg, #fff6d0 50%, #ff3d2e 50%);--rb-defense-ends:linear-gradient(180deg, #f0fdff 50%, #2a6cff 50%);--rb-gold-ends:linear-gradient(180deg, #fffbe0 50%, #ff9200 50%);--rb-danger-ends:linear-gradient(180deg, #ffe9e4 50%, #b90f1a 50%);--rb-neutral-ends:linear-gradient(180deg, #fff 50%, #d9d2e8 50%);--rb-defeat-ends:linear-gradient(180deg, #e9d5d5 50%, #4a0d12 50%);pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.rb-slot{flex-direction:column;gap:.4rem;display:flex;position:absolute}.rb-slot-center{inset-inline:0;text-align:center;align-items:center;top:15%}.rb-slot-count{inset-inline:0;text-align:center;align-items:center;top:24%}.rb-slot-kill{inset-inline:0;text-align:center;align-items:center;top:60%}.rb-slot-mine{text-align:left;align-items:flex-start;top:42%;left:3%}.rb-slot-theirs{text-align:right;align-items:flex-end;top:42%;right:3%}.rb-slot-comboMine{align-items:flex-start;top:30%;left:16%}.rb-slot-comboTheirs{align-items:flex-end;top:30%;right:16%}.rb-callout{--glow:#ffffff8c;--room:90;transform-origin:50%;max-width:94cqw;animation:rb-slam .44s cubic-bezier(.16, 1.4, .3, 1) both, rb-out .3s ease-in calc(var(--ms,2s) - .3s) forwards;will-change:transform, opacity;padding:.1em .5em;position:relative}.rb-slot-mine .rb-callout{--room:40;transform-origin:0;animation-name:rb-slam-left,rb-out}.rb-slot-theirs .rb-callout{--room:40;transform-origin:100%;animation-name:rb-slam-right,rb-out}.rb-slot-comboMine .rb-callout,.rb-slot-comboTheirs .rb-callout{--room:34;animation-name:rb-pop,rb-out;animation-duration:.26s,.3s}.rb-slot-count .rb-callout{animation-name:rb-thud,rb-out;animation-duration:.26s,.16s;animation-delay:0s, calc(var(--ms,1s) - .16s)}.rb-callout:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent 0%, var(--glow) 28%, var(--glow) 72%, transparent 100%);opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) 40ms both rb-streak;position:absolute;inset:18% -6%;transform:skew(-18deg)scaleX(0)}.rb-slot-count .rb-callout:before{display:none}.rb-text{--fit:calc(var(--room) * 1cqw / (.62 * var(--chars,12)));font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--rb-neutral);color:#0000;filter:drop-shadow(0 .05em 0 #000000e6) drop-shadow(0 0 .35em var(--glow)) drop-shadow(0 .12em .25em #0009);-webkit-background-clip:text;background-clip:text;background-image:var(--rb-neutral), var(--rb-neutral-ends);background-repeat:repeat-x,no-repeat;background-origin:content-box,padding-box;margin:-.2em -.25em -.16em -.14em;padding:.2em .25em .16em .14em;font-style:italic;font-weight:900;line-height:.92}.rb-sub{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 2px #000c,0 0 14px #000c;margin-top:.35em;font-size:clamp(.85rem,1.9cqw,1.5rem);animation:.42s ease-out .16s both rb-sub}.rb-md .rb-text{font-size:min(clamp(1.3rem, 3.4cqw, 2.8rem), var(--fit))}.rb-lg .rb-text{font-size:min(clamp(2rem, 6.2cqw, 5.2rem), var(--fit))}.rb-xl .rb-text{font-size:min(clamp(2.6rem, 9cqw, 7.6rem), var(--fit))}.rb-mega .rb-text{font-size:min(clamp(3.4rem, 14cqw, 12rem), var(--fit))}.rb-giant .rb-text{margin-top:-.26em;padding-top:.26em;font-size:min(36cqh,26cqw);line-height:.85}.rb-slot-mine .rb-xl .rb-text,.rb-slot-theirs .rb-xl .rb-text{font-size:min(clamp(2rem, 6cqw, 5rem), var(--fit))}.rb-slot-mine .rb-md .rb-sub,.rb-slot-theirs .rb-md .rb-sub{margin-top:.15em;font-size:clamp(.7rem,1.4cqw,1.05rem)}.rb-slot-comboMine .rb-text,.rb-slot-comboTheirs .rb-text{font-size:min(calc(clamp(1.4rem, 3.6cqw, 3.2rem) * var(--grow,1)), var(--fit))}.rb-tone-offense{--glow:#ff7828b3}.rb-tone-offense .rb-text{background-image:var(--rb-offense), var(--rb-offense-ends)}.rb-tone-defense{--glow:#46c8ffb3}.rb-tone-defense .rb-text{background-image:var(--rb-defense), var(--rb-defense-ends)}.rb-tone-gold,.rb-tone-victory{--glow:#ffc828bf}.rb-tone-gold .rb-text,.rb-tone-victory .rb-text{background-image:var(--rb-gold), var(--rb-gold-ends)}.rb-tone-danger{--glow:#ff3228b3}.rb-tone-danger .rb-text{background-image:var(--rb-danger), var(--rb-danger-ends)}.rb-tone-defeat{--glow:#8c1414b3}.rb-tone-defeat .rb-text{background-image:var(--rb-defeat), var(--rb-defeat-ends)}.rb-tone-victory .rb-text{background-size:100% 220%,100% 100%;animation:1.6s ease-in-out .5s infinite alternate rb-shine}.rb-tone-danger.rb-xl,.rb-tone-danger.rb-mega,.rb-tone-defeat{animation-name:rb-slam,rb-shudder,rb-out;animation-duration:.44s,.38s,.3s;animation-delay:0s, .44s, calc(var(--ms,2s) - .3s);animation-timing-function:cubic-bezier(.16,1.4,.3,1),linear,ease-in;animation-fill-mode:both,none,forwards}@keyframes rb-slam{0%{opacity:0;filter:blur(14px)brightness(3);transform:scale(3.6)rotate(-4deg)}55%{opacity:1;filter:blur()brightness(1.9)}to{opacity:1;filter:blur()brightness();transform:scale(1)rotate(-3deg)}}@keyframes rb-slam-left{0%{opacity:0;filter:blur(10px)brightness(3);transform:translate(-60cqw)skew(-24deg)}to{opacity:1;filter:blur()brightness();transform:translate(0)skew(-6deg)}}@keyframes rb-slam-right{0%{opacity:0;filter:blur(10px)brightness(3);transform:translate(60cqw)skew(24deg)}to{opacity:1;filter:blur()brightness();transform:translate(0)skew(-6deg)}}@keyframes rb-pop{0%{opacity:0;transform:scale(.3)rotate(-12deg)}60%{opacity:1;transform:scale(1.25)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes rb-thud{0%{opacity:0;filter:blur(8px);transform:scale(2.2)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes rb-out{to{opacity:0;filter:blur(6px);transform:translateY(-.5em)scale(1.08)}}@keyframes rb-streak{0%{opacity:.95;transform:skew(-18deg)scaleX(0)}45%{opacity:.7;transform:skew(-18deg)scaleX(1.15)}to{opacity:0;transform:skew(-18deg)scaleX(1.5)}}@keyframes rb-sub{0%{opacity:0;letter-spacing:.4em;transform:translateY(.6em)}to{opacity:1;letter-spacing:.08em;transform:translateY(0)}}@keyframes rb-shine{0%{filter:drop-shadow(0 .05em 0 #000000e6) drop-shadow(0 0 .3em var(--glow));background-position:50% 0}to{filter:drop-shadow(0 .05em 0 #000000e6) drop-shadow(0 0 .9em var(--glow));background-position:50% 100%}}@keyframes rb-shudder{0%,to{translate:0}20%{translate:-.06em .03em}40%{translate:.05em -.04em}60%{translate:-.04em -.02em}80%{translate:.03em .03em}}.rb-sprite{image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;animation-name:rb-idle;animation-iteration-count:infinite}.rb-flip{transform:scaleX(-1)}@keyframes rb-idle{to{background-position:var(--idle-end) 0}}.rb-health-fill,.rb-health-ghost{width:calc(var(--hp,1) * 100%)}.rb-health-fill{transition:width .16s ease-out}.rb-health-ghost{background:#fff0c8d9;transition:width .7s ease-in .45s}.rb-blue{background:linear-gradient(#7dd3fc 0%,#0ea5e9 55%,#0369a1 100%)}.rb-red{background:linear-gradient(#fca5a5 0%,#ef4444 55%,#991b1b 100%)}.rb-danger{background:linear-gradient(#fecaca 0%,#dc2626 55%,#7f1d1d 100%)}.rb-health-low{animation:.7s ease-in-out infinite alternate rb-low}@keyframes rb-low{to{box-shadow:0 0 18px 2px #ef4444cc}}.rb-next{animation:.9s ease-in-out infinite alternate rb-breathe}@keyframes rb-breathe{to{transform:translateY(-2px);box-shadow:0 0 22px -4px #ffffff8c}}.rb-poster{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#fff7d6 0%,#ffcf3a 38%,#ff7a1a 62%,#d6141c 100%);color:#0000;filter:drop-shadow(0 .06em #1a0505)drop-shadow(0 .1em #000)drop-shadow(0 0 .4em #ff5a1e8c);-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:900;line-height:.85;transform:skew(-8deg)rotate(-2deg)}.rb-ribbon{background:repeating-linear-gradient(-45deg,#b91c1c 0 14px,#991b1b 14px 28px);box-shadow:0 4px #450a0a,0 10px 30px -10px #000c}.rb-title-card{background:radial-gradient(at 50% 0,#ffc83c40,#0000 60%),linear-gradient(160deg,#2a1a05 0%,#120a02 100%)}@media (prefers-reduced-motion:reduce){.rb-sprite,.rb-next,.rb-health-low,.rb-tone-victory .rb-text{animation:none}.rb-callout,.rb-sub,.rb-callout:before{animation-duration:1ms,.3s}}
