.skin-toggle-row[data-astro-cid-6s4fmmvl] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.skin-toggle[data-astro-cid-6s4fmmvl] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid #e4ddc859;
  border-radius: 999px;
  background: #1e242059;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.toggle-btn[data-astro-cid-6s4fmmvl] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: .3rem .95rem;
  border-radius: 999px;
  font-family: Lora, Georgia, serif;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .4px;
  color: #e4ddc8bf;
  text-decoration: none;
  white-space: nowrap;
  transition: color .25s, background .25s, box-shadow .25s;
}

.toggle-btn[data-astro-cid-6s4fmmvl]:hover {
  color: #f4ede0;
}

.toggle-btn[data-astro-cid-6s4fmmvl].active {
  background: #f4ede0;
  color: #1e2420;
  box-shadow: 0 2px 10px #f4ede040;
}

.toggle-btn[data-astro-cid-6s4fmmvl].classic .classic-sign[data-astro-cid-6s4fmmvl] {
  font-weight: 700;
  margin-left: 3px;
  font-size: .58em;
  letter-spacing: .1em;
  text-transform: uppercase;
  position: relative;
  top: -.7em;
  color: #8a7f6a;
  transition: color .25s;
}

.toggle-btn[data-astro-cid-6s4fmmvl].classic.active .classic-sign[data-astro-cid-6s4fmmvl] {
  color: #57504a;
}

.toggle-btn[data-astro-cid-6s4fmmvl].classic:hover:not(.active) {
  box-shadow: inset 0 0 0 1px #8a7f6a80;
}

.toggle-btn[data-astro-cid-6s4fmmvl].pro .pro-sign[data-astro-cid-6s4fmmvl] {
  font-weight: 700;
  margin-left: 1px;
  font-size: .95em;
  color: #ff6a00;
  transition: color .25s;
}

.toggle-btn[data-astro-cid-6s4fmmvl].pro.active .pro-sign[data-astro-cid-6s4fmmvl] {
  color: #7a3400;
}

.toggle-btn[data-astro-cid-6s4fmmvl].pro:hover:not(.active) {
  box-shadow: inset 0 0 0 1px #ff6a0080;
}

.toggle-btn[data-astro-cid-6s4fmmvl].max .max-sign[data-astro-cid-6s4fmmvl] {
  font-weight: 700;
  margin-left: 3px;
  font-size: .62em;
  letter-spacing: .1em;
  text-transform: uppercase;
  position: relative;
  top: -.7em;
  color: #d8341c;
  transition: color .25s;
}

.toggle-btn[data-astro-cid-6s4fmmvl].max.active .max-sign[data-astro-cid-6s4fmmvl] {
  color: #7d1e12;
}

.toggle-btn[data-astro-cid-6s4fmmvl].max:hover:not(.active) {
  box-shadow: inset 0 0 0 1px #d8341c80;
}

.skin-toggle[data-astro-cid-6s4fmmvl].regal {
  padding: 3px;
  gap: 3px;
  border: 1px solid #c9a24b6b;
  background: #1a120c99;
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  box-shadow: 0 4px 20px #00000073, inset 0 0 0 1px #c9a24b14;
}

.skin-toggle[data-astro-cid-6s4fmmvl].regal .toggle-btn[data-astro-cid-6s4fmmvl] {
  font-family: Fraunces, Georgia, serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .07em;
  padding: .3rem .95rem;
  color: #f2eee399;
}

.skin-toggle[data-astro-cid-6s4fmmvl].regal .toggle-btn[data-astro-cid-6s4fmmvl]:hover {
  color: #f2eee3;
}

.skin-toggle[data-astro-cid-6s4fmmvl].regal .toggle-btn[data-astro-cid-6s4fmmvl].active {
  background: linear-gradient(135deg, #e6cc7d 0%, #c9a24b 55%, #a8842f 100%);
  color: #17110a;
  box-shadow: 0 2px 12px #c9a24b73, inset 0 1px #fff4d68c;
}

.skin-toggle[data-astro-cid-6s4fmmvl].regal .toggle-btn[data-astro-cid-6s4fmmvl].classic .classic-sign[data-astro-cid-6s4fmmvl] {
  color: #f2eee3bf;
}

.skin-toggle[data-astro-cid-6s4fmmvl].regal .toggle-btn[data-astro-cid-6s4fmmvl].classic.active .classic-sign[data-astro-cid-6s4fmmvl] {
  color: #17110a;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial {
  padding: 3px;
  gap: 3px;
  border: 1px solid #1c191738;
  background: #faf6efbf;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 18px #1c191714;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl] {
  font-family: Fraunces, Georgia, serif;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .05em;
  padding: .3rem .9rem;
  color: #1c19178c;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl]:hover {
  color: #1c1917;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl].active {
  background: #1c1917;
  color: #faf6ef;
  box-shadow: 0 2px 10px #1c191740;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl].classic .classic-sign[data-astro-cid-6s4fmmvl] {
  color: #8a7f6a;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl].pro .pro-sign[data-astro-cid-6s4fmmvl] {
  color: #c25a12;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl].max .max-sign[data-astro-cid-6s4fmmvl] {
  color: #d8341c;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl].classic.active .classic-sign[data-astro-cid-6s4fmmvl] {
  color: #f4ede0;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl].pro.active .pro-sign[data-astro-cid-6s4fmmvl] {
  color: #ffb27a;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl].max.active .max-sign[data-astro-cid-6s4fmmvl] {
  color: #ff6a4a;
}

.skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl]:hover:not(.active) {
  box-shadow: inset 0 0 0 1px #1c191747;
}

