/* Journey Across Regions · Editorial screenplay layout */
.episode-body{background:#121329;color:#f7f0ff;overflow-x:hidden}
.episode-header{position:relative;z-index:3;border-bottom:1px solid rgba(255,255,255,.1);background:#101124}
.episode-nav{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.return-link{color:#dacbe8;font-size:12px;font-weight:700;letter-spacing:.02em}
.return-link:hover{color:#f5a1d7}
.episode-hero{background:radial-gradient(ellipse at 81% 40%,rgba(209,130,197,.17),transparent 51%),radial-gradient(ellipse at 40% 80%,rgba(114,98,192,.12),transparent 46%),#101126;overflow:hidden}
.episode-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:center;min-height:600px;padding:80px 0}
.episode-intro{position:relative;z-index:2}
.episode-eyebrow,.section-index,.side-label,.preview-tag{font-size:11px;font-weight:700;letter-spacing:.16em;color:#e9aad5}
.episode-eyebrow span{margin:0 12px;color:#f1debd}
.episode-intro h1{font-size:clamp(63px,6.7vw,100px);letter-spacing:-.045em;line-height:1.02;margin:28px 0 25px}
.episode-intro h1 em{color:#f1a2d4;font-weight:400}
.episode-deck{font-size:17px;line-height:1.8;color:#ded0e9;max-width:460px}
.episode-info{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}
.episode-info span{border:1px solid rgba(233,205,241,.25);border-radius:30px;padding:8px 12px;font-size:11px;color:#c8bbdb}
.episode-cta{display:inline-flex;align-items:center;gap:24px;background:#f1a8d6;color:#23142c;padding:14px 23px;border-radius:45px;font-size:12px;font-weight:700}
.episode-cta:hover{background:#f7bee1}
.episode-portraits{height:480px;position:relative;isolation:isolate}
.episode-portraits:before{content:'';position:absolute;inset:30px 0;border:1px solid rgba(217,174,239,.17);border-radius:50%;transform:rotate(-18deg)}
.character-plate{position:absolute;width:52%;max-width:280px;height:355px;border-radius:150px 150px 22px 22px;overflow:hidden;border:1px solid rgba(247,223,255,.29);box-shadow:0 22px 60px rgba(7,5,25,.45)}
.plate-serena{left:4%;top:30px;transform:rotate(-6deg);background:#bd82af}
.plate-gladion{right:2%;top:108px;transform:rotate(8deg);background:#545178}
.character-plate .portrait{width:100%;height:100%;object-fit:cover;filter:saturate(.8);opacity:.85}
.character-plate:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(12,12,28,.78))}
.character-plate .partner{position:absolute;z-index:2;bottom:36px;right:-12px;width:155px;height:155px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(6,6,17,.45))}
.character-plate span{position:absolute;z-index:3;left:17px;bottom:13px;font-family:'DM Serif Display',Georgia,serif;font-size:24px}
.character-plate span small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.14em;color:#e8cce6;margin-top:-3px}
.orbit-mark{position:absolute;bottom:2px;left:46%;color:#ebd79a;font-size:67px}
.episode-reading{background:#19192f}
.episode-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:86px;padding:94px 0 120px}
.episode-sidebar{font-size:12px;color:#aeb0c6}
.sidebar-sticky{position:sticky;top:35px}
.side-label{display:block;margin-bottom:23px}
.episode-contents{display:flex;flex-direction:column;gap:15px;border-left:1px solid rgba(246,214,245,.22);padding-left:18px}
.episode-contents a{color:#aca6bd;line-height:1.5}
.episode-contents a:hover{color:#f8b8df}
.episode-sidebar-note{line-height:1.8;border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:22px;font-size:11px}
.episode-manuscript{min-width:0;max-width:810px}
.reading-section{scroll-margin-top:35px;border-bottom:1px solid rgba(235,216,255,.12);padding:0 0 80px;margin-bottom:80px}
.reading-section h2{font-size:clamp(41px,4.3vw,65px);margin:18px 0 30px}
.reading-section h2 i{color:#f0a6d5}
.episode-summary>p{font-size:16px;line-height:2.0;color:#d8d0e6;max-width:755px}
.metadata{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid rgba(232,195,247,.2);border-radius:16px;padding:25px;margin-top:32px}
.metadata div span{display:block;font-size:10px;letter-spacing:.14em;color:#beabd2;margin-bottom:6px}
.metadata div strong{display:block;font-size:13px;font-weight:600;line-height:1.55;color:#fff}
.diary-section{padding:0 0 85px}
.voiceover{font-size:11px;letter-spacing:.14em;color:#f2b1d8;font-weight:700;margin-bottom:22px}
.diary-body{margin:0;padding:28px 37px;background:linear-gradient(125deg,rgba(93,67,111,.27),rgba(42,35,70,.32));border-left:2px solid #f2a6d7;border-radius:0 19px 19px 0}
.diary-body p{font:italic clamp(19px,2.2vw,24px)/1.85 'DM Serif Display',Georgia,serif;color:#f3e9ff;margin:0 0 24px}
.diary-body p:last-child{margin-bottom:0}
.diary-first{color:#f9b9e1!important}
.soft-break{display:block}
.script-section h2{margin-bottom:47px}
.scene{scroll-margin-top:30px;margin-bottom:57px;position:relative}
.scene:last-child{margin-bottom:0}
.scene-number{font-size:9px;letter-spacing:.18em;font-weight:700;color:#b1a7c9;margin-bottom:11px}
.scene h3{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.6;padding:13px 17px;color:#e6b8d9;border-left:3px solid #d495c9;background:rgba(192,148,207,.09);margin:0 0 23px}
.scene-beats{padding-left:17px}
.screenplay-action{font-size:14px;line-height:1.95;color:#c6bed5;margin-bottom:20px;font-style:italic}
.action-beat{font-size:12px;line-height:1.4;color:#ad9cbd;font-style:italic;margin:-8px 0 16px 20px}
.screenplay-dialogue{max-width:480px;margin:18px auto 25px;color:#fff}
.speaker{font-size:12px;letter-spacing:.12em;font-weight:700;color:#f2bfdf;margin-bottom:4px}
.stage-direction{font-size:11px;letter-spacing:0;color:#b2a8c4;font-weight:500;font-style:italic}
.screenplay-dialogue p{font-size:15px;line-height:1.75;margin:0;color:#f4edf9}
.montage-item{font-size:14px;line-height:1.8;color:#d0c6df;margin-bottom:15px;display:flex;align-items:baseline;gap:12px}
.montage-item span{color:#f0acde}
.episode-preview{scroll-margin-top:30px;position:relative;text-align:center;background:radial-gradient(circle at 50% 5%,rgba(219,137,210,.21),transparent 57%),#242037;border:1px solid rgba(240,199,232,.21);border-radius:23px;padding:50px 45px;margin-bottom:35px}
.preview-star{display:block;font-size:46px;color:#f7c2df;line-height:1;margin-bottom:24px}
.episode-preview h2{font-size:clamp(37px,4vw,58px);margin:18px auto 24px;max-width:570px}
.episode-preview h2 i{color:#f6b4e0}
.episode-preview p{font:italic 23px/1.6 'DM Serif Display',Georgia,serif;color:#e7dceb;max-width:620px;margin:0 auto 32px}
.preview-tag{display:block;color:#b8aed0;font-size:9px}
.episode-end{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;color:#e2b2d7}
.episode-end a:hover{color:white}
.episode-footer{border-top:1px solid rgba(255,255,255,.1);background:#101121;padding:28px 0}
.episode-footer .container{display:flex;justify-content:space-between;align-items:center;gap:40px}
.episode-footer p{font-size:10px;line-height:1.7;color:#aaa2b8;max-width:500px;margin:0}
@media(max-width:990px){.episode-hero-grid{grid-template-columns:1fr 1fr;min-height:530px}.episode-intro h1{font-size:clamp(55px,7vw,78px)}.episode-portraits{height:400px}.character-plate{height:305px}.character-plate .partner{width:130px;height:130px}.episode-layout{gap:40px;grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:730px){.episode-nav{min-height:75px}.return-link{font-size:11px}.episode-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:66px 0 45px}.episode-intro h1{font-size:clamp(51px,12vw,82px)}.episode-deck{font-size:15px}.episode-portraits{margin-top:24px;height:370px;width:min(100%,490px);align-self:center}.character-plate{height:290px;max-width:230px}.plate-serena{left:5%;top:15px}.plate-gladion{right:5%;top:64px}.episode-layout{display:block;padding:56px 0 88px}.episode-sidebar{margin-bottom:52px}.sidebar-sticky{position:static}.episode-contents{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-left:14px}.episode-sidebar-note{margin-top:22px}.reading-section{padding-bottom:55px;margin-bottom:62px}.diary-body{padding:24px}.metadata{padding:18px;gap:15px}.episode-footer .container{display:block}.episode-footer p+p{margin-top:13px}.episode-preview{padding:40px 20px}}
@media(max-width:410px){.episode-portraits{height:325px}.character-plate{width:57%;height:255px}.character-plate .partner{height:110px;width:110px}.character-plate span{font-size:20px}.episode-info{gap:6px}.episode-info span{font-size:10px;padding:7px 9px}.metadata{grid-template-columns:1fr}.episode-contents{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* Keep the screenplay elegant without decorative sparkle graphics. */
.episode-portraits:before,.orbit-mark,.preview-star{display:none!important}
.character-plate .portrait{object-position:center 30%}
.character-plate .partner{z-index:2}
.episode-preview{background:linear-gradient(135deg,#29233d,#1e2037)}
.episode-preview .section-index{margin-top:4px}
