.account-page { min-height: 100vh; font-family: Inter, system-ui, sans-serif; color: #e6e2f0; }

html.acc-boot-authed #acc-guest,
body.acc-authed #acc-guest { display: none !important; }
html.acc-boot-authed #acc-app,
body.acc-authed #acc-app { display: grid !important; }
html.acc-boot-authed #acc-app[hidden],
body.acc-authed #acc-app[hidden] { display: grid !important; }
html:not(.acc-boot-authed) body:not(.acc-authed) #acc-app { display: none !important; }

.sf-page-veil { display: none !important; }

.acc-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(13,10,20,0.97), rgba(10,7,16,0.98));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.28);
}
.acc-topbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(150,94,234,0.35), rgba(167, 139, 250, 0.45), transparent);
  pointer-events: none;
}
.acc-topbar-inner {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 12px 22px;
  min-height: 60px;
}
.acc-topbar-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
  min-width: 0;
}
.acc-topbar-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(150,94,234,0.18), rgba(141,99,248,0.22));
  border: 1px solid rgba(167, 139, 250, 0.28);
  box-shadow: 0 8px 22px rgba(141,99,248,0.18);
}
.acc-topbar-mark img {
  width: 22px;
  height: 22px;
  display: block;
}
.acc-topbar-brand-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.acc-topbar-brand-text strong {
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 15px;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #f9f8fc;
  line-height: 1.15;
}
.acc-topbar-brand-text small {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(170,139,250,0.7);
}
.acc-topbar-nav {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  margin-right: auto;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.acc-topbar-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  color: rgba(230,226,240,0.65);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -0.01em;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.acc-topbar-pill:hover {
  color: #f9f8fc;
  background: rgba(255, 255, 255, 0.06);
}
.acc-topbar-pill.is-active {
  color: #f9f8fc;
  background: linear-gradient(135deg, rgba(141,99,248,0.45), rgba(110,52,211,0.22));
  box-shadow: 0 6px 18px rgba(141,99,248,0.22);
}
.acc-topbar-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-left: auto;
}
.acc-topbar-balance {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 7px 12px 7px 14px;
  border-radius: 999px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(110,52,211,0.28);
  background:
    radial-gradient(120% 100% at 0% 50%, rgba(110,52,211,0.14), transparent 60%),
    rgba(0, 0, 0, 0.28);
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
body.acc-authed .acc-topbar-balance:not([hidden]) {
  display: inline-flex;
}
.acc-topbar-balance:hover {
  border-color: rgba(154,110,231,0.45);
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(110,52,211,0.12);
}
.acc-topbar-balance-label {
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(195,167,243,0.75);
}
.acc-topbar-balance-vals {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
}
.acc-topbar-balance .acc-balance-usdt {
  font-size: 13px;
  font-weight: 800;
  color: #b08cec;
}
.acc-topbar-balance .acc-balance-eq {
  font-size: 11px;
  opacity: 0.45;
}
.acc-topbar-balance .acc-balance-rub {
  font-size: 12px;
  font-weight: 700;
  color: #e9d5ff;
}
.acc-topbar-lang {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
}
.acc-topbar-lang-btn {
  min-width: 40px;
  min-height: 32px;
  padding: 0 12px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(230,226,240,0.55);
  font-family: inherit;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.acc-topbar-lang-btn:hover {
  color: #f9f8fc;
  background: rgba(255, 255, 255, 0.06);
}
.acc-topbar-lang-btn.is-active {
  color: #110b20;
  background: linear-gradient(180deg, #f9f8fc, #e6e2f0);
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.12);
}

.acc-guest-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100dvh - 64px);
  padding: clamp(20px, 4vh, 48px) 20px clamp(28px, 5vh, 56px);
  isolation: isolate;
}
.acc-guest-wrap::before {
  content: "";
  position: absolute;
  inset: 12% 12% auto;
  height: 36%;
  max-width: 880px;
  margin: 0 auto;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse 70% 55% at 50% 40%,
    rgba(139,99,241,0.07),
    transparent 70%
  );
  filter: blur(28px);
  opacity: 0.9;
}
.acc-auth {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(160deg, rgba(22,18,32,0.92), rgba(10,8,16,0.96));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 30px 90px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(158,148,184,0.04);
  animation: acc-auth-in 0.55s var(--sf-ease, cubic-bezier(0.22, 1, 0.36, 1)) both;
}
@keyframes acc-auth-in {
  from { opacity: 0; transform: translateY(16px) scale(0.985); }
  to { opacity: 1; transform: none; }
}
.acc-auth-brand {
  position: relative;
  padding: clamp(28px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 42%),
    linear-gradient(165deg, rgba(23,18,34,0.98) 0%, rgba(12,9,18,0.96) 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.acc-auth-brand-glow {
  position: absolute;
  inset: -8% -18% auto auto;
  width: 58%;
  height: 52%;
  background: radial-gradient(
    ellipse at 55% 45%,
    rgba(163,129,248,0.12) 0%,
    rgba(133,57,247,0.04) 42%,
    transparent 72%
  );
  pointer-events: none;
  opacity: 0.85;
  filter: blur(2px);
}
.acc-auth-brand-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 360px;
}
.acc-auth-logo {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}
.acc-auth-logo img { width: 30px; height: 30px; display: block; }
.acc-auth-brand-kicker {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(158,148,184,0.9);
}
.acc-auth-brand-title {
  margin: 0 0 12px;
  font-family: var(--font-display, Outfit, sans-serif);
  font-size: clamp(26px, 2.6vw, 34px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #f9f8fc;
}
.acc-auth-brand-lead {
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(177,169,196,0.92);
}
.acc-auth-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.acc-auth-benefits li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  color: #e6e2f0;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.acc-auth-benefits li:hover {
  background: rgba(150,94,234,0.06);
  border-color: rgba(150,94,234,0.18);
  transform: translateX(2px);
}
.acc-auth-benefit-ico {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: #b38af0;
  background: rgba(112,45,212,0.1);
  border: 1px solid rgba(112,45,212,0.2);
}
.acc-auth-secure {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 28px 0 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(158,148,184,0.85);
}
.acc-auth-secure svg { color: #b38af0; flex-shrink: 0; }

.acc-auth-panel {
  display: flex;
  align-items: stretch;
  background: rgba(10,8,16,0.55);
}
.acc-guest-card {
  width: 100%;
  padding: clamp(28px, 3.5vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  animation: acc-auth-panel-in 0.5s 0.08s var(--sf-ease, cubic-bezier(0.22, 1, 0.36, 1)) both;
}
@keyframes acc-auth-panel-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
.acc-auth-head { margin-bottom: 22px; }
.acc-guest-kicker {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(158,148,184,0.85);
  margin: 0 0 8px;
}
.acc-guest-card h1,
.acc-auth-head h1 {
  margin: 0 0 8px;
  font-family: var(--font-display, Outfit, sans-serif);
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #f9f8fc;
}
.acc-guest-lead {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(177,169,196,0.9);
}

@media (max-width: 820px) {
  .acc-guest-wrap {
    align-items: flex-start;
    padding: 12px 14px 28px;
    min-height: calc(100dvh - 56px);
  }
  .acc-guest-wrap::before { display: none; }
  .acc-auth {
    grid-template-columns: 1fr;
    border-radius: 22px;
    width: min(440px, 100%);
  }
  .acc-auth-brand {
    padding: 16px 18px 12px;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(180deg, rgba(25,20,36,0.98), rgba(15,12,22,0.96));
  }
  .acc-auth-brand-glow { display: none; }
  .acc-auth-brand-inner { max-width: none; }
  .acc-auth-logo {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    margin-bottom: 10px;
  }
  .acc-auth-logo img { width: 22px; height: 22px; }
  .acc-auth-brand-kicker { margin-bottom: 6px; font-size: 10px; }
  .acc-auth-brand-title {
    font-size: 18px;
    margin-bottom: 4px;
  }
  .acc-auth-brand-lead {
    display: none;
  }
  .acc-auth-benefits {
    display: none;
  }
  .acc-auth-secure {
    display: none;
  }
  .acc-guest-card {
    padding: 18px 18px 20px;
  }
  .acc-auth-head { margin-bottom: 14px; }
  .acc-guest-card h1,
  .acc-auth-head h1 { font-size: 20px; }
  .acc-guest-lead { font-size: 13px; }
  .shop-account-form.acc-auth-form { gap: 12px; }
  .shop-account-form .acc-field input { min-height: 46px; font-size: 16px; }
  .acc-auth-submit { min-height: 48px; }
}

.acc-layout {
  display: grid;
  grid-template-columns: minmax(260px, 300px) 1fr;
  min-height: calc(100vh - 57px);
  max-width: 1320px;
  margin: 0 auto;
  align-items: start;
}
@media (max-width: 900px) {
  .acc-layout { grid-template-columns: 1fr; }
  .acc-sidebar {
    position: sticky;
    top: 57px;
    z-index: 50;
    height: auto !important;
    max-height: none !important;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 14px 14px 12px;
    gap: 12px;
  }
  .acc-sidebar-top { gap: 10px; }
  .acc-sidebar-menu {
    display: block;
    flex: none;
    min-height: 0;
    overflow: visible;
  }
  .acc-sidebar-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    flex: none;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 6px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .acc-nav-group { display: none; }
  .acc-nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
    min-height: 48px;
    padding: 12px 16px;
    border-radius: 14px;
    font-size: 14.5px;
    font-weight: 700;
    gap: 10px;
  }
  .acc-nav-ico {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 14px;
  }
  .acc-sidebar-nav .acc-sidebar-logout {
    margin-top: 0 !important;
    width: auto !important;
    min-height: 48px;
    padding: 12px 18px;
    order: 99;
  }
}

.acc-sidebar {
  position: sticky;
  top: 57px;
  height: calc(100vh - 57px);
  max-height: calc(100vh - 57px);
  overflow: hidden;
  padding: 18px 14px 14px;
  border-right: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  gap: 14px;
  background:
    linear-gradient(180deg, rgba(18,14,28,0.55), rgba(10,8,16,0.2));
}
.acc-sidebar-menu {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  gap: 0;
}
.acc-sidebar-top {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}
.acc-sidebar-user {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 4px 4px 2px;
}
.acc-sidebar-avatar {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.1), 0 8px 24px rgba(0,0,0,0.35);
}
.acc-sidebar-user-text { min-width: 0; flex: 1; }
.acc-sidebar-name {
  margin: 0;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.02em;
  color: #f9f8fc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.acc-sidebar-email {
  margin: 3px 0 0;
  font-size: 12px;
  opacity: 0.55;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.acc-sidebar-balance {
  position: relative;
  overflow: hidden;
  padding: 14px 14px 12px;
  border-radius: 16px;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(110,52,211,0.16), transparent 55%),
    radial-gradient(100% 80% at 100% 0%, rgba(141,99,248,0.12), transparent 50%),
    linear-gradient(155deg, rgba(23,18,34,0.95), rgba(13,10,20,0.98));
  border: 1px solid rgba(110,52,211,0.28);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  z-index: 2;
}
.acc-sidebar-balance-glow {
  position: absolute;
  inset: -40% auto auto -20%;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,52,211,0.2), transparent 70%);
  pointer-events: none;
  animation: none;
}
.acc-sidebar-balance-label {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(195,167,243,0.75);
  margin-bottom: 6px;
}
.acc-balance-dual {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 7px;
  margin: 0 0 10px;
}
.acc-balance-usdt { font-size: 17px; font-weight: 800; color: #b08cec; letter-spacing: -0.02em; }
.acc-balance-rub { font-size: 13px; font-weight: 700; color: #e9d5ff; }
.acc-balance-eq { font-size: 11px; opacity: 0.45; font-weight: 600; }
.acc-sidebar-topup {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  color: #e9d5ff;
  text-decoration: none;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(141,99,248,0.35), rgba(110,52,211,0.18));
  border: 1px solid rgba(167, 139, 250, 0.35);
  transition: filter 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.acc-sidebar-topup:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(141,99,248,0.22);
  text-decoration: none;
  color: #f7f3ff;
}

.acc-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 2px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.12) transparent;
}
.acc-sidebar-nav .acc-sidebar-logout {
  margin-top: auto;
  width: 100%;
  justify-content: center;
  margin-bottom: 0;
  cursor: pointer;
  font: inherit;
}
.acc-nav-group {
  margin: 10px 0 4px;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(158,148,184,0.55);
}
.acc-nav-group:first-child { margin-top: 0; }
.acc-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 11px;
  border-radius: 12px;
  text-decoration: none;
  color: rgba(230,226,240,0.82);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  border: 1px solid transparent;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.acc-nav-ico {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  font-size: 13px;
  color: #aa8bfa;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.acc-nav-link:hover {
  background: rgba(255, 255, 255, 0.045);
  color: #f9f8fc;
  border-color: rgba(255, 255, 255, 0.06);
}
.acc-nav-link:hover .acc-nav-ico {
  background: rgba(163,129,248,0.14);
  border-color: rgba(190,166,251,0.28);
  color: #d7c8fd;
}
.acc-nav-link.is-active {
  background: linear-gradient(135deg, rgba(141,99,248,0.28), rgba(110,52,211,0.1));
  border-color: rgba(167, 139, 250, 0.35);
  color: #f7f3ff;
  box-shadow: 0 8px 22px rgba(141,99,248,0.12);
}
.acc-nav-link.is-active .acc-nav-ico {
  background: rgba(167, 139, 250, 0.22);
  border-color: rgba(196, 181, 253, 0.4);
  color: #e9d5ff;
}

