/* Identity persists while only the marker travels along the unchanged route. */
.map-avatar img{width:70px!important;height:88px!important;object-fit:contain!important;object-position:center bottom;filter:drop-shadow(0 5px 3px #0009);transform:translateY(var(--stride,0px))!important}.map-avatar.travelling img{animation:none!important}.map-avatar::after{content:"";position:absolute;bottom:22px;left:25%;width:50%;height:7px;border-radius:50%;background:#0005;z-index:-1}.place-character{position:absolute;left:3%;bottom:6%;width:76px;height:108px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 3px #0008)}.camp{position:relative}.camp .place-character{position:static;float:left;width:66px;height:90px;margin:8px 15px 6px 0}
.deep-enemy{will-change:filter}.monster-target:has(.deep-enemy)::after{content:"승인 전 시안";position:absolute;right:0;bottom:0;font-size:9px;color:#ffe3ac;background:#14242ad9;padding:1px 3px;border-radius:3px;pointer-events:none}.deep-enemy[data-motion=idle]{filter:drop-shadow(0 7px 5px #000a)}.monster-target:has(.deep-enemy[data-motion=arrival]){animation:deep-arrive .65s ease-out}.monster-target:has(.deep-enemy[data-motion=death]){animation:deep-death .8s ease-out forwards}.monster-target:has(.deep-N09[data-motion=attack]){animation:folio-slice .6s ease}.monster-target:has(.deep-N10[data-motion=attack]){animation:pump-pressure .6s ease}.monster-target:has(.deep-N11[data-motion=attack]){animation:signal-dive .55s ease}.monster-target:has(.deep-N12[data-motion=attack]){animation:seal-spin .65s ease}.monster-target:has(.deep-E04[data-motion=attack]){animation:binder-double .7s ease}.monster-target:has(.deep-E05[data-motion=attack]){animation:collector-slam .65s ease}.monster-target:has(.deep-B04[data-motion=attack]){animation:echo-strike .8s ease}.monster-target:has(.deep-B05[data-motion=attack]){animation:core-strike .75s ease}.monster-target:has(.deep-enemy[data-motion=regen]){filter:drop-shadow(0 0 12px #5aa0d7)}.monster-target:has(.deep-enemy[data-motion=support]){filter:drop-shadow(0 0 13px #eac46e)}.monster-target:has(.deep-enemy[data-motion=guard]){filter:drop-shadow(0 0 9px #83bfcb)}.monster-target:has(.deep-enemy[data-motion=special]){filter:drop-shadow(0 0 12px #b3a6dc)}.monster-target:has(.deep-enemy[data-motion=phase]){animation:core-phase .9s ease;filter:drop-shadow(0 0 17px #dbd4ac)}
@keyframes deep-arrive{from{opacity:0;translate:15px -12px}to{opacity:1;translate:0 0}}@keyframes deep-death{40%{filter:brightness(1.4)}to{opacity:0;translate:0 15px;filter:blur(5px)}}@keyframes folio-slice{35%{rotate:-12deg;translate:-13px -3px}65%{rotate:8deg}}@keyframes pump-pressure{25%{scale:1.03 .94}55%{translate:-10px 0;scale:.98 1.03}}@keyframes signal-dive{35%{translate:0 -12px;rotate:-8deg}60%{translate:-14px 3px}}@keyframes seal-spin{55%{rotate:-28deg;filter:brightness(1.3)}}@keyframes binder-double{25%{translate:-9px -2px;rotate:-2deg}45%{translate:0 0}65%{translate:-11px 0;rotate:2deg}}@keyframes collector-slam{30%{translate:3px -10px;rotate:4deg}65%{translate:-10px 4px;rotate:-3deg}}@keyframes echo-strike{25%{filter:drop-shadow(9px 0 1px #c5ac7777)}50%{translate:-3px 0;filter:drop-shadow(15px 0 2px #b6dad555)}75%{translate:2px 0}}@keyframes core-strike{25%{filter:brightness(1.35) drop-shadow(0 0 10px #7cdbdb)}55%{translate:-3px 0}75%{filter:brightness(1.1)}}@keyframes core-phase{30%{filter:brightness(1.4) drop-shadow(0 0 16px #cae4dd)}70%{filter:brightness(1.1)}}
@media(max-width:700px){.map-avatar img{width:58px!important;height:76px!important}.place-character{width:52px;height:78px}.monster-target:has(.deep-enemy)::after{font-size:8px}}
.motion-reduced .monster-target:has(.deep-enemy){animation:none!important;translate:none!important;rotate:none!important;scale:1!important}@media(prefers-reduced-motion:reduce){.monster-target:has(.deep-enemy){animation:none!important;translate:none!important;rotate:none!important;scale:1!important}}

.map-avatar img{transform:translateY(var(--stride,0px)) scaleX(var(--facing,1))!important}

.map-avatar{--map-size:84px;height:108px}.map-body{display:block;position:relative;width:88px;height:var(--map-size);margin:auto}.map-avatar .map-body img{position:absolute;left:var(--map-left);top:var(--map-top);width:var(--map-w)!important;height:var(--map-h)!important;max-width:none!important;max-height:none!important;object-fit:fill!important}@media(max-width:700px){.map-avatar{--map-size:72px;height:96px}}
