#battleMoment{position:fixed;z-index:65;top:130px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px;min-width:300px;max-width:min(520px,85vw);padding:13px 28px 13px 13px;background:linear-gradient(90deg,rgba(6,25,30,.97),rgba(6,25,30,.91) 75%,rgba(6,25,30,.94));border-top:1px solid #ac9860;border-bottom:1px solid #ac9860;pointer-events:none;color:#f1e4bd}
#battleMoment[hidden]{display:none}#battleMoment img{width:58px;height:58px;object-fit:cover;object-position:50% 25%;border:1px solid #bfa86b;border-radius:50%;background:#122b30}#battleMoment strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:600;line-height:1.1}#battleMoment span{display:block;color:#e1cf96;font-size:13px;margin-top:7px}#battleMoment[data-kind=level] strong{color:#a2e4dd}#battleMoment[data-kind=loss] strong{color:#f2a494}#battleMoment.arrive{animation:battle-arrive .22s cubic-bezier(.16,1,.3,1)}@keyframes battle-arrive{from{opacity:.3;translate:0 -8px}to{opacity:1;translate:0 0}}@media(max-height:800px){#battleMoment{top:115px;padding:9px 22px 9px 9px}#battleMoment strong{font-size:21px}#battleMoment img{width:45px;height:45px}}@media(prefers-reduced-motion:reduce){#battleMoment.arrive{animation:none}}
#unity-canvas{cursor:url('icons/cursor-move.svg') 4 3,default}#unity-canvas[data-pointer=attack]{cursor:url('icons/cursor-attack.svg') 16 16,crosshair}

body.has-battle-moment #toast{top:235px}@media(max-height:800px){body.has-battle-moment #toast{top:200px}}

body.hero-fallen #battleMoment{top:auto;bottom:190px}body.hero-fallen.has-battle-moment #toast{top:auto;bottom:290px}
