/* P2 — Cinematic Chapters, unified pearl stage */
:root{--rff-paper:#f8f1e3;--rff-ink:#382d2b}
html{scroll-padding-top:72px}
body{background:var(--rff-paper)}
.chapter,.intro,.manager,.classic,.mantra,.live,.join{background:transparent!important;color:var(--rff-ink);min-height:auto;padding:clamp(78px,9vw,132px) 22px;isolation:isolate}
main{background:radial-gradient(ellipse at 8% 30%,#e3f6fc70,transparent 38%),radial-gradient(ellipse at 95% 63%,#ffe5e277,transparent 42%),var(--rff-paper)}
.chapter:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(85%,1050px);height:1px;background:linear-gradient(90deg,transparent,#d7a257a6 25%,#e612164c 50%,#29c1f67a 75%,transparent)}
.chapter:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,#29c1f60d,transparent 55%);opacity:.7}
.chapter:nth-of-type(2n):after{background:radial-gradient(ellipse at 18% 45%,#e612160b,transparent 58%)}
.chapter .eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#a3242c;background:#fffaf3;border:1px solid #d3a55e99;border-radius:40px;padding:9px 18px;letter-spacing:2px;box-shadow:0 5px 18px #9b633019}
.chapter h2{max-width:980px;margin:24px auto 18px;color:#372a28}
.chapter h2 em{color:#bc2029;text-shadow:none}
.chapter>p{color:#65554d;line-height:1.7}
.chapter .chapter-divider{display:flex;align-items:center;gap:15px;max-width:850px;margin:0 auto 32px;color:#b48b50;font-size:11px;letter-spacing:2px}
.chapter-divider:before,.chapter-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#d9b77d)}
.chapter-divider:after{transform:rotate(180deg)}
.chapter .scene-monitor{position:relative;width:min(100%,880px);margin:44px auto 0;padding:13px;border:1px solid #d7b47e;border-radius:24px;background:linear-gradient(145deg,#fffefa,#f5e8d8);box-shadow:0 28px 65px #78533722,inset 0 2px #fff}
.scene-monitor:before{content:"";position:absolute;left:15%;right:15%;bottom:-14px;height:18px;border-radius:50%;background:#8d66492b;filter:blur(13px)}
.scene-monitor .monitor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d9c5a9;padding:4px 8px 13px;color:#a1282b;font-size:11px;font-weight:800;letter-spacing:1.5px}
.monitor-lights{display:flex;gap:6px}.monitor-lights i{display:block;width:8px;height:8px;border-radius:50%;background:#e61216}.monitor-lights i:nth-child(2){background:#e8a73f}.monitor-lights i:nth-child(3){background:#29c1f6}
.monitor-screen{padding:clamp(18px,3vw,34px);border-radius:0 0 13px 13px;background:linear-gradient(120deg,#fff,#eff9fd);display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;align-items:center;min-height:215px}
.monitor-screen strong{display:block;color:#a9242d;font:700 clamp(20px,3vw,34px)/1.12 Georgia,serif}
.monitor-screen p{color:#5e5652;font-size:14px;line-height:1.6;margin:12px 0}
.monitor-screen .screen-visual{display:grid;gap:9px;border:1px solid #d9c39e;border-radius:14px;background:#fffdfa;padding:18px;box-shadow:0 9px 24px #ae8a6720}
.screen-visual .bar{height:11px;border-radius:20px;background:linear-gradient(90deg,#e61216 0 36%,#29c1f6 36% 78%,#e8a73f 78%)}
.screen-visual .bar:nth-child(2){width:75%;opacity:.65}.screen-visual .bar:nth-child(3){width:90%;opacity:.4}
.screen-visual .screen-label{font-size:10px;letter-spacing:1px;color:#866a56;font-weight:700}
.chapter .modes,.chapter .nations{margin-top:35px}
.chapter .modes a,.chapter .nations article{transition:transform .25s,box-shadow .25s}
.chapter .modes a:hover,.chapter .nations article:hover{transform:translateY(-4px);box-shadow:0 20px 40px #7c523027}
@media(max-width:650px){.chapter,.intro,.manager,.classic,.mantra,.live,.join{padding:75px 18px}.monitor-screen{grid-template-columns:1fr;gap:12px}.chapter .scene-monitor{margin-top:30px;padding:9px}.chapter .eyebrow{font-size:10px;letter-spacing:1px}.chapter h2{font-size:clamp(30px,8vw,46px)}}
@media(prefers-reduced-motion:reduce){.chapter .modes a,.chapter .nations article{transition:none}}
/* RFF chapter signatures: chapter identity between royal gold rules */
.chapter .rff-chapter-signature{max-width:1080px;margin:0 auto 34px;gap:clamp(10px,2vw,22px);color:#a7782c;font-weight:800;font-size:clamp(11px,1.5vw,16px);letter-spacing:clamp(1px,.22vw,3px);text-align:center;line-height:1.5;text-transform:uppercase}
.rff-chapter-signature:before,.rff-chapter-signature:after{height:2px;min-width:20px;background:linear-gradient(90deg,transparent,#d8a14a 55%,#f1cf89)}
.rff-chapter-signature:after{background:linear-gradient(90deg,#f1cf89,#d8a14a 45%,transparent);transform:none}
.chapter .rff-chapter-signature+h2{margin-top:16px}
@media(max-width:440px){.chapter .rff-chapter-signature{font-size:10px;letter-spacing:.6px;gap:8px;margin-bottom:22px}}