/* RFF skeleton: approved Control Room card pattern, responsive and image-safe */
.rff-hero-art.rff-overlay-card{width:min(100%,1100px);margin:clamp(22px,4vw,42px) auto;overflow:hidden;border-radius:22px;border:1.5px solid #d6a65b;background:#f8f1e3;box-shadow:0 20px 42px #0a28442c}
.rff-hero-art.rff-overlay-card img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.rff-hero-art.rff-overlay-card figcaption{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:clamp(15px,2.5vw,26px);font-weight:800;letter-spacing:.075em;font-size:clamp(.8rem,1.6vw,1.08rem);line-height:1.4;color:#0a2844;background:linear-gradient(135deg,#fffaf2,#f5e9d7)}
.rff-hero-art.rff-overlay-card figcaption span{max-width:780px;color:#62564b;font-size:clamp(.78rem,1.4vw,.96rem);font-weight:500;letter-spacing:0;line-height:1.6}
.rff-universe-card{width:min(100%,1100px)!important}
.chapter-divider{font-weight:800}
@media(max-width:700px){.rff-hero-art.rff-overlay-card{width:100%;border-radius:14px;margin:22px auto 18px}.rff-hero-art.rff-overlay-card figcaption{padding:15px 12px}}
@media(prefers-reduced-motion:reduce){.rff-hero-art.rff-overlay-card{transition:none}}