.cb-arena,.db-arena{position:relative;isolation:isolate}.cb-coin,.db-coin{position:relative;z-index:2}.cb-character,.db-character{position:absolute;right:7%;top:20px;width:74px;height:90px;z-index:1;pointer-events:none;animation:battle-companion-journey 5.4s ease-in-out infinite alternate}.cb-character .pp-game-companion,.db-character .pp-game-companion{position:relative!important;inset:auto!important;display:block;width:74px!important;height:90px!important}.cb-last-outcome,.db-last-outcome{display:block;text-align:center;min-height:18px;margin:-6px 0 12px;font-size:12px;color:#6c398a}.cb-coin{animation:battle-coin-idle 3s ease-in-out infinite}.db-coin{animation:battle-die-idle 3.4s ease-in-out infinite}.cb-arena.is-closing .cb-coin{animation:battle-coin-power .6s linear infinite}.db-arena.is-closing .db-coin{animation:battle-die-power .7s linear infinite}.cb-coin.cb-reveal{animation:battle-coin-reveal 1.8s cubic-bezier(.12,.7,.12,1)}.db-coin.db-reveal{animation:battle-die-reveal 1.8s cubic-bezier(.12,.7,.12,1)}
#pp-board[data-game=coin] .pp-coin-object.is-spinning{animation:battle-coin-power .55s linear infinite!important}#pp-board[data-game=coin] .pp-coin-object.is-landing{animation:battle-coin-reveal .75s cubic-bezier(.16,.7,.2,1)!important}
@keyframes battle-companion-journey{0%{right:7%;transform:translateY(0) rotate(-6deg)}30%{right:25%;transform:translateY(-14px) rotate(5deg)}65%{right:56%;transform:translateY(-4px) rotate(-5deg)}100%{right:74%;transform:translateY(-10px) rotate(5deg)}}
@keyframes battle-coin-idle{0%,100%{transform:translateY(0) rotateY(-12deg) rotateZ(-6deg)}50%{transform:translateY(-9px) rotateY(12deg) rotateZ(7deg)}}
@keyframes battle-die-idle{0%,100%{transform:translateY(0) rotate(-9deg)}40%{transform:translate(-9px,-10px) rotate(9deg)}70%{transform:translate(7px,-3px) rotate(-5deg)}}
@keyframes battle-coin-power{0%{transform:translate(-10px,-3px) rotateY(0) rotateZ(-8deg)}25%{transform:translate(0,-17px) rotateY(90deg) rotateZ(8deg)}50%{transform:translate(10px,-5px) rotateY(180deg) rotateZ(-8deg)}75%{transform:translate(0,4px) rotateY(270deg) rotateZ(8deg)}100%{transform:translate(-10px,-3px) rotateY(360deg) rotateZ(-8deg)}}
@keyframes battle-die-power{0%{transform:translate(-10px,-4px) rotateX(0deg) rotateY(0deg) rotateZ(-10deg)}50%{transform:translate(12px,-16px) rotateX(180deg) rotateY(180deg) rotateZ(18deg)}100%{transform:translate(-10px,-4px) rotateX(360deg) rotateY(360deg) rotateZ(-10deg)}}
@keyframes battle-coin-reveal{0%{transform:translateY(-12px) rotateY(0) scale(.85)}45%{transform:translateY(-27px) rotateY(1080deg) scale(1.12)}75%{transform:translateY(6px) rotateY(1440deg) scale(.94)}100%{transform:translateY(0) rotateY(1440deg) scale(1)}}
@keyframes battle-die-reveal{0%{transform:translate(-18px,-10px) rotate(0deg)}50%{transform:translate(16px,-24px) rotate(700deg)}78%{transform:translate(0,7px) rotate(1090deg) scale(.93)}100%{transform:rotate(1072deg)}}
@media(max-width:500px){.cb-character,.db-character,.cb-character .pp-game-companion,.db-character .pp-game-companion{width:56px!important;height:68px!important}.cb-character,.db-character{top:35px;animation-duration:4.6s}}
@media(prefers-reduced-motion:reduce){.cb-arena *,.db-arena *,#pp-board[data-game=coin] .pp-coin-object{animation:none!important;transition:none!important}}
.cb-sound,.db-sound{display:flex;justify-content:flex-end;align-items:center;min-height:22px;margin:4px 0 0}.cb-sound .pp-sound-toggle,.db-sound .pp-sound-toggle{font-size:11px;padding:0 3px;min-height:22px;background:transparent;border:0;display:inline-flex;align-items:center;gap:5px;color:#6c398a}.cb-sound svg,.db-sound svg{width:17px;height:17px}
.pp-rank-row>b{display:flex;align-items:center;justify-content:center;min-width:32px}.pp-rank-medal{display:inline-block;width:27px;height:32px;flex:none;vertical-align:middle;overflow:visible}.pp-stat-value #pp-my-rank .pp-rank-medal{width:34px;height:40px}.pp-rank-row{min-height:44px}.pp-rank-row>span{min-width:0}
