/* module_transition.css — coherent entrances and honest loading states */
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay,#jang-comms-root).mt-enter{animation:mtEnter .46s cubic-bezier(.2,.85,.2,1) both}@keyframes mtEnter{from{opacity:0;transform:translateY(12px) scale(.988)}to{opacity:1;transform:none}}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay,#jang-comms-root) .mt-loading{position:relative;overflow:hidden;min-height:90px;display:grid;place-items:center;color:#a7bdc8!important;border:1px dashed color-mix(in srgb,var(--ma-accent,#d9ab60),transparent 66%);border-radius:14px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ma-accent,#d9ab60),transparent 94%),transparent)}:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay,#jang-comms-root) .mt-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,color-mix(in srgb,var(--ma-accent,#d9ab60),transparent 88%) 50%,transparent 72%);transform:translateX(-100%);animation:mtScan 1.4s ease-in-out infinite}@keyframes mtScan{to{transform:translateX(100%)}}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay,#jang-comms-root) .mt-empty{position:relative;padding:28px 18px!important;border:1px dashed color-mix(in srgb,var(--ma-accent,#d9ab60),transparent 70%)!important;border-radius:15px!important;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ma-accent,#d9ab60),transparent 93%),transparent 56%),rgba(12,24,35,.6)!important;color:#a7bbc5!important;text-align:center}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay) :where(.shop-body,.rep-body,.inv-body,.rw-body,.ops-grid,.alliance-shell,.cc-body){scrollbar-color:color-mix(in srgb,var(--ma-accent,#d9ab60),transparent 35%) transparent;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay,#jang-comms-root).mt-enter{animation:none!important}:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay,#jang-comms-root) .mt-loading::after{animation:none!important;display:none}}
