/* Kama auth door + splash — AION-like structure, Kama light green tokens */

:root {
  --door-bg: #eef6f1;
  --door-ink: #15201a;
  --door-muted: #5f7268;
  --door-accent: #02c463;
  --door-accent-dark: #019a4e;
  --door-accent-soft: #d8f8e9;
  --door-surface: rgba(255, 255, 255, 0.78);
  --door-border: rgba(21, 32, 26, 0.08);
  --door-shadow: 0 24px 60px rgba(21, 32, 26, 0.1);
  --door-radius: 1.75rem;
  --door-font: 'Vazirmatn', system-ui, sans-serif;
}

/* ── Splash ── */
.kama-splash {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--door-accent) 28%, transparent), transparent 42%),
    radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--door-accent) 18%, transparent), transparent 45%),
    var(--door-bg);
  color: var(--door-ink);
  font-family: var(--door-font);
  transition: opacity 0.55s ease, visibility 0.55s ease;
}
.kama-splash.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.kama-splash-inner {
  display: grid;
  justify-items: center;
  gap: 1.1rem;
  text-align: center;
  padding: 1.5rem;
}
.kama-splash-mark {
  position: relative;
  width: 5.5rem;
  height: 5.5rem;
  display: grid;
  place-items: center;
}
.kama-splash-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--door-accent) 55%, transparent);
  border-top-color: var(--door-accent);
  animation: kama-splash-spin 1.4s linear infinite;
}
.kama-splash-petal {
  position: absolute;
  inset: 0.55rem;
  border-radius: 50%;
  background:
    conic-gradient(from 120deg, transparent 0 55%, color-mix(in srgb, var(--door-accent) 35%, white) 55% 100%);
  opacity: 0.85;
  animation: kama-splash-petal 2.2s ease-in-out infinite;
}
.kama-splash-badge {
  position: relative;
  z-index: 1;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 1.05rem;
  display: grid;
  place-items: center;
  background: var(--door-ink);
  color: var(--door-accent);
  font-weight: 900;
  font-size: 1.35rem;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--door-accent) 28%, transparent);
  animation: kama-splash-pop 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.kama-splash-word {
  margin: 0;
  font-family: "Lalezar", "Baloo Bhaijaan 2", var(--door-font);
  font-size: clamp(1.85rem, 5vw, 2.45rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  animation: kama-splash-rise 0.7s 0.15s both;
}
.kama-splash.is-await-tap {
  cursor: pointer;
}
.kama-splash.is-await-tap .kama-splash-status {
  color: var(--door-accent-dark);
  font-weight: 700;
}
.kama-splash.is-ready .kama-splash-loader {
  display: none;
}
.kama-splash-enter {
  margin-top: 1rem;
  appearance: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.02em;
  padding: 0.85rem 2.4rem;
  border-radius: 999px;
  color: #0c120e;
  background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--door-accent) 35%, #fff));
  box-shadow:
    0 12px 28px color-mix(in srgb, var(--door-accent) 35%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
  animation: kama-splash-rise 0.55s 0.05s both;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kama-splash-enter:hover {
  transform: translateY(-2px);
  box-shadow:
    0 16px 34px color-mix(in srgb, var(--door-accent) 42%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.kama-splash-enter:active {
  transform: translateY(0);
}
.kama-splash-enter[hidden] {
  display: none !important;
}
.kama-splash-tag {
  margin: 0;
  max-width: 16rem;
  color: var(--door-muted);
  font-size: 0.95rem;
  line-height: 1.7;
  font-weight: 500;
  animation: kama-splash-rise 0.7s 0.28s both;
}
.kama-splash-orbit {
  position: absolute;
  inset: -0.35rem;
  border-radius: 50%;
  border: 1px dashed color-mix(in srgb, var(--door-accent) 45%, transparent);
  animation: kama-splash-spin 7s linear infinite reverse;
  opacity: 0.7;
}
.kama-splash-status {
  margin: 0.35rem 0 0;
  min-height: 1.35rem;
  color: var(--door-muted);
  font-size: 0.82rem;
  font-weight: 600;
}
.kama-splash-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 0.35rem;
  height: 0.85rem;
}
.kama-splash-loader span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--door-accent);
  animation: kama-splash-bounce 0.9s ease-in-out infinite;
}
.kama-splash-loader span:nth-child(2) { animation-delay: 0.14s; opacity: 0.85; }
.kama-splash-loader span:nth-child(3) { animation-delay: 0.28s; opacity: 0.7; }
.kama-splash-bar {
  width: min(12.5rem, 58vw);
  height: 0.28rem;
  margin-top: 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--door-accent) 18%, transparent);
  overflow: hidden;
}
.kama-splash-bar i {
  display: block;
  width: 8%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--door-accent-dark), var(--door-accent));
  transition: width 0.35s ease;
}
html.is-splash-lock,
body.is-splash-lock {
  overflow: hidden !important;
}
@keyframes kama-splash-bounce {
  0%, 80%, 100% { transform: translateY(0) scale(0.92); }
  40% { transform: translateY(-0.35rem) scale(1.08); }
}
html[data-theme="dark"] .kama-splash {
  --door-bg: #121614;
  --door-ink: #e8efe9;
  --door-muted: #9aa89f;
  background:
    radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--door-accent) 22%, transparent), transparent 42%),
    radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--door-accent) 14%, transparent), transparent 45%),
    #121614;
}
html[data-theme="dark"] .kama-splash-badge {
  background: #e8efe9;
  color: #019a4e;
}

