.long-party .hero{grid-template-columns:1.2fr .8fr;background:linear-gradient(90deg,#06111af5,#06111aab),url('assets/long-party-steamer.jpg') center/cover}.long-party .hero h1{font-size:clamp(4rem,7.5vw,8rem);line-height:1}.long-party .book-stage{max-width:375px}.long-party .lede{font-size:1.2rem}.long-party .format-note,.long-party .eyebrow,.long-party .button{font-size:14px}.opening-scene>figure{margin:0 auto 5rem;max-width:1220px}.opening-scene>figure img{display:block;width:100%;height:auto}.opening-scene figcaption{margin-top:1rem;color:var(--cream-dim)}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1220px;margin:auto}.people-grid article{padding:2rem;border-top:1px solid var(--gold);background:var(--navy)}.people-grid h3,.next-volume h3{font-size:2.3rem;margin:1rem 0}.people-grid p:not(.eyebrow),.next-volume p{font:1.1rem/1.75 var(--serif);color:var(--cream-dim)}#location-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.map-note{font-size:14px;line-height:1.6;color:var(--cream-dim);padding:0 1.5rem}.long-party .reader-map .map-pin{min-width:32px;min-height:32px}.long-party section[id]{scroll-margin-top:90px}#dialog-place{font:1.1rem/1.7 var(--serif);padding:1rem}.long-party .site-header{background:#06111aea;border-bottom:1px solid var(--line)}@media(max-width:700px){.long-party .hero{grid-template-columns:1fr}.long-party .book-stage{order:0;width:75%}.people-grid{grid-template-columns:1fr}.people-grid article{padding:1.5rem}.long-party .section-heading h2{font-size:2.7rem}.long-party .hero h1{font-size:4.5rem}}
/* Cover and forthcoming film, matching Book One's opening layout. */
.long-party .hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem)}
.long-party .hero-media{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1rem,2vw,2rem);align-items:center}
.long-party .hero-media .book-stage{width:100%;max-width:none;order:0}
.trailer-placeholder{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:#02070b}
.trailer-placeholder>img{width:100%;height:100%;object-fit:cover;opacity:.48}
.trailer-placeholder>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;background:linear-gradient(transparent,#06111a88)}
.trailer-label{font:clamp(1.5rem,2.5vw,2.5rem)/1.1 var(--serif);color:var(--cream)}
.trailer-placeholder p{font-size:14px;color:var(--gold-bright);margin:.8rem 0 0}
@media(max-width:1100px) and (min-width:701px){.long-party .hero{grid-template-columns:1fr}.long-party .hero-media{width:min(100%,850px);margin:auto}.long-party .hero-media .book-stage{max-width:280px}}
@media(max-width:700px){.long-party .hero{grid-template-columns:1fr}.long-party .hero-media{grid-template-columns:1fr;gap:2rem}.long-party .hero-media .book-stage{width:65%;max-width:280px}.trailer-label{font-size:2rem}}

.book-two-characters{max-width:1220px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem}.book-two-characters .character-tabs{display:flex;flex-direction:column}.book-two-characters .character-tab{font-size:16px}.book-two-characters .character-panel{margin:0}.book-two-characters .character-portrait img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}@media(max-width:700px){.book-two-characters{grid-template-columns:1fr;gap:1rem}.book-two-characters .character-tabs{display:grid;grid-template-columns:1fr 1fr}.book-two-characters .character-tab{font-size:14px;min-height:60px;padding:.8rem}.book-two-characters .character-panel{display:block}}
/* Near-black atmosphere, soft gray mist, and quiet chapter breaks. */
.long-party{--ink:#050e15;--navy:#0b141c;--navy-soft:#202a31;background:var(--ink)}
.long-party .hero{background:radial-gradient(ellipse at 72% 25%,rgba(183,194,200,.11),transparent 48%),radial-gradient(ellipse at 18% 85%,rgba(155,171,178,.07),transparent 44%),linear-gradient(135deg,#07121b,#030b11);padding-bottom:80px}
.long-party .hero::before{height:28%;background:linear-gradient(transparent,var(--ink))}
.long-party .site-header{background:rgba(5,14,21,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.long-party .opening-scene,.long-party #gallery{background:radial-gradient(ellipse at 75% 45%,rgba(174,186,193,.065),transparent 58%),var(--ink)}
.long-party .island-section{background:linear-gradient(180deg,var(--ink),#141e26 46%,var(--ink))}
.long-party #characters{background:radial-gradient(ellipse at 15% 35%,rgba(178,191,200,.085),transparent 58%),var(--ink)}
.long-party .explorer{background:rgba(164,180,191,.035);border-color:rgba(205,214,220,.17)}
.long-party .story-panel,.long-party .character-panel{background:linear-gradient(135deg,rgba(174,188,198,.11),rgba(115,131,143,.045));border-color:rgba(205,214,220,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.long-party .trilogy-section{background:radial-gradient(ellipse at 80% 30%,rgba(178,191,200,.08),transparent 60%),var(--ink);color:var(--cream)}
.long-party .trilogy-copy .eyebrow{color:var(--gold-bright)}
.long-party .trilogy-copy .eyebrow span{background:var(--gold)}
.long-party .trilogy-copy>p,.long-party .next-volume p{color:var(--cream-dim)}
.long-party .next-volume .line-marker{color:var(--gold-bright)}
.long-party footer{background:#030a10}
.chapter-divider{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;min-height:190px;padding:3rem 1.25rem;background:var(--ink);overflow:hidden}
.chapter-divider::before{content:"";position:absolute;z-index:-1;width:75%;height:60%;left:-10%;top:-30%;background:rgba(182,195,203,.12);filter:blur(48px);border-radius:50%;pointer-events:none}
.chapter-divider>a{display:flex;flex-direction:column;align-items:center;gap:24px;padding:12px;text-decoration:none;color:#a6aeaf;font:400 14px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;text-align:center}
.chapter-divider>a:hover{color:var(--cream)}
.chapter-divider>a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:6px}
.chapter-divider i{display:block;width:1px;height:38px;background:linear-gradient(var(--gold),transparent)}
@media(max-width:700px){.chapter-divider{min-height:150px;padding:2rem 1rem}.chapter-divider>a{font-size:14px;letter-spacing:.16em}}

.long-party .intro-film video{aspect-ratio:16/9}

/* Shared warm trilogy navigation. */
.long-party .trilogy-section.series-navigation{background:#f0e4cc;color:#13222a}
.long-party .series-navigation .trilogy-copy .eyebrow{color:#8b6230}
.long-party .series-navigation .trilogy-copy .eyebrow span{background:#9d7138}
.long-party .series-navigation .trilogy-copy>p{color:#475157}

/* Keep the purchase link available to mobile visitors. */
@media(max-width:680px){.long-party nav .nav-cta{display:inline-block}}
