/* =========================================================
   WP Modern Roulette — member pages & widgets. v0.10.2
   Roots: .wpmr-members (virtual-page wrapper), .wpmr-auth,
   .wpmr-account, .wpmr-pill — all carrying [data-wpmr-theme].

   The member views FOLLOW the game's light/dark choice: SSR
   emits the site default / member favourite, an inline script
   applies a guest's localStorage choice pre-paint, members.js
   applies the member favourite from the wpmr_me refresh.

   RULE 23a: theme blocks contain CUSTOM PROPERTIES ONLY.
   Dark is the base token set (site default);
   [data-wpmr-theme="light"] overrides tokens only. Palettes
   mirror assets/css/game.css exactly. System fonts only.
   ========================================================= */

/* ── Theme tokens (dark = base) ── */
.wpmr-members.wpmr-members,
.wpmr-auth.wpmr-auth,
.wpmr-account.wpmr-account,
.wpmr-pill.wpmr-pill {
  --wpmrm-bg:          #0b0d0f;
  --wpmrm-panel:       #191d21;
  --wpmrm-panel-2:     #23282d;
  --wpmrm-text:        #ece9e3;
  --wpmrm-muted:       #8d94a0;
  --wpmrm-accent:      #e6c479;
  --wpmrm-accent-2:    #f0d693;
  --wpmrm-accent-ink:  #1a1408;
  --wpmrm-accent-rgb:  230, 196, 121;
  --wpmrm-line:        rgba(230, 196, 121, 0.28);
  --wpmrm-line-2:      #2e3439;
  --wpmrm-red:         #e06258;
  --wpmrm-red-rgb:     224, 98, 88;
  --wpmrm-red-text:    #ffb3ab;
  --wpmrm-green:       #59c98b;
  --wpmrm-green-rgb:   89, 201, 139;
  --wpmrm-green-text:  #9fe0b6;
  --wpmrm-warn:        #f0b34a;
  --wpmrm-warn-rgb:    240, 179, 74;
  --wpmrm-tint:        rgba(236, 233, 227, 0.06);
  --wpmrm-grad-a:      #e6c479;
  --wpmrm-grad-b:      #c79c40;
  --wpmrm-hero:        linear-gradient(135deg, #1d2227, #0b0d0f 70%);
  --wpmrm-pill-bg:     rgba(11, 13, 15, 0.65);
  --wpmrm-scrim:       rgba(11, 13, 15, 0.7);
  --wpmrm-card-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  --wpmrm-menu-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
  --wpmrm-font:        -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.wpmr-members.wpmr-members[data-wpmr-theme="light"],
.wpmr-auth.wpmr-auth[data-wpmr-theme="light"],
.wpmr-account.wpmr-account[data-wpmr-theme="light"],
.wpmr-pill.wpmr-pill[data-wpmr-theme="light"] {
  --wpmrm-bg:          #ffffff;
  --wpmrm-panel:       #ffffff;
  --wpmrm-panel-2:     #faf8f4;
  --wpmrm-text:        #16181a;
  --wpmrm-muted:       #8b8578;
  --wpmrm-accent:      #b98a2c;
  --wpmrm-accent-2:    #8f6a1e;
  --wpmrm-accent-ink:  #ffffff;
  --wpmrm-accent-rgb:  185, 138, 44;
  --wpmrm-line:        rgba(185, 138, 44, 0.4);
  --wpmrm-line-2:      #e3ded3;
  --wpmrm-red:         #b3261e;
  --wpmrm-red-rgb:     179, 38, 30;
  --wpmrm-red-text:    #8a1d16;
  --wpmrm-green:       #0e6b3d;
  --wpmrm-green-rgb:   14, 107, 61;
  --wpmrm-green-text:  #0b5531;
  --wpmrm-warn:        #9a6f14;
  --wpmrm-warn-rgb:    154, 111, 20;
  --wpmrm-tint:        rgba(22, 24, 26, 0.05);
  --wpmrm-grad-a:      #c79c40;
  --wpmrm-grad-b:      #a87a1f;
  --wpmrm-hero:        linear-gradient(135deg, #ffffff, #f1eee7 70%);
  --wpmrm-pill-bg:     rgba(255, 255, 255, 0.75);
  --wpmrm-scrim:       rgba(241, 238, 231, 0.85);
  --wpmrm-card-shadow: 0 12px 32px rgba(20, 22, 24, 0.12);
  --wpmrm-menu-shadow: 0 16px 40px rgba(20, 22, 24, 0.18);
}

.wpmr-members.wpmr-members,
.wpmr-auth.wpmr-auth,
.wpmr-account.wpmr-account,
.wpmr-pill.wpmr-pill {
  font-family: var(--wpmrm-font);
  color: var(--wpmrm-text);
  line-height: 1.45;
  -webkit-text-size-adjust: 100%;
}

/* Top padding stays modest: the theme's header already provides spacing
   above the virtual pages — the old clamp(24px,5vw,64px) doubled it up. */
.wpmr-members.wpmr-members { display: block; width: 100%; max-width: var(--wpmr-page-max, 1140px); margin: 0 auto; padding: clamp(8px, 2vw, 24px) 16px clamp(24px, 5vw, 64px); box-sizing: border-box; }
.wpmr-members.wpmr-members *, .wpmr-auth.wpmr-auth *, .wpmr-account.wpmr-account *, .wpmr-pill.wpmr-pill * { box-sizing: border-box; }

/* ---- element resets inside our scopes ---- */
.wpmr-auth.wpmr-auth p, .wpmr-account.wpmr-account p { margin: 0; color: inherit; font-size: inherit; }
.wpmr-auth.wpmr-auth h1, .wpmr-account.wpmr-account h1, .wpmr-account.wpmr-account h2 { margin: 0; color: inherit; line-height: 1.2; }
.wpmr-auth.wpmr-auth a, .wpmr-account.wpmr-account a { color: var(--wpmrm-accent); text-decoration: none; font-size: inherit; font-family: inherit; }
.wpmr-auth.wpmr-auth button, .wpmr-account.wpmr-account button, .wpmr-pill.wpmr-pill button {
  font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; line-height: 1.2;
  -webkit-appearance: none; appearance: none; touch-action: manipulation; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: 0;
}
.wpmr-auth.wpmr-auth :focus-visible, .wpmr-account.wpmr-account :focus-visible, .wpmr-pill.wpmr-pill :focus-visible { outline: 2px solid var(--wpmrm-accent); outline-offset: 2px; }
.wpmr-auth.wpmr-auth [hidden], .wpmr-account.wpmr-account [hidden] { display: none !important; }

/* =========================================================
   Auth cards
   ========================================================= */
.wpmr-auth.wpmr-auth { display: flex; justify-content: center; padding: 8px 0; }
.wpmr-auth.wpmr-auth .wpmr-auth-card {
  position: relative; overflow: hidden;
  width: 100%; max-width: 440px; margin: 0;
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(var(--wpmrm-accent-rgb), 0.08), transparent 55%),
    var(--wpmrm-bg);
  border: 1px solid var(--wpmrm-line); border-radius: 16px;
  padding: clamp(24px, 5vw, 40px) clamp(20px, 4vw, 36px);
  box-shadow: var(--wpmrm-card-shadow);
}
.wpmr-auth.wpmr-auth .wpmr-auth-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--wpmrm-accent-rgb), 0.55), transparent);
  pointer-events: none;
}
.wpmr-auth.wpmr-auth .wpmr-auth-suit { font-size: 34px; line-height: 1; color: var(--wpmrm-accent); text-align: center; margin-bottom: 10px; text-shadow: 0 0 22px rgba(var(--wpmrm-accent-rgb), 0.45); }
.wpmr-auth.wpmr-auth .wpmr-auth-title { font-weight: 800; font-size: clamp(22px, 3vw, 28px); letter-spacing: .06em; text-transform: uppercase; text-align: center; color: var(--wpmrm-accent); margin-bottom: 8px; }
.wpmr-auth.wpmr-auth .wpmr-auth-sub { text-align: center; color: var(--wpmrm-muted); font-size: 14px; margin-bottom: 18px; }
.wpmr-auth.wpmr-auth .wpmr-auth-foot { text-align: center; color: var(--wpmrm-muted); font-size: 14px; margin-top: 18px; }

