.account-page { min-height: 100vh; background: #050316; }
.account-page [hidden] { display: none !important; }
.account-shell { position: relative; z-index: 2; display: grid; grid-template-columns: 246px minmax(0, 1fr); min-height: 100vh; }
.account-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 25px 16px 19px; background: rgba(7, 4, 24, .76); border-right: 1px solid rgba(185,149,255,.14); backdrop-filter: blur(18px); }
.account-brand { display: flex; align-items: center; gap: 11px; padding: 0 9px; color: #f6f0ff; text-decoration: none; font-size: 1.06rem; font-weight: 700; }
.account-brand > span:last-child > span { color: #cb8aff; }
.account-brand-mark { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(218,174,255,.5); border-radius: 10px; background: linear-gradient(135deg,rgba(168,85,247,.8),rgba(236,72,153,.62),rgba(56,189,248,.5)); box-shadow: 0 0 24px rgba(168,85,247,.36); font: 700 .85rem 'Orbitron',sans-serif; }
.sidebar-caption { margin: 48px 11px 12px; color: #6f638d; font: 500 .61rem var(--font-mono); letter-spacing: .12em; }
.account-nav { display: grid; gap: 5px; }
.account-nav-item { display: flex; align-items: center; gap: 12px; min-height: 43px; padding: 0 12px; color: #9385af; border: 1px solid transparent; border-radius: 10px; text-decoration: none; font-size: .84rem; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.account-nav-item svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.account-nav-item:hover { color: #f6f0ff; background: rgba(168,85,247,.09); transform: translateX(2px); }
.account-nav-item.active { color: #f5eaff; border-color: rgba(177,124,255,.2); background: linear-gradient(100deg,rgba(137,69,211,.2),rgba(168,85,247,.07)); box-shadow: inset 2px 0 #dc73ec, 0 6px 24px rgba(63,31,108,.12); }
.account-nav-item.active svg { color: #d886ff; filter: drop-shadow(0 0 6px rgba(199,116,255,.5)); }
.sidebar-bottom { margin-top: auto; }
.sidebar-support { display: flex; align-items: center; gap: 10px; padding: 13px 11px; border: 1px solid rgba(173,133,232,.17); border-radius: 12px; background: rgba(18,10,43,.57); }
.support-orbit { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(90,205,255,.35); border-radius: 50%; color: #8bdfff; background: rgba(47,113,164,.12); font: 600 .8rem var(--font-mono); }
.sidebar-support div { display: grid; gap: 2px; flex: 1; }
.sidebar-support strong { color: #d9cdef; font-size: .69rem; }
.sidebar-support div span { color: #82759f; font-size: .63rem; }
.sidebar-support > a { color: #a99bc9; text-decoration: none; }
.back-to-site { display: flex; gap: 8px; align-items: center; margin: 18px 10px 0; color: #807498; text-decoration: none; font-size: .73rem; }
.back-to-site:hover { color: #e4d3ff; }
.account-main { min-width: 0; }
.account-topbar { position: sticky; top: 0; z-index: 20; min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 clamp(22px, 4vw, 58px); border-bottom: 1px solid rgba(185,149,255,.13); background: rgba(7,4,24,.72); backdrop-filter: blur(18px); }
.account-breadcrumb { display: flex; align-items: center; gap: 11px; color: #9b8bb8; font-size: .76rem; }
.account-breadcrumb a { color: #d9cafa; text-decoration: none; }
.account-breadcrumb > span:nth-child(2) { color: #5d5076; }
.account-top-actions { display: flex; align-items: center; gap: 13px; }
.account-state-badge { display: inline-flex; align-items: center; gap: 7px; color: #c9b8e8; font: 500 .59rem var(--font-mono); letter-spacing: .05em; }
.account-state-badge i { width: 6px; height: 6px; border-radius: 50%; background: #eeb45b; box-shadow: 0 0 10px rgba(238,180,91,.65); }
.account-motion-toggle { min-height: 33px; }
.profile-button { width: 34px; height: 34px; border: 1px solid rgba(186,147,244,.3); border-radius: 50%; color: #c5b4df; background: rgba(131,85,188,.15); font: 600 .8rem var(--font-mono); }
.account-content { width: min(100%, 1320px); margin: 0 auto; padding: 35px clamp(22px, 4vw, 58px) 24px; }
.account-intro { min-height: 206px; display: flex; justify-content: space-between; align-items: center; overflow: hidden; position: relative; padding: 4px 20px 14px 4px; }
.account-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; color: #bb8fea; font: 500 .64rem var(--font-mono); letter-spacing: .11em; }
.eyebrow-star { color: #59d7ff; text-shadow: 0 0 13px #59d7ff; }
.account-intro h1 { margin: 0; color: #f7f2ff; font-size: clamp(2.6rem, 5vw, 4rem); line-height: .99; letter-spacing: 0; }
.account-intro h1 span { color: #d188ff; text-shadow: 0 0 35px rgba(168,85,247,.35); }
.account-intro p { margin: 15px 0 0; color: #a99bc9; font-size: .93rem; }
.intro-orbit { position: relative; width: 205px; height: 190px; margin-right: 33px; }
.intro-orbit-glow { position: absolute; inset: 21%; border-radius: 50%; background: radial-gradient(circle,rgba(153,64,223,.42),rgba(47,119,199,.12) 53%,transparent 74%); filter: blur(17px); animation: glow-breathe 5s ease-in-out infinite; }
.intro-ring { position: absolute; inset: 13%; border: 1px dashed rgba(187,128,255,.46); border-radius: 50%; animation: orbit-spin 22s linear infinite; }
.intro-ring i { position: absolute; top: 0; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: #dc6de9; box-shadow: 0 0 18px #da66ef; }
.ring-b { inset: 1%; border-color: rgba(74,205,255,.3); animation-duration: 31s; animation-direction: reverse; }
.ring-b i { background: #61d9ff; box-shadow: 0 0 18px #61d9ff; width: 6px; height: 6px; }
.intro-core { position: absolute; inset: 31%; display: grid; place-items: center; border: 1px solid rgba(221,184,255,.55); border-radius: 50%; background: radial-gradient(circle at 30% 25%,rgba(237,99,193,.34),transparent 52%),linear-gradient(145deg,rgba(112,52,191,.45),rgba(17,11,45,.92)); box-shadow: 0 0 42px rgba(168,85,247,.48),inset 0 0 25px rgba(168,85,247,.27); }
.intro-core svg { width: 38px; height: 38px; fill: none; stroke: #f9f2ff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(201,151,255,.85)); }
.account-notice { display: flex; align-items: center; gap: 11px; min-height: 47px; margin: 5px 0 20px; padding: 10px 14px; border: 1px solid rgba(98,198,255,.19); border-radius: 10px; color: #b4a5ce; background: linear-gradient(95deg,rgba(47,121,161,.11),rgba(106,62,154,.09)); }
.notice-icon { width: 18px; height: 18px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(98,198,255,.45); border-radius: 50%; color: #8ddfff; font: 500 .7rem var(--font-mono); }
.account-notice p { flex: 1; margin: 0; font-size: .72rem; line-height: 1.5; }
.notice-version { color: #7484b1; font: 500 .56rem var(--font-mono); white-space: nowrap; }
.account-auth { max-width: 620px; margin: 0 auto 25px; padding: 22px; border: 1px solid rgba(184,142,246,.24); border-radius: 16px; background: linear-gradient(115deg,rgba(31,16,66,.86),rgba(14,9,38,.9)); }
.auth-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.auth-heading h2 { margin: 7px 0 0; color: #f6f0ff; font-size: 1.25rem; }
.auth-lock { font-size: 1.4rem; }
.auth-tabs { display: flex; gap: 7px; margin: 20px 0 16px; }
.auth-tab { min-height: 35px; padding: 7px 11px; border: 1px solid rgba(173,133,232,.17); border-radius: 8px; color: #a99bc9; background: rgba(12,8,33,.7); font: inherit; font-size: .68rem; cursor: pointer; }
.auth-tab.active { border-color: rgba(185,125,255,.4); color: #f0ddff; background: rgba(137,69,211,.2); }
.account-recovery-note { margin: -5px 0 16px; color: #b4a5ce; font-size: .72rem; line-height: 1.6; }
.account-recovery-note a { display: inline-block; margin-left: 5px; color: #d7a6ff; }
.auth-form { display: grid; gap: 12px; }
.auth-form label { display: grid; gap: 6px; color: #b8a9d2; font-size: .69rem; }
.auth-form input { width: 100%; min-height: 40px; padding: 9px 11px; border: 1px solid rgba(173,133,232,.24); border-radius: 8px; outline: none; color: #f7f2ff; background: rgba(4,3,18,.7); font: inherit; }
.auth-form input:focus { border-color: rgba(91,209,255,.62); box-shadow: 0 0 0 3px rgba(91,209,255,.09); }
.auth-form .terms-consent { display: flex; align-items: flex-start; gap: 9px; color: #b8a9d2; font-size: .68rem; line-height: 1.55; }
.auth-form .terms-consent input { width: 16px; min-height: 16px; height: 16px; flex: 0 0 auto; margin-top: 2px; accent-color: #c878ef; }
.terms-consent a { color: #d7a6ff; }
.terms-consent small { display: block; color: #887ba4; }
.auth-form .btn { justify-self: start; min-height: 38px; padding: 8px 14px; font-size: .7rem; }
.auth-code-step { display: grid; gap: 11px; padding-top: 10px; border-top: 1px solid rgba(173,133,232,.16); }
.auth-message { min-height: 1.25em; margin: 12px 0 0; color: #8ddfff; font-size: .7rem; line-height: 1.5; }
.auth-message[data-error="true"] { color: #ff9ba9; }
.account-user-label { max-width: 190px; overflow: hidden; color: #cbb9e7; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.account-link-panel { display: flex; align-items: center; gap: 15px; margin: 0 0 18px; padding: 14px 16px; border: 1px solid rgba(98,198,255,.17); border-radius: 12px; background: rgba(13,9,34,.74); }
.account-link-panel > div:first-child { flex: 1; }
.account-link-panel h2 { margin: 5px 0; color: #e9dfff; font-size: .95rem; }
.account-link-panel p { margin: 0; color: #a99bc9; font-size: .68rem; line-height: 1.5; }
.telegram-link-code { color: #8ddfff; font: 500 .8rem var(--font-mono); overflow-wrap: anywhere; }
.account-subscription-list { display: grid; gap: 9px; width: 100%; margin-top: 5px; }
.account-subscription-item { display: grid; grid-template-columns: 130px minmax(0,1fr) auto; align-items: center; gap: 9px; }
.account-subscription-item > span { color: #b8a9d2; font-size: .65rem; }
.account-subscription-item input { min-width: 0; min-height: 34px; padding: 7px 9px; border: 1px solid rgba(173,133,232,.2); border-radius: 7px; color: #8ddfff; background: rgba(4,3,18,.7); font: .62rem var(--font-mono); }
.account-subscription-item button { min-height: 34px; padding: 6px 9px; border: 1px solid rgba(98,198,255,.26); border-radius: 7px; color: #a9eaff; background: rgba(47,121,161,.12); font: inherit; font-size: .63rem; cursor: pointer; }
.account-summary { min-height: 230px; display: grid; grid-template-columns: minmax(0,1fr) 235px; overflow: hidden; border: 1px solid rgba(184,142,246,.27); border-radius: 17px; background: linear-gradient(110deg,rgba(31,16,66,.88),rgba(14,9,38,.85) 69%,rgba(26,12,50,.9)); box-shadow: 0 24px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08); }
.summary-main { padding: 24px 26px; }
.summary-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.panel-kicker { color: #9b88ba; font: 500 .59rem var(--font-mono); letter-spacing: .1em; }
.summary-heading h2,.section-heading-row h2 { margin: 7px 0 0; color: #f6f0ff; font-size: 1.36rem; line-height: 1.2; }
.status-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(206,158,255,.18); border-radius: 999px; color: #bcaad7; background: rgba(121,83,157,.1); font: 500 .56rem var(--font-mono); white-space: nowrap; }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: #a48abf; }
.summary-copy { max-width: 510px; margin: 12px 0 18px; color: #a99bc9; font-size: .79rem; line-height: 1.65; }
.summary-main .btn { min-height: 39px; padding: 9px 15px; font-size: .76rem; }
.summary-aside { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 20px; border-left: 1px solid rgba(186,147,244,.12); background: radial-gradient(ellipse at 72% 31%,rgba(163,79,222,.18),transparent 62%),rgba(8,5,27,.21); }
.summary-mark { position: absolute; top: 27px; right: 24px; color: rgba(222,188,255,.85); font: 600 2.2rem 'Orbitron',sans-serif; text-shadow: 0 0 27px rgba(186,95,238,.55); }
.summary-mark span { color: #64d8ff; }
.aside-label { color: #a78cc9; font: 500 .53rem var(--font-mono); letter-spacing: .1em; }
.aside-route { margin-top: 6px; color: #e7d9fa; font: 600 .83rem 'Orbitron',sans-serif; line-height: 1.55; letter-spacing: .08em; }
.aside-orbit { position: absolute; top: 28px; left: -28px; width: 120px; height: 120px; border: 1px solid rgba(88,197,255,.19); border-radius: 50%; box-shadow: 0 0 30px rgba(79,166,231,.08); }
.account-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.stat-panel { min-height: 111px; display: flex; flex-direction: column; align-items: flex-start; padding: 15px 17px; border: 1px solid rgba(171,137,225,.17); border-radius: 12px; background: rgba(16,10,40,.67); }
.stat-panel > strong { margin-top: 11px; color: #efe7fa; font-size: 1.05rem; }
.stat-panel .stat-empty { color: #d2c0e9; font-size: .93rem; }
.stat-panel .stat-value-placeholder { font: 500 1.25rem var(--font-mono); }
.stat-panel small { color: #84769f; font-size: .72rem; }
.stat-foot { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 5px; color: #82769c; font-size: .62rem; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #a48abf; }
.account-section { padding-top: 39px; scroll-margin-top: 84px; }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 15px; }
.section-heading-row h2 { font-size: 1.24rem; }
.section-index { color: #71658c; font: 500 .58rem var(--font-mono); letter-spacing: .04em; }
.connection-panel { min-height: 108px; display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid rgba(167,135,220,.17); border-radius: 13px; background: rgba(13,9,34,.7); }
.connection-symbol { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 3px; border: 1px solid rgba(171,126,236,.24); border-radius: 11px; background: rgba(142,79,207,.12); }
.connection-symbol span { width: 3px; border-radius: 3px; background: linear-gradient(#de83f1,#54cfff); box-shadow: 0 0 6px rgba(191,107,245,.42); }
.connection-symbol span:nth-child(1),.connection-symbol span:nth-child(5) { height: 8px; opacity: .62; }
.connection-symbol span:nth-child(2),.connection-symbol span:nth-child(4) { height: 15px; }
.connection-symbol span:nth-child(3) { height: 21px; }
.connection-copy { flex: 1; min-width: 0; }
.connection-copy strong { color: #e8dff4; font-size: .79rem; }
.connection-copy p { margin: 5px 0 0; color: #8e82a8; font-size: .68rem; line-height: 1.55; }
.connection-panel .btn { min-height: 35px; padding: 7px 11px; font-size: .65rem; }
.connection-panel .btn:disabled { opacity: .46; cursor: not-allowed; }
.location-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.location-panel { position: relative; min-height: 148px; overflow: hidden; padding: 16px 17px 13px; border: 1px solid rgba(170,133,230,.19); border-radius: 13px; background: linear-gradient(130deg,rgba(19,12,46,.86),rgba(9,7,29,.83)); }
.location-planet { position: absolute; top: 23px; right: 24px; width: 44px; height: 44px; border-radius: 50%; opacity: .8; }
.location-planet::before,.location-planet::after { content: ''; position: absolute; inset: -8px; border: 1px solid currentColor; border-radius: 50%; transform: rotate(-28deg) scaleY(.38); opacity: .4; }
.location-planet::after { inset: -13px; opacity: .22; }
.location-planet span { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 30% 28%,#f2bdff,#8746c2 53%,#21113f); box-shadow: inset -8px -10px 15px rgba(0,0,0,.55),0 0 23px rgba(177,78,226,.28); }
.planet-violet { color: #d78bf7; }
.planet-cyan { color: #62d9ff; }
.planet-cyan span { background: radial-gradient(circle at 30% 28%,#c1f5ff,#268eae 55%,#102b49); box-shadow: inset -8px -10px 15px rgba(0,0,0,.55),0 0 23px rgba(62,193,232,.25); }
.location-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; max-width: calc(100% - 58px); }
.location-number { color: #a590c7; font: 500 .56rem var(--font-mono); }
.location-state { display: inline-flex; align-items: center; gap: 5px; color: #807394; font: 500 .5rem var(--font-mono); }
.location-state i { width: 5px; height: 5px; border-radius: 50%; background: #9a80b4; }
.location-panel h3 { margin: 20px 0 3px; color: #f0e8fb; font-size: .91rem; }
.location-panel p { margin: 0; color: #8d81a7; font-size: .66rem; }
.location-footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 15px; padding-top: 9px; border-top: 1px solid rgba(170,133,230,.12); color: #7b718e; font: 500 .55rem var(--font-mono); }
.text-link { color: #cda9f5; text-decoration: none; font-size: .68rem; }
.text-link:hover { color: #fff; }
.payments-empty { min-height: 112px; display: flex; align-items: center; gap: 15px; padding: 18px; border: 1px dashed rgba(168,135,216,.24); border-radius: 12px; background: rgba(13,9,34,.45); }
.empty-receipt { position: relative; width: 36px; height: 42px; display: flex; flex-direction: column; gap: 5px; padding: 10px 7px; border: 1px solid rgba(175,138,232,.3); border-radius: 7px; color: #8b7aa8; background: rgba(100,64,143,.11); }
.empty-receipt span { width: 17px; height: 2px; border-radius: 2px; background: rgba(193,165,226,.43); }
.empty-receipt span:nth-child(2) { width: 12px; }
.empty-receipt span:nth-child(3) { width: 15px; }
.empty-receipt b { position: absolute; right: -6px; bottom: -7px; width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid #160e2a; border-radius: 50%; color: #d2b9ef; background: #50366e; font: 500 .62rem var(--font-mono); }
.payments-empty strong { color: #ded3ed; font-size: .76rem; }
.payments-empty p { margin: 4px 0 0; color: #857998; font-size: .66rem; }
.account-footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 48px; padding-top: 15px; border-top: 1px solid rgba(185,149,255,.12); color: #706584; font: 500 .56rem var(--font-mono); }
.account-footer > span:nth-child(2) { letter-spacing: .08em; }
.account-footer i { display: inline-block; width: 3px; height: 3px; margin: 0 4px 2px; border-radius: 50%; background: #d264df; }
.account-footer a { color: #9785b3; text-decoration: none; }
.account-footer a:hover { color: #eadbff; }
.account-reveal { opacity: 0; transform: translateY(15px); transition: opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1); }
.account-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes account-float { 50% { transform: translateY(-7px); } }
.intro-core { animation: account-float 5s ease-in-out infinite; }

@media (max-width: 900px) {
  .account-shell { grid-template-columns: 205px minmax(0,1fr); }
  .account-sidebar { padding-inline: 11px; }
  .account-content { padding-inline: 26px; }
  .account-summary { grid-template-columns: minmax(0,1fr) 190px; }
  .intro-orbit { margin-right: 0; }
}

@media (max-width: 680px) {
  .account-shell { display: block; }
  .account-sidebar { position: sticky; top: 0; z-index: 30; width: 100%; height: auto; padding: 11px 15px 0; border-right: 0; border-bottom: 1px solid rgba(185,149,255,.14); }
  .account-brand { min-height: 34px; padding-inline: 3px; font-size: .9rem; }
  .account-brand-mark { width: 29px; height: 29px; border-radius: 8px; }
  .sidebar-caption,.sidebar-bottom { display: none; }
  .account-nav { display: flex; gap: 3px; margin: 9px -2px 0; overflow-x: auto; scrollbar-width: none; }
  .account-nav::-webkit-scrollbar { display: none; }
  .account-nav-item { min-height: 39px; flex: 0 0 auto; gap: 7px; padding: 0 9px; font-size: .69rem; }
  .account-nav-item svg { width: 15px; height: 15px; }
  .account-topbar { min-height: 51px; padding-inline: 18px; }
  .account-breadcrumb { gap: 7px; font-size: .68rem; }
  .account-top-actions { gap: 8px; }
  .account-state-badge { font-size: .51rem; }
  .account-motion-toggle { width: 32px; min-height: 32px; padding: 6px; }
  .account-motion-toggle .motion-toggle-label { display: none; }
  .account-user-label { max-width: 90px; font-size: .58rem; }
  #logoutButton { min-height: 29px; padding: 5px 8px; font-size: .58rem; }
  .account-content { padding: 24px 17px 19px; }
  .account-intro { min-height: 166px; padding: 0 0 10px; }
  .account-intro h1 { font-size: 2.7rem; }
  .account-intro p { max-width: 240px; font-size: .77rem; }
  .intro-orbit { position: absolute; right: -40px; width: 154px; height: 150px; opacity: .72; }
  .intro-core { inset: 34%; }
  .intro-core svg { width: 27px; height: 27px; }
  .account-notice { align-items: flex-start; padding: 10px; }
  .account-notice p { font-size: .64rem; }
  .notice-version { display: none; }
  .account-auth { padding: 16px 13px; }
  .auth-tabs { gap: 4px; }
  .auth-tab { flex: 1; padding-inline: 5px; font-size: .57rem; }
  .account-recovery-note { font-size: .64rem; }
  .account-link-panel { align-items: flex-start; flex-wrap: wrap; padding: 12px; }
  .account-link-panel > div:first-child { flex-basis: 100%; }
  .account-summary { grid-template-columns: 1fr; }
  .summary-main { padding: 20px 17px; }
  .summary-aside { display: none; }
  .summary-heading h2 { font-size: 1.2rem; }
  .status-pill { font-size: .48rem; }
  .summary-copy { font-size: .72rem; }
  .account-stats { gap: 7px; }
  .stat-panel { min-height: 100px; padding: 12px 10px; }
  .panel-kicker { font-size: .51rem; }
  .stat-panel > strong { font-size: .83rem; }
  .stat-panel .stat-value-placeholder { font-size: 1.1rem; }
  .stat-foot { font-size: .53rem; }
  .account-section { padding-top: 31px; }
  .section-heading-row h2 { font-size: 1.1rem; }
  .connection-panel { align-items: flex-start; flex-wrap: wrap; gap: 11px; padding: 14px; }
  .connection-copy { flex-basis: calc(100% - 50px); }
  .connection-copy p { font-size: .64rem; }
  .account-subscription-list { margin-left: 49px; width: calc(100% - 49px); }
  .account-subscription-item { grid-template-columns: minmax(0,1fr) auto; }
  .account-subscription-item > span { grid-column: 1 / -1; }
  .account-subscription-item input { font-size: .55rem; }
  .location-grid { grid-template-columns: 1fr; gap: 8px; }
  .location-panel { min-height: 139px; }
  .account-footer { flex-wrap: wrap; font-size: .51rem; }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-motion="on"]) .account-reveal { opacity: 1; transform: none; }
  body:not([data-motion="on"]) .intro-core { animation: none; }
}