/* WOOS 2026 alternate direction: Tactile Frequency.
   A warm, physical listening interface rather than a second dark editorial grid. */
:root {
  color-scheme: light;
  --bg: #d8d3c4;
  --surface: #f2eee4;
  --surface-raised: #fffdf7;
  --line: rgb(24 26 22 / 0.22);
  --line-soft: rgb(24 26 22 / 0.1);
  --text: #181a16;
  --muted: rgb(24 26 22 / 0.7);
  --soft: rgb(24 26 22 / 0.5);
  --orange: #ff6419;
  --olive: #a6ad45;
  --signal: var(--olive);
  --ink: #181a16;
}

html,
body {
  background: var(--bg);
}

html {
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  color: var(--text);
  overflow-x: clip;
  background-image:
    radial-gradient(circle at 6% 6%, rgb(255 100 25 / 0.2), transparent 0 19rem),
    radial-gradient(circle at 91% 23%, rgb(166 173 69 / 0.2), transparent 0 24rem),
    radial-gradient(rgb(24 26 22 / 0.14) 0.6px, transparent 0.7px);
  background-size: auto, auto, 5px 5px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline-color: var(--orange);
}

.site-header {
  border-bottom: 1px solid var(--line);
  background: rgb(242 238 228 / 0.96);
  box-shadow: 0 5px 0 rgb(24 26 22 / 0.07);
}

.site-header::after {
  height: 4px;
  background: linear-gradient(90deg, var(--orange) 0 21%, var(--olive) 21% 43%, transparent 43%);
}

.site-nav {
  min-height: 78px;
}

.brand {
  color: var(--text);
}

.brand-mark {
  border-radius: 50%;
  box-shadow: 3px 3px 0 rgb(24 26 22 / 0.18);
}

.brand-text {
  font-size: 1.35rem;
  letter-spacing: -0.07em;
}

.nav-menu {
  height: 78px;
  gap: 0.25rem;
  align-items: center;
}

.nav-menu a {
  min-width: 0;
  min-height: 42px;
  padding: 0.55rem 0.84rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgb(24 26 22 / 0.72);
  letter-spacing: 0.06em;
}

.nav-menu a::after {
  display: none;
}

.nav-menu a:hover,
.nav-menu a[aria-current="page"] {
  border-color: rgb(24 26 22 / 0.18);
  color: var(--text);
  background: var(--surface-raised);
  box-shadow: 2px 2px 0 rgb(24 26 22 / 0.13);
}

.nav-toggle {
  color: var(--text);
  border-color: var(--line);
}

.hero-home,
.directory-hero,
.article-hero {
  color: var(--text);
}

body[data-page="home"] .hero-home {
  min-height: min(820px, calc(100vh - 78px));
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
  gap: clamp(2.5rem, 7vw, 8rem);
  padding-top: clamp(4.25rem, 8vw, 7rem);
  padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

body[data-page="home"] .hero-home::before {
  inset: 7% 1% 6% 28%;
  border: 1px solid rgb(24 26 22 / 0.2);
  background:
    linear-gradient(125deg, rgb(255 100 25 / 0.26), transparent 38%),
    linear-gradient(306deg, rgb(166 173 69 / 0.27), transparent 43%),
    repeating-linear-gradient(90deg, transparent 0 50px, rgb(24 26 22 / 0.08) 50px 51px);
  clip-path: polygon(13% 0, 100% 0, 100% 88%, 91% 100%, 0 100%, 0 10%);
}

body[data-page="home"] .hero-home::after {
  color: rgb(24 26 22 / 0.07);
}

.hero-copy .eyebrow,
.section-kicker,
.status {
  color: var(--orange);
}

.home-wordmark {
  border-bottom-color: rgb(24 26 22 / 0.38);
}

.home-wordmark-small,
.home-wordmark-main {
  color: var(--text);
}

.home-wordmark-main strong {
  color: var(--orange);
}

.lede,
.home-hero-meta p,
.section-head p,
.stream-copy p,
.route-card p,
.mini-list p,
.directory-card p,
.source-panel p,
.site-footer p,
.split-section p {
  color: var(--muted);
}

.home-hero-meta {
  border-top-color: rgb(24 26 22 / 0.24);
}

.home-hero-meta span {
  color: #687018;
}

.button {
  border-radius: 13px;
  border-color: rgb(24 26 22 / 0.28);
  color: var(--text);
  background: var(--surface-raised);
  box-shadow: 3px 3px 0 rgb(24 26 22 / 0.17);
}

.button:hover {
  transform: translate(-1px, -1px);
  box-shadow: 5px 5px 0 rgb(24 26 22 / 0.19);
}

.button-primary {
  border-color: var(--orange);
  color: var(--ink);
  background: var(--orange);
  box-shadow: 4px 4px 0 #7a8129;
}

.button-primary:hover {
  box-shadow: 6px 6px 0 #7a8129;
}

.button-ghost:hover {
  border-color: #747d25;
  color: #4e5615;
  background: rgb(166 173 69 / 0.2);
}

.home-deck.signal-panel {
  min-height: 490px;
  border: 1px solid #1b1d18;
  border-top: 8px solid var(--olive);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 53%, rgb(255 100 25 / 0.3), transparent 0 19%, transparent 20%),
    linear-gradient(148deg, rgb(166 173 69 / 0.34), transparent 39%),
    linear-gradient(325deg, rgb(255 100 25 / 0.29), transparent 46%),
    #20221d;
  box-shadow: 12px 12px 0 rgb(24 26 22 / 0.24);
}