.wpmr-auth.wpmr-auth .wpmr-field, .wpmr-account.wpmr-account .wpmr-field { display: block; margin: 0 0 14px; }
.wpmr-auth.wpmr-auth .wpmr-label, .wpmr-account.wpmr-account .wpmr-label {
  display: block; font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--wpmrm-muted); margin-bottom: 6px;
}
.wpmr-auth.wpmr-auth .wpmr-input, .wpmr-account.wpmr-account .wpmr-input {
  display: block; width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 10px;
  background: var(--wpmrm-panel-2); border: 1px solid var(--wpmrm-line-2); color: var(--wpmrm-text);
  font: inherit; font-size: 16px; line-height: 1.3; box-shadow: none; margin: 0;
}
.wpmr-auth.wpmr-auth .wpmr-input:focus, .wpmr-account.wpmr-account .wpmr-input:focus { border-color: var(--wpmrm-accent); outline: none; box-shadow: 0 0 0 3px rgba(var(--wpmrm-accent-rgb), 0.2); }
.wpmr-auth.wpmr-auth .wpmr-input-wrap, .wpmr-account.wpmr-account .wpmr-input-wrap { position: relative; display: block; }
.wpmr-auth.wpmr-auth .wpmr-input-wrap .wpmr-input, .wpmr-account.wpmr-account .wpmr-input-wrap .wpmr-input { padding-right: 46px; }
.wpmr-auth.wpmr-auth .wpmr-eye, .wpmr-account.wpmr-account .wpmr-eye {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px;
  display: grid; place-items: center; color: var(--wpmrm-muted); border-radius: 8px;
}
.wpmr-auth.wpmr-auth .wpmr-eye:hover, .wpmr-account.wpmr-account .wpmr-eye:hover { color: var(--wpmrm-text); }
.wpmr-auth.wpmr-auth .wpmr-eye[aria-pressed="true"], .wpmr-account.wpmr-account .wpmr-eye[aria-pressed="true"] { color: var(--wpmrm-accent); }
.wpmr-auth.wpmr-auth .wpmr-hint, .wpmr-account.wpmr-account .wpmr-hint { display: block; font-size: 12px; color: var(--wpmrm-muted); margin-top: 6px; }
.wpmr-auth.wpmr-auth .wpmr-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 4px 0 16px; font-size: 14px; }
.wpmr-auth.wpmr-auth .wpmr-check { display: inline-flex; align-items: center; gap: 8px; color: var(--wpmrm-muted); cursor: pointer; }
.wpmr-auth.wpmr-auth .wpmr-check input { accent-color: var(--wpmrm-accent); width: 16px; height: 16px; margin: 0; }
.wpmr-auth.wpmr-auth .wpmr-link, .wpmr-account.wpmr-account .wpmr-link { color: var(--wpmrm-accent); text-decoration: underline; text-underline-offset: 3px; }
.wpmr-auth.wpmr-auth .wpmr-hp { position: absolute; left: -9999px; top: -9999px; height: 0; overflow: hidden; }

