/* Full-screen account center, scoped to the existing avatar modal. */
.la-profile-modal.la-account-center-modal {
  inset: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  overflow: hidden !important;
}
.la-profile-modal.la-account-center-modal.open { display: block !important; }
.la-profile-modal.la-account-center-modal .la-profile-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(1, 5, 13, .84);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.la-profile-modal.la-account-center-modal .la-profile-dialog {
  position: relative;
  z-index: 2;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: none;
}
body.la-account-center-open { overflow: hidden !important; }
.la-account-center-dialog .ac-shell,
.la-account-center-dialog .ac-shell * { box-sizing: border-box; }
.la-account-center-dialog .ac-shell {
  --ac-ink: #eef3f6;
  --ac-muted: #aebbc6;
  --ac-dim: #8293a3;
  --ac-line: rgba(221, 232, 239, .18);
  --ac-line-strong: rgba(221, 232, 239, .30);
  --ac-navy: #04132f;
  --ac-orange: #ff6b0a;
  --ac-gold: #e6c98d;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--ac-ink);
  background:
    radial-gradient(ellipse at 50% 57%, rgba(14, 47, 80, .66), transparent 43%),
    radial-gradient(ellipse at 50% 100%, rgba(211, 79, 21, .10), transparent 30%),
    linear-gradient(180deg, #030a18 0%, #04132f 58%, #030a19 100%);
  font-family: Inter, "Segoe UI", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.la-account-center-dialog .ac-content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 100%;
  flex-direction: column;
}
.la-account-center-dialog .ac-collage {
  position: fixed;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(1px 1px at 12% 15%, rgba(226, 237, 255, .60) 50%, transparent 100%),
    radial-gradient(1px 1px at 78% 21%, rgba(226, 237, 255, .48) 50%, transparent 100%),
    radial-gradient(2px 2px at 63% 48%, rgba(226, 237, 255, .36) 50%, transparent 100%),
    radial-gradient(1px 1px at 33% 72%, rgba(226, 237, 255, .30) 50%, transparent 100%),
    radial-gradient(1px 1px at 52% 33%, rgba(226, 237, 255, .36) 50%, transparent 100%);
}
.la-account-center-dialog .ac-art {
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  mix-blend-mode: screen;
  pointer-events: none;
}
.la-account-center-dialog .ac-art-space {
  left: 50%;
  top: 8vh;
  width: min(41vw, 500px);
  height: 61vh;
  transform: translateX(-50%);
  background-image: url("/theme/Xboard/assets/account-center-earth-trail.jpg");
  background-size: contain;
  background-position: center 48%;
  opacity: .50;
  filter: brightness(.80) saturate(.76);
  -webkit-mask-image: radial-gradient(ellipse 74% 67% at 50% 50%, #000 0%, rgba(0,0,0,.92) 40%, rgba(0,0,0,.58) 70%, transparent 100%);
  mask-image: radial-gradient(ellipse 74% 67% at 50% 50%, #000 0%, rgba(0,0,0,.92) 40%, rgba(0,0,0,.58) 70%, transparent 100%);
}
.la-account-center-dialog .ac-art-launch {
  left: 33%;
  top: 16vh;
  width: min(11vw, 134px);
  height: 29vh;
  transform: rotate(-3deg);
  background-image: url("/theme/Xboard/assets/account-center-launch-monochrome.jpg");
  background-size: cover;
  background-position: 50% 16%;
  opacity: .24;
  filter: grayscale(1) brightness(.74);
  -webkit-mask-image: radial-gradient(ellipse 64% 68% at 50% 46%, #000 0%, rgba(0,0,0,.78) 48%, rgba(0,0,0,.32) 73%, transparent 100%);
  mask-image: radial-gradient(ellipse 64% 68% at 50% 46%, #000 0%, rgba(0,0,0,.78) 48%, rgba(0,0,0,.32) 73%, transparent 100%);
}
.la-account-center-dialog .ac-art-emblem {
  left: 70%;
  top: 13vh;
  width: min(10vw, 126px);
  height: min(10vw, 126px);
  transform: rotate(13deg);
  background-image: url("/theme/Xboard/assets/account-center-rocket-diagonal.jpg");
  background-size: 122% auto;
  opacity: .20;
  filter: invert(1) grayscale(1) brightness(.66);
  -webkit-mask-image: radial-gradient(ellipse 76% 76% at 50% 50%, #000 0%, #000 40%, transparent 100%);
  mask-image: radial-gradient(ellipse 76% 76% at 50% 50%, #000 0%, #000 40%, transparent 100%);
}
.la-account-center-dialog .ac-art-flight {
  left: 41%;
  top: 55vh;
  width: min(19vw, 232px);
  height: 27vh;
  background-image: url("/theme/Xboard/assets/account-center-orbit-launch.jpg");
  background-size: cover;
  background-position: 50% 50%;
  opacity: .24;
  filter: saturate(.60) brightness(.64);
  -webkit-mask-image: radial-gradient(ellipse 70% 69% at 50% 50%, #000 0%, rgba(0,0,0,.75) 46%, rgba(0,0,0,.28) 75%, transparent 100%);
  mask-image: radial-gradient(ellipse 70% 69% at 50% 50%, #000 0%, rgba(0,0,0,.75) 46%, rgba(0,0,0,.28) 75%, transparent 100%);
}
.la-account-center-dialog .ac-art-retro {
  left: 54%;
  top: 73vh;
  width: min(12vw, 146px);
  height: 22vh;
  background-image: url("/theme/Xboard/assets/account-center-retro-spacecraft.jpg");
  background-size: cover;
  background-position: 50% 35%;
  opacity: .18;
  filter: saturate(.40) brightness(.56);
  -webkit-mask-image: radial-gradient(ellipse 65% 70% at 50% 48%, #000 0%, rgba(0,0,0,.72) 48%, rgba(0,0,0,.25) 76%, transparent 100%);
  mask-image: radial-gradient(ellipse 65% 70% at 50% 48%, #000 0%, rgba(0,0,0,.72) 48%, rgba(0,0,0,.25) 76%, transparent 100%);
}
.la-account-center-dialog .ac-orbit {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 12vh;
  width: min(62vw, 760px);
  height: 63vh;
  transform: translateX(-50%);
  fill: none;
  stroke: rgba(201, 221, 234, .18);
  stroke-width: 1;
  filter: drop-shadow(0 0 10px rgba(88, 153, 186, .12));
}
.la-account-center-dialog .ac-orbit circle { fill: rgba(230, 201, 141, .70); stroke: none; }
.la-account-center-dialog .ac-brandbar {
  display: flex;
  flex: none;
  align-items: center;
  min-height: 70px;
  max-width: none;
  width: calc(100% - 72px);
  margin: 0 auto;
  border-bottom: 1px solid rgba(229, 236, 242, .16);
}
.la-account-center-dialog .ac-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ac-ink); }
.la-account-center-dialog .ac-brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(230, 201, 141, .56);
  border-radius: 11px;
  color: var(--ac-gold);
  font-size: 20px;
  line-height: 1;
  background: linear-gradient(145deg, rgba(230,201,141,.13), rgba(230,201,141,.02));
}
.la-account-center-dialog .ac-brand-copy { display: grid; gap: 3px; }
.la-account-center-dialog .ac-brand-copy strong { font-size: 12px; letter-spacing: .16em; }
.la-account-center-dialog .ac-brand-copy small { color: var(--ac-dim); font: 8px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .24em; }
.la-account-center-dialog .ac-account-chip {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  margin-left: auto;
  padding: 8px 12px;
  border: 1px solid rgba(229,236,242,.12);
  border-radius: 999px;
  color: var(--ac-muted);
  background: rgba(2, 10, 24, .48);
  font-size: 11px;
}
.la-account-center-dialog .ac-account-chip i,
.la-account-center-dialog .ac-session-pill i {
  display: block;
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: #63d9ad;
  box-shadow: 0 0 10px rgba(99,217,173,.45);
}
.la-account-center-dialog .ac-account-chip span { max-width: min(28vw, 260px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.la-account-center-dialog .ac-brandbar-actions { margin-left: 14px; }
.la-account-center-dialog .ac-close {
  display: grid;
  width: 36px;
  height: 36px;
  margin: 0;
  place-items: center;
  border: 1px solid var(--ac-line);
  border-radius: 50%;
  color: var(--ac-muted);
  background: rgba(255,255,255,.04);
  font-size: 23px;
}
.la-account-center-dialog .ac-close:hover { color: var(--ac-ink); border-color: var(--ac-line-strong); background: rgba(255,255,255,.10); }
.la-account-center-dialog .ac-main {
  width: calc(100% - 72px);
  margin: 0 auto;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.la-account-center-dialog .ac-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: clamp(22px, 3.3vh, 36px); }
.la-account-center-dialog .ac-eyebrow,
.la-account-center-dialog .ac-kicker,
.la-account-center-dialog .ac-detail-kicker {
  color: var(--ac-dim);
  font: 9px ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .22em;
}
.la-account-center-dialog .ac-eyebrow::before { content: ""; display: inline-block; width: 24px; height: 1px; margin: 0 10px 3px 0; background: var(--ac-dim); }
.la-account-center-dialog .ac-heading h1 { margin: 10px 0 4px; color: #f2f4f5; font-size: clamp(27px, 3vw, 38px); font-weight: 640; letter-spacing: -.045em; }
.la-account-center-dialog .ac-heading p { margin: 0; color: var(--ac-muted); font-size: 12px; }
.la-account-center-dialog .ac-session-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 8px; color: var(--ac-muted); font-size: 10px; }
.la-account-center-dialog .ac-session-pill i { width: 6px; height: 6px; }
.la-account-center-dialog .ac-layout {
  display: grid;
  flex: 1;
  grid-template-columns: minmax(0, min(38vw, 430px)) minmax(0, 1fr) minmax(0, min(38vw, 430px));
  align-items: center;
  gap: clamp(8px, 1.15vw, 18px);
  min-height: 440px;
  padding: clamp(30px, 5vh, 52px) 0 32px;
}
.la-account-center-dialog .ac-rail {
  position: relative;
  z-index: 3;
  min-width: 0;
  padding: clamp(16px, 1.7vw, 24px);
  border: 1px solid rgba(229,236,242,.20);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(7, 20, 42, .82), rgba(4, 14, 31, .66));
  box-shadow: 0 20px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.la-account-center-dialog .ac-rail-left { transform: translateY(-28px); }
.la-account-center-dialog .ac-rail-right { transform: translateY(34px); }
.la-account-center-dialog .ac-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  margin-top: 15px;
  padding: 12px;
  border: 1px solid rgba(229,236,242,.11);
  border-radius: 11px;
  background: rgba(1, 9, 24, .55);
}
.la-account-center-dialog .ac-avatar {
  display: grid;
  width: 38px;
  height: 38px;
  flex: none;
  place-items: center;
  border: 1px solid rgba(230,201,141,.52);
  border-radius: 11px;
  color: var(--ac-gold);
  background: rgba(230,201,141,.07);
  font: 600 12px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.la-account-center-dialog .ac-identity-copy { display: grid; min-width: 0; gap: 4px; }
.la-account-center-dialog .ac-identity-copy strong { font-size: 13px; font-weight: 600; }
.la-account-center-dialog .ac-identity-copy small { overflow: hidden; color: var(--ac-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.la-account-center-dialog .ac-status-dot { width: 7px; height: 7px; flex: none; margin-left: auto; border-radius: 50%; background: #63d9ad; box-shadow: 0 0 9px rgba(99,217,173,.45); }
.la-account-center-dialog .ac-group-label { margin: 19px 3px 9px; color: #d0d8df; font-size: 12px; font-weight: 580; }
.la-account-center-dialog .ac-actions { display: grid; gap: 9px; }
.la-account-center-dialog .ac-action {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 60px;
  grid-template-columns: 32px minmax(0,1fr) 16px;
  align-items: center;
  gap: 11px;
  padding: 9px 13px;
  border: 1px solid rgba(229,236,242,.18);
  border-radius: 10px;
  color: var(--ac-ink);
  text-align: left;
  background: linear-gradient(105deg, rgba(4,17,41,.84), rgba(4,17,41,.55));
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.la-account-center-dialog .ac-action:hover,
.la-account-center-dialog .ac-action.selected {
  transform: translateY(-1px);
  border-color: rgba(230,201,141,.54);
  background: linear-gradient(105deg, rgba(14,32,55,.92), rgba(7,22,44,.77));
  box-shadow: 0 7px 24px rgba(0,0,0,.18);
}
.la-account-center-dialog .ac-action-icon { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(230,201,141,.27); border-radius: 9px; color: var(--ac-gold); background: rgba(230,201,141,.06); }
.la-account-center-dialog .ac-action-icon svg,
.la-account-center-dialog .ac-order-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.la-account-center-dialog .ac-action-copy { display: grid; min-width: 0; gap: 4px; }
.la-account-center-dialog .ac-action-copy strong { overflow: hidden; color: #f0f3f5; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.la-account-center-dialog .ac-action-copy small { overflow: hidden; color: #9eacb8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.la-account-center-dialog .ac-arrow { color: rgba(230,201,141,.74); font-size: 14px; text-align: right; }
.la-account-center-dialog .ac-center-label { position: relative; z-index: 2; align-self: center; justify-self: center; display: grid; gap: 7px; color: rgba(235,241,245,.63); text-align: center; font: 8px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .22em; pointer-events: none; }
.la-account-center-dialog .ac-center-label i { width: 72px; height: 1px; margin: 0 auto; background: linear-gradient(90deg, transparent, rgba(230,201,141,.7), transparent); box-shadow: 0 0 12px rgba(230,201,141,.25); }
.la-account-center-dialog .ac-center-label small { color: rgba(202,215,225,.52); font: 9px "Segoe UI", "Microsoft YaHei", sans-serif; letter-spacing: .12em; }
.la-account-center-dialog .ac-footer { display: flex; min-height: 40px; flex: none; align-items: center; justify-content: space-between; width: calc(100% - 72px); margin: 0 auto; border-top: 1px solid rgba(229,236,242,.14); color: #aab5c1; font-size: 8px; }
.la-account-center-dialog .ac-footer span:last-child { font: 8px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.la-account-center-dialog .ac-detail-layer {
  position: fixed;
  z-index: 20;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  padding: 24px;
  background: rgba(1, 6, 17, .38);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.la-account-center-dialog .ac-detail-layer.open { display: flex; }
.la-account-center-dialog .ac-detail-scrim { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; cursor: default; }
.la-account-center-dialog .ac-detail-card {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  max-height: min(780px, calc(100dvh - 48px));
  overflow-y: auto;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(229,236,242,.29);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(16,27,43,.97), rgba(5,14,29,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06);
  animation: ac-detail-in .22s cubic-bezier(.16,1,.3,1);
}
@keyframes ac-detail-in { from { opacity: 0; transform: translateY(7px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.la-account-center-dialog .ac-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.la-account-center-dialog .ac-detail-head h2 { margin: 8px 0 5px; color: #f1f4f6; font-size: 21px; font-weight: 620; letter-spacing: -.025em; }
.la-account-center-dialog .ac-detail-head p { margin: 0; color: #abb9c4; font-size: 12px; line-height: 1.6; }
.la-account-center-dialog .ac-detail-close { display: grid; width: 32px; height: 32px; flex: none; place-items: center; border: 1px solid var(--ac-line); border-radius: 50%; color: #bdc8d0; background: rgba(255,255,255,.035); font-size: 20px; }
.la-account-center-dialog .ac-detail-close:hover { border-color: var(--ac-line-strong); color: white; background: rgba(255,255,255,.08); }
.la-account-center-dialog .ac-detail-panels > .la-ptab-panel { display: none; }
.la-account-center-dialog .ac-detail-panels > .la-ptab-panel.active { display: block; }
.la-account-center-dialog .ac-detail-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 0; border-top: 1px solid rgba(229,236,242,.12); }
.la-account-center-dialog .ac-detail-row:last-of-type { border-bottom: 1px solid rgba(229,236,242,.12); }
.la-account-center-dialog .ac-detail-row > div { display: grid; gap: 5px; }
.la-account-center-dialog .ac-detail-row strong { color: #eef2f4; font-size: 12px; font-weight: 570; }
.la-account-center-dialog .ac-detail-row small { color: #9eacb7; font-size: 10px; }
.la-account-center-dialog .ac-detail-value { max-width: 56%; overflow: hidden; color: #dfe6eb; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.la-account-center-dialog .ac-session-tag { color: #8bd9bc; font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.la-account-center-dialog .ac-detail-note { margin-top: 16px; color: #94a4b0; font-size: 11px; line-height: 1.65; }
.la-account-center-dialog .ac-order-summary { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid rgba(229,236,242,.13); border-radius: 12px; background: rgba(2,10,24,.48); }
.la-account-center-dialog .ac-order-icon { display: grid; width: 38px; height: 38px; flex: none; place-items: center; border: 1px solid rgba(230,201,141,.31); border-radius: 10px; color: var(--ac-gold); background: rgba(230,201,141,.06); }
.la-account-center-dialog .ac-order-summary strong { color: #f0f3f5; font-size: 12px; }
.la-account-center-dialog .ac-order-summary p { margin: 5px 0 0; color: #a7b5c0; font-size: 11px; line-height: 1.55; }
.la-account-center-dialog .ac-primary-button,
.la-account-center-dialog .la-paction-btn,
.la-account-center-dialog .la-pcode-btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
  padding: 0 16px;
  border: 1px solid rgba(230,201,141,.53);
  border-radius: 9px;
  color: #17202a;
  background: linear-gradient(135deg, #e6c98d, #dcb973);
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
  font-size: 12px;
  font-weight: 630;
  transition: filter .16s ease, transform .16s ease;
}
.la-account-center-dialog .ac-primary-button:hover,
.la-account-center-dialog .la-paction-btn:hover,
.la-account-center-dialog .la-pcode-btn:hover { transform: translateY(-1px); filter: brightness(1.06); }
.la-account-center-dialog .ac-primary-button:disabled,
.la-account-center-dialog .la-paction-btn:disabled,
.la-account-center-dialog .la-pcode-btn:disabled { opacity: .58; cursor: wait; transform: none; }
.la-account-center-dialog .ac-logout-button { color: #f1d3a0; border-color: rgba(230,201,141,.35); background: rgba(230,201,141,.08); box-shadow: none; }
.la-account-center-dialog .ac-logout-note { padding: 16px; border: 1px solid rgba(230,201,141,.25); border-radius: 11px; background: rgba(230,201,141,.045); }
.la-account-center-dialog .ac-logout-note strong { color: #f0e6d1; font-size: 12px; }
.la-account-center-dialog .ac-logout-note p { margin: 7px 0 0; color: #b4c0c9; font-size: 11px; line-height: 1.65; }
.la-account-center-dialog .ac-detail-card .la-pfield { margin: 0 0 15px; }
.la-account-center-dialog .ac-detail-card .la-pfield label { display: block; margin-bottom: 7px; color: #d8e0e6; font-size: 11px; font-weight: 560; }
.la-account-center-dialog .ac-detail-card .la-pinput {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(229,236,242,.23);
  border-radius: 9px;
  outline: none;
  color: #f0f3f5;
  background: rgba(1,8,19,.76);
  font-size: 12px;
}
.la-account-center-dialog .ac-detail-card .la-pinput::placeholder { color: #788996; }
.la-account-center-dialog .ac-detail-card .la-pinput:focus { border-color: rgba(230,201,141,.75); box-shadow: 0 0 0 3px rgba(230,201,141,.11); background: rgba(1,8,19,.92); }
.la-account-center-dialog .ac-detail-card .la-pinput-row { display: flex; gap: 8px; }
.la-account-center-dialog .ac-detail-card .la-pinput-row .la-pinput { min-width: 0; flex: 1; }
.la-account-center-dialog .ac-detail-card .la-pcode-btn { flex: none; margin-top: 0; padding: 0 12px; font-size: 11px; }
.la-account-center-dialog .ac-detail-card .la-paction-btn { margin-top: 4px; }
.la-account-center-dialog .ac-detail-card .la-pdesc { margin: 0 0 17px; color: #b2bec8; font-size: 11px; line-height: 1.65; }
.la-account-center-dialog button:focus-visible { outline: 2px solid #e6c98d; outline-offset: 3px; }
@media (max-height: 760px) and (min-width: 901px) {
  .la-account-center-dialog .ac-layout { padding-top: 28px; padding-bottom: 22px; }
  .la-account-center-dialog .ac-action { min-height: 55px; }
  .la-account-center-dialog .ac-rail-left { transform: translateY(-19px); }
  .la-account-center-dialog .ac-rail-right { transform: translateY(25px); }
  .la-account-center-dialog .ac-art-space { top: 5vh; height: 55vh; }
  .la-account-center-dialog .ac-art-flight { top: 52vh; height: 24vh; }
}
@media (max-width: 900px) {
  .la-profile-modal.la-account-center-modal { overflow-y: auto !important; }
  .la-profile-modal.la-account-center-modal .la-profile-dialog { height: auto; min-height: 100dvh; overflow: visible; }
  .la-account-center-dialog .ac-shell { height: auto; min-height: 100dvh; overflow-y: visible; }
  .la-account-center-dialog .ac-brandbar { width: calc(100% - 40px); min-height: 62px; }
  .la-account-center-dialog .ac-main,
  .la-account-center-dialog .ac-footer { width: calc(100% - 40px); }
  .la-account-center-dialog .ac-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; min-height: 0; padding: 38px 0 28px; }
  .la-account-center-dialog .ac-center-label { display: none; }
  .la-account-center-dialog .ac-rail-left,
  .la-account-center-dialog .ac-rail-right { transform: none; }
  .la-account-center-dialog .ac-rail { padding: 16px; }
  .la-account-center-dialog .ac-action { min-height: 55px; padding: 8px 10px; grid-template-columns: 28px minmax(0,1fr) 12px; gap: 8px; }
  .la-account-center-dialog .ac-art-launch,
  .la-account-center-dialog .ac-art-flight,
  .la-account-center-dialog .ac-art-retro { display: none; }
  .la-account-center-dialog .ac-art-space { top: 25vh; width: 84vw; height: 50vh; opacity: .28; }
  .la-account-center-dialog .ac-art-emblem { left: 72%; top: 17vh; width: 19vw; height: 19vw; opacity: .13; }
}
@media (max-width: 620px) {
  .la-profile-modal.la-account-center-modal .la-profile-dialog { min-height: 100dvh; }
  .la-account-center-dialog .ac-brandbar,
  .la-account-center-dialog .ac-main,
  .la-account-center-dialog .ac-footer { width: calc(100% - 28px); }
  .la-account-center-dialog .ac-brandbar { min-height: 56px; }
  .la-account-center-dialog .ac-brand-mark { width: 32px; height: 32px; }
  .la-account-center-dialog .ac-brand-copy strong { font-size: 10px; }
  .la-account-center-dialog .ac-brand-copy small { font-size: 7px; }
  .la-account-center-dialog .ac-account-chip { max-width: 42vw; gap: 6px; padding: 7px 9px; font-size: 9px; }
  .la-account-center-dialog .ac-account-chip span { max-width: 29vw; }
  .la-account-center-dialog .ac-brandbar-actions { margin-left: 8px; }
  .la-account-center-dialog .ac-close { width: 31px; height: 31px; font-size: 20px; }
  .la-account-center-dialog .ac-heading { align-items: flex-start; margin-top: 22px; }
  .la-account-center-dialog .ac-heading h1 { margin-top: 8px; font-size: 28px; }
  .la-account-center-dialog .ac-heading p { font-size: 11px; }
  .la-account-center-dialog .ac-session-pill { margin-top: 20px; font-size: 9px; white-space: nowrap; }
  .la-account-center-dialog .ac-layout { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 28px 0 22px; }
  .la-account-center-dialog .ac-rail { padding: 15px; border-radius: 13px; }
  .la-account-center-dialog .ac-identity { margin-top: 11px; padding: 10px; }
  .la-account-center-dialog .ac-group-label { margin: 14px 3px 8px; }
  .la-account-center-dialog .ac-actions { gap: 7px; }
  .la-account-center-dialog .ac-action { min-height: 52px; }
  .la-account-center-dialog .ac-footer { min-height: 34px; font-size: 7px; }
  .la-account-center-dialog .ac-footer span:last-child { font-size: 7px; }
  .la-account-center-dialog .ac-art-space { top: 34vh; width: 100vw; height: 44vh; opacity: .22; }
  .la-account-center-dialog .ac-art-emblem { left: 70%; top: 18vh; width: 24vw; height: 24vw; opacity: .10; }
  .la-account-center-dialog .ac-detail-layer { align-items: flex-start; padding: 14px; }
  .la-account-center-dialog .ac-detail-card { width: 100%; max-height: calc(100dvh - 28px); padding: 19px; border-radius: 15px; }
  .la-account-center-dialog .ac-detail-head h2 { font-size: 19px; }
  .la-account-center-dialog .ac-detail-card .la-pinput-row { align-items: stretch; flex-direction: column; }
  .la-account-center-dialog .ac-detail-card .la-pcode-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .la-account-center-dialog *,
  .la-account-center-dialog *::before,
  .la-account-center-dialog *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Match the supplied account-center reference art without a second heavy overlay. */
.la-account-center-dialog .ac-collage { background: #030a1b !important; }
.la-account-center-dialog .ac-collage::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-color: #030a1b;
  background-image: url("/theme/Xboard/assets/account-center-reference-clean-20261027.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-image: none;
  mask-image: none;
  filter: saturate(.78) brightness(.70);
}
.la-account-center-dialog .ac-collage::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background-image: url("/theme/Xboard/assets/account-center-left-totem-20261027.svg");
  background-position: 4px 40%;
  background-repeat: no-repeat;
  background-size: 24px 84px;
}
.la-account-center-dialog .ac-starfield,
.la-account-center-dialog .ac-art,
.la-account-center-dialog .ac-orbit { display: none !important; }

/* Full-screen rails; cap action cards so they do not stretch too wide on large displays. */
@media (min-width: 901px) {
  .la-account-center-dialog .ac-layout {
    grid-template-columns: minmax(0, 1fr) clamp(130px, 14.4vw, 184px) minmax(0, 1fr);
  }
  .la-account-center-dialog .ac-rail {
    width: 100%;
    max-width: 470px;
    justify-self: center;
  }
  .la-account-center-dialog .ac-actions {
    gap: 5px;
  }
  .la-account-center-dialog .ac-action {
    width: 100%;
    max-width: 420px;
    min-height: 54px;
    padding: 7px 13px;
    justify-self: center;
  }
}
@media (max-width: 900px) {
  .la-account-center-dialog .ac-collage::after {
    background-image: none;
  }
}