@media (width <= 640px) {
  .toggle-btn[data-astro-cid-6s4fmmvl] {
    padding: .25rem .75rem;
    font-size: .75rem;
  }

  .skin-toggle[data-astro-cid-6s4fmmvl].regal .toggle-btn[data-astro-cid-6s4fmmvl] {
    font-size: .68rem;
    padding: .26rem .8rem;
  }

  .skin-toggle[data-astro-cid-6s4fmmvl].editorial .toggle-btn[data-astro-cid-6s4fmmvl] {
    font-size: .66rem;
    padding: .26rem .62rem;
  }
}

.skin-mute-btn[data-astro-cid-6s4fmmvl] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #e4ddc859;
  border-radius: 50%;
  background: #1e242059;
  color: #e4ddc8bf;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: color .25s, border-color .25s, box-shadow .25s;
}

.skin-mute-btn[data-astro-cid-6s4fmmvl]:hover {
  color: #f4ede0;
}

.skin-mute-btn[data-astro-cid-6s4fmmvl] .snd-off[data-astro-cid-6s4fmmvl] {
  display: none;
}

.skin-mute-btn[data-astro-cid-6s4fmmvl][aria-pressed="false"] .snd-on[data-astro-cid-6s4fmmvl] {
  display: none;
}

.skin-mute-btn[data-astro-cid-6s4fmmvl][aria-pressed="false"] .snd-off[data-astro-cid-6s4fmmvl] {
  display: inline-flex;
}

.skin-mute-btn[data-astro-cid-6s4fmmvl][aria-pressed="false"] {
  color: #e4ddc873;
}

.skin-toggle-row[data-astro-cid-6s4fmmvl].regal .skin-mute-btn[data-astro-cid-6s4fmmvl] {
  border-color: #c9a24b6b;
  background: #1a120c99;
  color: #f2eee3b3;
  box-shadow: inset 0 0 0 1px #c9a24b14;
}

.skin-toggle-row[data-astro-cid-6s4fmmvl].regal .skin-mute-btn[data-astro-cid-6s4fmmvl]:hover {
  color: #f2eee3;
  border-color: #c9a24b99;
}

.skin-toggle-row[data-astro-cid-6s4fmmvl].editorial .skin-mute-btn[data-astro-cid-6s4fmmvl] {
  border-color: #1c191738;
  background: #faf6efbf;
  color: #1c19178c;
}

.skin-toggle-row[data-astro-cid-6s4fmmvl].editorial .skin-mute-btn[data-astro-cid-6s4fmmvl]:hover {
  color: #1c1917;
}
/* Scroll lock while any curtain is up (shared rule — ships with the
       toggle, so it exists on every skin's pages). */
    html.ss-lock { overflow: hidden; }

    /* === DEPARTURE VEIL — full-screen cover, above the page, one step
       below the arrival curtains so handoffs always render correctly. */
    .skin-veil {
        position: fixed;
        inset: 0;
        z-index: 2147483646; /* one below the splash (…647) — arrival wins */
        opacity: 0;
    }.skin-splash[data-astro-cid-gqfwe44m] {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}

.skin-splash[data-astro-cid-gqfwe44m][data-active="true"] {
  display: flex;
}

.skin-splash[data-astro-cid-gqfwe44m][data-leaving="true"] {
  opacity: 0;
  transform: scale(1.04);
  pointer-events: none;
  transition: opacity 1.1s cubic-bezier(.4, 0, .2, 1), transform 1.1s cubic-bezier(.4, 0, .2, 1);
}

.skin-splash-classic[data-astro-cid-gqfwe44m] .ss-bg[data-astro-cid-gqfwe44m] {
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 100% at 50% 30%, #fffdf5 0%, #f7f0dd 61%, #efe5cc 100%);
  animation: 9s ease-in-out infinite alternate ss-bg-swell;
}

