.manifesto-page, .manifesto-page body { background: #000; }
.manifesto-article {
  padding: 0 60px 40px;
  --article-gold: var(--gold);
  --article-lead: #d4cfc6;
}
.manifesto-article .hero { text-align: center; margin-bottom: 52px; }
.manifesto-article .hero-title { margin: 0; }
.manifesto-article .manifesto-wordmark { display: block; width: min(520px, 100%); height: auto; margin: 0 auto; }
.manifesto-article .tagline-link { display: inline-flex; align-items: center; gap: 10px; margin: 18px 0 0; font-size: 17px; line-height: 1.5; color: var(--article-gold); }
.manifesto-article .apple { width: 32px; height: 32px; object-fit: contain; filter: drop-shadow(0 0 8px #c41e3a8c); }
.manifesto-article .content { max-width: 760px; margin: 0 auto; text-align: center; }
.manifesto-article .content p { margin: 0 0 26px; font-size: 20px; line-height: 1.7; color: #afb3aa; overflow-wrap: break-word; }
.manifesto-article .content p:last-child { margin-bottom: 0; }
.manifesto-article .content .lead { color: var(--article-lead); font-weight: 500; }
.manifesto-article .content .strong { color: #f1f0eb; font-weight: 600; }
.manifesto-article .content .emphasis { margin: 44px 0; color: var(--article-gold); line-height: 0; }
.manifesto-article .time-wordmark { display: block; width: min(280px, 100%); height: auto; margin: 0 auto; }
.manifesto-article .content .closing { font-style: italic; color: var(--article-lead); }
.manifesto-article .content-divider { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 38px 0; color: var(--article-gold); font-size: 18px; }
.manifesto-article .content-divider::before, .manifesto-article .content-divider::after { content: ''; width: 90px; height: 1px; background: linear-gradient(90deg, transparent, #c9a22780); }
.manifesto-article .content-divider::after { background: linear-gradient(90deg, #c9a22780, transparent); }
.manifesto-article .fractal-wrap { max-width: 760px; margin: 52px auto; }
.manifesto-article .ryuk-wrap { position: relative; width: 100%; margin: 56px auto 8px; }
.manifesto-article .ryuk-wrap img { display: block; width: 100%; height: auto; }
.manifesto-article .apple-highlight { position: absolute; left: 28%; top: 41%; width: 15%; min-width: 44px; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; cursor: pointer; }
.manifesto-article .apple-highlight:focus-visible { outline-color: #ff8877; outline-offset: 3px; }
.manifesto-article .apple-highlight:hover .apple-glow { filter: blur(6px) brightness(1.12); }
.manifesto-article .apple-glow { position: absolute; inset: 0; background: radial-gradient(circle, #ff463cc2 0%, #dc1e2870 40%, transparent 72%); mix-blend-mode: screen; filter: blur(6px); animation: apple-pulse 6.4s ease-in-out infinite; transition: filter .6s ease; }
@keyframes apple-pulse { 0%, 100% { opacity: .42; transform: scale(.98); } 50% { opacity: .68; transform: scale(1.04); } }
.manifesto-article .ryuk-quote { position: absolute; right: 3%; bottom: 5%; max-width: 46%; text-align: right; font-style: italic; font-size: 17px; line-height: 1.5; color: var(--article-lead); text-shadow: 0 2px 12px #000000f2, 0 0 24px #000000b3; }
.manifesto-article .who { color: var(--article-gold); font-weight: 700; font-style: normal; text-shadow: 0 0 14px #c9a22799; }
@media (max-width: 900px) {
  .manifesto-article { padding: 0 32px 32px; }
  .manifesto-article .content p { font-size: 18px; }
}
@media (max-width: 640px) {
  .manifesto-article { padding: 0 18px 24px; }
  .manifesto-article .hero { margin-bottom: 36px; }
  .manifesto-article .tagline-link { font-size: 14px; gap: 7px; }
  .manifesto-article .apple { width: 28px; height: 28px; }
  .manifesto-article .content p { font-size: 16px; line-height: 1.8; margin-bottom: 24px; }
  .manifesto-article .content .emphasis { margin: 34px 0; }
  .manifesto-article .time-wordmark { width: min(230px, 100%); }
  .manifesto-article .fractal-wrap { margin: 36px auto; }
  .manifesto-article .content-divider { margin: 30px 0; }
  .manifesto-article .content-divider::before, .manifesto-article .content-divider::after { width: 54px; }
  .manifesto-article .ryuk-wrap { margin: 36px auto 0; }
  .manifesto-article .ryuk-quote { position: static; max-width: 100%; margin: 12px 0 0; font-size: 13px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) { .manifesto-article .apple-glow { animation: none; opacity: .55; transform: none; transition: none; } }

.manifesto-article .tagline-link { font: 500 29px/1.3 'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif; font-variant-caps: small-caps; letter-spacing: .015em; color: #f3d79f; background: linear-gradient(180deg,#fff4d8,#e8c680 65%,#c29b57); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