.home-deck::after {
  border-color: rgb(242 238 228 / 0.24);
  border-radius: 19px;
}

.home-deck__record {
  background:
    radial-gradient(circle at center, var(--orange) 0 7%, #20221d 7.5% 11%, transparent 11.5%),
    repeating-radial-gradient(circle at center, rgb(242 238 228 / 0.13) 0 1px, transparent 1px 12px),
    radial-gradient(circle at 30% 19%, rgb(255 100 25 / 0.45), transparent 0 35%),
    #11120f;
  box-shadow: 0 0 0 1.4rem rgb(242 238 228 / 0.08), 0 0 0 2.8rem rgb(24 26 22 / 0.18);
}

.home-deck__meta,
.home-deck__readout {
  color: rgb(242 238 228 / 0.74);
}

.live-desk-head h2 {
  color: var(--text);
}

.live-desk-head h2 span {
  color: #687018;
}

.live-desk-head > p {
  border-top-color: rgb(24 26 22 / 0.31);
}

.streams-section::before {
  height: 4px;
  background: linear-gradient(90deg, var(--orange) 0 30%, var(--olive) 30% 52%, transparent 52%);
}

.streams-section .stream-card {
  border: 1px solid rgb(24 26 22 / 0.24);
  border-top: 8px solid var(--orange);
  border-radius: 25px;
  background:
    linear-gradient(125deg, rgb(255 100 25 / 0.21), transparent 39%),
    var(--surface-raised);
  box-shadow: 12px 12px 0 rgb(24 26 22 / 0.18);
}

.streams-section .stream-card--hospital {
  border-top-color: var(--olive);
  background:
    linear-gradient(305deg, rgb(166 173 69 / 0.26), transparent 40%),
    var(--surface-raised);
}

.stream-copy,
.stream-watch,
.stream-card--hospital .stream-watch {
  border-color: rgb(24 26 22 / 0.17);
}

.stream-index,
.player-toolbar {
  color: var(--muted);
}

.stream-index {
  border-bottom-color: rgb(24 26 22 / 0.18);
}

.stream-card--hospital .stream-watch,
.stream-watch {
  background:
    linear-gradient(135deg, rgb(24 26 22 / 0.045), transparent 35%),
    #ddd7c9;
}

.streams-section .player {
  border: 1px solid rgb(24 26 22 / 0.25);
  border-radius: 14px;
  box-shadow: 4px 4px 0 rgb(24 26 22 / 0.12);
}

.tag-row span,
.card-meta span,
.meta-pill {
  border-color: rgb(24 26 22 / 0.2);
  border-radius: 999px;
  color: rgb(24 26 22 / 0.78);
  background: rgb(255 253 247 / 0.54);
}

.text-link {
  color: var(--text);
}

.text-link::after {
  color: var(--orange);
}

.directory-hero {
  min-height: min(610px, calc(100vh - 78px));
  margin-top: 2rem;
  padding-right: clamp(1.4rem, 6vw, 6rem);
  padding-left: clamp(1.4rem, 6vw, 6rem);
  border: 1px solid rgb(24 26 22 / 0.2);
  border-radius: 32px;
  background:
    linear-gradient(132deg, rgb(255 100 25 / 0.21), transparent 43%),
    linear-gradient(312deg, rgb(166 173 69 / 0.21), transparent 40%),
    rgb(242 238 228 / 0.75);
  box-shadow: 10px 10px 0 rgb(24 26 22 / 0.12);
}

body[data-page="genres"] .directory-hero,
body[data-page="channels"] .directory-hero,
body[data-page="artists"] .directory-hero {
  background:
    linear-gradient(132deg, rgb(255 100 25 / 0.21), transparent 43%),
    linear-gradient(312deg, rgb(166 173 69 / 0.21), transparent 40%),
    rgb(242 238 228 / 0.75);
}

.directory-hero::before {
  border-color: rgb(24 26 22 / 0.25);
  box-shadow: 0 0 0 7vw rgb(24 26 22 / 0.03), 0 0 0 14vw rgb(24 26 22 / 0.02);
}

.directory-hero::after {
  color: rgb(24 26 22 / 0.07);
}

.directory-hero h1 {
  color: var(--text);
}

.directory-hero .lede {
  border-top-color: rgb(24 26 22 / 0.35);
}

.filters {
  margin-top: clamp(1.5rem, 4vw, 3.5rem);
  border: 1px solid rgb(24 26 22 / 0.22);
  border-top: 7px solid var(--orange);
  border-radius: 22px;
  background:
    linear-gradient(120deg, rgb(255 100 25 / 0.13), transparent 38%),
    var(--surface-raised);
  box-shadow: 8px 8px 0 rgb(24 26 22 / 0.13);
}

body[data-page="genres"] .filters {
  border-top-color: var(--olive);
  background:
    linear-gradient(120deg, rgb(166 173 69 / 0.19), transparent 38%),
    var(--surface-raised);
}

.search-box input {
  border-color: rgb(24 26 22 / 0.26);
  border-radius: 13px;
  color: var(--text);
  background: #fffdf7;
}

.filter-row {
  border-top-color: rgb(24 26 22 / 0.14);
}

.filter-chip {
  border-color: rgb(24 26 22 / 0.2);
  border-radius: 999px;
  color: var(--text);
  background: rgb(255 253 247 / 0.54);
}

.filter-chip:hover {
  border-color: #747d25;
  color: #4e5615;
  background: rgb(166 173 69 / 0.22);
}

.filter-chip.is-active {
  border-color: var(--orange);
  color: var(--ink);
  background: var(--orange);
}

.filter-reset,
.filter-reset:hover {
  border-color: #747d25;
  color: #4e5615;
}

.filter-reset:hover {
  background: rgb(166 173 69 / 0.3);
}

.results-count {
  color: #687018;
}

.card-grid {
  gap: clamp(1.1rem, 2vw, 1.7rem);
}

.directory-card {
  min-height: 355px;
  border: 1px solid rgb(24 26 22 / 0.22);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 100%, rgb(166 173 69 / 0.15), transparent 0 34%),
    linear-gradient(145deg, rgb(255 100 25 / 0.1), transparent 27%),
    var(--surface-raised);
  box-shadow: 7px 7px 0 rgb(24 26 22 / 0.13);
}