.skin-splash-pro[data-astro-cid-gqfwe44m] .ss-bg[data-astro-cid-gqfwe44m] {
  position: absolute;
  inset: 0;
  background-color: #241a12;
  background-image: radial-gradient(85% 70% at 78% 6%, #ff6a0057 0%, #ff6a0000 60%), radial-gradient(70% 60% at 8% 96%, #2ee6a838 0%, #2ee6a800 60%);
  animation: 9s ease-in-out infinite alternate ss-bg-swell;
}

.skin-splash-max[data-astro-cid-gqfwe44m] .ss-bg[data-astro-cid-gqfwe44m] {
  position: absolute;
  inset: 0;
  background-color: #faf6ef;
  background-image: radial-gradient(90% 80% at 85% 90%, #d8341c4d 0%, #d8341c00 55%), radial-gradient(80% 70% at 10% 8%, #c9a24b2e 0%, #c9a24b00 50%);
  animation: 9s ease-in-out infinite alternate ss-bg-swell;
}

@keyframes ss-bg-swell {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.06);
  }
}

.ss-core[data-astro-cid-gqfwe44m] {
  position: relative;
  text-align: center;
  padding: 0 1.5rem;
}

.ss-word[data-astro-cid-gqfwe44m] {
  display: flex;
  justify-content: center;
  font-family: Fraunces, Georgia, serif;
  font-weight: 900;
  font-size: clamp(3.2rem, 13vw, 8.5rem);
  line-height: 1;
  letter-spacing: .01em;
  color: #fdfbf6;
}

.skin-splash-classic[data-astro-cid-gqfwe44m] .ss-word[data-astro-cid-gqfwe44m] {
  font-family: Playfair Display, Georgia, serif;
  font-weight: 900;
  font-size: clamp(2.6rem, 11vw, 7.4rem);
  letter-spacing: .02em;
  color: #2e2a22;
}

.skin-splash-pro[data-astro-cid-gqfwe44m] .ss-word[data-astro-cid-gqfwe44m] {
  font-family: Outfit, Segoe UI, system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(2.9rem, 11vw, 7.2rem);
  letter-spacing: -.015em;
  color: #f7f0e4;
}

.skin-splash-max[data-astro-cid-gqfwe44m] .ss-word[data-astro-cid-gqfwe44m] {
  font-family: Fraunces, Georgia, serif;
  font-weight: 900;
  font-size: clamp(3rem, 12vw, 7.8rem);
  letter-spacing: -.01em;
  color: #1c1917;
}

.ss-letter[data-astro-cid-gqfwe44m] {
  display: inline-block;
  opacity: 0;
  animation: 1.05s cubic-bezier(.16, 1, .3, 1) both ss-letter-in;
  text-shadow: 0 6px 44px #2e180466;
}

.skin-splash-classic[data-astro-cid-gqfwe44m] .ss-letter[data-astro-cid-gqfwe44m].ss-accent-classic {
  color: #b3543e;
  text-shadow: 0 6px 40px #b3543e4d;
}

.skin-splash-classic[data-astro-cid-gqfwe44m] .ss-letter[data-astro-cid-gqfwe44m] {
  text-shadow: 0 6px 40px #2e2a222e;
}

.skin-splash-classic[data-astro-cid-gqfwe44m] .ss-tagline[data-astro-cid-gqfwe44m] {
  font-family: Lora, Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.15rem, 3vw, 1.55rem);
  letter-spacing: .09em;
  text-transform: none;
  color: #2e2a22cc;
  text-shadow: none;
}

