/* 🟢 슬라임 페이지만 쓰는 모양 */
.stage-slime { cursor: grab; }
.stage-slime[data-tool="poke"] { cursor: pointer; }
.stage-slime[data-tool="cut"] { cursor: crosshair; }
.stage-slime[data-tool="dye"] { cursor: copy; }
.sl-hud-tl { top: 12px; left: 12px; }
.sl-hint { left: 0; right: 0; bottom: 14px; margin: 0; justify-content: center; transition: opacity .4s ease; }
.sl-hint.is-gone { opacity: 0; }
.sl-tools { flex-direction: column; align-items: center; gap: 8px; }
.sl-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.sl-label { font-size: 20px; }
.sl-dye { width: 44px; padding: 0; }
.sl-sw { display: block; width: 26px; height: 26px; border-radius: 999px; border: 2px solid rgba(0, 0, 0, .14); box-sizing: border-box; }
.sl-dye[aria-pressed="true"] { background: var(--lp-card); color: var(--lp-ink); border-color: var(--lp-accent); box-shadow: 0 0 0 3px var(--lp-accent); }
.sw-pink .sl-sw { background: #ff7aa8; }
.sw-lemon .sl-sw { background: #ffd84d; }
.sw-mint .sl-sw { background: #4fd8b0; }
.sw-sky .sl-sw { background: #5bb8ff; }
.sw-grape .sl-sw { background: #a98bff; }
.sw-milk .sl-sw { background: #ffffff; }
