/* Compact map cards keep the existing game buttons and their server-backed states. */
.game-hud598 dialog#modal.target-modal721{width:min(510px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);padding:0;box-sizing:border-box;overflow:auto}
.game-hud598 #modal.target-modal721 #modalBody{padding:0!important;margin:0!important}
.game-hud598 #modal.target-modal721 #closeModal{position:absolute!important;inset:6px 7px auto auto!important;width:30px;height:30px;min-width:30px;margin:0}
.game-hud598 #modal.target-modal721 .nav-modal-head716{display:contents!important}
.target-modal721 .nav-modal-head716 h2,.target-modal721 .nav-modal-head716 .nav-back716{display:none!important}
.target-shell721{min-width:0;color:#163b4e;background:linear-gradient(140deg,#fff9e8,#f2e4c4);overflow:hidden}
.target-strip721{min-height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 48px 6px 15px;background:linear-gradient(110deg,#123246,#245366);border-bottom:1px solid #d7ae62;color:#ffe6aa;font-size:12px;font-weight:750}
.target-strip721 span{min-width:0;overflow-wrap:anywhere}
.target-strip721 .target-coords721{flex-shrink:0;font-variant-numeric:tabular-nums}
.target-lead721{display:flex;gap:12px;align-items:center;padding:12px 14px 10px;min-height:55px}
.target-lead721>div:last-child{min-width:0}
.target-art721{flex:0 0 68px;height:68px;display:grid;place-items:center;border-radius:13px;background:#d4e6e7;overflow:hidden;border:1px solid #c7ac6e;box-sizing:border-box}
.target-art721>img,.target-art721>.avatar612,.target-art721>.boss-portrait{width:100%;height:100%;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
.target-art721>.avatar612 img{width:100%;height:100%;object-fit:cover}
.target-art721>.boss-portrait{background-size:contain}
.game-hud598 #modalBody .target-lead721 h2{margin:0;color:#15374b;background:none;padding:0;border:0;font:700 clamp(19px,5vw,25px)/1.13 Georgia,serif;overflow-wrap:anywhere}
.target-lead721 p,.target-lead721 .target-facts721{font-size:12px;margin:4px 0 0;line-height:1.3;color:#315366}
.target-status721{display:inline-block;margin-top:5px;border-radius:5px;background:#e1eadb;padding:2px 6px;color:#255344;font-size:11px;font-weight:700}
.target-status721[data-relation="enemy"]{background:#f1dcd1;color:#863a30}
.target-shell721 .target-actions721,.target-shell721 .target-secondary721{display:flex;gap:7px;flex-wrap:wrap;padding:0 14px 10px}
.target-shell721 .target-actions721[hidden]{display:none}
.target-shell721 :is(.target-actions721,.target-secondary721)>button{flex:1 1 110px;min-width:0;width:auto;margin:0!important;min-height:37px;padding:6px 9px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.target-shell721 .target-wings721,.target-shell721 .target-more721{margin:0 14px 9px;border:1px solid #d4bd8d;border-radius:8px;background:#ffffff46}
.target-shell721 summary{cursor:pointer;padding:7px 9px;font-size:12px;font-weight:750;color:#274a5b}
.target-shell721 .wing-launch618{border:0;padding:8px;margin:0;background:none}
.target-shell721 .wing-launch618>b{display:none}
.target-shell721 .wing-launch-grid619{grid-template-columns:repeat(auto-fit,minmax(69px,1fr));gap:4px}
.target-shell721 .wing-launch-grid619 button{padding:5px 2px;min-height:60px;min-width:0;white-space:normal}
.target-shell721 .target-info721{padding:0 8px 7px}
.target-shell721 .target-info721>h2,.target-shell721 .target-info721>.npc-preview,.target-shell721 .target-info721 .march-hint580:empty{display:none}
.target-shell721 .target-info721>p{font-size:12px;margin:4px 0}
.target-shell721 .target-info721 .hq-order642>img,.target-shell721 .target-info721 .hq-order642>h2{display:none}
.target-shell721 .target-info721 :is(.boss-heading616,.resource-heading617,.region-header628){display:none}
.target-shell721 .target-secondary721:empty,.target-shell721 .target-actions721:empty{display:none}
.target-shell721 .target-secondary721{padding:0 8px 6px}
@media(max-width:390px){.target-art721{flex-basis:54px;height:54px}.target-lead721{gap:8px;padding:9px 10px}.target-strip721{padding-inline-start:10px}.target-shell721 :is(.target-actions721,.target-secondary721)>button{flex-basis:90px;font-size:12px}}

.march-muzzle721,.march-tracer721,.march-exhaust721,.contact721{pointer-events:none}
.march-muzzle721,.march-tracer721,.march-exhaust721{opacity:0;animation-duration:4.6s;animation-iteration-count:infinite;animation-delay:calc(-1.05s + var(--unit-offset720)*4);transform-origin:center;transform-box:fill-box}
.march-muzzle721{animation-name:ew-muzzle721}
.march-tracer721{animation-name:ew-tracer721;fill:none;stroke:#ffda8a;stroke-width:.09;stroke-linecap:round}
.march-exhaust721{animation-name:ew-weapon-smoke721}
.march-sea720 :is(.march-muzzle721,.march-tracer721,.march-exhaust721){animation-duration:5.3s}
.march-air720 :is(.march-muzzle721,.march-tracer721,.march-exhaust721){animation-duration:3.7s}
@keyframes ew-muzzle721{0%,29%,35%,100%{opacity:0;transform:scale(.6)}30%{opacity:.94;transform:scale(1.05)}32%{opacity:.58;transform:scale(.8)}}
@keyframes ew-tracer721{0%,30%{opacity:0;transform:translateX(0)}31%{opacity:.9}37%,100%{opacity:0;transform:translateX(4px)}}
@keyframes ew-weapon-smoke721{0%,31%{opacity:0;transform:translateX(0) scale(.5)}34%{opacity:.65}45%,100%{opacity:0;transform:translate(.8px,-.45px) scale(1.6)}}
.contact-puff721,.contact-grit721,.contact-flash721{opacity:0;transform-origin:center;transform-box:fill-box;animation-fill-mode:both;animation-timing-function:ease-out;animation-delay:calc(var(--age) + var(--lag,0ms))}
.contact-puff721{animation-name:ew-puff721;animation-duration:3.12s}
.contact-grit721{fill:#876044;animation-name:ew-grit721;animation-duration:.93s}
.contact-flash721{animation-name:ew-contact-light721;animation-duration:.37s}
@keyframes ew-puff721{0%{opacity:0;transform:scale(.3)}11%{opacity:.91}37%{opacity:.73}70%{opacity:.31}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.95)}}
@keyframes ew-grit721{0%{opacity:.95;transform:translate(0,0)}65%{opacity:.65;transform:translate(var(--dx),var(--dy))}100%{opacity:0;transform:translate(var(--dx),.5px)}}
@keyframes ew-contact-light721{0%{opacity:.95;transform:scale(.52)}100%{opacity:0;transform:scale(1.45)}}
body[data-quality="light"] .contact-puff721:nth-of-type(even),body[data-quality="light"] .contact-grit721{display:none}
@keyframes ew-contact-reduced721{0%,45%{opacity:.55}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.contact-puff721{animation-name:ew-contact-reduced721}.contact-grit721,.contact-flash721{display:none}}

.target-shell721 .target-meta721{padding:0 14px 8px}
.target-shell721 .target-meta721:empty{display:none}
.target-shell721 .target-meta721 p{margin:0;font-size:12px;line-height:1.25;color:#3a5967}
.target-shell721 .target-actions721{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr))}
.target-shell721 .target-actions721>button{width:100%!important}