.skin-splash-classic[data-astro-cid-gqfwe44m] .ss-tagline[data-astro-cid-gqfwe44m]:before {
  background: linear-gradient(to left, #b3543eb3, #b3543e00);
}

.skin-splash-classic[data-astro-cid-gqfwe44m] .ss-tagline[data-astro-cid-gqfwe44m]:after {
  background: linear-gradient(to right, #b3543eb3, #b3543e00);
}

.skin-splash-pro[data-astro-cid-gqfwe44m] .ss-letter[data-astro-cid-gqfwe44m].ss-accent-pro {
  color: #ff6a00;
  text-shadow: 0 0 60px #ff6a008c;
}

.skin-splash-max[data-astro-cid-gqfwe44m] .ss-letter[data-astro-cid-gqfwe44m].ss-accent-max {
  color: #d8341c;
  text-shadow: 0 6px 40px #d8341c59;
}

.skin-splash-max[data-astro-cid-gqfwe44m] .ss-tagline[data-astro-cid-gqfwe44m] {
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.15rem, 3vw, 1.55rem);
  letter-spacing: .08em;
  text-transform: none;
  color: #1c1917cc;
  text-shadow: none;
}

.skin-splash-max[data-astro-cid-gqfwe44m] .ss-tagline[data-astro-cid-gqfwe44m]:before {
  background: linear-gradient(to left, #d8341cb8, #d8341c00);
}

.skin-splash-max[data-astro-cid-gqfwe44m] .ss-tagline[data-astro-cid-gqfwe44m]:after {
  background: linear-gradient(to right, #d8341cb8, #d8341c00);
}

.skin-splash-max[data-astro-cid-gqfwe44m] .ss-letter[data-astro-cid-gqfwe44m] {
  text-shadow: 0 6px 40px #1c19172e;
}

@keyframes ss-letter-in {
  from {
    opacity: 0;
    transform: translateY(.5em) scale(.92);
    filter: blur(18px);
  }

  to {
    opacity: 1;
    transform: none;
    filter: blur();
  }
}

.ss-tagline[data-astro-cid-gqfwe44m] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.15rem;
  margin: 2rem auto 0;
  max-width: min(92vw, 720px);
  font-family: JetBrains Mono, monospace;
  font-size: clamp(.95rem, 2.6vw, 1.3rem);
  font-weight: 500;
  letter-spacing: .3em;
  text-transform: uppercase;
  text-align: center;
  color: #ffecd6f5;
  text-shadow: 0 0 36px #ff6a0061;
  opacity: 0;
  animation: 1.2s cubic-bezier(.16, 1, .3, 1) both ss-tagline-in;
  animation-delay: var(--ss-t, 2.4s);
}

.ss-tagline[data-astro-cid-gqfwe44m]:before, .ss-tagline[data-astro-cid-gqfwe44m]:after {
  content: "";
  flex: none;
  width: clamp(24px, 6vw, 80px);
  height: 1px;
  transform: scaleX(0);
  opacity: 0;
  animation: 1.3s cubic-bezier(.16, 1, .3, 1) both ss-rule-in;
  animation-delay: var(--ss-t, 2.4s);
}

.ss-tagline[data-astro-cid-gqfwe44m]:before {
  background: linear-gradient(to left, #ff6a00bf, #ff6a0000);
  transform-origin: 100%;
}

.ss-tagline[data-astro-cid-gqfwe44m]:after {
  background: linear-gradient(to right, #ff6a00bf, #ff6a0000);
  transform-origin: 0;
}

@keyframes ss-tagline-in {
  from {
    opacity: 0;
    transform: translateY(.5em);
    filter: blur(10px);
  }

  to {
    opacity: 1;
    transform: none;
    filter: blur();
  }
}

@keyframes ss-rule-in {
  from {
    transform: scaleX(0);
    opacity: 0;
  }

  to {
    transform: scaleX(1);
    opacity: 1;
  }
}

@media (width <= 560px) {
  .ss-tagline[data-astro-cid-gqfwe44m] {
    gap: .7rem;
    font-size: .74rem;
    letter-spacing: .22em;
  }

  .ss-tagline[data-astro-cid-gqfwe44m]:before, .ss-tagline[data-astro-cid-gqfwe44m]:after {
    width: 16px;
  }

  .skin-splash-classic[data-astro-cid-gqfwe44m] .ss-tagline[data-astro-cid-gqfwe44m], .skin-splash-max[data-astro-cid-gqfwe44m] .ss-tagline[data-astro-cid-gqfwe44m] {
    font-size: 1rem;
    letter-spacing: .05em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ss-letter[data-astro-cid-gqfwe44m], .ss-tagline[data-astro-cid-gqfwe44m] {
    animation-duration: 10ms;
  }

  .ss-tagline[data-astro-cid-gqfwe44m] {
    animation-delay: 10ms;
  }

  .ss-tagline[data-astro-cid-gqfwe44m]:before, .ss-tagline[data-astro-cid-gqfwe44m]:after {
    animation-duration: 10ms;
    animation-delay: 10ms;
  }

  .skin-splash-classic[data-astro-cid-gqfwe44m] .ss-bg[data-astro-cid-gqfwe44m], .skin-splash-pro[data-astro-cid-gqfwe44m] .ss-bg[data-astro-cid-gqfwe44m], .skin-splash-max[data-astro-cid-gqfwe44m] .ss-bg[data-astro-cid-gqfwe44m] {
    animation: none;
  }

  .skin-splash[data-astro-cid-gqfwe44m][data-leaving="true"] {
    transition-duration: .3s;
  }
}

html.ss-lock {
  overflow: hidden;
}
