.fx-kicker,.fx-change,.fx-trace,#score-burst .burst-label,#score-burst .burst-combo,#score-burst .burst-math,#score-burst .burst-history{display:none!important}
#local-score-pops{position:fixed;inset:0;z-index:110;pointer-events:none;overflow:visible}.local-score-pop{position:absolute;white-space:nowrap;transform:translate(-50%,-100%);font-size:24px;color:#e9ffbe;-webkit-text-stroke:1px #267947;text-shadow:0 2px 0 #235927,0 0 9px #fff8;animation:local-score-rise 1s ease-out both}.local-score-pop.times{font-size:29px;color:#fff0a2;-webkit-text-stroke:1px #a24c16;text-shadow:0 2px 0 #a24c16,0 0 12px #ffd15f}
/* Override the old rack's animation:none!important; individual transforms also
   avoid its transform:none!important suppressing the scoring motion. */
#gear-rack>.rack-card.score-card-hop,#gear-rack>.rack-card.score-card-times,
#board>.cell.score-card-hop,#board>.cell.score-card-times{animation:score-card-hop .62s ease-in-out!important;position:relative;z-index:12!important;transform-origin:50% 75%!important;will-change:translate,rotate,scale}
#gear-rack>.rack-card.score-card-times,#board>.cell.score-card-times{filter:drop-shadow(0 0 9px #ffd358)!important}
@keyframes score-card-hop{0%,100%{translate:0 0;rotate:0deg;scale:1}23%{translate:0 -13px;rotate:-8deg;scale:1.08}48%{translate:0 -10px;rotate:7deg;scale:1.06}72%{translate:0 -4px;rotate:-4deg;scale:1.03}}
@keyframes local-score-rise{0%{opacity:1;translate:0 8px;scale:1}18%{opacity:1;scale:1.12}65%{opacity:1}100%{opacity:0;translate:0 -30px;scale:1}}
@media(prefers-reduced-motion:reduce){#gear-rack>.rack-card.score-card-hop,#gear-rack>.rack-card.score-card-times,#board>.cell.score-card-hop,#board>.cell.score-card-times{animation:none!important}.local-score-pop{animation-duration:.35s}}

/* Requested clean battle view: no headings, build copy, round counters or score HUD. */
.topbar .brand,.topbar .brand:after,.board-panel .board-heading,.loadout-panel .section-title,#score-pair{display:none!important}
#board-wrap,#board,.board-panel,.loadout-panel,#gear-rack{overflow:visible!important}
/* Sprite windows must stay square at every reel size. Old max-height:40px
   cropped the lower atlas region once the width grew beyond 40px. */
#board>.cell>.icon{width:62%!important;height:auto!important;aspect-ratio:1!important;max-width:none!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important;margin:0!important;background-repeat:no-repeat!important}
#board>.cell>svg.icon{overflow:visible!important}
@media(orientation:portrait){.prototype-rail{padding-top:0!important}}

/* All three tile frames share a complete 416x416 atlas window.
   The old linked 99% X offset started at pixel599 and cut off the
   gold frame's left edge at pixel550. Use its actual window at545,130. */
#board>.cell::before{background-size:246.153846% 369.230769%!important;background-position:10.526316% 11.607143%!important;border-radius:20%!important}
#board>.cell.linked::before,#board>.cell.fusion-linked::before{background-position:89.638158% 11.607143%!important}
#board>.cell.empty:not(.skill)::before{background-position:10.526316% 56.071429%!important}
