body[data-theme="official-draft"] {
  --ink: #172946;
  --muted: #607186;
  --paper: #f7fbfb;
  --line: #d5e2e6;
  --gold: #4eb6c9;
  --green: #6d8f7e;
  --brick: #b96b58;
  --night: #172946;
  --white: #fffef8;
  --stage-bg: #eef7f8;
  --stage-glow-a: rgba(78, 182, 201, 0.2);
  --stage-glow-b: rgba(109, 143, 126, 0.18);
  --stage-accent: #4eb6c9;
  --stage-panel: rgba(255, 254, 248, 0.86);
  --stage-panel-solid: #fffef8;
  --page-bg-end: #dfecee;
  --header-bg: #172946;
  --showcase-bg:
    radial-gradient(circle at 70% 24%, rgba(78, 182, 201, 0.24), transparent 30rem),
    radial-gradient(circle at 16% 78%, rgba(109, 143, 126, 0.2), transparent 28rem),
    linear-gradient(135deg, #162640, #223a5f 54%, #111b2e);
  --showcase-text-gradient: linear-gradient(180deg, #ffffff, #d9f7fb 52%, #4eb6c9);
  background:
    linear-gradient(90deg, rgba(78, 182, 201, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 18% 18%, rgba(78, 182, 201, 0.16), transparent 28rem),
    radial-gradient(circle at 84% 40%, rgba(109, 143, 126, 0.16), transparent 34rem),
    linear-gradient(180deg, #fffef8 0%, #eef7f8 48%, #dfecee 100%);
}

body[data-theme="official-draft"] .site-header {
  border-color: rgba(78, 182, 201, 0.3);
  background: rgba(23, 41, 70, 0.92);
}

body[data-theme="official-draft"] .brand-logo {
  background: rgba(255, 254, 248, 0.94);
  box-shadow: 0 0 0 1px rgba(78, 182, 201, 0.22);
}

body[data-theme="official-draft"] img.brand-logo {
  background: transparent;
  box-shadow: none;
  opacity: 0.72;
}

body[data-theme="official-draft"] .hero::after {
  background:
    linear-gradient(90deg, rgba(23, 41, 70, 0.76), rgba(23, 41, 70, 0.22) 58%, transparent),
    radial-gradient(circle at 70% 28%, rgba(78, 182, 201, 0.28), transparent 34rem);
}

body[data-theme="official-draft"] .curator-copy,
body[data-theme="official-draft"] .curator-panel,
body[data-theme="official-draft"] .era-card,
body[data-theme="official-draft"] .current-scene-card {
  border-color: rgba(78, 182, 201, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 254, 248, 0.96), rgba(235, 246, 247, 0.9));
  box-shadow:
    0 24px 72px rgba(23, 41, 70, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

body[data-theme="official-draft"] .event,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .event {
  border-color: rgba(78, 182, 201, 0.24);
  background:
    linear-gradient(135deg, #fffef8, #eef7f8);
  box-shadow:
    0 var(--wave-card-shadow-y) var(--wave-card-shadow-blur) rgba(23, 41, 70, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

body[data-theme="official-draft"] .year {
  background:
    linear-gradient(135deg, #172946, #24446f);
  color: #fffef8;
  box-shadow:
    0 18px 48px rgba(23, 41, 70, 0.18),
    inset 0 0 0 1px rgba(78, 182, 201, 0.24);
}

body[data-theme="official-draft"] .eyebrow,
body[data-theme="official-draft"] .date {
  color: #2f8ba0;
}

body[data-theme="official-draft"] .source-chip,
body[data-theme="official-draft"] .official-scene-badge,
body[data-theme="official-draft"] .official-category-tags,
body[data-theme="official-draft"] .official-source-folder {
  border-color: rgba(78, 182, 201, 0.24);
  background: rgba(78, 182, 201, 0.1);
  color: #172946;
}

body[data-theme="official-draft"] .photo {
  box-shadow:
    0 var(--photo-shadow-y) var(--photo-shadow-blur) rgba(23, 41, 70, 0.14),
    var(--photo-accent-x) var(--photo-accent-y) 0 rgba(78, 182, 201, 0.1);
}

body[data-theme="official-draft"] .gallery {
  background:
    radial-gradient(circle at 68% 32%, rgba(78, 182, 201, 0.22), transparent 30rem),
    radial-gradient(circle at 18% 76%, rgba(109, 143, 126, 0.18), transparent 28rem),
    linear-gradient(135deg, #14233c, #203957 58%, #111b2e);
}

body[data-theme="official-draft"] .horizontal-tour-rail,
body[data-theme="official-draft"] .chapter-indicator,
body[data-theme="official-draft"] .scroll-cue {
  border-color: rgba(78, 182, 201, 0.28);
  background:
    linear-gradient(135deg, rgba(23, 41, 70, 0.92), rgba(33, 56, 86, 0.86));
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .chapter-indicator,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .scroll-cue {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-flow-nav,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header nav {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  --draft-safe-inline: clamp(18px, 1.8vw, 44px);
  --draft-left-rail-width: clamp(300px, 18.6vw, 360px);
  --draft-safe-top: clamp(92px, 10.4vh, 122px);
  --draft-safe-bottom: clamp(88px, 9.8vh, 118px);
  --draft-available-height: calc(100svh - var(--draft-safe-top) - var(--draft-safe-bottom));
  --draft-page-width: max(
    calc(100vw - (var(--draft-safe-inline) * 2)),
    calc(var(--draft-available-height) * 16 / 9)
  );
  --draft-page-height: min(
    calc(var(--draft-page-width) * 9 / 16),
    var(--draft-available-height)
  );
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  overscroll-behavior-y: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main {
  contain: layout paint style;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  overscroll-behavior-block: none;
  overscroll-behavior-inline: contain;
  overflow-x: auto;
  overflow-y: hidden;
  overflow-anchor: none;
  scroll-padding-inline: 0;
  scrollbar-gutter: auto;
  scroll-behavior: smooth;
  scroll-snap-type: none;
  touch-action: none;
}

@supports (overflow: clip) {
  body[data-theme="official-draft"][data-scroll-mode="horizontal"] main {
    overflow-y: clip;
  }
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main > section {
  height: 100svh;
  max-height: 100svh;
  overscroll-behavior-y: none;
  scroll-snap-align: none;
  scroll-snap-stop: normal;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-horizontal-motion-blur main {
  animation: none;
  filter: none;
  opacity: 1;
  transform: none;
  will-change: auto;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"][data-horizontal-transition-direction="prev"].is-horizontal-motion-blur main {
  animation-name: draftHorizontalPressSlidePrev;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-horizontal-motion-blur::before,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-horizontal-motion-blur::after {
  content: none;
  display: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-horizontal-motion-blur::before {
  inset: -4vh -92vw;
  background:
    linear-gradient(
      90deg,
      rgba(4, 14, 24, 0.2),
      transparent 9%,
      transparent 91%,
      rgba(4, 14, 24, 0.2)
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 3.8vw,
      rgba(255, 255, 247, 0.34) 3.9vw,
      rgba(255, 255, 247, 0.34) 22vw,
      rgba(142, 220, 234, 0.12) 22.1vw,
      rgba(17, 38, 57, 0.16) 22.22vw,
      transparent 22.42vw,
      transparent 28vw
    ),
    repeating-linear-gradient(
      0deg,
      rgba(23, 41, 70, 0.12) 0,
      rgba(23, 41, 70, 0.12) 1px,
      transparent 1px,
      transparent 7px
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 6.2vw,
      rgba(255, 255, 255, 0.22) 6.34vw,
      rgba(23, 41, 70, 0.1) 6.48vw,
      transparent 6.68vw,
      transparent 9.4vw
    );
  opacity: 0;
  mix-blend-mode: screen;
  filter: blur(0.4px);
  animation: draftHorizontalPressFeedNext 880ms cubic-bezier(0.1, 0.8, 0.18, 1) both;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"][data-horizontal-transition-direction="prev"].is-horizontal-motion-blur::before {
  animation-name: draftHorizontalPressFeedPrev;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-horizontal-motion-blur::after {
  top: -18vh;
  bottom: -18vh;
  left: -54vw;
  width: 64vw;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(23, 41, 70, 0.08) 12%,
      rgba(255, 255, 247, 0.13) 28%,
      rgba(142, 220, 234, 0.3) 45%,
      rgba(255, 255, 255, 0.5) 52%,
      rgba(142, 220, 234, 0.22) 64%,
      rgba(23, 41, 70, 0.08) 78%,
      transparent
    );
  filter: blur(22px);
  opacity: 0;
  transform: translate3d(-18vw, 0, 0) skewX(-8deg);
  animation: draftHorizontalPressSweepNext 880ms cubic-bezier(0.1, 0.86, 0.18, 1) both;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"][data-horizontal-transition-direction="prev"].is-horizontal-motion-blur::after {
  left: auto;
  right: -54vw;
  transform: translate3d(18vw, 0, 0) skewX(8deg);
  animation-name: draftHorizontalPressSweepPrev;
}

@keyframes draftHorizontalPressSlideNext {
  0% {
    filter: none;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  14% {
    filter: saturate(1.05) brightness(1.02) blur(3.2px);
    opacity: 0.92;
    transform: translate3d(-8px, 0, 0);
  }
  52% {
    filter: saturate(1.12) brightness(1.07) blur(6.2px);
    opacity: 0.78;
    transform: translate3d(-30px, 0, 0);
  }
  76% {
    filter: saturate(1.06) brightness(1.05) blur(2.4px);
    opacity: 0.9;
    transform: translate3d(-16px, 0, 0);
  }
  88% {
    filter: saturate(1.05) brightness(1.04) blur(0.8px);
    opacity: 0.96;
    transform: translate3d(7px, 0, 0);
  }
  94% {
    filter: saturate(1.02) brightness(1.01) blur(0.2px);
    opacity: 1;
    transform: translate3d(-2px, 0, 0);
  }
  100% {
    filter: none;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes draftHorizontalPressSlidePrev {
  0% {
    filter: none;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  14% {
    filter: saturate(1.05) brightness(1.02) blur(3.2px);
    opacity: 0.92;
    transform: translate3d(8px, 0, 0);
  }
  52% {
    filter: saturate(1.12) brightness(1.07) blur(6.2px);
    opacity: 0.78;
    transform: translate3d(30px, 0, 0);
  }
  76% {
    filter: saturate(1.06) brightness(1.05) blur(2.4px);
    opacity: 0.9;
    transform: translate3d(16px, 0, 0);
  }
  88% {
    filter: saturate(1.05) brightness(1.04) blur(0.8px);
    opacity: 0.96;
    transform: translate3d(-7px, 0, 0);
  }
  94% {
    filter: saturate(1.02) brightness(1.01) blur(0.2px);
    opacity: 1;
    transform: translate3d(2px, 0, 0);
  }
  100% {
    filter: none;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes draftHorizontalPressFeedNext {
  0% {
    opacity: 0;
    transform: translate3d(-46vw, 0, 0);
  }
  10% {
    opacity: 0.64;
  }
  58% {
    opacity: 0.7;
    transform: translate3d(18vw, 0, 0);
  }
  82% {
    opacity: 0.42;
    transform: translate3d(54vw, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(72vw, 0, 0);
  }
}

@keyframes draftHorizontalPressFeedPrev {
  0% {
    opacity: 0;
    transform: translate3d(46vw, 0, 0);
  }
  10% {
    opacity: 0.64;
  }
  58% {
    opacity: 0.7;
    transform: translate3d(-18vw, 0, 0);
  }
  82% {
    opacity: 0.42;
    transform: translate3d(-54vw, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-72vw, 0, 0);
  }
}

@keyframes draftHorizontalPressSweepNext {
  0% {
    opacity: 0;
    transform: translate3d(-18vw, 0, 0) skewX(-8deg);
  }
  14% {
    opacity: 0.56;
  }
  58% {
    opacity: 0.42;
  }
  82% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    transform: translate3d(204vw, 0, 0) skewX(-8deg);
  }
}

@keyframes draftHorizontalPressSweepPrev {
  0% {
    opacity: 0;
    transform: translate3d(18vw, 0, 0) skewX(8deg);
  }
  14% {
    opacity: 0.56;
  }
  58% {
    opacity: 0.42;
  }
  82% {
    opacity: 0.22;
  }
  100% {
    opacity: 0;
    transform: translate3d(-204vw, 0, 0) skewX(8deg);
  }
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main > section::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 1;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(78, 182, 201, 0.16) 22%,
    rgba(23, 41, 70, 0.12) 50%,
    rgba(78, 182, 201, 0.16) 78%,
    transparent
  );
  pointer-events: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav {
  position: fixed;
  top: auto;
  bottom: clamp(10px, 1.35vh, 18px);
  left: 50%;
  z-index: 18;
  display: grid;
  grid-template-columns: repeat(7, minmax(72px, 1fr));
  gap: 5px;
  width: min(900px, calc(100vw - 40px));
  padding: 6px;
  border: 1px solid rgba(142, 220, 234, 0.13);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(23, 41, 70, 0.48), rgba(33, 56, 86, 0.34));
  box-shadow:
    0 10px 30px rgba(23, 41, 70, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px) saturate(1.05);
  isolation: isolate;
  transform: translateX(-50%);
  transition:
    opacity 260ms ease,
    transform 260ms ease;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav::before {
  content: none;
  display: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 4px;
  left: 18px;
  z-index: 0;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(78, 182, 201, 0.88), rgba(255, 254, 248, 0.72)) 0 0 / var(--naeil-tour-progress, 0%) 100% no-repeat,
    rgba(255, 254, 248, 0.12);
  box-shadow: 0 0 18px rgba(78, 182, 201, 0.12);
  pointer-events: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav[hidden] {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-rail {
  display: grid !important;
  bottom: clamp(12px, 1.8vh, 24px);
  grid-template-columns: clamp(46px, 3.4vw, 64px) minmax(210px, 24vw) clamp(46px, 3.4vw, 64px);
  gap: clamp(7px, 0.7vw, 12px);
  padding: clamp(6px, 0.55vw, 10px);
  border-color: rgba(142, 220, 234, 0.24);
  background:
    linear-gradient(
      90deg,
      rgba(78, 182, 201, 0.28) 0 var(--tour-progress, 0%),
      transparent var(--tour-progress, 0%) 100%
    ),
    rgba(13, 31, 55, 0.68);
  box-shadow: 0 18px 54px rgba(12, 24, 42, 0.18);
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"]:not(.has-started-tour) .horizontal-tour-rail {
  opacity: 0;
  pointer-events: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-control {
  width: clamp(46px, 3.4vw, 64px);
  height: clamp(46px, 3.4vw, 64px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(142, 220, 234, 0.08)),
    rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.75rem, 2vw, 2.6rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-status {
  gap: 4px;
  padding: 0 clamp(5px, 0.55vw, 10px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-status span {
  display: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-status strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.7rem, 0.66vw, 0.86rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-map {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-map button {
  min-height: 24px;
  padding: 4px 5px;
  border-color: rgba(142, 220, 234, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.58rem, 0.54vw, 0.72rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-map button::before {
  display: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-map li.is-active button {
  background: rgba(142, 220, 234, 0.18);
  color: #ffffff;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 56px;
  place-items: center;
  gap: 2px;
  padding: 8px 8px 10px;
  border: 1px solid rgba(142, 220, 234, 0.1);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.13), rgba(255, 254, 248, 0.035));
  color: rgba(255, 254, 248, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  cursor: pointer;
  isolation: isolate;
  overflow: hidden;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    opacity 180ms ease,
    transform 180ms ease;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button::after {
  content: "";
  position: absolute;
  right: 9px;
  bottom: 4px;
  left: 9px;
  z-index: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 254, 248, 0.92), rgba(142, 220, 234, 0.96));
  opacity: 0;
  transform: scaleX(var(--nav-stage-progress, 0));
  transform-origin: left center;
  transition:
    opacity 180ms ease,
    transform 260ms ease;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-progressing::after {
  opacity: 0.46;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-complete:not(.is-active) {
  border-color: rgba(142, 220, 234, 0.34);
  color: rgba(255, 254, 248, 0.94);
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.18), rgba(78, 182, 201, 0.08));
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-complete:not(.is-active)::after {
  opacity: 0.58;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:focus-visible,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-active {
  border-color: rgba(78, 182, 201, 0.82);
  background:
    linear-gradient(180deg, rgba(78, 182, 201, 0.72), rgba(23, 41, 70, 0.66));
  color: #fffef8;
  outline: 0;
  transform: translateY(-2px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-active::after {
  opacity: 0.88;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:focus-visible {
  box-shadow:
    0 0 0 3px rgba(255, 254, 248, 0.34),
    0 0 0 6px rgba(78, 182, 201, 0.28),
    0 18px 54px rgba(23, 41, 70, 0.18);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav span {
  position: relative;
  z-index: 1;
  font-size: clamp(1rem, 1.08vw, 1.28rem);
  font-weight: 1000;
  line-height: 0.92;
  word-break: keep-all;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-wide-label span {
  width: 100%;
  font-size: clamp(0.78rem, 0.82vw, 1rem);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav small {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 100%;
  font-size: clamp(0.64rem, 0.68vw, 0.78rem);
  font-weight: 950;
  line-height: 1;
  opacity: 0.72;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav small b,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav small i {
  display: inline;
  font: inherit;
  letter-spacing: 0;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav small i {
  color: rgba(78, 182, 201, 0.94);
  line-height: 1;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"]:not(.has-started-tour) .naeil-letter-nav {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 12px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav button {
  animation: draftSectionButtonIn 780ms cubic-bezier(0.16, 1, 0.3, 1) backwards;
  animation-delay: calc(120ms + (var(--draft-section-button-order, 0) * 86ms));
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-section {
  position: relative;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-section::before {
  content: attr(data-naeil-section);
  position: absolute;
  top: 102px;
  left: max(96px, calc((100vw - 1160px) / 2));
  z-index: 2;
  color: rgba(78, 182, 201, 0.15);
  font-size: clamp(4.8rem, 14vw, 13rem);
  font-weight: 1000;
  line-height: 0.75;
  pointer-events: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section)::after {
  content: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section)[data-draft-next-label=""]::after {
  content: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .view-preset-picker {
  border-color: rgba(78, 182, 201, 0.24);
  background: rgba(23, 41, 70, 0.88);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero {
  align-items: center;
  padding:
    clamp(92px, 13vh, 132px) var(--draft-safe-inline)
    clamp(30px, 5vh, 58px);
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.92), rgba(239, 249, 250, 0.82)),
    #eef7f8;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section {
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.94), rgba(239, 249, 250, 0.86)),
    #f5fbfb;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section::before {
  content: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.72), rgba(255, 254, 248, 0.34) 44%, rgba(239, 249, 250, 0.72)),
    linear-gradient(90deg, rgba(255, 254, 248, 0.46), rgba(255, 254, 248, 0.2));
  pointer-events: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section > [data-slot="hero.background"] {
  filter: blur(12px) saturate(0.92) brightness(1.12);
  opacity: 0.42;
  transform: scale(1.075);
  animation: none;
  will-change: transform, filter;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .hero-shade {
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.42), rgba(255, 254, 248, 0.1) 48%, rgba(239, 249, 250, 0.5));
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  width: calc(100vw - (var(--draft-safe-inline) * 2));
  min-width: min(100%, calc(100vw - (var(--draft-safe-inline) * 2)));
  justify-items: center;
  margin-inline: auto;
  padding: 0;
  color: #172946;
  text-align: center;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero-content::after {
  content: none;
  display: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero-content::before {
  left: 50%;
  bottom: auto;
  top: clamp(104px, 18vh, 164px);
  width: min(640px, 54vw);
  background: linear-gradient(90deg, transparent, rgba(78, 182, 201, 0.72), transparent);
  transform: translateX(-50%);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-preview-folder,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-preview-note,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-source,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-status,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-source,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-photo-stage,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-source-path,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot-summary,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-flow-cue,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-current-cue,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-progress,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-active-photo-caption,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-footnote {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero .eyebrow {
  color: #2f8ba0;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero h1 {
  max-width: 860px;
  color: #172946;
  font-size: clamp(2.05rem, 4vw, 4.4rem);
  text-shadow: 0 22px 70px rgba(23, 41, 70, 0.16);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero h1.hero-title-logo {
  display: grid;
  width: clamp(420px, 48vw, 880px);
  max-width: calc(100vw - 54px);
  margin: -28px auto -36px;
  place-items: center;
  font-size: 0;
  line-height: 0;
  text-shadow: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero-title-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 26px 58px rgba(23, 41, 70, 0.16));
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero-copy {
  max-width: 560px;
  margin-top: 20px;
  color: rgba(23, 41, 70, 0.7);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter {
  position: relative;
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 9px 14px;
  align-items: end;
  justify-content: center;
  width: fit-content;
  min-width: min(520px, calc(100vw - 48px));
  max-width: min(720px, 100%);
  margin: clamp(12px, 1.8vh, 22px) auto 0;
  padding: clamp(12px, 1.1vw, 16px) clamp(18px, 1.7vw, 26px);
  border: 1px solid rgba(78, 182, 201, 0.26);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 254, 248, 0.88), rgba(238, 247, 248, 0.58)),
    rgba(255, 254, 248, 0.42);
  box-shadow:
    0 24px 68px rgba(23, 41, 70, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(14px);
  animation: draftIntroCounterIn 5200ms 760ms cubic-bezier(0.14, 0.94, 0.18, 1) both;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-source {
  position: absolute;
  top: 8px;
  right: clamp(10px, 1.1vw, 16px);
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  padding: 4px 9px;
  border: 1px solid rgba(78, 182, 201, 0.28);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(23, 41, 70, 0.92), rgba(35, 80, 105, 0.86));
  color: rgba(184, 246, 255, 0.95);
  font-size: clamp(0.55rem, 0.66vw, 0.7rem);
  font-weight: 1000;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow:
    0 10px 24px rgba(23, 41, 70, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter::after {
  position: absolute;
  inset: auto clamp(16px, 1.8vw, 28px) 7px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(78, 182, 201, 0.55), transparent);
  opacity: 0.58;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-source.is-live {
  border-color: rgba(78, 182, 201, 0.46);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-source.is-offline {
  border-color: rgba(196, 155, 76, 0.42);
  background:
    linear-gradient(135deg, rgba(92, 84, 72, 0.92), rgba(118, 95, 58, 0.84));
  color: rgba(255, 239, 200, 0.94);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-label {
  align-self: center;
  color: rgba(23, 41, 70, 0.66);
  font-size: clamp(0.92rem, 1.06vw, 1.14rem);
  font-weight: 1000;
  line-height: 1;
  white-space: nowrap;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-digits {
  display: inline-grid;
  grid-auto-flow: column;
  gap: clamp(3px, 0.42vw, 6px);
  align-items: center;
  color: #fffef8;
  font-variant-numeric: tabular-nums;
  perspective: 720px;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-digits span {
  position: relative;
  display: grid;
  width: clamp(30px, 2.4vw, 44px);
  height: clamp(40px, 3.35vw, 58px);
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(142, 220, 234, 0.28);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(19, 33, 52, 0.82), rgba(8, 17, 31, 0.9));
  font-size: clamp(1.48rem, 2.22vw, 2.22rem);
  font-weight: 1000;
  line-height: 1;
  box-shadow:
    0 12px 28px rgba(5, 14, 28, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -10px 20px rgba(0, 0, 0, 0.13);
  transform-origin: 50% 52%;
  transform-style: preserve-3d;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-digits span::before {
  position: absolute;
  inset: 50% 0 auto;
  height: 1px;
  content: "";
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.32);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-digits span::after {
  position: absolute;
  inset: 1px;
  border-radius: 5px;
  content: "";
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 42%, rgba(0, 0, 0, 0.13) 52%, transparent),
    radial-gradient(circle at 50% 6%, rgba(142, 220, 234, 0.3), transparent 48%);
  opacity: 0.78;
  pointer-events: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-digits span b {
  position: relative;
  z-index: 1;
  display: block;
  font: inherit;
  line-height: inherit;
  transform: translate3d(0, 0, 0);
  transition: transform 640ms cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-digits.is-flipping span {
  animation: draftVisitorFlip 2100ms cubic-bezier(0.14, 0.92, 0.2, 1) both;
  animation-delay: calc(var(--digit-delay-index, 0) * 12ms);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-digits.is-flipping span.is-changed {
  animation:
    draftVisitorFlip 2100ms cubic-bezier(0.14, 0.92, 0.2, 1) both,
    draftVisitorGlow 2300ms cubic-bezier(0.14, 0.92, 0.2, 1) both;
  animation-delay:
    calc(var(--digit-delay-index, 0) * 12ms),
    calc(var(--digit-delay-index, 0) * 12ms);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-digits.is-flipping span.is-changed b {
  animation: draftVisitorDigitSettle 2100ms cubic-bezier(0.14, 0.92, 0.2, 1) both;
  animation-delay: calc(var(--digit-delay-index, 0) * 12ms);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-unit {
  align-self: center;
  color: rgba(23, 41, 70, 0.72);
  font-size: clamp(1.08rem, 1.34vw, 1.42rem);
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-status {
  grid-column: 1 / -1;
  display: inline-flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  color: rgba(23, 41, 70, 0.54);
  font-size: clamp(0.72rem, 0.82vw, 0.86rem);
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-status::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: "";
  background: rgba(47, 139, 160, 0.78);
  box-shadow: 0 0 0 5px rgba(78, 182, 201, 0.12);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-status.is-live {
  color: rgba(47, 139, 160, 0.88);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-status.is-offline {
  color: rgba(92, 84, 72, 0.62);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-status.is-offline::before {
  background: rgba(196, 155, 76, 0.82);
  box-shadow: 0 0 0 5px rgba(196, 155, 76, 0.12);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-reset {
  grid-column: 1 / -1;
  justify-self: center;
  min-height: 30px;
  margin-top: 2px;
  padding: 7px 13px;
  border: 1px solid rgba(78, 182, 201, 0.28);
  border-radius: 999px;
  background: rgba(255, 254, 248, 0.52);
  color: rgba(23, 41, 70, 0.62);
  font-size: clamp(0.68rem, 0.76vw, 0.8rem);
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-reset[hidden] {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-reset:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-reset:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(78, 182, 201, 0.58);
  background: rgba(255, 254, 248, 0.82);
  color: rgba(23, 41, 70, 0.82);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-reset:disabled {
  cursor: wait;
  opacity: 0.58;
  transform: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway {
  position: relative;
  z-index: 12;
  display: grid;
  width: calc(100vw - (var(--draft-safe-inline) * 2));
  min-width: min(100%, calc(100vw - (var(--draft-safe-inline) * 2)));
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(8px, 0.9vw, 14px);
  margin: clamp(14px, 2.2vh, 26px) auto 0;
  animation: draftIntroGatewayIn 6400ms 420ms cubic-bezier(0.14, 0.94, 0.18, 1) both;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:nth-child(1),
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:nth-child(1) {
  --draft-section-button-order: 0;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:nth-child(2),
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:nth-child(2) {
  --draft-section-button-order: 1;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:nth-child(3),
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:nth-child(3) {
  --draft-section-button-order: 2;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:nth-child(4),
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:nth-child(4) {
  --draft-section-button-order: 3;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:nth-child(5),
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:nth-child(5) {
  --draft-section-button-order: 4;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:nth-child(6),
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:nth-child(6) {
  --draft-section-button-order: 5;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:nth-child(7),
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:nth-child(7) {
  --draft-section-button-order: 6;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button {
  position: relative;
  display: grid;
  grid-template-rows: minmax(78px, auto) auto minmax(64px, 1fr);
  min-height: clamp(250px, 34vh, 400px);
  align-content: stretch;
  justify-items: center;
  gap: 7px;
  padding: clamp(18px, 1.5vw, 28px) clamp(12px, 1vw, 18px);
  border: 1px solid rgba(78, 182, 201, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.16) 34%, transparent 58%),
    linear-gradient(180deg, rgba(255, 254, 248, 0.78), rgba(238, 247, 248, 0.38)),
    rgba(255, 254, 248, 0.38);
  color: #172946;
  box-shadow:
    0 28px 72px rgba(23, 41, 70, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(78, 182, 201, 0.12);
  backdrop-filter: blur(20px) saturate(1.08);
  cursor: pointer;
  overflow: hidden;
  backface-visibility: hidden;
  will-change: opacity, transform, filter;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: none;
  animation: draftSectionButtonIn 5200ms cubic-bezier(0.14, 0.94, 0.18, 1) both;
  animation-delay: calc(780ms + (var(--draft-section-button-order, 0) * 160ms));
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), transparent 28%),
    linear-gradient(112deg, transparent 0 34%, rgba(255, 255, 255, 0.72) 43%, rgba(255, 255, 255, 0.18) 51%, transparent 64%),
    linear-gradient(0deg, rgba(78, 182, 201, 0.12), transparent 42%);
  opacity: 0.68;
  transform: translate3d(-18%, 0, 0);
  transition:
    opacity 240ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button::after {
  content: "";
  position: absolute;
  inset: auto 14px 14px;
  z-index: 0;
  height: 4px;
  border-radius: 999px;
  background: rgba(78, 182, 201, 0.2);
  box-shadow: 0 0 18px rgba(78, 182, 201, 0.12);
  transition:
    background 180ms ease,
    box-shadow 180ms ease;
  pointer-events: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:focus-visible {
  border-color: rgba(78, 182, 201, 0.9);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.42), transparent 48%),
    linear-gradient(180deg, rgba(31, 66, 98, 0.94), rgba(23, 41, 70, 0.84)),
    #172946;
  color: #fffef8;
  outline: 0;
  transform: translateY(-8px);
  box-shadow:
    0 30px 90px rgba(23, 41, 70, 0.22),
    0 0 0 5px rgba(78, 182, 201, 0.14);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:hover::before,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:focus-visible::before {
  opacity: 0.9;
  transform: translate3d(0, 0, 0);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:hover::after,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:focus-visible::after {
  background: #8edcea;
  box-shadow: 0 0 26px rgba(142, 220, 234, 0.42);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway span {
  position: relative;
  z-index: 1;
  align-self: start;
  font-size: clamp(3.1rem, 5.8vw, 7.35rem);
  font-weight: 1000;
  letter-spacing: 0;
  line-height: 0.82;
  word-break: keep-all;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button.is-wide-label span {
  width: 100%;
  font-size: clamp(1.9rem, 2.62vw, 3.08rem);
  line-height: 0.96;
  text-align: center;
  white-space: nowrap;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway strong {
  position: relative;
  z-index: 1;
  align-self: start;
  max-width: 100%;
  margin-top: -2px;
  font-size: clamp(1.08rem, 1.34vw, 1.48rem);
  font-weight: 1000;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway small {
  position: relative;
  z-index: 1;
  align-self: start;
  display: block;
  max-width: 100%;
  margin-top: clamp(18px, 4.8vh, 52px);
  color: inherit;
  font-size: clamp(1.08rem, 1.34vw, 1.42rem);
  font-weight: 950;
  line-height: 1.2;
  opacity: 0.74;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-nurture-section {
  align-content: center;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero-archive-meta {
  display: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .timeline-wrap::after {
  opacity: 0.08;
  background:
    url("../../assets/naeil-logo-horizontal.png") center / contain no-repeat;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .timeline::before {
  background: linear-gradient(90deg, #4eb6c9, #6d8f7e, #b96b58, #4eb6c9);
  background-size: 240% 100%;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .event.is-current .event-body::after {
  background: #172946;
  color: #fffef8;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .current-scene-card.is-active {
  border-color: rgba(78, 182, 201, 0.54);
  box-shadow:
    0 0 0 5px rgba(78, 182, 201, 0.14),
    0 22px 54px rgba(23, 41, 70, 0.14);
}

body[data-theme="official-draft"].is-draft-empty .official-map-pin,
body[data-theme="official-draft"].is-draft-empty .official-preview-media,
body[data-theme="official-draft"].is-draft-empty .official-preview-sources,
body[data-theme="official-draft"].is-draft-empty .official-preview-steps,
body[data-theme="official-draft"].is-draft-empty .official-preview-categories,
body[data-theme="official-draft"].is-draft-empty .official-folder-ledger,
body[data-theme="official-draft"].is-draft-empty .official-detail-jump,
body[data-theme="official-draft"].is-draft-empty .official-share-link,
body[data-theme="official-draft"].is-draft-empty .official-reset-link,
body[data-theme="official-draft"].is-draft-empty .official-share-status,
body[data-theme="official-draft"].is-draft-empty .official-rail-guide,
body[data-theme="official-draft"].is-draft-empty .era-grid,
body[data-theme="official-draft"].is-draft-empty .timeline-filter-status,
body[data-theme="official-draft"].is-draft-empty .timeline-guide,
body[data-theme="official-draft"].is-draft-empty .current-scene-card,
body[data-theme="official-draft"].is-draft-empty .timeline .event,
body[data-theme="official-draft"].is-draft-empty .gallery-summary,
body[data-theme="official-draft"].is-draft-empty .gallery-grid,
body[data-theme="official-draft"].is-draft-empty .gallery-closing {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-section-hero-width: clamp(340px, 24vw, 500px);
  --draft-story-card-width: clamp(1040px, calc(var(--draft-page-width) + 90px), 1360px);
  --draft-section-gap: clamp(18px, 1.6vw, 28px);
  --draft-section-stage-gap: clamp(176px, 13vw, 230px);
  --draft-story-gap: clamp(34px, 2.8vw, 56px);
  --draft-section-after-gap: clamp(240px, 18vw, 420px);
  --draft-title-stack-open-height: clamp(250px, 43vh, 396px);
  display: flex;
  flex: 0 0 auto;
  width: max-content;
  min-width: 100vw;
  align-items: center;
  justify-content: flex-start;
  padding:
    var(--draft-safe-top) calc(var(--draft-safe-inline) + var(--draft-section-after-gap))
    var(--draft-safe-bottom) var(--draft-safe-inline) !important;
  overflow: visible;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) > :not(.draft-section-content) {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .official-hero-stage,
body[data-theme="official-draft"].is-draft-empty .official-map-preview {
  border-style: dashed;
}

body[data-theme="official-draft"].is-draft-empty .official-map-preview {
  max-width: min(430px, 38vw);
  background:
    linear-gradient(135deg, rgba(255, 254, 248, 0.9), rgba(238, 247, 248, 0.76));
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content {
  --draft-hero-clip-top: 34%;
  --draft-hero-drop-y: 0px;
  --draft-hero-opacity: 0.02;
  --draft-hero-reveal-progress: 0;
  --draft-hero-scale: 0.94;
  --draft-approach-rail-opacity: 0;
  --draft-approach-rail-scale: 0.84;
  --draft-approach-rail-y: -30px;
  --draft-hero-press-opacity: 0;
  --draft-hero-press-scale: 0.82;
  --draft-hero-press-y: -156px;
  --draft-hero-layout-push-y: 0px;
  --draft-hero-layout-push-gap: 0px;
  --draft-hero-layout-push-opacity: 0;
  --draft-hero-layout-drop-y: -58px;
  --draft-hero-stack-push-y: 0px;
  --draft-map-drop-y: 28px;
  --draft-title-scale: 0.94;
  --draft-title-settle-y: -70px;
  position: relative;
  z-index: 8;
  display: flex;
  width: max-content;
  min-width: var(--draft-page-width);
  height: var(--draft-page-height);
  max-height: none;
  align-items: stretch;
  gap: var(--draft-section-stage-gap, var(--draft-section-gap));
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #172946;
  overflow: visible;
  overscroll-behavior: none;
  touch-action: none;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content::before {
  content: "";
  position: absolute;
  top: clamp(18px, 2.6vh, 34px);
  bottom: clamp(18px, 2.6vh, 34px);
  left: calc(var(--draft-section-hero-width) + (var(--draft-section-stage-gap, 96px) * 0.48));
  z-index: 3;
  width: 2px;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(100, 208, 224, 0.08) 10%,
      rgba(100, 208, 224, 0.68) 48%,
      rgba(255, 254, 248, 0.56) 52%,
      rgba(100, 208, 224, 0.08) 90%,
      transparent
    );
  box-shadow:
    0 0 0 1px rgba(100, 208, 224, 0.05),
    0 0 30px rgba(100, 208, 224, 0.24);
  opacity: 0;
  transform:
    translate3d(0, var(--draft-approach-rail-y, -30px), 0)
    scaleY(var(--draft-approach-rail-scale, 0.84));
  transform-origin: center top;
  transition:
    opacity 560ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-approaching::before,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-hero-revealing::before {
  opacity: var(--draft-approach-rail-opacity, 0.42);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content[data-draft-next-label]:not([data-draft-next-label=""])::after {
  content: attr(data-draft-next-label) "  →";
  position: relative;
  display: grid;
  flex: 0 0 clamp(260px, 20vw, 390px);
  height: clamp(96px, 10.5vw, 142px);
  align-self: center;
  place-items: center;
  margin-inline: clamp(28px, 3vw, 52px) clamp(60px, 5vw, 96px);
  border: 1px solid rgba(78, 182, 201, 0.18);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 254, 248, 0.82), rgba(239, 249, 250, 0.56)),
    radial-gradient(circle at 18% 50%, rgba(78, 182, 201, 0.22), transparent 42%);
  box-shadow:
    0 20px 48px rgba(23, 41, 70, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.52);
  color: rgba(23, 41, 70, 0.64);
  font-size: clamp(1.05rem, 1.15vw, 1.32rem);
  font-weight: 1000;
  letter-spacing: 0;
  text-orientation: mixed;
  text-transform: none;
  white-space: nowrap;
  writing-mode: horizontal-tb;
  opacity: 0.16;
  transform: translateX(58px) scale(0.96);
  transition:
    opacity 720ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-visible[data-draft-next-label]:not([data-draft-next-label=""])::after {
  opacity: 0.78;
  transform: translateX(0) scale(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-focus[data-draft-next-label]:not([data-draft-next-label=""])::after {
  border-color: rgba(78, 182, 201, 0.28);
  color: rgba(23, 41, 70, 0.76);
  box-shadow:
    0 24px 60px rgba(23, 41, 70, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-draft-bridge::after {
  content: none;
  display: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-hero {
  position: sticky;
  left: var(--draft-safe-inline);
  z-index: 12;
  display: grid;
  flex: 0 0 var(--draft-section-hero-width);
  width: var(--draft-section-hero-width);
  min-height: 100%;
  align-content: start;
  gap: clamp(18px, 2vh, 24px);
  overflow: hidden;
  padding: clamp(22px, 2.15vw, 34px);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(23, 41, 70, 0.98), rgba(34, 64, 96, 0.92)),
    #172946;
  color: #fffef8;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 50px rgba(23, 41, 70, 0.14);
  scroll-snap-align: none;
  scroll-snap-stop: normal;
  clip-path: inset(0% 0 0 0 round 8px);
  opacity: var(--draft-hero-opacity, 0.08);
  transform: translate3d(0, var(--draft-hero-drop-y, -176px), 0) scale(var(--draft-hero-scale, 0.952));
  transition: box-shadow 360ms ease;
  will-change: opacity, transform;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: clamp(18px, 1.9vw, 30px);
  left: clamp(18px, 1.9vw, 30px);
  z-index: 1;
  height: clamp(58px, 10vh, 104px);
  border-bottom: 1px solid rgba(142, 220, 234, 0.26);
  border-radius: 0 0 7px 7px;
  background:
    linear-gradient(180deg, rgba(142, 220, 234, 0.26), rgba(142, 220, 234, 0.08) 58%, transparent),
    radial-gradient(circle at 50% 0%, rgba(255, 254, 248, 0.2), transparent 66%);
  box-shadow:
    0 18px 32px rgba(7, 18, 34, 0.12),
    inset 0 -1px 0 rgba(255, 255, 255, 0.12);
  opacity: var(--draft-hero-press-opacity, 0);
  transform:
    translate3d(0, var(--draft-hero-press-y, -104px), 0)
    scaleX(var(--draft-hero-press-scale, 0.82));
  transform-origin: center top;
  will-change: opacity, transform;
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: -56px;
  bottom: 0;
  width: 56px;
  background: linear-gradient(90deg, rgba(23, 41, 70, 0.28), transparent);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-wait-mark {
  position: absolute;
  left: clamp(22px, 2vw, 34px);
  top: clamp(96px, 11vh, 140px);
  z-index: 0;
  display: block;
  max-width: calc(100% - 56px);
  color: rgba(142, 220, 234, 0.18);
  font-size: clamp(5.2rem, 8.8vw, 10.8rem);
  font-weight: 1000;
  line-height: 0.86;
  letter-spacing: 0;
  white-space: nowrap;
  filter: blur(var(--draft-wait-mark-blur, 0px));
  opacity: var(--draft-wait-mark-opacity, 0.78);
  transform:
    translate3d(0, var(--draft-wait-mark-y, 0px), 0)
    scale(var(--draft-wait-mark-scale, 1));
  transition:
    opacity 1040ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 1120ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 1040ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-wait-mark-exiting .draft-section-wait-mark {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 42px, 0) scale(0.94);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stats,
body[data-theme="official-draft"].is-draft-empty .draft-section-map,
body[data-theme="official-draft"].is-draft-empty .draft-section-footnote {
  position: relative;
  z-index: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-visible .draft-section-hero {
  clip-path: inset(0% 0 0 0 round 8px);
  opacity: var(--draft-hero-opacity, 1);
  transform: translate3d(0, var(--draft-hero-drop-y, 0px), 0) scale(var(--draft-hero-scale, 1));
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-focus .draft-section-hero {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 24px 72px rgba(23, 41, 70, 0.2);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-hero-dropping .draft-section-hero {
  box-shadow:
    0 34px 90px rgba(23, 41, 70, 0.22),
    0 0 0 1px rgba(142, 220, 234, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-progress {
  position: absolute;
  top: clamp(16px, 1.45vw, 24px);
  right: clamp(16px, 1.55vw, 26px);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid rgba(142, 220, 234, 0.18);
  border-radius: 999px;
  background: rgba(12, 27, 48, 0.26);
  color: rgba(255, 254, 248, 0.72);
  font-size: clamp(0.58rem, 0.62vw, 0.72rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0, -10px, 0);
  transition:
    opacity 620ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-progress {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 420ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-progress span {
  color: rgba(255, 254, 248, 0.58);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-progress strong {
  color: rgba(142, 220, 234, 0.94);
  font-size: 1.04em;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stage-press {
  position: relative;
  z-index: 2;
  display: grid;
  height: var(--draft-hero-layout-push-y, 0px);
  min-height: 0;
  align-content: center;
  gap: 4px;
  margin: 0 0 var(--draft-hero-layout-push-gap, 0px);
  padding: 0 clamp(12px, 1vw, 18px);
  overflow: hidden;
  border: 1px solid rgba(142, 220, 234, 0.24);
  border-radius: 7px;
  background:
    radial-gradient(circle at 16% 0%, rgba(142, 220, 234, 0.24), transparent 38%),
    linear-gradient(135deg, rgba(255, 254, 248, 0.1), rgba(142, 220, 234, 0.06));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 14px 30px rgba(7, 18, 34, 0.12);
  opacity: var(--draft-hero-layout-push-opacity, 0);
  transform: translate3d(0, var(--draft-hero-layout-drop-y, -58px), 0);
  transform-origin: center top;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease;
  will-change: height, opacity, transform;
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stage-press::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255, 254, 248, 0.12), transparent);
  opacity: var(--draft-hero-layout-push-opacity, 0);
  transform: translate3d(-18%, 0, 0);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stage-press span,
body[data-theme="official-draft"].is-draft-empty .draft-section-stage-press strong,
body[data-theme="official-draft"].is-draft-empty .draft-section-stage-press em {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stage-press span {
  color: rgba(142, 220, 234, 0.96);
  font-size: clamp(1.44rem, 2.2vw, 2.25rem);
  font-weight: 1000;
  line-height: 0.96;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stage-press strong {
  color: rgba(255, 254, 248, 0.94);
  font-size: clamp(0.74rem, 0.78vw, 0.92rem);
  font-weight: 1000;
  line-height: 1.05;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stage-press em {
  color: rgba(199, 247, 255, 0.72);
  font-size: clamp(0.66rem, 0.7vw, 0.82rem);
  font-style: normal;
  font-weight: 900;
  line-height: 1.12;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-title-stack {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 0;
  align-content: start;
  overflow: visible;
  opacity: 0;
  transform: translate3d(0, -64px, 0);
  transition:
    opacity 760ms ease,
    transform 1040ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-title-stack {
  opacity: 1;
  transform: translate3d(0, calc(var(--draft-title-settle-y, 0px) + var(--draft-hero-stack-push-y, 0px)), 0);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty .draft-section-content h2 {
  opacity: 0;
  filter: blur(8px);
  transform: translate3d(0, -54px, 0);
  transition:
    opacity 980ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 980ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 980ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, filter, transform;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-intro,
body[data-theme="official-draft"].is-draft-empty .draft-section-stats {
  opacity: 0.1;
  filter: blur(5px);
  transform: translate3d(0, -24px, 0);
  transition:
    opacity 920ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 920ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 920ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, filter, transform;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li {
  opacity: 0;
  filter: blur(5px);
  transform: translate3d(0, 14px, 0);
  transform-origin: center top;
  transition:
    opacity 1080ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 1080ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 1080ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(360ms + (var(--draft-map-order, 0) * 115ms));
  will-change: opacity, filter, transform;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-kicker {
  transition-delay: 70ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content h2 {
  transition-delay: 140ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-intro {
  transition-delay: 210ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stats {
  transition-delay: 260ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready h2,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-intro,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-stats,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-map li {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, var(--draft-map-drop-y, 0px), 0) scaleX(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-intro,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-stats {
  transform: translate3d(0, 0, 0);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready h2 {
  transform:
    translate3d(0, var(--draft-hero-title-push-y, 0px), 0)
    scale(var(--draft-title-combined-scale, var(--draft-title-scale, 1)));
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-map li {
  transform:
    translate3d(0, calc(var(--draft-map-drop-y, 0px) + var(--draft-hero-map-push-y, 0px)), 0)
    scaleX(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-approaching .draft-section-hero {
  box-shadow:
    0 28px 80px rgba(23, 41, 70, var(--draft-approach-shadow-alpha, 0.24)),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-approaching .draft-section-intro,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-approaching .draft-section-stats,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-arrived .draft-section-intro,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-arrived .draft-section-stats {
  transform: translate3d(0, var(--draft-hero-intro-push-y, 0px), 0);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-letter {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  width: fit-content;
  max-width: 100%;
  margin-bottom: clamp(14px, 2.4vh, 28px);
  padding: 0.06em 0 0.1em;
  color: rgba(78, 182, 201, 0.86);
  font-size: clamp(4.7rem, 7.2vw, 7.6rem);
  font-weight: 1000;
  line-height: 1.06;
  white-space: nowrap;
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-letter-initial {
  color: rgba(78, 182, 201, 0.9);
  font: inherit;
  line-height: inherit;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-letter-tail {
  margin-left: 0.02em;
  transform: translateY(-0.03em);
  color: rgba(255, 254, 248, 0.94);
  font-size: clamp(1.96rem, 2.9vw, 3.36rem);
  font-weight: 1000;
  line-height: 1;
  letter-spacing: 0;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-kicker {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 0;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(78, 182, 201, 0.18);
  color: #8edcea;
  font-size: 0.9rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content h2 {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 5px;
  max-width: 300px;
  margin: 12px 0 0;
  color: #fffef8;
  font-size: clamp(1.92rem, 2.62vw, 3.12rem);
  line-height: 0.98;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content h2 span {
  display: block;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-inline-section-word h2,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-inline-section-word h2 .draft-heading-main {
  line-height: 1.18;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter .draft-section-letter {
  display: block;
  max-width: 100%;
  margin-bottom: clamp(12px, 1.9vh, 20px);
  padding: 0.06em 0 0.1em;
  font-size: clamp(2.75rem, 3.65vw, 4.05rem);
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter h2 {
  gap: 10px;
  max-width: 280px;
  margin-top: 10px;
  font-size: clamp(1.7rem, 2.18vw, 2.58rem);
  line-height: 1.22;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter h2 .draft-heading-lead {
  width: fit-content;
  padding-bottom: 6px;
  border-bottom: 2px solid rgba(142, 220, 234, 0.48);
  color: rgba(142, 220, 234, 0.84);
  font-size: 0.54em;
  font-weight: 1000;
  letter-spacing: 0.06em;
  line-height: 1.12;
  text-transform: uppercase;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter h2 .draft-heading-main {
  font-size: 1.04em;
  line-height: 1.2;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-intro {
  position: relative;
  z-index: 1;
  max-width: 320px;
  margin: 16px 0 0;
  color: rgba(255, 254, 248, 0.72);
  font-size: 0.94rem;
  line-height: 1.66;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stats span {
  display: grid;
  min-height: 62px;
  align-content: center;
  gap: 7px;
  padding: 11px 10px;
  border: 1px solid rgba(255, 254, 248, 0.08);
  border-radius: 6px;
  background: rgba(255, 254, 248, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stats b {
  color: rgba(255, 254, 248, 0.54);
  font-size: 0.6rem;
  font-weight: 900;
  line-height: 1;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-stats strong {
  color: #8edcea;
  font-size: clamp(1.16rem, 1.55vw, 1.54rem);
  font-weight: 1000;
  line-height: 0.9;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li {
  position: relative;
  overflow: hidden;
  min-height: 60px;
  padding: 0;
  border: 1px solid rgba(255, 254, 248, 0.06);
  border-radius: 6px;
  background: rgba(255, 254, 248, 0.06);
  transition:
    opacity 780ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 780ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 780ms cubic-bezier(0.16, 1, 0.3, 1),
    background 180ms ease,
    border-color 180ms ease;
  transition-delay:
    calc(360ms + (var(--draft-map-order, 0) * 115ms)),
    calc(360ms + (var(--draft-map-order, 0) * 115ms)),
    calc(360ms + (var(--draft-map-order, 0) * 115ms)),
    0ms,
    0ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li::before {
  content: "";
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(142, 220, 234, 0.96), rgba(78, 182, 201, 0.38));
  opacity: 0;
  transform: scaleY(0.36);
  transform-origin: center bottom;
  transition:
    opacity 220ms ease,
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li::after {
  content: "현재";
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 1;
  padding: 4px 7px;
  border: 1px solid rgba(142, 220, 234, 0.24);
  border-radius: 999px;
  background: rgba(142, 220, 234, 0.14);
  color: rgba(199, 247, 255, 0.96);
  font-size: clamp(0.5rem, 0.48vw, 0.58rem);
  font-weight: 1000;
  line-height: 1;
  opacity: 0;
  transform: translate3d(8px, -50%, 0);
  transition:
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  border-color: rgba(142, 220, 234, 0.42);
  background: rgba(142, 220, 234, 0.16);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active::after {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content:not(.is-story-reveal-ready) .draft-section-map li.is-active {
  transform: translate3d(0, 14px, 0);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  transform: translate3d(0, var(--draft-map-drop-y, 0px), 0) scaleX(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map button {
  display: grid;
  width: 100%;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
  row-gap: 4px;
  padding: 10px 62px 10px 14px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map button:focus-visible {
  outline: 2px solid rgba(142, 220, 234, 0.72);
  outline-offset: 2px;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map span {
  color: #8edcea;
  font-size: 0.78rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map strong {
  overflow: hidden;
  color: rgba(255, 254, 248, 0.88);
  font-size: 0.92rem;
  font-weight: 950;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map em {
  display: block;
  overflow: hidden;
  grid-column: 2;
  max-width: 100%;
  color: rgba(199, 247, 255, 0.58);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.16;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active em {
  color: rgba(199, 247, 255, 0.82);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-footnote {
  display: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-shell {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
  height: 100%;
  min-height: 0;
  overflow: visible;
  border-radius: 0;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-shell {
  z-index: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-shell::before,
body[data-theme="official-draft"].is-draft-empty .draft-story-shell::after {
  content: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  display: flex;
  width: max-content;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  align-items: stretch;
  gap: var(--draft-story-gap, var(--draft-section-gap));
  overflow: visible;
  overscroll-behavior: none;
  padding: 0;
  scroll-padding-inline: 0;
  scroll-snap-type: none;
  scrollbar-color: auto;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-body {
  overscroll-behavior: none;
  touch-action: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid::-webkit-scrollbar {
  display: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge {
  --draft-bridge-progress: 0;
  position: relative;
  isolation: isolate;
  display: grid;
  flex: 0 0 clamp(520px, 38vw, 760px);
  width: clamp(520px, 38vw, 760px);
  height: 100%;
  min-height: 0;
  align-content: center;
  gap: clamp(8px, 1.2vh, 14px);
  overflow: hidden;
  margin-inline: clamp(24px, 3vw, 58px) clamp(72px, 7vw, 140px);
  padding: clamp(18px, 2vw, 30px);
  border: 1px solid rgba(142, 220, 234, calc(0.1 + var(--draft-bridge-progress) * 0.22));
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 16%, rgba(142, 220, 234, 0.28), transparent 36%),
    linear-gradient(145deg, rgba(23, 41, 70, 0.96), rgba(34, 64, 96, 0.88));
  color: #fffef8;
  box-shadow:
    0 22px 58px rgba(23, 41, 70, calc(0.06 + var(--draft-bridge-progress) * 0.1)),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  opacity: calc(0.18 + var(--draft-bridge-progress) * 0.82);
  transform:
    translateX(calc((1 - var(--draft-bridge-progress)) * 92px))
    scale(calc(0.965 + var(--draft-bridge-progress) * 0.035));
  transition:
    border-color 680ms ease,
    opacity 760ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 760ms ease;
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, transparent 0 46%, rgba(255, 255, 255, 0.045) 46% 48%, transparent 48% 100%);
  opacity: calc(0.24 + var(--draft-bridge-progress) * 0.36);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -72px;
  width: 108px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(142, 220, 234, 0.68), rgba(142, 220, 234, 0));
  opacity: calc(0.2 + var(--draft-bridge-progress) * 0.58);
  transform: translateY(-50%) scaleX(calc(0.62 + var(--draft-bridge-progress) * 0.38));
  transform-origin: left center;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge > span {
  width: fit-content;
  padding: 6px 10px;
  border: 1px solid rgba(142, 220, 234, 0.24);
  border-radius: 999px;
  background: rgba(142, 220, 234, 0.16);
  color: rgba(199, 247, 255, 0.9);
  font-size: clamp(0.68rem, 0.74vw, 0.84rem);
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge strong {
  display: flex;
  align-items: baseline;
  gap: 0;
  color: #fffef8;
  font-size: clamp(2rem, 3.95vw, 4.72rem);
  font-weight: 1000;
  letter-spacing: 0;
  line-height: 0.92;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge strong[data-bridge-letter-size="wide"] {
  gap: clamp(8px, 0.9vw, 14px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge strong b {
  color: #4eb6c9;
  font: inherit;
  line-height: inherit;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge strong small {
  color: rgba(255, 254, 248, 0.92);
  font: inherit;
  line-height: inherit;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge p {
  max-width: 34em;
  margin: 0;
  color: rgba(255, 254, 248, 0.74);
  font-size: clamp(0.88rem, 0.98vw, 1.12rem);
  font-weight: 850;
  line-height: 1.46;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge-meta {
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 6px;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge-meta span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid rgba(142, 220, 234, 0.16);
  border-radius: 999px;
  background: rgba(255, 254, 248, 0.06);
  color: rgba(199, 247, 255, 0.82);
  font-size: clamp(0.64rem, 0.7vw, 0.78rem);
  font-weight: 1000;
  line-height: 1;
  white-space: nowrap;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge-list {
  display: grid;
  width: min(100%, 520px);
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge-list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(142, 220, 234, 0.14);
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255, 254, 248, 0.08), rgba(255, 254, 248, 0.035));
  color: rgba(255, 254, 248, 0.84);
  opacity: 0;
  transform: translate3d(14px, 0, 0);
  transition:
    opacity 640ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 640ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 640ms ease,
    background 640ms ease;
  transition-delay: calc(var(--bridge-item-order, 0) * 90ms);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge.is-bridge-visible .draft-section-bridge-list li {
  opacity: calc(0.68 + var(--draft-bridge-progress) * 0.32);
  transform: translate3d(0, 0, 0);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge.is-bridge-focus .draft-section-bridge-list li {
  border-color: rgba(142, 220, 234, 0.24);
  background: linear-gradient(90deg, rgba(142, 220, 234, 0.14), rgba(255, 254, 248, 0.055));
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge-list li span {
  color: rgba(142, 220, 234, 0.94);
  font-size: 0.78rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge-list li strong {
  display: block;
  overflow: hidden;
  color: rgba(255, 254, 248, 0.9);
  font-size: clamp(0.76rem, 0.82vw, 0.94rem);
  font-weight: 1000;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge em {
  color: rgba(199, 247, 255, 0.78);
  font-size: clamp(0.72rem, 0.8vw, 0.9rem);
  font-style: normal;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-bridge.is-bridge-focus {
  border-color: rgba(142, 220, 234, 0.4);
  box-shadow:
    0 28px 72px rgba(23, 41, 70, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card {
  display: grid;
  position: relative;
  flex: 0 0 var(--draft-story-card-width);
  width: var(--draft-story-card-width);
  height: 100%;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.34fr);
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(78, 182, 201, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.98), rgba(255, 254, 248, 0.94));
  box-shadow:
    0 14px 38px rgba(23, 41, 70, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.58);
  scroll-snap-align: none;
  scroll-snap-stop: normal;
  transform-origin: left center;
  opacity: var(--draft-card-opacity, 0.2);
  transform:
    translateX(var(--draft-card-shift-x, 118px))
    translateY(var(--draft-card-shift-y, 4px))
    rotate(var(--draft-card-tilt, 0deg))
    scale(var(--draft-card-scale, 0.972));
  filter:
    saturate(var(--draft-card-saturation, 0.78))
    blur(var(--draft-card-blur, 1.4px));
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
  transition-delay: var(--draft-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible {
  opacity: var(--draft-card-opacity, 1);
  transform:
    translateX(var(--draft-card-shift-x, 0))
    translateY(var(--draft-card-shift-y, 0))
    rotate(var(--draft-card-tilt, 0deg))
    scale(var(--draft-card-scale, 1));
  filter:
    saturate(var(--draft-card-saturation, 1))
    blur(var(--draft-card-blur, 0));
}

/* Service-clean pass: keep the DID canvas readable before reintroducing heavier motion. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-section-stage-gap: clamp(260px, 17vw, 360px);
  --draft-story-gap: clamp(96px, 6.2vw, 148px);
  --draft-section-after-gap: clamp(520px, 33vw, 760px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero .eyebrow,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero-copy,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-stage-label,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-selected-summary,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-preview-folder,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-preview-note,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-source,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-status,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-kicker,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-progress,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-intro,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-stats,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-map em,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-bridge,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-heading,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-source,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-photo-stage,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot > span,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot > em,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-source-path,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot-summary,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-flow-cue,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-current-cue,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-progress,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-active-photo-caption,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-footnote {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content::before,
body[data-theme="official-draft"].is-draft-empty .draft-section-content[data-draft-next-label]:not([data-draft-next-label=""])::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  margin-inline-end: clamp(120px, 10vw, 240px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content {
  gap: var(--draft-section-stage-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  gap: var(--draft-story-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-active,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-focus {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card {
  border-color: rgba(78, 182, 201, 0.16);
  box-shadow:
    0 18px 54px rgba(23, 41, 70, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot {
  background:
    radial-gradient(circle at 18% 16%, rgba(142, 220, 234, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(28, 48, 78, 0.94), rgba(61, 93, 124, 0.72)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.065) 0 1px, transparent 1px 18px);
}

/* Final override: real A-section images should read as polished photo cards. */
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo {
  min-height: clamp(116px, 14.5vh, 172px) !important;
  grid-template-rows: 1fr auto auto !important;
  align-content: end;
  gap: 6px;
  padding: clamp(10px, 0.9vw, 14px);
  border-color: rgba(255, 254, 248, 0.22);
  background: #1c314f;
  box-shadow:
    0 16px 34px rgba(5, 20, 38, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  min-height: 0;
  content: "" !important;
  background:
    linear-gradient(180deg, rgba(5, 16, 32, 0.02), rgba(5, 16, 32, 0.3) 56%, rgba(5, 16, 32, 0.84)),
    radial-gradient(circle at 18% 14%, rgba(142, 220, 234, 0.2), transparent 38%);
  box-shadow: inset 0 0 0 1px rgba(255, 254, 248, 0.1);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.012);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > span,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > em,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > strong,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > small {
  position: relative;
  z-index: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > span {
  background: rgba(6, 17, 32, 0.66);
  color: rgba(142, 220, 234, 0.98);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > em {
  background: rgba(142, 220, 234, 0.22);
  color: rgba(245, 253, 255, 0.96);
  text-shadow: 0 1px 3px rgba(5, 16, 32, 0.42);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > strong {
  color: #fffef8;
  font-size: clamp(0.78rem, 0.78vw, 0.92rem);
  text-shadow: 0 2px 8px rgba(5, 16, 32, 0.7);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo .draft-photo-slot-caption {
  display: -webkit-box !important;
  min-height: 0;
  padding: 7px 8px;
  border-color: rgba(255, 254, 248, 0.14);
  background: rgba(6, 17, 32, 0.5);
  color: rgba(255, 254, 248, 0.86);
  font-size: clamp(0.6rem, 0.64vw, 0.72rem);
  line-height: 1.28;
  text-shadow: 0 1px 4px rgba(5, 16, 32, 0.6);
  -webkit-line-clamp: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo .draft-photo-slot-caption::before {
  display: none !important;
  content: none !important;
}

/* Final photo-slot pass: remove flow UI and keep one screen to four photos. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-description,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-active-photo-caption,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-story-photo-stage,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-flow-rail,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > strong,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > span,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > em {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot {
  display: grid !important;
  height: 100%;
  min-height: 0 !important;
  padding: clamp(24px, 2vw, 36px) !important;
  align-content: stretch;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.1vw, 22px) !important;
  align-content: stretch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  height: 100% !important;
  min-height: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li:nth-child(n + 5) {
  display: none !important;
}

/* Stage 303: story cards are a single DID panel with text above and four photos below. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(190px, 0.34fr) minmax(0, 0.66fr) !important;
  overflow: hidden !important;
  border-color: rgba(78, 182, 201, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.99), rgba(248, 252, 251, 0.96));
  transition:
    opacity 160ms linear,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-stage-header-exiting {
  border-color: rgba(78, 182, 201, 0.06);
  box-shadow:
    0 10px 28px rgba(23, 41, 70, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  min-height: 0;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: clamp(24px, 2.4vw, 46px) !important;
  row-gap: clamp(8px, 1vh, 14px) !important;
  align-content: center !important;
  padding:
    clamp(24px, 2.2vw, 42px)
    clamp(40px, 3.7vw, 72px)
    clamp(18px, 1.7vw, 30px) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body h3 {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  max-width: 6.4em;
  margin: 0 !important;
  color: #142742;
  font-size: clamp(2.86rem, 4vw, 4.84rem) !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-body > p,
body[data-theme="official-draft"].is-draft-empty .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-tag-list {
  grid-column: 2 !important;
  max-width: 74ch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title {
  margin: 0 !important;
  font-size: clamp(1.28rem, 1.48vw, 1.78rem) !important;
  line-height: 1.16 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body > p {
  margin: 0 !important;
  color: rgba(29, 45, 70, 0.82);
  font-size: clamp(0.98rem, 1.04vw, 1.2rem) !important;
  line-height: 1.42 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-fact-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-fact-list li {
  padding-left: 14px;
  color: rgba(20, 39, 66, 0.88);
  font-size: clamp(0.82rem, 0.9vw, 1rem) !important;
  line-height: 1.24 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-tag-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-tag-list li {
  font-size: clamp(0.72rem, 0.78vw, 0.88rem) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding:
    clamp(16px, 1.4vw, 28px)
    clamp(40px, 3.7vw, 72px)
    clamp(30px, 2.5vw, 48px) !important;
  align-content: stretch !important;
  border-top: 1px solid rgba(78, 182, 201, 0.12);
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 22% 10%, rgba(142, 220, 234, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(231, 246, 248, 0.8), rgba(28, 48, 78, 0.94)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.1vw, 22px) !important;
  align-content: stretch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  height: 100% !important;
  min-height: 0 !important;
}

/* Stage 302: make the first-depth section label sit directly on the background. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  background:
    radial-gradient(circle at 18% 24%, rgba(78, 182, 201, 0.26), transparent 36%),
    linear-gradient(115deg, rgba(13, 31, 54, 0.98) 0%, rgba(21, 47, 76, 0.94) 42%, rgba(236, 249, 250, 0.9) 100%) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section)::before {
  opacity: 0.44 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-visible .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-focus .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-hero-dropping .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-approaching .draft-section-hero {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-hero::before,
body[data-theme="official-draft"].is-draft-empty .draft-section-hero::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-title-stack {
  padding: clamp(10px, 1vw, 18px) 0 0;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-letter {
  margin-bottom: clamp(10px, 1.5vh, 18px);
  color: rgba(107, 221, 239, 0.98);
  text-shadow:
    0 5px 24px rgba(3, 15, 30, 0.48),
    0 1px 0 rgba(255, 255, 255, 0.16);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-letter-initial {
  color: rgba(107, 221, 239, 0.98);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-letter-tail {
  color: rgba(255, 254, 248, 0.98);
  text-shadow:
    0 5px 24px rgba(3, 15, 30, 0.46),
    0 1px 0 rgba(255, 255, 255, 0.12);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content h2 {
  text-shadow: 0 5px 24px rgba(3, 15, 30, 0.44);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map {
  gap: clamp(10px, 1vh, 15px);
  margin-top: auto;
  padding-bottom: clamp(8px, 1vh, 16px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  border-color: rgba(142, 220, 234, 0.22) !important;
  background: rgba(4, 20, 39, 0.26) !important;
  box-shadow: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map button {
  background: transparent !important;
}

/* Final photo-slot pass: remove flow UI and keep one screen to four photos. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-description,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-active-photo-caption,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-story-photo-stage,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-flow-rail,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > strong,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > span,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > em {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot {
  display: grid !important;
  height: 100%;
  min-height: 0 !important;
  padding: clamp(24px, 2vw, 36px) !important;
  align-content: stretch;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.1vw, 22px) !important;
  align-content: stretch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  height: 100% !important;
  min-height: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li:nth-child(n + 5) {
  display: none !important;
}

/* Photo area cleanup: one DID view shows four photo cards only. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-description,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-active-photo-caption,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-story-photo-stage,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-flow-rail,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > strong,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > span,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > em {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot {
  display: grid !important;
  min-height: 0 !important;
  height: 100%;
  align-content: stretch;
  padding: clamp(24px, 2vw, 36px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.1vw, 22px) !important;
  align-content: stretch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li {
  min-height: 0 !important;
  height: 100% !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li:nth-child(n + 5) {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-rail {
  position: fixed !important;
  right: auto !important;
  bottom: clamp(86px, 8.5vh, 112px) !important;
  left: 50% !important;
  z-index: 34 !important;
  width: auto !important;
  max-width: min(92vw, 420px);
  transform: translateX(-50%) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-rail[hidden] {
  display: none !important;
}

/* Operational override: real photo cards must stay visible and large enough on DID screens. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos {
  grid-template-columns: minmax(500px, 0.48fr) minmax(560px, 0.52fr) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-content: stretch;
  gap: clamp(12px, 1.4vh, 18px);
  padding: clamp(22px, 2vw, 34px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-description {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot > .draft-photo-grid {
  justify-self: stretch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 0.95vw, 16px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  min-height: clamp(174px, 21vh, 252px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo > strong {
  font-size: clamp(0.92rem, 0.96vw, 1.12rem);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo .draft-photo-slot-caption {
  font-size: clamp(0.68rem, 0.72vw, 0.82rem);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-description-phase .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-photo-phase .draft-photo-grid {
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
  transform: translate3d(var(--draft-media-drift-x, 0px), var(--draft-media-drift-y, 0px), 0) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-description-phase .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-photo-phase .draft-photo-grid li {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos {
  grid-template-columns: minmax(500px, 0.48fr) minmax(560px, 0.52fr) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
  justify-items: stretch !important;
  align-content: stretch;
  gap: clamp(12px, 1.4vh, 18px);
  padding: clamp(22px, 2vw, 34px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 0.95vw, 16px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  min-height: clamp(174px, 21vh, 252px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo > strong {
  font-size: clamp(0.92rem, 0.96vw, 1.12rem);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo .draft-photo-slot-caption {
  font-size: clamp(0.68rem, 0.72vw, 0.82rem);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-description-phase .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-photo-phase .draft-photo-grid {
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
  transform: translate3d(var(--draft-media-drift-x, 0px), var(--draft-media-drift-y, 0px), 0) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-description-phase .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-photo-phase .draft-photo-grid li {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

/* Actual photo cards for the A worship section. */
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo {
  min-height: clamp(116px, 14.5vh, 172px);
  grid-template-rows: 1fr auto auto;
  align-content: end;
  gap: 6px;
  padding: clamp(10px, 0.9vw, 14px);
  border-color: rgba(255, 254, 248, 0.22);
  background: #1c314f;
  box-shadow:
    0 16px 34px rgba(5, 20, 38, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  min-height: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(5, 16, 32, 0.02), rgba(5, 16, 32, 0.3) 56%, rgba(5, 16, 32, 0.84)),
    radial-gradient(circle at 18% 14%, rgba(142, 220, 234, 0.2), transparent 38%);
  box-shadow: inset 0 0 0 1px rgba(255, 254, 248, 0.1);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.012);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > span,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > em,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > strong,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > small {
  position: relative;
  z-index: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > span {
  background: rgba(6, 17, 32, 0.66);
  color: rgba(142, 220, 234, 0.98);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > em {
  background: rgba(142, 220, 234, 0.22);
  color: rgba(245, 253, 255, 0.96);
  text-shadow: 0 1px 3px rgba(5, 16, 32, 0.42);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > strong {
  color: #fffef8;
  font-size: clamp(0.78rem, 0.78vw, 0.92rem);
  text-shadow: 0 2px 8px rgba(5, 16, 32, 0.7);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo .draft-photo-slot-caption {
  display: -webkit-box !important;
  min-height: 0;
  padding: 7px 8px;
  border-color: rgba(255, 254, 248, 0.14);
  background: rgba(6, 17, 32, 0.5);
  color: rgba(255, 254, 248, 0.86);
  font-size: clamp(0.6rem, 0.64vw, 0.72rem);
  line-height: 1.28;
  text-shadow: 0 1px 4px rgba(5, 16, 32, 0.6);
  -webkit-line-clamp: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo .draft-photo-slot-caption::before {
  display: none !important;
  content: none !important;
}

/* Selected Claude polish, fixed after the existing draft rules. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty {
  --draft-section-stage-gap: clamp(300px, 20vw, 430px);
  --draft-story-gap: clamp(118px, 7.2vw, 178px);
  --draft-section-after-gap: clamp(620px, 38vw, 880px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main {
  scroll-behavior: smooth;
  overscroll-behavior: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main > section {
  isolation: isolate;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  margin-inline-end: var(--draft-section-after-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .naeil-section:not(.draft-choice-section)::before {
  background:
    linear-gradient(90deg, rgba(78, 182, 201, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(237, 250, 252, 0.3));
  box-shadow: inset -1px 0 rgba(78, 182, 201, 0.16);
}

body[data-theme="official-draft"].is-draft-empty .naeil-section:not(.draft-choice-section)::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content {
  gap: var(--draft-section-stage-gap) !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  gap: var(--draft-story-gap) !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  flex: 0 0 clamp(1040px, 70vw, 1360px) !important;
  width: clamp(1040px, 70vw, 1360px) !important;
  max-width: clamp(1040px, 70vw, 1360px) !important;
  margin-block: 0 !important;
  --draft-card-width-tune: 0px !important;
  --draft-card-top-tune: 0px !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-active,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-focus {
  filter: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 252, 253, 0.92));
  border-color: rgba(78, 182, 201, 0.18);
  box-shadow:
    0 20px 60px rgba(23, 41, 70, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body {
  padding: clamp(54px, 4.5vw, 84px) clamp(56px, 4.6vw, 92px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-title {
  color: #13223a !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body > p,
body[data-theme="official-draft"].is-draft-empty .draft-story-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-tags {
  color: #3f5269 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-type,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-source-path,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot-summary,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-flow-cue,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-current-cue,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-active-photo-caption,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot-caption,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot > strong,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot > em,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot > small {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot {
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.34), transparent 32%),
    linear-gradient(145deg, rgba(225, 237, 242, 0.96), rgba(193, 213, 224, 0.84)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0 2px, transparent 2px 20px);
  border-color: rgba(78, 182, 201, 0.16);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li::before {
  color: transparent !important;
  text-indent: -999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 46%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0 2px, transparent 2px 18px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav {
  position: fixed !important;
  width: min(900px, calc(100vw - 72px)) !important;
  min-height: 56px !important;
  top: auto !important;
  right: auto !important;
  bottom: clamp(18px, 2vh, 28px) !important;
  left: 50% !important;
  transform: translate3d(-50%, 0, 0) !important;
  padding: 6px !important;
  border-color: rgba(142, 220, 234, 0.32) !important;
  background: rgba(10, 32, 56, 0.58) !important;
  box-shadow: 0 18px 46px rgba(7, 22, 40, 0.18) !important;
  backdrop-filter: blur(14px) saturate(1.04);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav button {
  min-height: 48px !important;
  padding: 6px 9px !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav span {
  font-size: clamp(16px, 1.05vw, 20px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav small {
  font-size: clamp(10px, 0.72vw, 13px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .three-depth-canvas {
  opacity: 0.24;
}

/* Claude selected polish: service view cleanup, spacing, and placeholder refinement. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty {
  --draft-section-stage-gap: clamp(300px, 20vw, 430px);
  --draft-story-gap: clamp(118px, 7.2vw, 178px);
  --draft-section-after-gap: clamp(620px, 38vw, 880px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main {
  scroll-behavior: smooth;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main > section {
  isolation: isolate;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  background:
    linear-gradient(90deg, rgba(239, 249, 250, 0.72), rgba(255, 254, 248, 0.2) 12%, rgba(255, 254, 248, 0.08) 88%, rgba(239, 249, 250, 0.72)),
    linear-gradient(180deg, rgba(255, 254, 248, 0.28), rgba(239, 249, 250, 0.2));
  box-shadow:
    inset 1px 0 0 rgba(78, 182, 201, 0.12),
    inset -1px 0 0 rgba(78, 182, 201, 0.12);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section)::before {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content {
  gap: var(--draft-section-stage-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  gap: var(--draft-story-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  --draft-card-width-tune: 0px !important;
  flex-basis: var(--draft-story-card-width) !important;
  width: var(--draft-story-card-width) !important;
  grid-template-columns: minmax(560px, 0.64fr) minmax(340px, 0.36fr) !important;
  margin-block: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card {
  border-color: rgba(78, 182, 201, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.99), rgba(245, 251, 251, 0.95));
  box-shadow:
    0 24px 70px rgba(23, 41, 70, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body {
  padding: clamp(40px, 3.6vw, 62px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body h3 {
  color: #172946;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-body > p,
body[data-theme="official-draft"].is-draft-empty .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-tag-list {
  color: rgba(23, 41, 70, 0.78);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-type,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-description b,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-grid li[data-slot-state="empty"] strong,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-grid li[data-slot-state="empty"] em,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-grid li[data-slot-state="empty"] small,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot-caption::before {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li[data-slot-state="ready"]::after,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li[data-slot-state="empty"]::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li::before {
  min-height: clamp(44px, 5.8vh, 72px);
  color: transparent !important;
  text-indent: -999px;
  overflow: hidden;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-empty {
  border-color: rgba(226, 232, 236, 0.22);
  background:
    radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.2) 0 10px, transparent 11px),
    linear-gradient(145deg, rgba(236, 240, 242, 0.2), rgba(180, 198, 210, 0.07)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.09) 0 1px, transparent 1px 14px);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-empty::before {
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.28) 0 7px, transparent 8px),
    linear-gradient(135deg, transparent 0 49%, rgba(255, 255, 255, 0.18) 50% 52%, transparent 53%),
    linear-gradient(145deg, rgba(238, 242, 244, 0.22), rgba(199, 211, 218, 0.07)),
    repeating-linear-gradient(135deg, rgba(255, 254, 248, 0.08) 0 1px, transparent 1px 13px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav {
  width: min(820px, calc(100vw - 56px));
  padding: 5px;
  border-color: rgba(142, 220, 234, 0.16);
  background:
    linear-gradient(135deg, rgba(23, 41, 70, 0.52), rgba(33, 56, 86, 0.38));
  box-shadow:
    0 12px 34px rgba(23, 41, 70, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button {
  min-height: 48px;
  padding: 6px 8px 8px;
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.12), rgba(255, 254, 248, 0.03));
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav span {
  font-size: clamp(0.9rem, 0.98vw, 1.12rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav small {
  font-size: clamp(0.58rem, 0.62vw, 0.72rem);
  opacity: 0.68;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button:focus-visible {
  transform: translateY(-5px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .three-depth-canvas {
  opacity: 0.24;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .three-depth-canvas {
  position: fixed;
  inset: 0;
  z-index: 1;
  display: none !important;
  width: 100vw;
  height: 100svh;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: multiply;
  filter: saturate(1.08) contrast(1.02);
  transition: opacity 420ms ease;
}

body:not([data-theme="official-draft"]) .three-depth-canvas,
body[data-theme="official-draft"][data-scroll-mode="vertical"] .three-depth-canvas,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .three-depth-canvas[hidden] {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero-content,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-hero-stage,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-content,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-rail,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .orientation-lock {
  position: relative;
  z-index: 2;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .orientation-lock {
  z-index: 80;
}

@media (orientation: portrait), (prefers-reduced-motion: reduce) {
  body[data-theme="official-draft"][data-scroll-mode="horizontal"] .three-depth-canvas {
    display: none !important;
  }
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-active {
  border-color: rgba(78, 182, 201, 0.34);
  box-shadow:
    0 18px 44px rgba(23, 41, 70, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-focus {
  box-shadow:
    0 24px 64px rgba(23, 41, 70, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"] {
  --draft-card-width-tune: 92px;
  flex-basis: calc(var(--draft-story-card-width) + var(--draft-card-width-tune));
  width: calc(var(--draft-story-card-width) + var(--draft-card-width-tune));
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.42fr);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"] {
  --draft-card-width-tune: -70px;
  flex-basis: calc(var(--draft-story-card-width) + var(--draft-card-width-tune));
  width: calc(var(--draft-story-card-width) + var(--draft-card-width-tune));
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.28fr);
  margin-block: clamp(14px, 2vh, 24px) clamp(2px, 0.6vh, 8px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"] {
  --draft-card-width-tune: 48px;
  flex-basis: calc(var(--draft-story-card-width) + var(--draft-card-width-tune));
  width: calc(var(--draft-story-card-width) + var(--draft-card-width-tune));
  grid-template-columns: minmax(0, 1fr) minmax(310px, 0.3fr);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  --draft-card-width-tune: -110px;
  flex-basis: calc(var(--draft-story-card-width) + var(--draft-card-width-tune));
  width: calc(var(--draft-story-card-width) + var(--draft-card-width-tune));
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.36fr);
  margin-block: clamp(4px, 0.8vh, 12px) clamp(18px, 2.4vh, 30px);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot {
  position: relative;
  display: grid;
  min-height: 0;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  align-content: start;
  justify-items: start;
  gap: clamp(8px, 1.1vh, 12px);
  margin: 0;
  padding: clamp(16px, 1.65vw, 24px);
  border-left: 1px solid rgba(78, 182, 201, 0.08);
  border-right: 0;
  border-bottom: 0;
  background:
    radial-gradient(circle at 22% 18%, rgba(78, 182, 201, 0.34), transparent 34%),
    linear-gradient(135deg, rgba(23, 41, 70, 0.92), rgba(47, 74, 110, 0.72)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 12px);
  color: #fffef8;
  text-align: left;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"] .draft-photo-slot {
  background:
    radial-gradient(circle at 28% 16%, rgba(142, 220, 234, 0.42), transparent 36%),
    linear-gradient(135deg, rgba(16, 38, 70, 0.96), rgba(42, 85, 120, 0.74)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 12px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"] .draft-photo-slot {
  background:
    radial-gradient(circle at 76% 18%, rgba(142, 220, 234, 0.32), transparent 34%),
    linear-gradient(160deg, rgba(23, 41, 70, 0.88), rgba(70, 104, 136, 0.66)),
    repeating-linear-gradient(150deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 13px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] .draft-photo-slot {
  background:
    radial-gradient(circle at 18% 72%, rgba(142, 220, 234, 0.32), transparent 34%),
    linear-gradient(120deg, rgba(23, 41, 70, 0.9), rgba(50, 72, 104, 0.7)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 11px);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot::after {
  z-index: 0;
  display: block;
  width: 100%;
  min-height: clamp(90px, 12vh, 128px);
  grid-row: 4;
  grid-column: 1;
  border: 1px solid rgba(226, 232, 236, 0.18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.28) 0 9px, transparent 10px),
    linear-gradient(135deg, transparent 0 48%, rgba(255, 255, 255, 0.16) 49% 51%, transparent 52%),
    linear-gradient(160deg, rgba(236, 240, 242, 0.22), rgba(196, 209, 218, 0.08)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 16px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  content: "";
  opacity: 0.58;
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot > strong {
  position: absolute;
  top: 16px;
  right: 16px;
  color: rgba(255, 254, 248, 0.26);
  font-size: clamp(2.6rem, 4vw, 4rem);
  font-weight: 1000;
  line-height: 0.8;
  transform: translate3d(
    calc(var(--draft-media-drift-x, 0px) * -0.3),
    var(--draft-media-drift-y, 0px),
    0
  );
  transition: transform 860ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot > span {
  position: relative;
  z-index: 1;
  grid-row: 1;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(78, 182, 201, 0.26);
  color: #fffef8;
  font-size: 0.7rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot > em {
  position: relative;
  z-index: 1;
  grid-row: 2;
  max-width: 250px;
  color: rgba(255, 254, 248, 0.72);
  font-size: 0.88rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
  transform: translate3d(calc(var(--draft-media-drift-x, 0px) * 0.34), 0, 0);
  transition: transform 860ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-flow-rail {
  position: absolute;
  top: 50%;
  right: clamp(22px, 2vw, 30px);
  left: clamp(22px, 2vw, 30px);
  z-index: 0;
  display: block;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(142, 220, 234, 0.72), rgba(255, 254, 248, 0.16));
  opacity: 0;
  transform: scaleX(0.72);
  transform-origin: left center;
  transition:
    opacity 920ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 920ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description {
  position: relative;
  z-index: 1;
  display: grid;
  grid-row: 3;
  gap: 7px;
  width: 100%;
  max-width: 340px;
  margin: clamp(2px, 0.6vh, 6px) 0 clamp(3px, 0.7vh, 7px);
  padding: 11px 13px 12px;
  border: 1px solid rgba(142, 220, 234, 0.2);
  border-radius: 7px;
  background:
    linear-gradient(135deg, rgba(255, 254, 248, 0.16), rgba(255, 254, 248, 0.07));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 10px 26px rgba(5, 20, 38, 0.08);
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 820ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 820ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 80ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description::after {
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(142, 220, 234, 0.72), rgba(255, 254, 248, 0.16));
  content: "";
  opacity: var(--draft-photo-rail-opacity, 0.28);
  transform: scaleX(var(--draft-caption-rail-scale, 0.55));
  transform-origin: left center;
  transition:
    opacity 760ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-photo-description {
  opacity: var(--draft-slot-opacity, 1);
  transform: translate3d(0, 0, 0);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description.is-description-current {
  border-color: rgba(142, 220, 234, 0.34);
  background:
    radial-gradient(circle at 18% 4%, rgba(142, 220, 234, 0.34), transparent 46%),
    linear-gradient(145deg, rgba(255, 254, 248, 0.24), rgba(142, 220, 234, 0.1));
  box-shadow:
    0 0 0 1px rgba(142, 220, 234, 0.14),
    0 18px 38px rgba(5, 20, 38, 0.17),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transform: translate3d(0, -4px, 0) scale(1.012);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description.is-photo-current {
  border-color: rgba(142, 220, 234, 0.16);
  background:
    linear-gradient(135deg, rgba(255, 254, 248, 0.12), rgba(255, 254, 248, 0.055));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(5, 20, 38, 0.06);
  opacity: calc(var(--draft-slot-opacity, 1) * 0.72);
  transform:
    translate3d(calc(var(--draft-photo-phase-progress, 0) * -6px), 0, 0)
    scale(0.985);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-description {
  max-height: 172px;
  overflow: hidden;
  gap: 5px;
  padding: 9px 11px 10px;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-description span,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-source-path,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-slot-summary {
  display: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-description b {
  padding: 4px 7px;
  font-size: 0.54rem;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-description strong {
  font-size: 0.72rem;
  line-height: 1.18;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description.is-description-current b {
  background: rgba(142, 220, 234, 0.34);
  color: #fffef8;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description.is-description-current strong {
  color: #fffef8;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-description-phase .draft-photo-flow-cue {
  border-color: rgba(142, 220, 234, 0.3);
  background:
    linear-gradient(90deg, rgba(142, 220, 234, 0.28), rgba(255, 254, 248, 0.1));
  color: rgba(255, 254, 248, 0.92);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-photo-description::after {
  transform: scaleX(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description b,
body[data-theme="official-draft"].is-draft-empty .draft-photo-description strong,
body[data-theme="official-draft"].is-draft-empty .draft-photo-description span,
body[data-theme="official-draft"].is-draft-empty .draft-photo-description small {
  display: block;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description b {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(142, 220, 234, 0.18);
  color: rgba(142, 220, 234, 0.96);
  font-size: 0.62rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description strong {
  color: rgba(255, 254, 248, 0.9);
  font-size: 0.82rem;
  font-weight: 1000;
  line-height: 1.25;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description span {
  color: rgba(255, 254, 248, 0.62);
  font-size: 0.68rem;
  font-weight: 820;
  line-height: 1.42;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description small {
  color: rgba(255, 254, 248, 0.48);
  font-size: 0.52rem;
  font-weight: 900;
  line-height: 1.24;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description .draft-photo-source-path {
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  padding: 4px 7px;
  border: 1px solid rgba(142, 220, 234, 0.14);
  border-radius: 999px;
  background: rgba(23, 41, 70, 0.18);
  color: rgba(199, 247, 255, 0.72);
  font-size: 0.5rem;
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description.is-description-current .draft-photo-source-path {
  border-color: rgba(142, 220, 234, 0.28);
  background: rgba(23, 41, 70, 0.26);
  color: rgba(199, 247, 255, 0.9);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-flow-cue {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 6px 9px;
  border: 1px solid rgba(142, 220, 234, 0.18);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(142, 220, 234, 0.18), rgba(255, 254, 248, 0.08));
  color: rgba(255, 254, 248, 0.76);
  font-size: 0.54rem;
  font-weight: 1000;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-flow-cue {
  opacity: 0.72;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description.is-photo-current .draft-photo-flow-cue {
  border-color: rgba(142, 220, 234, 0.28);
  background:
    linear-gradient(90deg, rgba(142, 220, 234, 0.26), rgba(255, 254, 248, 0.12));
  color: rgba(255, 254, 248, 0.9);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description .draft-photo-current-cue {
  order: -1;
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 6px;
  overflow: hidden;
  padding: 7px 10px;
  border: 1px solid rgba(142, 220, 234, 0.3);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(23, 41, 70, 0.38), rgba(142, 220, 234, 0.2));
  color: rgba(255, 254, 248, 0.96);
  font-size: clamp(0.58rem, 0.64vw, 0.68rem);
  font-weight: 1000;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(5, 20, 38, 0.08);
  transform: translate3d(0, 0, 0);
  transition:
    border-color 360ms ease,
    background 360ms ease,
    color 360ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description .draft-photo-current-cue::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(142, 220, 234, 0.94);
  box-shadow: 0 0 14px rgba(142, 220, 234, 0.46);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description.is-photo-current .draft-photo-current-cue {
  border-color: rgba(142, 220, 234, 0.36);
  background:
    linear-gradient(90deg, rgba(142, 220, 234, 0.42), rgba(23, 41, 70, 0.32));
  color: rgba(255, 254, 248, 0.96);
  transform: translate3d(0, -1px, 0);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description .draft-photo-current-cue[data-active-state="empty"] {
  border-color: rgba(218, 177, 101, 0.38);
  background:
    linear-gradient(90deg, rgba(218, 177, 101, 0.26), rgba(23, 41, 70, 0.24));
  color: rgba(255, 235, 194, 0.92);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description .draft-photo-current-cue[data-active-state="empty"]::before {
  background: rgba(218, 177, 101, 0.95);
  box-shadow: 0 0 14px rgba(218, 177, 101, 0.42);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-description.is-description-current .draft-photo-current-cue {
  border-color: rgba(142, 220, 234, 0.42);
  background:
    linear-gradient(90deg, rgba(142, 220, 234, 0.48), rgba(23, 41, 70, 0.34));
  color: rgba(255, 254, 248, 0.98);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-progress {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(34px, 1.34fr) repeat(6, minmax(0, 1fr));
  gap: 4px;
  padding: 4px 0 0;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-progress i {
  position: relative;
  display: grid;
  min-width: 0;
  height: 22px;
  place-items: center;
  padding: 0 4px;
  border-radius: 999px;
  background: rgba(255, 254, 248, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 254, 248, 0.06);
  color: rgba(255, 254, 248, 0.44);
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 1000;
  line-height: 1;
  opacity: 0.48;
  transform: scaleX(0.74);
  transform-origin: left center;
  transition:
    opacity 520ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    background 520ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc((var(--slot-order) - 1) * 52ms);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-progress i::before {
  content: attr(data-step-label);
  display: block;
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-photo-progress i {
  opacity: 0.62;
  transform: scaleX(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-progress i.is-progress-passed,
body[data-theme="official-draft"].is-draft-empty .draft-photo-progress i.is-progress-current {
  background: rgba(142, 220, 234, 0.64);
  color: rgba(255, 254, 248, 0.84);
  opacity: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-progress i.is-progress-current {
  background: linear-gradient(90deg, rgba(142, 220, 234, 0.96), rgba(255, 254, 248, 0.72));
  color: #172946;
  box-shadow:
    0 0 18px rgba(142, 220, 234, 0.3),
    0 7px 16px rgba(5, 20, 38, 0.14),
    inset 0 0 0 1px rgba(255, 254, 248, 0.14);
  transform: translateY(-1px) scaleX(1.08);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-progress i.is-progress-current::after {
  position: absolute;
  top: -16px;
  right: 0;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(23, 41, 70, 0.52);
  color: rgba(255, 254, 248, 0.9);
  content: "현재 " attr(data-step-progress);
  font-size: 0.42rem;
  font-weight: 1000;
  line-height: 1;
  white-space: nowrap;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-row: 4;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  transform: translate3d(
    var(--draft-media-drift-x, 0px),
    var(--draft-media-drift-y, 0px),
    0
  );
  opacity: 1;
  filter: saturate(1);
  transition:
    opacity 680ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 680ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 860ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, filter, transform;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-description-phase .draft-photo-grid {
  opacity: 0.08;
  filter: saturate(0.34) blur(1.2px);
  pointer-events: none;
  transform: translate3d(
    calc(var(--draft-media-drift-x, 0px) + 72px),
    calc(var(--draft-media-drift-y, 0px) + 14px),
    0
  );
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-grid {
  opacity: var(--draft-slot-opacity, 1);
  filter: saturate(1);
  transform: translate3d(
    var(--draft-media-drift-x, 0px),
    var(--draft-media-drift-y, 0px),
    0
  );
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-description-phase .draft-photo-grid li {
  border-color: rgba(255, 254, 248, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid::before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 8px;
  left: 8px;
  z-index: 0;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(142, 220, 234, 0.72), rgba(255, 254, 248, 0.16));
  opacity: 0;
  transform: scaleX(0.72);
  transform-origin: left center;
  transition:
    opacity 920ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 920ms cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-photo-grid::before {
  opacity: var(--draft-photo-rail-opacity, 0.42);
  transform: scaleX(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid.is-photo-flow-visible::before {
  opacity: var(--draft-photo-rail-opacity, 0.42) !important;
  transform: scaleX(1) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-description-phase .draft-photo-grid::before {
  opacity: 0.1 !important;
  transform: scaleX(0.72) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid::after {
  content: none;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: max-content;
  max-width: calc(100% - 20px);
  padding: 7px 10px;
  border: 1px solid rgba(142, 220, 234, 0.18);
  border-radius: 999px;
  background:
    radial-gradient(circle at 0 0, rgba(142, 220, 234, 0.16), transparent 46%),
    rgba(23, 41, 70, 0.44);
  box-shadow:
    0 12px 30px rgba(5, 20, 38, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: rgba(255, 254, 248, 0.9);
  font-size: clamp(0.52rem, 0.56vw, 0.62rem);
  font-weight: 1000;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, calc(-50% + 12px), 0) scale(0.98);
  transition:
    opacity 560ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 640ms cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-description-phase .draft-photo-grid::after {
  opacity: 0.92;
  transform: translate3d(-50%, -50%, 0) scale(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-grid::after {
  opacity: 0;
  transform: translate3d(-50%, calc(-50% - 8px), 0) scale(0.98);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: clamp(70px, 8.2vh, 88px);
  grid-template-rows: minmax(28px, 1fr) auto auto minmax(30px, auto);
  align-content: stretch;
  gap: 3px;
  padding: 8px;
  border: 1px solid rgba(255, 254, 248, 0.16);
  border-radius: 7px;
  background:
    radial-gradient(circle at calc(18% + (var(--slot-order) * 9%)) 12%, rgba(142, 220, 234, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(255, 254, 248, 0.16), rgba(255, 254, 248, 0.06));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, 14px, 0) scale(0.97);
  transition:
    opacity 980ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 180ms ease,
    background 180ms ease;
  transition-delay:
    calc((var(--slot-order) - 1) * 150ms),
    calc((var(--slot-order) - 1) * 150ms),
    0ms,
    0ms;
  will-change: opacity, transform;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li::before {
  content: attr(data-slot-frame);
  display: grid;
  min-height: clamp(26px, 3.2vh, 36px);
  place-items: center;
  border-radius: 5px;
  background:
    radial-gradient(circle at 18% 28%, rgba(255, 255, 255, 0.26) 0 5px, transparent 6px),
    linear-gradient(135deg, transparent 0 52%, rgba(255, 255, 255, 0.14) 53% 56%, transparent 57%),
    linear-gradient(145deg, rgba(238, 242, 244, 0.2), rgba(208, 219, 225, 0.07)),
    repeating-linear-gradient(135deg, rgba(255, 254, 248, 0.08) 0 1px, transparent 1px 11px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 254, 248, 0.14),
    inset 0 -14px 24px rgba(23, 41, 70, 0.04);
  color: rgba(255, 254, 248, 0.48);
  font-size: 0.5rem;
  font-weight: 1000;
  letter-spacing: 0;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-photo-grid li {
  opacity: var(--draft-slot-opacity, 1);
  transform: translate3d(0, 0, 0) scale(1);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-description-phase .draft-photo-grid li {
  opacity: 0.08 !important;
  transform: translate3d(28px, 10px, 0) scale(0.96) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li:first-child {
  border-color: rgba(142, 220, 234, 0.34);
  background:
    radial-gradient(circle at 22% 12%, rgba(142, 220, 234, 0.3), transparent 38%),
    linear-gradient(145deg, rgba(255, 254, 248, 0.2), rgba(255, 254, 248, 0.08));
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li[data-slot-state="ready"] {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 8px 20px rgba(5, 20, 38, 0.1);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-slot-passed {
  border-color: rgba(142, 220, 234, 0.26);
  background:
    radial-gradient(circle at 22% 12%, rgba(142, 220, 234, 0.24), transparent 38%),
    linear-gradient(145deg, rgba(255, 254, 248, 0.18), rgba(255, 254, 248, 0.07));
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-slot-current {
  border-color: rgba(142, 220, 234, 0.72);
  background:
    radial-gradient(circle at 24% 12%, rgba(142, 220, 234, 0.38), transparent 42%),
    linear-gradient(145deg, rgba(255, 254, 248, 0.25), rgba(255, 254, 248, 0.09));
  box-shadow:
    0 0 0 1px rgba(142, 220, 234, 0.16),
    0 14px 32px rgba(5, 20, 38, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transform: translate3d(0, -2px, 0) scale(1.015) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li:first-child::before {
  box-shadow:
    inset 0 0 0 1px rgba(142, 220, 234, 0.22),
    0 0 24px rgba(142, 220, 234, 0.12);
  color: rgba(142, 220, 234, 0.98);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-empty {
  border-style: solid;
  border-color: rgba(226, 232, 236, 0.18);
  background:
    radial-gradient(circle at 74% 18%, rgba(255, 255, 255, 0.12), transparent 32%),
    linear-gradient(145deg, rgba(234, 239, 242, 0.13), rgba(190, 204, 214, 0.045));
  opacity: 0.78;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-empty::before {
  background:
    radial-gradient(circle at 18% 28%, rgba(255, 255, 255, 0.22) 0 5px, transparent 6px),
    linear-gradient(135deg, transparent 0 52%, rgba(255, 255, 255, 0.12) 53% 56%, transparent 57%),
    linear-gradient(145deg, rgba(235, 239, 241, 0.16), rgba(199, 211, 218, 0.055)),
    repeating-linear-gradient(135deg, rgba(255, 254, 248, 0.08) 0 1px, transparent 1px 11px);
  color: rgba(255, 254, 248, 0.46);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li[data-slot-state="ready"]::after,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li[data-slot-state="empty"]::after {
  position: absolute;
  top: 9px;
  right: 9px;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(23, 41, 70, 0.36);
  color: rgba(255, 254, 248, 0.62);
  font-size: 0.5rem;
  font-weight: 1000;
  line-height: 1;
  letter-spacing: 0;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li[data-slot-state="ready"]::after {
  content: attr(data-slot-progress) " · 연결";
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-slot-current::after {
  content: "현재 " attr(data-slot-progress);
  background: rgba(142, 220, 234, 0.26);
  color: rgba(255, 254, 248, 0.88);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li[data-slot-state="empty"]::after {
  content: attr(data-slot-progress) " · 대기";
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-slot-passed {
  border-color: rgba(142, 220, 234, 0.32) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-slot-current {
  border-color: rgba(142, 220, 234, 0.78) !important;
  outline: 2px solid rgba(142, 220, 234, 0.58);
  outline-offset: -2px;
  box-shadow:
    0 0 0 1px rgba(142, 220, 234, 0.2),
    0 16px 34px rgba(5, 20, 38, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-slot-current span {
  background: rgba(142, 220, 234, 0.34);
  color: #fffef8;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-slot-current strong {
  color: #fffef8;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-slot-current .draft-photo-slot-caption {
  max-width: 100%;
  border-color: rgba(142, 220, 234, 0.22);
  background: rgba(23, 41, 70, 0.28);
  color: rgba(255, 254, 248, 0.9);
  font-size: clamp(0.58rem, 0.62vw, 0.66rem);
  line-height: 1.28;
  -webkit-line-clamp: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid span {
  position: absolute;
  top: 9px;
  left: 9px;
  width: fit-content;
  padding: 4px 5px;
  border-radius: 999px;
  background: rgba(23, 41, 70, 0.42);
  color: rgba(142, 220, 234, 0.92);
  font-size: 0.58rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid em {
  width: fit-content;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(255, 254, 248, 0.12);
  color: rgba(255, 254, 248, 0.68);
  font-size: 0.56rem;
  font-style: normal;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li:first-child em {
  background: rgba(142, 220, 234, 0.2);
  color: rgba(142, 220, 234, 0.96);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid strong {
  position: static;
  color: rgba(255, 254, 248, 0.9);
  font-size: 0.68rem;
  font-weight: 950;
  line-height: 1.2;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid small {
  display: -webkit-box;
  width: 100%;
  max-width: 100%;
  min-height: 34px;
  margin-top: 1px;
  padding: 5px 7px 6px;
  border: 1px solid rgba(255, 254, 248, 0.08);
  border-radius: 5px;
  background:
    linear-gradient(135deg, rgba(23, 41, 70, 0.18), rgba(255, 254, 248, 0.045));
  color: rgba(255, 254, 248, 0.64);
  font-size: clamp(0.54rem, 0.58vw, 0.62rem);
  font-weight: 900;
  line-height: 1.24;
  word-break: keep-all;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot-caption::before {
  display: inline-block;
  margin: 0 5px 3px 0;
  padding: 3px 5px;
  border-radius: 999px;
  background: rgba(142, 220, 234, 0.14);
  color: rgba(142, 220, 234, 0.98);
  content: attr(data-caption-kicker);
  font-size: 0.48rem;
  font-weight: 1000;
  line-height: 1;
  vertical-align: 1px;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-grid {
  gap: 5px;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-grid li {
  min-height: clamp(58px, 6.8vh, 68px);
  grid-template-rows: minmax(22px, 1fr) auto auto minmax(22px, auto);
  gap: 2px;
  padding: 6px;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-grid li::before {
  padding: 4px 6px;
  font-size: 0.5rem;
  line-height: 1.12;
  -webkit-line-clamp: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-photo-grid small {
  min-height: 28px;
  padding: 4px 6px;
  border-color: rgba(142, 220, 234, 0.1);
  background:
    linear-gradient(135deg, rgba(23, 41, 70, 0.24), rgba(255, 254, 248, 0.06));
  font-size: clamp(0.58rem, 0.64vw, 0.66rem);
  line-height: 1.18;
  -webkit-line-clamp: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-active-photo-caption {
  min-height: 72px;
  padding: 12px 14px 13px;
  font-size: clamp(0.74rem, 0.78vw, 0.86rem);
  line-height: 1.34;
  -webkit-line-clamp: 4;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-active-photo-caption::before {
  font-size: clamp(0.72rem, 0.78vw, 0.84rem);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li[data-slot-state="ready"] .draft-photo-slot-caption {
  color: rgba(255, 254, 248, 0.58);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li[data-slot-state="empty"] .draft-photo-slot-caption {
  color: rgba(255, 254, 248, 0.38);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot > .draft-photo-slot-summary {
  position: relative;
  z-index: 1;
  width: 100%;
  color: rgba(255, 254, 248, 0.52);
  font-size: 0.66rem;
  font-weight: 850;
  line-height: 1.25;
}

body[data-theme="official-draft"].is-draft-empty .draft-active-photo-caption {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  grid-row: 5;
  width: 100%;
  margin: 0;
  min-height: 70px;
  padding: 12px 14px 13px;
  border: 1px solid rgba(142, 220, 234, 0.22);
  border-radius: 7px;
  background:
    radial-gradient(circle at 0 0, rgba(142, 220, 234, 0.14), transparent 46%),
    linear-gradient(135deg, rgba(142, 220, 234, 0.18), rgba(255, 254, 248, 0.07));
  color: rgba(255, 254, 248, 0.82);
  font-size: 0.76rem;
  font-weight: 920;
  line-height: 1.36;
  word-break: keep-all;
  opacity: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  transform: translate3d(0, 8px, 0);
  transition:
    opacity 760ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 520ms ease,
    background 520ms ease;
}

body[data-theme="official-draft"].is-draft-empty .draft-active-photo-caption.is-caption-refreshing {
  animation: draftActiveCaptionRefresh 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

body[data-theme="official-draft"].is-draft-empty .draft-active-photo-caption::before {
  display: block;
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 6px;
  padding: 5px 8px 6px;
  border-radius: 999px;
  background: rgba(23, 41, 70, 0.24);
  color: rgba(142, 220, 234, 0.96);
  content: attr(data-active-source) " · 흐름 " attr(data-active-progress) " · 사진 " attr(data-active-slot) " · " attr(data-active-role) " · ";
  font-size: 0.7rem;
  font-weight: 1000;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body[data-theme="official-draft"].is-draft-empty .draft-active-photo-caption[data-active-slot="설명"]::before {
  content: attr(data-active-source) " · 흐름 " attr(data-active-progress) " · 2단계 설명 · ";
}

body[data-theme="official-draft"].is-draft-empty .draft-active-photo-caption[data-active-state="ready"]::before {
  content: attr(data-active-source) " · 흐름 " attr(data-active-progress) " · 사진 설명 · " attr(data-active-role) " · ";
}

body[data-theme="official-draft"].is-draft-empty .draft-active-photo-caption[data-active-state="empty"] {
  border-color: rgba(218, 177, 101, 0.26);
  background:
    radial-gradient(circle at 0 0, rgba(218, 177, 101, 0.14), transparent 48%),
    linear-gradient(135deg, rgba(218, 177, 101, 0.15), rgba(255, 254, 248, 0.048));
  color: rgba(255, 235, 194, 0.78);
}

body[data-theme="official-draft"].is-draft-empty .draft-active-photo-caption[data-active-state="empty"]::before {
  color: rgba(255, 219, 158, 0.96);
  content: attr(data-active-source) " · 흐름 " attr(data-active-progress) " · 사진 설명 대기 · ";
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-description-phase .draft-active-photo-caption {
  border-color: rgba(142, 220, 234, 0.32);
  background:
    radial-gradient(circle at 0 0, rgba(142, 220, 234, 0.18), transparent 44%),
    linear-gradient(135deg, rgba(142, 220, 234, 0.2), rgba(255, 254, 248, 0.065));
  color: rgba(255, 254, 248, 0.82);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-active-photo-caption {
  border-color: rgba(142, 220, 234, 0.24);
  background:
    linear-gradient(135deg, rgba(142, 220, 234, 0.18), rgba(255, 254, 248, 0.07));
  color: rgba(255, 254, 248, 0.88);
  box-shadow:
    0 10px 24px rgba(5, 20, 38, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-active-photo-caption[data-active-state="empty"] {
  border-color: rgba(218, 177, 101, 0.3);
  background:
    radial-gradient(circle at 0 0, rgba(218, 177, 101, 0.16), transparent 48%),
    linear-gradient(135deg, rgba(218, 177, 101, 0.16), rgba(255, 254, 248, 0.05));
  color: rgba(255, 235, 194, 0.8);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-active-photo-caption {
  opacity: var(--draft-slot-opacity, 1);
  transform: translate3d(0, 0, 0);
}

@keyframes draftActiveCaptionRefresh {
  0% {
    opacity: calc(var(--draft-slot-opacity, 1) * 0.48);
    transform: translate3d(12px, 6px, 0);
    filter: blur(3px);
  }

  58% {
    opacity: var(--draft-slot-opacity, 1);
    transform: translate3d(-2px, 0, 0);
    filter: blur(0);
  }

  100% {
    opacity: var(--draft-slot-opacity, 1);
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body {
  display: grid;
  min-height: 0;
  align-content: start;
  gap: clamp(12px, 1.08vw, 16px);
  padding: clamp(26px, 2.35vw, 42px);
  overflow: visible;
  overscroll-behavior: none;
  touch-action: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-heading,
body[data-theme="official-draft"].is-draft-empty .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-source,
body[data-theme="official-draft"].is-draft-empty .draft-story-body > p,
body[data-theme="official-draft"].is-draft-empty .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-tag-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage {
  opacity: 0;
  transform: translate3d(28px, 0, 0);
  transition:
    opacity 680ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body h3 {
  transition-delay: 60ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title {
  transition-delay: 100ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-source {
  transition-delay: 140ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body > p {
  transition-delay: 180ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-fact-list {
  transition-delay: 220ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-tag-list {
  transition-delay: 260ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage {
  transition-delay: 320ms;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-story-heading,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-story-source,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-story-body > p,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-tag-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible .draft-story-photo-stage {
  opacity: var(--draft-card-content-opacity, 1);
  transform: translate3d(var(--draft-card-content-shift-x, 0), 0, 0);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-heading > span {
  color: rgba(23, 41, 70, 0.4);
  font-size: 0.82rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-type {
  width: fit-content;
  margin: 0;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(78, 182, 201, 0.12);
  color: #2f8ba0;
  font-size: 0.82rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body h3 {
  margin: 0;
  color: #172946;
  font-size: clamp(2.24rem, 2.95vw, 3.42rem);
  letter-spacing: 0;
  line-height: 0.98;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title {
  margin: 0;
  color: #2f8ba0;
  font-size: clamp(1.22rem, 1.52vw, 1.62rem);
  font-weight: 950;
  line-height: 1.18;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-source {
  width: fit-content;
  max-width: 100%;
  margin: -4px 0 0;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(23, 41, 70, 0.06);
  color: rgba(23, 41, 70, 0.54);
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body p {
  margin: 0;
  color: #607186;
  font-size: clamp(1.06rem, 1.16vw, 1.22rem);
  line-height: 1.5;
  word-break: keep-all;
}

body[data-theme="official-draft"].is-draft-empty .draft-fact-list {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-fact-list li {
  position: relative;
  padding-left: 15px;
  color: #172946;
  font-size: clamp(0.96rem, 1.04vw, 1.1rem);
  font-weight: 760;
  line-height: 1.42;
}

body[data-theme="official-draft"].is-draft-empty .draft-fact-list li::before {
  content: "";
  position: absolute;
  top: 0.54em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4eb6c9;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage {
  position: relative;
  display: grid;
  min-height: clamp(104px, 12vh, 138px);
  align-content: end;
  gap: 6px;
  margin-top: clamp(2px, 0.6vh, 7px);
  padding: clamp(14px, 1.45vw, 20px);
  border: 1px solid rgba(78, 182, 201, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 78% 18%, rgba(78, 182, 201, 0.18), transparent 36%),
    linear-gradient(135deg, rgba(255, 254, 248, 0.92), rgba(232, 246, 248, 0.62));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    0 14px 34px rgba(23, 41, 70, 0.07);
  overflow: hidden;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage::before {
  position: absolute;
  inset: clamp(12px, 1.2vw, 18px);
  border: 1px solid rgba(166, 184, 194, 0.2);
  border-radius: 7px;
  background:
    radial-gradient(circle at 18% 24%, rgba(166, 184, 194, 0.28) 0 11px, transparent 12px),
    linear-gradient(135deg, transparent 0 50%, rgba(166, 184, 194, 0.16) 51% 54%, transparent 55%),
    linear-gradient(160deg, rgba(239, 242, 244, 0.72), rgba(213, 223, 229, 0.3)),
    repeating-linear-gradient(135deg, rgba(119, 143, 155, 0.08) 0 1px, transparent 1px 15px);
  content: "";
  opacity: 0.84;
  transform: translate3d(calc(var(--draft-card-content-shift-x, 0) * -0.2), 0, 0);
  transition:
    opacity 520ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage::after {
  position: absolute;
  top: clamp(13px, 1.25vw, 20px);
  right: clamp(14px, 1.35vw, 20px);
  max-width: min(55%, 360px);
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(23, 41, 70, 0.08);
  color: rgba(23, 41, 70, 0.52);
  content: attr(data-stage-label);
  font-size: 0.62rem;
  font-weight: 1000;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="preview"],
body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="description"] {
  border-color: rgba(78, 182, 201, 0.28);
  background:
    radial-gradient(circle at 18% 12%, rgba(142, 220, 234, 0.28), transparent 42%),
    radial-gradient(circle at 82% 18%, rgba(78, 182, 201, 0.18), transparent 36%),
    linear-gradient(135deg, rgba(255, 254, 248, 0.96), rgba(232, 246, 248, 0.7));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 16px 38px rgba(23, 41, 70, 0.09);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="preview"]::before,
body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="description"]::before {
  opacity: 0.92;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="preview"] span,
body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="description"] span {
  background: rgba(78, 182, 201, 0.2);
  color: #257e92;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="preview"] strong,
body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="description"] strong {
  color: #122f4f;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="preview"] em,
body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="description"] em {
  color: rgba(23, 41, 70, 0.68);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="ready"] {
  border-color: rgba(78, 182, 201, 0.26);
  background:
    radial-gradient(circle at 82% 18%, rgba(78, 182, 201, 0.26), transparent 38%),
    linear-gradient(135deg, rgba(255, 254, 248, 0.96), rgba(226, 245, 248, 0.74));
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage[data-stage-state="empty"] {
  border-color: rgba(218, 177, 101, 0.22);
  background:
    radial-gradient(circle at 82% 18%, rgba(218, 177, 101, 0.18), transparent 38%),
    linear-gradient(135deg, rgba(255, 254, 248, 0.95), rgba(249, 238, 217, 0.58));
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-description-phase .draft-story-photo-stage::after {
  content: none;
  display: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-story-photo-stage {
  min-height: clamp(98px, 10.6vh, 128px);
  border-color: rgba(78, 182, 201, 0.2);
  opacity: calc(var(--draft-card-content-opacity, 1) * 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    0 12px 28px rgba(23, 41, 70, 0.06);
  transform: translate3d(var(--draft-card-content-shift-x, 0), 0, 0) scale(0.992) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-story-photo-stage::before {
  opacity: 0.54;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-story-photo-stage::after {
  content: attr(data-stage-progress);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-photo-phase .draft-story-photo-stage em {
  max-width: 88%;
  -webkit-line-clamp: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage span,
body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage strong,
body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage em {
  position: relative;
  z-index: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage span {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(78, 182, 201, 0.14);
  color: #2f8ba0;
  font-size: 0.62rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage strong {
  color: #172946;
  font-size: clamp(1.14rem, 1.48vw, 1.58rem);
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage em {
  display: -webkit-box;
  max-width: 74%;
  color: rgba(23, 41, 70, 0.62);
  font-size: clamp(0.72rem, 0.82vw, 0.86rem);
  font-style: normal;
  font-weight: 900;
  line-height: 1.34;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-tag-list li {
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(78, 182, 201, 0.1);
  color: #172946;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-group {
  min-height: 120px;
  padding: 16px;
  border: 1px solid rgba(78, 182, 201, 0.08);
  border-radius: 8px;
  background: rgba(255, 254, 248, 0.62);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-group h3 {
  margin: 0 0 10px;
  color: #172946;
  font-size: 0.94rem;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-group ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-group li {
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(78, 182, 201, 0.1);
  color: #172946;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-empty-state {
  position: relative;
  z-index: 8;
  display: grid;
  width: min(520px, 72vw);
  gap: 12px;
  margin: 24px auto 0;
  padding: 28px;
  border: 1px dashed rgba(78, 182, 201, 0.54);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 254, 248, 0.92), rgba(238, 247, 248, 0.82));
  color: #172946;
  box-shadow:
    0 24px 70px rgba(23, 41, 70, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

body[data-theme="official-draft"].is-draft-empty .draft-empty-state span {
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(78, 182, 201, 0.12);
  color: #2f8ba0;
  font-size: 0.72rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-theme="official-draft"].is-draft-empty .draft-empty-state strong {
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.22;
}

body[data-theme="official-draft"].is-draft-empty .draft-empty-state em {
  color: #607186;
  font-size: 0.92rem;
  font-style: normal;
  line-height: 1.58;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #remember,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #timeline,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery {
  align-content: center;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #timeline.timeline-wrap {
  width: 100vw;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #timeline.timeline-wrap > .section-heading {
  max-width: 620px;
  justify-self: center;
  padding: 0;
  border-right: 0;
  text-align: center;
}

@media (max-width: 1080px) {
  body[data-theme="official-draft"].is-draft-empty .draft-section-content {
    width: max-content;
    height: var(--draft-page-height);
    max-height: none;
    grid-template-columns: none;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-hero {
    flex-basis: var(--draft-section-hero-width);
    width: var(--draft-section-hero-width);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-card {
    flex-basis: calc(var(--draft-story-card-width) + var(--draft-card-width-tune, 0px));
    width: calc(var(--draft-story-card-width) + var(--draft-card-width-tune, 0px));
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.38fr);
    grid-template-rows: auto;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-photo-slot {
    min-height: 176px;
    border-left: 1px solid rgba(78, 182, 201, 0.18);
    border-right: 0;
    border-bottom: 0;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-theme="official-draft"].is-draft-empty .draft-fact-list {
    gap: 5px;
  }
}

@media (min-width: 761px) and (max-height: 820px) {
  body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
    --draft-section-after-gap: clamp(220px, 16vw, 360px);
    --draft-title-stack-open-height: clamp(214px, 39vh, 286px);
    align-content: start;
    padding:
      var(--draft-safe-top) calc(var(--draft-safe-inline) + var(--draft-section-after-gap))
      var(--draft-safe-bottom) var(--draft-safe-inline) !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content {
    height: var(--draft-page-height);
    max-height: none;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-shell {
    height: 100%;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-hero {
    gap: 12px;
    padding: clamp(16px, 1.75vw, 22px);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-letter {
    margin-bottom: 10px;
    font-size: clamp(3.6rem, 5.4vw, 5rem);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-letter-tail {
    font-size: clamp(1.44rem, 2.12vw, 2.24rem);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter .draft-section-letter {
    margin-bottom: 8px;
    font-size: clamp(2.25rem, 3.05vw, 2.9rem);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content h2 {
    gap: 3px;
    margin-top: 8px;
    font-size: clamp(1.6rem, 2.16vw, 2.32rem);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter h2 {
    gap: 8px;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter h2 .draft-heading-lead {
    padding-bottom: 5px;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter h2 {
    gap: 8px;
    font-size: clamp(1.32rem, 1.78vw, 1.86rem);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-intro {
    display: -webkit-box;
    margin-top: 10px;
    overflow: hidden;
    font-size: 0.82rem;
    line-height: 1.46;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-stats {
    gap: 6px;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-stats span {
    min-height: 46px;
    gap: 4px;
    padding: 8px 7px;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-stats b {
    font-size: 0.56rem;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-stats strong {
    font-size: 1.2rem;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-map {
    gap: 6px;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-map li {
    min-height: 28px;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-map button {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 7px;
    padding: 6px 7px;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-map strong {
    font-size: 0.72rem;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-body {
    padding: clamp(24px, 2.2vw, 34px);
  }
}

@media (max-width: 760px) {
  body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav {
    bottom: 10px;
    grid-template-columns: repeat(7, minmax(54px, 1fr));
    gap: 4px;
    width: min(640px, calc(100vw - 16px));
    overflow-x: auto;
    padding: 5px;
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button {
    min-height: 42px;
    padding: 6px 6px 8px;
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav span {
    font-size: 0.78rem;
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-wide-label span {
    font-size: 0.58rem;
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav small {
    display: flex;
    font-size: 0.5rem;
    white-space: nowrap;
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
    --draft-safe-top: clamp(148px, 20vh, 168px);
    --draft-safe-bottom: clamp(70px, 9.2vh, 92px);
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
    --draft-section-hero-width: clamp(280px, calc(var(--draft-page-width) * 0.34), 330px);
    --draft-story-card-width: clamp(760px, calc(var(--draft-page-width) + 64px), 980px);
    --draft-section-stage-gap: clamp(136px, 18vw, 180px);
    --draft-section-after-gap: clamp(96px, 22vw, 180px);
    padding:
      var(--draft-safe-top) calc(20px + var(--draft-section-after-gap))
      var(--draft-safe-bottom) 20px !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content {
    width: max-content;
    height: var(--draft-page-height);
    max-height: none;
    grid-template-columns: none;
    padding: 0;
    overflow: visible;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-shell {
    height: 100%;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-hero {
    flex-basis: var(--draft-section-hero-width);
    width: var(--draft-section-hero-width);
    min-height: 100%;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-letter {
    margin-bottom: 20px;
    font-size: clamp(4.6rem, 22vw, 7rem);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-letter-tail {
    font-size: clamp(1.78rem, 8.4vw, 3rem);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter .draft-section-letter {
    margin-bottom: 14px;
    font-size: clamp(2.8rem, 13vw, 3.85rem);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content h2,
  body[data-theme="official-draft"].is-draft-empty .draft-section-intro {
    max-width: none;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.has-wide-section-letter h2 {
    font-size: clamp(1.75rem, 7.4vw, 2.35rem);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-kicker {
    font-size: 0.78rem;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-card {
    flex-basis: calc(var(--draft-story-card-width) + var(--draft-card-width-tune, 0px));
    width: calc(var(--draft-story-card-width) + var(--draft-card-width-tune, 0px));
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) minmax(150px, auto);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-photo-slot {
    min-height: 150px;
    border-top: 1px solid rgba(78, 182, 201, 0.18);
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(78, 182, 201, 0.18);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme="official-draft"][data-scroll-mode="horizontal"] main {
    scroll-behavior: auto;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-hero,
  body[data-theme="official-draft"].is-draft-empty .draft-section-title-stack,
  body[data-theme="official-draft"].is-draft-empty .draft-section-letter,
  body[data-theme="official-draft"].is-draft-empty .draft-section-kicker,
  body[data-theme="official-draft"].is-draft-empty .draft-section-content h2,
  body[data-theme="official-draft"].is-draft-empty .draft-section-intro,
  body[data-theme="official-draft"].is-draft-empty .draft-section-stats,
  body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
  body[data-theme="official-draft"].is-draft-empty .draft-story-card,
  body[data-theme="official-draft"].is-draft-empty .draft-story-heading,
  body[data-theme="official-draft"].is-draft-empty .draft-story-body h3,
  body[data-theme="official-draft"].is-draft-empty .draft-story-title,
  body[data-theme="official-draft"].is-draft-empty .draft-story-source,
  body[data-theme="official-draft"].is-draft-empty .draft-story-body > p,
  body[data-theme="official-draft"].is-draft-empty .draft-fact-list,
  body[data-theme="official-draft"].is-draft-empty .draft-tag-list,
  body[data-theme="official-draft"].is-draft-empty .draft-story-photo-stage,
  body[data-theme="official-draft"].is-draft-empty .draft-photo-slot > strong,
  body[data-theme="official-draft"].is-draft-empty .draft-photo-slot > em,
  body[data-theme="official-draft"].is-draft-empty .draft-photo-description,
  body[data-theme="official-draft"].is-draft-empty .draft-photo-grid,
  body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-hero {
    clip-path: inset(0% 0 0 0 round 8px);
    opacity: var(--draft-hero-opacity, 0.52);
    transform: translate3d(0, var(--draft-hero-drop-y, -32px), 0) scale(var(--draft-hero-scale, 0.992));
    transition:
      opacity 180ms ease-out,
      transform 190ms ease-out,
      box-shadow 160ms ease;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-visible .draft-section-hero {
    opacity: var(--draft-hero-opacity, 1);
    transform: translate3d(0, var(--draft-hero-drop-y, 0px), 0) scale(var(--draft-hero-scale, 1));
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-title-stack {
    opacity: 0;
    transform: translate3d(0, -34px, 0);
    transition:
      opacity 180ms ease-out,
      transform 220ms ease-out;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-title-stack {
    opacity: 1;
    transform: translate3d(0, calc(var(--draft-title-settle-y, 0px) + var(--draft-hero-stack-push-y, 0px)), 0);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-letter,
  body[data-theme="official-draft"].is-draft-empty .draft-section-kicker,
  body[data-theme="official-draft"].is-draft-empty .draft-section-content h2 {
    opacity: 0;
    transform: translate3d(0, -28px, 0);
    transition:
      opacity 180ms ease-out,
      transform 220ms ease-out;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-letter,
  body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-kicker,
  body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready h2 {
    opacity: 1;
    transform:
      translate3d(0, var(--draft-hero-title-push-y, 0px), 0)
      scale(var(--draft-title-scale, 1));
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-map li {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    transition:
      opacity 220ms ease-out,
      transform 220ms ease-out,
      background 180ms ease,
      border-color 180ms ease;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content:not(.is-story-reveal-ready) .draft-section-map li.is-active {
    transform: translate3d(0, 12px, 0);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-reveal-ready .draft-section-map li {
    opacity: 1;
    transform:
      translate3d(0, calc(var(--draft-map-drop-y, 0px) + var(--draft-hero-map-push-y, 0px)), 0)
      scaleX(1);
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-card {
    opacity: var(--draft-card-opacity, 0.2);
    transform:
      translateX(var(--draft-card-shift-x, 118px))
      translateY(var(--draft-card-shift-y, 4px))
      rotate(var(--draft-card-tilt, 0deg))
      scale(var(--draft-card-scale, 0.972));
    filter:
      saturate(var(--draft-card-saturation, 0.78))
      blur(var(--draft-card-blur, 1.4px));
    transition:
      opacity 190ms ease-out,
      transform 200ms ease-out,
      filter 190ms ease-out,
      border-color 180ms ease,
      box-shadow 180ms ease;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible {
    opacity: var(--draft-card-opacity, 1);
    transform:
      translateX(var(--draft-card-shift-x, 0))
      translateY(var(--draft-card-shift-y, 0))
      rotate(var(--draft-card-tilt, 0deg))
      scale(var(--draft-card-scale, 1));
    filter:
      saturate(var(--draft-card-saturation, 1))
      blur(var(--draft-card-blur, 0));
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button,
  body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav button {
    opacity: 1;
    filter: none;
    animation: none;
  }
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card {
  opacity: var(--draft-card-opacity, 0.18);
  transform:
    translate3d(var(--draft-card-shift-x, 220px), var(--draft-card-shift-y, 10px), 0)
    rotate(var(--draft-card-tilt, -2.1deg))
    scale(var(--draft-card-scale, 0.958));
  filter:
    saturate(var(--draft-card-saturation, 0.78))
    blur(var(--draft-card-blur, 1.2px));
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible {
  opacity: var(--draft-card-opacity, 1);
  transform:
    translate3d(var(--draft-card-shift-x, 0px), var(--draft-card-shift-y, 0px), 0)
    rotate(var(--draft-card-tilt, 0deg))
    scale(var(--draft-card-scale, 1));
  filter:
    saturate(var(--draft-card-saturation, 1))
    blur(var(--draft-card-blur, 0));
}

@keyframes draftSectionButtonIn {
  0% {
    opacity: 0;
    transform: translate3d(0, -82px, 0) scale(0.974);
    filter: blur(30px);
  }

  28% {
    opacity: 0.1;
    transform: translate3d(0, -66px, 0) scale(0.98);
    filter: blur(24px);
  }

  62% {
    opacity: 0.42;
    transform: translate3d(0, -30px, 0) scale(0.99);
    filter: blur(12px);
  }

  86% {
    opacity: 0.82;
    transform: translate3d(0, -8px, 0) scale(0.998);
    filter: blur(3.5px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes draftIntroGatewayIn {
  0% {
    opacity: 0;
    transform: translate3d(0, -64px, 0);
    filter: blur(28px);
  }

  48% {
    opacity: 0.2;
    transform: translate3d(0, -42px, 0);
    filter: blur(20px);
  }

  82% {
    opacity: 0.74;
    transform: translate3d(0, -12px, 0);
    filter: blur(6px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes draftIntroCounterIn {
  0% {
    opacity: 0;
    transform: translate3d(0, -42px, 0);
    filter: blur(22px);
  }

  48% {
    opacity: 0.24;
    transform: translate3d(0, -28px, 0);
    filter: blur(15px);
  }

  84% {
    opacity: 0.78;
    transform: translate3d(0, -7px, 0);
    filter: blur(4px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes draftVisitorFlip {
  0% {
    opacity: 0.46;
    transform: translate3d(0, -7px, 0) scale(0.986);
    filter: brightness(0.88) blur(3px);
  }

  56% {
    opacity: 0.78;
    transform: translate3d(0, -3px, 0) scale(0.992);
    filter: brightness(0.96) blur(1.3px);
  }

  90% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: brightness(1.02) blur(0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: brightness(1);
  }
}

@keyframes draftVisitorDigitSettle {
  0% {
    opacity: 0.86;
    transform: translate3d(0, -42%, 0);
  }

  58% {
    opacity: 1;
    transform: translate3d(0, 4%, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes draftVisitorGlow {
  0%,
  100% {
    box-shadow:
      0 10px 24px rgba(23, 41, 70, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.22);
  }

  44% {
    box-shadow:
      0 14px 32px rgba(78, 182, 201, 0.26),
      0 0 0 4px rgba(78, 182, 201, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.28);
  }
}

/* Final operational cleanup for the horizontal DID draft. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty {
  --draft-section-stage-gap: clamp(260px, 17vw, 360px);
  --draft-story-gap: clamp(76px, 5.4vw, 126px);
  --draft-section-after-gap: clamp(520px, 33vw, 760px);
}

/* Operational override: real photo cards must stay visible and large enough on DID screens. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos {
  grid-template-columns: minmax(500px, 0.48fr) minmax(560px, 0.52fr) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-content: stretch;
  gap: clamp(12px, 1.4vh, 18px);
  padding: clamp(22px, 2vw, 34px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-description {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot > .draft-photo-grid {
  justify-self: stretch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 0.95vw, 16px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  min-height: clamp(174px, 21vh, 252px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo > strong {
  font-size: clamp(0.92rem, 0.96vw, 1.12rem);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo .draft-photo-slot-caption {
  font-size: clamp(0.68rem, 0.72vw, 0.82rem);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-description-phase .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-photo-phase .draft-photo-grid {
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
  transform: translate3d(var(--draft-media-drift-x, 0px), var(--draft-media-drift-y, 0px), 0) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-description-phase .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos.is-photo-phase .draft-photo-grid li {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero .eyebrow,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .hero-copy,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-stage-label,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-selected-summary,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-preview-folder,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .official-preview-note,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-source,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-intro-counter-status,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-kicker,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-progress,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-intro,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-stats,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-map em,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-bridge,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-heading,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-source,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-photo-stage,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot > span,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot > em,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-source-path,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-slot-summary,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-flow-cue,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-current-cue,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-photo-progress,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-active-photo-caption,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-section-footnote {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content::before,
body[data-theme="official-draft"].is-draft-empty .draft-section-content[data-draft-next-label]:not([data-draft-next-label=""])::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  margin-inline-end: clamp(120px, 10vw, 240px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content,
body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content {
  gap: var(--draft-section-stage-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  gap: var(--draft-story-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-active,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-focus {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card {
  border-color: rgba(78, 182, 201, 0.16);
  box-shadow:
    0 18px 54px rgba(23, 41, 70, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-slot {
  background:
    radial-gradient(circle at 18% 16%, rgba(142, 220, 234, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(28, 48, 78, 0.94), rgba(61, 93, 124, 0.72)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.065) 0 1px, transparent 1px 18px);
}

/* Final override: real A-section images should read as polished photo cards. */
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo {
  min-height: clamp(116px, 14.5vh, 172px) !important;
  grid-template-rows: 1fr auto auto !important;
  align-content: end;
  gap: 6px;
  padding: clamp(10px, 0.9vw, 14px);
  border-color: rgba(255, 254, 248, 0.22);
  background: #1c314f;
  box-shadow:
    0 16px 34px rgba(5, 20, 38, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  min-height: 0;
  content: "" !important;
  background:
    linear-gradient(180deg, rgba(5, 16, 32, 0.02), rgba(5, 16, 32, 0.3) 56%, rgba(5, 16, 32, 0.84)),
    radial-gradient(circle at 18% 14%, rgba(142, 220, 234, 0.2), transparent 38%);
  box-shadow: inset 0 0 0 1px rgba(255, 254, 248, 0.1);
  pointer-events: none;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.012);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > span,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > em,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > strong,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > small {
  position: relative;
  z-index: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > span {
  background: rgba(6, 17, 32, 0.66);
  color: rgba(142, 220, 234, 0.98);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > em {
  background: rgba(142, 220, 234, 0.22);
  color: rgba(245, 253, 255, 0.96);
  text-shadow: 0 1px 3px rgba(5, 16, 32, 0.42);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo > strong {
  color: #fffef8;
  font-size: clamp(0.78rem, 0.78vw, 0.92rem);
  text-shadow: 0 2px 8px rgba(5, 16, 32, 0.7);
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo .draft-photo-slot-caption {
  display: -webkit-box !important;
  min-height: 0;
  padding: 7px 8px;
  border-color: rgba(255, 254, 248, 0.14);
  background: rgba(6, 17, 32, 0.5);
  color: rgba(255, 254, 248, 0.86);
  font-size: clamp(0.6rem, 0.64vw, 0.72rem);
  line-height: 1.28;
  text-shadow: 0 1px 4px rgba(5, 16, 32, 0.6);
  -webkit-line-clamp: 2;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo .draft-photo-slot-caption::before {
  display: none !important;
  content: none !important;
}

/* Final photo-slot pass: remove flow UI and keep one screen to four photos. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-description,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-active-photo-caption,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-story-photo-stage,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-flow-rail,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > strong,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > span,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot > em {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot {
  display: grid !important;
  height: 100%;
  min-height: 0 !important;
  padding: clamp(24px, 2vw, 36px) !important;
  align-content: stretch;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.1vw, 22px) !important;
  align-content: stretch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  height: 100% !important;
  min-height: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li:nth-child(n + 5) {
  display: none !important;
}

/* Stage 303 final cascade: story cards are one full-width text band above four photos. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(190px, 0.34fr) minmax(0, 0.66fr) !important;
  overflow: hidden !important;
  border-color: rgba(78, 182, 201, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.99), rgba(248, 252, 251, 0.96));
  transition:
    opacity 160ms linear,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-stage-header-exiting {
  border-color: rgba(78, 182, 201, 0.06);
  box-shadow:
    0 10px 28px rgba(23, 41, 70, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  min-height: 0;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: clamp(24px, 2.4vw, 46px) !important;
  row-gap: clamp(8px, 1vh, 14px) !important;
  align-content: center !important;
  padding:
    clamp(24px, 2.2vw, 42px)
    clamp(40px, 3.7vw, 72px)
    clamp(18px, 1.7vw, 30px) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body h3 {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  max-width: 6.4em;
  margin: 0 !important;
  color: #142742;
  font-size: clamp(2.86rem, 4vw, 4.84rem) !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-body > p,
body[data-theme="official-draft"].is-draft-empty .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-tag-list {
  grid-column: 2 !important;
  max-width: 74ch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title {
  margin: 0 !important;
  font-size: clamp(1.28rem, 1.48vw, 1.78rem) !important;
  line-height: 1.16 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body > p {
  margin: 0 !important;
  color: rgba(29, 45, 70, 0.82);
  font-size: clamp(0.98rem, 1.04vw, 1.2rem) !important;
  line-height: 1.42 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-fact-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-fact-list li {
  padding-left: 14px;
  color: rgba(20, 39, 66, 0.88);
  font-size: clamp(0.82rem, 0.9vw, 1rem) !important;
  line-height: 1.24 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-tag-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-tag-list li {
  font-size: clamp(0.72rem, 0.78vw, 0.88rem) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding:
    clamp(16px, 1.4vw, 28px)
    clamp(40px, 3.7vw, 72px)
    clamp(30px, 2.5vw, 48px) !important;
  align-content: stretch !important;
  border-top: 1px solid rgba(78, 182, 201, 0.12);
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 22% 10%, rgba(142, 220, 234, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(231, 246, 248, 0.8), rgba(28, 48, 78, 0.94)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.1vw, 22px) !important;
  align-content: stretch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  height: 100% !important;
  min-height: 0 !important;
}

/* Operational cascade: the lower photo area owns the full card width. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  place-items: stretch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  min-width: 0 !important;
  width: 100% !important;
}

/* Operational cascade: remove legacy inner grid rows so photos fill the lower band. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
  display: block !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
}

/* Operational cleanup from UX review */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter {
  position: fixed !important;
  right: auto !important;
  bottom: clamp(26px, 3.2vw, 56px);
  left: 50% !important;
  z-index: 18;
  min-width: 0;
  max-width: min(430px, calc(100vw - 56px));
  margin: 0;
  gap: clamp(5px, 0.46vw, 8px) clamp(8px, 0.78vw, 12px);
  padding: clamp(8px, 0.8vw, 13px) clamp(10px, 1.02vw, 16px);
  border-color: rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(10, 20, 34, 0.68), rgba(15, 52, 64, 0.54)),
    rgba(8, 17, 31, 0.54);
  box-shadow:
    0 18px 48px rgba(5, 14, 28, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  animation: draftIntroCounterIn 900ms 260ms cubic-bezier(0.16, 1, 0.3, 1) both;
  backdrop-filter: blur(16px);
  transform: translateX(-50%);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .draft-choice-section .draft-intro-counter {
  opacity: 0 !important;
  pointer-events: none;
  transform: translate3d(-50%, 8px, 0);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter::after {
  content: none;
  display: none;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter-label,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter-unit {
  color: rgba(255, 255, 255, 0.82);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter-label {
  font-size: clamp(0.74rem, 0.76vw, 0.94rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter-unit {
  font-size: clamp(0.86rem, 0.94vw, 1.12rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter-digits {
  gap: clamp(3px, 0.32vw, 5px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter-digits span {
  width: clamp(27px, 2.14vw, 40px);
  height: clamp(34px, 2.92vw, 50px);
  font-size: clamp(1.28rem, 1.78vw, 2rem);
  border-radius: 6px;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main {
  touch-action: pan-y;
  overscroll-behavior-x: contain;
}

@media (orientation: portrait) {
  body[data-theme="official-draft"][data-scroll-mode="horizontal"] .orientation-lock__panel span {
    letter-spacing: 0;
    text-transform: none;
  }
}

/* Navigation scale tuning */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-section-hero-width: clamp(300px, 20vw, 420px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-hero {
  flex-basis: var(--draft-section-hero-width) !important;
  width: var(--draft-section-hero-width) !important;
  padding-inline: clamp(18px, 1.65vw, 28px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map {
  gap: clamp(10px, 1.1vh, 17px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li {
  min-height: clamp(64px, 7.1vh, 84px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map button {
  grid-template-columns: clamp(38px, 2.6vw, 50px) minmax(0, 1fr);
  column-gap: clamp(10px, 0.85vw, 15px);
  padding:
    clamp(11px, 1vh, 15px)
    clamp(60px, 4.2vw, 78px)
    clamp(11px, 1vh, 15px)
    clamp(13px, 1vw, 18px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map span {
  font-size: clamp(0.88rem, 0.94vw, 1.08rem);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map strong {
  font-size: clamp(1.06rem, 1.12vw, 1.34rem);
  line-height: 1.12;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li::after {
  right: clamp(8px, 0.7vw, 12px);
  font-size: clamp(0.56rem, 0.54vw, 0.68rem);
}

/* UX review pass: keep the final archive scene populated in the horizontal tour. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery.gallery {
  display: grid !important;
  flex: 0 0 100vw;
  width: 100vw;
  min-width: 100vw;
  height: var(--draft-page-height, 100svh);
  min-height: 0;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-content: stretch;
  row-gap: clamp(10px, 1.2vh, 18px);
  padding:
    clamp(76px, 8.6vh, 118px)
    clamp(42px, 4.8vw, 90px)
    clamp(72px, 8vh, 112px) !important;
  overflow: hidden;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .section-heading {
  display: grid !important;
  width: 100%;
  max-width: none;
  margin: 0;
  justify-self: stretch;
  gap: clamp(5px, 0.7vh, 10px);
  text-align: left;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .section-heading h2 {
  font-size: clamp(2.45rem, 3.4vw, 4.5rem);
  line-height: 0.98;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .section-copy {
  max-width: 86ch;
  font-size: clamp(1rem, 1.05vw, 1.28rem);
  line-height: 1.42;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-summary {
  display: grid !important;
  width: 100%;
  margin: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(8px, 0.8vw, 14px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-summary span {
  min-height: clamp(42px, 5.4vh, 62px);
  padding: clamp(8px, 0.9vh, 12px) clamp(12px, 1.1vw, 18px);
  border-color: rgba(78, 182, 201, 0.18);
  background: rgba(255, 254, 248, 0.08);
  color: rgba(255, 254, 248, 0.78);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-summary strong {
  color: #8ee5f2;
  font-size: clamp(1.45rem, 2.2vw, 2.55rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-grid {
  display: grid !important;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 18px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-card {
  min-height: 0;
  height: 100%;
  border-color: rgba(142, 229, 242, 0.2);
  border-radius: 12px;
  background: rgba(255, 254, 248, 0.08);
  box-shadow: 0 18px 50px rgba(4, 16, 28, 0.22);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-card [data-slot] {
  height: 100%;
  min-height: 0;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-card small,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-card span,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-card strong {
  left: clamp(10px, 0.9vw, 16px);
  right: clamp(10px, 0.9vw, 16px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-card small {
  bottom: clamp(58px, 7.6vh, 88px);
  font-size: clamp(0.56rem, 0.62vw, 0.76rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-card span {
  bottom: clamp(34px, 4.8vh, 58px);
  font-size: clamp(0.72rem, 0.78vw, 0.94rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-card strong {
  bottom: clamp(12px, 1.8vh, 22px);
  font-size: clamp(0.84rem, 0.92vw, 1.08rem);
  line-height: 1.16;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-closing {
  display: flex !important;
  width: 100%;
  margin: 0;
  padding: clamp(10px, 1.15vh, 16px) clamp(16px, 1.5vw, 24px);
  border-color: rgba(142, 229, 242, 0.16);
  background: rgba(255, 254, 248, 0.07);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-closing p {
  font-size: clamp(0.9rem, 0.96vw, 1.14rem);
}

/* UX review pass: make 2x2 photo cards survive browser chrome / short DID heights. */
@media (min-width: 761px) and (max-height: 760px) {
  body[data-theme="official-draft"].is-draft-empty .draft-story-card,
  body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
  body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
  body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
  body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
  body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
    grid-template-rows: minmax(132px, 0.29fr) minmax(0, 0.71fr) !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-body {
    column-gap: clamp(18px, 2vw, 34px) !important;
    row-gap: 6px !important;
    padding:
      clamp(15px, 1.8vh, 24px)
      clamp(30px, 3vw, 56px)
      clamp(12px, 1.4vh, 20px) !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-body h3 {
    font-size: clamp(2.2rem, 3.2vw, 3.7rem) !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-title {
    font-size: clamp(1.06rem, 1.2vw, 1.44rem) !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-body > p {
    font-size: clamp(0.86rem, 0.9vw, 1.04rem) !important;
    line-height: 1.3 !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-fact-list,
  body[data-theme="official-draft"].is-draft-empty .draft-tag-list {
    gap: 5px 11px;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-fact-list li {
    font-size: clamp(0.72rem, 0.78vw, 0.9rem) !important;
    line-height: 1.12 !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot,
  body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
    padding:
      clamp(12px, 1.4vh, 18px)
      clamp(30px, 3vw, 56px)
      clamp(18px, 2vh, 30px) !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid,
  body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
    gap: clamp(10px, 1vw, 15px) !important;
  }

  body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo .draft-photo-slot-caption {
    -webkit-line-clamp: 1;
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery.gallery {
    row-gap: 8px;
    padding:
      clamp(56px, 7vh, 76px)
      clamp(32px, 3.8vw, 72px)
      clamp(58px, 7vh, 86px) !important;
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .section-heading h2 {
    font-size: clamp(2rem, 2.8vw, 3.1rem);
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .section-copy {
    font-size: clamp(0.84rem, 0.9vw, 1.02rem);
    line-height: 1.28;
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-summary span {
    min-height: 38px;
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery .gallery-closing {
    min-height: 0;
    padding-block: 8px;
  }
}

/* UX review pass: portrait warning must cover the broken horizontal canvas completely. */
@media (orientation: portrait) {
  body[data-theme="official-draft"][data-scroll-mode="horizontal"] .orientation-lock {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: grid !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding: 24px !important;
    place-items: center !important;
    background: rgba(9, 19, 34, 0.82) !important;
    backdrop-filter: blur(18px) saturate(1.1);
  }

  body[data-theme="official-draft"][data-scroll-mode="horizontal"] > :not(.orientation-lock) {
    pointer-events: none;
  }
}

/* Remove the empty pause between first-level sections. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty {
  --draft-section-after-gap: clamp(56px, 4.8vw, 112px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  margin-inline-end: clamp(20px, 2.8vw, 56px) !important;
  padding-right: calc(var(--draft-safe-inline) + var(--draft-section-after-gap)) !important;
}

/* Top brand should sit only at the upper-left corner, not as a centered bar. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header {
  position: fixed !important;
  top: clamp(14px, 1.5vw, 26px) !important;
  right: auto !important;
  left: clamp(16px, 1.8vw, 34px) !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header .brand {
  gap: clamp(8px, 0.8vw, 13px);
  padding: clamp(7px, 0.8vw, 11px) clamp(10px, 1vw, 16px);
  border: 1px solid rgba(142, 229, 242, 0.18);
  border-radius: 999px;
  background: rgba(13, 28, 48, 0.58);
  box-shadow:
    0 12px 34px rgba(5, 14, 26, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header .brand-logo,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header img.brand-logo {
  width: auto;
  max-width: clamp(92px, 8.6vw, 138px);
  height: clamp(24px, 2.45vw, 36px);
  opacity: 0.86;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header .brand strong {
  color: rgba(255, 254, 248, 0.92);
  font-size: clamp(0.78rem, 0.82vw, 1rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
  text-shadow: 0 2px 8px rgba(5, 16, 32, 0.28);
  white-space: nowrap;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header .brand small {
  margin-top: 1px;
  color: rgba(142, 229, 242, 0.7);
  font-size: clamp(0.54rem, 0.56vw, 0.68rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header nav {
  display: none !important;
}

/* Lift the first-level 2-step panel slightly above the bottom edge. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map {
  margin: auto 0 clamp(26px, 3.2vh, 48px) !important;
}

/* Make the intro gateway feel ready sooner while keeping the soft dissolve. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway {
  animation-duration: 1800ms !important;
  animation-delay: 120ms !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-naeil-gateway button {
  animation-duration: 1100ms !important;
  animation-delay: calc(220ms + (var(--draft-section-button-order, 0) * 72ms)) !important;
}

/* Center the second-level labels inside the first-level sidebar buttons. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map button {
  height: 100%;
  min-height: inherit;
  align-content: center;
  align-items: center;
  grid-template-rows: auto auto;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map span {
  grid-row: 1 / -1;
  align-self: center;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map strong {
  align-self: end;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map em {
  align-self: start;
}

/* Production navigation: no visible percentage/gauge, arrows live beside NAEIL. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .progress,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .chapter-indicator,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-rail {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav {
  grid-template-columns:
    clamp(84px, 6.2vw, 118px)
    clamp(50px, 3.5vw, 66px)
    repeat(7, minmax(clamp(70px, 6.2vw, 104px), 1fr))
    clamp(50px, 3.5vw, 66px) !important;
  gap: clamp(5px, 0.45vw, 8px) !important;
  width: min(1168px, calc(100vw - clamp(28px, 3vw, 72px))) !important;
  min-height: clamp(60px, 6.2vh, 76px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav::after,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-progressing,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-complete:not(.is-active) {
  border-color: rgba(142, 220, 234, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 254, 248, 0.12), rgba(255, 254, 248, 0.03));
  color: rgba(255, 254, 248, 0.76);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-active {
  border-color: rgba(78, 182, 201, 0.82) !important;
  background:
    linear-gradient(180deg, rgba(78, 182, 201, 0.72), rgba(23, 41, 70, 0.66)) !important;
  color: #fffef8 !important;
  box-shadow:
    0 12px 34px rgba(78, 182, 201, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav .horizontal-tour-control,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-home,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav .horizontal-tour-home {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: clamp(48px, 5.3vh, 64px) !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(142, 220, 234, 0.18) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(142, 220, 234, 0.08)),
    rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 254, 248, 0.94) !important;
  font-size: clamp(2rem, 2.2vw, 2.8rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 26px rgba(7, 22, 40, 0.12) !important;
  animation: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control:focus-visible,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-home:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-home:focus-visible {
  border-color: rgba(142, 220, 234, 0.62) !important;
  background:
    linear-gradient(180deg, rgba(78, 182, 201, 0.62), rgba(23, 41, 70, 0.58)) !important;
  transform: translateY(-2px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-home {
  font-size: clamp(0.92rem, 0.92vw, 1.08rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-home span {
  font-size: inherit !important;
  line-height: 1 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control:disabled {
  cursor: default !important;
  opacity: 0.32 !important;
  transform: none !important;
}

/* Keep the intro visitor counter centered while it dissolves in. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter {
  animation-name: draftIntroCounterCenterIn !important;
}

@keyframes draftIntroCounterCenterIn {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -42px, 0);
    filter: blur(22px);
  }

  48% {
    opacity: 0.24;
    transform: translate3d(-50%, -28px, 0);
    filter: blur(15px);
  }

  84% {
    opacity: 0.78;
    transform: translate3d(-50%, -7px, 0);
    filter: blur(4px);
  }

  100% {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
    filter: blur(0);
  }
}

/* Stage 328: DID section landing frame.
   The first-depth panel stays on the left, while the active content card fills
   the remaining 16:9 viewport until the next first-depth section arrives. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-section-hero-width: clamp(300px, 20.8vw, 400px);
  --draft-section-stage-gap: clamp(20px, 1.45vw, 30px);
  --draft-story-gap: clamp(48px, 4vw, 84px);
  --draft-section-after-gap: clamp(42px, 3.6vw, 72px);
  --draft-story-card-width: calc(
    100vw - var(--draft-safe-inline) - var(--draft-section-hero-width) -
    var(--draft-section-stage-gap) - var(--draft-section-after-gap)
  );
  margin-inline-end: clamp(16px, 2vw, 44px) !important;
  padding-right: calc(var(--draft-safe-inline) + var(--draft-section-after-gap)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content {
  min-width: calc(
    var(--draft-section-hero-width) + var(--draft-section-stage-gap) +
    var(--draft-story-card-width)
  ) !important;
  gap: var(--draft-section-stage-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-visible .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-focus .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-hero-dropping .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-approaching .draft-section-hero {
  flex-basis: var(--draft-section-hero-width) !important;
  width: var(--draft-section-hero-width) !important;
  padding-inline:
    clamp(34px, 3.15vw, 60px)
    clamp(18px, 1.8vw, 34px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  flex-basis: var(--draft-story-card-width) !important;
  width: var(--draft-story-card-width) !important;
  max-width: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body {
  padding-inline:
    clamp(44px, 4.4vw, 84px)
    clamp(44px, 4.4vw, 84px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
  padding-inline:
    clamp(44px, 4.4vw, 84px)
    clamp(44px, 4.4vw, 84px) !important;
}

/* Stage 330: lift and slightly enlarge the right second-depth content panel. */
body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  height: calc(100% + (var(--draft-safe-inline) * 1.45)) !important;
  max-height: none !important;
  margin-top: calc(var(--draft-safe-inline) * -1) !important;
}

/* Stage 331: clean the photo area and give the right panel more image space. */
body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  height: calc(100% + (var(--draft-safe-inline) * 1.8)) !important;
  margin-top: calc(var(--draft-safe-inline) * -1.18) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  grid-template-rows: minmax(116px, 0.235fr) minmax(0, 0.765fr) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body {
  align-content: center !important;
  row-gap: clamp(4px, 0.52vh, 8px) !important;
  padding:
    clamp(12px, 1.15vw, 22px)
    clamp(44px, 4.2vw, 82px)
    clamp(8px, 0.78vw, 15px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body h3 {
  font-size: clamp(2.25rem, 3.2vw, 4rem) !important;
  line-height: 0.94 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title {
  font-size: clamp(0.98rem, 1.08vw, 1.36rem) !important;
  line-height: 1.22 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body > p {
  font-size: clamp(0.78rem, 0.84vw, 1rem) !important;
  line-height: 1.28 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-fact-list li {
  font-size: clamp(0.66rem, 0.72vw, 0.86rem) !important;
  line-height: 1.14 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-tag-list li {
  font-size: clamp(0.62rem, 0.66vw, 0.78rem) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-slot {
  padding:
    clamp(10px, 0.9vw, 18px)
    clamp(44px, 4.2vw, 82px)
    clamp(14px, 1.15vw, 22px) !important;
  background: linear-gradient(180deg, rgba(232, 246, 248, 0.9), rgba(45, 66, 90, 0.5)) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot::before,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-slot::after,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid::before,
body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid {
  gap: clamp(10px, 1vw, 18px) clamp(12px, 1.1vw, 22px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  aspect-ratio: auto !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-image {
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Stage 332: keep the photo field, slim the copy band, and clear the bottom nav. */
body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  height: calc(100% + (var(--draft-safe-inline) * 1.1)) !important;
  margin-top: calc(var(--draft-safe-inline) * -1.18) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  grid-template-rows: minmax(104px, 0.215fr) minmax(0, 0.785fr) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-body {
  padding-block:
    clamp(10px, 0.95vw, 18px)
    clamp(6px, 0.6vw, 12px) !important;
}

/* Stage 334: split each second-depth item into a copy panel followed by a photo panel. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-photo-card-width: var(--draft-story-card-width);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--copy,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--copy.has-real-photos {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(142, 220, 234, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(255, 254, 248, 0.99), rgba(246, 252, 251, 0.96)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos[data-draft-card-rhythm="compact"] {
  flex-basis: var(--draft-photo-card-width) !important;
  width: var(--draft-photo-card-width) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  background:
    radial-gradient(circle at 22% 10%, rgba(142, 220, 234, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(234, 247, 249, 0.96), rgba(26, 46, 74, 0.9)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body {
  grid-template-columns: minmax(230px, 0.3fr) minmax(0, 0.7fr) !important;
  grid-template-rows: auto auto auto auto !important;
  align-content: center !important;
  row-gap: clamp(12px, 1.35vh, 22px) !important;
  column-gap: clamp(32px, 3vw, 58px) !important;
  padding:
    clamp(34px, 3.2vw, 62px)
    clamp(54px, 4.8vw, 94px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body h3 {
  grid-column: 1 !important;
  grid-row: 1 / span 5 !important;
  max-width: 7.2em !important;
  font-size: clamp(3.4rem, 5.15vw, 6.6rem) !important;
  line-height: 0.94 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > p,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-detail-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-tag-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-source {
  grid-column: 2 !important;
  max-width: 82ch !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-title {
  font-size: clamp(1.36rem, 1.62vw, 2rem) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > p {
  font-size: clamp(1.02rem, 1.08vw, 1.28rem) !important;
  line-height: 1.5 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-fact-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(8px, 0.8vw, 14px) clamp(18px, 1.6vw, 30px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-fact-list li {
  font-size: clamp(0.86rem, 0.92vw, 1.08rem) !important;
  line-height: 1.28 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-detail-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap:
    clamp(5px, 0.55vh, 9px)
    clamp(14px, 1.45vw, 24px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: rgba(29, 45, 68, 0.76) !important;
  font-size: clamp(0.72rem, 0.74vw, 0.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-detail-list li {
  position: relative !important;
  padding-left: 0.85em !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-detail-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.56em;
  width: 0.34em;
  height: 0.34em;
  border-radius: 999px;
  background: rgba(75, 174, 196, 0.72);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body {
  row-gap: clamp(5px, 0.58vh, 9px) !important;
  column-gap: clamp(24px, 2.4vw, 42px) !important;
  padding:
    clamp(18px, 1.8vw, 32px)
    clamp(34px, 3.2vw, 62px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body h3 {
  font-size: clamp(2.72rem, 4.25vw, 5.2rem) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-title {
  font-size: clamp(1.08rem, 1.24vw, 1.52rem) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body > p {
  font-size: clamp(0.84rem, 0.88vw, 1.02rem) !important;
  line-height: 1.34 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-fact-list {
  gap: clamp(4px, 0.42vw, 7px) clamp(10px, 1vw, 16px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-fact-list li {
  font-size: clamp(0.66rem, 0.7vw, 0.82rem) !important;
  line-height: 1.16 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-detail-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap:
    clamp(4px, 0.42vh, 7px)
    clamp(10px, 1vw, 16px) !important;
  font-size: clamp(0.62rem, 0.64vw, 0.76rem) !important;
  line-height: 1.16 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos.has-real-photos .draft-photo-slot {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: 0 !important;
  padding:
    clamp(22px, 2vw, 38px)
    clamp(32px, 3vw, 60px)
    clamp(28px, 2.5vw, 48px) !important;
  border-top: 0 !important;
  background: transparent !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos.has-real-photos .draft-photo-grid {
  grid-row: 1 !important;
  gap: clamp(16px, 1.35vw, 28px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos.has-real-photos .draft-photo-grid li.has-photo {
  overflow: hidden !important;
  border-color: rgba(255, 254, 248, 0.28) !important;
  border-radius: 8px !important;
  background: rgba(255, 254, 248, 0.1) !important;
  box-shadow: 0 16px 36px rgba(4, 17, 31, 0.22) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-image {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Stage 341: the post-door intro places the NAEIL logo quietly near the top. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section {
  --draft-choice-logo-x: 0px;
  --draft-choice-logo-y: 0px;
  --draft-choice-tilt-x: 0deg;
  --draft-choice-tilt-y: 0deg;
  --draft-choice-twist: 0deg;
  isolation: isolate;
  display: grid !important;
  min-width: 100vw !important;
  min-height: 100vh !important;
  place-items: center !important;
  overflow: hidden !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 254, 248, 0.08), transparent 26%),
    linear-gradient(135deg, #11243d 0%, #1f4661 48%, #0b192c 100%) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section::after {
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%, rgba(0, 0, 0, 0.08)) !important;
  opacity: 0.56 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section > [data-slot="hero.background"],
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .hero-shade,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .official-stage-label,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .official-hero-stage,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .eyebrow,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .hero-title-logo,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .hero-copy,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-intro-counter,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .hero-archive-meta {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"]:not(.has-started-tour) .site-header,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]:not(.has-started-tour) .ambient-logo {
  opacity: 0 !important;
  transform: translate3d(0, -14px, 0) !important;
  pointer-events: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-depth-logo {
  position: absolute;
  top: clamp(34px, 7.2vh, 76px);
  left: 50%;
  z-index: 0;
  width: min(52vw, 840px);
  max-width: calc(100vw - 56px);
  height: auto;
  opacity: 0.28;
  filter:
    drop-shadow(0 22px 48px rgba(0, 0, 0, 0.28))
    drop-shadow(0 0 22px rgba(122, 220, 238, 0.08));
  mix-blend-mode: screen;
  pointer-events: none;
  transform:
    translate3d(calc(-50% + var(--draft-choice-logo-x)), var(--draft-choice-logo-y), 0)
    perspective(900px)
    rotateX(calc(4deg + var(--draft-choice-tilt-y)))
    rotateY(var(--draft-choice-tilt-x))
    rotateZ(calc(-1deg + var(--draft-choice-twist)))
    scale(1);
  transform-origin: center;
  transition:
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 360ms ease,
    filter 360ms ease;
  animation: none !important;
  will-change: transform, filter;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"]:not(.has-started-tour) .three-depth-canvas {
  display: none !important;
  opacity: 0 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .hero-content {
  z-index: 3 !important;
  display: grid !important;
  width: min(1520px, calc(100vw - clamp(64px, 7vw, 132px))) !important;
  min-width: 0 !important;
  min-height: 100vh !important;
  place-items: center !important;
  padding: clamp(28px, 4vh, 56px) 0 !important;
  margin: 0 !important;
  color: #fffef8 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .hero-content::before {
  content: none !important;
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway {
  display: grid !important;
  width: min(1520px, calc(100vw - clamp(64px, 7vw, 132px))) !important;
  min-width: 0 !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: clamp(10px, 0.92vw, 18px) !important;
  margin: 0 !important;
  animation: draftChoiceGatewaySoftIn 260ms 0ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(76px, auto) auto minmax(34px, auto) !important;
  min-height: clamp(220px, 27vh, 310px) !important;
  align-items: center !important;
  align-content: center !important;
  justify-items: center !important;
  gap: clamp(5px, 0.72vh, 9px) !important;
  padding:
    clamp(18px, 2.2vh, 32px)
    clamp(12px, 1.1vw, 20px) !important;
  border: 1px solid rgba(142, 220, 234, 0.28) !important;
  border-radius: clamp(16px, 1.7vw, 28px) !important;
  background:
    linear-gradient(122deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04) 42%, rgba(142, 220, 234, 0.12)),
    rgba(255, 255, 255, 0.08) !important;
  color: #fffef8 !important;
  box-shadow:
    0 20px 46px rgba(4, 15, 29, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(142, 220, 234, 0.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  animation: draftChoiceButtonSoftIn 320ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
  animation-delay: calc(20ms + (var(--draft-section-button-order, 0) * 22ms)) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button.is-wide-label {
  grid-template-columns: 1fr !important;
  column-gap: 0 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button::before {
  background:
    linear-gradient(105deg, transparent 0 26%, rgba(255, 255, 255, 0.48) 42%, rgba(255, 255, 255, 0.1) 54%, transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent 44%) !important;
  opacity: 0.54 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button::after {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway span,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button.is-wide-label span {
  grid-row: auto !important;
  align-self: end !important;
  width: auto !important;
  color: #8edcea !important;
  font-size: clamp(3.45rem, 7vw, 6.4rem) !important;
  line-height: 0.82 !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-shadow: 0 12px 26px rgba(4, 15, 29, 0.24) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button.is-wide-label span {
  font-size: clamp(2.1rem, 2.85vw, 3.35rem) !important;
  line-height: 0.94 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway strong {
  align-self: center !important;
  margin: 0 !important;
  color: rgba(255, 254, 248, 0.96) !important;
  font-size: clamp(0.88rem, 1.16vw, 1.34rem) !important;
  line-height: 1.04 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway small {
  align-self: start !important;
  margin: 2px 0 0 !important;
  color: rgba(255, 254, 248, 0.68) !important;
  font-size: clamp(0.78rem, 0.96vw, 1.12rem) !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-overflow: clip !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button:focus-visible {
  border-color: rgba(142, 220, 234, 0.74) !important;
  background:
    linear-gradient(122deg, rgba(142, 220, 234, 0.34), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.16)),
    rgba(255, 255, 255, 0.12) !important;
  transform: translate3d(0, -9px, 0) scale(1.02) !important;
}

@keyframes draftChoiceDepthLogoFloat {
  0% {
    opacity: 0;
    filter:
      blur(12px)
      drop-shadow(0 18px 42px rgba(0, 0, 0, 0.22));
  }

  48% {
    opacity: 0.14;
  }

  100% {
    opacity: 0.18;
    filter:
      blur(0)
      drop-shadow(0 18px 42px rgba(0, 0, 0, 0.22));
  }
}

@keyframes draftChoiceGatewaySoftIn {
  0% {
    opacity: 0;
    filter: blur(12px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes draftChoiceButtonSoftIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 14px, 0) scale(0.98);
    filter: blur(8px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

/* Stage 349: align the upper title rail with the first-depth navigator. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header {
  left: var(--draft-safe-inline) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header .brand {
  box-sizing: border-box;
  width: var(--draft-left-rail-width) !important;
  min-height: clamp(50px, 4.4vw, 68px);
  justify-content: flex-start;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header .brand strong {
  font-size: clamp(0.74rem, 0.76vw, 0.94rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .site-header .brand small {
  font-size: clamp(0.5rem, 0.52vw, 0.64rem);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-section-hero-width: var(--draft-left-rail-width);
  --draft-section-stage-gap: clamp(18px, 1.2vw, 26px);
  --draft-section-after-gap: clamp(34px, 2.7vw, 58px);
  --draft-story-card-width: calc(
    100vw - var(--draft-safe-inline) - var(--draft-section-hero-width) -
    var(--draft-section-stage-gap) - var(--draft-section-after-gap)
  );
}

body[data-theme="official-draft"].is-draft-empty .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-visible .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-stage-focus .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-hero-dropping .draft-section-hero,
body[data-theme="official-draft"].is-draft-empty .draft-section-content.is-story-approaching .draft-section-hero {
  padding-inline: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-title-stack {
  padding-inline:
    clamp(20px, 1.8vw, 34px)
    clamp(14px, 1.25vw, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map {
  width: 100% !important;
  margin-inline: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li {
  width: 100%;
}

/* Stage 356: restore clear breathing room between first-depth and second-depth areas,
   and align the first-depth title text to the sidebar content edge. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-section-stage-gap: clamp(160px, 9.2vw, 220px);
  --draft-story-card-width: calc(
    100vw - var(--draft-safe-inline) - var(--draft-section-hero-width) -
    var(--draft-section-stage-gap) - var(--draft-section-after-gap)
  );
}

body[data-theme="official-draft"].is-draft-empty .draft-section-title-stack {
  justify-items: start !important;
  padding-inline:
    clamp(18px, 1.15vw, 24px)
    clamp(14px, 1.25vw, 24px) !important;
  text-align: left !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty .draft-section-content h2,
body[data-theme="official-draft"].is-draft-empty .draft-section-intro {
  justify-self: start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

/* Stage 362: isolate each 2-depth panel in the DID viewport.
   Keep a visible lane between the first-depth rail and the active panel, then
   push the following panel outside the right edge so it does not compete. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-section-stage-gap: clamp(72px, 5vw, 108px);
  --draft-story-gap: clamp(150px, 8.8vw, 230px);
  --draft-section-after-gap: var(--draft-safe-inline);
  --draft-story-card-width: calc(
    100vw - (var(--draft-safe-inline) * 2) - var(--draft-section-hero-width) -
    var(--draft-section-stage-gap)
  );
  margin-inline-end: var(--draft-story-gap) !important;
  padding-right: var(--draft-safe-inline) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-content {
  gap: var(--draft-section-stage-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  gap: var(--draft-story-gap) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  flex-basis: var(--draft-story-card-width) !important;
  width: var(--draft-story-card-width) !important;
  max-width: var(--draft-story-card-width) !important;
}

/* Stage 363: add a real visual lane between the left first-depth rail and
   the active second-depth panel while keeping the panel flush to the right. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-section-stage-gap: clamp(124px, 7vw, 168px);
  --draft-story-card-width: calc(
    100vw - (var(--draft-safe-inline) * 2) - var(--draft-section-hero-width) -
    var(--draft-section-stage-gap)
  );
}

/* Stage 364: make every second-depth panel consume the full remaining lane.
   The left gap stays visible, and the active card stretches to the right safe edge. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-story-card-width: calc(
    100vw - (var(--draft-safe-inline) * 2) - var(--draft-section-hero-width) -
    var(--draft-section-stage-gap)
  );
  --draft-photo-card-width: var(--draft-story-card-width);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--copy,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  flex: 0 0 var(--draft-story-card-width) !important;
  inline-size: var(--draft-story-card-width) !important;
  min-inline-size: var(--draft-story-card-width) !important;
  max-inline-size: var(--draft-story-card-width) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos.has-real-photos .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-grid,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos.has-real-photos .draft-photo-grid {
  inline-size: 100% !important;
  max-inline-size: none !important;
}

/* Stage 365: convert the calculated first/second-depth gap into a real
   visible lane, then let the card width occupy the rest of the viewport. */
body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  margin-inline-start: var(--draft-section-stage-gap) !important;
}

/* Stage 366: the flex canvas counterbalances margin during horizontal flow,
   so move the second-depth lane visually while preserving the filled width. */
body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  transform: translateX(calc(var(--draft-section-stage-gap) * 1.95)) !important;
  will-change: transform;
}

/* Stage 367: stabilize the lane by slimming the visible first-depth controls
   and let the second-depth panel fill from its fixed start point to the edge. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-story-card-width: calc(
    100vw - (var(--draft-safe-inline) * 2) - var(--draft-section-hero-width)
  );
  --draft-photo-card-width: var(--draft-story-card-width);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  margin-inline-start: 0 !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map {
  inline-size: calc(100% - clamp(64px, 4.4vw, 92px)) !important;
  max-inline-size: calc(100% - clamp(64px, 4.4vw, 92px)) !important;
}

/* Stage 368: keep the first-depth rail the same width as the top logo.
   Create the lane by inseting only the second-depth cards, then reduce
   their width so the active panel still reaches the right safe edge. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-panel-gutter: clamp(86px, 5vw, 116px);
  --draft-story-card-width: calc(
    100vw - (var(--draft-safe-inline) * 2) - var(--draft-section-hero-width) -
    var(--draft-panel-gutter)
  );
  --draft-photo-card-width: var(--draft-story-card-width);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  margin-inline-start: 0 !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--copy,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  flex: 0 0 var(--draft-story-card-width) !important;
  inline-size: var(--draft-story-card-width) !important;
  min-inline-size: var(--draft-story-card-width) !important;
  max-inline-size: var(--draft-story-card-width) !important;
  margin-inline-start: var(--draft-panel-gutter) !important;
}

/* Stage 369: move the visible second-depth panel itself, not the first rail.
   This keeps the top logo and first rail identical while the 2-depth card
   creates the lane and still lands on the right safe edge. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-active,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-focus {
  --draft-card-shift-x: var(--draft-panel-gutter);
}

/* Stage 370: keep the left first-depth group aligned with the brand capsule,
   and create the breathing lane by starting only the second-depth cards later. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-panel-lane: calc(var(--draft-panel-gutter) + clamp(82px, 4.6vw, 100px));
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--copy,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  margin-inline-start: var(--draft-panel-lane) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-active,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-focus {
  --draft-card-shift-x: 0px;
}

/* Stage 371: use the remaining right-side room to visually offset the whole
   second-depth track, preserving the full-width left rail and brand alignment. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-panel-offset: clamp(82px, 4.6vw, 100px);
}

body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  transform: translate3d(var(--draft-panel-offset), 0, 0) !important;
}

/* Stage 372: the card track is fixed by the scroll system, so make the
   visible second-depth panel begin inside the card while the root uses the
   remaining right-side room. */
body[data-theme="official-draft"].is-draft-empty .draft-story-grid {
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--copy,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos.has-real-photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="feature"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="wide"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="float"],
body[data-theme="official-draft"].is-draft-empty .draft-story-card[data-draft-card-rhythm="compact"] {
  flex-basis: calc(var(--draft-story-card-width) + var(--draft-panel-offset)) !important;
  inline-size: calc(var(--draft-story-card-width) + var(--draft-panel-offset)) !important;
  min-inline-size: calc(var(--draft-story-card-width) + var(--draft-panel-offset)) !important;
  max-inline-size: calc(var(--draft-story-card-width) + var(--draft-panel-offset)) !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos.has-real-photos .draft-photo-slot {
  inline-size: calc(100% - var(--draft-panel-offset)) !important;
  margin-inline-start: var(--draft-panel-offset) !important;
  border: 1px solid rgba(255, 254, 248, 0.72) !important;
  border-radius: 8px !important;
  box-shadow:
    0 14px 38px rgba(23, 41, 70, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body {
  position: relative !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(142, 220, 234, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(255, 254, 248, 0.99), rgba(246, 252, 251, 0.96)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-image: var(--draft-section-panel-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  opacity: 0.8 !important;
  pointer-events: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(255, 254, 248, 0.62), rgba(246, 252, 251, 0.58)) !important;
  pointer-events: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > * {
  position: relative !important;
  z-index: 2 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-draft-section="nurture"] {
  --draft-section-panel-bg: url("../../assets/background-candidates/naeil-bg-n-nurture.png");
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-draft-section="direction"] {
  --draft-section-panel-bg: url("../../assets/background-candidates/naeil-bg-a-amen.png");
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-draft-section="showcase"] {
  --draft-section-panel-bg: url("../../assets/background-candidates/naeil-bg-e-evangelism.png");
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-draft-section="remember"] {
  --draft-section-panel-bg: url("../../assets/background-candidates/naeil-bg-i-service.png");
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-draft-section="timeline"] {
  --draft-section-panel-bg: url("../../assets/background-candidates/naeil-bg-l-legacy.png");
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-draft-section="building"] {
  --draft-section-panel-bg: url("../../assets/background-candidates/naeil-bg-building.png");
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-draft-section="pastors"] {
  --draft-section-panel-bg: url("../../assets/background-candidates/naeil-bg-pastors.png");
}

/* Stage 373: all second-depth copy panels use a clear title stack.
   The 2-depth title sits at the top-left, with department/detail chips below. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body {
  grid-template-columns: minmax(230px, 0.28fr) minmax(0, 0.72fr) !important;
  grid-template-rows: auto auto auto auto auto !important;
  align-content: start !important;
  align-items: start !important;
  row-gap: clamp(10px, 1vh, 18px) !important;
  column-gap: clamp(34px, 3.2vw, 64px) !important;
  padding:
    clamp(42px, 4.2vw, 82px)
    clamp(54px, 4.8vw, 94px)
    clamp(34px, 3.2vw, 62px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-heading {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body h3 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  max-width: none !important;
  margin: 0 !important;
  color: #172946 !important;
  font-size: clamp(2.08rem, 3.16vw, 4.12rem) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-subitems {
  grid-column: 1 !important;
  grid-row: 2 / span 4 !important;
  display: flex !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  gap: clamp(8px, 0.8vw, 12px) !important;
  margin: clamp(10px, 1.2vh, 18px) 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-subitems li {
  display: inline-flex !important;
  min-height: clamp(30px, 2.6vw, 40px) !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 clamp(12px, 1.08vw, 18px) !important;
  border: 1px solid rgba(78, 182, 201, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(78, 182, 201, 0.08) !important;
  color: rgba(23, 41, 70, 0.76) !important;
  font-size: clamp(0.82rem, 0.92vw, 1.08rem) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  max-width: 48ch !important;
  margin: 0 !important;
  font-size: clamp(1.22rem, 1.46vw, 1.86rem) !important;
  line-height: 1.22 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-source {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > p:not(.draft-story-title):not(.draft-story-source),
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  grid-column: 2 !important;
  grid-row: 3 !important;
  max-width: 76ch !important;
  margin: 0 !important;
  font-size: clamp(0.98rem, 1.05vw, 1.24rem) !important;
  line-height: 1.46 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-fact-list {
  grid-column: 2 !important;
  grid-row: 4 !important;
  margin-top: clamp(4px, 0.62vh, 10px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-detail-list {
  grid-column: 2 !important;
  grid-row: 5 !important;
}

/* Stage 375: copy panels read as title + departments, slogan, then one
   continuous body flow for DID viewing. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body {
  grid-template-columns: minmax(250px, 0.26fr) minmax(0, 0.74fr) !important;
  grid-template-rows: auto auto auto auto auto !important;
  align-content: start !important;
  row-gap: clamp(14px, 1.35vh, 24px) !important;
  column-gap: clamp(28px, 2.7vw, 52px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body h3 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  font-size: clamp(2.18rem, 3.22vw, 4.2rem) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-subitems {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-title {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  max-width: 100% !important;
  margin: clamp(24px, 2.7vh, 46px) 0 clamp(14px, 1.55vh, 28px) !important;
  color: #172946 !important;
  font-family: "AppleMyungjo", "Noto Serif CJK KR", "KoPub Batang", "Nanum Myeongjo", "Batang", serif !important;
  font-size: clamp(2.1rem, 3vw, 4rem) !important;
  font-weight: 900 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-title::before {
  content: "“";
  color: #172946;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-title::after {
  content: "”";
  color: #172946;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body > .draft-story-title {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  max-width: 100% !important;
  margin-top: clamp(24px, 2.7vh, 46px) !important;
  margin-bottom: clamp(14px, 1.55vh, 28px) !important;
  color: #172946 !important;
  font-family: "AppleMyungjo", "Noto Serif CJK KR", "KoPub Batang", "Nanum Myeongjo", "Batang", serif !important;
  font-size: clamp(2.35rem, 3.2vw, 4.25rem) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > .draft-story-title::before {
  content: "“" !important;
  color: #172946 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > .draft-story-title::after {
  content: "”" !important;
  color: #172946 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-source {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > p:not(.draft-story-title):not(.draft-story-source),
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  max-width: 104ch !important;
  font-size: clamp(1rem, 1.08vw, 1.3rem) !important;
  line-height: 1.5 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-fact-list {
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
  grid-template-columns: 1fr !important;
  max-width: 112ch !important;
  margin-top: clamp(10px, 1.25vh, 22px) !important;
  gap: clamp(8px, 0.78vh, 14px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-fact-list li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-fact-list li {
  font-size: clamp(1.08rem, 1.18vw, 1.42rem) !important;
  line-height: 1.42 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-detail-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-detail-list {
  grid-column: 1 / -1 !important;
  grid-row: 6 !important;
  grid-template-columns: 1fr !important;
  max-width: 112ch !important;
}

/* Stage 403: keep every second-depth panel crisp after horizontal snapping. */
body[data-theme="official-draft"].is-draft-empty .draft-section-content::before,
body[data-theme="official-draft"].is-draft-empty .draft-section-content[data-draft-next-label]:not([data-draft-next-label=""])::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-visible,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-story-focus,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-active,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-stage-header-exiting {
  filter: none !important;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card.is-stage-header-exiting {
  opacity: 1 !important;
}

/* Stage 404: align every stopped 2-depth panel to a real visual lane. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty .naeil-section:not(.draft-choice-section) {
  --draft-panel-offset: clamp(144px, 8vw, 176px);
  --draft-panel-snap-gap: clamp(62px, 3.8vw, 90px);
}

/* Temporary collaboration page IDs. Remove this block and mountDraftTemporaryPageIds() before final delivery. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card {
  position: relative !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card > .draft-temp-page-id {
  position: absolute !important;
  inset-block-start: clamp(12px, 1vw, 18px) !important;
  inset-inline-end: clamp(12px, 1vw, 18px) !important;
  z-index: 90 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-block-size: clamp(30px, 2vw, 42px) !important;
  padding: 0 clamp(12px, 0.9vw, 18px) !important;
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
  border-radius: 999px !important;
  background: rgba(10, 31, 50, 0.76) !important;
  box-shadow: 0 10px 24px rgba(5, 18, 31, 0.18) !important;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: clamp(0.76rem, 0.82vw, 1rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos > .draft-temp-page-id {
  background: rgba(16, 67, 87, 0.82) !important;
}

/* Stage 409: keep the archive horizontal canvas flush with the viewport top.
   Some fixed chrome is visually hidden on the section-choice screen, but the
   document flow can still leave its light page background above main. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  background:
    linear-gradient(135deg, #10263a 0%, #183f54 52%, #081a2b 100%) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100svh !important;
  min-height: 100svh !important;
  max-height: 100svh !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #10263a !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section {
  height: 100svh !important;
  min-height: 100svh !important;
  max-height: 100svh !important;
}

/* Stage 411: the L section still carries the legacy timeline-wrap layout.
   In the DID draft it must size like the other NAEIL sections, otherwise
   building/pastor sections begin before the L story cards have finished. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #timeline.timeline-wrap {
  display: flex !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: 100vw !important;
  grid-template-columns: none !important;
  gap: var(--draft-section-stage-gap) !important;
  overflow: visible !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #timeline.timeline-wrap > .draft-section-content {
  flex: 0 0 auto !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .hero-content {
  min-height: 100svh !important;
}

/* Stage 420: keep the active 2-depth badge fully inside the left rail. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map button {
  padding-right: clamp(88px, 5vw, 116px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li::after {
  right: clamp(14px, 1.05vw, 22px) !important;
  box-sizing: border-box;
  min-width: clamp(34px, 2vw, 44px);
  text-align: center;
  white-space: nowrap;
  transform: translate3d(0, -50%, 0) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li:not(.is-active)::after {
  transform: translate3d(4px, -50%, 0) !important;
}

/* Stage 421: keep section photo cards flush enough for DID screens and pull
   the active badge away from the left rail edge on every first-depth section. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map button {
  padding-right: clamp(112px, 6.2vw, 148px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li::after {
  right: clamp(28px, 1.9vw, 42px) !important;
  min-width: clamp(40px, 2.25vw, 52px);
  padding-inline: clamp(6px, 0.5vw, 9px);
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map strong {
  padding-right: clamp(4px, 0.4vw, 8px);
}

body[data-theme="official-draft"].is-draft-empty
  #pastors .draft-section-map strong {
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  line-height: 1.18 !important;
}

/* Stage 422: prevent native scroll-snap from fighting the one-step DID tour.
   JS owns the exact card stops, so browser snap can cause right-side flicker. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] main {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main > section,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-card {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

/* Stage 424: direct bottom-nav jumps should not animate every section passed
   on the way. Hide intermediate first-depth sections and play a lightweight
   arrival animation only on the destination content. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content.is-direct-navigation-suppressed {
  pointer-events: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content.is-direct-navigation-suppressed .draft-section-hero,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content.is-direct-navigation-suppressed .draft-story-card {
  opacity: 0 !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-section-hero,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-story-card,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-story-body,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-photo-slot {
  transition: none !important;
  animation: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-section-hero {
  --draft-hero-opacity: 1 !important;
  --draft-hero-scale: 1 !important;
  --draft-hero-drop-y: 0px !important;
  --draft-hero-push-y: 0px !important;
  --draft-hero-stack-push-y: 0px !important;
  --draft-hero-title-push-y: 0px !important;
  --draft-hero-map-push-y: 0px !important;
  --draft-map-drop-y: 0px !important;
  --draft-title-settle-y: 0px !important;
  --draft-title-combined-scale: 1 !important;
  --draft-title-scale: 1 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
  backface-visibility: hidden;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-story-card.is-story-visible .draft-story-body,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-story-card.is-story-visible .draft-photo-slot {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
  backface-visibility: hidden;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-section-title-stack,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-section-title-stack .draft-section-kicker,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-section-title-stack h2,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-section-title-stack .draft-section-intro,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-section-map li,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-direct-section-jump
  .draft-section-content .draft-section-map li.is-active,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-section-title-stack,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-section-title-stack .draft-section-kicker,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-section-title-stack h2,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-section-title-stack .draft-section-intro,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-section-map li,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-direct-arrival .draft-section-map li.is-active {
  --draft-title-settle-y: 0px !important;
  --draft-hero-stack-push-y: 0px !important;
  --draft-hero-title-push-y: 0px !important;
  --draft-title-combined-scale: 1 !important;
  --draft-title-scale: 1 !important;
  --draft-map-drop-y: 0px !important;
  --draft-hero-map-push-y: 0px !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  backface-visibility: hidden;
}

/* Stage 428: keep the active second-depth navigation fixed in place.
   The current position is now expressed by the left accent bar and badge only,
   avoiding motion in the DID control rail. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content:not(.is-story-reveal-ready) .draft-section-map li.is-active,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li {
  margin-block: 0 !important;
  transform: none !important;
  transition-property: opacity, filter, background, border-color !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li::before,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active::before {
  transform: none !important;
  transition: opacity 180ms ease !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li::after,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active::after {
  content: none !important;
}

/* Stage 429: second-depth menu enters by dissolve only.
   No translate, scale, blur, or spacing change is allowed in the left rail. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  filter: none !important;
  transform: none !important;
  transition:
    opacity 560ms cubic-bezier(0.16, 1, 0.3, 1),
    background 180ms ease,
    border-color 180ms ease !important;
  transition-delay:
    calc(160ms + (var(--draft-map-order, 0) * 95ms)),
    0ms,
    0ms !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 454: reusable info-page image block for each second-depth copy page.
   Text always finishes first; then a separate 3-8 image block can follow. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy.has-summary-photos .draft-story-body,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy.has-summary-photos.has-long-details .draft-story-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: clamp(10px, 0.92vh, 16px) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip {
  --summary-photo-card-height: clamp(96px, 12vh, 136px);
  flex: 0 0 auto !important;
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  margin: clamp(6px, 0.72vh, 12px) 0 0 !important;
  padding-top: clamp(10px, 1vh, 18px) !important;
  border-top: 1px solid rgba(23, 41, 70, 0.12) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip[data-photo-count="5"],
body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip[data-photo-count="6"],
body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip[data-photo-count="7"],
body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip[data-photo-count="8"] {
  --summary-photo-card-height: clamp(54px, 6.2vh, 78px);
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip ol {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: var(--summary-photo-card-height) !important;
  gap: clamp(8px, 0.74vw, 14px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip[data-photo-count="4"] ol,
body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip[data-photo-count="7"] ol,
body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip[data-photo-count="8"] ol {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip li {
  position: relative !important;
  isolation: isolate !important;
  block-size: var(--summary-photo-card-height) !important;
  min-block-size: 0 !important;
  max-block-size: var(--summary-photo-card-height) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
  cursor: zoom-in !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip li::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 1 !important;
  block-size: 52% !important;
  background: linear-gradient(180deg, rgba(7, 18, 31, 0), rgba(7, 18, 31, 0.78)) !important;
  pointer-events: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-image {
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip figcaption {
  position: absolute !important;
  inset: auto clamp(10px, 0.9vw, 16px) clamp(8px, 0.8vw, 14px) !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 2px !important;
  color: #fffef8 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.36) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip figcaption strong {
  font-size: clamp(0.92rem, 0.98vw, 1.18rem) !important;
  font-weight: 1000 !important;
  line-height: 1.12 !important;
  color: inherit !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip figcaption span {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: clamp(0.68rem, 0.72vw, 0.86rem) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  opacity: 0.9 !important;
  color: inherit !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-summary-photo-strip:is([data-photo-count="5"], [data-photo-count="6"], [data-photo-count="7"], [data-photo-count="8"]) figcaption {
  inset: auto clamp(8px, 0.7vw, 12px) clamp(6px, 0.56vw, 10px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-summary-photo-strip:is([data-photo-count="5"], [data-photo-count="6"], [data-photo-count="7"], [data-photo-count="8"]) figcaption strong {
  font-size: clamp(0.72rem, 0.72vw, 0.9rem) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-summary-photo-strip:is([data-photo-count="5"], [data-photo-count="6"], [data-photo-count="7"], [data-photo-count="8"]) figcaption span {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip li.is-summary-photo-empty {
  cursor: default !important;
  border-color: rgba(255, 254, 248, 0.3) !important;
  background:
    linear-gradient(135deg, rgba(255, 254, 248, 0.16), rgba(88, 126, 153, 0.1)),
    rgba(16, 35, 58, 0.1) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 254, 248, 0.08),
    0 10px 22px rgba(12, 29, 49, 0.08) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip li.is-summary-photo-empty::after {
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background:
    linear-gradient(135deg, rgba(255, 254, 248, 0.08) 0 12%, transparent 12% 24%, rgba(255, 254, 248, 0.06) 24% 36%, transparent 36% 100%),
    radial-gradient(circle at 50% 50%, rgba(122, 224, 239, 0.13), transparent 34%) !important;
  opacity: 0.7 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy.has-summary-photos .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy.has-summary-photos.has-long-details .draft-fact-list {
  margin-top: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy.has-summary-photos .draft-detail-list,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy.has-summary-photos.has-long-details .draft-detail-list {
  margin-top: 0 !important;
}

/* Stage 453 final override: flowing left-rail dissolve. */
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  will-change: auto;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  transition:
    opacity 1680ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 0ms linear,
    transform 0ms linear !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter {
  transition-delay: 80ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2 {
  transition-delay: 220ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  transition-delay: 540ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  margin-block: 0 !important;
  transition:
    opacity 1900ms cubic-bezier(0.22, 1, 0.36, 1),
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease !important;
  transition-delay:
    calc(700ms + (var(--draft-map-order, 0) * 145ms)),
    0ms,
    0ms,
    0ms !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 453 final override: flowing left-rail dissolve. */
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  will-change: auto;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  transition:
    opacity 1680ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 0ms linear,
    transform 0ms linear !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter {
  transition-delay: 80ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2 {
  transition-delay: 220ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  transition-delay: 540ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  margin-block: 0 !important;
  transition:
    opacity 1900ms cubic-bezier(0.22, 1, 0.36, 1),
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease !important;
  transition-delay:
    calc(700ms + (var(--draft-map-order, 0) * 145ms)),
    0ms,
    0ms,
    0ms !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 453: make the left rail reveal feel continuous.
   English title, Korean title, intro, and second-depth buttons overlap in a
   long dissolve so the rail reads as one flowing entrance instead of steps. */
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  will-change: auto;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  transition:
    opacity 1680ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 0ms linear,
    transform 0ms linear !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter {
  transition-delay: 80ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2 {
  transition-delay: 220ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  transition-delay: 540ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  margin-block: 0 !important;
  transition:
    opacity 1900ms cubic-bezier(0.22, 1, 0.36, 1),
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease !important;
  transition-delay:
    calc(700ms + (var(--draft-map-order, 0) * 145ms)),
    0ms,
    0ms,
    0ms !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 444: remove the pre-title ghost mark from the left rail.
   The large waiting letter was fading downward before the real title appeared,
   which read as a stray afterimage on DID playback. */
body[data-theme="official-draft"].is-draft-empty .draft-section-content {
  --draft-wait-mark-opacity: 0 !important;
  --draft-wait-mark-y: 0px !important;
  --draft-wait-mark-scale: 1 !important;
  --draft-wait-mark-blur: 0px !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-wait-mark,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-wait-mark-exiting .draft-section-wait-mark {
  display: none !important;
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

/* Stage 442: lock the left first-depth rail after direct bottom navigation.
   Without this, scroll-driven hero push variables can reapply after the
   arrival dissolve and make the whole left rail drop once the nav has appeared. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-rail-position-locked {
  --draft-hero-opacity: 1 !important;
  --draft-hero-scale: 1 !important;
  --draft-hero-drop-y: 0px !important;
  --draft-title-settle-y: 0px !important;
  --draft-title-scale: 1 !important;
  --draft-map-drop-y: 0px !important;
  --draft-hero-push-y: 0px !important;
  --draft-hero-layout-push-y: 0px !important;
  --draft-hero-layout-push-gap: 0px !important;
  --draft-hero-layout-push-opacity: 0 !important;
  --draft-hero-layout-drop-y: 0px !important;
  --draft-hero-stack-push-y: 0px !important;
  --draft-hero-title-push-y: 0px !important;
  --draft-hero-intro-push-y: 0px !important;
  --draft-hero-map-push-y: 0px !important;
  --draft-hero-push-scale: 1 !important;
  --draft-title-combined-scale: 1 !important;
  --draft-wait-mark-opacity: 0 !important;
  --draft-wait-mark-y: 0px !important;
  --draft-wait-mark-scale: 1 !important;
  --draft-wait-mark-blur: 0px !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-rail-position-locked .draft-section-hero,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-rail-position-locked .draft-section-title-stack,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-rail-position-locked .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-rail-position-locked .draft-section-title-stack h2,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-rail-position-locked .draft-section-title-stack .draft-section-intro,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-rail-position-locked .draft-section-map li,
body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-rail-position-locked .draft-section-map li.is-active {
  filter: none !important;
  transform: none !important;
  animation: none !important;
  backface-visibility: hidden;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"]
  .draft-section-content.is-rail-position-locked .draft-section-wait-mark {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 441: button-operated DID mode should not shift controls.
   Current-state feedback uses color and light only; the nav geometry stays
   fixed so bottom buttons never feel like they jump while changing sections. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button.is-active,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav button:focus-visible,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control:focus-visible,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-map li,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-map li.is-active {
  transform: none !important;
}

/* Stage 440: final override for the left first-depth title rail.
   Keep the English/Korean title text anchored; only opacity changes. */
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  transition: opacity 1260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack {
  --draft-title-settle-y: 0px !important;
  --draft-hero-stack-push-y: 0px !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  transition:
    opacity 1180ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 0ms linear,
    transform 0ms linear !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter {
  transition-delay: 80ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2 {
  transition-delay: 360ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  transition-delay: 560ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-intro {
  --draft-hero-title-push-y: 0px !important;
  --draft-title-combined-scale: 1 !important;
  --draft-title-scale: 1 !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 439: lock the first-depth title text in place.
   The left title rail now reveals by opacity only, so recalculated section
   states cannot pull the top text back upward after it settles. */
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  transition: opacity 1260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack {
  --draft-title-settle-y: 0px !important;
  --draft-hero-stack-push-y: 0px !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  transition:
    opacity 1180ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 0ms linear,
    transform 0ms linear !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter {
  transition-delay: 80ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2 {
  transition-delay: 360ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  transition-delay: 560ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-intro {
  --draft-hero-title-push-y: 0px !important;
  --draft-title-combined-scale: 1 !important;
  --draft-title-scale: 1 !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 438: lengthen the left 2-depth navigation dissolve.
   Items overlap their fade timing so the rail reads as one flowing reveal,
   not as separate step-by-step pops. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  filter: none !important;
  transform: none !important;
  transition:
    opacity 1780ms cubic-bezier(0.22, 1, 0.36, 1),
    background 220ms ease,
    border-color 220ms ease !important;
  transition-delay:
    calc(740ms + (var(--draft-map-order, 0) * 72ms)),
    0ms,
    0ms !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 434: soften the 2-depth navigation reveal.
   Each item begins before the previous one has finished, creating a single
   flowing dissolve instead of separate step-by-step pops. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  filter: none !important;
  transform: none !important;
  transition:
    opacity 1320ms cubic-bezier(0.19, 1, 0.22, 1),
    background 180ms ease,
    border-color 180ms ease !important;
  transition-delay:
    calc(760ms + (var(--draft-map-order, 0) * 92ms)),
    0ms,
    0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 432: DID operation moves by buttons only.
   Wheel, touch drag, and native horizontal scrolling are visually locked out;
   JS button handlers still set scrollLeft programmatically for exact stops. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] main {
  -webkit-overflow-scrolling: auto !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  touch-action: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] main::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-shell,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-story-grid {
  overflow: visible !important;
  overscroll-behavior: none !important;
  touch-action: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content:not(.is-story-reveal-ready) .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content:not(.is-story-reveal-ready) .draft-section-map li.is-active {
  filter: none !important;
  transform: none !important;
}

/* Stage 430: first-depth title drops once, then stays locked.
   The title group moves as one block; child text no longer receives
   scroll-driven Y or scale changes after the reveal begins. */
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack {
  filter: none !important;
  transform: none !important;
  transition: opacity 1260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  filter: none !important;
  transform: none !important;
  transition:
    opacity 560ms ease,
    filter 0ms linear,
    transform 0ms linear !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack {
  --draft-title-settle-y: 0px !important;
  --draft-hero-stack-push-y: 0px !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-kicker,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-intro {
  --draft-hero-title-push-y: 0px !important;
  --draft-title-combined-scale: 1 !important;
  --draft-title-scale: 1 !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 431: reveal the first-depth rail in a calm reading order:
   English title, Korean title, then 2-depth buttons one by one. */
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-kicker {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  filter: none !important;
  transform: none !important;
  transition:
    opacity 880ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 0ms linear,
    transform 0ms linear !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter {
  transition-delay: 120ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2 {
  transition-delay: 430ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  transition-delay: 610ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  filter: none !important;
  transform: none !important;
  transition:
    opacity 1780ms cubic-bezier(0.22, 1, 0.36, 1),
    background 220ms ease,
    border-color 220ms ease !important;
  transition-delay:
    calc(740ms + (var(--draft-map-order, 0) * 72ms)),
    0ms,
    0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 453 final override: flowing left-rail dissolve. */
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  will-change: auto;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  transition:
    opacity 1680ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 0ms linear,
    transform 0ms linear !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-letter {
  transition-delay: 80ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack h2 {
  transition-delay: 220ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-hero .draft-section-title-stack .draft-section-intro {
  transition-delay: 540ms, 0ms, 0ms !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-letter,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack h2,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-hero .draft-section-title-stack .draft-section-intro {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  opacity: 0 !important;
  filter: none !important;
  transform: none !important;
  margin-block: 0 !important;
  transition:
    opacity 1900ms cubic-bezier(0.22, 1, 0.36, 1),
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease !important;
  transition-delay:
    calc(700ms + (var(--draft-map-order, 0) * 145ms)),
    0ms,
    0ms,
    0ms !important;
  will-change: opacity;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty
  .draft-section-content.is-story-reveal-ready .draft-section-map li.is-active {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Stage 455 final timing lock: nav starts with the same gap used between title lines. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map li,
body[data-theme="official-draft"].is-draft-empty .draft-section-map li.is-active {
  transition-delay:
    calc(680ms + (var(--draft-map-order, 0) * 145ms)),
    0ms,
    0ms,
    0ms !important;
}

/* Stage 456: info panels return to left-aligned titles and every photo slot keeps 16:9. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body {
  text-align: left !important;
  justify-items: start !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-source,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > p:not(.draft-story-title):not(.draft-story-source),
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  text-align: left !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body > .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body > .draft-story-title {
  justify-self: start !important;
  align-self: start !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-subitems {
  justify-content: flex-start !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip {
  --summary-photo-card-height: auto !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip ol {
  grid-auto-rows: auto !important;
  align-items: start !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip li,
body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip li.has-summary-photo,
body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip li.is-summary-photo-empty,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.has-photo,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.has-real-photos .draft-photo-grid li.has-photo {
  aspect-ratio: 16 / 9 !important;
  block-size: auto !important;
  height: auto !important;
  min-block-size: 0 !important;
  min-height: 0 !important;
  max-block-size: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid {
  grid-auto-rows: auto !important;
  align-content: start !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-image,
body[data-theme="official-draft"].is-draft-empty .draft-photo-image {
  inline-size: 100% !important;
  block-size: 100% !important;
  object-fit: cover !important;
}

/* Stage 457: numbered activity info pages keep the source text quiet and
   read as title, small slogan, content, then the reusable 3-8 image block. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-body {
  gap: clamp(12px, 1.1vh, 20px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-body h3 {
  max-width: 100% !important;
  color: #172946 !important;
  font-size: clamp(2rem, 2.72vw, 3.54rem) !important;
  line-height: 1.08 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-body > .draft-story-title {
  margin: clamp(4px, 0.45vh, 8px) 0 clamp(8px, 0.8vh, 14px) !important;
  color: rgba(23, 41, 70, 0.82) !important;
  font-family: "Pretendard", "Noto Sans KR", system-ui, sans-serif !important;
  font-size: clamp(1.12rem, 1.34vw, 1.62rem) !important;
  font-weight: 1000 !important;
  line-height: 1.24 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-title::before,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-title::after,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-body > .draft-story-title::before,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-body > .draft-story-title::after {
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-source {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="numbered-activity"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  max-width: 100% !important;
  font-size: clamp(0.98rem, 1.05vw, 1.24rem) !important;
  line-height: 1.54 !important;
}

/* Stage 460: keep the 2-depth heading and department tags on one line. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-summary-photos .draft-story-body,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-summary-photos.has-long-details .draft-story-body {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto auto auto auto !important;
  align-content: start !important;
  align-items: start !important;
  column-gap: clamp(16px, 1.45vw, 30px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-story-body h3,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-long-details .draft-story-body h3 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-subitems {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-self: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin: 0 0 0 clamp(16px, 1.15vw, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title-meta {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  min-width: 0 !important;
  max-width: 100% !important;
  align-self: center !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(10px, 0.85vw, 18px) !important;
  overflow: hidden !important;
  margin: 0 0 0 clamp(16px, 1.15vw, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-title-meta .draft-story-subitems {
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-inline-fact {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: clamp(8px, 0.72vw, 14px) !important;
  min-height: clamp(30px, 2.6vw, 40px) !important;
  margin: 0 !important;
  padding: 0 clamp(13px, 1.1vw, 20px) !important;
  border: 1px solid rgba(78, 182, 201, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(23, 41, 70, 0.08) !important;
  color: rgba(23, 41, 70, 0.78) !important;
  font-size: clamp(0.8rem, 0.88vw, 1.04rem) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-inline-fact strong {
  color: #172946 !important;
  font: inherit !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-inline-fact span {
  color: rgba(23, 41, 70, 0.68) !important;
  font: inherit !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-subitems li {
  flex: 0 0 auto !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy .draft-summary-photo-strip,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.has-summary-photos .draft-summary-photo-strip {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* N-01 copy tuning: keep the blank-photo effect, but give the opening copy more air. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"][data-draft-story-index="0"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  margin-top: clamp(12px, 1.3vh, 22px) !important;
  line-height: 1.74 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"][data-draft-story-index="0"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) strong {
  font-weight: 1000 !important;
  color: #172946 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"][data-draft-story-index="1"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  margin-top: clamp(12px, 1.3vh, 22px) !important;
  line-height: 1.74 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"][data-draft-story-index="1"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) strong {
  font-weight: 1000 !important;
  color: #172946 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  margin-top: clamp(12px, 1.3vh, 22px) !important;
  line-height: 1.74 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) strong {
  font-weight: 1000 !important;
  color: #172946 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="0"] .draft-lead-line {
  display: inline-block !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  font-size: clamp(1.12rem, 1.26vw, 1.62rem) !important;
  line-height: 1.34 !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="0"] .draft-story-title {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(2.05rem, 2.85vw, 3.9rem) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="0"] .draft-blue-emphasis {
  display: inline-block !important;
  margin-top: clamp(6px, 0.7vh, 12px) !important;
  color: #168bb7 !important;
  font-size: clamp(1.18rem, 1.28vw, 1.62rem) !important;
  font-weight: 1000 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-empty > strong,
body[data-theme="official-draft"].is-draft-empty .draft-photo-grid li.is-empty > .draft-photo-slot-caption {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  margin-top: clamp(12px, 1.3vh, 22px) !important;
  line-height: 1.74 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-story-title {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(1.9rem, 2.38vw, 3.08rem) !important;
  line-height: 1.12 !important;
  font-weight: 1000 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-lead {
  display: block !important;
  width: fit-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  color: #168bb7 !important;
  font-size: clamp(1rem, 1.06vw, 1.36rem) !important;
  font-weight: 1000 !important;
  line-height: 1.18 !important;
  margin-bottom: clamp(2px, 0.22vh, 5px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-lead + br {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) 2px minmax(0, 0.92fr) !important;
  gap: clamp(18px, 1.7vw, 34px) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: min(100%, 1180px) !important;
  margin-top: clamp(6px, 0.65vh, 12px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-col {
  display: grid !important;
  gap: clamp(3px, 0.32vh, 7px) !important;
  align-content: start !important;
  min-width: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-line {
  display: block !important;
  color: rgba(23, 41, 70, 0.86) !important;
  font-size: clamp(0.82rem, 0.88vw, 1.06rem) !important;
  font-weight: 780 !important;
  line-height: 1.34 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-rule {
  display: block !important;
  width: 2px !important;
  min-height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(
    180deg,
    rgba(78, 182, 201, 0),
    rgba(78, 182, 201, 0.45) 18%,
    rgba(23, 41, 70, 0.18) 82%,
    rgba(78, 182, 201, 0)
  ) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="numbered-activity"] .draft-immigrant-hub-title {
  display: inline-block !important;
  margin-top: clamp(8px, 1vh, 18px) !important;
  color: #168bb7 !important;
  font-size: clamp(1.32rem, 1.58vw, 2rem) !important;
  font-weight: 1000 !important;
  line-height: 1.22 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="numbered-activity"] .draft-story-body > p strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="numbered-activity"] .draft-story-body > ul strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="numbered-activity"] .draft-story-body > ol strong {
  color: #172946 !important;
  font-weight: 1000 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="numbered-activity"] .draft-summary-photo-strip figcaption strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Stage 482: 다음세대 플랫폼 공통 슬로건과 사역 태그를 활동 페이지마다 유지한다. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body {
  gap: clamp(10px, 0.95vh, 18px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body h3 {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  max-width: 100% !important;
  color: #172946 !important;
  font-size: clamp(2rem, 2.72vw, 3.54rem) !important;
  line-height: 1.08 !important;
  justify-self: start !important;
  text-align: left !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-activity-title {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  justify-self: start !important;
  margin: clamp(2px, 0.28vh, 6px) 0 0 !important;
  padding: clamp(7px, 0.72vh, 12px) clamp(16px, 1.18vw, 24px) !important;
  border-radius: 999px !important;
  background: rgba(96, 204, 224, 0.16) !important;
  border: 1px solid rgba(78, 182, 201, 0.28) !important;
  color: #1a93aa !important;
  font-family: "Pretendard", "Noto Sans KR", system-ui, sans-serif !important;
  font-size: clamp(1.02rem, 1.16vw, 1.44rem) !important;
  font-weight: 1000 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-align: left !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: clamp(4px, 0.45vh, 8px) 0 clamp(8px, 0.8vh, 14px) !important;
  color: rgba(23, 41, 70, 0.82) !important;
  font-family: "Pretendard", "Noto Sans KR", system-ui, sans-serif !important;
  font-size: clamp(1.12rem, 1.34vw, 1.62rem) !important;
  font-weight: 1000 !important;
  line-height: 1.24 !important;
  text-align: left !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-overview {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: clamp(8px, 0.8vw, 14px) clamp(10px, 1vw, 18px) !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: clamp(2px, 0.35vh, 8px) 0 clamp(2px, 0.42vh, 8px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-slogan {
  display: inline-flex !important;
  align-items: center !important;
  gap: clamp(9px, 0.8vw, 16px) !important;
  margin: 0 !important;
  padding: clamp(7px, 0.7vh, 11px) clamp(13px, 1vw, 20px) !important;
  border: 1px solid rgba(78, 182, 201, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(78, 182, 201, 0.08) !important;
  color: rgba(23, 41, 70, 0.82) !important;
  font-family: "Pretendard", "Noto Sans KR", system-ui, sans-serif !important;
  font-size: clamp(0.9rem, 0.98vw, 1.18rem) !important;
  font-weight: 1000 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-slogan strong {
  color: #148aa2 !important;
  font: inherit !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-slogan span {
  color: rgba(23, 41, 70, 0.72) !important;
  font: inherit !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  display: inline-block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  font-size: clamp(1rem, 1.16vw, 1.42rem) !important;
  line-height: 1.18 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  display: inline-block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  font-size: clamp(1rem, 1.12vw, 1.38rem) !important;
  line-height: 1.18 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  display: inline-block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  font-size: clamp(0.9rem, 1vw, 1.28rem) !important;
  line-height: 1.18 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-tags {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: clamp(7px, 0.62vw, 12px) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-tags li {
  display: inline-flex !important;
  min-height: clamp(28px, 2.2vw, 36px) !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 clamp(11px, 0.9vw, 16px) !important;
  border-radius: 999px !important;
  background: rgba(23, 41, 70, 0.07) !important;
  color: rgba(23, 41, 70, 0.68) !important;
  font-size: clamp(0.78rem, 0.84vw, 1rem) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-title::before,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-title::after,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title::before,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title::after {
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-source {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source):not(.draft-story-activity-title) {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  max-width: 100% !important;
  font-size: clamp(0.98rem, 1.05vw, 1.24rem) !important;
  line-height: 1.54 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  grid-row: 5 !important;
  margin-top: clamp(4px, 0.6vh, 10px) !important;
}

/* Stage 482: 플랫폼 페이지는 상단 공통 포맷을 유지하고, 아래에 활동 블록을 쌓는다. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body {
  grid-template-columns: minmax(330px, 0.27fr) minmax(0, 0.73fr) !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  row-gap: clamp(14px, 1.55vh, 28px) !important;
  column-gap: clamp(34px, 3.2vw, 64px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body h3 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  max-width: none !important;
  font-size: clamp(2.08rem, 3.16vw, 4.12rem) !important;
  line-height: 0.96 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-title-meta {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 0 0 clamp(16px, 1.15vw, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-title-meta .draft-story-subitems {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: clamp(10px, 0.9vw, 18px) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-title-meta .draft-story-subitems li {
  min-height: clamp(34px, 2.85vw, 46px) !important;
  padding: 0 clamp(16px, 1.26vw, 24px) !important;
  background: rgba(78, 182, 201, 0.11) !important;
  color: rgba(23, 41, 70, 0.78) !important;
  font-size: clamp(0.9rem, 0.98vw, 1.18rem) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: clamp(22px, 2.45vh, 42px) 0 clamp(10px, 1.1vh, 20px) !important;
  color: #172946 !important;
  font-family: "AppleMyungjo", "Noto Serif CJK KR", "KoPub Batang", "Nanum Myeongjo", "Batang", serif !important;
  font-size: clamp(2.2rem, 3.35vw, 4.35rem) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-align: left !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-title::before,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title::before {
  content: "“" !important;
  color: #172946 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-title::after,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title::after {
  content: "”" !important;
  color: #172946 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-activity {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: clamp(10px, 1.1vh, 18px) !important;
  width: 100% !important;
  min-width: 0 !important;
  align-self: start !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: flex !important;
  align-items: baseline !important;
  gap: clamp(14px, 1.2vw, 24px) !important;
  min-width: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-activity-head strong {
  color: #148aa2 !important;
  font-family: "Pretendard", "Noto Sans KR", system-ui, sans-serif !important;
  font-size: clamp(1.28rem, 1.58vw, 2rem) !important;
  font-weight: 1000 !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  color: rgba(23, 41, 70, 0.82) !important;
  font-size: clamp(1.02rem, 1.16vw, 1.38rem) !important;
  font-weight: 1000 !important;
  line-height: 1.24 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-activity-head .draft-story-activity-acrostic {
  color: rgba(23, 41, 70, 0.82) !important;
  font-size: clamp(0.98rem, 1.08vw, 1.3rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-activity-head .draft-story-activity-acrostic strong {
  color: #148aa2 !important;
  font-weight: 1000 !important;
}

/* Stage 602: N-03 다음세대 플랫폼 활동 슬로건은 제목 옆에서 한 줄로 유지한다. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: baseline !important;
  column-gap: clamp(10px, 0.8vw, 18px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head strong {
  min-width: 0 !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head .draft-story-activity-acrostic {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: clamp(0.9rem, 1vw, 1.2rem) !important;
  line-height: 1.08 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-activity-subheading {
  margin: clamp(1rem, 1.35vw, 1.75rem) 0 clamp(0.95rem, 1.2vw, 1.55rem) !important;
  color: #172946 !important;
  font-size: clamp(1.05rem, 1.22vw, 1.52rem) !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

/* Stage 584: E-03 국내선교 슬로건은 한 줄로 유지한다. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: clamp(12px, 1vw, 20px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  flex: 0 0 auto !important;
  max-width: none !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  font-size: clamp(0.96rem, 1.08vw, 1.34rem) !important;
  line-height: 1.18 !important;
}

/* Stage 605: E-03 국내선교 큰 슬로건도 한 줄로 유지한다. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  font-size: clamp(2.18rem, 3.05vw, 4rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="platform-activity"] .draft-story-platform-activity > p {
  max-width: 100% !important;
  margin: 0 !important;
  color: rgba(23, 41, 70, 0.74) !important;
  font-size: clamp(0.96rem, 1.02vw, 1.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: clamp(18px, 2vh, 32px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  display: block !important;
  white-space: normal !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  gap: clamp(18px, 2vh, 32px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-platform-activity > p {
  line-height: 1.45 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-image {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  min-height: clamp(220px, 32vh, 430px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-image img {
  display: block !important;
  width: min(100%, 860px) !important;
  max-height: clamp(220px, 32vh, 430px) !important;
  object-fit: contain !important;
  border-radius: inherit !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="anniversary-cover"] .draft-story-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 2.2vh, 34px) !important;
  text-align: center !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="anniversary-cover"] .draft-story-heading,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="anniversary-cover"] .draft-story-source {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="anniversary-cover"] .draft-story-body h3 {
  max-width: min(100%, 760px) !important;
  color: #148aa2 !important;
  font-size: clamp(1.45rem, 1.75vw, 2.2rem) !important;
  font-weight: 1000 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="anniversary-cover"] .draft-story-activity-title {
  max-width: min(100%, 880px) !important;
  margin: 0 !important;
  color: #172946 !important;
  font-family: "AppleMyungjo", "Noto Serif CJK KR", "KoPub Batang", "Nanum Myeongjo", "Batang", serif !important;
  font-size: clamp(3rem, 5.2vw, 6.6rem) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="anniversary-cover"] .draft-story-body > p:not(.draft-story-type):not(.draft-story-source):not(.draft-story-activity-title) {
  max-width: min(100%, 920px) !important;
  margin: 0 !important;
  color: rgba(23, 41, 70, 0.82) !important;
  font-size: clamp(1.38rem, 1.85vw, 2.35rem) !important;
  font-weight: 900 !important;
  line-height: 1.42 !important;
  text-align: center !important;
}

/* Stage 482: 세계선교 현재 현황을 지도 번호와 하단 목록으로 구성한다. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="world-mission-map"] .draft-story-body {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  align-content: stretch !important;
  row-gap: clamp(18px, 1.8vh, 32px) !important;
  column-gap: clamp(30px, 2.8vw, 58px) !important;
  padding:
    clamp(28px, 2.8vw, 54px)
    clamp(44px, 4.2vw, 82px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="world-mission-map"] .draft-story-heading,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="world-mission-map"] .draft-story-source {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="world-mission-map"] .draft-story-body h3 {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(2rem, 2.55vw, 3.3rem) !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="world-mission-map"] .draft-story-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  max-width: none !important;
  margin: 0 0 clamp(6px, 0.7vh, 12px) !important;
  color: #172946 !important;
  font-size: clamp(1.42rem, 1.72vw, 2.2rem) !important;
  font-weight: 1000 !important;
  line-height: 1.2 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-rows: minmax(250px, 1fr) auto !important;
  gap: clamp(16px, 1.5vh, 28px) !important;
  min-height: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-map {
  position: relative !important;
  min-height: clamp(430px, 54vh, 720px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(78, 182, 201, 0.22) !important;
  border-radius: clamp(18px, 1.55vw, 30px) !important;
  background-color: rgba(235, 249, 250, 0.9) !important;
  background-image:
    linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 44%, rgba(78, 182, 201, 0.1)),
    url("../../assets/archive/world-mission-map-ai-marked.png?v=20260531-draft-horizontal-stage611") !important;
  background-position: center, center 50% !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100%, 108% auto !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-art {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-land {
  stroke: rgba(255, 255, 255, 0.72) !important;
  stroke-width: 3 !important;
  filter: drop-shadow(0 10px 18px rgba(23, 41, 70, 0.12)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-island {
  stroke-width: 2 !important;
  filter: drop-shadow(0 7px 14px rgba(23, 41, 70, 0.1)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-grid {
  fill: none !important;
  stroke: rgba(78, 182, 201, 0.16) !important;
  stroke-width: 1.1 !important;
  stroke-dasharray: 5 12 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-land--north-america {
  fill: rgba(236, 175, 205, 0.86) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-land--south-america {
  fill: rgba(167, 154, 205, 0.82) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-land--europe {
  fill: rgba(229, 218, 104, 0.88) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-land--africa {
  fill: rgba(168, 199, 111, 0.86) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-land--asia {
  fill: rgba(104, 201, 215, 0.84) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-map-land--oceania {
  fill: rgba(235, 178, 96, 0.86) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-markers {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-markers li {
  position: absolute !important;
  left: var(--pin-x) !important;
  top: var(--pin-y) !important;
  transform: translate(-50%, -50%) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-markers span {
  display: grid !important;
  width: clamp(28px, 2.15vw, 42px) !important;
  height: clamp(28px, 2.15vw, 42px) !important;
  place-items: center !important;
  border: 2px solid rgba(255, 255, 255, 0.86) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(104, 211, 229, 0.96), rgba(19, 113, 140, 0.94)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(15, 52, 78, 0.26), 0 0 0 8px rgba(78, 182, 201, 0.12) !important;
  font-size: clamp(0.82rem, 0.92vw, 1.06rem) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(8px, 0.78vw, 14px) clamp(12px, 1.15vw, 22px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-list li {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(8px, 0.7vw, 13px) !important;
  min-width: 0 !important;
  padding: clamp(9px, 0.84vw, 15px) clamp(10px, 0.95vw, 18px) !important;
  border: 1px solid rgba(78, 182, 201, 0.14) !important;
  border-radius: clamp(12px, 1vw, 18px) !important;
  background: rgba(255, 255, 255, 0.54) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-list li > span {
  display: grid !important;
  width: clamp(28px, 2vw, 38px) !important;
  height: clamp(28px, 2vw, 38px) !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(78, 182, 201, 0.15) !important;
  color: #148aa2 !important;
  font-size: clamp(0.76rem, 0.82vw, 0.98rem) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-list p {
  margin: 0 !important;
  color: rgba(23, 41, 70, 0.78) !important;
  font-size: clamp(0.76rem, 0.86vw, 1.05rem) !important;
  font-weight: 850 !important;
  line-height: 1.34 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-list strong {
  color: #172946 !important;
  font-weight: 1000 !important;
}

/* Stage 567: keep E-01 map size but restore the text rhythm and keep the caption list below the map. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="world-mission-map"] .draft-story-body {
  row-gap: clamp(12px, 1.1vh, 20px) !important;
  padding-block: clamp(22px, 2.1vw, 42px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="world-mission-map"] .draft-story-body h3 {
  max-width: none !important;
  font-size: clamp(1.92rem, 2.46vw, 3.3rem) !important;
  line-height: 1.08 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="world-mission-map"] .draft-story-title {
  font-size: clamp(1.16rem, 1.36vw, 1.78rem) !important;
  line-height: 1.24 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission {
  grid-template-rows: minmax(350px, 0.7fr) auto !important;
  gap: clamp(10px, 1vh, 18px) !important;
  align-content: start !important;
  isolation: isolate !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-map {
  min-height: clamp(360px, 46vh, 600px) !important;
  background-position: center, center 38% !important;
  background-size: 100% 100%, 114% auto !important;
  z-index: 1 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-list {
  gap: clamp(6px, 0.55vw, 10px) clamp(9px, 0.85vw, 16px) !important;
  position: relative !important;
  z-index: 2 !important;
  align-self: start !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-list li {
  padding: clamp(7px, 0.62vw, 11px) clamp(8px, 0.78vw, 14px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-list p {
  font-size: clamp(0.7rem, 0.78vw, 0.96rem) !important;
  line-height: 1.24 !important;
}

/* Stage 573: keep the world map as its own panel and place mission text in a separate block below it. */
body[data-theme="official-draft"].is-draft-empty .draft-world-mission {
  grid-template-rows: minmax(280px, 0.62fr) auto !important;
  gap: clamp(14px, 1.25vh, 24px) !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-map {
  min-height: clamp(300px, 38vh, 500px) !important;
  border-radius: clamp(18px, 1.55vw, 30px) !important;
  z-index: 1 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-notes {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(10px, 0.9vw, 18px) !important;
  border: 1px solid rgba(78, 182, 201, 0.18) !important;
  border-radius: clamp(16px, 1.25vw, 24px) !important;
  background: rgba(255, 255, 255, 0.48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    0 16px 34px rgba(24, 50, 72, 0.08) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-notes .draft-world-mission-list {
  gap: clamp(6px, 0.5vw, 10px) clamp(9px, 0.75vw, 15px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-notes .draft-world-mission-list li {
  padding: clamp(6px, 0.55vw, 10px) clamp(8px, 0.7vw, 13px) !important;
  background: rgba(255, 255, 255, 0.66) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-notes .draft-world-mission-list p {
  font-size: clamp(0.68rem, 0.72vw, 0.9rem) !important;
  line-height: 1.22 !important;
}

/* Stage 582: separate the E-01 map panel and missionary notes into two clear fields. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="world-mission-map"] .draft-story-body {
  grid-template-rows: auto minmax(0, 1fr) !important;
  row-gap: clamp(12px, 1.05vh, 20px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission {
  display: grid !important;
  grid-template-rows: minmax(290px, clamp(310px, 37vh, 460px)) auto !important;
  gap: clamp(18px, 1.55vh, 30px) !important;
  align-content: start !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-map {
  min-height: 0 !important;
  height: clamp(310px, 37vh, 460px) !important;
  max-height: clamp(310px, 37vh, 460px) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-world-mission-notes {
  align-self: start !important;
  margin-top: 0 !important;
  background: rgba(247, 253, 253, 0.88) !important;
  backdrop-filter: blur(7px) !important;
}

/* Stage 485: allow the N-01 photo panel to use a nine-image 3x3 composition. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-grid[data-photo-count="9"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(9px, 0.72vw, 15px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-grid[data-photo-count="9"] li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-grid[data-photo-count="9"] li:nth-child(n + 5),
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-grid[data-photo-count="9"] li:nth-child(n + 9),
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos.has-real-photos .draft-photo-grid[data-photo-count="9"] li.has-photo {
  display: grid !important;
  min-block-size: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-grid[data-photo-count="9"] li.has-photo > strong {
  font-size: clamp(0.78rem, 0.82vw, 1.02rem) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-grid[data-photo-count="9"] li.has-photo .draft-photo-slot-caption {
  font-size: clamp(0.54rem, 0.56vw, 0.7rem) !important;
  line-height: 1.16 !important;
}

/* Stage 493: keep photo pages from exposing the dark backing layer at the right edge. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos,
body[data-theme="official-draft"].is-draft-empty .draft-story-card.draft-story-card--photos.has-real-photos {
  background: transparent !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos .draft-photo-slot,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--photos.has-real-photos .draft-photo-slot {
  box-sizing: border-box !important;
  background:
    radial-gradient(circle at 82% 14%, rgba(142, 220, 234, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(246, 252, 252, 0.98), rgba(229, 243, 247, 0.94)) !important;
}

/* Stage 504: remove the legacy final 자료첩 page from the service flow. */
body[data-theme="official-draft"] #gallery,
body[data-theme="official-draft"] a[href="#gallery"],
body[data-theme="official-draft"] [data-chapter-map="gallery"] {
  display: none !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].is-draft-empty #gallery.gallery {
  display: none !important;
  flex: 0 0 0 !important;
  inline-size: 0 !important;
  min-inline-size: 0 !important;
  max-inline-size: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* Stage 507: A-01 worship description uses a two-column name list with seven photos. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="worship-columns"] .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="worship-columns"].has-summary-photos .draft-fact-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(10px, 0.82vw, 16px) clamp(16px, 1.2vw, 24px) !important;
  align-items: stretch !important;
  margin-top: clamp(8px, 0.9vh, 14px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="worship-columns"] .draft-fact-list li {
  display: flex !important;
  align-items: center !important;
  min-height: clamp(38px, 4vh, 56px) !important;
  padding: clamp(9px, 0.84vw, 15px) clamp(14px, 1vw, 20px) !important;
  border: 1px solid rgba(78, 182, 201, 0.16) !important;
  border-radius: clamp(12px, 0.9vw, 18px) !important;
  background: rgba(255, 255, 255, 0.44) !important;
  color: #172946 !important;
  font-size: clamp(0.94rem, 1.08vw, 1.36rem) !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="worship-columns"] .draft-fact-list li::before {
  content: "" !important;
  flex: 0 0 clamp(7px, 0.55vw, 10px) !important;
  width: clamp(7px, 0.55vw, 10px) !important;
  height: clamp(7px, 0.55vw, 10px) !important;
  margin-right: clamp(9px, 0.72vw, 14px) !important;
  border-radius: 999px !important;
  background: #4eb6c9 !important;
  box-shadow: 0 0 16px rgba(78, 182, 201, 0.34) !important;
}

/* Stage 522: keep Building-02 copy text visually uniform after removing intro photos. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="building-uniform"] .draft-summary-photo-strip {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="building-uniform"] .draft-story-body > p:not(.draft-story-type):not(.draft-story-source),
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="building-uniform"] .draft-fact-list li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="building-uniform"] .draft-detail-list li {
  color: rgba(23, 41, 70, 0.9) !important;
  font-size: clamp(1.02rem, 1.08vw, 1.38rem) !important;
  font-weight: 760 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="building-uniform"] .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="building-uniform"] .draft-detail-list {
  gap: clamp(7px, 0.72vh, 12px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="building-uniform"] .draft-fact-list li {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Stage 528: pastor copy panels use per-page portrait art on the right side. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-summary-photo-strip {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-story-body {
  position: relative !important;
  overflow: hidden !important;
  padding-right: clamp(260px, 27vw, 520px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-story-body::after {
  content: "" !important;
  position: absolute !important;
  right: clamp(14px, 2.2vw, 48px) !important;
  bottom: clamp(-90px, -7vw, -42px) !important;
  z-index: 0 !important;
  width: clamp(280px, 30vw, 560px) !important;
  height: min(96%, 760px) !important;
  background: var(--draft-pastor-portrait, url("../../assets/archive/pastors/kim/kim-portrait.png")) right bottom / contain no-repeat !important;
  opacity: 0.78 !important;
  filter: drop-shadow(0 28px 34px rgba(18, 38, 62, 0.18)) !important;
  pointer-events: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-story-body > * {
  position: relative !important;
  z-index: 1 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-story-body > p:not(.draft-story-type):not(.draft-story-source),
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-fact-list li,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-detail-list li {
  color: rgba(23, 41, 70, 0.9) !important;
  font-size: clamp(1.02rem, 1.08vw, 1.38rem) !important;
  font-weight: 760 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-detail-list {
  grid-template-columns: 1fr !important;
  max-width: 72ch !important;
  gap: clamp(7px, 0.72vh, 12px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-fact-list li {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Stage 571: render pastor portraits as real image layers so each page reliably shows the assigned pastor art. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-story-body::after {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-pastor-portrait-figure {
  position: absolute !important;
  right: clamp(16px, 2.4vw, 54px) !important;
  bottom: clamp(-76px, -5.8vw, -32px) !important;
  z-index: 0 !important;
  width: clamp(280px, 30vw, 560px) !important;
  height: min(98%, 780px) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  opacity: 0.9 !important;
  pointer-events: none !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-pastor-portrait-figure img {
  display: block !important;
  width: auto !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  filter: drop-shadow(0 28px 34px rgba(18, 38, 62, 0.18)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy[data-copy-variant="pastor-portrait"] .draft-story-body > .draft-pastor-portrait-figure {
  z-index: 0 !important;
}

/* Stage 589: E-03 국내선교 활동 슬로건은 제목 오른쪽에서 한 줄로 읽히게 고정한다. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: clamp(10px, 0.78vw, 16px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head strong {
  flex: 0 0 auto !important;
  max-width: 42% !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: clamp(0.86rem, 0.98vw, 1.22rem) !important;
  line-height: 1.1 !important;
}

/* Stage 594: show second-depth navigator item titles as one complete line. */
body[data-theme="official-draft"].is-draft-empty .draft-section-map button {
  grid-template-columns: clamp(28px, 2.1vw, 40px) minmax(0, 1fr) !important;
  column-gap: clamp(7px, 0.7vw, 12px) !important;
  padding-right: clamp(44px, 3.1vw, 62px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-section-map strong {
  overflow: visible !important;
  max-width: 100% !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: clamp(0.8rem, 0.82vw, 0.98rem) !important;
}

/* Stage 596: keep every E-03 domestic mission activity slogan on one line beside its title. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: baseline !important;
  column-gap: clamp(12px, 0.9vw, 20px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head strong {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: clamp(0.9rem, 1vw, 1.18rem) !important;
  line-height: 1.08 !important;
}

/* Stage 600: E-02 이주민선교 안내문은 2열로 정리해 우측 잘림을 막고, 중국어 예배부를 오른쪽 열 첫 줄에 맞춘다. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-platform-body-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr) !important;
  column-gap: clamp(28px, 2.4vw, 52px) !important;
  row-gap: clamp(6px, 0.7vh, 12px) !important;
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-platform-body-columns p {
  margin: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: rgba(23, 41, 70, 0.74) !important;
  font-size: clamp(0.9rem, 0.94vw, 1.12rem) !important;
  font-weight: 800 !important;
  line-height: 1.46 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-platform-body-columns + .draft-summary-photo-strip ol {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Stage 601: photo captions stay white over dark gradient overlays. */
body[data-theme="official-draft"].is-draft-empty .draft-photo-slot-caption,
body[data-theme="official-draft"].is-draft-empty .draft-photo-slot-caption *,
body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip figcaption,
body[data-theme="official-draft"].is-draft-empty .draft-summary-photo-strip figcaption * {
  color: #fffef8 !important;
  opacity: 1 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.46) !important;
}

/* Stage 602: tighten E-02 upper rhythm and give the right guidance column enough room. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body {
  gap: clamp(8px, 0.68vh, 14px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title {
  margin-bottom: clamp(8px, 0.7vh, 14px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  margin-top: clamp(8px, 0.75vh, 14px) !important;
  margin-bottom: clamp(10px, 0.9vh, 16px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-platform-body-columns {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.28fr) !important;
  column-gap: clamp(16px, 1.25vw, 30px) !important;
  max-inline-size: min(100%, 1500px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-platform-body-columns p {
  font-size: clamp(0.82rem, 0.82vw, 1.02rem) !important;
  line-height: 1.34 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-immigrant-service-grid {
  grid-template-columns: minmax(0, 0.86fr) 2px minmax(0, 1.28fr) !important;
  gap: clamp(14px, 1.15vw, 28px) !important;
  max-width: 100% !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-immigrant-service-line {
  font-size: clamp(0.82rem, 0.82vw, 1.02rem) !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

/* Stage 603: give I-01 service text more breathing room and remove photo captions. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="0"] .draft-story-body {
  gap: clamp(16px, 1.28vh, 26px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="0"] .draft-story-body > p {
  margin-top: clamp(16px, 1.25vh, 24px) !important;
  line-height: 1.78 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="0"] .draft-story-body strong {
  display: inline-block;
  margin-right: 0.16em;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card[data-draft-section="remember"][data-draft-story-index="0"] .draft-photo-slot-caption,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card[data-draft-section="remember"][data-draft-story-index="0"] .draft-summary-photo-strip figcaption {
  display: none !important;
}

/* Stage 604: keep every I-02 sharing slogan on a single line. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: clamp(12px, 1vw, 20px) !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-activity-subheading {
  max-width: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  font-size: clamp(0.98rem, 1.05vw, 1.34rem) !important;
  line-height: 1.16 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-activity-subheading {
  font-size: clamp(1.08rem, 1.18vw, 1.42rem) !important;
  line-height: 1.22 !important;
}

/* Stage 605: keep the L-01 future vision slogan as three quieter lines. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-story-body > p:not(.draft-story-type):not(.draft-story-source):not(.draft-story-activity-title) {
  max-width: min(100%, 1020px) !important;
  font-size: clamp(1.22rem, 1.62vw, 2.05rem) !important;
  line-height: 1.46 !important;
  white-space: pre-line !important;
  word-break: keep-all !important;
}

/* Stage 606: keep E-03 top activity tags inside the DID card. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-title-meta {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-title-meta .draft-story-subitems {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  row-gap: clamp(8px, 0.62vh, 12px) !important;
  column-gap: clamp(8px, 0.72vw, 14px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-title-meta .draft-story-subitems li {
  min-height: clamp(30px, 2.25vw, 38px) !important;
  padding-inline: clamp(12px, 0.92vw, 18px) !important;
  font-size: clamp(0.78rem, 0.82vw, 1rem) !important;
}

/* Stage 607: E-03 uses the full content lane so tags and photos do not feel boxed in. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-body {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  row-gap: clamp(9px, 0.95vh, 18px) !important;
  column-gap: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-body h3 {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-title-meta {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin-top: clamp(12px, 1.28vh, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.05vw, 20px) !important;
}

/* Stage 608: I-02 sharing pages use the same wide content lane as E-03. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  row-gap: clamp(9px, 0.95vh, 18px) !important;
  column-gap: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body h3 {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title-meta {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-self: start !important;
  margin: 0 !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title-meta .draft-story-subitems {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  row-gap: clamp(8px, 0.62vh, 12px) !important;
  column-gap: clamp(8px, 0.72vw, 14px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title-meta .draft-story-subitems li {
  min-height: clamp(30px, 2.25vw, 38px) !important;
  padding-inline: clamp(12px, 0.92vw, 18px) !important;
  font-size: clamp(0.78rem, 0.82vw, 1rem) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin-top: clamp(12px, 1.28vh, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  gap: clamp(12px, 1.05vw, 20px) !important;
}

/* Stage 609: Building-01 pages use the same wide lane, with inline photos no longer capped at 860px. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-body {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  row-gap: clamp(9px, 0.95vh, 18px) !important;
  column-gap: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-body h3 {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin-top: clamp(12px, 1.28vh, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-image {
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
  min-height: clamp(240px, 34vh, 460px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-image img {
  width: min(100%, 1320px) !important;
  max-height: clamp(240px, 34vh, 460px) !important;
}

/* Stage 610: the Building-01 photo border belongs to the image, not the wide wrapper. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-image {
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  cursor: zoom-in !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-image img {
  width: auto !important;
  max-width: min(100%, 1320px) !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
  cursor: zoom-in !important;
}

/* Stage 623: Building-01 detail 3 can show the drawing and added photo together. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.8vw, 32px) !important;
  align-items: center !important;
  justify-items: center !important;
  width: 100% !important;
  max-width: min(100%, 1180px) !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image {
  display: inline-block !important;
  width: auto !important;
  max-width: min(100%, 560px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 560px) !important;
  max-height: clamp(230px, 31vh, 390px) !important;
  object-fit: contain !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
}

/* Stage 624: Building-01 detail 4 can show the existing image and added photo together. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.8vw, 32px) !important;
  align-items: center !important;
  justify-items: center !important;
  width: 100% !important;
  max-width: min(100%, 1180px) !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image {
  display: inline-block !important;
  width: auto !important;
  max-width: min(100%, 560px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 560px) !important;
  max-height: clamp(230px, 31vh, 390px) !important;
  object-fit: contain !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
}

/* Stage 625: Pastor-02 photo page uses a 3x3 grid with two empty slots in row 3. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(9px, 0.72vw, 15px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] li {
  aspect-ratio: 16 / 9 !important;
  min-block-size: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] li.is-empty {
  opacity: 0.42 !important;
}

/* Stage 655: Pastor-01 Kim photo page also uses a full 3x3 record grid. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="0"] .draft-photo-grid[data-photo-count="9"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(9px, 0.72vw, 15px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="0"] .draft-photo-grid[data-photo-count="9"] li {
  aspect-ratio: 16 / 9 !important;
  min-block-size: 0 !important;
}

/* Stage 611: N section copy pages use the same wide content lane. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-story-body {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  row-gap: clamp(9px, 0.95vh, 18px) !important;
  column-gap: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-story-body h3 {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-story-title-meta {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-self: start !important;
  margin: 0 !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-story-title-meta .draft-story-subitems {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  row-gap: clamp(8px, 0.62vh, 12px) !important;
  column-gap: clamp(8px, 0.72vw, 14px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-story-title-meta .draft-story-subitems li {
  min-height: clamp(30px, 2.25vw, 38px) !important;
  padding-inline: clamp(12px, 0.92vw, 18px) !important;
  font-size: clamp(0.78rem, 0.82vw, 1rem) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-story-body > .draft-story-title {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin-top: clamp(12px, 1.28vh, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source),
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-summary-photo-strip {
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"] .draft-summary-photo-strip ol {
  gap: clamp(12px, 1.05vw, 20px) !important;
}

/* Stage 646: N-section summary pages read as title, slogan, photos, then details. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"].has-summary-photos .draft-story-body {
  grid-template-rows: auto auto auto auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"].has-summary-photos .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"].has-summary-photos .draft-story-body > .draft-story-title {
  grid-row: 2 !important;
  margin-top: clamp(10px, 1vh, 18px) !important;
  margin-bottom: clamp(6px, 0.7vh, 12px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"].has-summary-photos .draft-summary-photo-strip {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin-top: clamp(4px, 0.55vh, 10px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="nurture"].has-summary-photos .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  grid-row: 4 !important;
}

/* Stage 612: L-01 cover reads as title, future heading, tags, big slogan, then four photos. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-story-body {
  justify-content: center !important;
  gap: clamp(12px, 1.35vh, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-story-body h3 {
  order: 1 !important;
  max-width: min(100%, 980px) !important;
  margin-bottom: clamp(8px, 0.85vh, 16px) !important;
  font-size: clamp(1.82rem, 2.55vw, 3.55rem) !important;
  line-height: 1.02 !important;
  transform: translateY(clamp(-16px, -1.1vh, -8px)) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-story-activity-title {
  order: 2 !important;
  max-width: min(100%, 1080px) !important;
  margin-top: clamp(6px, 0.7vh, 14px) !important;
  margin-bottom: clamp(8px, 0.9vh, 16px) !important;
  font-size: clamp(3.5rem, 5.8vw, 7.2rem) !important;
  line-height: 0.92 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-story-title-meta {
  order: 3 !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: min(100%, 1180px) !important;
  margin: 0 !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-story-title-meta .draft-story-subitems {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: clamp(8px, 0.75vw, 14px) !important;
  margin: 0 !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-story-title-meta .draft-story-subitems li {
  min-height: clamp(30px, 2.25vw, 38px) !important;
  padding-inline: clamp(13px, 1vw, 20px) !important;
  font-size: clamp(0.78rem, 0.86vw, 1.05rem) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-story-body > p:not(.draft-story-type):not(.draft-story-source):not(.draft-story-activity-title) {
  order: 4 !important;
  max-width: min(100%, 1160px) !important;
  margin-top: clamp(12px, 1.15vh, 22px) !important;
  font-size: clamp(1.65rem, 2.28vw, 2.9rem) !important;
  line-height: 1.34 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-summary-photo-strip {
  order: 5 !important;
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
  margin-top: clamp(20px, 2.2vh, 40px) !important;
  padding-top: clamp(8px, 0.82vh, 14px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-variant="anniversary-cover"] .draft-summary-photo-strip ol {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.05vw, 20px) !important;
}

/* Stage 613: L-01 detail 2 hides the blue activity label and centers a larger photo. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head strong {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  justify-content: center !important;
  text-align: center !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head span {
  max-width: min(100%, 1120px) !important;
  color: #172946 !important;
  font-family: "AppleMyungjo", "Noto Serif CJK KR", "KoPub Batang", "Nanum Myeongjo", "Batang", serif !important;
  font-size: clamp(1.65rem, 2.25vw, 2.85rem) !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: 100% !important;
  max-width: min(100%, 980px) !important;
  align-self: center !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  width: 100% !important;
  max-width: min(100%, 920px) !important;
}

/* Stage 614: L-01 detail 2 removes the duplicate slogan and keeps the photo uncropped. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 1040px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  background: rgba(255, 254, 248, 0.34) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  object-fit: contain !important;
}

/* Stage 634: final L-01 detail 2 and 3 photo sizing after all legacy overrides. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: fit-content !important;
  max-width: min(100%, 960px) !important;
  align-self: center !important;
  margin-inline: auto !important;
  margin-top: clamp(14px, 1.45vh, 26px) !important;
  margin-bottom: clamp(54px, 4.6vh, 82px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  width: fit-content !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: min(100%, 920px) !important;
  max-width: min(100%, 920px) !important;
  height: auto !important;
  background: transparent !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* Stage 633: final L-01 detail photo sizing, centered and matched to the visible image. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: fit-content !important;
  max-width: min(100%, 960px) !important;
  align-self: center !important;
  margin-inline: auto !important;
  margin-top: clamp(14px, 1.45vh, 26px) !important;
  margin-bottom: clamp(54px, 4.6vh, 82px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  width: fit-content !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: min(100%, 920px) !important;
  max-width: min(100%, 920px) !important;
  height: auto !important;
  background: transparent !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* Stage 631: L-01 detail 2 photo frame hugs the 4:3 source image. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: fit-content !important;
  max-width: min(100%, 960px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  width: fit-content !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: min(100%, 920px) !important;
  max-width: min(100%, 920px) !important;
  height: auto !important;
  background: transparent !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Stage 632: L-01 detail 3 uses the same large centered photo scale as Eunbo. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: fit-content !important;
  max-width: min(100%, 960px) !important;
  align-self: center !important;
  margin-inline: auto !important;
  margin-top: clamp(14px, 1.45vh, 26px) !important;
  margin-bottom: clamp(54px, 4.6vh, 82px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  width: fit-content !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: min(100%, 920px) !important;
  max-width: min(100%, 920px) !important;
  height: auto !important;
  background: transparent !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* Stage 628: pastor-02 follows the promoted subtitle and indented bullet treatment. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-body {
  grid-template-columns: minmax(300px, 0.26fr) minmax(0, 0.74fr) !important;
  grid-template-rows: auto auto auto auto !important;
  align-content: start !important;
  row-gap: clamp(8px, 0.78vh, 14px) !important;
  padding-top: clamp(44px, 3.8vh, 68px) !important;
  padding-right: clamp(300px, 29vw, 560px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-body h3 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  max-width: 7.4em !important;
  margin: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-body > .draft-story-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  max-width: min(100%, 34ch) !important;
  margin: 0 !important;
  color: #172946 !important;
  font-family: "AppleMyungjo", "Noto Serif CJK KR", "KoPub Batang", "Nanum Myeongjo", "Batang", serif !important;
  font-size: clamp(1.24rem, 1.44vw, 1.84rem) !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-title::before,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-title::after,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-body > .draft-story-title::before,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-body > .draft-story-title::after {
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  max-width: min(66ch, 54vw) !important;
  margin: clamp(4px, 0.55vh, 10px) 0 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: min(78ch, 58vw) !important;
  gap: clamp(6px, 0.58vh, 10px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list {
  grid-row: 3 !important;
  margin-top: clamp(1px, 0.22vh, 4px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list {
  grid-row: 4 !important;
  margin-top: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list li {
  position: relative !important;
  padding-left: 1.1em !important;
  font-size: clamp(0.92rem, 0.96vw, 1.18rem) !important;
  line-height: 1.36 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list li::before,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.64em !important;
  width: 0.34em !important;
  height: 0.34em !important;
  border-radius: 999px !important;
  background: rgba(34, 189, 214, 0.82) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list li strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list li strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list li span,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list li span {
  display: block !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list li strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list li strong {
  color: rgba(23, 41, 70, 0.94) !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list li span,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list li span {
  margin-top: clamp(1px, 0.14vh, 3px) !important;
}

/* Stage 629: E-01 photo page has seven real images, no blank 3-column placeholders. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="showcase"][data-draft-story-index="0"] .draft-photo-grid[data-photo-count="7"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: clamp(9px, 0.72vw, 15px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="showcase"][data-draft-story-index="0"] .draft-photo-grid[data-photo-count="7"] li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="showcase"][data-draft-story-index="0"].has-real-photos .draft-photo-grid[data-photo-count="7"] li.has-photo {
  display: grid !important;
  min-block-size: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="showcase"][data-draft-story-index="0"] .draft-photo-grid[data-photo-count="7"] li.has-photo > strong {
  font-size: clamp(0.78rem, 0.82vw, 1.02rem) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="showcase"][data-draft-story-index="0"] .draft-photo-grid[data-photo-count="7"] li.has-photo .draft-photo-slot-caption {
  font-size: clamp(0.54rem, 0.56vw, 0.7rem) !important;
  line-height: 1.16 !important;
}

/* Stage 626b: keep the L-01 detail 2 separator wide after later photo overrides. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-story-body {
  padding-bottom: clamp(132px, 10vh, 190px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
  margin-top: clamp(18px, 1.7vh, 30px) !important;
  margin-bottom: clamp(112px, 8.5vh, 170px) !important;
  padding-top: clamp(10px, 1vh, 18px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  width: 100% !important;
  max-width: min(100%, 560px) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: 100% !important;
  max-width: min(100%, 540px) !important;
  max-height: clamp(230px, 28vh, 350px) !important;
}

/* Stage 627: pastor-01 moves the subtitle into the tag lane and lifts the body copy. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-body {
  grid-template-columns: minmax(300px, 0.26fr) minmax(0, 0.74fr) !important;
  grid-template-rows: auto auto auto auto !important;
  align-content: start !important;
  row-gap: clamp(10px, 1vh, 18px) !important;
  padding-top: clamp(46px, 4.1vh, 72px) !important;
  padding-right: clamp(300px, 29vw, 560px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-body h3 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  max-width: 7.4em !important;
  margin: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-body > .draft-story-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  max-width: min(100%, 34ch) !important;
  margin: 0 !important;
  color: #172946 !important;
  font-family: "AppleMyungjo", "Noto Serif CJK KR", "KoPub Batang", "Nanum Myeongjo", "Batang", serif !important;
  font-size: clamp(1.24rem, 1.44vw, 1.84rem) !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-title::before,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-title::after,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-body > .draft-story-title::before,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-body > .draft-story-title::after {
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  max-width: min(66ch, 54vw) !important;
  margin: clamp(6px, 0.75vh, 12px) 0 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: min(76ch, 58vw) !important;
  gap: clamp(8px, 0.78vh, 13px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list {
  grid-row: 3 !important;
  margin-top: clamp(2px, 0.36vh, 6px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list {
  grid-row: 4 !important;
  margin-top: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list li {
  position: relative !important;
  padding-left: 1.1em !important;
  font-size: clamp(1rem, 1.03vw, 1.28rem) !important;
  line-height: 1.45 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list li::before,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.66em !important;
  width: 0.34em !important;
  height: 0.34em !important;
  border-radius: 999px !important;
  background: rgba(34, 189, 214, 0.82) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list li strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list li strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list li span,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list li span {
  display: block !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list li strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list li strong {
  color: rgba(23, 41, 70, 0.94) !important;
  font-weight: 900 !important;
  line-height: 1.32 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list li span,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list li span {
  margin-top: clamp(1px, 0.18vh, 4px) !important;
}

/* Stage 626: L-01 detail 2 keeps the separator wide while the photo stays inside the panel. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-story-body {
  padding-bottom: clamp(132px, 10vh, 190px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
  margin-top: clamp(18px, 1.7vh, 30px) !important;
  margin-bottom: clamp(112px, 8.5vh, 170px) !important;
  padding-top: clamp(10px, 1vh, 18px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  width: 100% !important;
  max-width: min(100%, 560px) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: 100% !important;
  max-width: min(100%, 540px) !important;
  max-height: clamp(230px, 28vh, 350px) !important;
  background: transparent !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Stage 622: L-01 detail 5 follows the promoted-slogan/photo treatment. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-story-body h3 {
  color: #148aa2 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  max-width: min(100%, 1280px) !important;
}

/* Stage 621: L-01 detail 4 follows the promoted-slogan/photo treatment. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-story-body h3 {
  color: #148aa2 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  max-width: min(100%, 1280px) !important;
}

/* Stage 620: L-01 detail 2 photo is smaller so the bottom margin is visible. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-story-body {
  padding-bottom: clamp(96px, 8vh, 140px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 660px) !important;
  margin-top: clamp(10px, 1.05vh, 20px) !important;
  margin-bottom: clamp(86px, 7vh, 128px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  max-width: min(100%, 620px) !important;
}

/* Stage 615: L detail pages get the same wide lane and real bottom breathing room. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-copy-variant="platform-activity"] .draft-story-body {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  row-gap: clamp(12px, 1.15vh, 22px) !important;
  column-gap: 0 !important;
  padding-bottom: clamp(64px, 5.4vh, 96px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-copy-variant="platform-activity"] .draft-story-body h3 {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: 100% !important;
  max-width: min(100%, 1320px) !important;
  margin-bottom: clamp(34px, 3vh, 56px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  gap: clamp(12px, 1.05vw, 20px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  max-width: min(100%, 1220px) !important;
}

/* Stage 616: L-01 detail 2 title is blue and the single photo sits a little smaller. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-story-body h3 {
  color: #148aa2 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 1120px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  max-width: min(100%, 1040px) !important;
}

/* Stage 617: L-01 detail 3 promotes the slogan and enlarges the photo. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-story-body h3 {
  color: #148aa2 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity-head {
  display: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 1320px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  max-width: min(100%, 1280px) !important;
}

/* Stage 619: L-01 detail 3 crops the church photo from the top edge. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  object-position: center top !important;
}

/* Stage 618: L-01 detail 2 photo frame matches the 4:3 image and leaves bottom margin. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 780px) !important;
  margin-top: clamp(14px, 1.45vh, 26px) !important;
  margin-bottom: clamp(54px, 4.6vh, 82px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: 100% !important;
  max-width: min(100%, 760px) !important;
  background: transparent !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li::after {
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  object-fit: contain !important;
}

/* Stage 637: final L-01 detail 2-5 photo sizing after all legacy overrides. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-strip,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: fit-content !important;
  max-width: min(100%, 960px) !important;
  align-self: center !important;
  margin-inline: auto !important;
  margin-top: clamp(14px, 1.45vh, 26px) !important;
  margin-bottom: clamp(54px, 4.6vh, 82px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  width: fit-content !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: min(100%, 920px) !important;
  max-width: min(100%, 920px) !important;
  height: auto !important;
  background: transparent !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Stage 638: pastor-01 needs more air below the title, intro, and each section. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-body {
  row-gap: clamp(18px, 1.7vh, 30px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  margin-top: clamp(18px, 1.75vh, 32px) !important;
  margin-bottom: clamp(18px, 1.65vh, 30px) !important;
  line-height: 1.5 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list {
  gap: clamp(16px, 1.35vh, 25px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list {
  margin-top: clamp(8px, 0.85vh, 16px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list {
  margin-top: clamp(4px, 0.5vh, 10px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-fact-list li span,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-detail-list li span {
  margin-top: clamp(4px, 0.42vh, 8px) !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

/* Stage 706: Pastor-01 portrait begins near the intro sentence instead of sitting low. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="0"][data-copy-variant="pastor-portrait"] .draft-pastor-portrait-figure {
  top: clamp(190px, 18vh, 245px) !important;
  bottom: clamp(0px, 1.6vh, 22px) !important;
  height: auto !important;
}

/* Stage 639: pastor-02 follows the same title, intro, and section spacing rhythm. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-body {
  row-gap: clamp(15px, 1.35vh, 24px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-story-body > p:not(.draft-story-title):not(.draft-story-source) {
  margin-top: clamp(16px, 1.5vh, 28px) !important;
  margin-bottom: clamp(16px, 1.45vh, 26px) !important;
  line-height: 1.48 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list {
  gap: clamp(13px, 1.1vh, 20px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list {
  margin-top: clamp(7px, 0.75vh, 14px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list {
  margin-top: clamp(3px, 0.42vh, 8px) !important;
}

/* Stage 711: Pastor-02 portrait uses the latest source and sits higher. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-pastor-portrait-figure {
  top: clamp(145px, 13.6vh, 188px) !important;
  bottom: clamp(0px, 1.6vh, 22px) !important;
  height: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-fact-list li span,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="pastors"][data-draft-story-index="1"][data-copy-variant="pastor-portrait"] .draft-detail-list li span {
  margin-top: clamp(3px, 0.34vh, 7px) !important;
}

/* Stage 640: L-01 detail 2 Eunbo Church photo is restored to a larger centered size. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 1120px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  width: min(100%, 1080px) !important;
  max-width: min(100%, 1080px) !important;
}

/* Stage 641: E-02 lower guide text wraps safely inside the right column. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-platform-body-columns {
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr) !important;
  column-gap: clamp(18px, 1.35vw, 34px) !important;
  max-inline-size: min(100%, 1420px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-platform-body-columns p {
  white-space: pre-line !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
  line-height: 1.42 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-platform-body-columns p:nth-child(2) {
  padding-right: clamp(18px, 1.4vw, 34px) !important;
}

/* Stage 647: E-02 guide text uses three columns: heading, common guide, then Chinese/Korean-school guide. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid.is-three-column {
  display: grid !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.08fr) minmax(0, 1fr) !important;
  gap: clamp(18px, 1.55vw, 34px) !important;
  inline-size: 100% !important;
  max-inline-size: min(100%, 1420px) !important;
  margin-top: clamp(8px, 0.8vh, 16px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid.is-three-column .draft-immigrant-service-col {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: clamp(5px, 0.48vh, 9px) !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid.is-three-column .draft-immigrant-service-lead-col {
  justify-content: flex-start !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid.is-three-column .draft-immigrant-lead {
  display: block !important;
  margin: 0 !important;
  color: #1793ad !important;
  font-size: clamp(1.12rem, 1.18vw, 1.42rem) !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid.is-three-column .draft-immigrant-service-line {
  display: block !important;
  font-size: clamp(0.86rem, 0.86vw, 1.06rem) !important;
  line-height: 1.34 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid.is-three-column .draft-immigrant-service-col:nth-child(3) {
  padding-top: calc((clamp(0.86rem, 0.86vw, 1.06rem) * 1.34) + clamp(5px, 0.48vh, 9px)) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid.is-three-column .draft-immigrant-service-rule {
  display: none !important;
}

/* Stage 642: L-01 detail 3 Geu Church photo matches the larger Eunbo sizing. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  max-width: min(100%, 1120px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  width: min(100%, 1080px) !important;
  max-width: min(100%, 1080px) !important;
}

/* Stage 643: Eunbo Church photo uses a larger fixed frame with no growth motion. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: 1120px !important;
  max-width: min(100%, 1120px) !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: 1120px !important;
  max-width: min(100%, 1120px) !important;
  height: auto !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  transition: none !important;
}

/* Stage 644: Geu Church uses its portrait source ratio so the building is visible. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: fit-content !important;
  max-width: min(100%, calc(48vh * 1086 / 1448), 480px) !important;
  margin-top: clamp(2px, 0.45vh, 8px) !important;
  margin-bottom: clamp(82px, 6.8vh, 118px) !important;
  transform: translateY(-16px) !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 1086 / 1448 !important;
  width: auto !important;
  max-width: min(100%, calc(48vh * 1086 / 1448), 480px) !important;
  height: min(48vh, 520px) !important;
  max-height: min(48vh, 520px) !important;
  background: rgba(255, 254, 248, 0.34) !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li::after {
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  transition: none !important;
}

/* Stage 645: L-01 detail 4-5 photos keep their source ratios and leave bottom air. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-strip,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: min(62vw, 760px) !important;
  max-width: min(100%, 760px) !important;
  margin-top: clamp(10px, 1vh, 18px) !important;
  margin-bottom: clamp(92px, 7.6vh, 132px) !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  width: 100% !important;
  max-width: 100% !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 401 / 206 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  background: rgba(255, 254, 248, 0.34) !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 720 / 303 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  background: rgba(255, 254, 248, 0.34) !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li::after,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li::after {
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-summary-photo-image,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  transition: none !important;
}

/* Stage 647: Eunbo Church photo is a fixed large frame with all reveal motion disabled. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: 1120px !important;
  max-width: min(100%, 1120px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  aspect-ratio: 4 / 3 !important;
  width: 1120px !important;
  max-width: min(100%, 1120px) !important;
  height: auto !important;
}

/* Stage 649: Building-01 detail 3-4 frames hug each photo instead of the slot. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"],
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] {
  align-items: center !important;
  justify-items: center !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  inline-size: auto !important;
  block-size: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: min(100%, 560px) !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image img,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="3"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image img {
  display: block !important;
  inline-size: auto !important;
  block-size: auto !important;
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 560px) !important;
  max-height: clamp(230px, 31vh, 390px) !important;
  object-fit: contain !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
}

/* Stage 653: all Building-01 two-photo detail pages stay side by side. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.55vw, 28px) !important;
  align-items: center !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: min(100%, 1120px) !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image {
  display: block !important;
  width: 100% !important;
  height: clamp(220px, 29vh, 360px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: none !important;
}

/* Stage 654: Building-01 detail pages with three photos fit in one horizontal row. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="3"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.1vw, 22px) !important;
  align-items: center !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: min(100%, 1220px) !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="3"] .draft-platform-inline-image {
  display: block !important;
  width: 100% !important;
  height: clamp(190px, 24vh, 300px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="3"] .draft-platform-inline-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: none !important;
}

/* Stage 651: Eunbo Church frame follows the actual photo, not a fixed slot. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: fit-content !important;
  max-width: min(100%, 1120px) !important;
  margin-inline: auto !important;
  border-top: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  display: block !important;
  width: fit-content !important;
  max-width: min(100%, 1120px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  display: block !important;
  width: fit-content !important;
  max-width: min(100%, 1120px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li::after,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip figcaption {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  display: block !important;
  width: min(100%, 1120px) !important;
  height: auto !important;
  max-width: min(100%, 1120px) !important;
  max-height: min(48vh, 560px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
}

/* Stage 652: keep the Home button outside the bottom navigation group. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  --draft-bottom-nav-width: min(1040px, calc(100vw - clamp(28px, 3vw, 72px)));
  --draft-home-button-width: clamp(72px, 5vw, 92px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav {
  grid-template-columns:
    clamp(50px, 3.5vw, 66px)
    repeat(7, minmax(clamp(70px, 6.2vw, 104px), 1fr))
    clamp(50px, 3.5vw, 66px) !important;
  width: var(--draft-bottom-nav-width) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home {
  position: fixed !important;
  top: auto !important;
  bottom: clamp(10px, 1.35vh, 18px) !important;
  left: calc(50% - (var(--draft-bottom-nav-width) / 2) - var(--draft-home-button-width) - clamp(8px, 0.8vw, 14px)) !important;
  z-index: 18 !important;
  display: grid !important;
  width: var(--draft-home-button-width) !important;
  min-width: 0 !important;
  height: clamp(44px, 4.9vh, 56px) !important;
  min-height: 0 !important;
  padding: 0 clamp(8px, 0.7vw, 12px) !important;
  place-items: center !important;
  border: 1px solid rgba(142, 220, 234, 0.18) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(142, 220, 234, 0.07)),
    rgba(255, 255, 255, 0.055) !important;
  color: rgba(255, 254, 248, 0.9) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 10px 24px rgba(7, 22, 40, 0.12) !important;
  cursor: pointer !important;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home:hover,
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home:focus-visible {
  border-color: rgba(142, 220, 234, 0.62) !important;
  background:
    linear-gradient(180deg, rgba(78, 182, 201, 0.56), rgba(23, 41, 70, 0.56)) !important;
  color: #fffef8 !important;
  transform: translateY(-2px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home span {
  font-size: clamp(0.66rem, 0.68vw, 0.82rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

/* Stage 653: make the separated Home button read as a small utility control. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  --draft-home-button-width: 112px;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home {
  left: calc(50% - (var(--draft-bottom-nav-width) / 2) - var(--draft-home-button-width) - 12px) !important;
  width: var(--draft-home-button-width) !important;
  height: 44px !important;
  min-height: 0 !important;
  padding: 0 12px !important;
  overflow: visible !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home span {
  display: block !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transform: none !important;
}

/* Stage 654: draw nav arrows with CSS and align Home with the nav group. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  --draft-bottom-nav-height: clamp(60px, 6.2vh, 76px);
  --draft-home-button-width: clamp(118px, 7.8vw, 148px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav,
body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .naeil-letter-nav {
  min-height: var(--draft-bottom-nav-height) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home {
  bottom: clamp(10px, 1.35vh, 18px) !important;
  left: calc(50% - (var(--draft-bottom-nav-width) / 2) - var(--draft-home-button-width) - clamp(8px, 0.7vw, 12px)) !important;
  width: var(--draft-home-button-width) !important;
  height: var(--draft-bottom-nav-height) !important;
  min-height: var(--draft-bottom-nav-height) !important;
  padding: 0 clamp(12px, 1vw, 18px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home span {
  font-size: clamp(0.78rem, 0.74vw, 0.92rem) !important;
  font-weight: 900 !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control {
  position: relative !important;
  font-size: 0 !important;
  color: rgba(255, 254, 248, 0.94) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control::before {
  content: "" !important;
  display: block !important;
  width: clamp(13px, 0.86vw, 18px) !important;
  height: clamp(13px, 0.86vw, 18px) !important;
  border: solid currentColor !important;
  border-width: 0 clamp(4px, 0.24vw, 5px) clamp(4px, 0.24vw, 5px) 0 !important;
  border-radius: 1px !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control[data-horizontal-step="prev"]::before {
  transform: rotate(135deg) translate(-1px, -1px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control[data-horizontal-step="next"]::before {
  transform: rotate(-45deg) translate(-1px, -1px) !important;
}

/* Stage 655: remove glyph fallback and match Home to the full nav capsule height. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  --draft-bottom-nav-outer-height: calc(var(--draft-bottom-nav-height) + 12px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home {
  height: var(--draft-bottom-nav-outer-height) !important;
  min-height: var(--draft-bottom-nav-outer-height) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control {
  text-indent: -9999px !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .naeil-letter-nav .horizontal-tour-control::before {
  text-indent: 0 !important;
}

/* Stage 656: trim the separated Home button height to visually match the nav. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  --draft-bottom-nav-outer-height: calc(var(--draft-bottom-nav-height) + 4px);
}

/* Stage 657: Home uses the same control size as the adjacent arrow buttons. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  --draft-nav-control-size: clamp(50px, 3.5vw, 66px);
  --draft-home-button-width: var(--draft-nav-control-size);
  --draft-bottom-nav-outer-height: var(--draft-bottom-nav-height);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home {
  left: calc(50% - (var(--draft-bottom-nav-width) / 2) - var(--draft-nav-control-size) - clamp(5px, 0.45vw, 8px)) !important;
  width: var(--draft-nav-control-size) !important;
  height: var(--draft-bottom-nav-height) !important;
  min-height: var(--draft-bottom-nav-height) !important;
  padding: 0 !important;
  border-radius: 999px !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home span {
  max-width: 100% !important;
  padding-inline: 2px !important;
  font-size: clamp(0.48rem, 0.46vw, 0.58rem) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Stage 658: hard-lock Home to the same square control footprint as the arrows. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  --draft-nav-control-size: clamp(50px, 3.5vw, 66px);
  --draft-home-button-width: clamp(50px, 3.5vw, 66px);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home {
  inline-size: clamp(50px, 3.5vw, 66px) !important;
  block-size: clamp(50px, 3.5vw, 66px) !important;
  width: clamp(50px, 3.5vw, 66px) !important;
  height: clamp(50px, 3.5vw, 66px) !important;
  min-width: clamp(50px, 3.5vw, 66px) !important;
  min-height: clamp(50px, 3.5vw, 66px) !important;
  max-width: clamp(50px, 3.5vw, 66px) !important;
  max-height: clamp(50px, 3.5vw, 66px) !important;
  left: calc(50% - (var(--draft-bottom-nav-width) / 2) - clamp(50px, 3.5vw, 66px) - clamp(5px, 0.45vw, 8px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .horizontal-tour-home span {
  display: block !important;
  padding: 0 !important;
  font-size: clamp(0.44rem, 0.42vw, 0.54rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

/* Stage 659: E-02 guide columns favor the longer third column. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid.is-three-column {
  grid-template-columns: minmax(0, 0.54fr) minmax(0, 1.16fr) minmax(0, 1.56fr) !important;
  gap: clamp(16px, 1.25vw, 28px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"] .draft-immigrant-service-grid.is-three-column .draft-immigrant-service-col:nth-child(3) .draft-immigrant-service-line {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}

/* Stage 660: keep I-02 slogan/title lines on one line. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-activity-subheading,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-activity-acrostic {
  max-width: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  font-size: clamp(2rem, 2.68vw, 3.35rem) !important;
}

/* Stage 661: hide Home on the intro card chooser; show it only inside the tour. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"]:not(.has-started-tour) .horizontal-tour-home {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Stage 662: E-02 hub page title reads as a slogan. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="numbered-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-variant="numbered-activity"] .draft-story-body > .draft-story-title {
  color: #172946 !important;
  font-family: "AppleMyungjo", "Noto Serif CJK KR", "KoPub Batang", "Nanum Myeongjo", "Batang", serif !important;
  font-size: clamp(2.35rem, 3.2vw, 4.1rem) !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

/* Stage 663: keep the I-01 service slogan on one line. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="0"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="0"] .draft-story-body > .draft-story-title {
  max-width: none !important;
  font-size: clamp(2.25rem, 2.9vw, 3.75rem) !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow: visible !important;
}

/* Stage 664: force the I-02 main slogan to stay on a single line. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"] .draft-story-body {
  overflow: visible !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"] .draft-story-body > .draft-story-title {
  display: block !important;
  inline-size: max-content !important;
  width: max-content !important;
  max-inline-size: none !important;
  max-width: none !important;
  font-size: clamp(2rem, 2.34vw, 3.12rem) !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow: visible !important;
}

/* Stage 665: Home matches the NAEIL section buttons in size and baseline. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] {
  --draft-home-button-width: calc((var(--draft-bottom-nav-width) - (2 * clamp(50px, 3.5vw, 66px))) / 7);
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .horizontal-tour-home {
  inline-size: var(--draft-home-button-width) !important;
  block-size: var(--draft-bottom-nav-height) !important;
  width: var(--draft-home-button-width) !important;
  height: var(--draft-bottom-nav-height) !important;
  min-width: var(--draft-home-button-width) !important;
  min-height: var(--draft-bottom-nav-height) !important;
  max-width: var(--draft-home-button-width) !important;
  max-height: var(--draft-bottom-nav-height) !important;
  left: calc(50% - (var(--draft-bottom-nav-width) / 2) - var(--draft-home-button-width) - clamp(8px, 0.7vw, 12px)) !important;
  bottom: clamp(10px, 1.35vh, 18px) !important;
  padding: 8px 8px 10px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .horizontal-tour-home span {
  display: block !important;
  font-size: clamp(0.62rem, 0.68vw, 0.84rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

/* Stage 666: prevent intro gateway English labels from clipping on kiosk Chrome. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button {
  overflow: visible !important;
  padding-bottom: clamp(18px, 2.15vw, 34px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway strong {
  display: block !important;
  overflow: visible !important;
  padding-bottom: 0.08em !important;
  font-size: clamp(0.84rem, 1.08vw, 1.24rem) !important;
  line-height: 1.18 !important;
}

/* Stage 667: restore intro card clipping; only soften the English label metrics. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway button {
  overflow: hidden !important;
  padding:
    clamp(18px, 2.2vh, 32px)
    clamp(12px, 1.1vw, 20px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"] .draft-choice-section .draft-naeil-gateway strong {
  overflow: visible !important;
  padding-bottom: 0 !important;
  font-size: clamp(0.82rem, 1.02vw, 1.18rem) !important;
  line-height: 1.16 !important;
}

/* Stage 668: Home uses the same visible height as the NAEIL nav buttons. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .horizontal-tour-home {
  box-sizing: border-box !important;
  block-size: clamp(48px, 5.3vh, 64px) !important;
  height: clamp(48px, 5.3vh, 64px) !important;
  min-height: clamp(48px, 5.3vh, 64px) !important;
  max-height: clamp(48px, 5.3vh, 64px) !important;
  bottom: calc(clamp(10px, 1.35vh, 18px) + 6px) !important;
  padding: 6px 8px 8px !important;
}

/* Stage 669: keep the Home label on one line and lift it into the nav row. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .horizontal-tour-home {
  bottom: calc(clamp(10px, 1.35vh, 18px) + 10px) !important;
}

body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .horizontal-tour-home span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

/* Stage 670: nudge Home slightly higher to line up with the bottom nav. */
body[data-theme="official-draft"][data-scroll-mode="horizontal"].has-started-tour .horizontal-tour-home {
  bottom: calc(clamp(10px, 1.35vh, 18px) + 14px) !important;
}

/* Stage 671: E-03 gets more air between title, slogan, copy, and photos. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-body {
  row-gap: clamp(20px, 2vh, 36px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  margin-top: clamp(30px, 3vh, 52px) !important;
  margin-bottom: clamp(18px, 1.8vh, 32px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  gap: clamp(16px, 1.55vh, 28px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-story-platform-activity > p {
  margin-top: clamp(4px, 0.55vh, 10px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  margin-top: clamp(18px, 1.9vh, 34px) !important;
}

/* Stage 672: I-02 follows the same relaxed title/slogan/photo rhythm. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body {
  row-gap: clamp(20px, 2vh, 36px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  margin-top: clamp(30px, 3vh, 52px) !important;
  margin-bottom: clamp(18px, 1.8vh, 32px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  gap: clamp(16px, 1.55vh, 28px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity > p {
  margin-top: clamp(4px, 0.55vh, 10px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="remember"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  margin-top: clamp(18px, 1.9vh, 34px) !important;
}

/* Stage 673: L-01 detail 2-3 photos are smaller thumbnails with real bottom air. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-story-body,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-story-body {
  padding-bottom: clamp(148px, 11vh, 210px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip {
  width: min(62vw, 860px) !important;
  max-width: min(100%, 860px) !important;
  margin-top: clamp(12px, 1.25vh, 24px) !important;
  margin-bottom: clamp(132px, 10vh, 190px) !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip ol {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li {
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: clamp(260px, 38vh, 420px) !important;
  min-height: 0 !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
  overflow: hidden !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li::after,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip li::after,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip figcaption,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip figcaption {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-image,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

/* Stage 674: Pastor-02 bottom-right empty photo slots remain as invisible blanks. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] li.is-empty:nth-last-child(-n + 2) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] li.is-empty:nth-last-child(-n + 2)::before,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] li.is-empty:nth-last-child(-n + 2)::after,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] li.is-empty:nth-last-child(-n + 2) > * {
  display: none !important;
  content: none !important;
}

/* Stage 677: A-02 photo page uses a clean two-row grid after removing row 3. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="direction"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="6"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(12px, 0.9vw, 18px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="direction"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="6"] li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="direction"][data-draft-story-index="1"].has-real-photos .draft-photo-grid[data-photo-count="6"] li.has-photo {
  display: grid !important;
  min-block-size: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

/* Stage 657: A-02 photo page can expand back to a full 3x3 set. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="direction"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 0.76vw, 16px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="direction"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="direction"][data-draft-story-index="1"].has-real-photos .draft-photo-grid[data-photo-count="9"] li.has-photo {
  display: grid !important;
  min-block-size: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

/* Stage 678: reveal the standing face in the Thailand world-mission crop. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="showcase"][data-draft-story-index="0"] .draft-photo-grid[data-photo-count="7"] li:nth-child(7) .draft-photo-image {
  object-position: center 24% !important;
}

/* Stage 689: lift the Pastor-02 record crop enough to include both faces. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--photos[data-draft-section="pastors"][data-draft-story-index="1"] .draft-photo-grid[data-photo-count="9"] li:nth-child(5) .draft-photo-image {
  object-position: center 24% !important;
}

/* Stage 690: E-02 hub page photo labels use white for readability. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip figcaption,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip figcaption strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip figcaption span,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip figcaption,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip figcaption strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip figcaption span {
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.68) !important;
}

/* Stage 691: E-02 explanation captions use nested strong labels, so force those white too. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-page="1"] .draft-summary-photo-strip figcaption,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-page="1"] .draft-summary-photo-strip figcaption strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="showcase"][data-draft-story-index="1"][data-copy-page="1"] .draft-summary-photo-strip figcaption span {
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.68) !important;
}

/* Stage 656: A-02 Yechin copy page keeps six photos compact so the body stays visible. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body {
  row-gap: clamp(8px, 0.72vh, 14px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  margin-top: clamp(12px, 1.15vh, 22px) !important;
  margin-bottom: clamp(4px, 0.45vh, 8px) !important;
  font-size: clamp(2rem, 3vw, 3.9rem) !important;
  line-height: 1.04 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  gap: clamp(5px, 0.52vh, 10px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity > p {
  margin-top: 0 !important;
  font-size: clamp(0.88rem, 0.94vw, 1.08rem) !important;
  line-height: 1.38 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] {
  --summary-photo-card-height: clamp(38px, 4.6vh, 58px) !important;
  margin-top: clamp(2px, 0.28vh, 5px) !important;
  padding-top: clamp(4px, 0.45vh, 8px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] ol {
  gap: clamp(5px, 0.45vw, 9px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] figcaption {
  padding: clamp(4px, 0.42vw, 7px) clamp(6px, 0.56vw, 10px) !important;
}

/* Stage 708: L-01 Eunbo detail photos are slightly larger while staying centered. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="3"] {
  display: block !important;
  width: min(78vw, 1260px) !important;
  max-width: calc(100% - clamp(92px, 9vw, 180px)) !important;
  margin-inline: auto !important;
  margin-top: clamp(16px, 1.6vh, 28px) !important;
  margin-bottom: clamp(72px, 6vh, 112px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="3"] ol {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  gap: clamp(14px, 1.2vw, 24px) !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="3"] li {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  min-width: 0 !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="3"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Stage 709: L-01 Geu Church detail shows two photos in one horizontal row. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="2"] {
  display: block !important;
  width: min(76vw, 1180px) !important;
  max-width: calc(100% - clamp(96px, 9vw, 180px)) !important;
  margin-inline: auto !important;
  margin-top: clamp(10px, 1vh, 18px) !important;
  margin-bottom: clamp(64px, 5.6vh, 96px) !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="2"] ol {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: clamp(14px, 1.25vw, 24px) !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-items: stretch !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="2"] li {
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  max-height: clamp(260px, 32vh, 420px) !important;
  min-width: 0 !important;
  background: rgba(255, 254, 248, 0.34) !important;
  transform: none !important;
  transition: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="2"] li::after,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="2"] figcaption {
  display: none !important;
  content: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="2"] .draft-summary-photo-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  transition: none !important;
}

/* Stage 711: L-01 Geu Church pastor portrait crop keeps the full face visible. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="2"] li:nth-child(2) .draft-summary-photo-image {
  object-position: center 18% !important;
}

/* Stage 732: L-01 Geu Church portrait moves to the first slot and shows more upper body. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="2"] li:nth-child(1) .draft-summary-photo-image {
  object-fit: contain !important;
  object-position: center top !important;
  background: rgba(255, 254, 248, 0.18) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="timeline"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="2"] li:nth-child(2) .draft-summary-photo-image {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Stage 710: A-02 explanation keeps the 3x2 photo grid but uses 8-photo card scale. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body {
  gap: clamp(6px, 0.58vh, 11px) !important;
  row-gap: clamp(6px, 0.58vh, 11px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  margin-top: clamp(6px, 0.72vh, 14px) !important;
  margin-bottom: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  gap: clamp(3px, 0.36vh, 7px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] {
  display: block !important;
  width: min(52vw, 1010px) !important;
  max-width: calc(100% - clamp(320px, 25vw, 520px)) !important;
  margin: clamp(2px, 0.25vh, 5px) auto 0 !important;
  padding-top: clamp(4px, 0.38vh, 8px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] ol {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: unset !important;
  gap: clamp(8px, 0.7vw, 14px) !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li.has-summary-photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  block-size: auto !important;
  max-block-size: none !important;
  aspect-ratio: 16 / 9 !important;
  min-width: 0 !important;
}

/* Stage 713: A-02 explanation photo cards match the smaller 8-photo scale. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] {
  width: min(76vw, 1460px) !important;
  max-width: calc(100% - clamp(96px, 8vw, 160px)) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] ol {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(7px, 0.56vw, 12px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li.has-summary-photo {
  aspect-ratio: 16 / 8.8 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li:nth-child(3) {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li:nth-child(4) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li:nth-child(5) {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] li:nth-child(6) {
  grid-column: 3 !important;
  grid-row: 2 !important;
}

/* Stage 712: Building-01 opening photos reveal the church-name signs. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="0"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image:nth-child(1) img {
  object-position: center 42% !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="0"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image:nth-child(2) img {
  object-position: center 18% !important;
}

/* Stage 714: Building-01 second detail left photo is cropped slightly lower. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="1"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image:nth-child(1) img {
  object-position: center 58% !important;
}

/* Stage 715: A-02 Yechin parish lines align after the composition label. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-yechin-composition {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  column-gap: 0.34em !important;
  align-items: start !important;
  max-width: 100% !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-yechin-composition-label {
  grid-column: 1 !important;
  grid-row: 1 !important;
  color: #172946 !important;
  font-weight: 1000 !important;
  white-space: nowrap !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-yechin-composition-lines {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  gap: clamp(1px, 0.16vh, 3px) !important;
  min-width: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-yechin-composition-lines span {
  display: block !important;
  min-width: 0 !important;
}

/* Stage 716: A-02 Yechin slogan/photo spacing and parish line wrapping. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  font-size: clamp(1.9rem, 2.72vw, 3.55rem) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] {
  margin-top: clamp(-6px, -0.45vh, -2px) !important;
  padding-top: clamp(2px, 0.22vh, 5px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-yechin-composition-lines {
  gap: clamp(2px, 0.22vh, 4px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-yechin-composition-line-break {
  margin-top: 0 !important;
}

/* Stage 717: Final A-02 compact top and clearer parish indentation. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-title,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-body > .draft-story-title {
  font-size: clamp(1.76rem, 2.48vw, 3.28rem) !important;
  margin-top: clamp(2px, 0.36vh, 8px) !important;
  margin-bottom: clamp(-2px, -0.12vh, 0px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-story-platform-activity {
  gap: clamp(0px, 0.16vh, 4px) !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] {
  margin-top: clamp(-16px, -1.15vh, -8px) !important;
  padding-top: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] figcaption,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] figcaption strong,
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-summary-photo-strip[data-photo-count="6"] figcaption span {
  font-size: clamp(0.56rem, 0.62vw, 0.76rem) !important;
  line-height: 1.12 !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-yechin-composition {
  column-gap: 0.56em !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="direction"][data-draft-story-index="1"][data-copy-variant="platform-activity"] .draft-yechin-composition-lines {
  padding-left: 0.18em !important;
}

/* Stage 718: A-02 direct overrides. */
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-story-title,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-story-body > .draft-story-title {
  font-size: clamp(1.66rem, 2.34vw, 3.12rem) !important;
  line-height: 1.06 !important;
  margin-top: clamp(10px, 0.92vh, 18px) !important;
  margin-bottom: clamp(6px, 0.56vh, 12px) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-story-platform-activity {
  gap: 0 !important;
  margin-top: clamp(-8px, -0.7vh, -3px) !important;
  transform: translateY(clamp(-18px, -1.55vh, -10px)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-summary-photo-strip[data-photo-count="6"] {
  margin-top: clamp(-30px, -2.45vh, -18px) !important;
  padding-top: 0 !important;
  transform: translateY(clamp(-18px, -1.6vh, -10px)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-story-platform-activity > p {
  margin-top: clamp(-24px, -1.9vh, -14px) !important;
  font-size: clamp(0.72rem, 0.74vw, 0.9rem) !important;
  line-height: 1.24 !important;
  transform: translateY(clamp(-14px, -1.25vh, -8px)) !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-summary-photo-strip[data-photo-count="6"] figcaption,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-summary-photo-strip[data-photo-count="6"] figcaption strong,
body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-summary-photo-strip[data-photo-count="6"] figcaption span {
  font-size: clamp(0.5rem, 0.54vw, 0.68rem) !important;
  line-height: 1.08 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-yechin-composition-lines {
  padding-left: 0 !important;
}

body[data-theme="official-draft"].is-draft-empty .draft-story-card--copy.is-a02-yechin-copy .draft-yechin-composition-line-break {
  margin-left: 3.9em !important;
}

/* Stage 743: Building-01 detail 5 keeps the carried photo first and leaves room for another image. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="1"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.55vw, 28px) !important;
  align-items: center !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: min(100%, 1120px) !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="1"] .draft-platform-inline-image {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  height: clamp(220px, 29vh, 360px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="1"] .draft-platform-inline-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: none !important;
}

/* Stage 749: Building-01 detail 3 brings the two old photos closer and trims the first photo's bright top edge. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2.25vw, 44px) !important;
  align-items: center !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: min(100%, 1180px) !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image {
  display: block !important;
  width: 100% !important;
  height: clamp(250px, 34vh, 430px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 54% !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="2"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="2"] .draft-platform-inline-image:nth-child(1) img {
  object-position: center 62% !important;
}

/* Stage 752: Building-01 detail 5 restores the original sanctuary photo as a three-image row. */
body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="3"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.05vw, 22px) !important;
  align-items: center !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: min(100%, 1220px) !important;
  margin-inline: auto !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="3"] .draft-platform-inline-image {
  display: block !important;
  width: 100% !important;
  height: clamp(190px, 24vh, 300px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: 0 14px 28px rgba(12, 29, 49, 0.12) !important;
  overflow: hidden !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="3"] .draft-platform-inline-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 1px solid rgba(255, 254, 248, 0.52) !important;
  border-radius: 8px !important;
  background: rgba(16, 35, 58, 0.16) !important;
  box-shadow: none !important;
}

body[data-theme="official-draft"].is-draft-empty
  .draft-story-card--copy[data-draft-section="building"][data-draft-story-index="0"][data-copy-page="4"][data-copy-variant="platform-activity"] .draft-platform-inline-images[data-inline-image-count="3"] .draft-platform-inline-image:nth-child(2) img {
  object-position: center 48% !important;
}