@keyframes kama-splash-spin {
  to { transform: rotate(360deg); }
}
@keyframes kama-splash-petal {
  0%, 100% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(18deg) scale(1.06); }
}
@keyframes kama-splash-pop {
  from { opacity: 0; transform: scale(0.7); }
  to { opacity: 1; transform: none; }
}
@keyframes kama-splash-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .kama-splash-ring,
  .kama-splash-petal,
  .kama-splash-badge,
  .kama-splash-word,
  .kama-splash-tag { animation: none !important; }
  .kama-splash { transition: none; }
}

/* ── Auth door shell ── */
.door-body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  font-family: var(--door-font);
  color: var(--door-ink);
  background: var(--door-bg);
  overflow-x: hidden;
  position: relative;
}
.door-ground {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--door-accent) 22%, transparent), transparent 38%),
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--door-accent) 12%, transparent), transparent 36%),
    radial-gradient(circle at 70% 88%, color-mix(in srgb, var(--door-accent) 16%, transparent), transparent 42%),
    var(--door-bg);
}
.door-ground::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--door-ink) 14%, transparent) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%);
}
.door-wave {
  position: absolute;
  width: 130%;
  height: 48%;
  border-radius: 48% 52% 50% 50%;
  filter: blur(2px);
  opacity: 0.45;
}
.door-wave-a {
  top: -18%;
  right: -20%;
  background: #c8f0d9;
  animation: door-drift 18s ease-in-out infinite alternate;
}
.door-wave-b {
  bottom: -22%;
  left: -24%;
  background: #a8e4c4;
  animation: door-drift 22s ease-in-out infinite alternate-reverse;
}
@keyframes door-drift {
  from { transform: translate(0, 0) rotate(0deg); }
  to { transform: translate(3%, 4%) rotate(4deg); }
}

.door-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: min(1080px, calc(100% - 1.5rem));
  margin: 0 auto;
  padding: 1rem 0 max(1.25rem, env(safe-area-inset-bottom));
}
.door-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.35rem 0.15rem 1rem;
}
.door-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: inherit;
}
.door-brand-mark {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.9rem;
  display: grid;
  place-items: center;
  background: var(--door-ink);
  color: var(--door-accent);
  font-weight: 900;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--door-accent) 22%, transparent);
}
.door-brand strong {
  display: block;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.1;
}
.door-brand small {
  display: block;
  color: var(--door-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.door-top-link {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--door-muted);
  text-decoration: none;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--door-border);
}
.door-top-link:hover {
  color: var(--door-ink);
  background: #fff;
}

.door-stage {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  padding: 0.5rem 0 1.5rem;
}
@media (min-width: 900px) {
  .door-stage {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2.25rem;
    min-height: min(70vh, 640px);
  }
}

.door-promo {
  display: grid;
  gap: 1rem;
  padding: 0.25rem 0.15rem;
}
.door-promo-eye {
  margin: 0;
  color: var(--door-accent-dark);
  font-size: 0.85rem;
  font-weight: 700;
}
.door-promo h1 {
  margin: 0;
  font-size: clamp(1.65rem, 3.6vw, 2.45rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.door-promo-lead {
  margin: 0;
  color: var(--door-muted);
  font-size: 1rem;
  line-height: 1.85;
  max-width: 28rem;
}
.door-promo-list {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.door-promo-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  color: var(--door-ink);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.55;
}
.door-promo-list li::before {
  content: '';
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: var(--door-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--door-accent) 22%, transparent);
  flex-shrink: 0;
}
.door-mascot-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.35rem;
}
.door-mascot-chip {
  width: 2.85rem;
  height: 3.6rem;
  border-radius: 1rem;
  display: grid;
  place-items: center;
  padding: 0.2rem 0;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--door-border);
  box-shadow: 0 8px 20px rgba(21, 32, 26, 0.05);
  animation: door-float 3.2s ease-in-out infinite;
}
.door-mascot-chip .kama-comma { animation: none; }
.door-mascot-chip:nth-child(2) { animation-delay: 0.25s; }
.door-mascot-chip:nth-child(3) { animation-delay: 0.5s; }
.door-mascot-chip:nth-child(4) { animation-delay: 0.75s; }
.door-mascot-chip:nth-child(5) { animation-delay: 1s; }
.door-mascot-chip:nth-child(6) { animation-delay: 1.25s; }
@keyframes door-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