.directory-card::before {
  height: 6px;
  border-radius: 22px 22px 0 0;
  background: var(--olive);
}

.artist-card::before {
  background: linear-gradient(90deg, var(--orange) 0 67%, var(--olive) 67% 100%);
}

.directory-card::after {
  color: rgb(24 26 22 / 0.07);
}

.directory-card:hover {
  border-color: var(--orange);
  background:
    radial-gradient(circle at 100% 100%, rgb(166 173 69 / 0.23), transparent 0 34%),
    linear-gradient(145deg, rgb(255 100 25 / 0.18), transparent 27%),
    #fffdf7;
  box-shadow: 10px 10px 0 rgb(24 26 22 / 0.17);
}

.directory-card .eyebrow,
.artist-project a:hover,
.artist-actions a:hover,
.artist-service-list a:hover {
  color: #687018;
}

.artist-style,
.artist-project {
  border-color: rgb(24 26 22 / 0.14);
}

.artist-actions a,
.artist-service-list a {
  border-color: var(--orange);
  border-radius: 9px;
  color: var(--text);
  background: rgb(255 253 247 / 0.52);
}

.artist-actions a:hover,
.artist-service-list a:hover {
  border-color: #747d25;
  background: rgb(166 173 69 / 0.14);
}

.artist-services {
  border-color: rgb(24 26 22 / 0.17);
  border-radius: 10px;
}

