/* Nocturne is gate-only. It never styles the authenticated Cerie pages. */
html[data-entry-theme="night"] {
  color-scheme: dark;
  --lock-paper: #141414;
  --lock-paper-light: #141414;
  --lock-ink: #f2eee7;
  --lock-line: rgba(242, 238, 231, .46);
  --lock-line-soft: rgba(242, 238, 231, .18);
  --lock-paw: #f2eee7;
  --lock-paw-on: #fffaf2;
  --lock-star: #f2eee7;
  background: #141414;
}

html[data-entry-theme="night"],
html[data-entry-theme="night"] body,
html[data-entry-theme="night"].cerie-session-probe {
  background: #141414 !important;
  color: #f2eee7;
}

html[data-entry-theme="night"] .cerie-lock,
html[data-entry-theme="night"] .cerie-lock-clean-cover,
html[data-entry-theme="night"] .cerie-gate-paw-stage,
html[data-entry-theme="night"] .cerie-welcome {
  background: #141414 !important;
}

html[data-entry-theme="night"] .cerie-lock::before,
html[data-entry-theme="night"] .cerie-lock::after {
  background: rgba(242, 238, 231, .34);
  box-shadow: none;
}

html[data-entry-theme="night"] .cerie-orbit-trigger:focus-visible::after {
  border-color: rgba(242, 238, 231, .42);
}

html[data-entry-theme="night"] .cerie-sky-frame i {
  color: rgba(242, 238, 231, .38);
}

html[data-entry-theme="night"] .cerie-sky-frame i::before {
  background: currentColor;
  box-shadow: 22px 0 0 -1px rgba(242, 238, 231, .18),
              0 22px 0 -1px rgba(242, 238, 231, .18);
}

html[data-entry-theme="night"] .cerie-sky-frame i::after,
html[data-entry-theme="night"] .cerie-sky-sparks i,
html[data-entry-theme="night"] .cerie-orbit-motes i {
  color: rgba(242, 238, 231, .46);
}

html[data-entry-theme="night"] .cerie-orbit-ring {
  border-color: rgba(242, 238, 231, .52);
}

html[data-entry-theme="night"] .cerie-orbit-ring::before {
  border-top-color: rgba(255, 250, 242, .62);
  border-right-color: rgba(242, 238, 231, .25);
}

html[data-entry-theme="night"] .cerie-orbit-ring::after {
  border-color: rgba(242, 238, 231, .18);
  box-shadow: none;
}

html[data-entry-theme="night"] .cerie-orbit-halo {
  border-color: rgba(242, 238, 231, .22);
}

html[data-entry-theme="night"] .cerie-orbit-halo::before,
html[data-entry-theme="night"] .cerie-orbit-axis::before,
html[data-entry-theme="night"] .cerie-orbit-axis::after {
  border-color: rgba(242, 238, 231, .22);
}

html[data-entry-theme="night"] .cerie-orbit-axis {
  background: linear-gradient(90deg, transparent calc(50% - .5px), rgba(242, 238, 231, .20) 50%, transparent calc(50% + .5px));
}

html[data-entry-theme="night"] .cerie-orbit-words text {
  fill: rgba(242, 238, 231, .58);
}

html[data-entry-theme="night"] .cerie-orbit-bead {
  border-color: rgba(242, 238, 231, .62);
  background: #141414;
  box-shadow: 0 0 0 4px rgba(20, 20, 20, .96), 0 0 12px rgba(242, 238, 231, .10);
}

html[data-entry-theme="night"] .cerie-orbit-bead::before,
html[data-entry-theme="night"] .cerie-orbit-bead::after {
  background: rgba(242, 238, 231, .68);
}

html[data-entry-theme="night"] .cerie-name {
  color: #f2eee7;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 0 24px rgba(242, 238, 231, .08);
}

html[data-entry-theme="night"] .cerie-star-i::before {
  background: #141414;
}

html[data-entry-theme="night"] .cerie-star-i::after,
html[data-entry-theme="night"] .cerie-phase-copy,
html[data-entry-theme="night"] .cerie-door-status {
  color: rgba(242, 238, 231, .72);
}

html[data-entry-theme="night"] .cerie-phase-copy i {
  background: linear-gradient(90deg, transparent, rgba(242, 238, 231, .40));
}

html[data-entry-theme="night"] .cerie-seal {
  fill: #f2eee7;
}

html[data-entry-theme="night"] .cerie-lock-stage.is-sealed .cerie-seal,
html[data-entry-theme="night"] .cerie-lock-stage.is-checking .cerie-seal,
html[data-entry-theme="night"] .cerie-lock.is-unlocking .cerie-seal {
  filter: drop-shadow(0 0 8px rgba(242, 238, 231, .28));
}

html[data-entry-theme="night"] .cerie-wing-phase img {
  filter: grayscale(1) brightness(0) invert(94%) sepia(8%) saturate(275%) hue-rotate(337deg) brightness(105%) contrast(94%) drop-shadow(0 0 5px rgba(242, 238, 231, .16));
}

html[data-entry-theme="night"] .cerie-key-stars i::before {
  border-color: rgba(242, 238, 231, .42);
}

html[data-entry-theme="night"] .cerie-key-stars i.is-filled::before,
html[data-entry-theme="night"] .cerie-key-stars i.is-filled:last-child::before {
  border-color: rgba(255, 250, 242, .82);
  background: rgba(242, 238, 231, .82);
}

html[data-entry-theme="night"] .cerie-gate-paw {
  filter: brightness(0) saturate(100%) invert(94%) sepia(8%) saturate(275%) hue-rotate(337deg) brightness(105%) contrast(94%) drop-shadow(0 2px 5px rgba(242, 238, 231, .12)) !important;
}

html[data-entry-theme="night"] .cerie-welcome-image {
  mix-blend-mode: screen;
  filter: contrast(1.25) brightness(1.02);
  -webkit-mask-image: radial-gradient(ellipse 82% 86% at 50% 50%, #000 0 70%, rgba(0, 0, 0, .98) 82%, rgba(0, 0, 0, .56) 92%, transparent 100%);
  mask-image: radial-gradient(ellipse 82% 86% at 50% 50%, #000 0 70%, rgba(0, 0, 0, .98) 82%, rgba(0, 0, 0, .56) 92%, transparent 100%);
}

html[data-entry-theme="night"] .cerie-welcome-copy {
  color: #c1a0ac;
  text-shadow: 0 0 20px rgba(193, 160, 172, .16);
}

html[data-entry-theme="night"] .cerie-welcome .cerie-tea-steam > g {
  transform: translate(1110px, 530px);
}

html[data-entry-theme="night"] .cerie-welcome .cerie-steam-bed,
html[data-entry-theme="night"] .cerie-welcome .cerie-steam-cloud {
  display: none;
}

html[data-entry-theme="night"] .cerie-welcome .cerie-steam-traces {
  display: block;
  fill: none;
  stroke: #c1a0ac;
  stroke-width: 11;
  stroke-linecap: round;
  opacity: .15;
  filter: blur(4px);
}


/* 2026-09-15 · v3 · real transparent collage and native ivory paw bitmap. */
html[data-entry-theme="night"] .cerie-gate-paw {
  -webkit-filter: none !important;
  filter: none !important;
}

html[data-entry-theme="night"] .cerie-welcome-art {
  background: none !important;
  -webkit-mask-image: none;
  mask-image: none;
}

html[data-entry-theme="night"] .cerie-welcome-image {
  opacity: 1;
  mix-blend-mode: normal;
  -webkit-filter: none;
  filter: none;
  -webkit-mask-image: none;
  mask-image: none;
}