.door-glass {
  background: var(--door-surface);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: var(--door-radius);
  box-shadow: var(--door-shadow);
  padding: 1.35rem 1.25rem 1.2rem;
}
@media (min-width: 480px) {
  .door-glass { padding: 1.65rem 1.55rem 1.35rem; }
}

.door-steps {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 1.15rem;
}
.door-step {
  flex: 1;
  text-align: center;
  padding: 0.45rem 0.35rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--door-muted);
  background: color-mix(in srgb, var(--door-ink) 4%, white);
  border: 1px solid transparent;
}
.door-step.is-active {
  color: var(--door-accent-dark);
  background: var(--door-accent-soft);
  border-color: color-mix(in srgb, var(--door-accent) 35%, transparent);
}
.door-step.is-done {
  color: var(--door-ink);
  background: color-mix(in srgb, var(--door-accent) 12%, white);
}

.door-glass-eye {
  margin: 0 0 0.35rem;
  color: var(--door-accent-dark);
  font-size: 0.82rem;
  font-weight: 700;
}
.door-glass h1 {
  margin: 0 0 0.45rem;
  font-size: clamp(1.35rem, 3vw, 1.7rem);
  font-weight: 900;
  line-height: 1.35;
}
.door-glass-lead {
  margin: 0 0 1.15rem;
  color: var(--door-muted);
  font-size: 0.92rem;
  line-height: 1.75;
}
.door-glass-lead strong {
  color: var(--door-ink);
  font-weight: 700;
}

.door-form {
  display: grid;
  gap: 0.75rem;
}
.door-label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--door-muted);
}
.door-field {
  width: 100%;
  height: 3rem;
  border-radius: 1rem;
  border: 1px solid var(--door-border);
  background: #fff;
  padding: 0 1rem;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--door-ink);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.door-field:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--door-accent) 65%, var(--door-border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--door-accent) 18%, transparent);
}
.door-field.is-code {
  letter-spacing: 0.35em;
  text-align: center;
  font-size: 1.35rem;
}
.door-error {
  margin: 0;
  color: #b91c1c;
  font-size: 0.85rem;
  font-weight: 600;
}
.door-flash {
  margin: 0 0 0.85rem;
  padding: 0.7rem 0.9rem;
  border-radius: 0.95rem;
  background: var(--door-accent-soft);
  color: var(--door-accent-dark);
  font-size: 0.88rem;
  font-weight: 600;
}
.door-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.85rem;
  padding: 0.7rem 0.9rem;
  border-radius: 0.95rem;
  background: #fff8e8;
  border: 1px dashed #f0c36a;
  color: #8a5a00;
  font-size: 0.85rem;
  font-weight: 600;
}
.door-preview strong {
  font-size: 1.1rem;
  letter-spacing: 0.2em;
  color: #5c3b00;
}
.door-submit {
  appearance: none;
  border: 0;
  cursor: pointer;
  height: 3rem;
  border-radius: 999px;
  background: var(--door-accent);
  color: var(--door-ink);
  font: inherit;
  font-weight: 800;
  font-size: 0.98rem;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--door-accent) 28%, transparent);
  transition: transform 0.15s ease, filter 0.15s ease, opacity 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}
.door-submit:hover { filter: brightness(0.98); transform: translateY(-1px); }
.door-submit:active { transform: none; }
.door-submit.is-loading,
.door-links button.is-loading {
  pointer-events: none;
  opacity: 0.78;
  cursor: wait;
  transform: none;
  filter: none;
}
.door-submit.is-loading { box-shadow: none; }
.door-spin {
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, currentColor 28%, transparent);
  border-top-color: currentColor;
  animation: door-spin 0.7s linear infinite;
  flex-shrink: 0;
}
@keyframes door-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .door-spin { animation: none; border-top-color: transparent; opacity: 0.55; }
}

.door-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  justify-content: center;
  margin-top: 0.85rem;
}
.door-links form { margin: 0; }
.door-links button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--door-muted);
  font: inherit;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0.25rem;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.door-links button:hover:not(:disabled) { color: var(--door-ink); }
.door-links button:disabled { opacity: 0.55; cursor: default; text-decoration: none; }

