.show-renderer[data-palette="obsidian"] {
  --show-paper: #f3efe7;
  --show-muted: #aaa49b;
  --show-line: rgba(255, 255, 255, .14);
  --show-surface: #090b0e;
  --show-surface-alt: #101318;
  --show-accent: #f28c28;
}

.show-renderer[data-palette="ivory"] {
  --show-paper: #24201b;
  --show-muted: #756d63;
  --show-line: rgba(41, 34, 27, .16);
  --show-surface: #f2ede3;
  --show-surface-alt: #e9e0d2;
  --show-accent: #a4482d;
}

.show-renderer[data-palette="ivory"] .show-section[data-module="hero"] .show-section-media::after {
  background:
    linear-gradient(90deg, rgba(242, 237, 227, .96), rgba(242, 237, 227, .28)),
    linear-gradient(0deg, rgba(242, 237, 227, .94), transparent 68%);
}

.show-renderer[data-palette="aurora"] {
  --show-paper: #e9fff9;
  --show-muted: #9bc8bc;
  --show-line: rgba(148, 245, 216, .18);
  --show-surface: #071512;
  --show-surface-alt: #0c211c;
  --show-accent: #70f0c2;
}

.show-renderer[data-palette="garden"] {
  --show-paper: #f8f1e7;
  --show-muted: #bdafa0;
  --show-line: rgba(238, 220, 197, .18);
  --show-surface: #172019;
  --show-surface-alt: #253026;
  --show-accent: #d9b98f;
}

.show-renderer[data-palette="ceremony"] {
  --show-paper: #fff2dd;
  --show-muted: #c5ab91;
  --show-line: rgba(255, 218, 173, .16);
  --show-surface: #160d0a;
  --show-surface-alt: #26150f;
  --show-accent: #f3a85c;
}

.show-renderer[data-palette="electric"] {
  --show-paper: #f7f3ff;
  --show-muted: #b9abd0;
  --show-line: rgba(205, 180, 255, .22);
  --show-surface: #0d0818;
  --show-surface-alt: #18102b;
  --show-accent: #b8ff52;
}

.show-renderer[data-typography="editorial"] {
  --show-heading: "Songti SC", "Noto Serif SC", STSong, serif;
  --show-title-weight: 400;
  --show-title-tracking: .02em;
}

.show-renderer[data-typography="geometric"] {
  --show-heading: Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --show-title-weight: 750;
  --show-title-tracking: -.035em;
}

.show-renderer[data-typography="humanist"] {
  --show-heading: "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --show-title-weight: 520;
  --show-title-tracking: -.01em;
}

.show-renderer[data-density="airy"] { --show-space: clamp(72px, 8cqw, 120px); --show-gap: clamp(32px, 6cqw, 96px); }
.show-renderer[data-density="balanced"] { --show-space: clamp(56px, 7cqw, 104px); --show-gap: clamp(28px, 5cqw, 78px); }
.show-renderer[data-density="compact"] { --show-space: clamp(44px, 5cqw, 78px); --show-gap: clamp(22px, 3.6cqw, 54px); }

.show-renderer[data-navigation="snap"] { scroll-snap-type: y proximity; }
.show-renderer[data-navigation="snap"] .show-section { scroll-snap-align: start; }

.show-renderer[data-media-treatment="framed"] .show-section-media {
  border: 1px solid var(--show-line);
  padding: clamp(8px, 1cqw, 16px);
  background: color-mix(in srgb, var(--show-surface-alt) 82%, transparent);
}

.show-renderer[data-media-treatment="framed"] .show-section-media img { border-radius: 2px; }
.show-renderer[data-media-treatment="cinematic"] .show-section-media img { filter: saturate(.86) contrast(1.04); }
.show-renderer[data-media-treatment="collage"] .show-section-media { transform: rotate(-.65deg); }
.show-renderer[data-media-treatment="collage"] .show-section-media img:nth-child(even) { transform: translateY(4%) rotate(1.3deg); }

.show-renderer:where([data-scene="profile-atlas"], [data-scene="memory-journal"]) .show-section:where(:not([data-module="hero"]):not(.is-text-only):not([data-align="center"])) { grid-template-columns: minmax(240px, .92fr) minmax(0, 1.08fr); }
.show-renderer[data-scene="brand-stage"] .show-section-title,
.show-renderer[data-scene="event-pulse"] .show-section-title,
.show-renderer[data-scene="playful-lab"] .show-section-title { text-transform: uppercase; }
.show-renderer[data-scene="data-narrative"] .show-section-copy { border-left: 1px solid var(--show-accent); padding-left: clamp(20px, 3cqw, 44px); }
.show-renderer[data-scene="ceremony-story"] .show-section-copy { max-width: 720px; }

.show-renderer[data-motion="gentle"] .show-section-media { transition: transform 500ms ease, filter 500ms ease; }
.show-renderer[data-motion="gentle"] .show-section:hover .show-section-media { transform: translateY(-4px); }
.show-renderer[data-motion="cinematic"] .show-section-media { transition: transform 800ms cubic-bezier(.2,.7,.2,1), filter 800ms ease; }
.show-renderer[data-motion="cinematic"] .show-section:hover .show-section-media { transform: scale(1.015); }
.show-renderer[data-motion="still"] .show-section-media,
.show-renderer[data-motion="still"] .show-section-media img { transition: none; transform: none; }

@container show-renderer (max-width: 820px) {
  .show-renderer[data-density] .show-section { --show-space: 82px; --show-gap: 34px; }
  .show-renderer[data-scene] .show-section { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .show-renderer[data-motion] .show-section-media,
  .show-renderer[data-motion] .show-section-media img { transition: none; transform: none; }
}
