/* Keep the final chapters inside the same world, with readable editorial overlays. */
.scene-ready .gatherings,.scene-ready .is-scroll-story .gatherings-stage{background:transparent;border-top:0}
.is-scroll-story .gatherings-stage{padding:42px 7% 65px;min-height:calc(100svh - 82px);justify-content:center;overflow:hidden}
.gallery-copy{width:460px;max-width:43%;position:relative;z-index:1}
.gallery-copy .section-topline{margin-bottom:17px}.gallery-copy .small-arabic{display:none}
.gallery-copy .gatherings-intro{display:block;margin-bottom:25px}.gallery-copy .gatherings-intro h2{font-size:clamp(45px,4.6vw,70px)}
.gallery-copy .gatherings-intro>p{font-size:11px;line-height:1.9;margin-top:19px;max-width:330px}
.gallery-copy .gathering-layout{display:flex;flex-direction:column;gap:23px}
.gallery-copy .gathering-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.gallery-copy .gathering-tab{padding:15px 0;gap:10px;min-height:67px;align-items:flex-start;border-bottom:0}
.gallery-copy .gathering-tab strong{font-size:21px;line-height:1.08}.gallery-copy .gathering-tab small,.gallery-copy .topic-arrow{display:none}
.gallery-copy .gathering-detail{padding:0 0 22px;min-height:0;background:none;border-bottom:1px solid #c6ae7840;overflow:visible}
.gallery-copy .detail-arch{display:none}.gallery-copy .detail-copy{padding-top:0}.gallery-copy .detail-copy h3{font-size:clamp(32px,3vw,43px);line-height:1.04;margin-bottom:17px}
.gallery-copy .detail-copy>p:last-child{font-size:11px;line-height:1.9;max-width:330px}.gallery-copy .detail-copy .eyebrow{font-size:8px}
.gallery-copy .topic-scroll-cue{margin-top:18px;max-width:360px;font-size:8px}
.gallery-location{position:absolute;right:7%;bottom:10%;text-align:right;max-width:38%;text-shadow:0 2px 16px #081820}
.gallery-location .eyebrow{justify-content:flex-end;font-size:8px;letter-spacing:2px;margin-bottom:8px}.gallery-location>span:nth-child(2){display:block;font:italic 32px 'Cormorant Garamond',serif;color:#f1dfb7}
.location-rule{height:32px;width:1px;display:block;background:linear-gradient(var(--gold),transparent);margin:15px 0 0 auto}
.scene-ready .belong{background:transparent;border:0}
.belong{padding:0;overflow:visible;min-height:145svh;text-align:left}
.belong-stage{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;padding:130px 7% 110px;overflow:hidden}
.invitation-copy{position:relative;width:520px;max-width:44%}.invitation-copy>.eyebrow{justify-content:flex-start;font-size:8px;letter-spacing:2px}
.invitation-copy h2{font-size:clamp(50px,5.2vw,80px);line-height:1.01}.invitation-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.95;margin:25px 0 30px;max-width:350px}
.invitation-copy .belong-signature{font-size:54px;margin-top:28px;color:#d2b57ba6}.invitation-copy .belong-pattern{display:none}
.doorway-caption{position:absolute;right:7%;bottom:13%;text-align:right;text-shadow:0 2px 16px #081820}.doorway-caption .eyebrow{justify-content:flex-end;font-size:8px;margin-bottom:10px}
.doorway-caption>span{font:italic 31px 'Cormorant Garamond',serif;color:#e3d5b6}
body.beyond-journey .world-controls{opacity:1;pointer-events:none}body.beyond-journey .world-controls button{pointer-events:auto}
.world-label{transition:opacity .3s}body.in-gallery .world-label,body.at-invitation .world-label{opacity:0}
body.in-gallery .world-shade,body.at-invitation .world-shade{background:linear-gradient(90deg,#081820f7,#081820e8 20%,#081820b5 34%,#0818203a 51%,transparent 72%),linear-gradient(0deg,#081820b0,transparent 25%,transparent 80%,#08182060)}
.scene-fallback .gatherings,.scene-fallback .belong{background:#0b1922}.scene-fallback .gallery-location,.scene-fallback .doorway-caption{display:none}
.scene-fallback .gallery-copy,.scene-fallback .invitation-copy{width:680px;max-width:100%}
@media(min-width:1500px){.gallery-copy{width:530px;max-width:40%}.gallery-copy .gathering-tab strong{font-size:25px}.gallery-copy .gathering-tab{min-height:79px;padding:19px 0}.gallery-copy .gatherings-intro>p,.gallery-copy .detail-copy>p:last-child{font-size:12px;max-width:370px}.gallery-copy .gathering-layout{gap:30px}.gallery-copy .topic-scroll-cue{max-width:400px}}
@media(max-width:1000px) and (min-width:681px){.gallery-copy{max-width:47%}.gallery-copy .gatherings-intro h2{font-size:49px}.gallery-copy .gathering-tab strong{font-size:20px}.gallery-copy .gathering-list{gap:0 14px}.invitation-copy{max-width:48%}.invitation-copy h2{font-size:59px}.gallery-location{right:5%}}
@media(max-height:760px) and (min-width:681px){.is-scroll-story .gatherings-stage{padding-top:23px;padding-bottom:35px}.gallery-copy .gatherings-intro{margin-bottom:15px}.gallery-copy .gatherings-intro>p{display:none}.gallery-copy .gatherings-intro h2{font-size:45px}.gallery-copy .gathering-layout{gap:16px}.gallery-copy .gathering-tab{padding:11px 0;min-height:54px}.gallery-copy .gathering-tab strong{font-size:19px}.gallery-copy .detail-copy h3{font-size:32px;margin-bottom:12px}.gallery-copy .topic-scroll-cue{margin-top:12px}.gallery-location{bottom:12%}}
@media(max-width:680px){
  .is-scroll-story .gatherings-stage{padding:22px 7% 55px;min-height:calc(100svh - 70px);justify-content:flex-start}
  .gallery-copy{width:100%;max-width:100%}.gallery-copy .section-topline{margin-bottom:13px}.gallery-copy .gatherings-intro{margin-bottom:19px}.gallery-copy .gatherings-intro h2{font-size:43px}
  .gallery-copy .gatherings-intro>p{display:none}.gallery-copy .gathering-list{gap:0 17px}.gallery-copy .gathering-tab{padding:12px 0;min-height:58px}.gallery-copy .gathering-tab strong{font-size:20px}
  .gallery-copy .gathering-layout{gap:21px}.gallery-copy .gathering-detail{padding-bottom:18px}.gallery-copy .detail-copy h3{font-size:33px}.gallery-copy .detail-copy>p:last-child{max-width:270px;font-size:11px}
  .gallery-copy .topic-scroll-cue{margin-top:14px;max-width:290px}.gallery-location{display:none}
  body.in-gallery .world-shade{background:linear-gradient(180deg,#081820f5,#081820ee 24%,#081820ce 48%,#08182070 72%,#08182030),linear-gradient(90deg,#08182099,transparent)}
  .belong{min-height:145svh}.belong-stage{padding:116px 7% 90px;align-items:flex-start}.invitation-copy{width:100%;max-width:100%}.invitation-copy>.eyebrow{font-size:7px;letter-spacing:1.3px;max-width:290px;margin-left:0;justify-content:flex-start}
  .invitation-copy h2{font-size:clamp(43px,10.5vw,59px)}.invitation-copy>p:not(.eyebrow){font-size:11px;max-width:275px;margin-top:20px}.invitation-copy .belong-signature{font-size:46px;margin-top:24px}
  .doorway-caption{bottom:16%;right:7%;max-width:80%}.doorway-caption>span{font-size:24px}.doorway-caption .eyebrow{font-size:7px}
  body.at-invitation .world-shade{background:linear-gradient(180deg,#081820ed,#081820dd 25%,#0818209c 49%,#08182016 75%,#08182088),linear-gradient(90deg,#08182070,transparent)}
}
@media(prefers-reduced-motion:reduce){.gallery-copy .detail-copy{animation:none}}
