/* Shared EternalMir4 identity. Local assets only; no permission or finance behavior. */
body.admin,body.portal,body.reseller{--bg:#100d20;--panel:#1b162f;--raised:#2b2141;--field:#130f23;--line:#4a3d60;--ink:#f5f0ff;--muted:#c4bbd4;--quiet:#aaa0bb;--gold:#eec879;--accent:#eec879;--action:#7951ad;--display:Marcellus,Georgia,serif;--radius:12px;background:radial-gradient(ellipse at top right,#49316c38,transparent 55%),var(--bg);color:var(--ink)}
body.admin header,body.portal header,body.reseller>header{background:#171126;border-bottom:1px solid #eec87945}
body.admin .brand{font-family:var(--display);font-size:18px;color:var(--gold);letter-spacing:.06em}
body.admin .brand:before{content:'';width:94px;height:54px;background:url('./art/eternal-logo.webp') center/contain no-repeat;border:0;border-radius:0}
body.admin h1,body.admin h2,body.reseller h1,body.reseller h2{font-family:var(--display);font-weight:500;color:#f6e7ca}
body.admin button.primary,body.portal button.primary,body.reseller button.primary{background:linear-gradient(120deg,#9965f6,#7951ad);border-color:#ad83fa;color:#fff}
body.admin .auth-story:before{background:linear-gradient(90deg,#100d20ba,#100d2045),url('./art/eternal-world.webp') center/cover;opacity:.8}
body.admin .auth-story{background:#171226;border-radius:0 0 18px 18px}
body.admin nav button.selected{background:#342244;border-color:#eec87988;color:var(--gold)}
body.admin th,body.reseller th{background:#241b36;color:var(--muted)}
body.admin tbody tr:hover,body.reseller tbody tr:hover{background:#241b36}
body.admin dialog,body.portal dialog,body.reseller dialog{background:var(--panel);color:var(--ink);border-color:var(--line)}
.server-context{background:var(--panel);border-color:#eec87955;color:var(--ink)}
.server-context button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#342244}
.shop-scope-notice{padding:14px 18px;border:1px solid #eec87955;border-left:3px solid var(--gold);background:var(--panel);color:var(--ink);border-radius:8px}
@media(max-width:700px){body.admin .brand:before{width:70px;height:42px}body.admin .brand{font-size:14px}body.admin header{padding:12px 16px;gap:12px;flex-wrap:wrap}.shop-scope-notice{padding:12px}}
