/* ═══ v6: giriş/kayıt ekranı + Topluluk/Yasal sayfaları ═══
   Ana sayfa v6 ile aynı dil. Önceki giriş ekranı: backups/giris-v1 (git tag giris-v1). */

#screen-auth.auth-v6,
.sp-overlay {
  --l6-surface: #0a0a0b;
  --l6-surface-2: #111113;
  --l6-line: rgba(255,255,255,.08);
  --l6-line-2: rgba(255,255,255,.14);
  --l6-text: #f5f5f4;
  --l6-dim: rgba(245,245,244,.62);
  --l6-faint: rgba(245,245,244,.4);
  --l6-paper: #f4f1ea;
  --l6-ease: cubic-bezier(.22,1,.36,1);
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--l6-text);
}

/* ortak parçalar (ana sayfa dışında da çalışsın) */
#screen-auth .l6-dot, .sp-overlay .l6-dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #fff;
  animation: l6ping 2s infinite;
}
@keyframes l6ping { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.5); } 80%,100% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } }
#screen-auth .l6-muted, .sp-overlay .l6-muted {
  background: linear-gradient(90deg, rgba(255,255,255,.42), rgba(255,255,255,.22));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sp-overlay .l6-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; margin-bottom: 18px;
  border: 1px solid var(--l6-line-2); border-radius: 999px; background: rgba(255,255,255,.03);
  font-size: 12px; font-weight: 500; color: var(--l6-dim);
}
.sp-overlay .l6-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 999px; border: 0;
  font: 600 14px/1 'Inter', system-ui, sans-serif; background: #fff; color: #000;
  transition: transform .4s var(--l6-ease), gap .4s var(--l6-ease), background .3s;
}
.sp-overlay .l6-btn:hover { transform: translateY(-1px); gap: 14px; background: var(--l6-paper); }

/* ════════ GİRİŞ / KAYIT ════════ */
#screen-auth.auth-v6 {
  position: fixed; inset: 0; z-index: 10;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 560px);
  background: #000; overflow: hidden auto;
}
#screen-auth.auth-v6.hidden { display: none !important; }

.av-aside {
  position: relative; display: flex; flex-direction: column; justify-content: space-between;
  min-height: 100vh; padding: 28px clamp(24px, 4vw, 56px) 40px;
  border-right: 1px solid var(--l6-line); overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 55%, rgba(255,255,255,.06), transparent 60%),
    #000;
}
.av-aside-top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.av-back {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px;
  background: rgba(255,255,255,.04); border: 1px solid var(--l6-line-2); color: var(--l6-dim);
  font: 500 13px/1 'Inter', sans-serif; transition: color .2s, border-color .2s, gap .3s var(--l6-ease);
}
.av-back:hover { color: #fff; border-color: rgba(255,255,255,.35); gap: 12px; }
.av-live { display: flex; gap: 8px; flex-wrap: wrap; }
.av-live span {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px;
  background: rgba(255,255,255,.03); border: 1px solid var(--l6-line); font-size: 12.5px; color: var(--l6-faint);
}
.av-live b { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }

.av-aside::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 42%; z-index: 1; pointer-events: none;
  background: linear-gradient(0deg, #000 35%, transparent);
}
.av-globe {
  position: absolute; left: 50%; top: 42%; z-index: 0;
  width: min(68vh, 86%); aspect-ratio: 1; transform: translate(-50%, -50%);
  opacity: .9; pointer-events: none;
  animation: av-float 10s ease-in-out infinite;
}
.av-globe::after {
  content: ''; position: absolute; inset: -2%;
  background: radial-gradient(circle, transparent 52%, #000 74%);
}
.av-globe svg { width: 100%; height: 100%; display: block; }
@keyframes av-float { 50% { transform: translate(-50%, calc(-50% - 8px)); } }

.av-aside-copy { position: relative; z-index: 2; }
.av-aside-copy h2 {
  margin: 0 0 22px; font-size: clamp(26px, 2.6vw, 38px); font-weight: 600; line-height: 1.12; letter-spacing: -.035em;
}
.av-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.av-points li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--l6-dim); }
.av-points svg {
  width: 30px; height: 30px; padding: 7px; border-radius: 9px; flex: none;
  background: rgba(255,255,255,.05); border: 1px solid var(--l6-line); stroke-width: 1.6;
}