/* Buttons */
.wpmr-auth.wpmr-auth .wpmr-btn, .wpmr-account.wpmr-account .wpmr-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 22px; border-radius: 10px; font-weight: 700; font-size: 15px;
  border: 1px solid var(--wpmrm-line); color: var(--wpmrm-accent); background: transparent; text-decoration: none; white-space: nowrap;
  transition: filter .15s, background .15s, opacity .15s, box-shadow .15s;
}
.wpmr-auth.wpmr-auth .wpmr-btn--primary, .wpmr-account.wpmr-account .wpmr-btn--primary {
  background: linear-gradient(var(--wpmrm-grad-a), var(--wpmrm-grad-b)); border-color: transparent; color: var(--wpmrm-accent-ink);
  box-shadow: 0 6px 18px rgba(var(--wpmrm-accent-rgb), 0.3);
}
.wpmr-auth.wpmr-auth .wpmr-btn--primary:hover, .wpmr-account.wpmr-account .wpmr-btn--primary:hover { filter: brightness(1.06); color: var(--wpmrm-accent-ink); box-shadow: 0 8px 22px rgba(var(--wpmrm-accent-rgb), 0.4); }
.wpmr-auth.wpmr-auth .wpmr-btn--ghost:hover, .wpmr-account.wpmr-account .wpmr-btn--ghost:hover { background: rgba(var(--wpmrm-accent-rgb), 0.12); }
.wpmr-account.wpmr-account .wpmr-btn--danger { color: var(--wpmrm-red); border-color: rgba(var(--wpmrm-red-rgb), 0.4); }
.wpmr-account.wpmr-account .wpmr-btn--danger:hover { background: rgba(var(--wpmrm-red-rgb), 0.12); }
.wpmr-auth.wpmr-auth .wpmr-btn--full { width: 100%; }
.wpmr-auth.wpmr-auth .wpmr-btn[disabled], .wpmr-account.wpmr-account .wpmr-btn[disabled] { opacity: .6; cursor: wait; }
.wpmr-auth.wpmr-auth .wpmr-btn .wpmr-spin, .wpmr-account.wpmr-account .wpmr-btn .wpmr-spin {
  width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(0,0,0,.25); border-top-color: currentColor; animation: wpmrm-spin .7s linear infinite;
}
@keyframes wpmrm-spin { to { transform: rotate(360deg); } }

