.avatar-hurt{animation:avatar-impact .8s ease-out both;transform-origin:50% 75%}
@keyframes avatar-impact{0%{translate:0 0;rotate:0deg}14%{translate:-7px -4px;rotate:-7deg;filter:brightness(1.3)}32%{translate:5px 0;rotate:5deg}55%{translate:-2px 1px;rotate:-2deg}100%{translate:0 0;rotate:0deg;filter:none}}
.hurt-sparkles{animation:hurt-pop .8s ease-out both;transform-origin:center}
@keyframes hurt-pop{0%{opacity:0}15%,80%{opacity:1}100%{opacity:.6}}
.test-session-badge{position:fixed;top:env(safe-area-inset-top,0px);left:50%;translate:-50% 0;z-index:10000;max-width:95vw;padding:3px 10px;border-radius:0 0 9px 9px;background:#675578;color:white;font-size:10px;pointer-events:none;white-space:nowrap}
.boss-invite button:disabled{background:#d7d1d8;color:#665d69;box-shadow:none;cursor:default}
@media(prefers-reduced-motion:reduce){.avatar-hurt,.hurt-sparkles{animation:none}}
.game.boss-mode .classroom.phase-3 .history-orb,.game.boss-mode .classroom.scene-gather .history-orb{left:var(--charge-x);top:var(--charge-y);width:var(--charge-size);height:var(--charge-size);transform:translate(-50%,-50%);z-index:2;animation:none;will-change:width,height,left,top}
.game.boss-mode .classroom.scene-victory .history-orb{animation:history-orb-clear 1.4s forwards}
@keyframes history-orb-clear{to{opacity:0;transform:translate(-50%,-50%) scale(.25)}}