.av-main {
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  min-height: 100vh; padding: 40px clamp(20px, 4vw, 48px);
}
.av-card {
  width: 100%; max-width: 420px;
  animation: av-in .8s var(--l6-ease) both;
}
@keyframes av-in { from { opacity: 0; transform: translateY(14px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.av-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; font-family: var(--font-xb); font-size: 15px; letter-spacing: .18em; }
.av-title { margin: 0; font-size: clamp(26px, 2.4vw, 32px); font-weight: 600; line-height: 1.15; letter-spacing: -.035em; }
.av-sub { margin: 10px 0 26px; font-size: 14.5px; line-height: 1.55; color: var(--l6-dim); }
.av-sub-register { display: none; }
.auth-v6:has(#form-register:not(.hidden)) .av-sub-login { display: none; }
.auth-v6:has(#form-register:not(.hidden)) .av-sub-register { display: inline; }

.av-tabs {
  position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; margin-bottom: 24px;
  border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--l6-line);
}
#screen-auth .av-tabs .auth-tab {
  position: relative; z-index: 1; padding: 10px 0; border: 0; border-radius: 9px; background: none;
  font: 600 13.5px/1 'Inter', sans-serif; color: var(--l6-dim); letter-spacing: 0; text-transform: none;
  transition: color .35s;
}
#screen-auth .av-tabs .auth-tab.active { color: #000; background: none; }
.av-tabs-pill {
  position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 9px; background: #fff;
  transition: transform .5s var(--l6-ease);
}
.av-tabs:has([data-auth="register"].active) .av-tabs-pill { transform: translateX(100%); }

.av-form { display: grid; gap: 16px; animation: av-in .5s var(--l6-ease) both; }
.av-form.hidden { display: none; }
.av-field { display: grid; gap: 7px; }
.av-label { font-size: 13px; font-weight: 500; color: var(--l6-dim); }
.av-input {
  position: relative; display: flex; align-items: center; gap: 10px;
  padding: 0 6px 0 14px; height: 48px; border-radius: 12px;
  background: var(--l6-surface); border: 1px solid var(--l6-line-2);
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.av-input:hover { border-color: rgba(255,255,255,.24); }
.av-input:focus-within { border-color: rgba(255,255,255,.6); box-shadow: 0 0 0 4px rgba(255,255,255,.07); background: var(--l6-surface-2); }
.av-input > svg { width: 17px; height: 17px; flex: none; color: var(--l6-faint); stroke-width: 1.7; transition: color .25s; }
.av-input:focus-within > svg { color: #fff; }
#screen-auth .av-input input {
  flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent;
  font: 500 15px/1 'Inter', sans-serif; color: #fff; letter-spacing: 0;
}
#screen-auth .av-input input::placeholder { color: rgba(255,255,255,.28); }
#screen-auth .av-input input:-webkit-autofill {
  -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 40px var(--l6-surface-2) inset; caret-color: #fff;
}
#screen-auth .pw-toggle {
  display: grid; place-items: center; width: 36px; height: 36px; flex: none; padding: 0;
  border: 0; border-radius: 9px; background: transparent; color: var(--l6-faint);
  position: static; transform: none;
  transition: background .2s, color .2s;
}
#screen-auth .pw-toggle:hover { background: rgba(255,255,255,.06); color: #fff; }
#screen-auth .pw-toggle svg { width: 17px; height: 17px; }
.av-help { font-size: 12px; color: var(--l6-faint); }
.av-meter { display: block; height: 4px; border-radius: 4px; background: rgba(255,255,255,.07); overflow: hidden; margin-top: 2px; }
#screen-auth #pw-meter-bar {
  display: block; height: 100%; width: 0; border-radius: inherit;
  background: linear-gradient(90deg, rgba(255,255,255,.45), #fff);
  transition: width .45s var(--l6-ease);
}

.av-check { position: relative; display: inline-flex; align-items: center; gap: 10px; width: max-content; font-size: 13.5px; color: var(--l6-dim); cursor: pointer; }
.av-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.av-box {
  width: 18px; height: 18px; border-radius: 5px; border: 1px solid var(--l6-line-2); background: var(--l6-surface);
  display: grid; place-items: center; transition: background .2s, border-color .2s;
}
.av-box::after {
  content: ''; width: 9px; height: 5px; border: 2px solid #000; border-top: 0; border-right: 0;
  transform: rotate(-45deg) scale(0); margin-top: -2px; transition: transform .25s var(--l6-ease);
}
.av-check input:checked + .av-box { background: #fff; border-color: #fff; }
.av-check input:checked + .av-box::after { transform: rotate(-45deg) scale(1); }
.av-check input:focus-visible + .av-box { box-shadow: 0 0 0 3px rgba(255,255,255,.25); }

.av-err {
  margin: 0; padding: 11px 14px; border-radius: 10px;
  background: rgba(239, 68, 68, .1); border: 1px solid rgba(239, 68, 68, .35);
  font-size: 13.5px; color: #fca5a5;
  animation: av-shake .4s;
}
.av-err.hidden { display: none; }
@keyframes av-shake { 25% { transform: translateX(-4px); } 50% { transform: translateX(4px); } 75% { transform: translateX(-2px); } }

.av-submit {
  position: relative; overflow: hidden; height: 50px; margin-top: 4px; border: 0; border-radius: 12px;
  background: #fff; color: #000; font: 600 15px/1 'Inter', sans-serif; letter-spacing: -.01em;
  transition: transform .3s var(--l6-ease), background .3s;
}
.av-submit::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(0,0,0,.08) 50%, transparent 70%);
  transform: translateX(-100%); transition: transform .8s var(--l6-ease);
}
.av-submit:hover { background: var(--l6-paper); }
.av-submit:hover::after { transform: translateX(100%); }
.av-submit:active { transform: scale(.985); }
.av-submit:disabled { opacity: .7; }
.av-submit .hidden { display: none; }
.av-switch { margin: 2px 0 0; text-align: center; font-size: 13.5px; color: var(--l6-faint); }
.av-switch button { padding: 0; border: 0; background: none; color: #fff; font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.3); }
.av-switch button:hover { text-decoration-color: #fff; }
.av-legal { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--l6-line); font-size: 12.5px; line-height: 1.6; color: var(--l6-faint); text-align: center; }
.av-legal a { color: var(--l6-dim); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(255,255,255,.25); }
.av-legal a:hover { color: #fff; }
.av-foot { display: flex; align-items: center; gap: 8px; margin: 28px 0 0; font-size: 12px; color: var(--l6-faint); }
.av-foot svg { width: 14px; height: 14px; }

@media (max-width: 900px) {
  #screen-auth.auth-v6 { grid-template-columns: 1fr; }
  .av-aside { min-height: 0; padding: 18px 20px 26px; border-right: 0; border-bottom: 1px solid var(--l6-line); }
  .av-globe { width: 240px; left: auto; right: -70px; top: auto; bottom: -90px; transform: none; opacity: .4; animation: none; }
  .av-aside::after { display: none; }
  .av-aside-copy { margin-top: 48px; max-width: 70%; }
  .av-aside-copy h2 { font-size: 24px; margin-bottom: 0; }
  .av-points { display: none; }
  .av-main { min-height: 0; padding: 32px 20px 40px; justify-content: flex-start; }
  .av-brand { display: none; }
}

/* ════════ TOPLULUK / YASAL ════════ */
.sp-overlay {
  position: fixed; inset: 0; z-index: 400; background: rgba(0,0,0,.6);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  opacity: 0; transition: opacity .35s var(--l6-ease);
}
.sp-overlay[hidden] { display: none !important; }
.sp-overlay.is-open { opacity: 1; }
.sp-scroll {
  position: absolute; inset: 0; overflow: hidden auto; background: #000;
  transform: translateY(24px); transition: transform .5s var(--l6-ease);
}
.sp-overlay.is-open .sp-scroll { transform: none; }
.sp-top {
  position: sticky; top: 0; z-index: 5;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px;
  padding: 14px clamp(16px, 3vw, 32px);
  background: rgba(0,0,0,.72); border-bottom: 1px solid var(--l6-line);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.sp-brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-xb); font-size: 13px; letter-spacing: .18em; }
.sp-switch { display: flex; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--l6-line-2); }
.sp-switch button { padding: 8px 16px; border: 0; border-radius: 999px; background: none; color: var(--l6-dim); font: 600 13px/1 'Inter', sans-serif; transition: background .3s, color .3s; }
.sp-switch button.is-on { background: #fff; color: #000; }
.sp-close {
  justify-self: end; display: grid; place-items: center; width: 40px; height: 40px; padding: 0;
  border-radius: 50%; border: 1px solid var(--l6-line-2); background: rgba(255,255,255,.04); color: #fff;
  transition: background .2s, transform .4s var(--l6-ease);
}
.sp-close:hover { background: rgba(255,255,255,.1); transform: rotate(90deg); }
.sp-close svg { width: 18px; height: 18px; }

.sp-wrap { width: min(920px, 100% - 40px); margin: 0 auto; padding: clamp(48px, 7vw, 88px) 0 96px; }
.sp-hero { margin-bottom: clamp(40px, 5vw, 64px); }
.sp-h1 { margin: 0; font-size: clamp(32px, 4.4vw, 54px); font-weight: 600; line-height: 1.08; letter-spacing: -.04em; }
.sp-lead { margin: 16px 0 0; max-width: 58ch; font-size: 16px; line-height: 1.65; color: var(--l6-dim); }
.sp-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.sp-stats div { padding: 18px 20px; border-radius: 16px; background: var(--l6-surface); border: 1px solid var(--l6-line); }
.sp-stats b { display: block; font-size: 28px; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sp-stats span { font-size: 13px; color: var(--l6-faint); }

.sp-block { padding: clamp(36px, 4vw, 52px) 0; border-top: 1px solid var(--l6-line); }
.sp-block-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 24px; margin-bottom: 24px; }
.sp-block-head h2 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.sp-block-head p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--l6-dim); }
.sp-note { margin: 14px 0 0; font-size: 13px; color: var(--l6-faint); }

