#arena-view button[data-number],#arena-view button[data-cell]{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;-webkit-touch-callout:none}
#arena-view button[data-number]:active,#arena-view button[data-cell]:active{cursor:grabbing}
#arena-view .is-drag-source{opacity:1!important;outline:3px dashed var(--team,#087f83);outline-offset:-4px}
.drag-number-ghost{position:fixed;z-index:10000;pointer-events:none;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;font:800 47px/1 'Microsoft JhengHei',sans-serif;color:white;background:#087f83;border:4px solid #fffdf6;box-shadow:0 9px 25px #233f4438;transform:translate(-50%,-50%);user-select:none;will-change:left,top}
.drag-number-ghost.team-right{background:#a95313}.drag-number-ghost.is-moving{transform:translate(-50%,-50%) scale(1.08)}
.drag-number-ghost.is-forbidden{border-color:#dc5151;box-shadow:0 0 0 4px #dc51513b}
.drag-number-ghost.is-returning{transition:left .16s ease-out,top .16s ease-out,opacity .16s;opacity:0}
#arena-view .drag-drop-target{outline:5px solid var(--team,#087f83);outline-offset:-5px;background:#d9f0e6!important;box-shadow:inset 0 0 0 9px #ffffff80}
#arena-view .drag-drop-forbidden{outline:4px dashed #cf4b4b;outline-offset:-5px}
.drag-sr-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-height:820px){.drag-number-ghost{width:66px;height:66px;font-size:39px}}
@media(prefers-reduced-motion:reduce){.drag-number-ghost.is-returning{transition:none}}