/* Alerts */
.wpmr-auth.wpmr-auth .wpmr-alert, .wpmr-account.wpmr-account .wpmr-alert {
  display: block; padding: 10px 14px; border-radius: 10px; font-size: 14px; margin: 0 0 14px;
  background: var(--wpmrm-tint); border: 1px solid var(--wpmrm-line-2); color: var(--wpmrm-text);
}
.wpmr-auth.wpmr-auth .wpmr-alert.is-error, .wpmr-account.wpmr-account .wpmr-alert.is-error { background: rgba(var(--wpmrm-red-rgb), 0.12); border-color: rgba(var(--wpmrm-red-rgb), 0.4); color: var(--wpmrm-red-text); }
.wpmr-auth.wpmr-auth .wpmr-alert.is-ok, .wpmr-account.wpmr-account .wpmr-alert.is-ok { background: rgba(var(--wpmrm-green-rgb), 0.12); border-color: rgba(var(--wpmrm-green-rgb), 0.45); color: var(--wpmrm-green-text); }

/* =========================================================
   Account
   ========================================================= */
.wpmr-account.wpmr-account { display: block; width: 100%; container-type: inline-size; container-name: wpmra; }
.wpmr-account.wpmr-account .wpmr-account-hero {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: clamp(18px, 3vw, 28px); border-radius: 16px; margin-bottom: 16px;
  background: var(--wpmrm-hero); border: 1px solid var(--wpmrm-line); box-shadow: var(--wpmrm-card-shadow);
}
.wpmr-account.wpmr-account .wpmr-avatar {
  width: 64px; height: 64px; border-radius: 50%; flex: none;
  display: grid; place-items: center; font-size: 28px; font-weight: 800;
  background: linear-gradient(var(--wpmrm-grad-a), var(--wpmrm-grad-b)); color: var(--wpmrm-accent-ink); box-shadow: 0 0 0 3px rgba(var(--wpmrm-accent-rgb), 0.25);
}
.wpmr-account.wpmr-account .wpmr-account-id { flex: 1 1 200px; min-width: 0; }
.wpmr-account.wpmr-account .wpmr-account-name { font-size: clamp(20px, 3vw, 26px); font-weight: 800; letter-spacing: .03em; color: var(--wpmrm-accent); overflow-wrap: anywhere; }
.wpmr-account.wpmr-account .wpmr-account-meta { display: flex; gap: 8px; flex-wrap: wrap; color: var(--wpmrm-muted); font-size: 13px; margin-top: 4px; }
.wpmr-account.wpmr-account .wpmr-account-chips { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--wpmrm-line); background: rgba(var(--wpmrm-accent-rgb), 0.08); }
.wpmr-account.wpmr-account .wpmr-account-chips-label { font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--wpmrm-muted); }
.wpmr-account.wpmr-account .wpmr-account-chips-value { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--wpmrm-accent-2); }