.sp-board { border-radius: 16px; border: 1px solid var(--l6-line); overflow: hidden; background: var(--l6-surface); }
.sp-board-row {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) 130px 80px 80px; align-items: center; gap: 10px;
  padding: 13px 18px; border-top: 1px solid var(--l6-line); font-size: 14px;
  animation: av-in .5s var(--l6-ease) both; animation-delay: var(--d, 0s);
}
.sp-board-row:first-child { border-top: 0; }
.sp-board-head { animation: none; font-size: 11.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--l6-faint); background: rgba(255,255,255,.02); }
.sp-board-row > :nth-child(4), .sp-board-row > :nth-child(5) { text-align: right; font-variant-numeric: tabular-nums; }
.sp-board-row .pos { font: 600 13px/1 var(--mono); color: var(--l6-faint); }
.sp-board-row.top3 .pos { color: #fff; }
.sp-board-row .name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-board-row .lg { justify-self: start; padding: 4px 9px; border-radius: 999px; font-size: 12px; color: var(--l6-dim); background: rgba(255,255,255,.04); border: 1px solid var(--l6-line); }
.sp-board-row.top1 { background: linear-gradient(90deg, rgba(255,255,255,.07), transparent 70%); }
.sp-board-empty { padding: 28px 18px; text-align: center; font-size: 14px; color: var(--l6-faint); }

.sp-tiers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; }
.sp-tiers li {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px;
  min-height: 96px; padding: 12px; border-radius: 14px; background: var(--l6-surface); border: 1px solid var(--l6-line);
  overflow: hidden;
}
.sp-tiers li::before {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--i) * 12.5%);
  background: linear-gradient(0deg, rgba(255,255,255,.08), transparent);
}
.sp-tiers li:nth-child(1) { --i: 1; } .sp-tiers li:nth-child(2) { --i: 2; } .sp-tiers li:nth-child(3) { --i: 3; } .sp-tiers li:nth-child(4) { --i: 4; }
.sp-tiers li:nth-child(5) { --i: 5; } .sp-tiers li:nth-child(6) { --i: 6; } .sp-tiers li:nth-child(7) { --i: 7; } .sp-tiers li:nth-child(8) { --i: 8; }
.sp-tiers b { position: relative; font-size: 14px; font-weight: 600; }
.sp-tiers span { position: relative; font: 500 11.5px/1 var(--mono); color: var(--l6-faint); }
.sp-tiers li.top { background: #fff; border-color: #fff; color: #000; }
.sp-tiers li.top span { color: rgba(0,0,0,.55); }
.sp-tiers li.top::before { display: none; }

.sp-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sp-cards article { padding: 20px; border-radius: 16px; background: var(--l6-surface); border: 1px solid var(--l6-line); transition: border-color .3s, transform .4s var(--l6-ease); }
.sp-cards article:hover { border-color: var(--l6-line-2); transform: translateY(-2px); }
.sp-cards svg { width: 20px; height: 20px; stroke-width: 1.6; margin-bottom: 14px; }
.sp-cards h3 { margin: 0 0 6px; font-size: 16px; font-weight: 600; letter-spacing: -.015em; }
.sp-cards p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--l6-dim); }