.acc-sidebar-foot {
  display: none;
}
.acc-sidebar-logout {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(248, 113, 113, 0.22);
  background: rgba(248, 113, 113, 0.08);
  color: #fca5a5;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.acc-sidebar-logout:hover {
  background: rgba(248, 113, 113, 0.16);
  border-color: rgba(248, 113, 113, 0.4);
  color: #fecaca;
  transform: translateY(-1px);
}

.acc-main { padding: 24px 28px 48px; overflow: auto; }
.acc-section-head { margin-bottom: 20px; }
.acc-section-head h1 { margin: 0 0 6px; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; }
.acc-section-head p { margin: 0; opacity: 0.72; font-size: 14px; }

/* —— Dashboard (Обзор) —— */
.acc-dash-page { max-width: 880px; }
.acc-dash-head { margin-bottom: 24px; }
.acc-dash-kicker {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.5;
}
.acc-dash-head h1 {
  margin: 0 0 10px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(120deg, #f9f8fc 0%, #c4b5fd 50%, #9a6ee7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.acc-dash-lead { margin: 0; font-size: 14px; line-height: 1.55; opacity: 0.72; max-width: 52ch; }

.acc-dash-panel {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.acc-dash-block { display: flex; flex-direction: column; gap: 14px; }
.acc-dash-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.acc-dash-label {
  margin: 0;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(170,139,250,0.7);
}
.acc-dash-link {
  font-size: 13px;
  font-weight: 650;
  color: #aa8bfa;
  text-decoration: none;
  transition: color 0.15s ease;
}
.acc-dash-link:hover { color: #d7c8fd; }

.acc-dash-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 28px;
  border-radius: 24px;
  border: 1px solid rgba(154,110,231,0.2);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(110,52,211,0.16), transparent 55%),
    radial-gradient(100% 80% at 100% 0%, rgba(163,129,248,0.18), transparent 50%),
    linear-gradient(165deg, rgba(28,22,44,0.98), rgba(11,8,18,0.99));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.acc-dash-hero-glow {
  position: absolute;
  inset: -40% auto auto -10%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(150,94,234,0.22), transparent 70%);
  pointer-events: none;
  animation: none;
}
.acc-dash-hero-main { position: relative; z-index: 1; min-width: 0; flex: 1; }
.acc-dash-hero-greet {
  margin: 0 0 14px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(20px, 3vw, 24px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f9f8fc;
}
.acc-dash-hero-bal-label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(195,167,243,0.8);
}
.acc-dash-hero-bal-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
}
.acc-dash-hero-bal-row .acc-balance-usdt {
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #b08cec;
  text-shadow: 0 0 36px rgba(154,110,231,0.22);
}
.acc-dash-hero-bal-row .acc-balance-eq { font-size: 14px; opacity: 0.45; }
.acc-dash-hero-bal-row .acc-balance-rub {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 700;
  color: #e9d5ff;
}
.acc-dash-hero-meta {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--sf-text-2, #b1a9c4);
}
.acc-dash-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
}
@media (max-width: 680px) {
  .acc-dash-hero {
    flex-direction: column;
    align-items: stretch;
    padding: 22px 20px;
  }
  .acc-dash-hero-actions { flex-direction: row; flex-wrap: wrap; }
  .acc-dash-hero-actions .acc-access-cta { flex: 1; justify-content: center; }
}

.acc-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 900px) {
  .acc-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .acc-stat-grid { grid-template-columns: 1fr; }
}

.acc-stat-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(163,129,248,0.08), transparent 55%),
    linear-gradient(155deg, rgba(36,30,52,0.94), rgba(15,12,24,0.98));
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.acc-stat-card:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 139, 250, 0.32);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.acc-stat-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  font-size: 18px;
  border-radius: 12px;
  background: rgba(141,99,248,0.15);
  border: 1px solid rgba(167, 139, 250, 0.25);
}
.acc-stat-card--orders .acc-stat-icon {
  background: rgba(112,59,246,0.15);
  border-color: rgba(178,149,251,0.3);
}
.acc-stat-card--balance .acc-stat-icon {
  background: rgba(110,52,211,0.15);
  border-color: rgba(154,110,231,0.35);
}
.acc-stat-card--spent .acc-stat-icon {
  background: rgba(78,16,185,0.15);
  border-color: rgba(154,110,231,0.3);
}
.acc-stat-card--tg .acc-stat-icon {
  background: rgba(102,14,233,0.15);
  border-color: rgba(176,127,250,0.3);
}
.acc-stat-card--fav .acc-stat-icon {
  background: rgba(116,41,246,0.14);
  border-color: rgba(116,41,246,0.3);
}
.acc-stat-body { min-width: 0; flex: 1; }
.acc-stat-label {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.55;
}
.acc-stat-value {
  display: block;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
  word-break: break-word;
  color: #f3f1f9;
}
.acc-stat-card--tg .acc-stat-value { font-size: 15px; }

.acc-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 900px) {
  .acc-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .acc-quick-grid { grid-template-columns: 1fr; }
}

.acc-quick-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 16px 18px;
  min-height: 78px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
  color: inherit;
  background: linear-gradient(155deg, rgba(33,28,46,0.95), rgba(15,12,22,0.98));
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.acc-quick-card:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 139, 250, 0.4);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.acc-quick-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  font-size: 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.acc-quick-card--shop .acc-quick-icon {
  background: rgba(116,41,246,0.14);
  border-color: rgba(116,41,246,0.28);
}
.acc-quick-card--topup .acc-quick-icon {
  background: rgba(110,52,211,0.14);
  border-color: rgba(110,52,211,0.28);
}
.acc-quick-card--orders .acc-quick-icon {
  background: rgba(140,98,248,0.14);
  border-color: rgba(140,98,248,0.28);
}
.acc-quick-card--keys .acc-quick-icon,
.acc-quick-card--tg .acc-quick-icon {
  background: rgba(150,94,234,0.12);
  border-color: rgba(150,94,234,0.28);
}
.acc-quick-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.acc-quick-text strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #f9f8fc;
}
.acc-quick-text small { font-size: 11px; opacity: 0.55; font-weight: 500; }
.acc-quick-arrow {
  flex-shrink: 0;
  font-size: 16px;
  opacity: 0.35;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.acc-quick-card:hover .acc-quick-arrow {
  opacity: 0.85;
  transform: translateX(2px);
  color: #c4b5fd;
}

.acc-order-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.acc-order-list--dash .acc-order-card {
  padding: 16px 18px 14px;
  gap: 12px;
}
.acc-order-list--dash .acc-order-title { font-size: 15px; }
.acc-dash-empty {
  margin: 0;
  padding: 28px 20px;
  text-align: center;
  font-size: 14px;
  opacity: 0.65;
  border-radius: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.02);
}

.acc-order-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 22px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(141,99,248,0.1), transparent 55%),
    linear-gradient(160deg, rgba(29,24,42,0.97), rgba(13,10,20,0.99));
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.acc-order-card:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 139, 250, 0.32);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.acc-order-card--generations {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(150,94,234,0.1), transparent 50%),
    radial-gradient(100% 80% at 100% 0%, rgba(163,129,248,0.1), transparent 50%),
    linear-gradient(160deg, rgba(29,24,42,0.97), rgba(13,10,20,0.99));
}
.acc-order-card--imei {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(140,98,248,0.12), transparent 50%),
    linear-gradient(160deg, rgba(29,24,42,0.97), rgba(13,10,20,0.99));
}
.acc-order-card--server {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(167, 139, 250, 0.12), transparent 50%),
    linear-gradient(160deg, rgba(29,24,42,0.97), rgba(13,10,20,0.99));
}
.acc-order-card--rent {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(131,64,247,0.1), transparent 50%),
    linear-gradient(160deg, rgba(29,24,42,0.97), rgba(13,10,20,0.99));
}
.acc-order-card-shine {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(150,94,234,0.4), rgba(163,129,248,0.35), transparent);
  pointer-events: none;
}
.acc-order-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.acc-order-card-title-wrap {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.acc-order-title {
  margin: 0;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #f9f8fc;
}
.acc-order-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.acc-order-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.acc-order-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sf-text-2, #b1a9c4);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.acc-order-chip--price {
  color: #b08cec;
  border-color: rgba(154,110,231,0.22);
  background: rgba(110,52,211,0.08);
}
.acc-order-secrets {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.acc-order-secrets .acc-key-field {
  margin: 0;
}
.acc-order-content {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.acc-order-content-label {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(170,139,250,0.75);
}
.acc-order-content p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #e6e2f0;
  word-break: break-word;
  white-space: pre-wrap;
}
.acc-order-more-keys {
  margin: 0;
  font-size: 12px;
  opacity: 0.55;
  font-weight: 600;
}
.acc-order-card--compact {
  padding: 16px 18px 14px;
  gap: 12px;
}
.acc-order-card--compact .acc-order-title { font-size: 15px; }
.acc-order-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: none;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  color: #0c0a12;
  background: linear-gradient(180deg, #f9f8fc, #e6e2f0);
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.12);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.acc-order-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.18);
}
.acc-order-btn--pay {
  color: #0a0414;
  background: linear-gradient(135deg, #6e34d3, #5614b8);
  box-shadow: 0 6px 20px rgba(110,52,211,0.28);
  text-decoration: none;
}
.acc-order-btn--pay:hover {
  filter: brightness(1.05);
}
.acc-order-btn--refresh {
  gap: 8px;
  color: #f7f3ff;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(168, 85, 247, 0.32), transparent 55%),
    linear-gradient(135deg, rgba(109, 40, 217, 0.9), rgba(49, 16, 92, 0.95));
  border: 1px solid rgba(216, 180, 254, 0.42);
  box-shadow:
    0 8px 22px rgba(168, 85, 247, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.acc-order-btn--refresh:hover {
  color: #fff;
  border-color: rgba(233, 213, 255, 0.65);
  box-shadow:
    0 10px 28px rgba(168, 85, 247, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  filter: brightness(1.05);
}
.acc-order-btn--refresh .acc-order-refresh-label {
  display: inline !important;
}
.acc-order-btn--refresh:disabled {
  opacity: 0.75;
  cursor: wait;
  transform: none;
}
.acc-order-refresh-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.acc-order-btn--refresh.is-spinning .acc-order-refresh-ico {
  animation: acc-refresh-spin 0.75s linear infinite;
}
@keyframes acc-refresh-spin {
  to { transform: rotate(360deg); }
}
.acc-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
  padding-top: 2px;
}

/* Waiting / refresh animations on order cards */
.shop-order-badge.has-pulse {
  gap: 7px;
  padding-left: 8px;
}
.acc-badge-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e9d5ff;
  box-shadow: 0 0 0 0 rgba(216, 180, 254, 0.55);
  animation: acc-badge-pulse 1.4s ease-out infinite;
  flex: 0 0 auto;
}
@keyframes acc-badge-pulse {
  0% { box-shadow: 0 0 0 0 rgba(216, 180, 254, 0.55); opacity: 1; }
  70% { box-shadow: 0 0 0 8px rgba(216, 180, 254, 0); opacity: 0.85; }
  100% { box-shadow: 0 0 0 0 rgba(216, 180, 254, 0); opacity: 1; }
}

.acc-order-card.is-waiting {
  border-color: rgba(168, 85, 247, 0.28);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(168, 85, 247, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.acc-order-card.is-refreshing {
  position: relative;
}
.acc-order-card.is-refreshing::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(
      110deg,
      transparent 20%,
      rgba(216, 180, 254, 0.1) 45%,
      rgba(110,52,211,0.08) 55%,
      transparent 75%
    );
  background-size: 220% 100%;
  animation: acc-order-shimmer 1.1s ease-in-out infinite;
}
@keyframes acc-order-shimmer {
  0% { background-position: 120% 0; }
  100% { background-position: -120% 0; }
}
.acc-order-card.is-updated {
  animation: acc-order-flash-ok 0.9s ease;
}
.acc-order-card.is-checked {
  animation: acc-order-flash-soft 0.7s ease;
}
@keyframes acc-order-flash-ok {
  0% { box-shadow: 0 0 0 0 rgba(110,52,211,0); }
  35% { box-shadow: 0 0 0 3px rgba(110,52,211,0.35); }
  100% { box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28); }
}
@keyframes acc-order-flash-soft {
  0% { box-shadow: 0 0 0 0 rgba(168, 85, 247, 0); }
  40% { box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.28); }
  100% { box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28); }
}

