/* module_atmosphere.css — one visual language across game modules */
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay){--ma-accent:#d9ab60;--ma-bg:#0b1621;isolation:isolate}
:where(#special-ops-overlay,#siege-overlay){--ma-accent:#e59682}:where(#invention-overlay,#rewards-overlay){--ma-accent:#b9a0e6}:where(#alliance-overlay){--ma-accent:#78c7c1}:where(.shop-overlay){--ma-accent:#e4bd71}:where(.rep-overlay){--ma-accent:#8fc7d1}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay)::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--ma-accent),transparent 88%),transparent 48%),linear-gradient(135deg,transparent 0 62%,color-mix(in srgb,var(--ma-accent),transparent 96%));z-index:-1}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay) :where(.shop-head,.rep-head,.ops-sheet>header,.inv-head,.rw-head,.cc-head,.alliance-head){position:relative;border-bottom:1px solid color-mix(in srgb,var(--ma-accent),transparent 68%)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--ma-accent),transparent 93%),transparent 68%)!important}
.ma-signal{display:flex;align-items:center;gap:3px;direction:ltr;position:absolute;left:18px;bottom:10px;height:15px;color:var(--ma-accent)}.ma-signal i{display:block;width:3px;border-radius:3px;background:var(--ma-accent);box-shadow:0 0 7px color-mix(in srgb,var(--ma-accent),transparent 35%)}.ma-signal i:nth-child(1){height:5px}.ma-signal i:nth-child(2){height:9px}.ma-signal i:nth-child(3){height:13px}.ma-signal b{margin-left:6px;font:700 8px Tahoma;direction:rtl;opacity:.8}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay) :where(button,.shop-pack,.rep-row,.ops-card,.inv-card,.inv-row,.rw-card,.alliance-card,.alliance-member-row,.alliance-directory-row){transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay) :where(.shop-pack,.rep-row,.ops-card,.inv-card,.inv-row,.rw-card,.alliance-card,.alliance-member-row,.alliance-directory-row){border-color:color-mix(in srgb,var(--ma-accent),transparent 80%)!important;background:linear-gradient(125deg,color-mix(in srgb,var(--ma-accent),transparent 94%),rgba(15,29,42,.9))!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 7px 18px rgba(0,0,0,.12)}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay) :where(.shop-pack,.alliance-member-row,.alliance-directory-row):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ma-accent),transparent 46%)!important;box-shadow:0 12px 24px rgba(0,0,0,.24),0 0 18px color-mix(in srgb,var(--ma-accent),transparent 88%)}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay) :where(.shop-btn,.primary-button,.gc-primary-btn,.inv-mini,.ops-card button,.alliance-card button):not(:disabled){border-color:color-mix(in srgb,var(--ma-accent),transparent 48%)!important;box-shadow:inset 0 1px rgba(255,255,255,.16),0 3px 0 color-mix(in srgb,var(--ma-accent),transparent 76%)}
:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay) :where(input,select,textarea):focus{outline:none;border-color:color-mix(in srgb,var(--ma-accent),transparent 30%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ma-accent),transparent 86%),0 0 18px color-mix(in srgb,var(--ma-accent),transparent 84%)!important}
@media(max-width:700px){.ma-signal{left:11px;bottom:7px}.ma-signal b{font-size:7px}:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay) :where(.shop-pack,.alliance-member-row,.alliance-directory-row):hover{transform:none}}
@media(prefers-reduced-motion:reduce){:where(.shop-overlay,.rep-overlay,#special-ops-overlay,#invention-overlay,#rewards-overlay,#alliance-overlay,#command-center-overlay,#siege-overlay) *{transition:none!important}}
