/* A floral setting around an opaque, quiet reading surface. */
.single-main.article-scene {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  overflow-y: visible;
  padding-top: clamp(110px, 7.65vw, 147px);
  background: #000;
}

.article-scene-background {
  position: absolute;
  top: -146px;
  left: 50%;
  z-index: 0;
  width: 136vw;
  max-width: none;
  transform: translateX(-50%);
  mask-image: radial-gradient(ellipse at center, transparent 0%, #000 48%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse at center, transparent 0%, #000 48%, transparent 100%);
  pointer-events: none;
  user-select: none;
  line-height: 0;
}

.article-scene-background > img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  opacity: .8;
  filter: none;
}

.article-scene-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0006 0%, #0006 60%, #000 100%);
}

.article-scene > .journal-article {
  position: relative;
  z-index: 2;
  background: var(--reading, #1b1e1b);
  box-shadow: 0 25px 80px #00000029;
}

.article-scene > .journal-article:not(.has-featured-image) .article-header {
  padding-bottom: 42px;
}

.article-scene > .related-section,
.article-scene > .back-to-journal {
  position: relative;
  z-index: 2;
}
.article-scene .article-end-mark {
  width: min(210px, 55%);
  height: 28px;
  margin: 48px auto 18px;
  color: var(--accent);
  line-height: 0;
}
.article-scene .article-end-mark > svg { display: block; width: 100%; height: 28px; }
.article-scene .prose .article-end-note { margin-top: 0; }

@media (max-width: 809px) {
  .single-main.article-scene { padding-top: 70px; }
  .article-scene-background { width: 180vw; top: -106px; }
  .article-scene-background > img { opacity: .75; filter: none; }
  .article-scene > .journal-article { width: calc(100% - 32px); }
  .article-scene > .journal-article:not(.has-featured-image) .article-header { padding-bottom: 28px; }
}
