.published-page { --published-header: 82px; background: #07101d; }
.published-page.is-loading { cursor: progress; }
.published-header { background: transparent; color: var(--header-ink,#fff); box-shadow: var(--header-shadow,0 0 0 rgba(2,9,18,0)); }
.published-chapters-button {
  justify-self: start;
  min-width: 46px;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--header-ink,#fff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: none;
  transition: background .2s, color .2s;
}
.published-chapters-button:hover { background: rgba(255,255,255,.08); }
.published-chapters-button:focus-visible { background: rgba(255,255,255,.08); outline: 2px solid currentColor; outline-offset: 2px; }
.published-chapters-button svg { width: 22px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.published-chapters-button strong { display: none; }
.published-chapters-button.is-open { min-width: 46px; width: 46px; padding: 0; background: transparent; }
.published-chapters-button.is-open:hover, .published-chapters-button.is-open:focus-visible { background: rgba(255,255,255,.08); }
.published-chapters-button.is-open svg, .published-chapters-button.is-open strong { display: none; }
.published-chapters-button.is-open::before { content: '\00d7'; font: 300 27px/1 Arial,sans-serif; transform: translateY(-1px); }
.published-gallery-button { justify-self: start; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.1); color: white; display: grid; place-items: center; transition: transform .35s var(--ease), background .25s; }
.published-gallery-button:hover, .published-gallery-button:focus-visible { background: var(--blue); transform: rotate(7deg); outline: none; }
.published-gallery-button svg { width: 18px; height: 18px; fill: currentColor; }
.published-links-button { justify-self: end; min-height: 42px; padding: 0 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: white; display: flex; align-items: center; gap: 10px; text-decoration: none; font-size: 9px; font-weight: 800; letter-spacing: .14em; transition: background .25s, border-color .25s, transform .25s; }
.published-links-button:hover, .published-links-button:focus-visible { border-color: var(--blue); background: var(--blue); transform: translateY(-2px); outline: none; }
.published-story { height: 100svh; }
.published-story .chapter { height: 100svh; min-height: 100svh; max-height: 100svh; }
.published-page.is-thumbnail-preview .skip-link,
.published-page.is-thumbnail-preview .published-header,
.published-page.is-thumbnail-preview .published-progress,
.published-page.is-thumbnail-preview .published-chapters-menu,
.published-page.is-thumbnail-preview .published-owner-bar { display: none !important; }
.published-page.is-thumbnail-preview .published-story { inset: 0; height: 100svh; }
.published-page.is-thumbnail-preview .chapter,
.published-page.is-thumbnail-preview .chapter * { animation: none !important; transition: none !important; }
.published-story .chapter-inner.structured-layout > .structured-content:only-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: min(100%, var(--center-content-width-limit, 1050px));
  max-width: 100%;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.published-story .chapter > :is(.chapter-inner,.center-companion-region).center-sized-region > .structured-content:only-child {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: none;
  max-height: none;
  overflow: hidden;
}
.published-story [contenteditable] { cursor: default; outline: none; }
.published-story .guest-editable:hover, .published-story .guest-editable:focus { outline-color: transparent; background: transparent; box-shadow: none; }
.published-story .guest-editable:empty::before { content: none; }
.published-story .universal-overlay-audio .audio-autoplay-prompt { display: none; }
.published-story .universal-overlay-audio.is-autoplay-blocked .audio-corner-shell {
  width: auto;
  padding-right: 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  grid-template-columns: 42px auto;
  background: rgba(4,12,22,.38);
  box-shadow: 0 10px 28px rgba(0,0,0,.2);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  cursor: pointer;
}
.published-story .universal-overlay-audio.is-autoplay-blocked .audio-autoplay-prompt {
  display: inline-flex;
  align-items: center;
  color: currentColor;
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.published-progress { z-index: 58; }
.published-chapters-menu { position: fixed; z-index: 59; inset: 0; visibility: hidden; pointer-events: none; }
.published-chapters-menu.is-open { visibility: visible; pointer-events: auto; }
.published-chapters-backdrop { position: absolute; inset: 0; border: 0; background: rgba(1,8,17,.58); opacity: 0; cursor: default; transition: opacity .42s var(--ease); }
.published-chapters-menu.is-open .published-chapters-backdrop { opacity: 1; }
.published-chapters-drawer { position: absolute; top: var(--header-h); bottom: 0; left: 0; width: min(390px, 100%); padding: 30px; overflow-y: auto; overscroll-behavior: contain; background: rgba(5,16,31,.96); color: #fff; box-shadow: 34px 0 80px rgba(0,0,0,.32); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); transform: translateX(-106%); transition: transform .5s var(--ease); }
.published-chapters-menu.is-open .published-chapters-drawer { transform: none; }
.published-chapters-drawer > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 27px; border-bottom: 1px solid rgba(255,255,255,.15); }
.published-chapters-drawer > header div { display: grid; gap: 6px; }
.published-chapters-drawer > header span { color: var(--blue-bright); font: 800 9px/1 Arial,sans-serif; letter-spacing: .19em; }
.published-chapters-drawer > header strong { font: 600 24px/1.05 'EventSans',sans-serif; letter-spacing: -.035em; }
.published-chapters-drawer > header button { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: transparent; color: #fff; font: 300 25px/1 Arial,sans-serif; cursor: pointer; transition: background .2s, border-color .2s; }
.published-chapters-drawer > header button:hover, .published-chapters-drawer > header button:focus-visible { border-color: var(--blue); background: var(--blue); outline: none; }
.published-chapters-drawer ol { list-style: none; margin: 18px 0 0; padding: 0; }
.published-chapters-drawer li { border-bottom: 1px solid rgba(255,255,255,.13); }
.published-chapters-drawer a { min-height: 70px; padding: 12px 4px; color: #fff; display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; text-decoration: none; transition: color .2s, padding .28s var(--ease), background .2s; }
.published-chapters-drawer a span { color: var(--blue-bright); font: 800 9px/1 Arial,sans-serif; letter-spacing: .14em; }
.published-chapters-drawer a strong { overflow: hidden; font: 600 20px/1.08 'EventSans',sans-serif; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.published-chapters-drawer a:hover, .published-chapters-drawer a:focus-visible { padding-left: 12px; color: var(--blue-bright); outline: none; }
.published-chapters-drawer a.is-active { color: var(--blue-bright); }
.published-chapters-drawer a.is-active::after { content: ''; grid-column: 1 / -1; height: 2px; margin-top: 8px; background: var(--blue); }
.published-loading { position: fixed; z-index: 120; inset: 0; background: #07101d; color: white; display: grid; place-items: center; align-content: center; transition: opacity .5s var(--ease), visibility .5s; }
.published-loading i { width: 170px; height: 2px; background: rgba(255,255,255,.12); overflow: hidden; }
.published-loading i::after { content: ''; display: block; width: 52%; height: 100%; background: var(--blue); animation: published-load 1.05s var(--ease) infinite; }
@keyframes published-load { from { transform: translateX(-110%); } to { transform: translateX(220%); } }
.published-page.is-ready .published-loading { opacity: 0; visibility: hidden; pointer-events: none; }
.published-error { position: fixed; z-index: 125; inset: 0; padding: 32px; background: radial-gradient(circle at 70% 20%, rgba(36,152,237,.2), transparent 34%), #07101d; color: white; display: grid; place-content: center; text-align: center; }
.published-error p { color: var(--blue-bright); font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.published-error h1 { max-width: 720px; margin: 15px 0 30px; font: 700 clamp(46px,8vw,108px)/.9 'EventSans',sans-serif; letter-spacing: -.065em; }
.published-error a { justify-self: center; padding: 15px 22px; border-radius: 999px; background: var(--blue); color: white; text-decoration: none; font-weight: 750; }
.published-page.has-error .site-header, .published-page.has-error .published-progress, .published-page.has-error .published-loading { display: none; }

.published-page.is-custom-public-host .published-header {
  grid-template-columns: 1fr auto 1fr;
  justify-items: center;
}
.published-page.is-custom-public-host .published-gallery-button,
.published-page.is-custom-public-host .published-links-button { display: none; }
.published-page.is-custom-public-host .published-chapters-button { display: inline-flex; }
.published-owner-bar {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: clamp(16px, 1.8vw, 34px);
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translateY(-50%);
}
.published-owner-bar a {
  min-height: 36px;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .2s, border-color .2s, box-shadow .2s, transform .2s;
}
.published-owner-bar a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.published-owner-bar .published-owner-edit {
  padding: 0 15px;
  background: var(--blue);
  box-shadow: 0 8px 24px rgba(36,152,237,.28);
}
.published-owner-bar .published-owner-edit:hover { background: #43aaf2; transform: translateY(-1px); }
.published-owner-bar .published-owner-dashboard {
  width: 36px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.08);
}
.published-owner-bar .published-owner-dashboard:hover { border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.16); transform: translateY(-1px); }
.published-owner-bar svg { width: 15px; height: 15px; fill: currentColor; }

@media (max-width: 700px) {
  .published-header { padding: 0 16px; }
  .published-header .brand img { width: 142px; }
  .published-header .brand span { display: none; }
  .published-links-button { width: 46px; padding: 0; justify-content: center; font-size: 0; }
  .published-links-button span { font-size: 16px; }
  .published-owner-bar { right: max(10px, env(safe-area-inset-right)); gap: 6px; }
  .published-owner-bar .published-owner-edit { min-height: 34px; padding: 0 10px; font-size: 8px; }
  .published-owner-bar .published-owner-dashboard { width: 34px; min-height: 34px; }
  .published-page.has-published-owner-bar .published-header .brand img { width: 116px; }
  .published-chapters-button { min-width: 46px; width: 46px; padding: 0; }
  .published-chapters-button strong { display: none; }
  .published-chapters-drawer { width: min(340px, 100%); padding: 24px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .published-loading i::after { animation-duration: .01ms; }
}

body.feature-under-construction {
  min-height: 100vh;
  background: #fff;
  color: #0c1823;
}

.feature-under-construction .site-header,
.feature-under-construction .published-progress,
.feature-under-construction .published-story,
.feature-under-construction .published-loading,
.feature-under-construction .skip-link {
  display: none !important;
}

.feature-under-construction .published-error {
  position: fixed;
  inset: 0;
  display: grid !important;
  place-content: center;
  gap: 0.5rem;
  padding: 2rem;
  background: #fff;
  color: #0c1823;
  text-align: center;
}

.feature-under-construction .published-error h1 {
  margin: 0;
  font: 600 clamp(2.4rem, 8vw, 6rem)/0.95 "DM Sans", system-ui, sans-serif;
  letter-spacing: -0.06em;
}

.feature-under-construction .published-error p {
  order: 2;
  margin: 0;
  color: #75808a;
  font: 600 0.72rem/1.2 "DM Sans", system-ui, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
