body.ol-story-public-shell {
  margin: 0;
  background:
    radial-gradient(circle at 8% 8%, rgba(209, 174, 91, .16), transparent 28rem),
    linear-gradient(180deg, #fff8e8 0%, #fbf1dd 42%, #fffaf0 100%);
  color: #123d2d;
}

body.ol-story-public-shell a[href="#main-content"]:not(:focus),
body.ol-story-public-shell .skip-link:not(:focus),
body.ol-story-public-shell .ol-skip-link:not(:focus) {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  left: -9999px;
  top: 0;
}

body.ol-story-public-shell .ol-story-public-canvas {
  width: min(100%, 1320px);
  margin: 0 auto;
  padding: clamp(8px, 1.3vw, 18px) clamp(8px, 1.6vw, 22px) clamp(42px, 6vw, 84px);
  transition: width .24s ease, margin .24s ease, padding .24s ease;
}

body.ol-story-public-shell .ol-story-public-canvas > .ol-p5-admin-preview-frame {
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.ol-story-public-shell .ol-story-public-parity-strip {
  display: none !important;
}

body.ol-story-public-shell .ol-story-public-preview-frame {
  padding: 0 !important;
  border: 0 !important;
  border-radius: clamp(22px, 2.6vw, 34px) !important;
  overflow: hidden;
}

body.ol-story-public-shell .ol-story-public-preview-frame > *:first-child {
  margin-top: 0 !important;
}

body.ol-story-public-shell .ol-story-public-preview-frame .ol-p8-story-shell,
body.ol-story-public-shell .ol-story-public-preview-frame .ol-p8-story-shell.is-admin-preview {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  border-radius: clamp(22px, 2.6vw, 34px) !important;
}

body.ol-story-public-shell .ol-story-public-preview-frame .ol-p8-story-hero {
  margin-top: 0 !important;
}

body.ol-story-public-shell .ol-story-public-canvas .ol-p8-story-shell {
  margin-top: 0;
  border-radius: clamp(20px, 2.6vw, 34px);
}

body.ol-story-public-shell .ol-p8-story-hero {
  min-height: clamp(520px, 78vh, 760px);
}

body.ol-story-public-shell .ol-p8-reader {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
  gap: clamp(1rem, 2vw, 1.6rem);
  padding: clamp(1rem, 2.8vw, 2.2rem);
}

body.ol-story-public-shell .ol-p8-sidecar {
  gap: .75rem;
}

body.ol-story-public-shell .ol-p8-side-card {
  border-radius: 18px;
  padding: .85rem;
}

body.ol-story-public-shell .ol-p8-media,
body.ol-story-public-shell .ol-p5-media {
  width: 100%;
}

body.ol-story-public-shell .ol-p8-hero-bg iframe,
body.ol-story-public-shell .ol-p8-hero-bg .ol-p5-media,
body.ol-story-public-shell .ol-p8-hero-bg .ol-p5-media iframe {
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0;
}

body.ol-story-public-shell .ol-p8-hero-bg iframe {
  object-fit: cover;
}

body.ol-story-public-shell .ol-p8-block-media .ol-p5-media,
body.ol-story-public-shell .ol-p8-block-media .ol-p8-media {
  aspect-ratio: 16 / 9;
  min-height: 320px;
  background: #07120e;
}

body.ol-story-public-shell .ol-p8-block-map .ol-p5-media,
body.ol-story-public-shell .ol-p8-block-embed .ol-p5-media,
body.ol-story-public-shell .ol-p8-block-map .ol-p8-media,
body.ol-story-public-shell .ol-p8-block-embed .ol-p8-media {
  aspect-ratio: 16 / 10;
}

body.ol-story-public-shell .ol-p8-block-media iframe,
body.ol-story-public-shell .ol-p5-media iframe,
body.ol-story-public-shell .ol-story-embed-frame {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
  background: #07120e;
}

body.ol-story-public-shell .ol-p8-mini-media .ol-p5-media,
body.ol-story-public-shell .ol-p8-mini-media .ol-p8-media {
  aspect-ratio: 1.35 / 1;
  min-height: 0;
}

body.ol-story-public-shell .ol-p8-mini-media iframe,
body.ol-story-public-shell .ol-p8-mini-media img,
body.ol-story-public-shell .ol-p8-mini-media video {
  height: 74px;
  min-height: 74px;
}

body.ol-story-public-shell .ol-p8-mini-media iframe {
  pointer-events: none;
}

body.ol-story-public-shell .ol-p9-story-preview-command,
body.ol-story-public-shell .ol-p9-story-toolbar,
body.ol-story-public-shell .ol-p9-story-footer,
body.ol-story-public-shell .ol-p8-renderer-toolbar {
  display: none !important;
}

body.ol-story-public-shell .ol-story-menu-button {
  left: clamp(14px, 1.7vw, 24px);
  top: clamp(14px, 1.7vw, 24px);
  z-index: 240;
  width: 38px;
  height: 38px;
  border-color: rgba(255, 248, 233, .28);
  background: rgba(9, 31, 22, .72);
  box-shadow: 0 12px 28px rgba(8, 24, 16, .16), inset 0 1px 0 rgba(255, 255, 255, .12);
}

body.ol-story-public-shell.is-story-sidebar-open .ol-story-menu-button {
  opacity: 0;
  pointer-events: none;
}

body.ol-story-public-shell .ol-story-sidebar-overlay {
  z-index: 210;
  background: transparent;
  cursor: pointer;
}

body.ol-story-public-shell.is-story-sidebar-open .ol-story-sidebar-overlay {
  opacity: 1;
}

body.ol-story-public-shell .ol-story-sidebar {
  inset: 14px auto auto 14px;
  z-index: 230;
  width: min(254px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  padding: 10px;
  border: 1px solid rgba(255, 248, 233, .16);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(10, 35, 25, .92), rgba(11, 48, 34, .89)),
    rgba(12, 37, 27, .9);
  box-shadow: 0 22px 54px rgba(7, 22, 15, .2);
  backdrop-filter: blur(16px);
}

body.ol-story-public-shell .ol-story-sidebar header {
  padding: 0 0 .42rem;
  gap: .55rem;
}

body.ol-story-public-shell .ol-story-sidebar-brand {
  font-size: .88rem;
}

body.ol-story-public-shell .ol-story-sidebar-brand img {
  width: 28px;
  height: 28px;
}

body.ol-story-public-shell .ol-story-sidebar-close {
  width: 30px;
  height: 30px;
}

body.ol-story-public-shell .ol-story-sidebar nav,
body.ol-story-public-shell .ol-story-sidebar-card {
  margin-top: .48rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
  padding: .52rem;
}

body.ol-story-public-shell .ol-story-sidebar nav a {
  min-height: 34px;
  border-radius: 11px;
  padding: .46rem .52rem;
  font-size: .82rem;
  gap: .5rem;
}

body.ol-story-public-shell .ol-story-sidebar-card strong {
  font-size: 1.1rem;
}

body.ol-story-public-shell .ol-story-sidebar-card p,
body.ol-story-public-shell .ol-story-sidebar-card span {
  line-height: 1.32;
  font-size: .78rem;
}

body.ol-story-public-shell .ol-story-sidebar-card > span {
  font-size: .58rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.ol-story-public-shell .ol-story-sidebar-card p {
  display: none;
}

body.ol-story-public-shell .ol-story-sidebar-stats {
  display: none;
}

body.ol-story-public-shell .ol-story-sidebar-stats span {
  border-radius: 10px;
  padding: .42rem .28rem;
  font-size: .55rem;
  letter-spacing: .08em;
}

body.ol-story-public-shell .ol-story-sidebar-stats b {
  margin-top: .15rem;
  font-size: .72rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.ol-story-public-shell .ol-story-missing-state {
  min-height: 100vh;
  display: grid;
  align-content: center;
  gap: 1rem;
  color: #123d2d;
}

@media (min-width: 1120px) {
  body.ol-story-public-shell.is-story-sidebar-open .ol-story-public-canvas {
    width: min(1080px, calc(100% - 310px));
    margin-left: clamp(286px, 21vw, 318px);
    margin-right: auto;
  }
}

@media (max-width: 1199px) {
  body.ol-story-public-shell .ol-p8-reader {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.ol-story-public-shell .ol-story-public-canvas {
    padding-inline: 0;
    padding-top: 0;
  }

  body.ol-story-public-shell .ol-p8-story-shell {
    border-radius: 0;
  }

  body.ol-story-public-shell .ol-p8-story-hero {
    min-height: min(760px, 92svh);
  }

  body.ol-story-public-shell .ol-p8-block-media .ol-p5-media,
  body.ol-story-public-shell .ol-p8-block-media .ol-p8-media,
  body.ol-story-public-shell .ol-p8-block-media iframe,
  body.ol-story-public-shell .ol-p5-media iframe,
  body.ol-story-public-shell .ol-story-embed-frame {
    min-height: 240px;
  }

  body.ol-story-public-shell .ol-story-sidebar-overlay {
    background: rgba(5, 14, 10, .38);
  }

  body.ol-story-public-shell .ol-story-sidebar {
    inset: 10px 10px auto 10px;
    width: auto;
    max-height: calc(100vh - 20px);
    border-radius: 20px;
  }

  body.ol-story-public-shell .ol-story-sidebar-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ol-story-public-shell .ol-story-public-canvas {
    transition: none;
  }
}

/* Public story final surface: full-page canvas, Apple-like icon dock, playable media stage. */
body.ol-story-public-shell .ol-story-public-canvas {
  width: 100%;
  max-width: none;
  padding: 8px 8px 56px;
}

body.ol-story-public-shell.is-story-sidebar-open .ol-story-public-canvas {
  padding-left: 78px;
}

body.ol-story-public-shell .ol-story-public-canvas > .ol-p5-admin-preview-frame,
body.ol-story-public-shell .ol-story-public-canvas .ol-p8-story-shell {
  width: 100%;
  max-width: none;
}

body.ol-story-public-shell .ol-story-public-canvas .ol-p8-story-shell {
  border-radius: clamp(18px, 1.8vw, 30px);
  border-color: rgba(255, 248, 233, .24);
  box-shadow: 0 34px 90px rgba(13, 38, 28, .13);
}

body.ol-story-public-shell .ol-p8-story-hero {
  min-height: clamp(620px, 86svh, 900px);
}

body.ol-story-public-shell .ol-p8-hero-content {
  width: min(1220px, 100%);
}

body.ol-story-public-shell .ol-p8-reader {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 360px);
  gap: clamp(1rem, 2vw, 2rem);
  padding: clamp(14px, 2vw, 30px);
}

body.ol-story-public-shell .ol-p8-block {
  border-radius: clamp(18px, 1.8vw, 28px);
  box-shadow: 0 22px 56px rgba(18, 53, 41, .075);
}

body.ol-story-public-shell .ol-p8-block-media {
  background:
    radial-gradient(circle at 12% 12%, rgba(198, 162, 74, .2), transparent 28rem),
    #07120e;
}

body.ol-story-public-shell .ol-p8-block-media video,
body.ol-story-public-shell .ol-p8-block-media iframe,
body.ol-story-public-shell .ol-story-media-stage video,
body.ol-story-public-shell .ol-story-media-stage iframe {
  object-fit: contain;
  pointer-events: auto;
}

body.ol-story-public-shell .ol-p8-block-media video,
body.ol-story-public-shell .ol-story-media-stage video {
  cursor: pointer;
}

body.ol-story-public-shell .ol-story-menu-button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .32);
  background: color-mix(in srgb, #10251b 62%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  backdrop-filter: blur(18px) saturate(1.35);
  box-shadow: 0 14px 34px rgba(9, 24, 17, .18), inset 0 1px 0 rgba(255, 255, 255, .18);
}

body.ol-story-public-shell .ol-story-menu-button:hover,
body.ol-story-public-shell .ol-story-menu-button:focus-visible {
  transform: translateY(-1px);
  outline: 3px solid rgba(198, 162, 74, .2);
  outline-offset: 3px;
}

body.ol-story-public-shell .ol-story-sidebar {
  inset: 12px auto auto 12px;
  width: 58px;
  max-height: calc(100svh - 24px);
  padding: 7px;
  border-radius: 25px;
  border: 1px solid rgba(255, 255, 255, .2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .055)),
    rgba(10, 31, 22, .68);
  -webkit-backdrop-filter: blur(22px) saturate(1.45);
  backdrop-filter: blur(22px) saturate(1.45);
  box-shadow: 0 24px 64px rgba(3, 14, 9, .26), inset 0 1px 0 rgba(255, 255, 255, .16);
  overflow: visible;
}

body.ol-story-public-shell .ol-story-sidebar header {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 0 0 8px;
}

body.ol-story-public-shell .ol-story-sidebar-brand,
body.ol-story-public-shell .ol-story-sidebar-close,
body.ol-story-public-shell .ol-story-sidebar nav a {
  width: 42px;
  height: 42px;
  min-height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .08);
  color: #fff8e9;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.ol-story-public-shell .ol-story-sidebar-brand {
  padding: 0;
}

body.ol-story-public-shell .ol-story-sidebar-brand img {
  width: 24px;
  height: 24px;
}

body.ol-story-public-shell .ol-story-sidebar-brand span,
body.ol-story-public-shell .ol-story-sidebar nav a span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.ol-story-public-shell .ol-story-sidebar-close {
  padding: 0;
  cursor: pointer;
}

body.ol-story-public-shell .ol-story-sidebar nav {
  display: grid;
  gap: 8px;
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.ol-story-public-shell .ol-story-sidebar nav a {
  position: relative;
  padding: 0;
  font-size: 1.08rem;
}

body.ol-story-public-shell .ol-story-sidebar nav a:hover,
body.ol-story-public-shell .ol-story-sidebar nav a:focus-visible,
body.ol-story-public-shell .ol-story-sidebar-close:hover,
body.ol-story-public-shell .ol-story-sidebar-close:focus-visible {
  background: rgba(255, 255, 255, .18);
  transform: translateY(-1px);
  outline: 0;
}

body.ol-story-public-shell .ol-story-sidebar nav a::after {
  content: attr(aria-label);
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
  min-width: max-content;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: .42rem .62rem;
  background: rgba(10, 31, 22, .82);
  color: #fff8e9;
  font-size: .74rem;
  font-weight: 800;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

body.ol-story-public-shell .ol-story-sidebar nav a:hover::after,
body.ol-story-public-shell .ol-story-sidebar nav a:focus-visible::after {
  opacity: 1;
  transform: translateY(-50%);
}

body.ol-story-public-shell .ol-story-sidebar-card {
  display: none;
}

body.ol-story-public-shell .ol-story-sidebar-overlay {
  background: transparent;
}

body.ol-story-public-shell .ol-story-media-stage {
  margin: clamp(12px, 2vw, 24px);
  border: 1px solid rgba(255, 248, 233, .16);
  border-radius: clamp(18px, 2vw, 30px);
  background:
    radial-gradient(circle at 10% 0%, rgba(198, 162, 74, .18), transparent 22rem),
    linear-gradient(145deg, #07120e, #10251b);
  box-shadow: 0 28px 80px rgba(5, 18, 12, .22);
  overflow: hidden;
}

body.ol-story-public-shell .ol-story-media-stage-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .78rem .9rem;
  color: #fff8e9;
}

body.ol-story-public-shell .ol-story-media-stage-head strong {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .14em;
}

body.ol-story-public-shell .ol-story-media-stage-close {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
  color: #fff8e9;
  cursor: pointer;
}

body.ol-story-public-shell .ol-story-media-stage-inner figure {
  margin: 0;
}

body.ol-story-public-shell .ol-story-media-stage-inner video,
body.ol-story-public-shell .ol-story-media-stage-inner iframe {
  display: block;
  width: 100%;
  min-height: clamp(320px, 68vh, 780px);
  border: 0;
  background: #040d09;
}

body.ol-story-public-shell .ol-story-media-stage-inner audio {
  width: calc(100% - 2rem);
  margin: 1rem;
}

body.ol-story-public-shell .ol-story-media-stage-inner figcaption {
  position: static;
  max-width: none;
  border: 0;
  border-radius: 0;
  background: rgba(255, 248, 233, .08);
  color: rgba(255, 248, 233, .78);
}

@media (min-width: 1120px) {
  body.ol-story-public-shell.is-story-sidebar-open .ol-story-public-canvas {
    width: 100%;
    margin-left: 0;
    padding-left: 78px;
  }
}

@media (max-width: 1199px) {
  body.ol-story-public-shell .ol-p8-reader {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.ol-story-public-shell .ol-story-public-canvas,
  body.ol-story-public-shell.is-story-sidebar-open .ol-story-public-canvas {
    padding: 0 0 48px;
  }

  body.ol-story-public-shell .ol-story-public-canvas .ol-p8-story-shell {
    border-radius: 0;
  }

  body.ol-story-public-shell .ol-story-sidebar {
    inset: auto auto calc(16px + env(safe-area-inset-bottom)) 50%;
    width: auto;
    max-width: calc(100vw - 24px);
    max-height: none;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    transform: translate(-50%, 120%);
  }

  body.ol-story-public-shell.is-story-sidebar-open .ol-story-sidebar {
    transform: translate(-50%, 0);
  }

  body.ol-story-public-shell .ol-story-sidebar header {
    grid-auto-flow: column;
    padding: 0;
  }

  body.ol-story-public-shell .ol-story-sidebar nav {
    grid-auto-flow: column;
  }

  body.ol-story-public-shell .ol-story-sidebar nav a::after {
    display: none;
  }

  body.ol-story-public-shell .ol-story-media-stage {
    margin: 10px;
  }

  body.ol-story-public-shell .ol-story-media-stage-inner video,
  body.ol-story-public-shell .ol-story-media-stage-inner iframe {
    min-height: 280px;
  }
}

/* Layout-specific public presentation refinements. */
body.ol-story-public-shell .ol-p8-hero-dock {
  max-width: min(980px, 100%);
}

body.ol-story-public-shell .ol-p8-article {
  gap: clamp(.85rem, 1.6vw, 1.35rem);
}

body.ol-story-public-shell .ol-p8-block h2 {
  text-wrap: balance;
}

body.ol-story-public-shell .ol-p8-block p,
body.ol-story-public-shell .ol-p8-richtext,
body.ol-story-public-shell .ol-p8-prose-list {
  font-size: clamp(.98rem, .98vw, 1.08rem);
}

body.ol-story-public-shell .ol-p8-sidecar {
  top: 14px;
}

body.ol-story-public-shell .ol-p8-side-card {
  background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

body.ol-story-public-shell .ol-p8-side-card.premium {
  background:
    radial-gradient(circle at 100% 0%, rgba(198, 162, 74, .18), transparent 16rem),
    linear-gradient(145deg, #123529, #1f3a2d);
}

body.ol-story-public-shell .ol-p8-cinematic .ol-p8-reader {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
  background:
    radial-gradient(circle at 0% 0%, rgba(198, 162, 74, .15), transparent 28rem),
    linear-gradient(180deg, #06150f, #10251b);
}

body.ol-story-public-shell .ol-p8-cinematic .ol-p8-block-media:nth-child(odd) {
  margin-left: 0;
}

body.ol-story-public-shell .ol-p8-atlas .ol-p8-reader {
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

body.ol-story-public-shell .ol-p8-atlas .ol-p8-article {
  order: 2;
}

body.ol-story-public-shell .ol-p8-atlas .ol-p8-sidecar {
  order: 1;
}

body.ol-story-public-shell .ol-p8-timeline .ol-p8-article {
  padding-left: clamp(1.35rem, 3vw, 3.2rem);
}

body.ol-story-public-shell .ol-p8-impact .ol-p8-article {
  gap: clamp(.8rem, 1.4vw, 1.15rem);
}

body.ol-story-public-shell .ol-p8-luxury .ol-p8-story-hero,
body.ol-story-public-shell .ol-p8-recap .ol-p8-story-hero {
  width: calc(100% - clamp(12px, 2vw, 28px));
}

body.ol-story-public-shell .ol-p8-field-notes .ol-p8-reader {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr);
}

body.ol-story-public-shell .ol-p8-field-notes .ol-p8-sidecar {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

body.ol-story-public-shell .ol-p8-field-notes .ol-p8-side-card.conversion {
  grid-column: 1 / -1;
}

body.ol-story-public-shell .ol-p8-mosaic .ol-p8-reader {
  padding: clamp(10px, 1.4vw, 22px);
  grid-template-columns: minmax(0, 1fr);
}

body.ol-story-public-shell .ol-p8-mosaic .ol-p8-article {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.ol-story-public-shell .ol-p8-mosaic .ol-p8-copy-block {
  grid-column: span 3;
}

body.ol-story-public-shell .ol-p8-mosaic .ol-p8-block-media {
  grid-column: span 5;
}

body.ol-story-public-shell .ol-p8-mosaic .ol-p8-block-media:nth-child(3n) {
  grid-column: span 7;
}

body.ol-story-public-shell .ol-p8-mosaic .ol-p8-sidecar {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

body.ol-story-public-shell .ol-p8-mosaic .ol-p8-side-card.conversion {
  grid-column: 1 / -1;
}

@media (max-width: 1199px) {
  body.ol-story-public-shell .ol-p8-atlas .ol-p8-reader,
  body.ol-story-public-shell .ol-p8-cinematic .ol-p8-reader {
    grid-template-columns: 1fr;
  }

  body.ol-story-public-shell .ol-p8-atlas .ol-p8-article,
  body.ol-story-public-shell .ol-p8-atlas .ol-p8-sidecar {
    order: initial;
  }

  body.ol-story-public-shell .ol-p8-field-notes .ol-p8-sidecar,
  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-sidecar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ol-story-public-shell .ol-p8-field-notes .ol-p8-side-card.conversion,
  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-side-card.conversion {
    grid-column: 1 / -1;
  }

  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-copy-block,
  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-block-media,
  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-block-media:nth-child(3n) {
    grid-column: span 6;
  }
}

@media (max-width: 767px) {
  body.ol-story-public-shell .ol-p8-hero-dock {
    grid-template-columns: 1fr 1fr;
  }

  body.ol-story-public-shell .ol-p8-field-notes .ol-p8-sidecar,
  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-sidecar,
  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-article {
    grid-template-columns: 1fr;
  }

  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-copy-block,
  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-block-media,
  body.ol-story-public-shell .ol-p8-mosaic .ol-p8-block-media:nth-child(3n) {
    grid-column: auto;
  }
}

/* Admin preview parity guard for public view_story.php. */
body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] {
  padding: clamp(.5rem, 1vw, .85rem) !important;
  border: 1px solid rgba(198, 162, 74, .28) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(198, 162, 74, .18), transparent 26rem),
    linear-gradient(180deg, #fffdf8, #f8edd7) !important;
  box-shadow: 0 24px 64px rgba(18, 53, 41, .08) !important;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview {
  width: 100%;
  max-width: none;
  margin: 0;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview .ol-p8-reader {
  align-items: start;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview .ol-p8-sidecar {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview .ol-p8-side-card {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-atlas .ol-p8-reader {
  grid-template-columns: minmax(270px, 360px) minmax(0, 1fr);
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-atlas .ol-p8-article {
  order: 2;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-atlas .ol-p8-sidecar {
  order: 1;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-impact .ol-p8-article {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-impact .ol-p8-block-media {
  grid-column: 1 / -1;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-photo-essay .ol-p8-reader,
body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-field-notes .ol-p8-reader,
body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-reader {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: none;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-field-notes .ol-p8-sidecar,
body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-sidecar {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: .9rem;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-field-notes .ol-p8-side-card.conversion,
body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-side-card.conversion {
  grid-column: 1 / -1;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-article {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-copy-block {
  grid-column: span 4;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-block-media {
  grid-column: span 6;
}

body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-block-media:nth-child(3n) {
  grid-column: span 8;
}

@media (max-width: 1199px) {
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-atlas .ol-p8-reader,
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-cinematic .ol-p8-reader {
    grid-template-columns: minmax(0, 1fr);
  }

  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-atlas .ol-p8-article,
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-atlas .ol-p8-sidecar {
    order: initial;
  }

  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-impact .ol-p8-article,
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-article {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-copy-block,
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-block-media,
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-block-media:nth-child(3n) {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-impact .ol-p8-article,
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-article,
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-field-notes .ol-p8-sidecar,
  body.ol-story-public-shell [data-ol-p8-admin-story-preview-frame] .ol-p8-story-shell.is-admin-preview.ol-p8-mosaic .ol-p8-sidecar {
    grid-template-columns: minmax(0, 1fr);
  }
}

body.ol-story-public-shell .ol-story-sound-dock {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(84px, calc(72px + env(safe-area-inset-bottom)));
  z-index: 245;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 248, 233, .16);
  border-radius: 999px;
  background: rgba(7, 20, 15, .58);
  color: #fff8e9;
  box-shadow: 0 12px 34px rgba(7, 20, 15, .2);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  backdrop-filter: blur(18px) saturate(1.25);
  cursor: pointer;
}

body.ol-story-public-shell .ol-story-sound-dock:hover,
body.ol-story-public-shell .ol-story-sound-dock:focus-visible {
  outline: 2px solid rgba(198, 162, 74, .25);
  outline-offset: 3px;
  background: rgba(7, 20, 15, .72);
}

body.ol-story-public-shell .ol-story-sound-wave {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 18px;
  height: 18px;
}

body.ol-story-public-shell .ol-story-sound-wave i {
  display: block;
  width: 2px;
  height: 7px;
  border-radius: 999px;
  background: rgba(240, 204, 104, .95);
  opacity: .42;
  transform-origin: center;
  animation: olStorySoundWave 1.1s ease-in-out infinite;
  animation-play-state: paused;
}

body.ol-story-public-shell .ol-story-sound-wave i:nth-child(2) {
  height: 13px;
  animation-delay: .13s;
}

body.ol-story-public-shell .ol-story-sound-wave i:nth-child(3) {
  height: 9px;
  animation-delay: .26s;
}

body.ol-story-public-shell .ol-story-sound-wave i:nth-child(4) {
  height: 15px;
  animation-delay: .39s;
}

body.ol-story-public-shell .ol-story-sound-dock[data-sound-state="playing"] .ol-story-sound-wave i {
  opacity: .95;
  animation-play-state: running;
}

body.ol-story-public-shell .ol-story-sound-caption {
  position: absolute;
  right: 0;
  bottom: calc(100% + 9px);
  max-width: 132px;
  padding: .38rem .55rem;
  border: 1px solid rgba(255, 248, 233, .12);
  border-radius: 999px;
  background: rgba(7, 20, 15, .7);
  color: rgba(255, 248, 233, .86);
  font-size: .68rem;
  font-weight: 900;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(5px);
  pointer-events: none;
  transition: opacity .32s ease, transform .32s ease;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

body.ol-story-public-shell .ol-story-sound-dock.is-caption-visible .ol-story-sound-caption {
  opacity: 1;
  transform: translateY(0);
}

/* Final sidebar/sound behavior: closed by default, icon-dock when opened. */
body.ol-story-public-shell .ol-story-sidebar {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-14px) scale(.96);
  transition: opacity .18s ease, transform .18s ease;
}

body.ol-story-public-shell.is-story-sidebar-open .ol-story-sidebar {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1);
}

body.ol-story-public-shell .ol-story-sidebar-overlay {
  position: fixed;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  border: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
}

body.ol-story-public-shell.is-story-sidebar-open .ol-story-sidebar-overlay {
  pointer-events: auto;
}

body.ol-story-public-shell.is-story-sidebar-open .ol-story-public-canvas {
  padding-left: 8px;
}

body.ol-story-public-shell .ol-story-sound-caption {
  max-width: none;
  padding: .3rem .48rem;
  background: rgba(7, 20, 15, .54);
  color: rgba(255, 248, 233, .74);
  font-size: .62rem;
  letter-spacing: .01em;
}

body.ol-story-public-shell .ol-story-sound-dock.is-caption-visible .ol-story-sound-caption {
  opacity: .86;
}

@media (max-width: 767px) {
  body.ol-story-public-shell .ol-story-sidebar {
    transform: translate(-50%, 120%) scale(.96);
  }

  body.ol-story-public-shell.is-story-sidebar-open .ol-story-sidebar {
    transform: translate(-50%, 0) scale(1);
  }
}

@keyframes olStorySoundWave {
  0%, 100% { transform: scaleY(.55); }
  50% { transform: scaleY(1.35); }
}

/* Phase 12 — public view_story.php shared-renderer refactor parity with admin/view-blog.php. */
body.ol-story-public-shell .ol-story-skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 500;
  transform: translateY(-160%);
  border: 1px solid rgba(198, 162, 74, .5);
  border-radius: 999px;
  background: #10251b;
  color: #fff8e9;
  padding: .65rem .9rem;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(7, 20, 15, .2);
  transition: transform .18s ease;
}
body.ol-story-public-shell .ol-story-skip-link:focus {
  transform: translateY(0);
  outline: 3px solid rgba(198, 162, 74, .28);
  outline-offset: 3px;
}
body.ol-story-public-shell .ol-story-public-parity-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 .55rem;
  border: 1px solid rgba(198, 162, 74, .24);
  border-radius: clamp(18px, 1.8vw, 28px);
  background:
    radial-gradient(circle at 8% 0%, rgba(198, 162, 74, .18), transparent 18rem),
    rgba(255, 253, 248, .82);
  box-shadow: 0 18px 44px rgba(18, 53, 41, .075);
  padding: .72rem .8rem .72rem 1rem;
  color: #10251b;
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  backdrop-filter: blur(14px) saturate(1.15);
}
body.ol-story-public-shell .ol-story-public-parity-strip > div:first-child {
  min-width: 0;
}
body.ol-story-public-shell .ol-story-public-parity-strip span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #8a6b16;
  font-size: .68rem;
  font-weight: 1000;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.ol-story-public-shell .ol-story-public-parity-strip strong {
  display: block;
  max-width: min(560px, 54vw);
  overflow: hidden;
  color: #123529;
  font-family: "Cormorant Garamond", "Playfair Display", serif;
  font-size: clamp(1.15rem, 2.2vw, 2rem);
  line-height: 1.02;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.ol-story-public-shell .ol-story-public-parity-strip dl {
  display: grid;
  grid-template-columns: repeat(6, minmax(72px, auto));
  gap: .45rem;
  margin: 0;
}
body.ol-story-public-shell .ol-story-public-parity-strip dl div {
  min-width: 0;
  border: 1px solid rgba(18, 53, 41, .08);
  border-radius: 999px;
  background: rgba(255, 255, 255, .64);
  padding: .42rem .58rem;
}
body.ol-story-public-shell .ol-story-public-parity-strip dt {
  margin: 0;
  color: #6b766f;
  font-size: .58rem;
  font-weight: 1000;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}
body.ol-story-public-shell .ol-story-public-parity-strip dd {
  max-width: 150px;
  margin: .16rem 0 0;
  overflow: hidden;
  color: #10251b;
  font-size: .75rem;
  font-weight: 1000;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] {
  padding: clamp(.5rem, 1vw, .85rem) !important;
  border: 1px solid rgba(198, 162, 74, .28) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(198, 162, 74, .18), transparent 26rem),
    linear-gradient(180deg, #fffdf8, #f8edd7) !important;
  box-shadow: 0 24px 64px rgba(18, 53, 41, .08) !important;
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view .ol-p8-reader {
  align-items: start;
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view .ol-p8-sidecar {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view .ol-p8-side-card {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-atlas .ol-p8-reader {
  grid-template-columns: minmax(270px, 360px) minmax(0, 1fr);
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-atlas .ol-p8-article { order: 2; }
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-atlas .ol-p8-sidecar { order: 1; }
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-impact .ol-p8-article {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-impact .ol-p8-block-media { grid-column: 1 / -1; }
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-photo-essay .ol-p8-reader,
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-field-notes .ol-p8-reader,
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-reader {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: none;
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-field-notes .ol-p8-sidecar,
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-sidecar {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: .9rem;
}
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-field-notes .ol-p8-side-card.conversion,
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-side-card.conversion { grid-column: 1 / -1; }
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-article { grid-template-columns: repeat(12, minmax(0, 1fr)); }
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-copy-block { grid-column: span 4; }
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-block-media { grid-column: span 6; }
body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-block-media:nth-child(3n) { grid-column: span 8; }
@media (max-width: 1199px) {
  body.ol-story-public-shell .ol-story-public-parity-strip {
    align-items: stretch;
    flex-direction: column;
  }
  body.ol-story-public-shell .ol-story-public-parity-strip strong { max-width: none; }
  body.ol-story-public-shell .ol-story-public-parity-strip dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-atlas .ol-p8-reader,
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-cinematic .ol-p8-reader { grid-template-columns: minmax(0, 1fr); }
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-atlas .ol-p8-article,
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-atlas .ol-p8-sidecar { order: initial; }
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-impact .ol-p8-article,
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-article { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-copy-block,
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-block-media,
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-block-media:nth-child(3n) { grid-column: auto; }
}
@media (max-width: 767px) {
  body.ol-story-public-shell .ol-story-public-parity-strip {
    margin: .5rem;
    padding: .65rem;
    border-radius: 18px;
  }
  body.ol-story-public-shell .ol-story-public-parity-strip dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ol-story-public-shell .ol-story-public-parity-strip dl div { border-radius: 14px; }
  body.ol-story-public-shell .ol-story-public-parity-strip dd { max-width: 100%; }
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-impact .ol-p8-article,
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-article,
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-field-notes .ol-p8-sidecar,
  body.ol-story-public-shell [data-ol-public-story-renderer-frame] .ol-p8-story-shell.is-public-view.ol-p8-mosaic .ol-p8-sidecar { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body.ol-story-public-shell .ol-story-skip-link,
  body.ol-story-public-shell .ol-story-public-parity-strip { transition: none !important; }
}