.route-card {
  min-height: 280px;
  color: var(--text);
  background:
    linear-gradient(135deg, transparent 0 70%, rgb(255 100 25 / 0.14) 70% 71%, transparent 71%),
    rgb(242 238 228 / 0.76);
}

.route-card:nth-child(even) {
  background:
    linear-gradient(135deg, transparent 0 70%, rgb(166 173 69 / 0.18) 70% 71%, transparent 71%),
    rgb(242 238 228 / 0.76);
}

.route-card:hover {
  color: var(--text);
  background-color: var(--surface-raised);
}

.split-section {
  border-color: rgb(24 26 22 / 0.22);
  border-radius: 28px;
  background: linear-gradient(108deg, rgb(255 100 25 / 0.16), transparent 43%), var(--surface-raised);
  box-shadow: 9px 9px 0 rgb(24 26 22 / 0.12);
}

.mini-list {
  border-top-color: var(--olive);
  background: rgb(216 211 196 / 0.55);
}

.project-note {
  border-top-color: var(--orange);
}

.history-story {
  --history-paper: #fff5e8;
  --history-ink: #1d1f1a;
  --history-orange: #ff6419;
  --history-olive: #a6ad45;
  --history-olive-ink: #65721d;
  margin: 2rem 0 0;
  overflow: hidden;
  overflow: clip;
  border: 1px solid rgb(24 26 22 / 0.32);
  border-radius: 30px 30px 0 0;
  box-shadow: 11px 11px 0 rgb(24 26 22 / 0.14);
}

.history-hero {
  background:
    radial-gradient(circle at 76% 30%, rgb(255 100 25 / 0.38), transparent 0 20%),
    radial-gradient(circle at 76% 30%, rgb(166 173 69 / 0.26), transparent 20% 31%, transparent 32%),
    linear-gradient(125deg, #2a2c24 0%, #1d1f1a 51%, #2e2319 100%);
}

.history-visual {
  border-radius: 24px;
  box-shadow: 7px 7px 0 rgb(255 245 232 / 0.09);
}

.history-afterword {
  background:
    linear-gradient(115deg, rgb(var(--history-accent-rgb) / 0.26), transparent 45%),
    #272922;
}

.site-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: clamp(5rem, 11vw, 11rem);
  padding: clamp(2.25rem, 4vw, 3.75rem) clamp(1.5rem, 4vw, 4.5rem) calc(2.2rem + env(safe-area-inset-bottom));
  color: #fff5e8;
  border: 1px solid rgb(255 245 232 / 0.13);
  border-radius: 30px 30px 16px 16px;
  background:
    radial-gradient(circle at 92% 14%, rgb(166 173 69 / 0.2), transparent 24rem),
    linear-gradient(135deg, #252820, #181a16 66%);
  box-shadow: 0 18px 42px rgb(24 26 22 / 0.16), 0 -1px 0 rgb(166 173 69 / 0.32);
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  z-index: -1;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0 4%, var(--orange) 4% 22%, var(--olive) 22% 43%, transparent 43% 100%);
}

.site-footer > * {
  position: relative;
  z-index: 1;
}

.site-footer .brand-text {
  color: #fff5e8;
}