.acc-order-wait {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(168, 85, 247, 0.28);
  background:
    radial-gradient(120% 140% at 0% 50%, rgba(168, 85, 247, 0.18), transparent 55%),
    linear-gradient(135deg, rgba(36, 18, 54, 0.9), rgba(14,10,24,0.92));
  overflow: hidden;
}
.acc-order-wait-visual {
  position: relative;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
}
.acc-order-wait-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(216, 180, 254, 0.18);
  border-top-color: #c4b5fd;
  border-right-color: #6e34d3;
  animation: acc-refresh-spin 0.95s linear infinite;
}
.acc-order-wait-core {
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f7f3ff, #a78bfa 55%, #6d28d9);
  box-shadow: 0 0 16px rgba(167, 139, 250, 0.45);
  animation: acc-wait-core 1.6s ease-in-out infinite;
}
@keyframes acc-wait-core {
  0%, 100% { transform: scale(0.92); opacity: 0.85; }
  50% { transform: scale(1); opacity: 1; }
}
.acc-order-wait-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}
.acc-order-wait-copy strong {
  font-size: 13px;
  font-weight: 700;
  color: #f3e8ff;
}
.acc-order-wait-copy span {
  font-size: 11.5px;
  line-height: 1.35;
  color: rgba(226,215,253,0.72);
}
.acc-order-wait-bars {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 18px;
  flex: 0 0 auto;
}
.acc-order-wait-bars i {
  display: block;
  width: 3px;
  height: 40%;
  border-radius: 99px;
  background: linear-gradient(180deg, #6e34d3, #a78bfa);
  animation: acc-wait-bar 0.9s ease-in-out infinite;
}
.acc-order-wait-bars i:nth-child(2) { animation-delay: 0.12s; }
.acc-order-wait-bars i:nth-child(3) { animation-delay: 0.24s; }
.acc-order-wait-bars i:nth-child(4) { animation-delay: 0.36s; }
@keyframes acc-wait-bar {
  0%, 100% { height: 35%; opacity: 0.55; }
  50% { height: 100%; opacity: 1; }
}

@media (max-width: 560px) {
  .acc-order-wait {
    align-items: flex-start;
  }
  .acc-order-wait-bars {
    display: none;
  }
  .acc-order-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .acc-order-actions .acc-order-btn {
    width: 100%;
    justify-content: center;
  }
  .acc-order-actions .acc-order-open {
    grid-column: 1 / -1;
  }
}

.acc-subhead { font-size: 16px; margin: 0 0 12px; }
.acc-card-list { display: flex; flex-direction: column; gap: 12px; }

/* —— Orders (Заказы) —— */
.acc-orders-page { max-width: 860px; }
.acc-orders-head,
.acc-support-head { margin-bottom: 28px; }
.acc-orders-head h1,
.acc-support-head h1 {
  margin: 0 0 10px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(120deg, #f9f8fc 0%, #b295fb 45%, #c4b5fd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.acc-orders-panel,
.acc-support-panel { display: flex; flex-direction: column; gap: 22px; }

.acc-orders-toolbar-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(163,129,248,0.1), transparent 55%),
    linear-gradient(165deg, rgba(31,26,44,0.96), rgba(13,10,20,0.98));
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
@media (min-width: 780px) {
  .acc-orders-toolbar-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
}

.acc-orders-search {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
  max-width: 360px;
  padding: 0 16px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.acc-orders-search:focus-within {
  border-color: rgba(178,149,251,0.4);
  box-shadow: 0 0 0 3px rgba(112,59,246,0.12);
}
.acc-orders-search-icon {
  font-size: 16px;
  opacity: 0.45;
  flex-shrink: 0;
  color: #aa8bfa;
}
.acc-orders-search input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 14px;
  outline: none;
}
.acc-orders-search input::placeholder { opacity: 0.45; }

.acc-orders-filters {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 60%),
    rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  max-width: 100%;
}
.acc-orders-filters::-webkit-scrollbar { display: none; }

.acc-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 8px 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(230,226,240,0.62);
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: -0.01em;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}
.acc-filter-ico {
  display: inline-flex;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 0.18s ease, color 0.18s ease;
}
.acc-filter-ico svg {
  width: 100%;
  height: 100%;
  display: block;
}
.acc-filter-pill:hover {
  color: #f3f1f9;
  background: rgba(255, 255, 255, 0.06);
}
.acc-filter-pill:hover .acc-filter-ico { opacity: 0.95; }
.acc-filter-pill.is-active {
  color: #f9f8fc;
  border-color: rgba(178,149,251,0.35);
  background: linear-gradient(145deg, rgba(112,59,246,0.38), rgba(139,99,241,0.22));
  box-shadow:
    0 6px 18px rgba(112,59,246,0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.acc-filter-pill.is-active .acc-filter-ico {
  opacity: 1;
  color: #d2c1fc;
}
.acc-filter-pill[data-filter="generations"].is-active {
  border-color: rgba(167, 139, 250, 0.45);
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.4), rgba(139,99,241,0.2));
  box-shadow: 0 6px 18px rgba(139, 92, 246, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.acc-filter-pill[data-filter="generations"].is-active .acc-filter-ico { color: #e2d7fd; }
.acc-filter-pill[data-filter="imei"].is-active {
  border-color: rgba(116,34,238,0.4);
  background: linear-gradient(145deg, rgba(89,9,209,0.38), rgba(112,59,246,0.18));
  box-shadow: 0 6px 18px rgba(89,9,209,0.22), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.acc-filter-pill[data-filter="imei"].is-active .acc-filter-ico { color: #b586fa; }
.acc-filter-pill[data-filter="server"].is-active {
  border-color: rgba(116,41,246,0.4);
  background: linear-gradient(145deg, rgba(97,11,245,0.34), rgba(93,12,234,0.16));
  box-shadow: 0 6px 18px rgba(97,11,245,0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.acc-filter-pill[data-filter="server"].is-active .acc-filter-ico { color: #b289fa; }
.acc-filter-pill[data-filter="rent"].is-active {
  border-color: rgba(110,52,211,0.4);
  background: linear-gradient(145deg, rgba(78,16,185,0.36), rgba(86,20,184,0.16));
  box-shadow: 0 6px 18px rgba(78,16,185,0.22), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.acc-filter-pill[data-filter="rent"].is-active .acc-filter-ico { color: #c3a7f3; }

.acc-order-list--page { gap: 0; }
.acc-orders-group { margin-bottom: 30px; }
.acc-orders-group:last-child { margin-bottom: 0; }
.acc-orders-group-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 0 2px;
}
.acc-orders-group-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #d7c8fd;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.acc-orders-group-ico svg {
  width: 16px;
  height: 16px;
  display: block;
}
.acc-orders-group--generations .acc-orders-group-ico {
  color: #e2d7fd;
  border-color: rgba(167, 139, 250, 0.35);
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.28), rgba(139,99,241,0.12));
}
.acc-orders-group--imei .acc-orders-group-ico {
  color: #b586fa;
  border-color: rgba(116,34,238,0.32);
  background: linear-gradient(145deg, rgba(89,9,209,0.26), rgba(112,59,246,0.1));
}
.acc-orders-group--server .acc-orders-group-ico {
  color: #b289fa;
  border-color: rgba(116,41,246,0.32);
  background: linear-gradient(145deg, rgba(97,11,245,0.24), rgba(93,12,234,0.1));
}
.acc-orders-group--rent .acc-orders-group-ico {
  color: #c3a7f3;
  border-color: rgba(110,52,211,0.32);
  background: linear-gradient(145deg, rgba(78,16,185,0.24), rgba(86,20,184,0.1));
}
.acc-orders-group-title {
  margin: 0;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f3f1f9;
}
.acc-orders-group-count {
  display: inline-flex;
  min-width: 24px;
  height: 22px;
  padding: 0 8px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 750;
  color: rgba(230,226,240,0.85);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.acc-orders-group--generations .acc-orders-group-count {
  color: #e2d7fd;
  background: rgba(139, 92, 246, 0.14);
  border-color: rgba(167, 139, 250, 0.28);
}
.acc-orders-group--imei .acc-orders-group-count {
  color: #b586fa;
  background: rgba(89,9,209,0.14);
  border-color: rgba(116,34,238,0.28);
}
.acc-orders-group--server .acc-orders-group-count {
  color: #b289fa;
  background: rgba(97,11,245,0.14);
  border-color: rgba(116,41,246,0.28);
}
.acc-orders-group--rent .acc-orders-group-count {
  color: #c3a7f3;
  background: rgba(78,16,185,0.14);
  border-color: rgba(110,52,211,0.28);
}
.acc-orders-group-line {
  flex: 1;
  min-width: 24px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 90%);
  opacity: 0.7;
}
.acc-orders-group-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.acc-load-more {
  align-self: center;
  padding: 11px 28px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.acc-load-more:hover {
  transform: translateY(-1px);
  border-color: rgba(178,149,251,0.45);
  background: rgba(112,59,246,0.12);
}

.acc-claim-panel {
  margin-top: 8px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(160deg, rgba(29,24,42,0.6), rgba(13,10,20,0.8));
  overflow: hidden;
}
.acc-claim-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  list-style: none;
}
.acc-claim-summary::-webkit-details-marker { display: none; }
.acc-claim-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(141,99,248,0.15);
  font-size: 16px;
}
.acc-claim-body {
  padding: 0 20px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.acc-claim-body > p {
  margin: 16px 0 12px;
  font-size: 13px;
  line-height: 1.55;
  opacity: 0.72;
}
.acc-claim-steps {
  margin: 0 0 16px;
  padding-left: 1.2em;
  font-size: 13px;
  line-height: 1.6;
  opacity: 0.78;
}
.acc-claim-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}
.acc-claim-form input {
  flex: 1;
  min-width: 200px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.25);
  color: inherit;
  font-size: 14px;
}

/* —— Telegram (premium) —— */
.acc-tg-page { max-width: 720px; }
.acc-tg-hero { margin-bottom: 28px; }
.acc-tg-hero h1 {
  margin: 0 0 10px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(120deg, #f9f8fc 0%, #b07ffa 45%, #a381f8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.acc-tg-panel { position: relative; z-index: 5; }
.acc-tg-layout { display: flex; flex-direction: column; gap: 16px; }
.acc-tg-card {
  position: relative;
  overflow: hidden;
  padding: 26px 24px 22px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(133,57,247,0.14), transparent 55%),
    radial-gradient(100% 80% at 100% 0%, rgba(163,129,248,0.16), transparent 50%),
    linear-gradient(165deg, rgba(30,24,46,0.98), rgba(11,8,18,0.99));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.acc-tg-card--linked {
  border-color: rgba(110,52,211,0.28);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(110,52,211,0.16), transparent 55%),
    radial-gradient(100% 80% at 100% 0%, rgba(133,57,247,0.14), transparent 50%),
    linear-gradient(165deg, rgba(27,22,40,0.98), rgba(11,8,18,0.99));
}
.acc-tg-card-glow {
  position: absolute;
  inset: -35% auto auto -15%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,52,211,0.22), transparent 70%);
  pointer-events: none;
  animation: none;
}
.acc-tg-card-glow--soft {
  background: radial-gradient(circle, rgba(133,57,247,0.18), transparent 70%);
}
.acc-tg-status {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
}
.acc-tg-logo {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  font-size: 26px;
  color: #e9e0fe;
  background: linear-gradient(145deg, #8539f7, #8b63f1);
  box-shadow: 0 12px 32px rgba(133,57,247,0.28);
}
.acc-tg-logo--muted {
  background: linear-gradient(145deg, rgba(133,57,247,0.35), rgba(139,99,241,0.35));
  box-shadow: none;
  opacity: 0.9;
}
.acc-tg-status-text { min-width: 0; }
.acc-tg-pill {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #d1bbf7;
  background: rgba(110,52,211,0.14);
  border: 1px solid rgba(110,52,211,0.3);
}
.acc-tg-pill--off {
  color: #d1cbe1;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}
.acc-tg-status-text h2 {
  margin: 0;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f9f8fc;
  word-break: break-word;
}
.acc-tg-meta {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--sf-text-2, #b1a9c4);
}
.acc-tg-meta code {
  font-size: 12px;
  color: #e6e2f0;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 7px;
  border-radius: 6px;
}
.acc-tg-balance {
  position: relative;
  z-index: 1;
  padding: 16px 18px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.acc-tg-balance-label {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(170,139,250,0.8);
}
.acc-tg-balance-value {
  margin: 0 0 8px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #f9f8fc;
}
.acc-tg-hint {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--sf-text-2, #b1a9c4);
}
.acc-tg-perks {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
@media (max-width: 560px) {
  .acc-tg-perks { grid-template-columns: 1fr; }
  .acc-tg-status { align-items: flex-start; }
}
.acc-tg-perk {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 12px;
  font-weight: 650;
  color: #e6e2f0;
}
.acc-tg-perk span { font-size: 14px; opacity: 0.9; }
.acc-tg-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
.acc-tg-actions .acc-access-cta {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.acc-tg-unlink-btn {
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(248, 113, 113, 0.28);
  background: rgba(248, 113, 113, 0.08);
  color: #fca5a5;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.acc-tg-unlink-btn:hover {
  background: rgba(248, 113, 113, 0.16);
  border-color: rgba(248, 113, 113, 0.45);
}
.acc-tg-steps {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.acc-tg-steps li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.acc-tg-steps li span {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  color: #110b20;
  background: linear-gradient(135deg, #e6e2f0, #c8a6fb);
}
.acc-tg-steps li p {
  margin: 0;
  padding-top: 4px;
  font-size: 13px;
  line-height: 1.45;
  color: #e6e2f0;
}
.acc-tg-code-area { margin-top: 16px; }
.acc-tg-code-panel {
  padding: 16px;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(150,94,234,0.18);
}
.acc-tg-notice {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
  color: #b488f5;
}
.acc-tg-code-box {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 0 0 14px;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(23,15,42,0.65);
  border: 1px dashed rgba(176,127,250,0.35);
}
.acc-tg-code-box code {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #e9e0fe;
}
.acc-tg-expires { font-size: 12px; color: var(--sf-text-3, #786f90); }
.acc-tg-wait {
  margin: 12px 0 0;
  font-size: 12px;
  color: var(--sf-text-3, #786f90);
}
.acc-notify {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2000;
  max-width: min(420px, calc(100vw - 32px));
  padding: 14px 20px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  background: rgba(27,22,40,0.96);
  border: 1px solid rgba(141,99,248,0.4);
  box-shadow: 0 12px 40px rgba(0,0,0,0.45);
}
.acc-notify.is-ok { border-color: rgba(34,197,94,0.5); color: #bbf7d0; }
.acc-notify.is-err { border-color: rgba(248,113,113,0.5); color: #fecaca; }

.acc-slots-list { display: block; margin-bottom: 8px; }
.acc-gens-list { display: block; margin: 0 0 12px; }
.acc-order-src {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  background: rgba(133,57,247,0.16);
  color: #b586fa;
  border: 1px solid rgba(133,57,247,0.28);
}
.acc-order-src--web {
  background: rgba(255, 255, 255, 0.06);
  color: #d1cbe1;
  border-color: rgba(255, 255, 255, 0.12);
}
.acc-order-cat {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  background: rgba(110,52,211,0.12);
  color: #b08cec;
  border: 1px solid rgba(110,52,211,0.28);
}
.acc-order-card .shop-order-badge {
  flex-shrink: 0;
  margin-top: 2px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.02em;
}
.acc-order-block {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}
.acc-order-block--data {
  padding: 12px;
}
.acc-order-block-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.55;
  margin-bottom: 8px;
}
.acc-order-block-body {
  font-size: 14px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}
.acc-order-block-body--pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px;
  opacity: 0.92;
}
.acc-order-data {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.acc-order-data-row {
  display: grid;
  grid-template-columns: minmax(5rem, 34%) minmax(0, 1fr);
  gap: 8px 10px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(23,15,42,0.45);
  border: 1px solid rgba(166,148,210,0.1);
}
.acc-order-data-k {
  font-size: 11px;
  color: rgba(158,148,184,0.85);
}
.acc-order-data-vwrap {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.acc-order-data-v {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13px;
  font-weight: 750;
  color: #f3f1f9;
  word-break: break-all;
}
code.acc-order-data-v {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.acc-order-data-copy {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(166,148,210,0.16);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(230,226,240,0.85);
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
}
.acc-order-data-copy:hover,
.acc-order-data-copy.is-copied {
  border-color: rgba(133,57,247,0.35);
  color: #b586fa;
}
.acc-order-note {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(176,127,250,0.18);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(133,57,247,0.12), transparent 55%),
    linear-gradient(165deg, rgba(38,30,59,0.88), rgba(23,15,42,0.92));
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}
.acc-order-note.is-id {
  border-color: rgba(167, 139, 250, 0.22);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(167, 139, 250, 0.14), transparent 55%),
    linear-gradient(165deg, rgba(38,30,59,0.9), rgba(23,15,42,0.94));
}
.acc-order-note-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.acc-order-note-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  color: #b586fa;
  background: rgba(133,57,247,0.12);
  border: 1px solid rgba(176,127,250,0.18);
}
.acc-order-note.is-id .acc-order-note-ico {
  color: #c4b5fd;
  background: rgba(167, 139, 250, 0.12);
  border-color: rgba(167, 139, 250, 0.2);
}
.acc-order-note-k {
  flex: 1 1 auto;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(205,187,252,0.78);
}
.acc-order-note-copy {
  border: 1px solid rgba(166,148,210,0.18);
  background: rgba(255, 255, 255, 0.04);
  color: #e6e2f0;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.acc-order-note-copy:hover,
.acc-order-note-copy.is-copied {
  border-color: rgba(133,57,247,0.35);
  color: #b586fa;
}
.acc-order-note-body {
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
  color: #f9f8fc;
  word-break: break-word;
  white-space: pre-wrap;
}
.acc-order-note-body code {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(166,148,210,0.12);
  color: #f9f8fc;
}
.acc-order-actions {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.acc-order-send-tg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(133,57,247,0.28);
  background: linear-gradient(135deg, rgba(102,14,233,0.95), rgba(93,37,235,0.92));
  color: #fff;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(102,14,233,0.22);
}
.acc-order-send-tg:hover {
  filter: brightness(1.05);
}
.acc-order-send-tg.acc-order-support {
  background: linear-gradient(135deg, rgba(78,16,185,0.95), rgba(58,6,149,0.92));
  border-color: rgba(78,16,185,0.35);
  box-shadow: 0 10px 22px rgba(78,16,185,0.2);
  text-decoration: none;
}
.acc-order-send-tg:disabled {
  opacity: 0.7;
  cursor: wait;
}
.acc-order-send-tg-ico {
  display: inline-flex;
}
.acc-order-actions-hint {
  margin: 0;
  text-align: center;
  font-size: 11.5px;
  color: rgba(158,148,184,0.85);
}
.acc-order-modal-loading--soft {
  opacity: 0.45;
  margin-top: 10px;
}
.acc-order-fields {
  margin: 0;
  padding: 0;
}
.acc-order-grant {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  background: rgba(116,41,246,0.16);
  color: #b289fa;
}
.acc-order-modal-desc {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  opacity: 0.7;
}

/* —— Keys (Мои ключи) —— */
.acc-keys-page {
  max-width: 820px;
}
.acc-keys-hero {
  margin-bottom: 28px;
  position: relative;
}
.acc-keys-hero h1 {
  margin: 0 0 10px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(120deg, #f9f8fc 0%, #c4b5fd 50%, #965eea 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.acc-keys-hero .acc-dash-lead {
  max-width: 48ch;
}

.acc-slots-list { margin-bottom: 8px; }
.acc-access-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 32px;
}
.acc-access-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(155deg, rgba(33,28,46,0.96), rgba(15,12,22,0.98));
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.25s var(--sf-ease, ease), border-color 0.25s ease;
}
.acc-access-card:hover {
  transform: translateY(-2px);
  border-color: rgba(150,94,234,0.28);
}
.acc-access-card--hero {
  border-color: rgba(150,94,234,0.22);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(150,94,234,0.16), transparent 55%),
    radial-gradient(100% 120% at 100% 0%, rgba(163,129,248,0.2), transparent 50%),
    linear-gradient(155deg, rgba(31,24,48,0.98), rgba(11,8,18,0.99));
}
.acc-access-card-glow {
  position: absolute;
  inset: -40% auto auto -20%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(150,94,234,0.22), transparent 68%);
  pointer-events: none;
  animation: none;
}
.acc-access-card-main { position: relative; z-index: 1; min-width: 0; }
.acc-access-kicker {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(170,139,250,0.85);
}
.acc-access-card h3 {
  margin: 0;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f9f8fc;
}
.acc-access-sub {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--sf-text-2, #b1a9c4);
}
.acc-access-cta {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  color: #110b20;
  background: linear-gradient(135deg, #f9f8fc 0%, #e6e2f0 40%, #c8a6fb 100%);
  box-shadow: 0 8px 24px rgba(150,94,234,0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.acc-access-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(150,94,234,0.28);
}
.acc-access-cta--ghost {
  color: #e6e2f0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.acc-keys-issued {
  margin-top: 8px;
}
.acc-keys-issued-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.acc-keys-issued-title {
  margin: 0;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(230,226,240,0.72);
}
.acc-keys-issued-link {
  font-size: 13px;
  font-weight: 600;
  color: #b38af0;
  text-decoration: none;
  opacity: 0.9;
}
.acc-keys-issued-link:hover { opacity: 1; text-decoration: underline; }

.acc-gens-list { margin: 0 0 12px; }
.acc-keys-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.acc-key-card {
  position: relative;
  overflow: hidden;
  padding: 18px 20px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    linear-gradient(165deg, rgba(31,26,42,0.95), rgba(13,10,20,0.98));
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  animation: none;
  contain: layout paint;
  content-visibility: auto;
  contain-intrinsic-size: auto 180px;
}
.acc-key-card-shine {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(150,94,234,0.45), rgba(163,129,248,0.35), transparent);
  pointer-events: none;
}
.acc-key-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.acc-key-card-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.acc-key-card-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 22px;
  padding: 0 8px;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #b488f5;
  background: rgba(112,45,212,0.12);
  border: 1px solid rgba(150,94,234,0.22);
}
.acc-key-card-head h3 {
  margin: 0;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #f3f1f9;
}
.acc-key-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--sf-text-3, #786f90);
}
.acc-key-src {
  display: inline-flex;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #b586fa;
  background: rgba(133,57,247,0.12);
  border: 1px solid rgba(133,57,247,0.2);
}
.acc-key-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.acc-key-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.acc-key-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(150,94,234,0.35);
  background: linear-gradient(135deg, rgba(112,45,212,0.18), rgba(139,99,241,0.16));
  color: #f4edfe;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.acc-key-download:hover {
  border-color: rgba(150,94,234,0.55);
  background: linear-gradient(135deg, rgba(112,45,212,0.28), rgba(139,99,241,0.24));
  transform: translateY(-1px);
}
.acc-key-download:disabled {
  opacity: 0.7;
  cursor: wait;
  transform: none;
}
.acc-key-download-busy { display: none; }
.acc-key-download.is-busy .acc-key-download-idle { display: none; }
.acc-key-download.is-busy .acc-key-download-busy { display: inline; }

.acc-key-field {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.acc-key-field-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.acc-key-field-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(170,139,250,0.75);
}
.acc-key-field-val {
  display: block;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 12.5px;
  line-height: 1.55;
  color: #e6e2f0;
  word-break: break-all;
  white-space: pre-wrap;
  background: transparent;
}
.acc-key-copy {
  position: relative;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #e6e2f0;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.acc-key-copy:hover {
  border-color: rgba(150,94,234,0.4);
  background: rgba(150,94,234,0.12);
  color: #b488f5;
}
.acc-key-copy-done { display: none; }
.acc-key-copy.is-copied {
  border-color: rgba(172,134,239,0.45);
  background: rgba(172,134,239,0.14);
  color: #d1bbf7;
}
.acc-key-copy.is-copied .acc-key-copy-idle { display: none; }
.acc-key-copy.is-copied .acc-key-copy-done { display: inline; }

.acc-keys-empty {
  padding: 28px 24px;
  border-radius: 18px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.02);
  text-align: center;
}
.acc-keys-empty--soft {
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.08);
  text-align: left;
}
.acc-keys-empty-title {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--sf-text-2, #b1a9c4);
}
.acc-keys-empty-soft .acc-order-block-body { opacity: 0.75; }

@media (max-width: 640px) {
  .acc-access-card {
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
  }
  .acc-access-cta { justify-content: center; }
  .acc-key-card { padding: 16px; }
}

.acc-slot-card {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* —— Support (Поддержка) —— */
.acc-support-page { max-width: 720px; }
.acc-support-panel {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.acc-support-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px 28px;
  border-radius: 24px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(133,57,247,0.28);
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(133,57,247,0.2), transparent 55%),
    radial-gradient(90% 80% at 100% 0%, rgba(163,129,248,0.16), transparent 50%),
    linear-gradient(165deg, rgba(26,18,48,0.98), rgba(11,8,18,0.99));
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.acc-support-hero:hover {
  transform: translateY(-2px);
  border-color: rgba(133,57,247,0.5);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(133,57,247,0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.acc-support-hero-glow {
  position: absolute;
  inset: -35% auto auto -8%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(133,57,247,0.28), transparent 70%);
  pointer-events: none;
  animation: none;
}
.acc-support-hero-icon {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #e9e0fe;
  background:
    linear-gradient(145deg, rgba(133,57,247,0.35), rgba(102,14,233,0.12));
  border: 1px solid rgba(176,127,250,0.35);
  box-shadow: 0 10px 28px rgba(102,14,233,0.22);
}
.acc-support-hero-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.acc-support-hero-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(181,134,250,0.85);
}
.acc-support-hero-handle {
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #f9f8fc;
}
.acc-support-hero-hint {
  font-size: 13px;
  line-height: 1.45;
  color: rgba(177,169,196,0.9);
  max-width: 42ch;
}
.acc-support-hero-cta {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #0a0418;
  background: linear-gradient(135deg, #b07ffa, #8539f7 55%, #a381f8);
  box-shadow: 0 10px 28px rgba(133,57,247,0.28);
  transition: transform 0.18s ease, filter 0.18s ease;
}
.acc-support-hero:hover .acc-support-hero-cta {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
.acc-support-hero-arrow {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  font-size: 20px;
  color: rgba(181,134,250,0.7);
  transition: transform 0.18s ease, color 0.18s ease;
}
.acc-support-hero:hover .acc-support-hero-arrow {
  transform: translateX(4px);
  color: #cdbbfc;
}

.acc-support-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.acc-support-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(230,226,240,0.88);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(10px);
}
.acc-support-chip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #6f648b;
}
.acc-support-chip-dot--live {
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.16);
  animation: acc-support-pulse 2.4s ease-in-out infinite;
}
.acc-support-chip-ico {
  font-size: 12px;
  opacity: 0.8;
  line-height: 1;
}
@keyframes acc-support-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(110,52,211,0.12); }
  50% { box-shadow: 0 0 0 6px rgba(110,52,211,0.08); }
}

.acc-support-docs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}
.acc-support-docs-label {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(158,148,184,0.85);
}

.acc-support-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
  color: inherit;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(163,129,248,0.08), transparent 55%),
    linear-gradient(155deg, rgba(33,28,46,0.96), rgba(15,12,22,0.98));
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.acc-support-card:hover {
  transform: translateY(-2px);
  border-color: rgba(163,129,248,0.35);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.acc-support-icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #d7c8fd;
  background: rgba(163,129,248,0.14);
  border: 1px solid rgba(190,166,251,0.18);
}
.acc-support-doc-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
}
.acc-support-doc-text strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #f3f1f9;
}
.acc-support-doc-text span {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(158,148,184,0.9);
  font-weight: 500;
}
.acc-support-arrow {
  flex-shrink: 0;
  font-size: 18px;
  opacity: 0.4;
  color: #d7c8fd;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.acc-support-card:hover .acc-support-arrow {
  transform: translateX(3px);
  opacity: 0.9;
}

.acc-support-legal {
  display: grid;
  gap: 12px;
}
@media (min-width: 560px) {
  .acc-support-legal { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .acc-support-hero {
    flex-wrap: wrap;
    padding: 22px 20px;
    gap: 14px;
  }
  .acc-support-hero-cta {
    width: 100%;
    order: 4;
  }
  .acc-support-hero-arrow { display: none; }
}

/* Shared order badges (was in shop.css) */
.shop-order-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.shop-order-badge.is-pending { background: rgba(251, 191, 36, 0.15); color: #fcd34d; }
.shop-order-badge.is-paid { background: rgba(112,59,246,0.15); color: #aa8bfa; }
.shop-order-badge.is-processing { background: rgba(168, 85, 247, 0.15); color: #d8b4fe; }
.shop-order-badge.is-done { background: rgba(34, 197, 94, 0.15); color: #86efac; }
.shop-order-badge.is-fail { background: rgba(239, 68, 68, 0.15); color: #fca5a5; }

.shop-account-order-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.shop-account-order-meta { font-size: 12px; opacity: 0.65; margin: 6px 0; }

.shop-order-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.shop-order-modal[hidden] { display: none !important; }
.shop-order-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5,2,12,0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.shop-order-modal-card,
.acc-order-modal-card {
  position: relative;
  width: min(520px, 100%);
  max-height: 90vh;
  overflow: auto;
  padding: 0;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(110,52,211,0.14), transparent 55%),
    radial-gradient(100% 70% at 100% 0%, rgba(139,99,241,0.16), transparent 50%),
    linear-gradient(165deg, rgba(27,22,40,0.98), rgba(11,8,18,0.99));
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  animation: acc-modal-in 0.28s ease both;
}
@keyframes acc-modal-in {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
.shop-order-modal-head,
.acc-order-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 20px 22px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.acc-order-modal-kicker {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(195,167,243,0.85);
}
.acc-order-modal-head-title {
  margin: 0;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.shop-order-modal-close,
.acc-order-modal-close {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.85;
  flex-shrink: 0;
}
.shop-order-modal-close:hover,
.acc-order-modal-close:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.08);
}
.acc-order-modal-body { padding: 8px 22px 22px; }
.acc-order-modal-hero { padding: 8px 0 16px; }
.acc-order-modal-hero-top { margin-bottom: 10px; }
.acc-order-modal-title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 780;
  letter-spacing: -0.025em;
  line-height: 1.25;
}
.acc-order-modal-amount {
  margin: 0;
  font-size: 15px;
  font-weight: 650;
  color: rgba(255, 255, 255, 0.72);
}
.acc-order-facts {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.acc-order-facts li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 13px;
}
.acc-order-facts li span { opacity: 0.55; }
.acc-order-facts li strong { font-weight: 700; text-align: right; }
.acc-order-modal-cta {
  margin-top: 8px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(110,52,211,0.12), rgba(86,20,184,0.06));
  border: 1px solid rgba(110,52,211,0.25);
}
.acc-order-modal-pay {
  width: 100%;
  justify-content: center;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 750;
  border-radius: 14px;
  background: linear-gradient(135deg, #6e34d3, #5614b8) !important;
  border: none !important;
  color: #0a0414 !important;
  box-shadow: 0 8px 24px rgba(110,52,211,0.25);
}
.acc-order-modal-cta-hint {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.65;
  text-align: center;
}
.acc-order-modal-loading {
  display: flex;
  justify-content: center;
  padding: 40px 0;
}
.acc-order-modal-spinner {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-top-color: #6e34d3;
  animation: acc-spin 0.7s linear infinite;
}
@keyframes acc-spin { to { transform: rotate(360deg); } }
.acc-order-modal-error { color: #fca5a5; }
.acc-order-result {
  margin-top: 8px;
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.45;
  font-size: 13.5px;
}
.acc-order-content--result .acc-order-secrets,
.acc-order-block .acc-order-secrets--ful {
  margin-top: 8px;
}
.acc-order-ful-facts {
  margin-top: 8px;
}
.acc-ful-list {
  margin-top: 8px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.acc-ful-list-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 8px;
}
.acc-ful-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.acc-ful-list-items li {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #e6e2f0;
  word-break: break-word;
  white-space: pre-wrap;
}

/* Premium IMEI / Apple check report — compact */
.acc-imei-report {
  margin-top: 8px;
  padding: 10px 12px 11px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(166,148,210,0.12);
}
.acc-imei-report .acc-ful-list-top {
  margin-bottom: 8px;
}
.acc-imei-compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.acc-imei-compact--media {
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
}
.acc-imei-thumb {
  position: relative;
  width: 92px;
  height: 124px;
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(90% 70% at 50% 28%, rgba(255, 255, 255, 0.1), transparent 60%),
    linear-gradient(165deg, #261e3b 0%, #110b20 100%);
  border: 1px solid rgba(166,148,210,0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.28);
  display: flex;
  align-items: center;
  justify-content: center;
}
.acc-imei-thumb-glow {
  position: absolute;
  inset: -20% -10% auto;
  height: 55%;
  background: radial-gradient(circle at 50% 40%, rgba(158,148,184,0.2), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.acc-imei-thumb.is-lost {
  border-color: rgba(239, 68, 68, 0.45);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(239, 68, 68, 0.12),
    0 8px 20px rgba(239, 68, 68, 0.2);
}
.acc-imei-thumb.is-lost .acc-imei-thumb-glow {
  background: radial-gradient(circle at 50% 40%, rgba(239, 68, 68, 0.32), transparent 72%);
}
.acc-imei-thumb.is-clean {
  border-color: rgba(94,34,197,0.4);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(94,34,197,0.1),
    0 8px 20px rgba(94,34,197,0.16);
}
.acc-imei-thumb.is-clean .acc-imei-thumb-glow {
  background: radial-gradient(circle at 50% 40%, rgba(94,34,197,0.26), transparent 72%);
}
.acc-imei-thumb img {
  position: relative;
  z-index: 1;
  max-width: 90%;
  max-height: 62%;
  object-fit: contain;
  margin-top: -10px;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.4));
}
.acc-imei-badge {
  position: absolute;
  left: 50%;
  bottom: 7px;
  transform: translateX(-50%);
  z-index: 2;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 7.5px;
  font-weight: 850;
  letter-spacing: 0.06em;
  line-height: 1.1;
  color: #fff;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.acc-imei-badge.is-bad {
  background: linear-gradient(180deg, #f87171, #dc2626);
}
.acc-imei-badge.is-ok {
  background: linear-gradient(180deg, #4ade80, #16a34a);
}
.acc-imei-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.acc-imei-model {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(133,57,247,0.08), rgba(158,148,184,0.05));
  border: 1px solid rgba(166,148,210,0.14);
}
.acc-imei-model-k {
  font-size: 9.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(158,148,184,0.8);
}
.acc-imei-model-v {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  color: #f9f8fc;
  word-break: break-word;
}
.acc-imei-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.acc-imei-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  border: 1px solid transparent;
  max-width: 100%;
}
.acc-imei-chip em {
  font-style: normal;
  font-weight: 650;
  opacity: 0.7;
  font-size: 10px;
  white-space: nowrap;
}
.acc-imei-chip strong {
  font-weight: 800;
  text-align: left;
  min-width: 0;
  word-break: break-word;
}
.acc-imei-chip.is-ok {
  color: #86efac;
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.18);
}
.acc-imei-chip.is-bad {
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.2);
}
.acc-imei-chip.is-warn {
  color: #fcd34d;
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.18);
}
.acc-imei-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 14px;
  row-gap: 0;
}
.acc-imei-compact--media .acc-imei-rows {
  grid-template-columns: minmax(0, 1fr);
}
.acc-imei-row {
  display: grid;
  grid-template-columns: minmax(4.8rem, 38%) minmax(0, 1fr);
  column-gap: 8px;
  align-items: baseline;
  padding: 4px 0;
  border-bottom: 1px solid rgba(166,148,210,0.07);
}
.acc-imei-row:last-child {
  border-bottom: 0;
}
.acc-imei-label {
  font-size: 10.5px;
  line-height: 1.25;
  color: rgba(158,148,184,0.78);
}
.acc-imei-val {
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  line-height: 1.3;
  word-break: break-word;
  color: #e6e2f0;
}
.acc-imei-val.is-ok { color: #22c55e; }
.acc-imei-val.is-bad { color: #ef4444; }
.acc-imei-val.is-warn { color: #f59e0b; }
.acc-imei-val.is-neutral { color: #e6e2f0; }
@media (max-width: 640px) {
  .acc-imei-rows {
    grid-template-columns: minmax(0, 1fr);
  }
  .acc-imei-compact--media {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 8px;
  }
  .acc-imei-thumb {
    width: 80px;
    height: 110px;
  }
  .acc-imei-badge {
    font-size: 6.5px;
    padding: 2px 5px;
  }
}

.shop-account-tabs {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 20px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.shop-account-tabs-pill {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(249,248,252,0.96), rgba(230,226,240,0.92));
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  transition: transform 0.28s var(--sf-ease, cubic-bezier(0.22, 1, 0.36, 1));
  pointer-events: none;
  z-index: 0;
}
.acc-auth[data-auth-mode="register"] .shop-account-tabs-pill {
  transform: translateX(100%);
}
.shop-account-tab {
  position: relative;
  z-index: 1;
  flex: 1;
  padding: 11px 12px;
  border: none;
  border-radius: 11px;
  background: transparent;
  color: rgba(177,169,196,0.95);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 650;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
.shop-account-tab:hover { color: #f3f1f9; }
.shop-account-tab.is-active {
  color: #110b20;
  border-color: transparent;
  background: transparent;
}
.shop-account-form.acc-auth-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.shop-account-form.acc-auth-form[hidden] { display: none !important; }
.acc-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-size: 13px;
}
.acc-field-label {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(230,226,240,0.88);
}
.acc-field-hint {
  order: 3;
  margin-top: -2px;
  font-size: 11.5px;
  color: rgba(158,148,184,0.8);
}
.acc-field-control {
  position: relative;
  display: flex;
  align-items: center;
}
.acc-field-ico {
  position: absolute;
  left: 12px;
  display: grid;
  place-items: center;
  color: rgba(158,148,184,0.75);
  pointer-events: none;
  transition: color 0.18s ease;
}
.shop-account-form .acc-field input {
  width: 100%;
  min-height: 48px;
  padding: 12px 44px 12px 42px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
  color: #f9f8fc;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.3;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  -webkit-appearance: none;
  appearance: none;
}
.shop-account-form .acc-field input::placeholder {
  color: rgba(158,148,184,0.45);
}
.shop-account-form .acc-field input:hover {
  border-color: rgba(255, 255, 255, 0.16);
}
.shop-account-form .acc-field input:focus {
  border-color: rgba(150,94,234,0.55);
  box-shadow: 0 0 0 3px rgba(150,94,234,0.14);
  background: rgba(0, 0, 0, 0.38);
}
.shop-account-form .acc-field input:focus ~ .acc-field-ico,
.shop-account-form .acc-field-control:focus-within .acc-field-ico {
  color: #b38af0;
}
.acc-pass-toggle {
  position: absolute;
  right: 6px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: rgba(177,169,196,0.9);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}
.acc-pass-toggle:hover {
  color: #f9f8fc;
  background: rgba(255, 255, 255, 0.06);
}
.acc-pass-toggle.is-on .acc-pass-ico-show { display: none; }
.acc-pass-toggle.is-on .acc-pass-ico-hide { display: block !important; }
.acc-auth-opts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin: -2px 0 2px;
}
.acc-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 12.5px;
  font-weight: 500;
  color: rgba(177,169,196,0.95);
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.acc-check input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #702dd4;
  cursor: pointer;
  flex-shrink: 0;
}
.acc-check:hover { color: #e6e2f0; }
.acc-auth-tg {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.acc-auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0 0;
  color: rgba(158,148,184,0.75);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.acc-auth-divider::before,
.acc-auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}
.acc-auth-tg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  width: 100%;
  border: 1px solid rgba(133,57,247,0.35);
  border-radius: 14px;
  padding: 0 16px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  color: #f9f8fc;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(102,14,233,0.28), rgba(93,37,235,0.22));
  box-shadow: 0 10px 28px rgba(102,14,233,0.12);
  transition: transform 0.18s ease, filter 0.18s ease, border-color 0.18s ease;
  -webkit-tap-highlight-color: transparent;
}
.acc-auth-tg-btn:hover {
  filter: brightness(1.06);
  border-color: rgba(133,57,247,0.55);
  transform: translateY(-1px);
}
.acc-auth-tg-btn:active { transform: none; }
.acc-auth-tg-btn:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}
.acc-auth-tg-btn svg { flex-shrink: 0; color: #b586fa; }
.acc-auth-tg-btn.is-loading { opacity: 0.75; cursor: wait; }
.acc-auth-tg-status {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.45;
  text-align: center;
  color: rgba(177,169,196,0.95);
}
.acc-auth-tg-status.is-wait { color: #b586fa; }
.acc-auth-tg-status.is-err { color: #fecaca; }
.acc-auth-tg-open {
  color: #b38af0;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-left: 4px;
}
.acc-auth-submit {
  margin-top: 4px;
  min-height: 50px;
  border: none;
  border-radius: 14px;
  padding: 0 18px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #110b20;
  cursor: pointer;
  background: linear-gradient(135deg, #f9f8fc 0%, #e6e2f0 45%, #e2d0fd 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.65) inset,
    0 12px 28px rgba(0, 0, 0, 0.28);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
  -webkit-tap-highlight-color: transparent;
}
.acc-auth-submit:hover {
  filter: brightness(1.04);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.7) inset,
    0 16px 34px rgba(0, 0, 0, 0.34);
  transform: translateY(-1px);
}
.acc-auth-submit:active { transform: translateY(0); }
.acc-auth-submit:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
  filter: none;
}
.acc-auth-submit.is-loading {
  position: relative;
  color: transparent !important;
}
.acc-auth-submit.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(17,11,32,0.2);
  border-top-color: #110b20;
  animation: acc-spin 0.7s linear infinite;
}
.shop-account-alert {
  margin: 14px 0 0;
  padding: 11px 13px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  background: rgba(248, 113, 113, 0.1);
  border: 1px solid rgba(248, 113, 113, 0.28);
  color: #fecaca;
}
.shop-account-alert.is-ok {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.28);
  color: #86efac;
}
.shop-account-alert.is-err {
  background: rgba(248, 113, 113, 0.1);
  border-color: rgba(248, 113, 113, 0.28);
  color: #fecaca;
}
.acc-auth-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 18px 0 0;
  font-size: 13px;
  color: rgba(158,148,184,0.95);
}
.acc-auth-switch {
  border: none;
  background: none;
  padding: 0;
  font: inherit;
  font-weight: 700;
  color: #b38af0;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: rgba(179,138,240,0.35);
  text-underline-offset: 3px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.acc-auth-switch:hover {
  color: #b488f5;
  text-decoration-color: rgba(180,136,245,0.7);
}
@media (max-width: 820px) {
  .shop-account-tabs { margin-bottom: 16px; }
  .shop-account-form .acc-field input { min-height: 46px; font-size: 16px; }
  .acc-auth-submit { min-height: 48px; }
  .acc-auth-foot { margin-top: 14px; }
}
.shop-cabinet-avatar {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #7c3aed, #5909d1);
  color: #fff;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.shop-cabinet-avatar.has-photo {
  background: #0e0b14;
  padding: 0;
}
.shop-cabinet-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* —— Settings (premium) —— */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.acc-settings-page { max-width: 980px; }
.acc-settings-hero { margin-bottom: 28px; }
.acc-settings-hero h1 {
  margin: 0 0 10px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(120deg, #f9f8fc 0%, #c4b5fd 50%, #965eea 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.acc-settings-layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
@media (max-width: 860px) {
  .acc-settings-layout { grid-template-columns: 1fr; }
}
.acc-settings-profile-card {
  position: relative;
  overflow: hidden;
  padding: 28px 22px 24px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(163,129,248,0.18), transparent 55%),
    radial-gradient(90% 80% at 0% 100%, rgba(150,94,234,0.12), transparent 50%),
    linear-gradient(165deg, rgba(31,26,44,0.98), rgba(11,8,18,0.99));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  text-align: center;
}
.acc-settings-profile-glow {
  position: absolute;
  inset: -30% auto auto 20%;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(150,94,234,0.2), transparent 70%);
  pointer-events: none;
  animation: none;
}
.acc-avatar-stage {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
  padding: 8px;
  border-radius: 28px;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.acc-avatar-stage.is-drag {
  background: rgba(150,94,234,0.1);
  box-shadow: inset 0 0 0 1px rgba(150,94,234,0.35);
}
.acc-avatar-ring {
  position: relative;
  padding: 4px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(150,94,234,0.85), rgba(163,129,248,0.7), rgba(133,57,247,0.55));
  box-shadow: 0 12px 40px rgba(150,94,234,0.18);
}
.acc-avatar-lg {
  width: 112px;
  height: 112px;
  border-radius: 24px;
  font-size: 42px;
  border: 3px solid #0c0a12;
}
.acc-avatar-cam {
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(12,10,18,0.92);
  border: 1px solid rgba(255, 255, 255, 0.16);
  cursor: pointer;
  font-size: 14px;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.acc-avatar-cam:hover {
  transform: scale(1.06);
  border-color: rgba(150,94,234,0.45);
}
.acc-settings-profile-name {
  position: relative;
  z-index: 1;
  margin: 0 0 4px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f9f8fc;
}
.acc-settings-profile-email {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  font-size: 13px;
  color: var(--sf-text-2, #b1a9c4);
  word-break: break-all;
}
.acc-settings-chips {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 18px;
}
.acc-chip {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #d1cbe1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.acc-chip--ok {
  color: #bbf7d0;
  background: rgba(52, 211, 153, 0.12);
  border-color: rgba(52, 211, 153, 0.28);
}
.acc-chip--mint {
  color: #b586fa;
  background: rgba(116,34,238,0.1);
  border-color: rgba(116,34,238,0.25);
}
.acc-avatar-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}
.acc-avatar-actions .acc-access-cta {
  justify-content: center;
  cursor: pointer;
}
.acc-avatar-hint {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 11px;
  color: var(--sf-text-3, #786f90);
}

.acc-settings-panels {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.acc-settings-panel {
  padding: 22px 22px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    linear-gradient(165deg, rgba(31,26,42,0.96), rgba(13,10,20,0.98));
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.acc-settings-panel-head {
  margin-bottom: 18px;
}
.acc-settings-panel-head h3 {
  margin: 0 0 6px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #f3f1f9;
}
.acc-settings-panel-head p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--sf-text-2, #b1a9c4);
}
.acc-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(170,139,250,0.8);
}
.acc-field input {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
  color: #f3f1f9;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.acc-field input:focus {
  outline: none;
  border-color: rgba(150,94,234,0.45);
  box-shadow: 0 0 0 3px rgba(150,94,234,0.12);
}
.acc-field input:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.acc-field-hint {
  font-size: 11px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
  color: var(--sf-text-3, #786f90);
}
.acc-settings-panel .acc-access-cta {
  margin-top: 6px;
  justify-content: center;
  width: 100%;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.acc-settings-facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.acc-settings-facts li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.acc-settings-facts span {
  font-size: 12px;
  color: var(--sf-text-3, #786f90);
}
.acc-settings-facts strong {
  font-size: 13px;
  font-weight: 670;
  color: #e6e2f0;
  text-align: right;
  word-break: break-word;
}
.acc-settings-form { max-width: none; }
.acc-settings-meta {
  font-size: 12px;
  opacity: 0.55;
  margin-top: 14px;
}

/* —— Balance (premium) —— */
.acc-balance-page { max-width: 720px; }
.acc-balance-page-head { margin-bottom: 24px; }
.acc-balance-page-head h1 {
  margin: 0 0 10px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(120deg, #f9f8fc 0%, #9a6ee7 45%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.acc-wallet-card {
  position: relative;
  overflow: hidden;
  padding: 28px 26px 24px;
  margin-bottom: 18px;
  border-radius: 24px;
  border: 1px solid rgba(154,110,231,0.22);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(110,52,211,0.18), transparent 55%),
    radial-gradient(100% 80% at 100% 0%, rgba(163,129,248,0.16), transparent 50%),
    linear-gradient(165deg, rgba(27,22,40,0.98), rgba(11,8,18,0.99));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.acc-wallet-card-glow {
  position: absolute;
  inset: -35% auto auto -10%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,52,211,0.28), transparent 70%);
  pointer-events: none;
  animation: none;
}
.acc-wallet-kicker {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(195,167,243,0.85);
}
.acc-balance-hero {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
  margin: 0;
}
.acc-balance-hero .acc-balance-usdt {
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(32px, 5vw, 42px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #b08cec;
  text-shadow: 0 0 40px rgba(154,110,231,0.25);
}
.acc-balance-hero .acc-balance-eq {
  font-size: 16px;
  opacity: 0.45;
  font-weight: 600;
}
.acc-balance-hero .acc-balance-rub {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 700;
  color: #e9d5ff;
}
.acc-wallet-hint {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--sf-text-2, #b1a9c4);
  max-width: 42ch;
}

.acc-topup-panel {
  position: relative;
  overflow: hidden;
  padding: 24px 22px 22px;
  margin-bottom: 28px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(110% 80% at 100% 0%, rgba(141,99,248,0.12), transparent 55%),
    linear-gradient(165deg, rgba(31,26,44,0.98), rgba(13,10,20,0.99));
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.acc-topup-panel-head { margin-bottom: 16px; }
.acc-topup-panel-head h2 {
  margin: 0 0 4px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f9f8fc;
}
.acc-topup-panel-head p {
  margin: 0;
  font-size: 13px;
  color: var(--sf-text-2, #b1a9c4);
}

.acc-balance-page .shop-topup-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.acc-balance-page .shop-topup-preset {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.acc-balance-page .shop-topup-preset:hover {
  border-color: rgba(154,110,231,0.4);
  background: rgba(110,52,211,0.1);
}
.acc-balance-page .shop-topup-preset.is-active {
  border-color: rgba(154,110,231,0.55);
  background: linear-gradient(135deg, rgba(110,52,211,0.28), rgba(141,99,248,0.18));
  color: #f2ecfd;
  box-shadow: 0 0 0 1px rgba(154,110,231,0.15);
}
.acc-topup-form .acc-topup-amount-label,
.acc-topup-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 8px;
}
.acc-topup-form input {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.28);
  color: #f9f8fc;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.acc-topup-form input:focus {
  border-color: rgba(154,110,231,0.45);
  box-shadow: 0 0 0 3px rgba(110,52,211,0.12);
}
.acc-balance-page .shop-topup-limits {
  margin: 0 0 16px;
  font-size: 12px;
  opacity: 0.55;
}
.acc-topup-methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 520px) {
  .acc-topup-methods { grid-template-columns: 1fr; }
}
.acc-balance-page .shop-pay-btn {
  min-height: 52px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 750;
  border: none;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}
.acc-balance-page .shop-pay-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
.acc-balance-page .shop-pay-btn--sbp {
  color: #f9f8fc;
  background: linear-gradient(135deg, #8d63f8, #7346e5 55%, #5d25eb);
  box-shadow: 0 10px 28px rgba(141,99,248,0.35);
}
.acc-balance-page .shop-pay-btn--usdt {
  color: #0a0414;
  background: linear-gradient(135deg, #6e34d3, #5614b8);
  box-shadow: 0 10px 28px rgba(110,52,211,0.3);
}

.acc-ledger-block { display: flex; flex-direction: column; gap: 14px; }
.acc-ledger-full {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: none;
}
.acc-ledger-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(160deg, rgba(29,24,42,0.95), rgba(13,10,20,0.98));
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.22);
}
.acc-ledger-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 800;
}
.acc-ledger-row--plus .acc-ledger-icon {
  color: #b08cf0;
  background: rgba(110,52,211,0.14);
  border: 1px solid rgba(154,110,231,0.28);
}
.acc-ledger-row--minus .acc-ledger-icon {
  color: #fca5a5;
  background: rgba(248, 113, 113, 0.12);
  border: 1px solid rgba(252, 165, 165, 0.25);
}
.acc-ledger-main { flex: 1; min-width: 0; }
.acc-ledger-main strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #f3f1f9;
}
.acc-ledger-main p {
  margin: 4px 0 0;
  font-size: 12px;
  opacity: 0.55;
}
.acc-ledger-detail {
  margin: 2px 0 0;
  font-size: 12.5px;
  line-height: 1.35;
  color: rgba(230,226,240,0.88);
  font-weight: 600;
}
.acc-ledger-row--zero .acc-ledger-icon {
  background: rgba(158,148,184,0.18);
  color: #d1cbe1;
}
.acc-ledger-delta.is-zero {
  color: rgba(158,148,184,0.9);
  font-size: 12px;
  font-weight: 700;
}
.acc-ledger-delta {
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.acc-ledger-delta.is-plus { color: #b08cf0; }
.acc-ledger-delta.is-minus { color: #fca5a5; }

/* —— Favorites (premium) —— */
.acc-fav-page { max-width: 820px; }
.acc-fav-hero { margin-bottom: 28px; }
.acc-fav-hero h1 {
  margin: 0 0 10px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(120deg, #f9f8fc 0%, #7429f6 45%, #c4b5fd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.acc-favorites-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.acc-fav-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(116,41,246,0.1), transparent 55%),
    linear-gradient(155deg, rgba(33,28,46,0.96), rgba(15,12,22,0.98));
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.acc-fav-card:hover {
  transform: translateY(-2px);
  border-color: rgba(116,41,246,0.35);
}
.acc-fav-card-glow {
  position: absolute;
  inset: -40% auto auto -15%;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(251, 191, 36, 0.16), transparent 70%);
  pointer-events: none;
  animation: none;
}
.acc-fav-card--generations {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(150,94,234,0.12), transparent 55%),
    linear-gradient(155deg, rgba(33,28,46,0.96), rgba(15,12,22,0.98));
}
.acc-fav-card--imei {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(140,98,248,0.14), transparent 55%),
    linear-gradient(155deg, rgba(33,28,46,0.96), rgba(15,12,22,0.98));
}
.acc-fav-card--server {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(167, 139, 250, 0.14), transparent 55%),
    linear-gradient(155deg, rgba(33,28,46,0.96), rgba(15,12,22,0.98));
}
.acc-fav-card--rent {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(131,64,247,0.12), transparent 55%),
    linear-gradient(155deg, rgba(33,28,46,0.96), rgba(15,12,22,0.98));
}
.acc-fav-main { position: relative; z-index: 1; min-width: 0; flex: 1; }
.acc-fav-cat {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #b289fa;
  background: rgba(116,41,246,0.12);
  border: 1px solid rgba(116,41,246,0.28);
}
.acc-fav-main h3 {
  margin: 0;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f9f8fc;
  line-height: 1.3;
}
.acc-fav-price {
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 700;
  color: #b08cec;
}
.acc-fav-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.acc-fav-remove {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(116,41,246,0.3);
  background: rgba(116,41,246,0.1);
  color: #b289fa;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}
.acc-fav-remove:hover {
  background: rgba(116,41,246,0.22);
  transform: scale(1.05);
}

.acc-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 40px 24px;
  text-align: center;
  border-radius: 20px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.02);
}
.acc-empty-state--compact { padding: 28px 20px; }
.acc-empty-icon {
  font-size: 32px;
  opacity: 0.7;
}
.acc-empty-state .shop-account-empty {
  margin: 0;
  font-size: 14px;
  opacity: 0.7;
  max-width: 36ch;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .acc-fav-card {
    flex-direction: column;
    align-items: stretch;
  }
  .acc-fav-actions { justify-content: stretch; }
  .acc-fav-actions .acc-access-cta { flex: 1; justify-content: center; }
}



@media (prefers-reduced-motion: reduce) {
  .acc-auth,
  .acc-guest-card,
  .acc-auth-brand-glow,
  .shop-account-tabs-pill,
  .acc-auth-submit,
  .acc-auth-benefits li {
    animation: none !important;
    transition: none !important;
  }
}

/* Showcase · premium personal hub */
.acc-showcase {
  margin: 0 0 22px;
}
.acc-showcase[hidden] { display: none !important; }
.acc-showcase-shell {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(158,148,184,0.14);
  background:
    radial-gradient(90% 80% at 0% 0%, rgba(112,45,212,0.12), transparent 55%),
    radial-gradient(70% 60% at 100% 0%, rgba(163,129,248,0.14), transparent 50%),
    linear-gradient(165deg, rgba(23,18,36,0.98), rgba(11,8,18,0.99));
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: 22px 22px 18px;
}
.acc-showcase-hero {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.acc-showcase-hero-glow {
  position: absolute;
  inset: -30% auto auto -8%;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(150,94,234,0.18), transparent 68%);
  pointer-events: none;
}
.acc-showcase-hero-text { position: relative; z-index: 1; min-width: 0; }
.acc-showcase-kicker {
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #b38af0;
}
.acc-showcase-hero h2 {
  margin: 0;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 750;
  letter-spacing: -0.03em;
  color: #f9f8fc;
  line-height: 1.15;
}
.acc-showcase-lead {
  margin: 8px 0 0;
  max-width: 46ch;
  font-size: 13.5px;
  line-height: 1.45;
  color: rgba(230,226,240,0.68);
}
.acc-showcase-hero-side {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}
.acc-showcase-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.acc-showcase-chip--ok {
  border: 1px solid rgba(52, 211, 153, 0.35);
  background: rgba(16, 185, 129, 0.12);
  color: #a7f3d0;
}
.acc-showcase-chip-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6e34d3;
  box-shadow: 0 0 0 3px rgba(110,52,211,0.18);
}
.acc-showcase-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.acc-showcase-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 12px 13px;
  border-radius: 16px;
  border: 1px solid rgba(158,148,184,0.12);
  background: rgba(255, 255, 255, 0.025);
}
.acc-showcase-pill.is-hot {
  border-color: rgba(110,52,211,0.35);
  background: linear-gradient(135deg, rgba(78,16,185,0.14), rgba(255,255,255,0.02));
}
.acc-showcase-pill.is-warn {
  border-color: rgba(251, 191, 36, 0.3);
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(255,255,255,0.02));
}
.acc-showcase-pill.is-ok {
  border-color: rgba(163,129,248,0.28);
  background: linear-gradient(135deg, rgba(139,99,241,0.12), rgba(255,255,255,0.02));
}
.acc-showcase-pill-ico {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 800;
  color: #e6e2f0;
  background: rgba(23,15,42,0.55);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.acc-showcase-pill em {
  display: block;
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(158,148,184,0.9);
}
.acc-showcase-pill strong {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  font-weight: 700;
  color: #f3f1f9;
}
.acc-showcase-block {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(158,148,184,0.1);
}
.acc-showcase-block-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.acc-showcase-eyebrow {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b586fa;
}
.acc-showcase-block-head h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 720;
  color: #f9f8fc;
  letter-spacing: -0.02em;
}
.acc-showcase-hint {
  margin: 4px 0 0;
  font-size: 12.5px;
  line-height: 1.4;
  color: rgba(230,226,240,0.55);
  max-width: 52ch;
}
.acc-showcase-empty {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px dashed rgba(158,148,184,0.22);
  background: rgba(255, 255, 255, 0.02);
}
.acc-showcase-empty-ico {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  font-weight: 800;
  color: #9e94b8;
  background: rgba(23,15,42,0.65);
  border: 1px solid rgba(158,148,184,0.14);
}
.acc-showcase-empty strong {
  display: block;
  font-size: 13.5px;
  color: #e6e2f0;
}
.acc-showcase-empty p {
  margin: 3px 0 0;
  font-size: 12px;
  color: rgba(158,148,184,0.9);
  line-height: 1.4;
}
.acc-showcase-offers { display: grid; gap: 10px; }
.acc-offer-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(110,52,211,0.28);
  background:
    linear-gradient(115deg, rgba(78,16,185,0.14), transparent 48%),
    rgba(6,2,12,0.45);
  box-shadow: 0 10px 28px rgba(32,6,78,0.12);
}
.acc-offer-badge {
  display: grid;
  place-items: center;
  min-width: 58px;
  height: 58px;
  padding: 0 8px;
  border-radius: 16px;
  font-family: var(--font-display, Outfit, system-ui, sans-serif);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #11022c;
  background: linear-gradient(145deg, #9a6ee7, #6e34d3);
  box-shadow: 0 8px 20px rgba(78,16,185,0.28);
}
.acc-offer-title {
  display: block;
  font-size: 15px;
  font-weight: 720;
  color: #f2ecfd;
}
.acc-offer-sub {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: rgba(230,226,240,0.58);
  line-height: 1.35;
}
.acc-offer-timer {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 112px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(154,110,231,0.28);
  background:
    radial-gradient(120% 140% at 50% 0%, rgba(110,52,211,0.2), transparent 60%),
    rgba(6,2,12,0.55);
}
.acc-offer-timer-label {
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(195,167,243,0.78);
}
.acc-offer-timer-digits {
  margin-top: 3px;
  font-family: ui-monospace, Consolas, monospace;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: 0.05em;
  color: #f2ecfd;
  font-variant-numeric: tabular-nums;
}
.acc-offer-go,
.acc-showcase-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(150,94,234,0.28);
  background: linear-gradient(180deg, rgba(112,45,212,0.18), rgba(23,15,42,0.35));
  color: #f2ecfd;
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.acc-offer-go:hover,
.acc-showcase-cta:hover {
  border-color: rgba(150,94,234,0.5);
  color: #fff;
}
.acc-showcase-cta--ghost {
  border-color: rgba(158,148,184,0.22);
  background: rgba(255, 255, 255, 0.03);
  color: #d1cbe1;
}
.acc-showcase-list { display: grid; gap: 8px; }
.acc-showcase-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(158,148,184,0.12);
}
.acc-showcase-row-ico {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(23,15,42,0.65);
  border: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 15px;
}
.acc-showcase-row-body { flex: 1; min-width: 0; }
.acc-showcase-row-body strong {
  display: block;
  font-size: 13.5px;
  color: #f3f1f9;
}
.acc-showcase-row-status {
  display: inline-block;
  margin-top: 3px;
  font-size: 11px;
  font-weight: 650;
}
.acc-showcase-row-status.is-pay { color: #b289fa; }
.acc-showcase-row-status.is-wait { color: #b586fa; }
.acc-showcase-keys { display: grid; gap: 8px; }
.acc-showcase-key {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background:
    linear-gradient(120deg, rgba(139,99,241,0.08), transparent 42%),
    rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(158,148,184,0.12);
}
.acc-showcase-key-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #d7c8fd;
  background: rgba(139,99,241,0.16);
  border: 1px solid rgba(163,129,248,0.28);
}
.acc-showcase-key-body { flex: 1; min-width: 0; }
.acc-showcase-key-body strong {
  display: block;
  font-size: 13.5px;
  color: #f9f8fc;
}
.acc-showcase-serial {
  display: inline-block;
  margin-top: 4px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  color: #aa8bfa;
  background: rgba(139,99,241,0.1);
  padding: 3px 8px;
  border-radius: 8px;
  vertical-align: top;
}
.acc-showcase-key-meta {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: rgba(158,148,184,0.85);
}
.acc-showcase .acc-key-download {
  border: 1px solid rgba(150,94,234,0.28);
  background: linear-gradient(180deg, rgba(112,45,212,0.16), rgba(23,15,42,0.35));
  color: #f2ecfd;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 12.5px;
  font-weight: 700;
}
.acc-order-btn--repeat {
  gap: 8px;
  color: #f4edfe !important;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(116,34,238,0.28), transparent 55%),
    linear-gradient(135deg, rgba(66,14,144,0.85), rgba(23,15,42,0.92)) !important;
  border: 1px solid rgba(161,103,249,0.42) !important;
  box-shadow:
    0 8px 22px rgba(76,8,178,0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}
.acc-order-btn--repeat:hover {
  color: #fff !important;
  border-color: rgba(200,166,251,0.65) !important;
  box-shadow:
    0 10px 28px rgba(76,8,178,0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  filter: brightness(1.06);
}
.acc-order-repeat-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.95;
}
.acc-showcase-key-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  flex: 0 0 auto;
}
.acc-showcase-key-actions .acc-showcase-cta,
.acc-showcase-key-actions .acc-key-download {
  white-space: nowrap;
}
.acc-key-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.acc-key-view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(158,148,184,0.28);
  background: rgba(255, 255, 255, 0.04);
  color: #e6e2f0;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
}
.acc-key-view:hover {
  border-color: rgba(200,166,251,0.45);
  color: #fff;
}

/* Key detail modal */
.acc-key-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 20px;
}
.acc-key-modal[hidden] { display: none !important; }
.acc-key-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8,2,23,0.72);
  backdrop-filter: blur(8px);
}
.acc-key-modal-card {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  max-height: min(88vh, 720px);
  overflow: auto;
  border-radius: 24px;
  border: 1px solid rgba(158,148,184,0.18);
  background:
    radial-gradient(90% 70% at 0% 0%, rgba(112,45,212,0.14), transparent 55%),
    radial-gradient(70% 60% at 100% 0%, rgba(139,99,241,0.16), transparent 50%),
    linear-gradient(165deg, rgba(23,18,36,0.99), rgba(11,8,18,0.99));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
  padding: 22px 22px 20px;
}
.acc-key-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.acc-key-modal-kicker {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #b38af0;
}
.acc-key-modal-title {
  margin: 0;
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -0.03em;
  color: #f9f8fc;
}
.acc-key-modal-close {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(158,148,184,0.22);
  background: rgba(255, 255, 255, 0.04);
  color: #e6e2f0;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.acc-key-detail-hero {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(163,129,248,0.22);
  background: rgba(139,99,241,0.08);
}
.acc-key-detail-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #d7c8fd;
  background: rgba(139,99,241,0.2);
  border: 1px solid rgba(190,166,251,0.3);
}
.acc-key-detail-product {
  margin: 0;
  font-size: 16px;
  font-weight: 720;
  color: #f9f8fc;
}
.acc-key-detail-meta {
  margin: 4px 0 0;
  font-size: 12px;
  color: rgba(158,148,184,0.95);
}
.acc-key-detail-grid { display: grid; gap: 10px; }
.acc-key-detail-field {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(158,148,184,0.14);
  background: rgba(255, 255, 255, 0.03);
}
.acc-key-detail-field.is-accent {
  border-color: rgba(110,52,211,0.3);
  background:
    linear-gradient(120deg, rgba(78,16,185,0.12), transparent 55%),
    rgba(6,2,12,0.35);
}
.acc-key-detail-field-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.acc-key-detail-label {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(158,148,184,0.95);
}
.acc-key-detail-field.is-accent .acc-key-detail-label { color: #b08cec; }
.acc-key-detail-val {
  margin: 0;
  display: block;
  width: 100%;
  white-space: pre-wrap;
  word-break: break-all;
  font-size: 13.5px;
  line-height: 1.45;
  color: #f3f1f9;
}
code.acc-key-detail-val {
  font-family: ui-monospace, Consolas, monospace;
  font-size: 12.5px;
  letter-spacing: 0.01em;
}
.acc-key-detail-val.is-empty { color: rgba(158,148,184,0.7); }
.acc-key-detail-note {
  margin: 14px 0 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(230,226,240,0.58);
}
.acc-key-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
body.acc-key-modal-open { overflow: hidden; }
@media (max-width: 860px) {
  .acc-showcase-summary { grid-template-columns: 1fr; }
  .acc-offer-card {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .acc-offer-timer,
  .acc-offer-go {
    grid-column: 1 / -1;
  }
  .acc-offer-timer { flex-direction: row; justify-content: space-between; }
  .acc-showcase-empty { flex-wrap: wrap; }
  .acc-showcase-key {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
  .acc-showcase-key-actions {
    grid-column: 1 / -1;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: stretch;
  }
  .acc-showcase-key-actions .acc-showcase-cta,
  .acc-showcase-key-actions .acc-key-download {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.acc-pwa-install {
  margin: 0 0 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(163,129,248,0.28);
  background: linear-gradient(120deg, rgba(139,99,241,0.12), rgba(23,15,42,0.5));
}
.acc-pwa-install[hidden] { display: none !important; }
.acc-pwa-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.acc-pwa-copy strong { display: block; font-size: 14px; color: #e9e1fe; }
.acc-pwa-copy p { margin: 4px 0 0; font-size: 12px; color: rgba(230,226,240,0.65); }
.acc-referral-panel { margin-top: 8px; }
.acc-referral-card {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(158,148,184,0.16);
  background: rgba(17,12,28,0.72);
}
.acc-referral-intro { margin: 0 0 16px; color: rgba(230,226,240,0.72); font-size: 14px; line-height: 1.45; }
.acc-referral-link-row { display: flex; gap: 8px; }
.acc-referral-link-row input {
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(158,148,184,0.22);
  background: rgba(8,2,23,0.55);
  color: #e6e2f0;
  font-size: 13px;
}
.acc-referral-actions { display: flex; gap: 10px; margin: 14px 0 18px; flex-wrap: wrap; }
.acc-stat-grid--ref { margin: 0 0 16px; }
.acc-referral-recent { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.acc-referral-recent li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(158,148,184,0.12);
  font-size: 13px;
}
.acc-referral-need {
  padding: 28px 20px;
  text-align: center;
  border-radius: 20px;
  border: 1px dashed rgba(158,148,184,0.28);
}
.acc-referral-need p { margin: 0 0 14px; color: rgba(230,226,240,0.7); }
@media (max-width: 720px) {
  .acc-offer-card {
    grid-template-columns: 1fr;
  }
  .acc-offer-timer { flex-direction: row; justify-content: space-between; min-width: 0; }
  .acc-pwa-inner { flex-direction: column; align-items: stretch; }
  .acc-referral-link-row { flex-direction: column; }
}

/* Forced guest welcome — credentials gate (nothing can overlay) */
.acc-welcome-gate {
  position: fixed;
  inset: 0;
  z-index: 20000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 14px;
}
.acc-welcome-gate[hidden] { display: none !important; }
.acc-welcome-gate-bg {
  position: absolute;
  inset: 0;
  background: rgba(5,2,14,0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.acc-welcome-gate-card {
  position: relative;
  z-index: 1;
  width: min(440px, 100%);
  max-height: min(92vh, 720px);
  overflow: auto;
  padding: 28px 24px 22px;
  border-radius: 22px;
  border: 1px solid rgba(150,94,234,0.35);
  background:
    radial-gradient(120% 80% at 10% 0%, rgba(150,94,234,0.12), transparent 55%),
    linear-gradient(165deg, #170f2a 0%, #110b20 100%);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
}
.acc-welcome-kicker {
  margin: 0 0 6px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b38af0;
  font-weight: 700;
}
.acc-welcome-gate-card h2 {
  margin: 0 0 10px;
  font-size: 1.35rem;
  line-height: 1.25;
  color: #f9f8fc;
}
.acc-welcome-lead {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(230,226,240,0.78);
}
.acc-welcome-fields { display: grid; gap: 12px; margin-bottom: 12px; }
.acc-welcome-field { display: grid; gap: 6px; margin: 0; }
.acc-welcome-field > span {
  font-size: 12px;
  font-weight: 600;
  color: rgba(158,148,184,0.95);
}
.acc-welcome-row { display: flex; gap: 8px; }
.acc-welcome-row input {
  flex: 1;
  min-width: 0;
  border-radius: 12px;
  border: 1px solid rgba(158,148,184,0.28);
  background: rgba(23,15,42,0.85);
  color: #f3f1f9;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  padding: 11px 12px;
}
.acc-welcome-copy {
  flex-shrink: 0;
  border-radius: 12px;
  border: 1px solid rgba(150,94,234,0.35);
  background: rgba(150,94,234,0.1);
  color: #b38af0;
  font-size: 12px;
  font-weight: 700;
  padding: 0 12px;
  cursor: pointer;
}
.acc-welcome-copy:hover { background: rgba(150,94,234,0.18); }
.acc-welcome-warn {
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 1.4;
  color: #fbbf24;
}
.acc-welcome-actions {
  display: grid;
  gap: 8px;
}
.acc-welcome-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(158,148,184,0.28);
  background: rgba(38,30,59,0.9);
  color: #e6e2f0;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}
.acc-welcome-btn--primary {
  border-color: rgba(150,94,234,0.45);
  background: linear-gradient(135deg, #5614b8, #430d94);
  color: #15042f;
}
.acc-welcome-btn--ghost {
  background: transparent;
  color: rgba(230,226,240,0.75);
}
@media (max-width: 520px) {
  .acc-welcome-gate-card { padding: 22px 16px 16px; }
  .acc-welcome-row { flex-direction: column; }
  .acc-welcome-copy { min-height: 40px; }
}

