.toolbar[data-v-d2452b06]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 14px;display:flex}.hint[data-v-d2452b06]{color:var(--ml-text-dim);margin:0}.actions[data-v-d2452b06]{gap:8px;display:flex}.tool[data-v-d2452b06]{box-shadow:inset 0 0 0 1px var(--ml-line-strong);color:var(--ml-text);cursor:pointer;font-family:var(--ml-font-display);transition:color var(--dur-1), background-color var(--dur-1), box-shadow var(--dur-1);background:0 0;border:0;padding:9px 16px;font-size:14px;font-weight:600}.tool[data-v-d2452b06]:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ml-accent);color:var(--ml-accent-text)}.tool-primary[data-v-d2452b06]{color:var(--ml-text-on-metal);background:var(--ml-metal-gold);box-shadow:none}.tool-primary[data-v-d2452b06]:hover:not(:disabled){color:var(--ml-text-on-metal);box-shadow:var(--ml-glow-gold)}.tool[data-v-d2452b06]:disabled{opacity:.45;cursor:default}.tool[data-v-d2452b06]:focus-visible{outline:2px solid var(--ml-focus);outline-offset:2px}.stage[data-v-d2452b06]{--_c:color-mix(in srgb, var(--ml-accent) 70%, transparent);background-color:var(--ml-surface-inset);height:clamp(400px,62svh,560px);box-shadow:inset 0 0 0 1px var(--ml-line);-webkit-user-select:none;user-select:none;flex-wrap:wrap;place-content:flex-end center;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.stage[data-v-d2452b06]:after{content:"";pointer-events:none;background:linear-gradient(transparent calc(100% - 1px), var(--ml-line) 0) 0 0 / 100% 40px;opacity:.5;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.piece[data-v-d2452b06]{z-index:1;white-space:nowrap;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:max-content;line-height:1;display:inline-flex;position:relative}.is-live .piece[data-v-d2452b06]{transform-origin:50%;position:absolute;top:0;left:0}.piece.is-held[data-v-d2452b06]{cursor:grabbing;z-index:2}a.piece[data-v-d2452b06]{text-decoration:none}.piece-label[data-v-d2452b06]{text-overflow:ellipsis;max-width:min(240px,62vw);overflow:hidden}.piece-icon[data-v-d2452b06]{object-fit:contain;pointer-events:none;flex:none;width:16px;height:16px;margin-right:7px}.piece-caption[data-v-d2452b06]{font-family:var(--ml-font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:3px;font-size:9px;font-weight:600}.piece-button[data-v-d2452b06]{--_cut:10px;font-family:var(--ml-font-display);letter-spacing:.02em;clip-path:polygon(var(--_cut) 0, 100% 0, 100% calc(100% - var(--_cut)), calc(100% - var(--_cut)) 100%, 0 100%, 0 var(--_cut));padding:14px 22px;font-size:clamp(14px,1.1vw + 10px,17px);font-weight:700}.piece-tag[data-v-d2452b06]{--_cut:6px;font-family:var(--ml-font-mono);letter-spacing:.04em;clip-path:polygon(var(--_cut) 0, 100% 0, 100% calc(100% - var(--_cut)), calc(100% - var(--_cut)) 100%, 0 100%, 0 var(--_cut));padding:9px 13px;font-size:clamp(12px,.5vw + 10px,14px);font-weight:600}.piece-badge[data-v-d2452b06]{aspect-ratio:1;width:clamp(52px,3vw + 40px,68px);font-family:var(--ml-font-display);letter-spacing:.02em;border-radius:50%;flex-direction:column;font-size:clamp(13px,.5vw + 11px,16px);font-weight:800}.piece-button.tone-gold[data-v-d2452b06],.piece-badge.tone-gold[data-v-d2452b06]{background:var(--ml-metal-gold);color:var(--ml-text-on-metal)}.piece-button.tone-tech[data-v-d2452b06],.piece-badge.tone-tech[data-v-d2452b06]{background:var(--ml-metal-cyan);color:var(--ml-text-on-metal)}.piece-button.tone-steel[data-v-d2452b06],.piece-badge.tone-steel[data-v-d2452b06]{background:var(--ml-metal-steel);color:var(--ml-text-on-metal)}.piece-button.tone-red[data-v-d2452b06],.piece-badge.tone-red[data-v-d2452b06]{background:var(--ml-metal-red);color:#fff}.piece-badge[data-v-d2452b06]{box-shadow:inset 0 0 0 2px #ffffff47,inset 0 -3px #00000038}.piece-tag[data-v-d2452b06]{--_t:var(--ml-text);background:var(--ml-surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--_t) 55%, transparent);color:var(--_t)}.piece-tag.tone-gold[data-v-d2452b06]{--_t:var(--ml-accent-text)}.piece-tag.tone-tech[data-v-d2452b06]{--_t:var(--ml-tech-text)}.piece-tag.tone-steel[data-v-d2452b06]{--_t:var(--ml-text)}.piece-tag.tone-red[data-v-d2452b06]{--_t:var(--ml-danger-text)}.piece-tag[style*=--_skill][data-v-d2452b06]{box-shadow:inset 3px 0 0 var(--_skill), inset 0 0 0 1px color-mix(in srgb, var(--_t) 55%, transparent)}