.site-footer .footer-brand {
  width: fit-content;
  padding: 0.38rem 0.62rem 0.38rem 0.38rem;
  border: 1px solid rgb(255 245 232 / 0.15);
  border-radius: 999px;
  background: rgb(255 245 232 / 0.06);
}

.site-footer nav {
  justify-content: flex-end;
  gap: 0.45rem;
}

.site-footer p,
.site-footer nav a,
.footer-meta {
  color: rgb(255 245 232 / 0.78);
}

.site-footer nav a {
  margin-left: 0;
  border-color: rgb(255 245 232 / 0.22);
  border-radius: 999px;
  background: rgb(255 245 232 / 0.025);
}

.site-footer nav a:hover,
.site-footer nav a[aria-current="page"] {
  border-color: var(--orange);
  color: #fff5e8;
  background: rgb(255 100 25 / 0.18);
}

@media (max-width: 980px) {
  body[data-page="home"] .hero-home,
  .live-desk-head {
    grid-template-columns: 1fr;
  }

  .home-deck.signal-panel {
    max-width: 720px;
  }

  .streams-section .stream-card,
  .streams-section .stream-card--hospital {
    grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);
  }

  .stream-card--hospital .stream-copy,
  .stream-card--hospital .stream-watch {
    order: 0;
  }
}

@media (max-width: 720px) {
  .site-nav {
    min-height: 64px;
  }

  .nav-menu {
    inset: calc(env(safe-area-inset-top) + 64px) 14px auto;
    height: auto;
    padding: 0.55rem;
    border-color: rgb(24 26 22 / 0.2);
    border-radius: 18px;
    background: var(--surface-raised);
    box-shadow: 7px 7px 0 rgb(24 26 22 / 0.16);
  }

  .nav-menu a {
    min-height: 45px;
    border-radius: 10px;
  }

  .nav-menu a:hover,
  .nav-menu a[aria-current="page"] {
    border-left: 0;
  }

  body[data-page="home"] .hero-home {
    grid-template-columns: 1fr;
  }

  .home-deck.signal-panel {
    min-height: 350px;
    border-radius: 23px;
  }

  .directory-hero {
    min-height: 520px;
    margin-top: 1.2rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    border-radius: 24px;
  }

  .filters,
  .directory-card,
  .streams-section .stream-card,
  .split-section {
    border-radius: 18px;
  }

  .streams-section .stream-card,
  .streams-section .stream-card--hospital {
    grid-template-columns: 1fr;
  }

  .stream-watch,
  .stream-card--hospital .stream-watch {
    border-top: 1px solid rgb(24 26 22 / 0.17);
    border-right: 0;
    border-left: 0;
  }

  .history-story {
    margin-top: 1.2rem;
    border-radius: 22px 22px 0 0;
  }

  .history-visual {
    /* On a narrow screen, a pinned panel covers the story as it scrolls.
       Keep the visual in the reading flow instead of layering it over copy. */
    position: relative;
    top: auto;
    z-index: 0;
    height: clamp(210px, 60vw, 240px);
    border-radius: 16px;
    margin-bottom: 1rem;
  }

  .history-visual::before {
    inset: 11px;
  }

  .history-visual__eyebrow {
    top: 17px;
    left: 18px;
    font-size: 0.46rem;
  }

  .history-visual__year {
    top: 30px;
    left: 18px;
    font-size: 1.2rem;
  }

  .history-visual__nav {
    top: 57px;
    left: 18px;
    grid-template-columns: repeat(2, max-content);
    column-gap: 0.8rem;
  }

  .history-visual__nav a {
    gap: 0.35rem;
    font-size: 0.47rem;
  }

  .history-visual__word {
    right: 0.05em;
    bottom: 3.1rem;
    font-size: 3.35rem;
  }

  .history-visual__readout {
    right: 18px;
    bottom: 15px;
    left: 18px;
    font-size: 0.5rem;
  }

  .history-visual__bars {
    height: 36%;
    bottom: 10%;
  }
}

/* Shared finish: one tactile system for listening, reading and indexing.
   Page-specific artwork may change, but every raised surface now uses the
   same edge, elevation and control language. */