.wpmr-account.wpmr-account .wpmr-banner {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 16px;
  padding: 14px 18px; border-radius: 12px; background: rgba(var(--wpmrm-warn-rgb), 0.1); border: 1px solid rgba(var(--wpmrm-warn-rgb), 0.4);
}
.wpmr-account.wpmr-account .wpmr-banner-text { flex: 1 1 260px; display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.wpmr-account.wpmr-account .wpmr-banner-text strong { color: var(--wpmrm-warn); }
.wpmr-account.wpmr-account .wpmr-banner .wpmr-alert { margin: 6px 0 0; }

.wpmr-account.wpmr-account .wpmr-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--wpmrm-line-2); margin-bottom: 18px; }
.wpmr-account.wpmr-account .wpmr-tab {
  padding: 12px 18px; font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--wpmrm-muted); border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.wpmr-account.wpmr-account .wpmr-tab.is-active { color: var(--wpmrm-accent); border-bottom-color: var(--wpmrm-accent); }
.wpmr-account.wpmr-account .wpmr-panel { display: none; }
.wpmr-account.wpmr-account .wpmr-panel.is-active { display: block; }

.wpmr-account.wpmr-account .wpmr-h2 { font-weight: 800; font-size: 17px; letter-spacing: .06em; text-transform: uppercase; color: var(--wpmrm-accent); margin-bottom: 14px; }
.wpmr-account.wpmr-account .wpmr-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.wpmr-account.wpmr-account .wpmr-stat { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: 12px; background: var(--wpmrm-panel); border: 1px solid var(--wpmrm-line-2); }
.wpmr-account.wpmr-account .wpmr-stat-label { font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--wpmrm-muted); }
.wpmr-account.wpmr-account .wpmr-stat-value { font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
.wpmr-account.wpmr-account .wpmr-cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.wpmr-account.wpmr-account .wpmr-muted { color: var(--wpmrm-muted); font-size: 14px; }

.wpmr-account.wpmr-account .wpmr-card { padding: clamp(16px, 3vw, 24px); border-radius: 14px; background: var(--wpmrm-panel); border: 1px solid var(--wpmrm-line-2); margin-bottom: 14px; max-width: 560px; }
.wpmr-account.wpmr-account .wpmr-card--plain { background: transparent; }
.wpmr-account.wpmr-account .wpmr-card .wpmr-hint { margin-top: 10px; }

/* ---- Images on the hero ---- */
.wpmr-account.wpmr-account .wpmr-account-hero { position: relative; overflow: hidden; }
.wpmr-account.wpmr-account .wpmr-account-hero.has-header { padding-top: clamp(110px, 18vw, 170px); }
.wpmr-account.wpmr-account .wpmr-account-hero.has-header::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: clamp(120px, 20vw, 200px);
  background: var(--wpmr-header-img) center / cover no-repeat; opacity: .85;
  -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent);
}
.wpmr-account.wpmr-account .wpmr-account-hero > * { position: relative; }
.wpmr-account.wpmr-account .wpmr-avatar-wrap { position: relative; flex: none; }
.wpmr-account.wpmr-account .wpmr-avatar--img { object-fit: cover; display: block; background: var(--wpmrm-panel-2); }
.wpmr-account.wpmr-account .wpmr-avatar-edit {
  position: absolute; right: -4px; bottom: -4px; width: 26px; height: 26px; border-radius: 50%; cursor: pointer;
  display: grid; place-items: center; font-size: 13px; background: var(--wpmrm-panel); border: 1px solid var(--wpmrm-line); color: var(--wpmrm-accent);
}
.wpmr-account.wpmr-account .wpmr-avatar-edit:hover { background: var(--wpmrm-accent); color: var(--wpmrm-accent-ink); }
.wpmr-account.wpmr-account .wpmr-header-edit {
  position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  padding: 5px 10px; border-radius: 999px; font-size: 12px; background: var(--wpmrm-scrim); border: 1px solid var(--wpmrm-line-2); color: var(--wpmrm-muted);
}
.wpmr-account.wpmr-account .wpmr-header-edit:hover { color: var(--wpmrm-text); border-color: var(--wpmrm-accent); }
.wpmr-account.wpmr-account .wpmr-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wpmr-account.wpmr-account .wpmr-alert--float { position: absolute; left: 12px; bottom: 10px; margin: 0; font-size: 13px; }

