/* Carry the original translucent status-band tint to the bottom of the game. */
.stage-combat .combat .combat-foot:before{background:linear-gradient(90deg,#09140bc9,#09140b8c 48%,#09140bc9);border:0;inset:0 calc((100vw - 100%)/-2) -100vh}
/* Above the health band, with the same visible heading on short phones. */
.execution-impact .execution-words{top:var(--strike-title-y,22%);left:8px;right:8px}
.execution-impact .execution-words h2{margin:0;line-height:1.15;font-size:clamp(25px,7vw,36px);animation:perfect-spectrum 1s linear infinite;color:#fff0b2;background:none;filter:drop-shadow(0 2px 1px #07130b)}
.critical-focus.timing-locked.grade-perfect #timing-title{translate:0 -58px}
 .stage-combat .combat .tile.super-rune .rune-damage{font-size:calc(34px + var(--chain)*2px);color:#ffe89d;animation:super-number-flight 1.85s linear both,super-number-rainbow .9s linear infinite;animation-delay:var(--impact-delay),var(--impact-delay);transform-origin:center;will-change:transform,opacity;text-shadow:2px 3px #102018,-2px 0 #102018,0 -2px #102018,0 0 10px #ead2ff88}
.stage-combat .combat .tile.super-rune .rune-damage.super-final{animation-duration:2.05s,.9s}
@keyframes super-number-flight{0%{opacity:0;transform:translate(-50%,8px) rotate(0deg) scale(.55)}18%{opacity:1;transform:translate(calc(-50% + var(--number-drift)*.2),calc(var(--number-lift)*.65)) rotate(calc(var(--number-turn)*.15)) scale(1.3)}34%{opacity:1;transform:translate(calc(-50% + var(--number-drift)*.4),var(--number-lift)) rotate(calc(var(--number-turn)*.35)) scale(1.12)}58%{opacity:1;transform:translate(calc(-50% + var(--number-drift)*.65),calc(var(--number-lift)*.4)) rotate(calc(var(--number-turn)*.6)) scale(1.04)}80%{opacity:.9;transform:translate(calc(-50% + var(--number-drift)*.85),53px) rotate(calc(var(--number-turn)*.85)) scale(.98)}100%{opacity:0;transform:translate(calc(-50% + var(--number-drift)*1.1),160px) rotate(var(--number-turn)) scale(.9)}}
@keyframes super-number-rainbow{0%,100%{color:#ffe98a}17%{color:#ffad91}34%{color:#f1a6ff}51%{color:#aabaff}68%{color:#8eeeff}85%{color:#b5ff9b}}
/* Let the body finish falling before the fanfare inscription lands. */
.combat.enemyDeath:not(.xur-fallen) .encounter-victory{animation:victory104-in .18s 1.32s both}
.combat.enemyDeath:not(.xur-fallen) .victory-carving,.combat.enemyDeath:not(.xur-fallen) .victory-carving>*{animation-delay:1.32s}
@keyframes victory104-in{from{opacity:0}to{opacity:1}}
/* Raised pixel buttons retain their original palettes, with explicit shaded
   edges so border:0 elsewhere cannot turn the entire rim into currentColor. */
#app .btn.btn:not(.call-drink):not(.home .btn){border:5px solid;border-image:none;border-color:var(--button-top,#88816a) var(--button-right,#3d4035) var(--button-bottom,#1b241d) var(--button-left,#676e56);border-radius:0;background:linear-gradient(var(--button-face,#454239),var(--button-face-low,#282e2c));box-shadow:0 4px 0 #111b15,inset 0 2px var(--button-glint,#a79e704d),inset 2px 0 var(--button-glint,#a79e704d),inset -2px -2px var(--button-right,#3d4035);clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px)}
#app .btn.primary:not(.call-drink):not(.home .btn){--button-face:#846a3c;--button-face-low:#57472f;--button-top:#b49b65;--button-right:#5b4b30;--button-bottom:#30291e;--button-left:#927c4d;--button-glint:#c3a26466}
#app .btn.timing-strike:not(.call-drink):not(.home .btn),#app .btn.reset-playtest-button:not(.home .btn){--button-face:#8a4b38;--button-face-low:#613028;--button-top:#af7958;--button-right:#5c3026;--button-bottom:#321e19;--button-left:#875139;--button-glint:#cb91684d}
#app .btn.btn:not(.call-drink):not(.home .btn):before,#app .btn.btn:not(.call-drink):not(.home .btn):after{background:none;box-shadow:none;border:0}
#app .btn.btn:not(.call-drink):not(.home .btn):active,#app .btn.btn:not(.call-drink):not(.home .btn).ui-button-held{transform:translateY(3px);box-shadow:0 1px #111b15,inset 0 3px var(--button-right,#3d4035),inset 2px 0 var(--button-right,#3d4035);filter:brightness(.95)}
#app .btn.btn:not(.call-drink):not(.home .btn):disabled{filter:saturate(.45);opacity:.55}
/* Last Call's gold-brown key: stepped corners, raised face, recessed rim. */
#app .call-drink.btn.btn{min-height:48px;height:48px;padding:5px 20px 7px;border:5px solid;border-color:#f0dda6 #6d5734 #392d1c #d0b77b;border-radius:0;background:linear-gradient(#a28950 0 74%,#756337 74%);box-shadow:0 5px 0 #392d1c,inset 0 3px #f0dda6,inset 3px 0 #d0b77b,inset -3px -3px #6d5734;color:#fff0c2;text-shadow:2px 2px #382d1a;clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 8px,100% 8px,100% calc(100% - 6px),calc(100% - 5px) calc(100% - 6px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 3px),0 calc(100% - 3px),0 8px,3px 8px,3px 3px,8px 3px);transition:transform .06s,filter .08s}
#app .call-drink.btn.btn:before,#app .call-drink.btn.btn:after{border:0;box-shadow:none;background:none}
#app .call-drink.btn.btn:active{transform:translateY(4px);box-shadow:0 1px #392d1c,inset 0 3px #66562e;filter:brightness(1.14)}
#app .call-drink.btn.btn.drink-click{animation:enamel-click .28s cubic-bezier(.2,.8,.3,1)}
@keyframes enamel-click{0%{transform:translateY(0)}24%{transform:translateY(5px);filter:brightness(1.22);box-shadow:0 0 #392d1c,inset 0 4px #66562e}62%{transform:translateY(-1px)}100%{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.stage-combat .combat .tile.super-rune .rune-damage,.execution-impact .execution-words h2,#app .call-drink.btn.btn.drink-click{animation:none!important}.stage-combat .combat .tile.super-rune .rune-damage{transform:translate(-50%,-28px)}.combat.enemyDeath:not(.xur-fallen) .encounter-victory{animation:none}}