.sp-rules { list-style: none; counter-reset: r; margin: 0; padding: 0; display: grid; gap: 8px; }
.sp-rules li {
  counter-increment: r; position: relative; padding: 16px 18px 16px 58px; border-radius: 14px;
  background: var(--l6-surface); border: 1px solid var(--l6-line); font-size: 14.5px; line-height: 1.6; color: var(--l6-dim);
}
.sp-rules li::before {
  content: counter(r, decimal-leading-zero); position: absolute; left: 18px; top: 17px;
  font: 600 12px/1.6 var(--mono); color: var(--l6-faint);
}
.sp-rules b { color: #fff; font-weight: 600; }

.sp-soon {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px;
  margin-top: 12px; padding: 24px; border-radius: 18px; border: 1px solid var(--l6-line-2);
  background: radial-gradient(ellipse at 0% 0%, rgba(255,255,255,.06), transparent 60%), var(--l6-surface);
}
.sp-soon > svg { width: 26px; height: 26px; stroke-width: 1.5; }
.sp-soon h3 { margin: 0 0 4px; font-size: 16px; font-weight: 600; }
.sp-soon p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--l6-dim); }

/* yasal */
.sp-legal-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.sp-legal-tabs button {
  padding: 10px 16px; border-radius: 999px; border: 1px solid var(--l6-line-2); background: rgba(255,255,255,.03);
  color: var(--l6-dim); font: 600 13.5px/1 'Inter', sans-serif; transition: background .3s, color .3s, border-color .3s;
}
.sp-legal-tabs button:hover { border-color: rgba(255,255,255,.35); color: #fff; }
.sp-legal-tabs button.is-on { background: #fff; border-color: #fff; color: #000; }
.sp-doc { display: none; }
.sp-doc.is-on { display: block; animation: av-in .5s var(--l6-ease) both; }
.sp-doc section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 24px; padding: 28px 0; border-top: 1px solid var(--l6-line); }
.sp-doc h2 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -.015em; }
.sp-doc section > :not(h2) { grid-column: 2; }
.sp-doc p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.7; color: var(--l6-dim); }
.sp-doc p:last-child { margin-bottom: 0; }
.sp-doc b { color: #fff; font-weight: 600; }
.sp-doc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.sp-doc li { position: relative; padding-left: 18px; font-size: 14.5px; line-height: 1.65; color: var(--l6-dim); }
.sp-doc li::before { content: ''; position: absolute; left: 2px; top: .7em; width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.4); }
.sp-table { display: grid; margin-bottom: 14px; border-radius: 14px; border: 1px solid var(--l6-line); overflow: hidden; }
.sp-table div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; padding: 13px 16px; border-top: 1px solid var(--l6-line); background: var(--l6-surface); }
.sp-table div:first-child { border-top: 0; }
.sp-table b { font-size: 13.5px; }
.sp-table span { font-size: 14px; line-height: 1.6; color: var(--l6-dim); }

@media (max-width: 760px) {
  .sp-top { grid-template-columns: auto 1fr auto; }
  .sp-brand span { display: none; }
  .sp-switch { justify-self: center; }
  .sp-switch button { padding: 8px 12px; }
  .sp-stats { gap: 8px; }
  .sp-stats div { padding: 14px 12px; }
  .sp-stats b { font-size: 22px; }
  .sp-stats span { font-size: 12px; }
  .sp-block-head, .sp-doc section { grid-template-columns: 1fr; gap: 10px; }
  .sp-doc section > :not(h2) { grid-column: 1; }
  .sp-board-row { grid-template-columns: 30px minmax(0, 1fr) auto 64px; padding: 12px 14px; }
  .sp-board-row > :nth-child(4) { display: none; }
  .sp-tiers { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sp-cards { grid-template-columns: 1fr; }
  .sp-soon { grid-template-columns: 1fr; }
  .sp-table div { grid-template-columns: 1fr; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .auth-v6 *, .sp-overlay, .sp-overlay * { animation: none !important; transition: none !important; }
}