/* ---- Badges ---- */
.wpmr-account.wpmr-account .wpmr-count { font-size: 11px; padding: 2px 7px; border-radius: 999px; background: rgba(var(--wpmrm-accent-rgb), 0.15); color: var(--wpmrm-accent-2); vertical-align: middle; margin-left: 4px; }
.wpmr-account.wpmr-account .wpmr-badge-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 16px; }
.wpmr-account.wpmr-account .wpmr-badge {
  --wpmrm-rarity: #8a8fa8;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
  padding: 16px 10px 12px; border-radius: 12px; background: var(--wpmrm-panel); border: 1px solid var(--wpmrm-line-2);
  box-shadow: inset 0 2px 0 var(--wpmrm-rarity);
}
.wpmr-account.wpmr-account .wpmr-badge--common    { --wpmrm-rarity: #8a8fa8; }
.wpmr-account.wpmr-account .wpmr-badge--uncommon  { --wpmrm-rarity: #3fa46a; }
.wpmr-account.wpmr-account .wpmr-badge--rare      { --wpmrm-rarity: #4f8ff0; }
.wpmr-account.wpmr-account .wpmr-badge--epic      { --wpmrm-rarity: #9b5cf6; }
.wpmr-account.wpmr-account .wpmr-badge--legendary { --wpmrm-rarity: var(--wpmrm-accent); }
.wpmr-account.wpmr-account .wpmr-badge--mythic    { --wpmrm-rarity: #ff6b8a; }
.wpmr-account.wpmr-account .wpmr-badge.is-locked { opacity: .45; filter: grayscale(1); }
.wpmr-account.wpmr-account .wpmr-badge-icon { font-size: 30px; line-height: 1; }
.wpmr-account.wpmr-account .wpmr-badge-label { font-weight: 700; font-size: 14px; }
.wpmr-account.wpmr-account .wpmr-badge-rarity { font-weight: 700; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--wpmrm-rarity); }
.wpmr-account.wpmr-account .wpmr-badge-desc { font-size: 12px; color: var(--wpmrm-muted); line-height: 1.35; }
.wpmr-account.wpmr-account .wpmr-linkbtn { color: var(--wpmrm-accent); text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }

/* ---- Settings extras ---- */
.wpmr-account.wpmr-account .wpmr-check { display: inline-flex; align-items: center; gap: 8px; color: var(--wpmrm-text); cursor: pointer; font-size: 14px; }
.wpmr-account.wpmr-account .wpmr-check input { accent-color: var(--wpmrm-accent); width: 16px; height: 16px; margin: 0; }
.wpmr-account.wpmr-account .wpmr-check--row { display: flex; margin: 0 0 10px; }
.wpmr-account.wpmr-account .wpmr-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wpmr-account.wpmr-account .wpmr-card--danger { border-color: rgba(var(--wpmrm-red-rgb), 0.35); }
.wpmr-account.wpmr-account .wpmr-card--danger > summary { cursor: pointer; list-style: none; margin: 0; }
.wpmr-account.wpmr-account .wpmr-card--danger > summary::-webkit-details-marker { display: none; }
.wpmr-account.wpmr-account .wpmr-card--danger[open] > summary { margin-bottom: 12px; }
.wpmr-account.wpmr-account .wpmr-h2--danger { color: var(--wpmrm-red); }
.wpmr-account.wpmr-account .wpmr-h2--danger::after { content: " ▾"; font-size: 12px; }

/* =========================================================
   Account pill (header widget)
   ========================================================= */
.wpmr-pill.wpmr-pill { display: inline-flex; align-items: center; gap: 8px; position: relative; font-size: 14px; }
/* An open menu must beat theme header/content layers too (0.10.4). */
.wpmr-pill.wpmr-pill[open] { z-index: 100000; }
/* Pill design tokens (0.10.3): every var() below falls back to the shipped
   look, so the pill is pixel-identical until the admin sets something
   (Members → Pill design). DesignCss emits the overrides. */
.wpmr-pill.wpmr-pill .wpmr-pill-btn {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px;
  border-radius: var(--wpmrm-pill-radius-guest, 999px); font-weight: 700; text-decoration: none; white-space: nowrap;
  border: 1px solid var(--wpmrm-pillghost-border, var(--wpmrm-line));
  color: var(--wpmrm-pillghost-text, var(--wpmrm-accent));
  background: var(--wpmrm-pillghost-bg, transparent);
}
.wpmr-pill.wpmr-pill .wpmr-pill-btn:hover {
  background: var(--wpmrm-pillghost-hbg, var(--wpmrm-pillghost-bg, transparent));
  color: var(--wpmrm-pillghost-htext, var(--wpmrm-pillghost-text, var(--wpmrm-accent)));
  filter: brightness(1.08);
}
.wpmr-pill.wpmr-pill .wpmr-pill-btn--gold {
  background: var(--wpmrm-pillgold-bg, linear-gradient(var(--wpmrm-grad-a), var(--wpmrm-grad-b))); border-color: transparent;
  color: var(--wpmrm-pillgold-text, var(--wpmrm-accent-ink));
}
.wpmr-pill.wpmr-pill .wpmr-pill-btn--gold:hover {
  background: var(--wpmrm-pillgold-hbg, var(--wpmrm-pillgold-bg, linear-gradient(var(--wpmrm-grad-a), var(--wpmrm-grad-b))));
  color: var(--wpmrm-pillgold-htext, var(--wpmrm-pillgold-text, var(--wpmrm-accent-ink)));
  filter: var(--wpmrm-pillgold-hfilter, brightness(1.08));
}
.wpmr-pill.wpmr-pill .wpmr-pill-summary {
  list-style: none; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none;
  min-height: 36px; padding: 2px 12px 2px 3px;
  border-radius: var(--wpmrm-pill-radius-member, 999px);
  border: 1px solid var(--wpmrm-pillsum-border, var(--wpmrm-line));
  background: var(--wpmrm-pillsum-bg, var(--wpmrm-pill-bg));
  color: var(--wpmrm-pillsum-text, var(--wpmrm-text));
}
.wpmr-pill.wpmr-pill .wpmr-pill-summary:hover {
  background: var(--wpmrm-pillsum-hbg, var(--wpmrm-pillsum-bg, var(--wpmrm-pill-bg)));
}
.wpmr-pill.wpmr-pill .wpmr-pill-summary::-webkit-details-marker { display: none; }
.wpmr-pill.wpmr-pill .wpmr-pill-avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: linear-gradient(var(--wpmrm-grad-a), var(--wpmrm-grad-b)); color: var(--wpmrm-accent-ink); }
.wpmr-pill.wpmr-pill .wpmr-pill-name { font-weight: 600; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpmr-pill.wpmr-pill .wpmr-pill-chips { font-variant-numeric: tabular-nums; color: var(--wpmrm-accent-2); white-space: nowrap; }
.wpmr-pill.wpmr-pill .wpmr-pill-caret { color: var(--wpmrm-muted); font-size: 12px; }
.wpmr-pill.wpmr-pill[open] .wpmr-pill-caret { transform: rotate(180deg); display: inline-block; }
.wpmr-pill.wpmr-pill .wpmr-pill-menu {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 100000; min-width: 190px;
  display: flex; flex-direction: column; padding: 6px; border-radius: 12px;
  background: var(--wpmrm-panel); border: 1px solid var(--wpmrm-line); box-shadow: var(--wpmrm-menu-shadow);
}
.wpmr-pill.wpmr-pill .wpmr-pill-menu a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--wpmrm-text); text-decoration: none; font-size: 14px; }
.wpmr-pill.wpmr-pill .wpmr-pill-menu a:hover { background: rgba(var(--wpmrm-accent-rgb), 0.12); color: var(--wpmrm-accent-2); }
.wpmr-pill.wpmr-pill .wpmr-pill-logout { color: var(--wpmrm-red); }
@media (max-width: 599px) {
  .wpmr-pill.wpmr-pill .wpmr-pill-name { display: none; }
}

/* =========================================================
   Settings tab as a two-column grid on wide screens (0.10.4).
   Below 760px container width nothing changes.
   ========================================================= */
@container wpmra (min-width: 760px) {
  .wpmr-account.wpmr-account .wpmr-panel[data-wpmr-panel="indstillinger"].is-active {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-items: start;
  }
  .wpmr-account.wpmr-account .wpmr-panel[data-wpmr-panel="indstillinger"] .wpmr-card {
    max-width: none;
    margin-bottom: 0;
  }
}