:root {
  --frame-radius: 26px;
  --card-radius: 18px;
  --control-radius: 11px;
  --surface-shadow: 8px 8px 0 rgb(24 26 22 / 0.13);
  --frame-shadow: 11px 11px 0 rgb(24 26 22 / 0.15);
}

.nav-menu a,
.button,
.search-box input,
.artist-actions a,
.artist-service-list a,
.artist-services {
  border-radius: var(--control-radius);
}

.home-deck.signal-panel,
.streams-section .stream-card,
.directory-hero,
.history-story,
.split-section,
.site-footer {
  border-radius: var(--frame-radius);
  box-shadow: var(--frame-shadow);
}

.directory-hero,
.history-story {
  border-color: rgb(24 26 22 / 0.24);
}

.filters,
.directory-card,
.history-visual,
.streams-section .player {
  border-radius: var(--card-radius);
  box-shadow: var(--surface-shadow);
}

.directory-card::before {
  border-radius: var(--card-radius) var(--card-radius) 0 0;
}

.home-deck::after {
  border-radius: calc(var(--frame-radius) - 8px);
}

.site-footer {
  border-radius: var(--frame-radius);
  box-shadow: var(--frame-shadow);
}

.site-footer .footer-brand,
.site-footer nav a {
  border-radius: var(--control-radius);
}

.history-story {
  background: var(--history-paper);
}

/* On the paper timeline the main reading layer must remain deliberate and
   legible: orange replaces the low-contrast light text used on the dark draft. */
.history-story.is-enhanced .history-chapter,
.history-story.is-enhanced .history-chapter.is-active {
  opacity: 1;
  transition: none;
}

.history-story .history-chapter {
  border-top-color: rgb(101 114 29 / 0.36);
}

.history-story .history-chapter__number,
.history-story .history-chapter__period,
.history-story .history-chapter h2,
.history-story .history-chapter__signal,
.history-story .history-branch-list li,
.history-story .history-chapter__routes a {
  color: var(--history-olive-ink);
}

.history-story .history-chapter__copy p {
  color: var(--history-orange);
}

.history-story .history-chapter__signal,
.history-story .history-chapter__routes a {
  border-color: rgb(101 114 29 / 0.54);
}

.history-story .history-chapter__routes a:hover {
  color: #45500e;
  border-color: #45500e;
}

.history-visual {
  border: 1px solid rgb(24 26 22 / 0.18);
}

/* Split-screen desktops use a compact sidecar: it keeps the narrative visual
   present without allowing a full-size sticky panel to cross the copy. */
@media (min-width: 861px) and (max-width: 1180px) {
  .history-scroll {
    display: grid;
    grid-template-columns: minmax(240px, 0.54fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding-right: clamp(1.25rem, 5vw, 3.5rem);
    padding-left: clamp(1.25rem, 5vw, 3.5rem);
  }

  .history-visual {
    position: sticky;
    top: 88px;
    width: auto;
    height: clamp(420px, calc(100vh - 112px), 560px);
    margin: 0;
  }

  .history-scroll__chapters {
    max-width: none;
    margin: 0;
  }

  .history-chapter {
    min-height: 72vh;
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  }
}

/* At phone and very narrow split-screen widths, the visual becomes a normal
   briefing panel before the text. This is the no-overlay reading mode. */
@media (max-width: 860px) {
  .history-scroll {
    display: block;
    padding-right: clamp(1.25rem, 6vw, 4rem);
    padding-left: clamp(1.25rem, 6vw, 4rem);
  }

  .history-visual {
    position: relative;
    top: auto;
    z-index: 0;
    width: min(100%, 760px);
    height: clamp(390px, 58vw, 580px);
    margin: 0 auto 2.25rem;
  }

  .history-scroll__chapters {
    max-width: 760px;
    margin: 0 auto;
  }

  .history-chapter {
    min-height: auto;
    padding: clamp(4rem, 9vw, 6.5rem) 0;
  }
}

@media (max-width: 720px) {
  :root {
    --frame-radius: 20px;
    --card-radius: 15px;
    --control-radius: 10px;
  }

  .history-story {
    border-radius: var(--frame-radius);
  }

  .history-visual {
    border-radius: var(--card-radius);
  }
}
