#board .tube-button{touch-action:none;cursor:grab}#board .tube-button:active{cursor:grabbing}.vessel-drag-ghost{position:fixed;z-index:1000;pointer-events:none!important;filter:drop-shadow(0 12px 10px #102e4255);transform:rotate(-8deg);background:transparent}.vessel-drag-ghost svg{width:100%;height:100%}.drag-origin .tube{opacity:.35}.drag-legal{outline:2px solid #c6eed388;outline-offset:1px}.drag-over{outline:3px solid #fff1ab;background:#f9e39533!important;border-radius:16px}.hint-source:before{content:'↑';position:absolute;top:-24px;left:calc(50% - 8px);font-size:25px;color:#ffe3a0;font-weight:900}.hint-target:after{content:'↓';position:absolute;top:-24px;left:calc(50% - 8px);font-size:25px;color:#d2ffdf;font-weight:900}
#lab-guidance{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;color:#ffedba;font-weight:800;font-size:13px;line-height:1.2;margin:0 0 4px}#lab-guidance[hidden]{display:none}#rescue{display:inline-flex;min-width:44px;min-height:44px;margin:0!important;padding:6px 10px;background:#f1d58e;color:#273f3b;flex:none}#rescue[hidden]{display:none}#status.notice{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%)}
@media(prefers-reduced-motion:reduce){.hinted{animation:none!important;outline:3px solid #ffe3a0}.vessel-drag-ghost{transform:none}}