.door-note {
  margin: 0.85rem 0 0;
  color: var(--door-muted);
  font-size: 0.8rem;
  line-height: 1.65;
  text-align: center;
}
.door-alt {
  margin: 1.1rem 0 0;
  display: grid;
  gap: 0.45rem;
  justify-items: center;
  text-align: center;
  color: var(--door-muted);
  font-size: 0.84rem;
  line-height: 1.6;
}
.door-alt a {
  color: var(--door-accent-dark);
  font-weight: 750;
  text-decoration: none;
}
.door-alt a:hover { text-decoration: underline; text-underline-offset: 0.18em; }
.door-captcha-note {
  margin: 0.95rem 0 0;
  color: var(--door-muted);
  font-size: 0.75rem;
  line-height: 1.6;
  text-align: center;
  opacity: 0.9;
}
.door-check {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.86rem;
  font-weight: 650;
  color: var(--door-muted);
  cursor: pointer;
}
.door-check input { width: 1rem; height: 1rem; }

.door-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  justify-content: center;
  padding-top: 0.5rem;
  color: var(--door-muted);
  font-size: 0.78rem;
}
.door-foot a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}
.door-foot a:hover { color: var(--door-ink); }

/* Auth support tweak inside door */
.door-glass .auth-support { margin-top: 1rem; }
.door-glass .auth-support-trigger {
  color: var(--door-accent-dark);
}

@media (prefers-reduced-motion: reduce) {
  .door-wave-a,
  .door-wave-b,
  .door-mascot-chip { animation: none !important; }
}

@media (max-width: 899px) {
  .door-promo { order: 2; }
  .door-glass { order: 1; }
  .door-promo h1 { font-size: 1.45rem; }
  .door-promo-lead { font-size: 0.92rem; }
}

/* Mobile lite: cut scroll/paint cost on login door */
html.is-lite .door-wave-a,
html.is-lite .door-wave-b,
html.is-lite .door-mascot-chip {
  animation: none !important;
}
html.is-lite .door-ground {
  display: none !important;
}
html.is-lite .door-glass {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #fff;
}
html.is-scrolling .door-wave-a,
html.is-scrolling .door-wave-b {
  animation-play-state: paused !important;
}

/* Shared login theme toggle + complete dark login surface. */
.door-top-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.door-theme-toggle {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid var(--door-border);
  background: var(--door-surface);
  color: var(--door-ink);
  cursor: pointer;
  touch-action: manipulation;
}
[data-kama-theme-sun] { display: none; }
html[data-theme="dark"] [data-kama-theme-moon] { display: none; }
html[data-theme="dark"] [data-kama-theme-sun] { display: inline-flex; }
.door-theme-toggle:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--door-accent) 75%, #087a42);
  outline-offset: 3px;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --door-bg: #101512;
  --door-ink: #f2f7f4;
  --door-muted: #b8c8be;
  --door-accent-dark: #55dc96;
  --door-accent-soft: #173d2a;
  --door-surface: rgba(27, 36, 31, 0.94);
  --door-border: rgba(184, 245, 210, 0.16);
  --door-shadow: none;
}
html[data-theme="dark"] .door-body,
html[data-theme="dark"] .door-ground {
  background-color: var(--door-bg);
}
html[data-theme="dark"] .door-ground {
  background:
    radial-gradient(circle at 12% 18%, rgba(2, 196, 99, 0.16), transparent 38%),
    radial-gradient(circle at 88% 12%, rgba(2, 196, 99, 0.09), transparent 36%),
    var(--door-bg);
}
html[data-theme="dark"] .door-wave-a { background: #153525; }
html[data-theme="dark"] .door-wave-b { background: #102b1e; }
html[data-theme="dark"] :is(.door-top-link, .door-mascot-chip, .door-glass, .door-theme-toggle) {
  background: var(--door-surface);
  border-color: var(--door-border);
  color: var(--door-ink);
}
html[data-theme="dark"] .door-top-link:hover { background: #243029; }
html[data-theme="dark"] .door-glass { border-color: var(--door-border); }
html.is-lite[data-theme="dark"] .door-glass { background: var(--door-surface) !important; }
html[data-theme="dark"] .door-field {
  background: #151d18;
  border-color: var(--door-border);
  color: var(--door-ink);
}
html[data-theme="dark"] .door-field::placeholder { color: #85968c; }
html[data-theme="dark"] .door-step {
  background: #202a24;
  color: var(--door-muted);
}
html[data-theme="dark"] .door-step.is-active,
html[data-theme="dark"] .door-flash {
  background: var(--door-accent-soft);
  color: #b8f5d2;
}
html[data-theme="dark"] .door-step.is-done { background: #1d3125; }
html[data-theme="dark"] .door-preview {
  background: #302819;
  border-color: #715d2d;
  color: #f3d991;
}
html[data-theme="dark"] .door-preview strong { color: #ffe6a8; }

@media (prefers-reduced-motion: reduce) {
  .door-theme-toggle { transition: none; }
}
