/* 角色相对视口移动，页面滚动不会改变落地位置；全局跨页样式在guide-layer.css。 */
body[data-gallery-mode] .guide.gallery.drag-guide{display:block!important;position:fixed;left:0;top:0;z-index:25;transition:none;will-change:transform}
.drag-guide .guide-button{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transform-origin:56% 43%;outline-offset:2px}
.drag-guide[data-drag-state="held"] .guide-button{cursor:grabbing}
.drag-guide .character-float{animation:none!important}
.drag-guide .whale-girl{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.drag-guide #character{display:block;width:100%;height:100%;pointer-events:none}
.drag-guide .guide-button{height:100%}
.drag-guide .guide-caption{display:none}
/* 两张透明动作图与原站姿互斥。右图握点位于82%，平移18%后对齐屏幕边缘。 */
.drag-guide .guide-pose{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.drag-guide:is([data-drag-state="held"],[data-drag-state="throwing"]) #character,.drag-guide[data-drag-edge] #character{visibility:hidden}
.drag-guide:is([data-drag-state="held"],[data-drag-state="throwing"]) .guide-pose-waist{display:block}
.drag-guide[data-drag-edge]{overflow:hidden}
.drag-guide[data-drag-edge] .guide-pose-peek{display:block;transform:translateX(18%)}
.drag-guide[data-drag-edge="left"] .guide-pose-peek{transform:translateX(-18%) scaleX(-1)}
/* 只有落地站姿显示影子；悬挂在边缘时没有地面投影。 */
.drag-guide:after{content:'';position:absolute;left:30%;right:30%;bottom:4px;height:7px;border-radius:50%;background:#a9a08b30;filter:blur(3px);pointer-events:none}
.drag-guide:is([data-drag-state="held"],[data-drag-state="falling"],[data-drag-state="throwing"]):after,.drag-guide[data-drag-edge]:after{opacity:0}
