.player-art{isolation:isolate;overflow:visible}.player-art>img{transform-origin:50% 85%}.weapon-layer{pointer-events:none;position:absolute;z-index:4;width:45px;height:53px;right:4%;top:28%;transform-origin:30% 75%;filter:drop-shadow(0 1px 3px #00121c)}.weapon-layer img{width:100%;height:100%;object-fit:contain}.owner-C02 .weapon-layer{top:11%;right:1%;filter:brightness(calc(1 + var(--stored-glow,0)*.14)) drop-shadow(0 0 3px #ffca6a)}.owner-C03 .weapon-layer{top:25%;right:-3%;width:58px}.owner-C04 .weapon-layer{top:26%;right:-4%;width:56px}.owner-C05 .weapon-layer{top:42%;right:10%}.owner-C06 .weapon-layer{top:31%;right:8%}.owner-C07 .weapon-layer{top:30%;right:1%}.seal-pen{font-size:40px;color:#98dfcf;text-shadow:0 0 8px #8fd5cd}.motion-reservations{display:block;font-size:11px;color:#ecdaaa;line-height:1.3}.battle-motion{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:9}.motion-mark{position:absolute;display:block;white-space:nowrap;font-weight:700;font-size:13px;color:var(--motion-color);text-shadow:0 1px 3px #000,0 0 8px #071b26;border-radius:7px;padding:3px 7px;background:#071c24c4;max-width:230px}.motion-mark.guard{border-bottom:2px solid #8cded8;box-shadow:0 0 16px #70c9c733}.motion-mark.hurt,.motion-mark.impact{color:#ffe6b4}.motion-mark.observe{color:#c4f6ff}.motion-mark.ability{font-size:11px;top:20%!important;left:24%!important}.motion-mark.prepare{top:30%!important;left:18%!important;font-size:11px}.motion-mark.summon-caption{top:75%!important;left:25%!important;font-size:11px}.motion-mark.reserve{top:80%!important;left:22%!important}.motion-mark.outcome{font-size:18px;top:40%!important;left:30%!important}.focus-ray{position:absolute;height:14px;background:linear-gradient(transparent,#ffcb6799,#fff5c9,#ffcb6799,transparent);box-shadow:0 0 12px #ffc86266;transform-origin:left center;border-radius:50%;pointer-events:none}.index-leaf{position:absolute;color:#e4d0ff;text-shadow:0 0 6px #9971c7;font-size:28px}.enemy-art{transform-origin:50% 90%}.motion-low .weapon-layer{filter:none}.motion-low .focus-ray{height:5px}
@media(max-width:700px){.weapon-layer{width:28px;height:34px}.owner-C03 .weapon-layer,.owner-C04 .weapon-layer{width:34px}.motion-mark{font-size:10px;padding:2px 4px;max-width:160px}.motion-reservations{font-size:10px}.motion-mark.prepare{left:17%!important;top:20%!important}.motion-mark.ability{left:28%!important;top:12%!important}.motion-mark.summon-caption{top:73%!important;left:25%!important}.motion-mark.outcome{font-size:14px}.motion-reservations{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.focus-ray{box-shadow:none}.motion-mark{text-shadow:none}}

/* Baked approved weapons stay untouched. Additional independent layer appears only during a confirmed action, aligned to the contained body rather than the wide actor box. */
.weapon-layer{left:calc(50% + 15px);right:auto!important;opacity:0}.player-art[data-motion-active=true] .weapon-layer{opacity:.7}.owner-C03 .weapon-layer{left:calc(50% + 17px)}.owner-C04 .weapon-layer{left:calc(50% + 8px)}.owner-C05 .weapon-layer{left:calc(50% + 2px)}.owner-C06 .weapon-layer{left:calc(50% + 6px)}.owner-C07 .weapon-layer{left:calc(50% + 12px)}@media(max-width:700px){.weapon-layer{left:calc(50% + 8px)}.owner-C03 .weapon-layer{left:calc(50% + 7px)}.owner-C04 .weapon-layer{left:calc(50% + 3px)}}

.index-leaf img{width:32px;height:44px;object-fit:cover;border:1px solid #e1c58c;border-radius:4px;box-shadow:0 0 8px #ad8acf}
