@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,600&family=Cormorant+Garamond:wght@400;600&family=Manrope:wght@400;600&family=Montserrat:wght@400;600&family=Playfair+Display:wght@400;600&family=Poppins:wght@400;600&display=swap');

html[data-site-theme='velvet-crown'] body {
  background: radial-gradient(circle at 22% 12%, #7f20596b, transparent 30%), radial-gradient(circle at 82% 34%, #173e7752, transparent 31%), var(--ink);
}

html[data-site-theme='velvet-crown'] .site-header,
html[data-site-theme='velvet-crown'] .compact-directory,
html[data-site-theme='velvet-crown'] .chapter-navigation {
  border-color: #efd28a78;
  background-color: #0c0711df;
  box-shadow: 0 0 0 1px #ff58cf12, 0 20px 48px #0008;
}

html[data-site-theme='velvet-crown'] .site-header::after {
  content: '';
  position: absolute;
  right: 4vw;
  bottom: 0;
  left: 4vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, #efd28a, #ff5cd8, #73e9ff, transparent);
  opacity: .7;
}

html[data-site-theme='velvet-crown'] .home-chapter::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 17px;
  border: 1px solid #efd28a2c;
  pointer-events: none;
  box-shadow: inset 0 0 55px #ff4fd80b;
}

html[data-site-theme='velvet-crown'] .chapter-dots button.is-active {
  background: linear-gradient(135deg, #bd287f, #452267 62%, #123c64);
}

html[data-site-theme='velvet-crown'] .lobby-intro h1 {
  text-shadow: 0 3px 28px #120513, 0 0 34px #ff64d64a;
}

html[data-site-theme='velvet-crown'] .lobby-intro h1 em {
  color: #f0c8ff;
  background: linear-gradient(180deg, #fff 0%, #f0c6ff 45%, #cd83eb 72%, #fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-site-theme='velvet-crown'] .compact-directory {
  background: linear-gradient(145deg, #1b0b20dc, #08050de8);
  box-shadow: inset 0 0 42px #d97fff14, 0 25px 70px #0009, 0 0 34px #ff66d51c;
}

html[data-site-theme='velvet-crown'] .compact-room-grid a {
  border-color: #f1c5ff35;
}

html[data-site-theme='velvet-crown'] .compact-room-grid a:hover,
html[data-site-theme='velvet-crown'] .compact-room-grid a:focus-visible {
  border-color: #f1d59b;
  box-shadow: inset 0 0 28px #db8cff1f, 0 10px 30px #000a, 0 0 18px #ff60d82b;
}

html[data-site-theme='couture-universe'] body {
  background: radial-gradient(circle at 22% 12%, #7f20596b, transparent 30%), radial-gradient(circle at 82% 34%, #173e7752, transparent 31%), var(--ink);
}

html[data-site-theme='velvet-crown-original'] body {
  background: radial-gradient(circle at 50% 0%, #8e2c7650, transparent 34%), var(--ink);
}

img[data-cinematic-image] {
  image-rendering: auto;
  backface-visibility: hidden;
  transform: translateZ(0);
  filter: none;
}

/* Cinematic display master: preserve the original characters while giving
   high-density screens brighter faces, richer crystal color and clean detail. */
:root {
  --cinema-pink: #ff6fda;
  --cinema-violet: #a77bff;
  --cinema-ice: #7ceaff;
  --cinema-gold: #f1d394;
  --cinema-black: #030108;
}

.chapter-background[data-cinematic-image],
.universe-hero > img[data-cinematic-image],
.zayden-hero > img[data-cinematic-image] {
  filter: none;
}

.zayden-chapter > img[data-cinematic-image],
.zayden-hero > img[data-cinematic-image],
.zayden-bio-art img[data-cinematic-image] {
  filter: none;
}

.chica-portrait-panel > img[data-cinematic-image],
.profile-art img[data-cinematic-image],
.character-panel > img[data-cinematic-image],
.max-bebo-marquee img[data-cinematic-image] {
  filter: none;
}

.look img[data-cinematic-image],
.gallery-card > img[data-cinematic-image],
.photo-strip img[data-cinematic-image],
.zayden-photo-grid img[data-cinematic-image] {
  filter: none;
}

.chica-portrait-panel,
.profile-art,
.character-panel,
.max-bebo-marquee,
.zayden-bio-art,
.adventure-media {
  isolation: isolate;
  box-shadow:
    inset 0 0 0 1px #fff4,
    inset 0 0 42px #cf8cff17,
    0 24px 70px #000a,
    0 0 30px #ff65d31a;
}

.chapter-background,
.universe-hero > img,
.zayden-hero > img,
.chica-portrait-panel > img,
.profile-art img,
.character-panel > img,
.gallery-card > img,
.look img {
  -webkit-font-smoothing: antialiased;
  will-change: filter;
}

@supports (color: color(display-p3 1 0 0)) {
  :root {
    --cinema-pink: color(display-p3 1 .35 .82);
    --cinema-violet: color(display-p3 .59 .42 1);
    --cinema-ice: color(display-p3 .35 .9 1);
    --cinema-gold: color(display-p3 .95 .78 .43);
  }
}

@media (max-width: 760px) {
  .chapter-background[data-cinematic-image],
  .universe-hero > img[data-cinematic-image],
  .zayden-hero > img[data-cinematic-image] {
    filter: none;
  }

  .chica-portrait-panel > img[data-cinematic-image],
  .profile-art img[data-cinematic-image],
  .character-panel > img[data-cinematic-image],
  .max-bebo-marquee img[data-cinematic-image] {
    filter: none;
  }
}

@media (prefers-contrast: more) {
  img[data-cinematic-image] {
    filter: none;
  }
}

.photo-strip img[data-cinematic-image],
.zayden-photo-grid img[data-cinematic-image],
.crew-card > img[data-cinematic-image] {
  box-shadow: inset 0 0 0 1px #fff2, 0 18px 48px #0007;
}

html[data-site-theme='crystal-rose'] body {
  background: radial-gradient(circle at 50% 0%, #8f246066, transparent 34%), var(--ink);
}

html[data-site-theme='crystal-rose'] .site-header,
html[data-site-theme='crystal-rose'] .compact-directory {
  border-color: #ffd7a877;
  background-color: #2b0a22cc;
}

html[data-site-theme='crystal-rose'] .chapter-shade,
html[data-site-theme='crystal-rose'] .universe-hero::after {
  background: linear-gradient(90deg, #240a20f2 0%, #5c1744b8 44%, transparent 78%), linear-gradient(0deg, #240a20df, transparent 48%);
}

html[data-site-theme='crystal-rose'] .primary,
html[data-site-theme='crystal-rose'] .publish {
  background: linear-gradient(120deg, #ff4fc8, #b52b82);
}

html[data-site-theme='black-ice'] body,
html[data-site-theme='black-ice'] .home-chapter,
html[data-site-theme='black-ice'] .content-section {
  background-color: #030711;
}

html[data-site-theme='black-ice'] .site-header,
html[data-site-theme='black-ice'] .compact-directory {
  border-color: #6de7ff66;
  background-color: #020711df;
}

html[data-site-theme='black-ice'] .chapter-shade,
html[data-site-theme='black-ice'] .universe-hero::after {
  background: linear-gradient(90deg, #020711f5 0%, #06162bd0 46%, transparent 80%), linear-gradient(0deg, #020711e8, transparent 48%);
}

html[data-site-theme='black-ice'] .eyebrow,
html[data-site-theme='black-ice'] .compact-room-grid small,
html[data-site-theme='black-ice'] .chapter-number,
html[data-site-theme='black-ice'] .platform-logo {
  color: #7ceaff;
}

html[data-site-theme='black-ice'] .compact-room-grid a,
html[data-site-theme='black-ice'] .chapter-controls,
html[data-site-theme='black-ice'] .gallery-card,
html[data-site-theme='black-ice'] .crew-card {
  border-color: #65defc52;
}

html[data-site-theme='neon-diamond'] body {
  background: radial-gradient(circle at 85% 5%, #4e20c26b, transparent 30%), var(--ink);
}

html[data-site-theme='neon-diamond'] .site-header,
html[data-site-theme='neon-diamond'] .compact-directory {
  border-color: #ff52e27a;
  background-color: #12051fe0;
  box-shadow: 0 0 38px #a42dff2e;
}

html[data-site-theme='neon-diamond'] .chapter-shade,
html[data-site-theme='neon-diamond'] .universe-hero::after {
  background: linear-gradient(90deg, #10051bf3 0%, #4a0c58c2 44%, transparent 79%), linear-gradient(0deg, #10051be8, transparent 48%);
}

html[data-site-theme='neon-diamond'] .compact-room-grid a,
html[data-site-theme='neon-diamond'] .chapter-controls,
html[data-site-theme='neon-diamond'] .gallery-card,
html[data-site-theme='neon-diamond'] .crew-card {
  border-color: #ff4bd063;
  box-shadow: inset 0 0 25px #38116b88, 0 0 18px #d839ff18;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-site-theme='neon-diamond'] .compact-room-grid a:hover {
    filter: none;
  }
}

/* Royal Amethyst Couture keeps the character worlds distinct within a velvet theatre. */
html[data-site-theme='royal-amethyst-couture'] body {
  background: radial-gradient(ellipse at 15% 12%, #66205b55, transparent 48%), radial-gradient(ellipse at 88% 65%, #39207577, transparent 50%), #0e0719;
}
html[data-site-theme='royal-amethyst-couture'] :is(.site-header,.compact-directory,.chapter-navigation) {
  background: linear-gradient(130deg,#190c25f5,#10091cf5);
  border-color: #e7c57580;
  box-shadow: 0 16px 46px #0008, inset 0 1px #f3d99e35;
}
html[data-site-theme='royal-amethyst-couture'] :is(h1,h2) { text-shadow: 0 3px 20px #0d051bcc; }
html[data-site-theme='royal-amethyst-couture'] :is(.eyebrow,.section-kicker,.chapter-kicker) { color:#efd08c; }
html[data-site-theme='royal-amethyst-couture'] :is(.primary-button,.button-primary,.chapter-dots button.is-active) {
  background:linear-gradient(120deg,#7c225e,#49216e);
  border-color:#e7c575;
  color:#fff4d9;
}
html[data-site-theme='royal-amethyst-couture'] :is(.photo-strip img,.gallery-card,.tazz-photo-grid a,.couture-strip button,.compact-room-grid a) {
  border-color:#d8b46d99;
  box-shadow:0 8px 26px #0007, inset 0 0 0 1px #f0d39a22;
}
html[data-site-theme='royal-amethyst-couture'] .home-chapter::after {
  content:'';position:absolute;inset:16px;border:1px solid #e7c57533;pointer-events:none;z-index:1;
}
html[data-site-theme='royal-amethyst-couture'] .chapter-navigation a:hover {color:#f4dca3;}
html[data-site-theme='royal-amethyst-couture'] .photo-lightbox {
  background:#10091bf5;border:1px solid #e7c57588;
}
html[data-site-theme='royal-amethyst-couture'] .ice-room {border-color:#93dafa88;}
img[data-responsive-photo='true'] {image-rendering:auto;}
@media(max-width:600px){html[data-site-theme='royal-amethyst-couture'] .home-chapter::after{inset:7px;}}

/* Let the couture artwork lead; room controls sit below the palace scene. */
html[data-site-theme='royal-amethyst-couture'] .lobby-chapter {
  display: flex; flex-direction: column; gap: 0; padding: 76px 0 120px;
  min-height: 100svh; background: #12091e;
}
html[data-site-theme='royal-amethyst-couture'] .lobby-chapter::before { display: none; }
html[data-site-theme='royal-amethyst-couture'] #four-page-hero {
  position: relative; inset: auto; display: block; width: 100%; height: auto;
  aspect-ratio: 1672 / 941; object-fit: contain !important; object-position: center !important;
  transform: none !important; filter: none; opacity: 1;
}
html[data-site-theme='royal-amethyst-couture'] .lobby-chapter .chapter-shade { display: none; }
html[data-site-theme='royal-amethyst-couture'] .lobby-intro {
  position: absolute; top: clamp(115px, 12vw, 190px); left: 4%; right: auto;
  width: 38%; max-width: 530px; transform: none !important;
  background: linear-gradient(120deg,#10071ed9,#160a2366); backdrop-filter: none;
  border: 0; border-left: 2px solid #e7c575; border-radius: 0;
  box-shadow: none; padding: 20px 24px;
}
html[data-site-theme='royal-amethyst-couture'] .lobby-intro h1 .hero-star {font-size:clamp(3rem,6vw,6rem);}
html[data-site-theme='royal-amethyst-couture'] .compact-directory {
  position: relative; inset: auto; transform: none !important;
  width: min(1200px,92%); max-width: none; margin: 28px auto 0; padding: 28px;
  border-radius: 0; background: linear-gradient(130deg,#291135,#140a20);
}
html[data-site-theme='royal-amethyst-couture'] .compact-room-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
html[data-site-theme='royal-amethyst-couture'] .compact-room-grid a {min-height:120px;}
html[data-site-theme='royal-amethyst-couture'] .directory-label b {font-size:1.7rem;}
html[data-site-theme='royal-amethyst-couture'] .lobby-chapter .chapter-youtube-section {
  position:relative;inset:auto;transform:none;margin:28px auto 0;
}
html[data-site-theme='royal-amethyst-couture'] .lobby-chapter .crystal-heart-emblem {display:none;}
@media(max-width:800px){
 html[data-site-theme='royal-amethyst-couture'] .lobby-intro {position:relative;inset:auto;width:92%;max-width:none;margin:20px auto 0;padding:20px;}
 html[data-site-theme='royal-amethyst-couture'] .lobby-intro h1 .hero-star {font-size:clamp(3.2rem,10vw,5rem);}
 html[data-site-theme='royal-amethyst-couture'] .compact-room-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 html[data-site-theme='royal-amethyst-couture'] .compact-directory {padding:18px;}
 html[data-site-theme='royal-amethyst-couture'] .compact-room-grid a {min-height:100px;}
}
html[data-site-theme='royal-amethyst-couture'] #four-page-hero {height:calc(100vw * .5628) !important;min-height:0;max-height:none;flex:none;}

/* Supplied signature covers: preserve complete artwork and printed lettering. */
html[data-site-theme='royal-amethyst-couture'] .lobby-intro {position:relative;inset:auto;width:min(1200px,92%);max-width:none;margin:24px auto 0;}
html[data-site-theme='royal-amethyst-couture'] .lobby-intro h1 {font-size:3rem;}
html[data-site-theme='royal-amethyst-couture'] .lobby-intro h1 .hero-star {font-size:3rem;}
.chica-signature {--pink:#df319d;--lilac:#ffd38d;--ink:#1c0922;}
.duo-signature {--pink:#d65bfa;--lilac:#85cfff;--ink:#0c0927;}
.chica-signature .profile-hero,.duo-signature .universe-hero {display:flex;flex-direction:column;min-height:0;padding:90px 0 40px;gap:0;}
.chica-signature .profile-art {position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;overflow:hidden;}
.chica-signature .profile-art img,.duo-signature .universe-hero>img {position:relative;inset:auto;width:100%;height:auto!important;aspect-ratio:1672/941;object-fit:contain!important;transform:none!important;filter:none!important;}
.chica-signature .profile-art::after,.duo-signature .universe-hero::after {display:none;}
.chica-signature .profile-copy,.duo-signature .universe-hero-copy {position:relative;inset:auto;transform:none;width:min(1120px,90%);max-width:none;margin:32px auto 0;padding:28px;border:1px solid #edc47d80;border-radius:4px;background:linear-gradient(120deg,#311137,#170c24);}
.duo-signature .universe-hero-copy {background:linear-gradient(120deg,#221043,#091a35);}
.chica-signature .content-section.rose {background:linear-gradient(135deg,#421139,#1e0c27);color:#fff3e0;}
.duo-signature .content-section.rose {background:linear-gradient(135deg,#171036,#102741);color:#f6edff;}
:is(.chica-signature,.duo-signature) .content-section h2 {color:#f4cd88;}
:is(.chica-signature,.duo-signature) .brand-band {background:#27102f;color:#f5d697;border-block:1px solid #e4b86688;}
:is(.chica-signature,.duo-signature) .photo-strip img {border:1px solid #e6c17888;}
html[data-site-theme='royal-amethyst-couture'] .max-bebo-chapter {display:flex;flex-direction:column;padding-top:90px;}
html[data-site-theme='royal-amethyst-couture'] #four-page-max-image {position:relative;inset:auto;width:100%;height:auto!important;aspect-ratio:1672/941;object-fit:contain!important;transform:none!important;filter:none;}
html[data-site-theme='royal-amethyst-couture'] .max-bebo-chapter .chapter-shade {display:none;}
html[data-site-theme='royal-amethyst-couture'] .max-bebo-chapter .character-chapter-copy {position:relative;inset:auto;transform:none;width:90%;margin:24px auto;background:linear-gradient(125deg,#25113d,#0d203b);}
html[data-site-theme='royal-amethyst-couture'] .chica-portrait-panel>img {object-fit:contain!important;object-position:center!important;transform:none!important;filter:none;}
@media(max-width:640px){
 :is(.chica-signature,.duo-signature) .profile-copy,:is(.chica-signature,.duo-signature) .universe-hero-copy {padding:20px;margin-top:20px;}
 .chica-signature .profile-copy h1,.duo-signature .universe-hero-copy h1 {font-size:clamp(2.5rem,10vw,4rem);}
}

/* Crystal Maroon Couture refresh — sampled from the Enter the Universe jewel. */
html[data-site-theme='royal-amethyst-couture'] {
  --ink: #16040f;
  --velvet: #3a0826;
  --wine: #670b3c;
  --pink: #f02a98;
  --lilac: #ffc3e6;
  --gold: #ffd978;
  --cream: #fff8e8;
  --line: #ffd97873;
  --cinema-pink: #ff42a9;
  --cinema-violet: #bc277c;
  --cinema-gold: #ffd978;
  color-scheme: dark;
}

html[data-site-theme='royal-amethyst-couture'] body {
  color: #fff9f2;
  background:
    radial-gradient(circle at 12% 8%, #d913753e, transparent 33%),
    radial-gradient(circle at 88% 30%, #ff4ca32b, transparent 32%),
    linear-gradient(145deg, #220617 0%, #3a0825 48%, #16040f 100%);
}

html[data-site-theme='royal-amethyst-couture'] :is(.site-header,.compact-directory,.chapter-navigation) {
  border-color: #ffd9789c;
  background:
    linear-gradient(180deg, #ffffff0c, transparent 30%),
    linear-gradient(120deg, #4b092eef, #230617f5 50%, #680d3ef0);
  box-shadow: 0 15px 42px #140008a8, inset 0 1px #fff3c05e, 0 0 24px #f02a9826;
}

html[data-site-theme='royal-amethyst-couture'] .site-header::after {
  background: linear-gradient(90deg, transparent, #ffd978, #ff45aa, #ffd978, transparent);
  opacity: 1;
}

html[data-site-theme='royal-amethyst-couture'] :is(.logo-copy b,.logo-copy small) { color: #fff0bd; }
html[data-site-theme='royal-amethyst-couture'] :is(.site-header nav a[aria-current='page'],.site-header nav a:hover,.chapter-navigation button:hover) { color: #ffe7a0; }

html[data-site-theme='royal-amethyst-couture'] :is(
  .lobby-chapter,.content-section.black,.content-section.rose,.band-section,
  .tazz-room,.tazz-chapter,.bongo-page,.bongo-story,.bongo-gallery,.bongo-video-section
) {
  background-color: #220617;
  background-image:
    radial-gradient(circle at 15% 8%, #ff3b9c38, transparent 34%),
    radial-gradient(circle at 88% 70%, #9c0b573d, transparent 36%),
    linear-gradient(145deg, #2b061d, #4b092e 48%, #17040f);
}

html[data-site-theme='royal-amethyst-couture'] :is(.chapter-shade,.universe-hero::after,.bongo-hero-shade) {
  background:
    linear-gradient(90deg, #210414ed 0%, #650d3eb8 46%, transparent 80%),
    linear-gradient(0deg, #210414dd 0%, transparent 50%);
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .lobby-intro,.character-chapter-copy,.profile-copy,.universe-hero-copy,
  .compact-directory,.adventure-feature,.coming-banner,.explore-card,
  .profile-facts div,.bongo-hero-copy,.bongo-facts div,.tazz-video-empty
) {
  border-color: #ffd97891;
  background:
    linear-gradient(155deg, #ffffff12 0%, transparent 28%),
    linear-gradient(125deg, #670d3ee8, #2a061be8 60%, #8b104fe0);
  box-shadow: 0 22px 58px #1700098f, inset 0 1px #fff3c052, inset 0 0 34px #ff43aa1c;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .compact-room-grid a,.gallery-card,.crew-card,.band-card,.character-panel,
  .photo-strip img,.tazz-stage-photo,.tazz-featured-photos figure,
  .tazz-room-photos figure,.tazz-video-link,.bongo-story-art,.bongo-video-card,
  .bongo-photo-grid figure,.couture-strip img,.character-mini-gallery button
) {
  border-color: #ffd97891;
  box-shadow: 0 16px 42px #17000980, inset 0 0 0 1px #fff2b626, 0 0 18px #e40b7f20;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .compact-room-grid a:hover,.compact-room-grid a:focus-visible,.gallery-card:hover,
  .crew-card:hover,.band-card:hover,.character-panel:hover,.tazz-video-link:hover,
  .bongo-photo-grid figure:hover,.character-mini-gallery button.is-selected
) {
  border-color: #ffe69b;
  box-shadow: 0 18px 46px #17000999, inset 0 0 26px #ff48ac22, 0 0 24px #ff35a652;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .button.primary,.primary-button,.button-primary,.publish,.universe-form button[type='submit'],
  .filters button.active,.chapter-dots button.is-active,.tazz-stop-video
) {
  color: #fff9e7;
  border: 1px solid #ffe59a;
  background:
    radial-gradient(circle at 18% 12%, #ffffffa8 0 2%, #ffffff2e 5%, transparent 18%),
    linear-gradient(180deg, #ff54b7 0%, #d90b78 34%, #7b063f 72%, #b70a63 100%);
  box-shadow:
    inset 0 1px #fff8d4b8,
    inset 0 -7px 16px #43001f8c,
    0 0 0 2px #6a0738,
    0 0 0 3px #ffd978a8,
    0 12px 30px #25000fa3,
    0 0 24px #f02a985e;
  text-shadow: 0 1px 6px #4a001f;
}

html[data-site-theme='royal-amethyst-couture'] :is(.button.primary,.primary-button,.button-primary,.publish):hover {
  filter: brightness(1.12) saturate(1.08);
  box-shadow: inset 0 1px #fff, inset 0 -7px 16px #43001f75, 0 0 0 2px #6a0738, 0 0 0 3px #ffe69b, 0 15px 36px #25000fb0, 0 0 34px #ff43aa8a;
}

html[data-site-theme='royal-amethyst-couture'] :is(.button.ghost,.secondary,.filters button:not(.active)) {
  color: #fff8e8;
  border-color: #ffd97891;
  background: linear-gradient(135deg, #7610478f, #31071fbd);
  box-shadow: inset 0 1px #fff2be35, 0 8px 24px #16000870;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .eyebrow,.section-kicker,.chapter-kicker,.character-role,.profile-copy .role,
  .personality,.gallery-card-copy small,.crew-card small,.band-card small,
  .bongo-facts small,.bongo-photo-grid small,.tazz-room em,.tazz-chapter em
) { color: #ffe69b; }

html[data-site-theme='royal-amethyst-couture'] :is(
  .lobby-intro h1 em,.character-chapter-copy h2 em,.chica-title-block h2 em,
  .album-panel h3 em,.section-intro h2 em,.bongo-story-copy h2 em,
  .bongo-section-heading h2 em,.bongo-explore h2 em,.universe-hero h1 em
) { color: #ff8dcc; }

html[data-site-theme='royal-amethyst-couture'] :is(.brand-band,.bongo-brand-band,.tazz-signature-strip) {
  color: #fff6df;
  border-color: #ffd97873;
  background: linear-gradient(90deg, #3d0827, #8c1050, #3d0827);
}

html[data-site-theme='royal-amethyst-couture'] :is(.sub-footer,footer) {
  border-color: #ffd97852;
  background: linear-gradient(135deg, #210414, #500a30 52%, #210414);
}

html[data-site-theme='royal-amethyst-couture'] :focus-visible {
  outline-color: #fff0ae;
}

@media (max-width: 800px) {
  html[data-site-theme='royal-amethyst-couture'] body {
    background: linear-gradient(160deg, #350720, #6c0d40 45%, #1a0411);
  }
  html[data-site-theme='royal-amethyst-couture'] :is(.site-header,.chapter-navigation) {
    background: linear-gradient(135deg, #370721f7, #6c0c40f4);
  }
}

@media (prefers-contrast: more) {
  html[data-site-theme='royal-amethyst-couture'] :is(.button.primary,.primary-button,.button-primary,.publish) {
    border-width: 2px;
    color: #fff;
  }
}

/* Site-wide jewel unification and responsive polish. */
html[data-site-theme='royal-amethyst-couture'] {
  background: #1b0412;
  scrollbar-color: #d90b78 #210616;
}

html[data-site-theme='royal-amethyst-couture'] body {
  min-width: 320px;
  overflow-x: clip;
}

html[data-site-theme='royal-amethyst-couture'] :is(img,video,iframe) { max-width: 100%; }

html[data-site-theme='royal-amethyst-couture'] :is(
  .site-header,
  body:has(.looks-hero) > header
) {
  border-bottom: 1px solid #ffd9789c;
  background:
    radial-gradient(circle at 8% 0%, #ff47aa32, transparent 24%),
    linear-gradient(110deg, #390722f7, #650c3cf5 48%, #2a061af8);
  box-shadow: 0 12px 34px #170009b0, inset 0 -1px #ff4eae38, inset 0 1px #fff3c044;
}

html[data-site-theme='royal-amethyst-couture'] :is(.crown-mark,.logo > span:first-child) {
  border-color: #ffe296;
  color: #ff72c1;
  background:
    radial-gradient(circle at 38% 25%, #fff9 0 3%, transparent 16%),
    radial-gradient(circle, #d90b78, #6a0738 57%, #250016);
  box-shadow: inset 0 0 16px #ff9bd257, 0 0 0 2px #35001d, 0 0 0 3px #ffd9789c, 0 0 22px #ff3fa46b;
  text-shadow: 0 0 8px #fff, 0 0 16px #ff3fa4;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .site-header nav a,
  body:has(.looks-hero) > header nav a
) {
  color: #fff2e9;
  text-shadow: 0 1px 8px #290014;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .profile-copy h1,
  .universe-hero h1,
  .section-intro h2,
  .looks-hero h1,
  .tazz-room-heading h1,
  .tazz-intro-copy h2,
  .bongo-hero h1,
  .bongo-section-heading h2,
  .bongo-story-copy h2,
  .bongo-explore h2,
  .character-chapter-copy h2,
  .chica-title-block h2
)::before {
  content: '✦  ◆  ✦';
  display: block;
  width: max-content;
  margin: 0 0 .34em .08em;
  color: #ff58b3;
  font: 600 .16em/1 'DM Sans', sans-serif;
  letter-spacing: .28em;
  text-shadow: 0 0 8px #fff, 0 0 15px #ff3fa4, 0 0 24px #ffd978;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .profile-art,.adventure-feature,.character-panel,.gallery-card,.crew-card,.band-card,
  .explore-card,.look,.photo-strip img,.zayden-bio-art,.zayden-photo-grid figure,
  .tazz-stage-photo,.tazz-room-hero > img,.tazz-featured-photos figure,.tazz-room-photos figure,
  .bongo-story-art,.bongo-video-card,.bongo-photo-grid figure,.chapter-youtube-section,
  .dialog-shell,.photo-lightbox
) {
  border-color: #ffd978a3;
  outline: 1px solid #ff4ca32e;
  outline-offset: 3px;
  box-shadow: 0 20px 52px #1900099e, inset 0 0 0 1px #fff4cf30, 0 0 26px #e40b7f2b;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .content-section.light,.content-section.rose,.content-section.black,.band-section,
  .looks-hero,.filters,.looks-grid,.newsletter,.world,.merch,.tazz-room-story,
  .tazz-room-gallery,.tazz-room-videos,.tazz-room-return,.bongo-explore
) {
  color: #fff9f2;
  background:
    radial-gradient(circle at 10% 6%, #ff4ca32d, transparent 28%),
    radial-gradient(circle at 92% 88%, #b10e6436, transparent 34%),
    linear-gradient(145deg, #260617, #5a0b35 48%, #1b0412);
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .content-section p,.section-intro p,.light .section-intro p,.profile-copy p,
  .looks-hero span,.look p,.tazz-room p,.tazz-chapter p,.bongo-page p,
  .news-item p,.crew-card p,.adventure-copy p
) { color: #f2e5ed; }

html[data-site-theme='royal-amethyst-couture'] :is(
  .look,.explore-card,.profile-facts div,.news-item,.tazz-video-empty,.bongo-facts div
) {
  border: 1px solid #ffd97875;
  background:
    linear-gradient(155deg, #ffffff0f, transparent 28%),
    linear-gradient(135deg, #5d0c38d9, #260619e8);
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .filters button,.back-button,.looks-menu-toggle,.menu-toggle,.gallery-card-copy a,
  .diva-card-copy a,.adventure-play,.dialog-close
) {
  color: #fff8e8;
  border-color: #ffd97891;
  background:
    radial-gradient(circle at 28% 20%, #fff8 0 3%, transparent 18%),
    linear-gradient(145deg, #c20d6d, #650b3c 62%, #30051d);
  box-shadow: inset 0 1px #fff3c05e, 0 8px 22px #1a000b99, 0 0 16px #ff3fa44d;
}

html[data-site-theme='royal-amethyst-couture'] :is(.filters button.active,.back-button:hover,.looks-menu-toggle:hover) {
  border-color: #fff0b3;
  filter: brightness(1.1);
}

html[data-site-theme='royal-amethyst-couture'] .zayden-page :is(.button.primary,.button.ghost) {
  color: #fff9e7;
  border-color: #ffe59a;
}

html[data-site-theme='royal-amethyst-couture'] :is(.zayden-kicker,.zayden-role,.zayden-page .eyebrow) {
  color: #ffe69b;
}

html[data-site-theme='royal-amethyst-couture'] :is(.looks-hero h1 em,.band-section h2 em,.tazz-tagline) {
  color: #ff8dcc;
  -webkit-text-fill-color: currentColor;
}

html[data-site-theme='royal-amethyst-couture'] :is(.universe-form input,.universe-form textarea) {
  color: #fff;
  border-color: #ffd97866;
  background: #31071fc9;
}

html[data-site-theme='royal-amethyst-couture'] :is(.universe-form input,.universe-form textarea):focus {
  border-color: #ffe69b;
  box-shadow: 0 0 0 3px #ff3fa42f;
}

@media (hover:hover) {
  html[data-site-theme='royal-amethyst-couture'] :is(.look,.explore-card,.gallery-card,.crew-card,.band-card):hover {
    border-color: #ffe69b;
    box-shadow: 0 24px 60px #190009a6, inset 0 0 0 1px #fff4cf42, 0 0 34px #ff3fa453;
  }
}

@media (max-width: 1100px) {
  html[data-site-theme='royal-amethyst-couture'] :is(.site-header nav a,body:has(.looks-hero) > header nav a) {
    min-height: 44px;
    font-size: .875rem;
  }
  html[data-site-theme='royal-amethyst-couture'] :is(.button,.filters button,.back-button) { min-height: 44px; }
}

@media (max-width: 640px) {
  html[data-site-theme='royal-amethyst-couture'] :is(
    .profile-copy h1,.universe-hero h1,.section-intro h2,.looks-hero h1,
    .tazz-room-heading h1,.tazz-intro-copy h2,.bongo-hero h1,.character-chapter-copy h2
  )::before { font-size: .2em; }

  html[data-site-theme='royal-amethyst-couture'] :is(
    .universe-actions,.chapter-actions,.tazz-actions,.bongo-actions,.bongo-explore > div
  ) { display: grid; grid-template-columns: 1fr; width: 100%; }

  html[data-site-theme='royal-amethyst-couture'] :is(
    .universe-actions .button,.chapter-actions .button,.tazz-actions .button,
    .bongo-actions .button,.bongo-explore .button
  ) { width: 100%; justify-content: center; text-align: center; }

  html[data-site-theme='royal-amethyst-couture'] :is(.content-section,.looks-hero,.filters,.looks-grid) {
    padding-right: 18px;
    padding-left: 18px;
  }

  html[data-site-theme='royal-amethyst-couture'] .chapter-navigation {
    right: max(8px,env(safe-area-inset-right));
    bottom: max(8px,env(safe-area-inset-bottom));
    left: max(8px,env(safe-area-inset-left));
  }

  html[data-site-theme='royal-amethyst-couture'] :is(.profile-art,.look,.gallery-card,.crew-card,.band-card) {
    outline-offset: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-site-theme='royal-amethyst-couture'] *,
  html[data-site-theme='royal-amethyst-couture'] *::before,
  html[data-site-theme='royal-amethyst-couture'] *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Complete main-page palette lock.
   Character artwork stays unique; every surrounding surface now belongs to
   the same crystal-maroon world introduced by Homepage 1. */
html[data-site-theme='royal-amethyst-couture'] body:is(
  .chica-signature,.duo-signature,.zayden-page,.tazz-room,.diva-page
) {
  --ink: #16040f;
  --night: #16040f;
  --velvet: #3a0826;
  --wine: #670b3c;
  --pink: #f02a98;
  --lilac: #ffc3e6;
  --ice: #ff8dcc;
  --electric: #f02a98;
  --silver: #fff8e8;
  --gold: #ffd978;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .profile-hero,.universe-hero,.zayden-hero,.tazz-room-hero,.diva-hero
) {
  background-color: #260617 !important;
  background-image:
    radial-gradient(circle at 16% 12%, #ff4ca32e, transparent 34%),
    radial-gradient(circle at 88% 66%, #a80d6038, transparent 38%),
    linear-gradient(145deg, #210414, #560a34 52%, #17040f) !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .profile-hero::after,.universe-hero::after,.zayden-hero-shade,
  .zayden-chapter .chapter-shade,.max-bebo-chapter .chapter-shade,
  .chica-chapter .chapter-shade,.tazz-room-hero::after
) {
  background:
    linear-gradient(90deg, #210414e8 0%, #6b0d40a8 42%, #3a08261f 72%, #19030e66 100%),
    linear-gradient(0deg, #210414c9 0%, transparent 48%) !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .zayden-bio,.zayden-videos,.zayden-gallery,.zayden-explore,
  .content-section.light,.content-section.rose,.content-section.black,
  .band-section,.looks-hero,.filters,.looks-grid,.newsletter,.world,.merch,
  .tazz-room-story,.tazz-room-gallery,.tazz-room-videos,.tazz-room-return
) {
  background-color: #290619 !important;
  background-image:
    radial-gradient(circle at 10% 6%, #ff4ca338, transparent 29%),
    radial-gradient(circle at 92% 88%, #b10e6445, transparent 35%),
    linear-gradient(145deg, #260617, #640c3b 49%, #1b0412) !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .zayden-facts div,.zayden-video-grid article,.zayden-feature-video,
  .zayden-video-player,.zayden-photo-grid figure,.zayden-bio-art,
  .look,.explore-card,.profile-facts div,.news-item,.crew-card,.band-card,
  .adventure-feature,.character-panel
) {
  border-color: #ffd97891 !important;
  background-color: #3b0825 !important;
  background-image:
    linear-gradient(155deg, #ffffff12, transparent 28%),
    linear-gradient(135deg, #650c3ce6, #28061ae8) !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .zayden-hero h1 em,.zayden-page h2 em,.zayden-page .button.ghost,
  .duo-signature .universe-hero h1 em,.duo-signature .content-section h2 em
) {
  color: #ff8dcc !important;
  -webkit-text-fill-color: #ff8dcc !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .zayden-brand-band,.brand-band,.bongo-brand-band,.tazz-signature-strip
) {
  color: #fff6df !important;
  border-color: #ffd97880 !important;
  background: linear-gradient(90deg, #3d0827, #a5125f 50%, #3d0827) !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .chica-chapter,.max-bebo-chapter,.zayden-chapter,.tazz-chapter
) {
  background-color: #220617 !important;
}

html[data-site-theme='royal-amethyst-couture'] .zayden-chapter {
  background-image:
    linear-gradient(#3b08268a, #210414d1),
    url('performance-assets/zayden-black-ice-v2-4k-960.webp') !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .chica-signature .profile-copy,.duo-signature .universe-hero-copy,
  .zayden-hero-copy,.zayden-chapter .character-chapter-copy,
  .max-bebo-chapter .character-chapter-copy
) {
  border-color: #ffd97891 !important;
  background:
    linear-gradient(155deg, #ffffff12, transparent 28%),
    linear-gradient(125deg, #670d3eef, #2a061bee 60%, #8b104fe8) !important;
}

html[data-site-theme='royal-amethyst-couture'] .zayden-page :is(
  .button.primary,.button.ghost,.zayden-photo-grid figure,.zayden-video-grid article
) {
  border-color: #ffe59a !important;
  box-shadow: inset 0 1px #fff2be3b, 0 12px 30px #25000f8f, 0 0 22px #f02a9840;
}

/* Homepage chapters 2–4: one unmistakable Crystal Maroon Couture suite. */
html[data-site-theme='royal-amethyst-couture'] :is(#page-2,#page-3,#page-4) {
  background-color: #260617 !important;
  background-image:
    radial-gradient(circle at 14% 10%, #ff4ca340, transparent 31%),
    radial-gradient(circle at 90% 78%, #b70a6345, transparent 34%),
    linear-gradient(145deg, #260617 0%, #6a0d3f 48%, #1b0412 100%) !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  #page-3 .chapter-shade,#page-4 .chapter-shade
) {
  display: block !important;
  pointer-events: none;
  background:
    linear-gradient(90deg, #210414e5 0%, #760f46a6 39%, #b70a632b 70%, #31071f57 100%),
    linear-gradient(0deg, #210414c9 0%, transparent 48%),
    linear-gradient(#f02a9824, #670b3c38) !important;
}

html[data-site-theme='royal-amethyst-couture'] #page-2 .portrait-shade {
  z-index: 1;
  display: block !important;
  pointer-events: none;
  background:
    linear-gradient(0deg, #210414df 0%, transparent 58%),
    linear-gradient(120deg, #670b3c3d, #f02a981f 52%, #3a082638) !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  #page-2 .chica-portrait-panel,#page-2 .gallery-selector,#page-2 .chica-title-block,
  #page-2 .crystal-player,#page-2 .four-page-spotify,
  #page-2 .chapter-youtube-section,#page-3 .character-chapter-copy,
  #page-4 .character-chapter-copy,#page-3 .chapter-youtube-section,
  #page-4 .chapter-youtube-section
) {
  border-color: #ffd97891 !important;
  background-color: #3b0825 !important;
  background-image:
    linear-gradient(155deg, #ffffff14 0%, transparent 28%),
    linear-gradient(132deg, #760f46e8, #31071fea 58%, #5d0b37e8) !important;
  box-shadow:
    0 22px 58px #1700099e,
    inset 0 1px #fff3c052,
    inset 0 0 36px #ff43aa21,
    0 0 28px #f02a9830 !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  #page-2 .youtube-frame,#page-3 .youtube-frame,#page-4 .youtube-frame
) {
  border-color: #ffd97866 !important;
  background: radial-gradient(circle at 50% 28%, #781047, #1b0412 72%) !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  #page-2 .couture-strip button,#page-3 .character-mini-gallery button,
  #page-4 .character-mini-gallery button
) {
  border-color: #ffd97891 !important;
  background: linear-gradient(145deg, #650c3ce8, #260619ed) !important;
  box-shadow: 0 12px 28px #1900098f, inset 0 1px #fff2be32 !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  #page-2 .couture-strip button.is-selected,#page-3 .character-mini-gallery button.is-selected,
  #page-4 .character-mini-gallery button.is-selected
) {
  border-color: #ffe69b !important;
  box-shadow: 0 0 0 2px #a90c5b, 0 0 22px #ff48ac75 !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  #page-2 .crystal-player-gem,#page-2 .crystal-equalizer i,
  #page-2 h3 em,#page-3 h2 em,#page-4 h2 em
) {
  color: #ff8dcc !important;
  -webkit-text-fill-color: #ff8dcc !important;
}

html[data-site-theme='royal-amethyst-couture'] #page-2 .four-page-spotify {
  background: #1b0412 !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  #page-2 .video-mute-toggle,#page-3 .video-mute-toggle,#page-4 .video-mute-toggle
) {
  border-color: #ffe5a5 !important;
  background:
    radial-gradient(circle at 28% 20%, #fff8 0 3%, transparent 18%),
    linear-gradient(145deg, #d90b78, #650b3c 62%, #30051d) !important;
}

/* Desktop: turn the character covers into framed jewel stages instead of
   edge-to-edge pages whose source artwork dictates the whole color palette. */
@media (min-width: 1101px) {
  html[data-site-theme='royal-amethyst-couture'] :is(#page-3,#page-4) {
    display: block !important;
    position: relative;
    padding-top: 0;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 > .chapter-background,#page-4 > .chapter-background
  ) {
    position: absolute !important;
    inset: 108px clamp(24px,2.6vw,48px) auto !important;
    width: calc(100% - clamp(48px,5.2vw,96px)) !important;
    height: calc(100svh - 202px) !important;
    border: 1px solid #ffd978a3;
    border-radius: 4px 28px 4px 28px;
    box-shadow: 0 28px 72px #160008b3, 0 0 36px #f02a9838;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 .character-chapter-copy,#page-4 .character-chapter-copy
  ) {
    position: absolute !important;
    z-index: 3;
    top: 50svh !important;
    left: clamp(58px,7vw,135px) !important;
    width: min(620px,43vw) !important;
    margin: 0 !important;
    transform: translateY(-42%) !important;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 .character-mini-gallery,#page-4 .character-mini-gallery
  ) {
    position: absolute !important;
    z-index: 3;
    top: calc(100svh - 194px) !important;
    right: clamp(58px,6vw,116px) !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 .chapter-youtube-section,#page-4 .chapter-youtube-section
  ) {
    margin: calc(100svh + 24px) auto 64px !important;
  }

  html[data-site-theme='royal-amethyst-couture'] #page-2 .album-panel {
    padding-right: clamp(46px,5vw,92px);
  }
}

/* Phone: preserve readable order, comfortable controls, and visible artwork. */
@media (max-width: 640px) {
  html[data-site-theme='royal-amethyst-couture'] #page-2 {
    padding-top: 138px;
    padding-bottom: 118px;
  }

  html[data-site-theme='royal-amethyst-couture'] #page-2 .chica-portrait-panel {
    margin-inline: 18px;
    border-radius: 4px 18px 4px 18px;
  }

  html[data-site-theme='royal-amethyst-couture'] #page-2 .gallery-selector {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
    padding: 12px;
  }

  html[data-site-theme='royal-amethyst-couture'] #page-2 .gallery-selector-divider {
    width: 100%;
    height: 1px;
    min-height: 1px;
    background: linear-gradient(90deg, transparent, #ffd97891, transparent);
  }

  html[data-site-theme='royal-amethyst-couture'] #page-2 :is(
    .lady-chica-selector .couture-strip,.band-strip
  ) {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  html[data-site-theme='royal-amethyst-couture'] #page-2 .couture-strip button {
    width: 46px;
    min-width: 46px;
    min-height: 52px;
    scroll-snap-align: start;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(#page-3,#page-4) {
    padding-top: 144px;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 .character-chapter-copy,#page-4 .character-chapter-copy
  ) {
    padding: 20px 18px;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 .chapter-actions,#page-4 .chapter-actions
  ) {
    display: grid;
    grid-template-columns: 1fr;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 .chapter-actions .button,#page-4 .chapter-actions .button
  ) {
    width: 100%;
    min-height: 46px;
    justify-content: center;
    text-align: center;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 > .chapter-background,#page-4 > .chapter-background
  ) {
    border-color: #ffd978a3 !important;
    background-color: #2c061b !important;
    box-shadow: 0 18px 42px #17000999, 0 0 26px #f02a9835 !important;
  }

  html[data-site-theme='royal-amethyst-couture'] #page-2 .four-page-spotify {
    height: 390px;
  }
}

/* Character cover clarity: keep the source artwork at its natural luminance.
   The crystal-maroon treatment belongs on the stage, frame and copy—not over
   Max, Bebo or Zayden themselves. */
html[data-site-theme='royal-amethyst-couture'] :is(
  #zayden-home-image,#four-page-max-image
) {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  #page-3 .chapter-shade,#page-4 .chapter-shade
) {
  display: none !important;
}

@media (max-width: 640px) {
  html[data-site-theme='royal-amethyst-couture'] :is(#page-3,#page-4) {
    padding-top: 126px;
    gap: 14px;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 > .chapter-background,#page-4 > .chapter-background
  ) {
    order: 1;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 .character-chapter-copy,#page-4 .character-chapter-copy
  ) {
    order: 2;
    margin: 0 !important;
  }

  html[data-site-theme='royal-amethyst-couture'] :is(
    #page-3 .character-mini-gallery,#page-4 .character-mini-gallery
  ) {
    order: 3;
    margin-top: 0 !important;
  }
}

/* Diamond-encrusted finish and a restrained crystal back glow site-wide. */
html[data-site-theme='royal-amethyst-couture'] body {
  background:
    radial-gradient(circle at 10% 8%, #ff55b949 0 1px, transparent 3px),
    radial-gradient(circle at 86% 22%, #fff4cf4f 0 1px, transparent 3px),
    radial-gradient(circle at 72% 76%, #ff55b936 0 1px, transparent 3px),
    radial-gradient(circle at 12% 8%, #d9137548, transparent 33%),
    radial-gradient(circle at 88% 30%, #ff4ca336, transparent 32%),
    linear-gradient(145deg, #220617 0%, #500a30 48%, #16040f 100%);
  background-attachment: fixed;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .site-header,.chapter-navigation,.compact-directory
) {
  border-color: #ffe59abd !important;
  box-shadow:
    0 14px 40px #170009ad,
    0 0 24px #f02a9845,
    inset 0 1px #fff9dd8f,
    inset 0 -1px #ff4eae55 !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .lobby-intro,.profile-copy,.universe-hero-copy,.character-chapter-copy,
  .chica-title-block,.album-panel .crystal-player,.adventure-feature,
  .explore-card,.profile-facts div,.zayden-facts div,.news-item,
  .dialog-shell,.tazz-video-empty,.bongo-facts div
) {
  border: 1px solid #ffe59ab3 !important;
  outline: 1px solid #ff4ca34a;
  outline-offset: 3px;
  box-shadow:
    0 20px 52px #170009a3,
    0 0 18px #ff43aa50,
    0 0 42px #f02a982e,
    inset 0 0 0 1px #fff8d44a,
    inset 0 0 34px #ff4ca322 !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .profile-art,.chica-portrait-panel,.gallery-card,.crew-card,.band-card,
  .look,.character-panel,.photo-strip img,.zayden-bio-art,
  .zayden-photo-grid figure,.zayden-video-grid article,.tazz-stage-photo,
  .tazz-featured-photos figure,.tazz-room-photos figure,.bongo-story-art,
  .bongo-video-card,.bongo-photo-grid figure,.chapter-background,
  .character-mini-gallery button,.couture-strip button
) {
  border-color: #ffe59ab5 !important;
  outline: 1px solid #ff55b94f;
  outline-offset: 3px;
  box-shadow:
    0 18px 46px #1700099c,
    0 0 14px #fff0b347,
    0 0 32px #ff43aa45,
    inset 0 0 0 1px #fffbe75c !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .button,.back-button,.site-back-button,.filters button,.menu-toggle,
  .looks-menu-toggle,.gallery-card-copy a,.diva-card-copy a,
  .adventure-play,.dialog-close,.universe-connect button,
  .chapter-direction,.video-mute-toggle
) {
  border-color: #ffe9aa !important;
  outline: 1px solid #ff4ca359;
  outline-offset: 2px;
  background:
    radial-gradient(circle at 14% 18%, #fff 0 1.5px, #fff8 2px, transparent 8px),
    radial-gradient(circle at 84% 76%, #fff7d8 0 1px, #fff6 2px, transparent 7px),
    radial-gradient(circle at 72% 14%, #ffb9df 0 1px, transparent 6px),
    linear-gradient(180deg, #ff58ba 0%, #d90b78 34%, #76063d 72%, #b70a63 100%) !important;
  box-shadow:
    inset 0 1px #fffbe8cc,
    inset 0 -7px 16px #43001f91,
    0 0 0 2px #6a0738,
    0 0 0 3px #ffd978a8,
    0 10px 26px #25000fa3,
    0 0 22px #f02a9870 !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .profile-copy h1,.universe-hero h1,.character-chapter-copy h2,
  .section-intro h2,.looks-hero h1,.tazz-room-heading h1,
  .tazz-intro-copy h2,.bongo-hero h1,.bongo-section-heading h2
) {
  text-shadow:
    0 2px 16px #170009db,
    0 0 18px #ff55b93d,
    0 0 38px #f02a9828 !important;
}

html[data-site-theme='royal-amethyst-couture'] :is(
  .content-section,.band-section,.looks-grid,.filters,.zayden-bio,
  .zayden-videos,.zayden-gallery,.zayden-explore,.tazz-room-story,
  .tazz-room-gallery,.tazz-room-videos,.tazz-room-return
) {
  border-block-color: #ffd97857;
  box-shadow: inset 0 1px #fff6d13d, inset 0 -1px #ff4ca33d;
}

@media (hover:hover) {
  html[data-site-theme='royal-amethyst-couture'] :is(
    .button,.back-button,.filters button,.gallery-card,.crew-card,.band-card,
    .look,.character-panel,.character-mini-gallery button,.couture-strip button
  ):hover {
    filter: brightness(1.1) saturate(1.06);
    box-shadow:
      0 22px 54px #170009a8,
      0 0 20px #fff0b35c,
      0 0 42px #ff43aa72,
      inset 0 0 0 1px #fffbe76b !important;
  }
}

@media (max-width: 640px) {
  html[data-site-theme='royal-amethyst-couture'] :is(
    .profile-art,.chica-portrait-panel,.gallery-card,.crew-card,.band-card,
    .look,.character-panel,.chapter-background,.character-mini-gallery button,
    .couture-strip button
  ) {
    outline-offset: 2px;
    box-shadow:
      0 14px 34px #17000991,
      0 0 12px #fff0b33d,
      0 0 24px #ff43aa3d,
      inset 0 0 0 1px #fffbe752 !important;
  }
}
