/* A stable formation; level and charge remain a compact, single metadata line. */
#screen-setup,body.mobile-edge-to-edge #screen-setup{grid-template-rows:minmax(0,1fr) 136px!important}
#screen-setup[data-storage-empty=true],body.mobile-edge-to-edge #screen-setup[data-storage-empty=true]{grid-template-rows:minmax(0,1fr) 122px!important}
#screen-setup #formationPanel .formation-layout .slot{container-type:normal;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 16px!important;gap:4px!important;padding:7px 8px!important;--party-portrait:40px;--party-main:40px}
#screen-setup #formationPanel .formation-layout .slot .formation-card-main,body.mobile-edge-to-edge #screen-setup #formationPanel .formation-layout .slot .formation-card-main{height:100%!important;min-height:0!important;max-height:none!important;align-items:center!important;gap:7px!important}
#screen-setup #formationPanel .formation-layout .slot .unit-avatar,#screen-setup #formationPanel .formation-layout .slot .formation-art,body.mobile-edge-to-edge #screen-setup #formationPanel .formation-layout .slot .unit-avatar,body.mobile-edge-to-edge #screen-setup #formationPanel .formation-layout .slot .formation-art{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px!important}
#screen-setup #formationPanel .formation-layout .slot .formation-card-identity{gap:2px!important;align-self:center!important;min-width:0!important}
#screen-setup #formationPanel .formation-layout .slot .formation-name-line{display:flex!important;align-items:center!important;gap:4px!important}
#screen-setup #formationPanel .formation-layout .slot .unitname{font-size:13px!important;line-height:1.12!important;max-height:2.24em;overflow:hidden!important}
#screen-setup #formationPanel .formation-layout .slot .party-level-line{min-height:12px!important;height:12px!important;gap:4px!important}
#screen-setup #formationPanel .formation-layout .slot .slot-inline-stats,body.mobile-edge-to-edge #screen-setup #formationPanel .formation-layout .slot .slot-inline-stats{height:16px!important;min-height:16px!important;flex:none!important;grid-row:2;align-self:end!important;margin:0!important;line-height:1.1!important}
#screen-setup #formationPanel .formation-layout{gap:7px!important}#screen-setup #formationPanel .formation-layout .formation-zone{padding:1px 0 3px!important;gap:3px!important}
/* Folio sits in CSS pixels beside the chosen card and never reflows the board. */
#equipmentDetailsOverlay[data-creature-folio=true]{background:#06121c45!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}
#equipmentDetailsOverlay .equip-modal.creature-modal.folio-creature{position:absolute!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;align-items:center!important;gap:10px 14px!important;box-sizing:border-box!important;width:min(430px,calc(100vw - 28px))!important;max-height:calc(100dvh - 24px)!important;padding:20px!important;overflow:auto!important;border:1px solid #bba271!important;border-radius:13px!important;background:radial-gradient(ellipse at 12% 0%,#3b4b46bb,transparent 55%),linear-gradient(145deg,#203641,#0f212c 85%)!important;box-shadow:inset 0 0 0 4px #0c1c2566,inset 0 0 0 5px #c2a57022,0 14px 42px #0009!important;text-align:left!important}
#equipmentDetailsOverlay .folio-creature::before{content:'';position:absolute;inset:8px;border:1px solid #bfa46f2b;border-radius:6px;pointer-events:none}
#equipmentDetailsOverlay .folio-creature #equipModalIcon{grid-column:1!important;grid-row:1 / 3!important;width:74px!important;height:74px!important;justify-self:center!important;position:relative;display:grid;place-items:center;background:none!important;border:1px solid #d4b97a88!important;border-radius:50%!important;box-shadow:0 0 0 4px #102531,0 0 0 5px #bda47755,0 0 17px color-mix(in srgb,var(--folio-tone) 23%,transparent)!important}
#equipmentDetailsOverlay .folio-creature #equipModalIcon .equipment-art{width:66px!important;height:66px!important;max-width:66px!important;max-height:66px!important;object-fit:contain!important}
#equipmentDetailsOverlay .folio-creature #equipModalTitle{grid-column:2!important;grid-row:1!important;font:700 26px/1.1 Georgia,serif!important;color:#f2dbaf!important;margin:0!important;padding-right:16px;text-align:left!important;align-self:end;overflow-wrap:anywhere}
#equipmentDetailsOverlay .folio-creature #equipModalKind{grid-column:2!important;grid-row:2!important;font:10px/1.45 system-ui!important;letter-spacing:.06em!important;color:#b9c8c4!important;margin:0!important;align-self:start}
#equipmentDetailsOverlay .folio-creature #equipModalDesc{grid-column:1 / -1!important;grid-row:3!important;display:grid!important;grid-template-columns:53px minmax(0,1fr)!important;gap:10px 10px!important;margin:6px 0 0!important;padding:12px 0!important;border-top:1px solid #c8ac6f3b;border-bottom:1px solid #c8ac6f3b;font:14px/1.45 system-ui!important;color:#dee6df!important;max-height:none!important;overflow:visible!important}
#equipmentDetailsOverlay .folio-creature #equipModalDesc .inspect-special-label{font:600 9px/1.45 system-ui!important;letter-spacing:.12em;color:#d0b77f;margin:2px 0 0!important}
#equipmentDetailsOverlay .folio-creature #equipModalDesc strong{font:600 15px/1.4 Georgia,serif;color:#eed7ad}
#equipmentDetailsOverlay .folio-creature #equipModalNote{grid-column:1 / -1!important;grid-row:4!important;margin:0!important;font:11px/1.4 system-ui!important;color:#b8cec4!important}
#equipmentDetailsOverlay .folio-creature .equip-modal-actions{grid-column:1 / -1!important;grid-row:5!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;width:100%!important;margin:0!important}
#equipmentDetailsOverlay .folio-creature .equip-modal-actions button{width:auto!important;min-width:80px!important;min-height:32px!important;padding:7px 11px!important;font-size:12px!important}
#equipmentDetailsOverlay .folio-creature #equipModalClose{top:9px!important;right:10px!important;width:25px!important;height:25px!important;min-height:25px!important;min-width:25px!important;font-size:21px!important;color:#d5c49f!important;background:none!important;border:0!important}
@media(max-height:450px){#equipmentDetailsOverlay .equip-modal.creature-modal.folio-creature{width:min(540px,calc(100vw - 28px))!important;grid-template-columns:64px minmax(0,1fr)!important;padding:15px 18px!important;gap:7px 14px!important}#equipmentDetailsOverlay .folio-creature #equipModalIcon{width:60px!important;height:60px!important}#equipmentDetailsOverlay .folio-creature #equipModalIcon .equipment-art{width:54px!important;height:54px!important}#equipmentDetailsOverlay .folio-creature #equipModalDesc{font-size:13px!important;line-height:1.4!important;padding:9px 0!important;gap:8px 10px!important}}
@media(max-height:340px){#equipmentDetailsOverlay .equip-modal.creature-modal.folio-creature{width:min(650px,calc(100vw - 28px))!important;padding:12px 16px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:6px 12px!important}#equipmentDetailsOverlay .folio-creature #equipModalIcon{width:50px!important;height:50px!important}#equipmentDetailsOverlay .folio-creature #equipModalIcon .equipment-art{width:46px!important;height:46px!important}#equipmentDetailsOverlay .folio-creature #equipModalTitle{font-size:23px!important}#equipmentDetailsOverlay .folio-creature #equipModalDesc{font-size:12px!important;line-height:1.35!important;padding:7px 0!important}}
/* Restore engraved, rotating arrival circles at the corrected own-party anchors. */
#screen-setup .summoner-arrival.arrival-attached:not(.arrival-card){border:0!important;box-shadow:none!important;animation:arrival-bloom249 .95s ease-out both!important}
#screen-setup .summoner-arrival.arrival-attached:not(.arrival-card) svg{display:block!important}
#screen-setup .arrival-attached.is-merge::before,#screen-setup .arrival-attached.is-merge::after{display:none!important}
/* Small elemental traces follow the lifted card, not a beam across the board. */
#dragSparkDust i{background:var(--trace-tone,#f5ddb0);box-shadow:0 0 4px color-mix(in srgb,var(--trace-tone,#f5ddb0) 40%,transparent)}
#dragSparkDust i[data-element=Nature]{width:5px;height:3px;border-radius:0 80% 0 80%;rotate:-35deg}
#dragSparkDust i[data-element=Fire]{width:3px;height:5px;border-radius:70% 30% 65% 35%;rotate:20deg}
#dragSparkDust i[data-element=Water]{width:4px;height:4px;border-radius:70% 40% 70% 40%;rotate:45deg}
#dragSparkDust i[data-element=Air]{width:8px;height:1px;border-radius:50%}
#dragSparkDust i[data-element=Spirit]{width:5px;height:5px;border-radius:0;clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%)}
#dragSparkDust i[data-element=Earth]{width:4px;height:4px;border-radius:0;rotate:45deg}
/* Pending work is a game state, not a toast. Error notices remain unchanged. */
#secureRunStatus{display:none!important}
#legendLoadingScreen{position:fixed;inset:0;z-index:100005;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 44%,#293c3ff5,#091923 78%);color:#e7d4ac;text-align:center}
#legendLoadingScreen[hidden]{display:none!important}#legendLoadingScreen>div{max-width:440px}#legendLoadingScreen small{display:block;font:10px system-ui;letter-spacing:.24em;color:#bfa878;margin:17px 0 9px}#legendLoadingScreen h2{font:28px/1.2 Georgia,serif;margin:0 0 12px;color:#f0d9ac}#legendLoadingScreen p{font:14px/1.5 system-ui;color:#b4c4c0;margin:0}
.loading-seal{position:relative;display:block;width:94px;height:94px;margin:auto;pointer-events:none}.loading-seal img{display:block;width:100%;height:100%;opacity:.65;animation:loading-turn251 30s linear infinite}.loading-seal i{position:absolute;inset:9px;border:1px solid #dbc18a33;border-top-color:#f0d59e;border-right-color:#dbc18a88;border-radius:50%;animation:loading-turn251 4s linear infinite}
#shopLoadingVeil{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#11242bf2;border:1px solid #bc9f6a55;border-radius:12px;color:#ecd6a8;font:15px Georgia,serif}#shopLoadingVeil .loading-seal{width:62px;height:62px;margin:0}
body:has(#legendLoadingScreen:not([hidden])) #shopArrival{display:none!important}
@keyframes loading-turn251{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.loading-seal img,.loading-seal i{animation:none!important}#screen-setup .summoner-arrival.arrival-attached{display:none!important;animation:none!important}}
#screen-setup #formationPanel .formation-layout .slot .party-level-line{display:none!important}
#screen-setup #formationPanel .formation-layout .slot .formation-name-line .unitname{width:auto!important;min-width:0!important;flex:1}
#screen-setup #formationPanel .formation-layout .slot .formation-name-line .creature-inline-level{flex:none;align-self:flex-start;margin-top:1px}
