/* site.css */
:root{
  --ink:#040507;--ink2:#090b0f;--paper:#eee9df;--white:#f8f5ef;--muted:#8d9096;
  --serif:'Bodoni 72','Didot','Iowan Old Style',Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  --mono:'SFMono-Regular','SF Mono',Menlo,Consolas,monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:#ad1f2b;color:#fff}
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1200;background:rgba(255,255,255,.04)}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#681019,#ef5463,#87c3ef)}
.topbar{position:fixed;z-index:900;top:2px;left:0;right:0;height:62px;padding:0 clamp(16px,3vw,44px);display:grid;grid-template-columns:72px 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(4,5,7,.97),rgba(4,5,7,.89));backdrop-filter:blur(20px)}
.topbar:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(164,27,41,.72),rgba(255,255,255,.20) 44%,rgba(67,129,185,.58));opacity:.72}.brand{width:46px;height:34px;display:grid;place-items:center;overflow:hidden;background:#020203}.brand img{width:100%;height:100%;object-fit:cover}.edition{justify-self:center;font:400 6px/1 var(--mono);letter-spacing:.25em;color:#777a80}.edition span{color:#373a40;margin:0 7px}.edition b{font-weight:500;color:#d5d0c8}.menu-button{height:35px;padding:0 13px;border:1px solid #363940;background:transparent;border-radius:999px;cursor:pointer;font:500 6px/1 var(--mono);letter-spacing:.22em}.menu-button i{font-style:normal;font-size:10px;margin-left:7px;color:#777b82}
.drawer{position:fixed;z-index:1100;top:0;right:0;bottom:0;width:min(420px,92vw);padding:82px 24px 34px;background:rgba(5,6,8,.985);border-left:1px solid #24272d;transform:translateX(102%);transition:transform .34s ease;overflow:auto}.drawer.open{transform:none}.drawer-close{position:absolute;top:18px;right:20px;width:38px;height:38px;border:1px solid #30333a;background:transparent;border-radius:50%;font-size:23px;line-height:1;cursor:pointer}.drawer-kicker{margin-bottom:24px;font:400 6px/1 var(--mono);letter-spacing:.28em;color:#6f7279}.drawer-nav a{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:15px 0;border-top:1px solid #202329}.drawer-nav a:last-child{border-bottom:1px solid #202329}.drawer-nav b{font:400 8px/1.25 var(--mono);letter-spacing:.15em;color:#676b72}.drawer-nav span{font:500 20px/1.05 var(--serif);letter-spacing:-.018em}.drawer-backdrop{position:fixed;z-index:1050;inset:0;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:opacity .3s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}
.cover{position:relative;min-height:56svh;padding:100px clamp(20px,6vw,86px) 58px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 84% 14%,rgba(67,128,182,.12),transparent 25%),radial-gradient(circle at 65% 86%,rgba(167,24,38,.09),transparent 26%),#040507}.cover:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:14vw 14vw;mask-image:linear-gradient(to bottom,black,transparent 90%)}.cover:after{content:'';position:absolute;width:min(44vw,600px);aspect-ratio:1;right:-13vw;top:-18vw;border:1px solid rgba(163,203,236,.13);transform:rotate(45deg);box-shadow:0 0 100px rgba(69,126,175,.07),inset 0 0 70px rgba(160,22,34,.03)}.cover-copy{position:relative;z-index:2;max-width:980px}.kicker{font:400 6px/1.4 var(--mono);letter-spacing:.32em;color:#898c92;margin-bottom:18px}.cover h1{margin:0;font:500 clamp(56px,8vw,118px)/.84 var(--serif);letter-spacing:-.05em}.cover h1 span{display:block}.cover h1 span:nth-child(2){color:#ded8cd}.cover h1 span:nth-child(3){color:#666a71}.cover p{margin:24px 0 0;font:400 10px/1.5 var(--mono);letter-spacing:.19em;color:#777b82;text-transform:uppercase}.cover-index{position:absolute;left:clamp(20px,6vw,86px);right:clamp(20px,6vw,86px);bottom:17px;display:flex;gap:10px 19px;flex-wrap:wrap;padding-top:11px;border-top:1px solid rgba(255,255,255,.11);font:400 6px/1 var(--mono);letter-spacing:.19em;color:#676a71}.scroll-cue{position:absolute;right:clamp(20px,6vw,86px);bottom:41px;font:400 6px/1 var(--mono);letter-spacing:.23em}.scroll-cue b{font-size:11px;margin-left:8px}
.gem-pearl{--gem:230,220,204;--gem-bright:#fff9ee}.gem-sapphire{--gem:56,118,176;--gem-bright:#a4d5ff}.gem-diamond{--gem:188,217,237;--gem-bright:#f7fcff}.gem-ruby{--gem:154,28,41;--gem-bright:#f4727c}.gem-red-diamond{--gem:201,29,44;--gem-bright:#ff818a}
.chapter{position:relative;padding:70px clamp(18px,5vw,72px) 82px;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(var(--gem),.095),transparent 24%),radial-gradient(circle at 7% 94%,rgba(var(--gem),.045),transparent 26%),linear-gradient(145deg,#040507,#080a0e 72%,#040507);border-top:1px solid rgba(255,255,255,.09)}.chapter:before{content:'';position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 63%,rgba(var(--gem),.025) 63.15%,transparent 63.65%),linear-gradient(62deg,transparent 0 79%,rgba(255,255,255,.015) 79.15%,transparent 79.65%);pointer-events:none}.chapter-shell{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto}.chapter-ordinal{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.chapter-number{font:300 clamp(58px,6.2vw,92px)/.72 var(--serif);letter-spacing:-.055em;color:rgba(var(--gem),.48);text-shadow:0 0 42px rgba(var(--gem),.12)}.chapter-label{padding-bottom:4px;font:400 6px/1 var(--mono);letter-spacing:.31em;color:rgba(var(--gem),.72);text-align:right;text-transform:uppercase}.chapter-visual{position:relative;margin:0;background:#050608;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 88px rgba(0,0,0,.50),0 0 0 1px rgba(var(--gem),.075),0 0 72px rgba(var(--gem),.075);overflow:hidden;isolation:isolate}.chapter-visual:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(4,5,7,.18),transparent 18%,transparent 82%,rgba(4,5,7,.16)),linear-gradient(0deg,rgba(4,5,7,.19),transparent 23%,transparent 78%,rgba(255,255,255,.025))}.chapter-visual:after{content:'';position:absolute;inset:-1px;z-index:3;pointer-events:none;background:radial-gradient(circle at 82% 14%,rgba(var(--gem),.20),transparent 23%),linear-gradient(128deg,transparent 0 43%,rgba(255,255,255,.085) 49%,transparent 55%),linear-gradient(154deg,rgba(var(--gem),.08),transparent 36%);mix-blend-mode:screen;opacity:.58}.chapter-visual img{width:100%;height:auto;max-height:72svh;object-fit:contain;margin:auto;filter:grayscale(1) contrast(1.06) brightness(.96)}.chapter-visual.portrait img,.chapter-visual.portrait-balanced img{max-height:68svh;width:auto;max-width:100%}.chapter-visual.square img{max-height:64svh;width:auto;max-width:100%}.chapter-heading{padding:28px 0 0}.chapter-heading:before{content:'';display:block;width:74px;height:1px;margin-bottom:20px;background:linear-gradient(90deg,rgba(var(--gem),.92),transparent)}.chapter-heading h2{margin:0;max-width:1040px;font:500 clamp(42px,5.4vw,78px)/.95 var(--serif);font-style:normal;letter-spacing:-.04em;text-wrap:balance;color:#f4f0e8}.chapter-copy{margin-top:32px;padding-top:30px;border-top:1px solid rgba(255,255,255,.11);columns:2;column-gap:clamp(34px,5vw,66px);column-rule:1px solid rgba(255,255,255,.075);font:400 17px/1.72 var(--serif);color:#c7c1b7;orphans:3;widows:3}.chapter-copy p{margin:0 0 1.25em;break-inside:avoid}.chapter-copy .lead{font-size:20px;line-height:1.62;color:#eee8de}.chapter-copy .lead:first-letter{float:left;font:500 70px/.72 var(--serif);margin:10px 10px 0 0;color:var(--gem-bright);text-shadow:0 0 30px rgba(var(--gem),.20)}.chapter-compact{padding-top:56px;padding-bottom:60px}.chapter-compact .chapter-shell{width:min(1040px,100%)}.chapter-compact .chapter-visual{width:min(860px,100%);margin-left:0}.chapter-compact .chapter-heading h2{font-size:clamp(42px,5.2vw,72px)}
.outline{margin-top:32px;padding-top:7px;border-top:1px solid rgba(var(--gem),.16)}.outline a{display:grid;grid-template-columns:50px 1fr 20px;align-items:center;min-height:50px;border-bottom:1px solid #20242a;gap:10px}.outline b{font:400 7px/1 var(--mono);letter-spacing:.18em;color:rgba(var(--gem),.62)}.outline span{font:500 clamp(18px,2vw,27px)/1.08 var(--serif);letter-spacing:-.015em}.outline a:after{content:'↘';font:300 12px/1 var(--mono);color:#4e5259}.outline a:hover span{color:var(--gem-bright)}
.subchapter{min-height:13svh;padding:21px clamp(20px,6vw,82px);display:grid;grid-template-columns:78px 1fr;align-items:center;border-top:1px solid #202329;background:linear-gradient(90deg,#07090c,#0c0e12)}.subchapter b{font:400 7px/1 var(--mono);letter-spacing:.24em;color:#62656b}.subchapter h3{margin:0;max-width:980px;font:500 clamp(27px,3.5vw,47px)/.98 var(--serif);font-style:normal;letter-spacing:-.035em;text-wrap:balance}.endplate{min-height:31svh;padding:54px 24px 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 0,rgba(70,123,168,.075),transparent 30%),#040506;border-top:1px solid #202329}.endplate img{width:min(220px,54vw);aspect-ratio:4/3;object-fit:cover;margin-bottom:15px}.endplate div{font:400 6px/1.6 var(--mono);letter-spacing:.28em;color:#6c6f75}.endplate div span{color:#34363a;margin:0 7px}.endplate a{margin-top:19px;padding:10px 14px;border:1px solid #2a2d32;font:400 6px/1 var(--mono);letter-spacing:.22em}.music-dock{position:fixed;z-index:850;left:16px;right:16px;bottom:10px;max-width:650px;margin:auto;height:50px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:0 12px;background:rgba(5,6,8,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.4);backdrop-filter:blur(15px)}.dock-play{width:30px;height:30px;border:1px solid #383b40;border-radius:50%;background:transparent;cursor:pointer;font-size:10px}.dock-copy{min-width:0}.dock-copy small{display:block;font:400 5px/1 var(--mono);letter-spacing:.25em;color:#70737a;margin-bottom:4px}.dock-copy strong{display:block;font:500 13px/1 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:#282b30}.dock-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8b1520,#ee5360,#78b6ea)}
@media(max-width:820px){
 .topbar{height:58px;padding:0 14px;grid-template-columns:46px 1fr auto}.brand{width:40px;height:30px}.edition{display:none}.menu-button{height:32px;padding:0 11px;font-size:6px}
 .cover{padding:82px 17px 58px;min-height:52svh}.cover:before{background-size:27vw 27vw}.cover:after{width:85vw;right:-40vw;top:-20vw}.kicker{font-size:5.5px;letter-spacing:.24em;margin-bottom:15px}.cover h1{font-size:clamp(47px,14.2vw,70px);line-height:.85}.cover p{margin-top:18px;font-size:6px;line-height:1.55;letter-spacing:.18em;max-width:260px}.cover-index{left:17px;right:17px;bottom:13px;gap:7px 11px;padding-top:8px}.cover-index span{font-size:5px}.scroll-cue{display:none}
 .chapter{padding:50px 15px 54px}.chapter-ordinal{margin-bottom:13px;padding-bottom:10px}.chapter-number{font-size:52px}.chapter-label{font-size:5px;letter-spacing:.22em;max-width:58%;line-height:1.5}.chapter-visual img,.chapter-visual.portrait img,.chapter-visual.portrait-balanced img,.chapter-visual.square img{width:100%;height:auto;max-height:none;object-fit:contain}.chapter-heading{padding-top:21px}.chapter-heading:before{width:52px;margin-bottom:14px}.chapter-heading h2{font-size:clamp(36px,10.7vw,52px);line-height:.98;letter-spacing:-.035em}.chapter-copy{columns:1;margin-top:24px;padding-top:22px;font-size:16px;line-height:1.72;column-rule:0}.chapter-copy .lead{font-size:18px;line-height:1.62}.chapter-copy .lead:first-letter{font-size:58px;margin-top:9px}.chapter-compact{padding-top:46px;padding-bottom:48px}.chapter-compact .chapter-heading h2{font-size:clamp(40px,12vw,58px)}
 .outline{margin-top:25px}.outline a{grid-template-columns:32px 1fr 10px;min-height:48px;gap:8px}.outline span{font-size:18px}.outline b{font-size:6px}.outline a:after{font-size:10px}
 .subchapter{min-height:11svh;padding:18px 17px;grid-template-columns:1fr;align-content:center;gap:8px}.subchapter b{font-size:6px}.subchapter h3{font-size:clamp(24px,7.7vw,36px);line-height:1}.endplate{min-height:27svh;padding:40px 20px 78px}.endplate img{width:min(180px,50vw);margin-bottom:11px}.music-dock{left:9px;right:9px;bottom:7px;height:46px;padding:0 9px;grid-template-columns:30px 1fr;gap:8px}.dock-play{width:28px;height:28px}.dock-copy small{font-size:4.8px}.dock-copy strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V22 — editorial refinement */
.chapter-deck{margin:18px 0 0;max-width:900px;font:500 clamp(10px,1.15vw,14px)/1.55 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:rgba(var(--gem),.82)}
.chapter-copy .statement{break-inside:avoid;margin:1.4em 0 1.6em;padding:18px 0;border-top:1px solid rgba(var(--gem),.22);border-bottom:1px solid rgba(var(--gem),.22);font:500 clamp(23px,2.3vw,32px)/1.2 var(--serif);letter-spacing:-.02em;color:var(--gem-bright)}
.civilization .chapter-visual{width:min(780px,100%)}
.civilization-axis{margin-top:34px;border-top:1px solid rgba(var(--gem),.20)}
.civilization-axis>div{display:grid;grid-template-columns:72px minmax(180px,.85fr) 1.5fr;align-items:baseline;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.civilization-axis b{font:400 7px/1 var(--mono);letter-spacing:.20em;color:rgba(var(--gem),.72)}
.civilization-axis span{font:500 clamp(25px,2.8vw,38px)/1 var(--serif);letter-spacing:-.025em;color:#f3eee6}
.civilization-axis small{font:400 13px/1.6 var(--sans);letter-spacing:.015em;color:#8e9298}
@media(max-width:820px){
 .chapter-deck{margin-top:14px;font-size:8px;line-height:1.55;letter-spacing:.13em}
 .chapter-copy .statement{font-size:25px;line-height:1.18;padding:15px 0}
 .civilization-axis{margin-top:26px}
 .civilization-axis>div{grid-template-columns:46px 1fr;gap:7px 10px;padding:18px 0}
 .civilization-axis b{grid-row:1 / span 2;font-size:6px;padding-top:5px}
 .civilization-axis span{font-size:28px}
 .civilization-axis small{font-size:12px;line-height:1.5;color:#85898f}
}

/* V23 — Une vie en chapitres */
.cover{min-height:68svh}.cover h1{font-size:clamp(66px,9.2vw,138px)}.cover h1 span:nth-child(2){color:#dcd7cf}.cover p{max-width:760px}
.book-index{position:relative;padding:78px clamp(18px,5vw,72px) 84px;background:linear-gradient(180deg,#080a0d,#040507);border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.book-index:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 14%,rgba(203,35,51,.08),transparent 25%),radial-gradient(circle at 88% 84%,rgba(68,128,184,.08),transparent 27%)}
.book-index-shell{position:relative;z-index:1;width:min(1180px,100%);margin:auto}.book-index-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(34px,8vw,110px);align-items:end;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.book-eyebrow{display:block;margin-bottom:16px;font:400 6px/1 var(--mono);letter-spacing:.30em;color:#777b82}.book-index h2{margin:0;font:500 clamp(50px,6.7vw,96px)/.88 var(--serif);letter-spacing:-.05em;color:#f2ede4}.book-index-intro p{margin:0 0 7px;max-width:520px;font:400 16px/1.7 var(--serif);color:#aaa59c}
.book-parts{display:grid;gap:20px;margin-top:34px}.book-part{--gem:190,190,190;border:1px solid rgba(255,255,255,.10);background:linear-gradient(130deg,rgba(var(--gem),.04),rgba(255,255,255,.012));padding:0 22px}.book-part>header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:54px;border-bottom:1px solid rgba(255,255,255,.09)}.book-part>header b{font:500 7px/1 var(--mono);letter-spacing:.28em;color:rgba(var(--gem),.86)}.book-part>header span{font:500 16px/1 var(--serif);letter-spacing:-.01em;color:#d9d4cc}
.book-part nav a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;min-height:64px;border-bottom:1px solid rgba(255,255,255,.07);transition:background .2s ease,padding .2s ease}.book-part nav a:last-child{border-bottom:0}.book-part nav a:hover{background:rgba(var(--gem),.035);padding-left:8px}.book-part em{font:300 30px/1 var(--serif);font-style:normal;color:rgba(var(--gem),.48)}.book-part strong{font:500 clamp(20px,2.1vw,29px)/1.04 var(--serif);letter-spacing:-.025em}.book-part i{font:400 6px/1 var(--mono);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:#64686f}
.chapter{scroll-margin-top:64px}.chapter:after{content:attr(data-book);position:absolute;right:15px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font:400 5px/1 var(--mono);letter-spacing:.42em;color:rgba(var(--gem),.30)}.chapter-folio{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font:400 5px/1 var(--mono);letter-spacing:.24em;color:#5d6168}.chapter-folio b{font-weight:400;color:rgba(var(--gem),.62)}
.chapter-ordinal{margin-bottom:20px}.chapter-number{font-size:clamp(64px,6.7vw,98px)}.chapter-heading h2{max-width:1100px}.chapter-copy{max-width:1120px}
.chapter-music{padding-bottom:96px}.album{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(34px,6vw,82px);margin-top:54px;padding-top:42px;border-top:1px solid rgba(var(--gem),.18)}
.album-cover-wrap{align-self:start}.album-cover{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#030405;box-shadow:0 34px 90px rgba(0,0,0,.50),0 0 80px rgba(var(--gem),.07)}.album-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(3,4,6,.22) 51%,rgba(3,4,6,.92) 100%),linear-gradient(115deg,rgba(255,255,255,.04),transparent 28%,rgba(var(--gem),.08) 80%,transparent);pointer-events:none}.album-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.78)}.album-cover-light{position:absolute;z-index:2;width:55%;aspect-ratio:1;right:-20%;top:-16%;transform:rotate(45deg);border:1px solid rgba(var(--gem),.30);box-shadow:0 0 70px rgba(var(--gem),.16),inset 0 0 55px rgba(var(--gem),.06)}.album-cover-copy{position:absolute;z-index:3;left:8%;right:8%;bottom:7.5%}.album-cover-copy small{display:block;margin-bottom:12px;font:500 5.5px/1 var(--mono);letter-spacing:.29em;color:rgba(var(--gem),.85)}.album-cover-copy strong{display:block;font:500 clamp(39px,4.3vw,61px)/.83 var(--serif);letter-spacing:-.045em;color:#f5f0e8}.album-cover-copy span{display:block;margin-top:15px;font:400 6px/1 var(--mono);letter-spacing:.22em;color:#aaa69e}.album-caption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font:400 5px/1.3 var(--mono);letter-spacing:.20em;color:#64686f}.album-caption span{color:rgba(var(--gem),.70)}.album-caption b{font-weight:400;text-align:right}
.album-console{min-width:0}.album-heading>span{font:400 6px/1 var(--mono);letter-spacing:.29em;color:rgba(var(--gem),.75)}.album-heading h3{margin:14px 0 13px;font:500 clamp(46px,5.8vw,82px)/.9 var(--serif);letter-spacing:-.05em;color:#f5f0e8}.album-heading p{margin:0;max-width:650px;font:400 15px/1.7 var(--serif);color:#8f9298}.album-now{margin-top:28px;padding:18px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(130deg,rgba(var(--gem),.055),rgba(255,255,255,.015));display:grid;grid-template-columns:1fr auto;gap:17px 22px;align-items:center}.album-now-copy small{display:block;margin-bottom:6px;font:400 5px/1 var(--mono);letter-spacing:.25em;color:#666a71}.album-now-copy strong{display:block;font:500 22px/1.08 var(--serif);letter-spacing:-.02em}.album-now-copy span{display:block;margin-top:7px;font:400 5px/1 var(--mono);letter-spacing:.20em;color:rgba(var(--gem),.70)}.album-controls{display:flex;align-items:center;gap:8px}.album-controls button{width:34px;height:34px;border:1px solid #363a40;border-radius:50%;background:transparent;cursor:pointer;font-size:11px}.album-controls .album-play{width:44px;height:44px;border-color:rgba(var(--gem),.42);background:rgba(var(--gem),.08)}.album-scrub{grid-column:1/-1;display:grid;grid-template-columns:36px 1fr 36px;gap:10px;align-items:center;font:400 5px/1 var(--mono);letter-spacing:.08em;color:#6c7077}.album-scrub input{width:100%;accent-color:rgb(var(--gem));cursor:pointer}
.tracklist{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.09)}.tracklist li{margin:0}.tracklist button{width:100%;min-height:50px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.075);background:transparent;display:grid;grid-template-columns:34px 1fr 44px 20px;gap:10px;align-items:center;text-align:left;cursor:pointer;color:#d3cec6;transition:background .18s ease}.tracklist button:hover,.tracklist button.active{background:rgba(var(--gem),.045)}.tracklist button.active strong{color:var(--gem-bright)}.tracklist span,.tracklist time{font:400 6px/1 var(--mono);letter-spacing:.14em;color:#5e6268}.tracklist strong{font:500 15px/1.05 var(--serif);letter-spacing:-.01em}.tracklist time{text-align:right}.tracklist i{font-style:normal;font-size:8px;color:rgba(var(--gem),.72);text-align:center}
.music-dock{grid-template-columns:34px 1fr auto;max-width:720px}.dock-open{font:400 5px/1 var(--mono);letter-spacing:.18em;color:#747880;padding-left:10px;border-left:1px solid #282b30}.dock-line i{background:linear-gradient(90deg,#a4d5ff,#f8f0e2,#e34250)}
@media(max-width:820px){
 .cover{min-height:62svh}.cover h1{font-size:clamp(55px,16vw,78px)}.cover p{max-width:310px}.book-index{padding:52px 15px 58px}.book-index-intro{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.book-index h2{font-size:clamp(46px,13vw,66px)}.book-index-intro p{font-size:14px;line-height:1.65}.book-parts{gap:14px;margin-top:26px}.book-part{padding:0 13px}.book-part>header{min-height:48px}.book-part>header span{font-size:14px}.book-part nav a{grid-template-columns:38px 1fr;min-height:59px;gap:10px}.book-part nav a i{display:none}.book-part em{font-size:25px}.book-part strong{font-size:18px;line-height:1.08}
 .chapter:after{display:none}.chapter-folio{margin-bottom:9px}.chapter-number{font-size:56px}.album{grid-template-columns:1fr;gap:30px;margin-top:38px;padding-top:30px}.album-cover{width:min(100%,520px);margin:auto}.album-cover-copy strong{font-size:clamp(43px,12.8vw,62px)}.album-heading h3{font-size:clamp(45px,12.5vw,64px)}.album-heading p{font-size:14px}.album-now{grid-template-columns:1fr auto;padding:14px;gap:14px}.album-now-copy strong{font-size:19px}.album-controls button{width:31px;height:31px}.album-controls .album-play{width:40px;height:40px}.tracklist button{grid-template-columns:28px 1fr 38px 16px;min-height:48px;gap:7px}.tracklist strong{font-size:14px}.music-dock{grid-template-columns:30px 1fr auto}.dock-open{font-size:4.6px;padding-left:7px}
}

/* V23.1 — Pochette officielle : Les anges de Maidan */
.album-cover.official-cover{
  padding:3px;
  background:linear-gradient(135deg,rgba(248,240,226,.50),rgba(77,143,208,.34) 42%,rgba(198,35,49,.26) 78%,rgba(248,240,226,.24));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 90px rgba(0,0,0,.52),0 0 72px rgba(110,167,219,.10),0 0 92px rgba(194,35,48,.06);
}
.album-cover.official-cover:after{
  inset:3px;
  background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 24%,transparent 76%,rgba(255,255,255,.04));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.album-cover.official-cover img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  filter:none;
}
.music-dock{grid-template-columns:34px 34px 1fr auto}
.dock-cover{width:34px;height:34px;object-fit:cover;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 20px rgba(110,167,219,.10)}
@media(max-width:820px){
  .music-dock{grid-template-columns:30px 30px 1fr auto}
  .dock-cover{width:30px;height:30px}
}


/* V24 — L’Architecture d’une fidélité / Trilingual edition */
.topbar{grid-template-columns:72px 1fr auto auto;gap:14px}.edition{white-space:nowrap}.edition small{margin-left:7px;color:#686c73;font:500 5px/1 var(--mono);letter-spacing:.18em}.lang-switch{display:flex;align-items:center;padding:3px;border:1px solid #30343a;border-radius:999px;background:rgba(255,255,255,.015)}.lang-switch button{min-width:30px;height:27px;padding:0 7px;border:0;border-radius:999px;background:transparent;color:#70747b;cursor:pointer;font:600 5.6px/1 var(--mono);letter-spacing:.15em;transition:.2s ease}.lang-switch button.active{background:#f1ece3;color:#07080a;box-shadow:0 0 24px rgba(255,255,255,.08)}
.cover{min-height:78svh;padding-top:122px;padding-bottom:72px}.cover-copy{max-width:1000px}.cover h1{margin:0;max-width:980px;font:500 clamp(60px,8.4vw,126px)/.85 var(--serif);letter-spacing:-.055em;color:#f3eee6;text-wrap:balance}.cover h2{margin:16px 0 0;font:400 clamp(25px,2.8vw,42px)/1 var(--serif);letter-spacing:-.025em;color:#9ca0a6}.cover p{margin-top:25px}.cover-seven{position:absolute;right:clamp(20px,6vw,86px);bottom:54px;width:min(440px,38vw);display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.cover-seven span{display:grid;gap:7px}.cover-seven b{font:400 5px/1 var(--mono);letter-spacing:.12em;color:#5f6369}.cover-seven i{height:2px;background:linear-gradient(90deg,rgba(248,240,226,.42),rgba(66,132,191,.48),rgba(187,31,45,.43));transform-origin:left;animation:pmPulse 6s ease-in-out infinite}.cover-seven span:nth-child(2) i{animation-delay:.25s}.cover-seven span:nth-child(3) i{animation-delay:.5s}.cover-seven span:nth-child(4) i{animation-delay:.75s}.cover-seven span:nth-child(5) i{animation-delay:1s}.cover-seven span:nth-child(6) i{animation-delay:1.25s}.cover-seven span:nth-child(7) i{animation-delay:1.5s}@keyframes pmPulse{0%,100%{opacity:.25;transform:scaleX(.48)}50%{opacity:.95;transform:scaleX(1)}}
.book-index{padding-top:74px}.book-index-intro{grid-template-columns:1fr .85fr}.seven-index{margin-top:34px;border-top:1px solid rgba(255,255,255,.11)}.seven-index a{display:grid;grid-template-columns:70px 1fr 64px;gap:18px;align-items:center;min-height:76px;border-bottom:1px solid rgba(255,255,255,.085);transition:background .2s ease,padding .2s ease}.seven-index a:hover{padding-left:10px;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent)}.seven-index em{font:300 34px/1 var(--serif);font-style:normal;color:#696d74}.seven-index strong{font:500 clamp(22px,2.2vw,31px)/1.04 var(--serif);letter-spacing:-.025em}.seven-index i{font:400 5px/1 var(--mono);font-style:normal;letter-spacing:.15em;color:#5d6168;text-align:right}
.chapter{padding-top:62px}.chapter-folio{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.065)}.chapter-folio i{font-style:normal;color:#33373c;margin:0 5px}.chapter-label .stone{display:none}body[data-lang="fr"] .stone-fr,body[data-lang="en"] .stone-en,body[data-lang="uk"] .stone-uk{display:inline}.chapter-heading h2{font-size:clamp(44px,5.7vw,82px)}.chapter-deck{margin:14px 0 0;max-width:850px;font:400 12px/1.55 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#767a81}.chapter-copy{margin-top:27px;padding-top:27px}.chapter-copy .lead:first-letter{color:var(--gem-bright)}
.ceas-axes{margin-top:34px;border-top:1px solid rgba(255,255,255,.11)}.ceas-axes>div{display:grid;grid-template-columns:48px minmax(220px,.55fr) 1fr;gap:18px;align-items:start;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ceas-axes b{font:400 6px/1 var(--mono);letter-spacing:.18em;color:rgba(var(--gem),.78);padding-top:5px}.ceas-axes strong{font:500 25px/1.08 var(--serif);letter-spacing:-.02em;color:#eee9e0}.ceas-axes p{margin:0;font:400 14px/1.58 var(--serif);color:#979a9f}
.album{margin-top:44px}.album-heading h3{font-size:clamp(48px,5.5vw,78px)}.tracklist strong{font-family:var(--serif)}
.endplate div{max-width:760px}.music-dock{max-width:760px}
html[lang="uk"] .chapter-heading h2,html[lang="uk"] .book-index h2,html[lang="uk"] .cover h1{letter-spacing:-.035em}html[lang="uk"] .chapter-copy{font-family:var(--serif)}
@media(max-width:980px){.edition{display:none}.topbar{grid-template-columns:54px 1fr auto}.lang-switch{justify-self:end}.menu-button{justify-self:end}.cover-seven{width:46vw}}
@media(max-width:820px){.topbar{height:58px;padding:0 12px;grid-template-columns:42px 1fr auto;gap:8px}.brand{width:38px;height:29px}.lang-switch{justify-self:center}.lang-switch button{min-width:27px;height:25px;padding:0 5px;font-size:5.2px}.menu-button{height:31px;padding:0 10px}.menu-button i{margin-left:4px}.cover{min-height:72svh;padding:100px 16px 74px}.cover h1{font-size:clamp(52px,14.8vw,74px);line-height:.88}.cover h2{font-size:clamp(24px,7.2vw,34px);max-width:310px}.cover p{font-size:7px;line-height:1.6;max-width:310px}.cover-seven{left:16px;right:16px;bottom:47px;width:auto}.scroll-cue{bottom:20px;left:16px;right:auto}.book-index-intro{grid-template-columns:1fr}.seven-index a{grid-template-columns:42px 1fr;min-height:67px;gap:10px}.seven-index i{display:none}.seven-index em{font-size:27px}.seven-index strong{font-size:20px}.chapter{padding-top:44px}.chapter-folio{font-size:4.7px}.chapter-heading h2{font-size:clamp(38px,10.6vw,54px)}.chapter-deck{font-size:7px;line-height:1.6;letter-spacing:.11em}.ceas-axes>div{grid-template-columns:34px 1fr;gap:8px 10px}.ceas-axes b{grid-row:1/span 2}.ceas-axes strong{font-size:21px}.ceas-axes p{font-size:13px;line-height:1.55}.music-dock{grid-template-columns:30px 30px 1fr auto}.dock-open{font-size:4.4px}.dock-copy small{font-size:4.3px}}
@media(max-width:430px){.menu-button span{display:none}.menu-button{width:34px;padding:0}.menu-button i{margin:0;font-size:13px}.lang-switch{justify-self:end;margin-right:2px}.topbar{grid-template-columns:42px 1fr 34px}.chapter-number{font-size:53px}.chapter-label{max-width:65%;font-size:4.7px}.album-caption b{font-size:4.7px}.dock-open{display:none}.music-dock{grid-template-columns:28px 28px 1fr}.dock-cover{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.cover-seven i{animation:none;opacity:.55;transform:none}}

/* V24.1 — Dock appears only after the album is engaged */
.music-dock{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease}.music-dock.visible{opacity:1;pointer-events:auto;transform:none}


/* V26 — DIAMOND EDITION ---------------------------------------------------- */
:root{--diamond:202,218,228;--diamond-warm:239,232,220;--diamond-ink:#050608}
::selection{background:#dbe6ec;color:#050608}
.progress span{background:linear-gradient(90deg,rgba(210,225,234,.35),#f7fbfd 48%,rgba(204,218,229,.48))}
.topbar{background:linear-gradient(180deg,rgba(3,4,6,.985),rgba(3,4,6,.91));border-bottom-color:rgba(229,239,245,.10)}
.topbar:after{background:linear-gradient(90deg,transparent,rgba(226,237,244,.55) 28%,rgba(255,249,240,.72) 50%,rgba(200,220,232,.50) 72%,transparent);opacity:.55}
.brand{border:1px solid rgba(235,243,248,.08);box-shadow:0 0 24px rgba(193,216,230,.04)}
.lang-switch{border-color:rgba(226,237,244,.15);background:rgba(255,255,255,.012)}
.lang-switch button.active{background:linear-gradient(135deg,#f5f1e9,#dce9ef);color:#050608;box-shadow:0 0 28px rgba(199,219,232,.10)}
.menu-button{border-color:rgba(226,237,244,.16)}

/* Monumental signature cover */
.cover{min-height:auto;padding:112px clamp(18px,5vw,72px) 88px;align-items:center;text-align:center;justify-content:flex-start;background:radial-gradient(ellipse at 50% 10%,rgba(210,226,236,.075),transparent 32%),radial-gradient(ellipse at 50% 74%,rgba(255,244,228,.028),transparent 28%),#030405}
.cover:before{background:linear-gradient(rgba(232,241,246,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(232,241,246,.014) 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.cover:after{width:min(52vw,760px);right:50%;top:22%;transform:translateX(50%) rotate(45deg);border-color:rgba(215,231,239,.07);box-shadow:0 0 140px rgba(203,222,233,.035),inset 0 0 90px rgba(255,248,235,.02)}
.cover-signature{position:relative;z-index:3;width:min(780px,82vw);margin:2px auto 42px;isolation:isolate}
.cover-signature:before,.cover-signature:after{content:'';position:absolute;pointer-events:none}
.cover-signature:before{inset:-22px;border:1px solid rgba(226,237,244,.08);clip-path:polygon(8% 0,92% 0,100% 12%,100% 88%,92% 100%,8% 100%,0 88%,0 12%);box-shadow:0 0 65px rgba(205,224,235,.045)}
.cover-signature:after{left:50%;bottom:-28px;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,#fffaf2,#bdd3df);box-shadow:0 0 18px rgba(218,233,241,.34)}
.cover-signature-frame{position:relative;padding:1px;background:linear-gradient(135deg,rgba(255,250,241,.30),rgba(188,214,228,.12) 42%,rgba(255,255,255,.03) 70%,rgba(210,226,235,.20));box-shadow:0 44px 110px rgba(0,0,0,.55),0 0 80px rgba(201,221,233,.045)}
.cover-signature-frame:after{content:'';position:absolute;inset:1px;background:linear-gradient(116deg,transparent 0 39%,rgba(255,255,255,.07) 47%,transparent 54%);pointer-events:none}
.cover-signature img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#000}
.cover-copy{max-width:920px;margin:0 auto;position:relative;z-index:3}
.kicker{color:#747a80;margin-bottom:16px}
.cover h1{font-size:clamp(54px,7.2vw,102px);line-height:.9;letter-spacing:-.048em;color:#f4f0e8}
.cover h2{font-size:clamp(23px,2.4vw,34px);color:#8f969c}
.cover p{margin-inline:auto;color:#697078}
.cover-seven{position:relative;left:auto;right:auto;bottom:auto;width:min(640px,88vw);margin:46px auto 0;z-index:3}
.cover-seven i{background:linear-gradient(90deg,rgba(190,211,224,.10),rgba(247,252,255,.75),rgba(220,232,239,.12));height:1px}
.scroll-cue{position:relative;left:auto;right:auto;bottom:auto;margin:28px auto 0;z-index:3;display:inline-flex;align-items:center;justify-content:center;color:#868d93}

/* One photographic language: diamond monochrome */
.gem-pearl,.gem-sapphire,.gem-diamond,.gem-ruby,.gem-red-diamond{--gem:202,218,228;--gem-bright:#f6fbfe}
.chapter{background:radial-gradient(circle at 86% 5%,rgba(202,218,228,.055),transparent 26%),radial-gradient(circle at 10% 96%,rgba(255,245,230,.018),transparent 30%),linear-gradient(145deg,#030405,#07090c 72%,#030405)}
.chapter:before{background:linear-gradient(118deg,transparent 0 63%,rgba(216,231,239,.018) 63.15%,transparent 63.65%),linear-gradient(62deg,transparent 0 79%,rgba(255,255,255,.012) 79.15%,transparent 79.65%)}
.chapter-number{color:rgba(221,234,241,.54);text-shadow:0 0 44px rgba(205,224,235,.09)}
.chapter-label,.chapter-folio b{color:rgba(215,230,238,.58)}
.chapter-visual{border-color:rgba(228,239,245,.15);box-shadow:0 36px 100px rgba(0,0,0,.58),0 0 0 1px rgba(218,231,239,.045),0 0 72px rgba(202,220,231,.035);background:#020304}
.chapter-visual:before{background:linear-gradient(90deg,rgba(3,4,6,.22),transparent 17%,transparent 83%,rgba(3,4,6,.20)),linear-gradient(0deg,rgba(3,4,6,.20),transparent 22%,transparent 79%,rgba(255,255,255,.018))}
.chapter-visual:after{background:radial-gradient(circle at 78% 13%,rgba(195,218,232,.065),transparent 23%),linear-gradient(128deg,transparent 0 43%,rgba(255,255,255,.055) 49%,transparent 55%),linear-gradient(154deg,rgba(236,229,217,.025),transparent 38%);mix-blend-mode:screen;opacity:.78}
.chapter-visual img{filter:grayscale(1) contrast(1.10) brightness(.93) sepia(.025) saturate(.55)}
.chapter-heading:before{width:94px;background:linear-gradient(90deg,rgba(244,250,253,.88),rgba(199,218,229,.28),transparent)}
.chapter-copy .lead:first-letter{color:#f5fbfe;text-shadow:0 0 28px rgba(209,226,235,.16)}
.book-index{background:radial-gradient(circle at 50% -5%,rgba(207,225,235,.045),transparent 28%),linear-gradient(180deg,#07090c,#030405)}
.book-index:before{background:linear-gradient(118deg,transparent 0 72%,rgba(210,228,238,.018) 72.15%,transparent 72.7%)}
.seven-index em{color:#737b82}.seven-index a:hover{background:linear-gradient(90deg,rgba(219,233,241,.028),transparent)}

/* Discography as a couture diptych */
.album{border-top-color:rgba(218,232,240,.12)}
.album-cover{border-color:rgba(229,239,245,.15);box-shadow:0 36px 100px rgba(0,0,0,.56),0 0 90px rgba(203,221,232,.035)}
.album-cover.official-cover{padding:2px;background:linear-gradient(135deg,rgba(250,247,240,.42),rgba(192,214,227,.18) 45%,rgba(255,255,255,.045) 70%,rgba(225,235,241,.24));box-shadow:0 36px 100px rgba(0,0,0,.56),0 0 84px rgba(202,220,231,.045)}
.album-cover.official-cover:after{inset:2px;background:linear-gradient(118deg,rgba(255,255,255,.06),transparent 22%,transparent 75%,rgba(255,255,255,.035))}
.album-cover.official-cover img{filter:none}
.album-love{margin-top:72px;padding-top:56px;position:relative}
.album-love:before{content:'II';position:absolute;right:0;top:28px;font:300 clamp(44px,6vw,78px)/1 var(--serif);letter-spacing:-.04em;color:rgba(220,233,240,.08)}
.album-love .album-heading h3{font-size:clamp(66px,8vw,112px);letter-spacing:-.06em}
.album-love .album-heading>span{color:rgba(220,233,240,.62)}
.love-cover{background:#000!important}
.love-cover img{filter:none!important}
.love-note{margin-top:30px;padding:22px 0;border-top:1px solid rgba(223,235,242,.11);border-bottom:1px solid rgba(223,235,242,.08)}
.love-note small{display:block;margin-bottom:10px;font:500 5.5px/1 var(--mono);letter-spacing:.28em;color:#6f787f}
.love-note strong{display:block;max-width:540px;font:500 20px/1.25 var(--serif);letter-spacing:-.01em;color:#d8d4cc}

/* Endplate echoes the opening signature */
.endplate{min-height:45svh;padding-top:78px;background:radial-gradient(circle at 50% 12%,rgba(206,224,234,.055),transparent 32%),#030405}
.endplate img{width:min(520px,78vw);aspect-ratio:4/3;margin-bottom:24px;filter:none;border:1px solid rgba(222,235,242,.08);box-shadow:0 32px 90px rgba(0,0,0,.46),0 0 60px rgba(202,220,231,.035)}
.music-dock{border-color:rgba(222,235,242,.14);background:rgba(4,5,7,.965);box-shadow:0 18px 52px rgba(0,0,0,.50),0 0 40px rgba(202,220,231,.025)}
.dock-line i{background:linear-gradient(90deg,rgba(199,219,231,.32),#f7fbfd,rgba(218,230,237,.32))}

@media(max-width:820px){
  .cover{padding:86px 14px 72px;min-height:auto}
  .cover-signature{width:min(92vw,610px);margin-bottom:34px}
  .cover-signature:before{inset:-10px}
  .cover h1{font-size:clamp(47px,13vw,67px)}
  .cover h2{font-size:clamp(21px,6vw,29px);margin-top:13px}
  .cover-seven{margin-top:34px;width:92vw}
  .scroll-cue{margin-top:22px}
  .album-love{margin-top:52px;padding-top:40px}
  .album-love:before{top:15px}
  .album-love .album-heading h3{font-size:clamp(56px,17vw,84px)}
  .endplate img{width:min(88vw,540px)}
}
@media(max-width:430px){
  .cover-signature{width:94vw}
  .cover-signature-frame{box-shadow:0 28px 70px rgba(0,0,0,.56),0 0 42px rgba(201,221,233,.035)}
  .cover-copy{padding-inline:4px}
  .cover h1{font-size:clamp(44px,12.5vw,57px)}
  .chapter-visual img{filter:grayscale(1) contrast(1.08) brightness(.94) sepia(.02) saturate(.50)}
  .love-note strong{font-size:18px}
}


/* V27 — LOVE / dedicated player beneath the official cover */
.love-cover-column{display:flex;flex-direction:column;gap:0}
.love-player{position:relative;margin-top:14px;padding:16px;border:1px solid rgba(226,237,244,.14);background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(195,216,228,.018) 48%,rgba(255,241,220,.012));box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.love-player:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 44%,rgba(255,255,255,.035) 50%,transparent 56%);opacity:.55}
.love-player-head{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:2px 0 13px;border-bottom:1px solid rgba(226,237,244,.10)}
.love-player-head small{grid-column:1/-1;font:500 5px/1 var(--mono);letter-spacing:.27em;color:#6f777d}
.love-player-head strong{font:500 22px/1.05 var(--serif);letter-spacing:-.025em;color:#eee8df}
.love-player-head span{align-self:end;font:500 5px/1 var(--mono);letter-spacing:.15em;color:#7f898f}
.love-controls{position:relative;display:flex;justify-content:center;align-items:center;gap:9px;padding:14px 0 11px}
.love-controls button{width:34px;height:34px;border:1px solid rgba(226,237,244,.17);border-radius:50%;background:transparent;color:#dce5ea;cursor:pointer}
.love-controls .love-play{width:48px;height:48px;border-color:rgba(231,241,247,.34);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.07),rgba(200,221,232,.035));box-shadow:0 0 32px rgba(205,224,235,.04)}
.love-scrub{position:relative;display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center;padding-bottom:9px;font:400 5px/1 var(--mono);letter-spacing:.08em;color:#6e767c}
.love-scrub input{width:100%;accent-color:#dbe7ed;cursor:pointer}
.love-tracklist{margin-top:0;border-top:1px solid rgba(226,237,244,.09)}
.love-tracklist button{grid-template-columns:26px 1fr 34px 16px;min-height:43px;gap:7px}
.love-tracklist strong{font-size:13.5px;color:#d8d3cb}
.love-tracklist button:hover,.love-tracklist button.active{background:linear-gradient(90deg,rgba(219,233,241,.04),rgba(255,246,230,.012))}
.love-tracklist button.active strong{color:#f7fbfd}
.love-album-meta{margin-top:34px;padding:18px 0;border-top:1px solid rgba(226,237,244,.10);border-bottom:1px solid rgba(226,237,244,.08);display:flex;justify-content:space-between;gap:18px;font:500 5.5px/1 var(--mono);letter-spacing:.22em;color:#697178}
.love-album-meta b{font-weight:500;color:#dce6eb}.love-album-meta span{text-align:right}
.love-album-statement{display:grid;grid-template-columns:1px 1fr;gap:20px;margin-top:32px;max-width:610px}
.love-album-statement i{display:block;background:linear-gradient(180deg,#f7fbfd,rgba(202,220,231,.08))}
.love-album-statement p{margin:0;font:400 clamp(23px,2.4vw,34px)/1.15 var(--serif);letter-spacing:-.025em;color:#c9c5be}
@media(max-width:820px){.love-player{width:min(100%,520px);margin:14px auto 0}.love-album-meta{margin-top:24px}.love-album-statement p{font-size:24px}}
@media(max-width:430px){.love-player{padding:13px}.love-player-head strong{font-size:20px}.love-tracklist strong{font-size:13px}.love-tracklist button{grid-template-columns:23px 1fr 32px 14px;min-height:42px}.love-album-meta{font-size:4.8px;letter-spacing:.15em}.love-album-statement{gap:14px;margin-top:24px}.love-album-statement p{font-size:21px}}

/* =========================
   V28 — GUIDED DIAMOND EXPERIENCE
   Calm chapter-by-chapter navigation. No forced scroll snapping.
   ========================= */
.skip-link{position:fixed;z-index:1600;left:18px;top:10px;transform:translateY(-140%);padding:10px 14px;background:#f4efe5;color:#07080a;border-radius:999px;font:600 9px/1 var(--mono);letter-spacing:.14em;transition:transform .2s ease}.skip-link:focus{transform:none}
.chapter{scroll-margin-top:76px}.book-index,.endplate{scroll-margin-top:72px}

/* One photographic language: black, white, and a barely-there diamond cast. */
.chapter-visual{border-color:rgba(221,235,245,.16);box-shadow:0 28px 78px rgba(0,0,0,.56),0 0 0 1px rgba(219,235,247,.045),0 0 72px rgba(131,174,207,.035)}
.chapter-visual:after{background:radial-gradient(circle at 82% 13%,rgba(200,228,247,.11),transparent 25%),linear-gradient(128deg,transparent 0 43%,rgba(255,255,255,.07) 49%,transparent 55%),linear-gradient(155deg,rgba(124,169,204,.035),transparent 40%);opacity:.48;mix-blend-mode:screen}
.chapter-visual img{filter:grayscale(1) contrast(1.07) brightness(.965) sepia(.025) saturate(.88)}

.index-guidance{margin-top:36px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:1fr 1.7fr auto;gap:24px;align-items:center}.index-guidance>span{font:500 7px/1.4 var(--mono);letter-spacing:.25em;color:#8c9198}.index-guidance p{margin:0;max-width:640px;color:#a5a7aa;font:400 14px/1.55 var(--serif)}.index-guidance a{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(222,235,245,.18);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(123,167,201,.025));font:600 7px/1 var(--mono);letter-spacing:.16em;white-space:nowrap}.index-guidance a b{font:400 17px/1 var(--serif);color:#dfeaf2}.index-guidance a i{font-style:normal;color:#9cb9cf}

.chapter-passage{position:relative;z-index:3;width:min(1180px,100%);margin:56px auto -30px;padding-top:8px}.passage-rule{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;color:#6f747b}.passage-rule i{height:1px;background:linear-gradient(90deg,transparent,rgba(219,232,242,.18))}.passage-rule i:last-child{background:linear-gradient(90deg,rgba(219,232,242,.18),transparent)}.passage-rule b{font:400 7px/1 var(--mono);letter-spacing:.2em;color:#747b83}.passage-body{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:22px 0 0}.passage-body>div small{display:block;margin-bottom:9px;font:500 7px/1 var(--mono);letter-spacing:.27em;color:#777d84}.passage-body>div strong{display:block;max-width:750px;font:500 clamp(24px,3vw,42px)/1 var(--serif);letter-spacing:-.028em;color:#ddd8cf}.passage-body>a{min-width:205px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(219,232,242,.14);background:rgba(255,255,255,.018);transition:border-color .25s ease,background .25s ease,transform .25s ease}.passage-body>a span{font:600 6px/1 var(--mono);letter-spacing:.2em;color:#9a9ea4}.passage-body>a b{font:400 22px/1 var(--serif);color:#dce8f1}.passage-body>a i{font-style:normal;color:#86a7bf}.passage-body>a:hover{border-color:rgba(205,228,245,.32);background:rgba(160,199,228,.04);transform:translateY(-2px)}.chapter-passage-final .passage-body>a b{font-size:15px}

.chapter-spine{position:fixed;z-index:760;left:13px;top:50%;width:52px;transform:translateY(-50%) translateX(-80px);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease;pointer-events:none}.chapter-spine.engaged{transform:translateY(-50%);opacity:1;pointer-events:auto}.spine-head{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin-bottom:10px}.spine-head span{writing-mode:vertical-rl;transform:rotate(180deg);font:500 5px/1 var(--mono);letter-spacing:.25em;color:#5f646b}.spine-head b{font:500 6px/1 var(--mono);letter-spacing:.12em;color:#8d949c}.spine-nav{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;border:1px solid rgba(217,233,245,.08);background:rgba(4,5,7,.70);backdrop-filter:blur(15px);border-radius:999px}.spine-nav a{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#565c63;transition:all .25s ease}.spine-nav a i{font:500 6px/1 var(--mono);font-style:normal;letter-spacing:.08em}.spine-nav a span{position:absolute;left:44px;top:50%;width:235px;padding:10px 12px;transform:translate(8px,-50%);opacity:0;pointer-events:none;border:1px solid rgba(218,233,245,.10);background:rgba(5,6,8,.96);box-shadow:0 20px 45px rgba(0,0,0,.35);font:500 14px/1.14 var(--serif);color:#d9d4cc;transition:opacity .2s ease,transform .2s ease}.spine-nav a:hover span,.spine-nav a:focus-visible span{opacity:1;transform:translate(0,-50%)}.spine-nav a.active{color:#eef7fc;background:radial-gradient(circle,rgba(173,210,235,.22),rgba(173,210,235,.04) 58%,transparent 60%);box-shadow:0 0 24px rgba(148,193,224,.12)}.spine-nav a.active:after{content:'';position:absolute;inset:3px;border:1px solid rgba(214,237,252,.28);border-radius:50%}

.chapter-guide{position:fixed;z-index:840;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(760px,calc(100vw - 40px));min-height:62px;display:grid;grid-template-columns:94px 1fr 94px;align-items:stretch;transform:translate(-50%,calc(100% + 34px));opacity:0;pointer-events:none;border:1px solid rgba(217,233,245,.13);background:linear-gradient(180deg,rgba(8,10,13,.92),rgba(3,4,6,.96));box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 42px rgba(117,162,195,.035);backdrop-filter:blur(22px);transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.chapter-guide.visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.guide-prev,.guide-next{display:flex;align-items:center;justify-content:center;gap:8px;color:#82878e;transition:background .2s ease,color .2s ease}.guide-prev{border-right:1px solid rgba(255,255,255,.08)}.guide-next{border-left:1px solid rgba(255,255,255,.08)}.guide-prev:hover,.guide-next:hover{background:rgba(255,255,255,.025);color:#edf4f8}.guide-prev span,.guide-next span{font:300 16px/1 var(--mono);color:#a7bdcc}.guide-prev small,.guide-next small{font:600 5px/1 var(--mono);letter-spacing:.18em}.guide-center{min-width:0;padding:10px 18px 9px}.guide-center-line{display:flex;justify-content:space-between;gap:18px;margin-bottom:5px}.guide-center-line small,.guide-center-line b{font:500 5px/1 var(--mono);letter-spacing:.19em;color:#727981}.guide-center-line b{letter-spacing:.08em}.guide-center>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 16px/1.08 var(--serif);letter-spacing:-.015em;color:#e4dfd6}.guide-meter{height:1px;margin-top:8px;background:rgba(255,255,255,.07);overflow:hidden}.guide-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#7a8f9f,#dbeaf5,#8a2530);box-shadow:0 0 12px rgba(195,225,246,.25)}

.drawer-nav a.active{padding-left:7px;background:linear-gradient(90deg,rgba(169,206,231,.04),transparent)}.drawer-nav a.active b{color:#d9edf8}.drawer-nav a.active span{color:#f1eee7}

@media(max-width:900px){.chapter-spine{display:none}.index-guidance{grid-template-columns:1fr;gap:12px}.index-guidance a{justify-content:space-between}.chapter-passage{margin-top:40px}.passage-body{grid-template-columns:1fr;gap:18px}.passage-body>a{width:100%;min-width:0}.chapter-guide{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;transform:translateY(calc(100% + 30px));grid-template-columns:48px 1fr 48px;min-height:58px}.chapter-guide.visible{transform:none}.guide-prev small,.guide-next small{display:none}.guide-prev span,.guide-next span{font-size:18px}.guide-center{padding:9px 11px 8px}.guide-center>strong{font-size:14px}.guide-center-line small{font-size:5px}.guide-center-line b{display:none}}
@media(max-width:600px){.chapter-passage{margin-bottom:-18px}.passage-body>div strong{font-size:25px}.passage-body>a{padding:12px}.chapter-guide{left:7px;right:7px}.guide-center>strong{font-size:13px}.index-guidance p{font-size:13px}.music-dock.visible{bottom:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter-spine,.chapter-guide,.passage-body>a,.spine-nav a span{transition:none!important}}
@media(min-width:601px){body.music-engaged .chapter-guide{bottom:72px}}
.resume-link{position:absolute;z-index:4;left:clamp(20px,6vw,86px);bottom:38px;display:grid;grid-template-columns:1fr auto;gap:4px 14px;min-width:min(350px,44vw);padding:12px 14px;border:1px solid rgba(222,235,245,.13);background:rgba(4,5,7,.78);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.25)}.resume-link[hidden]{display:none}.resume-link small{grid-column:1;font:600 5px/1 var(--mono);letter-spacing:.20em;color:#737a81}.resume-link strong{grid-column:1;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.05 var(--serif);color:#dedad2}.resume-link i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#a8c0d0}.resume-link:hover{border-color:rgba(220,237,248,.28)}
@media(max-width:820px){.resume-link{left:16px;right:16px;bottom:74px;min-width:0}.cover:has(.resume-link:not([hidden])) .cover-seven{display:none}}

/* =========================
   V29 — FILM DE VIE
   Cinematic chapter immersion: seven acts, one continuous trajectory.
   ========================= */
body.cinematic-v29{--film-line:rgba(220,235,244,.12);--film-white:#f4f6f7;--film-silver:#a9b7c0;--film-black:#020304;background:#020304}
body.cinematic-v29 main{position:relative;z-index:2}
.cinema-ambient{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:#020304}.cinema-ambient-layer{position:absolute;inset:-5%;background-position:center;background-size:cover;filter:grayscale(1) contrast(1.18) brightness(.30) sepia(.018) saturate(.4);opacity:0;transform:scale(1.055);transition:opacity 1.15s ease,transform 8s ease}.cinema-ambient-layer.active{opacity:.16;transform:scale(1.015)}.cinema-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,transparent 0 26%,rgba(1,2,3,.25) 58%,rgba(1,2,3,.88) 100%),linear-gradient(180deg,rgba(1,2,3,.68),transparent 26%,transparent 70%,rgba(1,2,3,.82));}.cinema-grain{position:absolute;inset:-40%;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");animation:filmGrain .42s steps(2) infinite;mix-blend-mode:soft-light}@keyframes filmGrain{0%{transform:translate(0,0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,2%)}100%{transform:translate(-1%,-1%)}}
.cinema-frame{position:fixed;z-index:835;inset:64px 0 0;pointer-events:none;opacity:.48;transition:opacity .5s ease}.cinema-frame i{position:absolute;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(225,238,247,.16) 18%,rgba(225,238,247,.09) 82%,transparent)}.cinema-frame i:first-child{top:10px}.cinema-frame i:nth-child(2){bottom:10px}.cinema-frame b{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 6%,transparent 94%,rgba(0,0,0,.24));box-shadow:inset 0 0 120px rgba(0,0,0,.26)}body:not(.in-film) .cinema-frame{opacity:.14}
.cinema-hud{position:fixed;z-index:830;left:clamp(20px,5vw,74px);right:clamp(20px,5vw,74px);top:78px;display:grid;grid-template-columns:190px 1fr auto;align-items:start;gap:28px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.cinema-hud.visible{opacity:1;transform:none}.cinema-hud-brand small,.cinema-hud-scene span{display:block;font:600 5px/1 var(--mono);letter-spacing:.28em;color:#6e767d}.cinema-hud-brand b{display:block;margin-top:7px;font:500 6px/1 var(--mono);letter-spacing:.18em;color:#a1a9ae}.cinema-hud-scene{text-align:center;min-width:0}.cinema-hud-scene strong{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.1 var(--serif);letter-spacing:-.01em;color:#e7e3dc}.cinema-hud-count{font:500 6px/1 var(--mono);letter-spacing:.18em;color:#aebbc3}
.cinematic-v29 .chapter{padding-top:0;background:linear-gradient(180deg,rgba(2,3,4,.72),rgba(4,5,7,.97) 30%,#040507 78%,rgba(3,4,5,.98));border-top:0}.cinematic-v29 .chapter:before{opacity:.35}.cinematic-v29 .chapter:after{z-index:2}.scene-slate{position:relative;z-index:3;width:100vw;min-height:76svh;margin-left:calc(50% - 50vw);margin-bottom:54px;display:flex;align-items:flex-end;overflow:hidden;border-top:1px solid rgba(229,239,245,.10);border-bottom:1px solid rgba(229,239,245,.12);background:#020304}.scene-slate-image{position:absolute;inset:-5%;background-position:center 30%;background-size:cover;filter:grayscale(1) contrast(1.17) brightness(.68) sepia(.018) saturate(.45);transform:translateY(var(--cinema-shift,0)) scale(1.045);transition:transform 7s cubic-bezier(.18,.7,.22,1),filter 1.1s ease}.scene-slate.scene-live .scene-slate-image{transform:translateY(var(--cinema-shift,0)) scale(1.005);filter:grayscale(1) contrast(1.15) brightness(.74) sepia(.018) saturate(.45)}.scene-slate-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.84),rgba(2,3,4,.28) 45%,rgba(2,3,4,.38)),linear-gradient(0deg,#030405 0%,rgba(3,4,5,.83) 16%,transparent 48%,rgba(3,4,5,.20) 100%),radial-gradient(circle at 74% 32%,rgba(210,229,240,.08),transparent 22%)}.scene-slate-content{position:relative;z-index:2;width:min(1180px,calc(100% - 2*clamp(22px,6vw,86px)));margin:0 auto;padding:clamp(110px,17vh,200px) 0 54px}.scene-slate-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;margin-bottom:24px;border-bottom:1px solid rgba(227,239,246,.14)}.scene-slate-top span,.scene-slate-top b{font:600 6px/1 var(--mono);letter-spacing:.26em;color:#adb9c1}.scene-slate-top b{font-weight:500;color:#7f8990}.scene-slate h2{max-width:950px;margin:0;font:500 clamp(55px,7.4vw,112px)/.88 var(--serif);letter-spacing:-.052em;color:#f3f0e9;text-wrap:balance;text-shadow:0 16px 60px rgba(0,0,0,.46)}.scene-slate p{max-width:820px;margin:20px 0 0;font:500 clamp(9px,1vw,13px)/1.55 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#a2a5a7}.scene-slate-foot{display:flex;align-items:center;gap:14px;margin-top:36px;font:600 6px/1 var(--mono);letter-spacing:.24em;color:#bdc9d0}.scene-slate-foot:before{content:'';width:48px;height:1px;background:linear-gradient(90deg,#dbe9f1,transparent)}.scene-slate-foot i{font-style:normal;font-size:12px;animation:cinemaCue 1.8s ease-in-out infinite}@keyframes cinemaCue{50%{transform:translateY(5px);opacity:.55}}
.cinematic-v29 .chapter-shell{z-index:4}.cinematic-v29 .chapter-folio{opacity:.72}.cinematic-v29 .chapter-visual{box-shadow:0 44px 120px rgba(0,0,0,.70),0 0 0 1px rgba(222,236,244,.05),0 0 100px rgba(173,205,225,.025)}.cinematic-v29 .chapter-visual img{filter:grayscale(1) contrast(1.10) brightness(.92) sepia(.014) saturate(.42)}.cinematic-v29 .chapter-heading{padding-top:34px}.cinematic-v29 .chapter-heading h2{font-size:clamp(47px,6vw,88px)}.cinematic-v29 .chapter-copy{font-size:18px;line-height:1.78;color:#c9c6c0}.cinematic-v29 .chapter-copy .lead{font-size:21px;color:#f0ece5}
.cinema-reveal{opacity:.34;transform:translateY(18px);filter:blur(.25px);transition:opacity .85s ease,transform .85s ease,filter .85s ease}.cinema-reveal.is-visible{opacity:1;transform:none;filter:none}
.cinematic-v29 .chapter-passage{min-height:34svh;margin-top:76px;margin-bottom:-30px;display:flex;flex-direction:column;justify-content:center}.cinema-cut{display:block;margin:0 auto 27px;font:500 5px/1 var(--mono);letter-spacing:.42em;color:#4f565b}.cinematic-v29 .chapter-passage .passage-body{padding-top:30px}.cinematic-v29 .passage-body>div strong{font-size:clamp(30px,4vw,56px);line-height:.98}.cinematic-v29 .passage-body>a{border-color:rgba(224,237,245,.18);background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(171,206,228,.02));box-shadow:0 18px 60px rgba(0,0,0,.28)}
.cinema-prologue-mark{position:absolute;z-index:3;right:clamp(20px,6vw,86px);bottom:31px;display:grid;grid-template-columns:auto 74px auto;align-items:center;gap:12px;color:#687078}.cinema-prologue-mark span:before{content:'V32';font:600 5px/1 var(--mono);letter-spacing:.22em}.cinema-prologue-mark i{height:1px;background:linear-gradient(90deg,transparent,#66737d,transparent)}.cinema-prologue-mark b:after{content:'24 FPS';font:500 5px/1 var(--mono);letter-spacing:.18em}
.cinematic-v29 .cover{min-height:100svh;background:radial-gradient(circle at 82% 20%,rgba(124,165,193,.10),transparent 28%),radial-gradient(circle at 50% 110%,rgba(171,25,39,.06),transparent 31%),#020304}.cinematic-v29 .cover-signature{margin-bottom:34px}.cinematic-v29 .cover-copy{max-width:1060px}.cinematic-v29 .cover h1{font-size:clamp(64px,9vw,132px)}.cinematic-v29 .cover h2{margin-top:18px}.cinematic-v29 .scroll-cue{border-color:rgba(222,235,244,.17);padding:12px 15px;background:rgba(255,255,255,.018)}.cinematic-v29 .book-index{background:linear-gradient(180deg,rgba(2,3,4,.98),rgba(6,8,10,.98))}.cinematic-v29 .seven-index a{transition:transform .3s ease,background .3s ease,border-color .3s ease}.cinematic-v29 .seven-index a:hover{transform:translateX(5px);background:linear-gradient(90deg,rgba(184,215,235,.045),transparent)}
body.in-film .topbar{background:linear-gradient(180deg,rgba(2,3,4,.92),rgba(2,3,4,.68));border-bottom-color:rgba(225,237,245,.07)}body.in-film .edition{opacity:.48}
@media(max-width:900px){.cinema-hud{left:14px;right:14px;top:69px;grid-template-columns:1fr auto}.cinema-hud-brand{display:none}.cinema-hud-scene{text-align:left}.cinema-hud-scene strong{max-width:72vw;font-size:11px}.cinema-frame{inset:59px 0 0}.scene-slate{min-height:72svh;margin-bottom:38px}.scene-slate-content{width:calc(100% - 32px);padding:120px 0 38px}.scene-slate h2{font-size:clamp(46px,12.5vw,72px);line-height:.91}.scene-slate p{font-size:7px;line-height:1.6;max-width:88%}.cinematic-v29 .chapter-copy{font-size:16px}.cinema-prologue-mark{display:none}.cinematic-v29 .chapter-passage{min-height:28svh}}
@media(max-width:600px){.scene-slate{min-height:68svh}.scene-slate-image{background-position:58% 28%}.scene-slate-shade{background:linear-gradient(0deg,#030405 0%,rgba(3,4,5,.82) 22%,rgba(3,4,5,.18) 72%,rgba(3,4,5,.30) 100%),linear-gradient(90deg,rgba(2,3,4,.60),transparent 78%)}.scene-slate-content{padding-top:108px}.scene-slate-top{margin-bottom:18px}.scene-slate h2{font-size:clamp(42px,12.2vw,61px)}.scene-slate-foot{margin-top:28px}.cinematic-v29 .chapter-heading{padding-top:26px}.cinematic-v29 .chapter-passage{margin-top:52px}.cinema-hud-count{font-size:5px}.cinema-ambient-layer.active{opacity:.10}}
@media(prefers-reduced-motion:reduce){.cinema-grain{animation:none}.cinema-ambient-layer,.scene-slate-image,.cinema-reveal,.scene-slate-foot i{transition:none!important;animation:none!important}.cinema-reveal{opacity:1;transform:none;filter:none}}

/* =========================
   V30 — TOTAL CINEMA EXPERIENCE
   A film-like biography, chapter by chapter.
   ========================= */
body.cinematic-v30{--v30-black:#010203;--v30-ice:#eaf1f5;--v30-diamond:#bfd1dc;--v30-muted:#727f87;background:#010203}
body.cinematic-v30 .cinema-prologue-mark span:before{content:'V30'}
body.cinematic-v30 .cover .kicker{letter-spacing:.26em}
body.cinematic-v30 .cover{isolation:isolate;overflow:hidden}
body.cinematic-v30 .cover:before{content:'';position:absolute;z-index:-1;inset:-12%;background:radial-gradient(ellipse at 50% 26%,rgba(202,224,237,.08),transparent 31%),linear-gradient(115deg,transparent 38%,rgba(255,255,255,.018) 50%,transparent 61%);transform:rotate(-2deg);pointer-events:none}
body.cinematic-v30 .cover-signature-frame{box-shadow:0 0 0 1px rgba(226,239,247,.09),0 60px 180px rgba(0,0,0,.72),0 0 120px rgba(179,207,225,.035)}
body.cinematic-v30 .scene-slate{min-height:82svh}
body.cinematic-v30 .scene-slate:before{content:'';position:absolute;z-index:3;inset:0;border:1px solid rgba(229,240,247,.045);pointer-events:none}
body.cinematic-v30 .scene-slate-image{filter:grayscale(1) contrast(1.2) brightness(.65) sepia(.012) saturate(.36)}
body.cinematic-v30 .scene-slate.scene-live .scene-slate-image{filter:grayscale(1) contrast(1.18) brightness(.72) sepia(.012) saturate(.36)}
body.cinematic-v30 .scene-slate-shade{background:linear-gradient(90deg,rgba(1,2,3,.86),rgba(1,2,3,.20) 52%,rgba(1,2,3,.48)),linear-gradient(0deg,#010203 0%,rgba(1,2,3,.76) 18%,transparent 52%,rgba(1,2,3,.28) 100%),radial-gradient(circle at 70% 30%,rgba(199,222,236,.08),transparent 23%)}
body.cinematic-v30 .scene-slate-content{padding-bottom:clamp(52px,8vh,86px)}
body.cinematic-v30 .scene-slate h2{max-width:1080px;font-size:clamp(62px,8.2vw,126px);line-height:.85;text-shadow:0 30px 100px rgba(0,0,0,.64)}
body.cinematic-v30 .scene-slate p{max-width:920px;color:#b7bec2}
body.cinematic-v30 .chapter-copy{max-width:900px;margin-left:auto;margin-right:auto}
body.cinematic-v30 .chapter-copy p{max-width:780px;margin-left:auto;margin-right:auto}
body.cinematic-v30 .chapter-copy .lead{max-width:860px}
body.cinematic-v30 .chapter-passage{border-top-color:rgba(222,237,246,.08)}

.v30-letterbox{position:fixed;z-index:800;inset:0;pointer-events:none;opacity:0;transition:opacity .55s ease}.v30-bar{position:absolute;left:0;right:0;height:clamp(10px,1.4vw,22px);background:#000;box-shadow:0 0 45px rgba(0,0,0,.85)}.v30-bar.top{top:0}.v30-bar.bottom{bottom:0}.v30-edge{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(215,233,243,.11),transparent)}.v30-edge.left{left:11px}.v30-edge.right{right:11px}.v30-cinema-mode .v30-letterbox{opacity:1}

.v30-controls{position:fixed;z-index:960;right:clamp(16px,2.4vw,36px);bottom:clamp(18px,2vw,32px);display:flex;gap:7px;align-items:center}.v30-controls button{height:34px;border:1px solid rgba(220,235,244,.14);background:rgba(4,6,8,.78);backdrop-filter:blur(14px);color:#d6e0e6;font:600 5px/1 var(--mono);letter-spacing:.18em;display:flex;align-items:center;gap:8px;padding:0 11px;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.v30-controls button:hover{background:rgba(19,24,28,.88);border-color:rgba(224,238,246,.28);transform:translateY(-1px)}.v30-controls i{font-style:normal;font-size:10px}.v30-exit{display:none!important}.v30-cinema-mode .v30-mode{display:none}.v30-cinema-mode .v30-exit{display:flex!important}.v30-cinema-mode .v30-screen{opacity:.72}

.v30-director{position:fixed;z-index:850;left:clamp(18px,3vw,46px);right:clamp(18px,3vw,46px);bottom:clamp(24px,3vw,44px);min-height:47px;padding:0 13px;display:grid;grid-template-columns:minmax(120px,220px) 1fr auto;align-items:center;gap:24px;border-top:1px solid rgba(224,238,246,.12);border-bottom:1px solid rgba(224,238,246,.06);background:linear-gradient(90deg,rgba(1,2,3,.84),rgba(6,8,10,.72),rgba(1,2,3,.84));backdrop-filter:blur(15px);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.v30-cinema-mode .v30-director{opacity:1;transform:none;pointer-events:auto}.v30-director-id small,.v30-director-id b,.v30-director-act span{display:block;font:600 5px/1 var(--mono);letter-spacing:.21em;color:#707b82}.v30-director-id b{margin-top:5px;color:#acb9c1}.v30-director-act{text-align:center;min-width:0}.v30-director-act span{color:#93a0a8}.v30-director-act strong{display:block;margin-top:5px;font:500 13px/1 var(--serif);color:#e9e6df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v30-director-nav{display:flex;align-items:center;gap:8px}.v30-director-nav i{width:28px;height:1px;background:linear-gradient(90deg,transparent,#69757d,transparent)}.v30-director-nav button{width:31px;height:31px;border:1px solid rgba(221,236,245,.14);background:transparent;color:#c9d4da;cursor:pointer}.v30-director-nav button:disabled{opacity:.18;cursor:default}

.v30-curtain{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility .38s}.v30-curtain.show{opacity:1;visibility:visible}.v30-curtain.leave{opacity:0}.v30-curtain-core{text-align:center;color:#edf1f3;transform:translateY(8px);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.v30-curtain.show .v30-curtain-core{transform:none}.v30-curtain-core small{display:block;font:600 6px/1 var(--mono);letter-spacing:.34em;color:#6f7a80}.v30-curtain-core b{display:block;margin-top:19px;font:300 clamp(76px,15vw,190px)/.72 var(--serif);letter-spacing:-.065em;color:#ecf0f2;text-shadow:0 0 90px rgba(193,220,236,.11)}.v30-curtain-core strong{display:block;margin-top:28px;font:600 7px/1 var(--mono);letter-spacing:.32em;color:#b2c0c8}.v30-curtain-core i{display:block;width:100px;height:1px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#adbec8,transparent)}

.v30-shot-meta{position:absolute;z-index:5;right:clamp(18px,4vw,62px);top:clamp(92px,13vh,145px);display:flex;align-items:center;gap:10px;color:rgba(215,228,236,.44);font:500 5px/1 var(--mono);letter-spacing:.18em}.v30-shot-meta i{width:42px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.v30-shot-meta b{font-weight:500}.v30-aperture{position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.36),transparent 10%,transparent 90%,rgba(0,0,0,.36)),linear-gradient(0deg,rgba(0,0,0,.22),transparent 10%,transparent 90%,rgba(0,0,0,.22));mix-blend-mode:multiply}

/* Cinema mode strips all non-essential chrome while keeping language and guided controls usable. */
.v30-cinema-mode{background:#000}.v30-cinema-mode .topbar{height:48px;background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.2));border-bottom-color:transparent}.v30-cinema-mode .topbar .edition,.v30-cinema-mode .topbar .menu-button{display:none}.v30-cinema-mode .topbar .brand{opacity:.48;transform:scale(.78);transform-origin:left center}.v30-cinema-mode .topbar .lang-switch{margin-left:auto}.v30-cinema-mode .chapter-spine{opacity:0;pointer-events:none}.v30-cinema-mode .chapter-guide{opacity:0;pointer-events:none}.v30-cinema-mode .music-dock{bottom:86px}.v30-cinema-mode .cinema-hud{top:56px}.v30-cinema-mode .cinema-frame{inset:48px 0 0;opacity:.62}.v30-cinema-mode .scene-slate{min-height:100svh;margin-bottom:0;border-top:0}.v30-cinema-mode .scene-slate-content{padding-top:clamp(150px,21vh,230px);padding-bottom:clamp(92px,13vh,150px)}.v30-cinema-mode .scene-slate-image{transform:translateY(var(--cinema-shift,0)) scale(1.075)}.v30-cinema-mode .scene-slate.scene-live .scene-slate-image{transform:translateY(var(--cinema-shift,0)) scale(1.012)}.v30-cinema-mode .chapter-shell{padding-top:clamp(64px,9vh,110px)}.v30-cinema-mode .chapter-passage{min-height:48svh}.v30-cinema-mode .cinema-ambient-layer.active{opacity:.21}

/* End credits */
body.cinematic-v30 .endplate{min-height:92svh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}body.cinematic-v30 .endplate:before{content:'PAUL · MICHEL · MANANDISE';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:300 clamp(64px,12vw,180px)/.8 var(--serif);letter-spacing:-.06em;color:rgba(215,228,236,.022);white-space:nowrap;pointer-events:none}

@media(max-width:900px){.v30-controls{right:12px;bottom:12px}.v30-controls button{height:32px;padding:0 9px}.v30-screen span,.v30-mode span{display:none}.v30-director{left:10px;right:10px;bottom:14px;grid-template-columns:1fr auto;min-height:43px}.v30-director-id{display:none}.v30-director-act{text-align:left}.v30-director-act strong{font-size:11px;max-width:64vw}.v30-cinema-mode .music-dock{bottom:70px}.v30-shot-meta{right:14px;top:82px}.v30-shot-meta i,.v30-shot-meta b{display:none}.v30-cinema-mode .scene-slate-content{padding-top:132px;padding-bottom:92px}}
@media(max-width:600px){body.cinematic-v30 .scene-slate{min-height:76svh}body.cinematic-v30 .scene-slate h2{font-size:clamp(45px,13vw,67px)}.v30-cinema-mode .scene-slate{min-height:100svh}.v30-cinema-mode .scene-slate h2{font-size:clamp(49px,14.3vw,72px)}.v30-director{grid-template-columns:1fr 72px}.v30-director-nav i{display:none}.v30-director-nav{justify-content:flex-end}.v30-director-nav button{width:30px}.v30-cinema-mode .cinema-hud{display:none}.v30-cinema-mode .topbar .brand{display:none}.v30-cinema-mode .topbar{justify-content:flex-end}.v30-curtain-core b{font-size:32vw}}
@media(prefers-reduced-motion:reduce){.v30-curtain,.v30-curtain-core,.v30-director,.v30-controls button{transition:none!important}.v30-cinema-mode .scene-slate-image{transform:none!important}}

/* V31 — Publications Center */
.publications-center{position:relative;z-index:3;background:linear-gradient(180deg,#07090c 0%,#0a0d12 48%,#050608 100%);border-top:1px solid rgba(223,232,242,.16);border-bottom:1px solid rgba(223,232,242,.12);padding:clamp(76px,9vw,150px) 0;overflow:hidden}
.publications-center:before{content:"";position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(circle at 18% 8%,rgba(125,155,194,.12),transparent 31%),radial-gradient(circle at 82% 62%,rgba(130,0,25,.08),transparent 34%);filter:blur(18px)}
.pub-shell{position:relative;width:min(1180px,calc(100% - 40px));margin:auto}
.pub-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px;align-items:end;margin-bottom:56px}
.pub-eyebrow{display:block;font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.24em;color:#9aa8bb;margin-bottom:16px}
.pub-head h2{margin:0;font:500 clamp(42px,6vw,84px)/.98 Georgia,serif;letter-spacing:-.045em;color:#f3f4f6}
.pub-head p{margin:0;color:#aeb5c0;font:400 15px/1.8 system-ui,sans-serif;max-width:580px}
.pub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.pub-actions a,.pub-filter{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 15px;border:1px solid rgba(226,235,247,.15);background:rgba(255,255,255,.025);color:#d9dee6;text-decoration:none;font:600 10px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:.25s ease}
.pub-actions a:hover,.pub-filter:hover{border-color:rgba(223,232,242,.38);background:rgba(255,255,255,.055)}
.pub-years{display:grid;gap:48px}
.pub-year{display:grid;grid-template-columns:105px 1fr;gap:30px}
.pub-year-label{position:sticky;top:92px;align-self:start;font:500 clamp(28px,3vw,44px)/1 Georgia,serif;color:#d6dce5;letter-spacing:-.04em;padding-top:8px}
.pub-list{border-top:1px solid rgba(223,232,242,.15)}
.pub-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:22px;align-items:center;padding:19px 4px;border-bottom:1px solid rgba(223,232,242,.09);text-decoration:none;color:inherit;transition:.25s ease}
.pub-item:hover{background:linear-gradient(90deg,rgba(255,255,255,.035),transparent);padding-left:12px;padding-right:12px}
.pub-date{font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.16em;color:#8794a6}
.pub-title{font:500 clamp(16px,1.7vw,22px)/1.35 Georgia,serif;color:#eef0f3}
.pub-meta{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.pub-tag{display:inline-block;padding:5px 8px;border:1px solid rgba(199,211,227,.13);font:600 8px/1 system-ui,sans-serif;letter-spacing:.14em;color:#8f9bad;text-transform:uppercase;white-space:nowrap}
.pub-arrow{font:400 18px/1 system-ui,sans-serif;color:#a9b6c7}
.pub-note{margin-top:46px;padding:20px 22px;border:1px solid rgba(223,232,242,.11);background:rgba(255,255,255,.018);display:flex;gap:18px;align-items:flex-start;color:#8e99a8;font:400 12px/1.7 system-ui,sans-serif}
.pub-note b{color:#d8dee7;letter-spacing:.12em;font-size:10px;white-space:nowrap}
@media(max-width:760px){.pub-head{grid-template-columns:1fr;gap:20px}.pub-year{grid-template-columns:1fr;gap:12px}.pub-year-label{position:static;font-size:31px}.pub-item{grid-template-columns:68px 1fr;gap:12px}.pub-meta{grid-column:2;justify-content:flex-start}.pub-arrow{display:none}.pub-shell{width:min(100% - 28px,1180px)}.publications-center{padding:66px 0}.pub-head h2{font-size:44px}.pub-title{font-size:17px}}

/* V32 — NINE ACTS / RNBO LIVE LIBRARY */
.cinematic-v32 .cover-nine{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;max-width:880px}
.cinematic-v32 .cover-nine span{min-width:0}.cinematic-v32 .nine-index{grid-template-columns:repeat(3,1fr)}
.cinematic-v32 .diamond-photo img{width:100%;max-height:72svh;object-fit:cover;aspect-ratio:16/9;filter:grayscale(1) contrast(1.11) brightness(.91) saturate(.12)}
.cinematic-v32 .chapter-visual.diamond-photo:after{opacity:.36;background:radial-gradient(circle at 82% 12%,rgba(205,228,241,.10),transparent 24%),linear-gradient(130deg,transparent 0 45%,rgba(255,255,255,.065) 49%,transparent 54%)}
.doctrine-grid{break-inside:avoid;column-span:all;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:34px 0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.doctrine-card{position:relative;padding:24px;background:linear-gradient(145deg,#090b0e,#060709);min-height:165px}.doctrine-card>b{font:400 8px/1 var(--mono);letter-spacing:.24em;color:rgba(var(--gem),.62)}.doctrine-card h3{margin:28px 0 10px;font:500 24px/1.02 var(--serif);letter-spacing:-.025em;color:#f1ede5}.doctrine-card p{margin:0!important;font:400 14px/1.62 var(--serif);color:#9ea1a5}
.rnbo-live{padding-bottom:120px}.rnbo-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:36px 0 28px;padding:18px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.08)}.rnbo-toolbar label span{display:block;margin-bottom:10px;font:500 6px/1 var(--mono);letter-spacing:.24em;color:#79838b}.rnbo-toolbar input{width:100%;height:48px;padding:0 14px;border:1px solid rgba(230,239,246,.12);background:#05070a;color:#ece9e3;font:500 15px/1 var(--serif);outline:none}.rnbo-toolbar input:focus{border-color:rgba(185,215,234,.38);box-shadow:0 0 0 3px rgba(185,215,234,.04)}.rnbo-counter{text-align:right}.rnbo-counter b{display:block;font:300 44px/.9 var(--serif);color:#dce7ed}.rnbo-counter span{display:block;margin-top:7px;font:500 5px/1 var(--mono);letter-spacing:.2em;color:#66727a}.rnbo-status{padding:34px 0;text-align:center;font:500 7px/1.5 var(--mono);letter-spacing:.2em;color:#8a959c}.rnbo-year{margin:52px 0}.rnbo-year-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.11)}.rnbo-year-head b{font:300 48px/.8 var(--serif);color:#b8cbd7}.rnbo-year-head span{font:500 5px/1 var(--mono);letter-spacing:.18em;color:#606b72}.rnbo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08)}.rnbo-card{min-height:180px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:#07090c;transition:background .25s ease,transform .25s ease}.rnbo-card:hover{background:#0d1116;transform:translateY(-2px)}.rnbo-card-top{display:flex;justify-content:space-between;gap:10px;font:500 5px/1 var(--mono);letter-spacing:.16em;color:#69737a}.rnbo-card-top i{font-style:normal;color:#7f121d}.rnbo-card strong{margin:24px 0;font:500 21px/1.06 var(--serif);letter-spacing:-.025em;color:#efebe4}.rnbo-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.rnbo-card-foot small{font:500 5px/1 var(--mono);letter-spacing:.18em;color:#7f8990}.rnbo-card-foot b{font-size:15px;color:#b9cdd9}.pub-head{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}
@media(max-width:900px){.cinematic-v32 .nine-index{grid-template-columns:1fr}.cinematic-v32 .cover-nine{grid-template-columns:repeat(9,1fr);width:100%;gap:3px}.rnbo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctrine-grid{grid-template-columns:1fr}.cinematic-v32 .diamond-photo img{aspect-ratio:4/3;max-height:none}}
@media(max-width:600px){.rnbo-toolbar{grid-template-columns:1fr}.rnbo-counter{text-align:left;display:flex;align-items:baseline;gap:10px}.rnbo-counter b{font-size:36px}.rnbo-grid{grid-template-columns:1fr}.rnbo-card{min-height:150px}.rnbo-card strong{font-size:20px}.cinematic-v32 .cover-nine span b{font-size:4px}.cinematic-v32 .diamond-photo img{aspect-ratio:3/2}.doctrine-card{min-height:0;padding:20px}.doctrine-card h3{font-size:22px}}
/* V33 — RNBO MEDIA: title + direct link visible */
.cinematic-v33 .rnbo-card{justify-content:flex-start;gap:0;min-height:205px}
.cinematic-v33 .rnbo-title-link{display:block;margin:24px 0 18px;text-decoration:none;color:inherit}
.cinematic-v33 .rnbo-title-link strong{display:block;margin:0;font:500 21px/1.08 var(--serif);letter-spacing:-.025em;color:#efebe4}
.cinematic-v33 .rnbo-title-link:hover strong{color:#fff}
.cinematic-v33 .rnbo-direct-link{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);text-decoration:none;color:#94a0a8}
.cinematic-v33 .rnbo-direct-link span{font:600 5px/1 var(--mono);letter-spacing:.18em;color:#88959d;white-space:nowrap}
.cinematic-v33 .rnbo-direct-link code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 9px/1.2 var(--mono);color:#b8c8d2}
.cinematic-v33 .rnbo-direct-link b{font:400 15px/1 system-ui,sans-serif;color:#c9dce6}
.cinematic-v33 .rnbo-direct-link:hover code{color:#fff}
@media(max-width:600px){.cinematic-v33 .rnbo-direct-link{grid-template-columns:1fr auto}.cinematic-v33 .rnbo-direct-link span{grid-column:1/-1}.cinematic-v33 .rnbo-title-link strong{font-size:20px}}


/* V34 — NEW CHAPTER PHOTOGRAPHY / DIAMOND MASTER */
body.cinematic-v32 .chapter .diamond-photo img{
  width:100%;height:auto;aspect-ratio:auto;max-height:76svh;object-fit:contain;object-position:center;
  filter:grayscale(1) contrast(1.10) brightness(.93) sepia(.012) saturate(.22);
}
body.cinematic-v30 .chapter .diamond-photo img{
  filter:grayscale(1) contrast(1.11) brightness(.92) sepia(.012) saturate(.20);
}
.chapter[data-chapter="1"] .scene-slate-image{background-position:50% 35%}
.chapter[data-chapter="2"] .scene-slate-image{background-position:60% 38%}
.chapter[data-chapter="3"] .scene-slate-image{background-position:54% 38%}
.chapter[data-chapter="4"] .scene-slate-image{background-position:50% 30%}
.chapter[data-chapter="5"] .scene-slate-image{background-position:50% 42%}
.chapter[data-chapter="6"] .scene-slate-image{background-position:52% 38%}
.chapter[data-chapter="7"] .scene-slate-image{background-position:42% 28%}
.chapter[data-chapter="8"] .scene-slate-image{background-position:50% 38%}
.chapter[data-chapter="9"] .scene-slate-image{background-position:38% 43%}
@media(max-width:600px){
 body.cinematic-v32 .chapter .diamond-photo img,body.cinematic-v30 .chapter .diamond-photo img{max-height:none;width:100%;object-fit:contain}
 .chapter[data-chapter="1"] .scene-slate-image{background-position:48% 34%}
 .chapter[data-chapter="2"] .scene-slate-image{background-position:62% 34%}
 .chapter[data-chapter="3"] .scene-slate-image{background-position:55% 34%}
 .chapter[data-chapter="4"] .scene-slate-image{background-position:50% 28%}
 .chapter[data-chapter="5"] .scene-slate-image{background-position:52% 40%}
 .chapter[data-chapter="6"] .scene-slate-image{background-position:54% 34%}
 .chapter[data-chapter="7"] .scene-slate-image{background-position:40% 24%}
 .chapter[data-chapter="8"] .scene-slate-image{background-position:50% 32%}
 .chapter[data-chapter="9"] .scene-slate-image{background-position:34% 42%}
}

/* ========================================================================
   V36 — TOTAL IMMERSION CINEMA
   The entire site becomes one continuous film: prologue, storyboard,
   nine acts, musical interludes, archive sequence and end credits.
   ======================================================================== */
body.cinematic-v36{--v36-silver:218,232,240;--v36-black:#010203;--v36-sequence-progress:0;background:#010203}
body.cinematic-v36 main{isolation:isolate}

/* Global moving photographic field behind every sequence */
.v36-atmosphere{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none;background:#010203;opacity:0;transition:opacity .75s ease}
body.v30-cinema-mode .v36-atmosphere{opacity:1}
.v36-atmosphere-layer{position:absolute;inset:-7%;background-size:cover;background-position:center;opacity:0;transform:scale(1.09);filter:grayscale(1) contrast(1.16) brightness(.25) sepia(.012) saturate(.18);transition:opacity 1.15s ease,transform 10s cubic-bezier(.18,.68,.2,1),filter .8s ease}
.v36-atmosphere-layer.active{opacity:.34;transform:scale(1.015)}
.v36-atmosphere-layer.cover-art{filter:contrast(1.05) brightness(.24) saturate(.72);opacity:.22}
.v36-atmosphere-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 52% 42%,transparent 0 20%,rgba(0,0,0,.27) 48%,rgba(0,0,0,.88) 100%),linear-gradient(180deg,rgba(0,0,0,.60),transparent 24%,transparent 70%,rgba(0,0,0,.86)),linear-gradient(90deg,rgba(0,0,0,.55),transparent 22%,transparent 78%,rgba(0,0,0,.58))}
.v36-atmosphere-glint{position:absolute;inset:0;opacity:.32;background:linear-gradient(113deg,transparent 0 42%,rgba(231,242,248,.05) 48%,transparent 55%),radial-gradient(circle at 82% 18%,rgba(216,233,242,.07),transparent 18%);mix-blend-mode:screen}

/* Permanent cinema optics */
.v36-optics{position:fixed;z-index:806;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease}
body.v30-cinema-mode .v36-optics{opacity:1}
.v36-optics:before,.v36-optics:after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 3%,rgba(231,241,247,.18) 25%,rgba(231,241,247,.07) 76%,transparent 97%)}
.v36-optics:before{top:clamp(56px,7vh,84px)}.v36-optics:after{bottom:clamp(70px,8vh,96px)}
.v36-optics i{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0 56%,rgba(0,0,0,.16) 76%,rgba(0,0,0,.50) 100%);box-shadow:inset 0 0 160px rgba(0,0,0,.36)}

/* Global sequence HUD: works outside the biography chapters too */
.v36-master-hud{position:fixed;z-index:852;top:58px;left:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px);display:grid;grid-template-columns:minmax(120px,220px) 1fr minmax(90px,180px);align-items:start;gap:20px;padding-top:12px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}
body.v30-cinema-mode .v36-master-hud{opacity:1;transform:none}
.v36-master-hud small,.v36-master-hud span,.v36-master-hud b{font:600 5px/1 var(--mono);letter-spacing:.22em;color:#77838a}
.v36-master-hud .v36-hud-title{text-align:center;min-width:0}
.v36-master-hud .v36-hud-title span{display:block;color:#8e9ba3}.v36-master-hud .v36-hud-title strong{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 14px/1.08 var(--serif);letter-spacing:-.01em;color:#ece8e0}
.v36-master-hud .v36-hud-progress{text-align:right}.v36-master-hud .v36-hud-progress b{display:block;color:#c3d0d7}.v36-master-hud .v36-hud-progress i{display:block;width:100%;height:1px;margin-top:8px;background:rgba(225,238,245,.10);overflow:hidden}.v36-master-hud .v36-hud-progress i:after{content:'';display:block;height:100%;width:calc(var(--v36-sequence-progress)*100%);background:linear-gradient(90deg,rgba(211,229,239,.15),#eaf5fa);box-shadow:0 0 18px rgba(220,236,244,.18);transition:width .12s linear}

/* All major sections are now film sequences */
body.v30-cinema-mode .cover,
body.v30-cinema-mode .book-index,
body.v30-cinema-mode .publications-center,
body.v30-cinema-mode .endplate{position:relative;z-index:3;background:linear-gradient(180deg,rgba(1,2,3,.67),rgba(1,2,3,.86));border-color:rgba(230,241,247,.07)}
body.v30-cinema-mode .cover{min-height:100svh;justify-content:center;padding-top:104px;padding-bottom:110px}
body.v30-cinema-mode .cover:before{opacity:.16}
body.v30-cinema-mode .cover-signature{transform:translateZ(0)}
body.v30-cinema-mode .book-index{min-height:100svh;display:flex;align-items:center;padding-top:100px;padding-bottom:100px}
body.v30-cinema-mode .book-index-shell{width:min(1180px,calc(100% - 2*clamp(18px,5vw,74px)))}
body.v30-cinema-mode .chapter{background:linear-gradient(180deg,rgba(1,2,3,.45),rgba(1,2,3,.92) 32%,rgba(1,2,3,.96) 78%,rgba(1,2,3,.82))}
body.v30-cinema-mode .chapter-shell{background:linear-gradient(180deg,rgba(2,3,4,.16),rgba(2,3,4,.62));box-shadow:0 0 100px rgba(0,0,0,.18)}
body.v30-cinema-mode .chapter-copy{color:#d2ccc2}
body.v30-cinema-mode .chapter-visual{box-shadow:0 42px 130px rgba(0,0,0,.72),0 0 0 1px rgba(228,239,245,.055),0 0 100px rgba(205,225,236,.035)}

/* Stronger unified Diamond grade for the nine replacement photographs */
body.cinematic-v36 .chapter .diamond-photo img{filter:grayscale(1) contrast(1.14) brightness(.91) sepia(.012) saturate(.16);transition:filter .8s ease,transform 1.4s ease}
body.cinematic-v36 .chapter .diamond-photo:after{opacity:.50;background:linear-gradient(118deg,transparent 0 38%,rgba(255,255,255,.045) 47%,transparent 55%),radial-gradient(circle at 76% 16%,rgba(211,230,240,.055),transparent 21%)}
body.v30-cinema-mode .chapter .diamond-photo:hover img{transform:scale(1.012);filter:grayscale(1) contrast(1.16) brightness(.95) sepia(.01) saturate(.13)}

/* Per-act cinematic crops for the new V36 photo set */
.chapter[data-chapter="1"] .scene-slate-image{background-position:50% 42%}
.chapter[data-chapter="2"] .scene-slate-image{background-position:50% 28%}
.chapter[data-chapter="3"] .scene-slate-image{background-position:48% 28%}
.chapter[data-chapter="4"] .scene-slate-image{background-position:50% 33%}
.chapter[data-chapter="5"] .scene-slate-image{background-position:52% 32%}
.chapter[data-chapter="6"] .scene-slate-image{background-position:50% 31%}
.chapter[data-chapter="7"] .scene-slate-image{background-position:54% 30%}
.chapter[data-chapter="8"] .scene-slate-image{background-position:50% 38%}
.chapter[data-chapter="9"] .scene-slate-image{background-position:50% 34%}
body.cinematic-v36 .scene-slate-image{filter:grayscale(1) contrast(1.20) brightness(.63) sepia(.008) saturate(.12)}
body.cinematic-v36 .scene-slate.scene-live .scene-slate-image{filter:grayscale(1) contrast(1.17) brightness(.72) sepia(.008) saturate(.10)}

/* Storyboard section gains a projector-like sweep */
body.cinematic-v36 .book-index:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 0 40%,rgba(237,245,249,.025) 48%,transparent 56%);transform:translateX(-25%);animation:v36Projector 13s ease-in-out infinite alternate}
@keyframes v36Projector{to{transform:translateX(25%)}}
body.cinematic-v36 .nine-index a{position:relative;overflow:hidden;transition:transform .35s ease,background .35s ease}
body.cinematic-v36 .nine-index a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,#eff8fc,transparent);transition:width .45s ease}
body.cinematic-v36 .nine-index a:hover{transform:translateX(6px);background:linear-gradient(90deg,rgba(221,235,243,.035),transparent)}
body.cinematic-v36 .nine-index a:hover:after{width:100%}

/* Musical interludes become film sequences, not mere widgets */
.v36-interlude{position:relative;width:100vw;min-height:76svh;margin-left:calc(50% - 50vw);margin-bottom:46px;display:flex;align-items:flex-end;overflow:hidden;border-top:1px solid rgba(230,241,247,.08);border-bottom:1px solid rgba(230,241,247,.08);background:#010203;isolation:isolate}
.v36-interlude-bg{position:absolute;inset:-5%;background-size:cover;background-position:center;filter:brightness(.34) saturate(.82) contrast(1.08);transform:scale(1.06);transition:transform 7s cubic-bezier(.18,.7,.22,1)}
.v36-interlude.active .v36-interlude-bg{transform:scale(1.015)}
.v36-interlude:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.27) 55%,rgba(0,0,0,.48)),linear-gradient(0deg,#010203 0%,rgba(1,2,3,.80) 19%,transparent 56%,rgba(1,2,3,.24))}
.v36-interlude-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 2*clamp(22px,6vw,86px)));margin:0 auto;padding:150px 0 62px}
.v36-interlude-copy small{font:600 6px/1 var(--mono);letter-spacing:.30em;color:#a4afb5}.v36-interlude-copy h3{margin:20px 0 0;font:500 clamp(62px,8vw,122px)/.86 var(--serif);letter-spacing:-.055em;color:#f2eee6}.v36-interlude-copy p{max-width:650px;margin:20px 0 0;font:500 8px/1.65 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#a1a5a6}
body.v30-cinema-mode .album{position:relative;z-index:3;background:linear-gradient(180deg,rgba(1,2,3,.30),rgba(1,2,3,.78));padding-bottom:60px}

/* RNBO MEDIA becomes the archive room / documentary sequence */
.v36-archive-slate{position:relative;width:100vw;min-height:74svh;margin-left:calc(50% - 50vw);margin-bottom:56px;display:flex;align-items:flex-end;overflow:hidden;background:#010203;border-top:1px solid rgba(231,241,247,.08);border-bottom:1px solid rgba(231,241,247,.08)}
.v36-archive-slate-bg{position:absolute;inset:-4%;background-size:cover;background-position:center 34%;filter:grayscale(1) contrast(1.18) brightness(.35);transform:scale(1.07)}
.v36-archive-slate:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.24) 62%,rgba(0,0,0,.55)),linear-gradient(0deg,#010203,transparent 45%,rgba(1,2,3,.20));}
.v36-archive-slate-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 2*clamp(22px,6vw,86px)));margin:0 auto;padding:150px 0 66px}.v36-archive-slate-copy small{font:600 6px/1 var(--mono);letter-spacing:.30em;color:#9aa8b0}.v36-archive-slate-copy h2{max-width:980px;margin:20px 0 0;font:500 clamp(58px,7.8vw,118px)/.87 var(--serif);letter-spacing:-.052em;color:#f1eee7}.v36-archive-slate-copy p{max-width:720px;margin:22px 0 0;font:500 8px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#949b9f}
body.v30-cinema-mode .publications-center{min-height:100svh;padding-top:0}.publications-center .pub-shell{position:relative;z-index:3}
body.cinematic-v36 .rnbo-year{scroll-margin-top:110px}

/* End credits */
body.v30-cinema-mode .endplate{min-height:100svh;padding:130px 24px 120px;overflow:hidden}
.v36-credits{width:min(760px,88vw);margin:42px auto 0;text-align:center;border-top:1px solid rgba(230,241,247,.10);padding-top:28px}.v36-credits small{display:block;font:600 5px/1 var(--mono);letter-spacing:.30em;color:#6f7a81}.v36-credits h2{margin:20px 0 0;font:500 clamp(44px,6vw,78px)/.9 var(--serif);letter-spacing:-.045em;color:#eeeae3}.v36-credits ul{list-style:none;margin:30px 0 0;padding:0}.v36-credits li{padding:10px 0;border-top:1px solid rgba(231,241,247,.055);font:500 7px/1.4 var(--mono);letter-spacing:.20em;color:#8d979d}.v36-credits li:last-child{border-bottom:1px solid rgba(231,241,247,.055)}.v36-fin{margin-top:42px;font:500 clamp(52px,8vw,110px)/1 var(--serif);letter-spacing:.16em;color:rgba(235,244,248,.18)}

/* Smooth reveal language across everything */
body.cinematic-v36 .v36-reveal{opacity:0;transform:translateY(26px);filter:blur(4px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}
body.cinematic-v36 .v36-reveal.v36-visible{opacity:1;transform:none;filter:none}

/* Cinema mode trims UI without removing language choice */
body.v30-cinema-mode .v30-director{bottom:22px;background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(4,6,8,.70),rgba(0,0,0,.90));border-color:rgba(230,241,247,.08)}
body.v30-cinema-mode .music-dock{bottom:84px}
body.v30-cinema-mode .v30-controls{bottom:22px}

@media(max-width:900px){
  .v36-master-hud{top:52px;left:12px;right:12px;grid-template-columns:1fr auto}.v36-master-hud>small{display:none}.v36-master-hud .v36-hud-title{text-align:left}.v36-master-hud .v36-hud-title strong{max-width:68vw;font-size:11px}.v36-master-hud .v36-hud-progress{min-width:64px}
  .v36-interlude{min-height:68svh}.v36-interlude-copy{width:calc(100% - 32px);padding:120px 0 42px}.v36-interlude-copy h3{font-size:clamp(50px,13vw,76px)}
  .v36-archive-slate{min-height:68svh}.v36-archive-slate-copy{width:calc(100% - 32px);padding:120px 0 44px}.v36-archive-slate-copy h2{font-size:clamp(48px,12vw,72px)}
}
@media(max-width:600px){
  body.v30-cinema-mode .book-index{padding-top:82px;padding-bottom:82px}
  .v36-atmosphere-layer.active{opacity:.25}
  .v36-optics:before{top:52px}.v36-optics:after{bottom:66px}
  .v36-master-hud{display:none}
  .v36-interlude{min-height:62svh}.v36-interlude-copy{padding-top:100px}.v36-interlude-copy p,.v36-archive-slate-copy p{font-size:6.5px;max-width:90%}
  .v36-archive-slate{min-height:62svh}.v36-archive-slate-bg{background-position:50% 35%}
  body.cinematic-v36 .chapter .diamond-photo img{filter:grayscale(1) contrast(1.12) brightness(.93) sepia(.008) saturate(.12)}
  .chapter[data-chapter="1"] .scene-slate-image{background-position:50% 38%}.chapter[data-chapter="2"] .scene-slate-image{background-position:50% 25%}.chapter[data-chapter="3"] .scene-slate-image{background-position:48% 27%}.chapter[data-chapter="4"] .scene-slate-image{background-position:50% 31%}.chapter[data-chapter="5"] .scene-slate-image{background-position:52% 30%}.chapter[data-chapter="6"] .scene-slate-image{background-position:50% 29%}.chapter[data-chapter="7"] .scene-slate-image{background-position:55% 28%}.chapter[data-chapter="8"] .scene-slate-image{background-position:50% 35%}.chapter[data-chapter="9"] .scene-slate-image{background-position:50% 31%}
}
@media(prefers-reduced-motion:reduce){
  .v36-atmosphere-layer,.v36-reveal,.v36-interlude-bg,.nine-index a,.nine-index a:after{transition:none!important;animation:none!important;transform:none!important}.v36-reveal{opacity:1!important;filter:none!important}
}


/* ==========================================================
   V37 — RNBO MEDIA / COMPLETE SEQUENTIAL TITLE INDEX
   Every publication is visible as one numbered clickable line.
   ========================================================== */
body.cinematic-v37 .publications-center{padding-bottom:140px}
body.cinematic-v37 #rnboArticles{border-top:1px solid rgba(225,237,244,.16)}
body.cinematic-v37 .rnbo-linear-list{margin:0;padding:0;list-style:none;counter-reset:rnbo-title}
body.cinematic-v37 .rnbo-linear-item{counter-increment:rnbo-title;border-bottom:1px solid rgba(225,237,244,.085)}
body.cinematic-v37 .rnbo-linear-link{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:74px;padding:15px 8px 15px 0;text-decoration:none;color:inherit;transition:background .25s ease,padding .25s ease,border-color .25s ease}
body.cinematic-v37 .rnbo-linear-link:before{content:counter(rnbo-title);align-self:center;text-align:right;padding-right:18px;border-right:1px solid rgba(225,237,244,.11);font:500 11px/1 var(--mono);letter-spacing:.06em;color:#71808a}
body.cinematic-v37 .rnbo-linear-title{font:500 clamp(17px,1.55vw,22px)/1.28 var(--serif);letter-spacing:-.018em;color:#eeeae3}
body.cinematic-v37 .rnbo-linear-meta{display:flex;align-items:center;gap:15px;padding-left:20px;white-space:nowrap}
body.cinematic-v37 .rnbo-linear-date{font:500 6px/1 var(--mono);letter-spacing:.15em;color:#66727a}
body.cinematic-v37 .rnbo-linear-arrow{font:400 18px/1 system-ui,sans-serif;color:#a8bdc8;transition:transform .25s ease,color .25s ease}
body.cinematic-v37 .rnbo-linear-link:hover{padding-left:8px;background:linear-gradient(90deg,rgba(225,238,245,.045),rgba(225,238,245,.012) 65%,transparent);box-shadow:inset 2px 0 0 rgba(220,237,245,.52)}
body.cinematic-v37 .rnbo-linear-link:hover .rnbo-linear-title{color:#fff}
body.cinematic-v37 .rnbo-linear-link:hover .rnbo-linear-arrow{transform:translate(3px,-2px);color:#eef8fc}
body.cinematic-v37 .rnbo-counter b{font-size:52px}
body.cinematic-v37 .rnbo-toolbar{position:sticky;top:0;z-index:12;background:linear-gradient(180deg,rgba(2,3,5,.97),rgba(2,3,5,.91));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
@media(max-width:700px){
  body.cinematic-v37 .rnbo-linear-link{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:66px;padding:12px 2px 12px 0}
  body.cinematic-v37 .rnbo-linear-link:before{padding-right:12px;font-size:9px}
  body.cinematic-v37 .rnbo-linear-title{font-size:17px;line-height:1.3}
  body.cinematic-v37 .rnbo-linear-meta{padding-left:4px;gap:8px}
  body.cinematic-v37 .rnbo-linear-date{display:none}
  body.cinematic-v37 .rnbo-linear-arrow{font-size:16px}
  body.cinematic-v37 .rnbo-toolbar{top:0}
}

/* V38 — Turquoise Noir / cinematic refinement */
.cinematic-v38{--v38-turquoise:#287f83;--v38-turquoise-bright:#3e9da0;--v38-turquoise-soft:rgba(62,157,160,.58)}
.cinematic-v38 .chapter-number,
.cinematic-v38 .chapter-folio>span,
.cinematic-v38 .drawer-nav a>b,
.cinematic-v38 .spine-nav a>i,
.cinematic-v38 .nine-index a>em,
.cinematic-v38 .cover-nine b,
.cinematic-v38 .chapter-passage .passage-rule b,
.cinematic-v38 .chapter-passage a>b,
.cinematic-v38 .index-guidance a>b{color:var(--v38-turquoise)!important;text-shadow:0 0 26px rgba(40,127,131,.12)!important}
.cinematic-v38 .chapter-number{color:rgba(46,139,143,.72)!important}
.cinematic-v38 .chapter-visual{border-color:rgba(71,151,154,.19);box-shadow:0 38px 100px rgba(0,0,0,.56),0 0 0 1px rgba(40,127,131,.055),0 0 74px rgba(40,127,131,.045)}
.cinematic-v38 .chapter-visual:after{background:radial-gradient(circle at 82% 14%,rgba(40,127,131,.09),transparent 24%),linear-gradient(128deg,transparent 0 43%,rgba(255,255,255,.065) 49%,transparent 55%);opacity:.48}
.cinematic-v38 .chapter-visual img{filter:saturate(.82) contrast(1.035) brightness(.965);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.2s ease}
@media(hover:hover){.cinematic-v38 .chapter-visual:hover img{transform:scale(1.012);filter:saturate(.88) contrast(1.045) brightness(.985)}}
.cinematic-v38 .chapter-heading:before{background:linear-gradient(90deg,var(--v38-turquoise-bright),transparent)}
.cinematic-v38 .nine-index a:hover,.cinematic-v38 .spine-nav a:hover{border-color:rgba(62,157,160,.28)}

/* V39 — RNBO MEDIA explicit trilingual complete index */
.cinematic-v39 .rnbo-language-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:34px 0 0;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.09)}
.cinematic-v39 .rnbo-language-label{font:600 6px/1 var(--mono);letter-spacing:.22em;color:#66777e;text-transform:uppercase}
.cinematic-v39 .rnbo-language-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cinematic-v39 .rnbo-language-tabs button{appearance:none;border:1px solid rgba(64,151,155,.18);background:#05080a;color:#77868c;min-height:34px;padding:0 13px;font:600 6px/1 var(--mono);letter-spacing:.18em;cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
.cinematic-v39 .rnbo-language-tabs button:hover{border-color:rgba(64,151,155,.42);color:#d7e7e8}
.cinematic-v39 .rnbo-language-tabs button.active{border-color:rgba(62,157,160,.60);background:linear-gradient(180deg,rgba(40,127,131,.18),rgba(40,127,131,.07));color:#dff0f0;box-shadow:inset 0 0 0 1px rgba(62,157,160,.08),0 0 26px rgba(40,127,131,.06)}
.cinematic-v39 .rnbo-linear-link{grid-template-columns:78px minmax(0,1fr) auto}
.cinematic-v39 .rnbo-linear-link:before{font-size:12px;color:rgba(62,157,160,.82);border-right-color:rgba(62,157,160,.18)}
.cinematic-v39 .rnbo-linear-title{font-size:clamp(17px,1.6vw,23px)}
.cinematic-v39 .rnbo-linear-arrow{color:rgba(62,157,160,.82)}
.cinematic-v39 .rnbo-linear-link:hover{box-shadow:inset 2px 0 0 rgba(62,157,160,.72)}
@media(max-width:700px){.cinematic-v39 .rnbo-language-panel{align-items:flex-start;flex-direction:column}.cinematic-v39 .rnbo-language-tabs{justify-content:flex-start;width:100%}.cinematic-v39 .rnbo-language-tabs button{flex:1;padding:0 7px}.cinematic-v39 .rnbo-linear-link{grid-template-columns:50px minmax(0,1fr) auto}}


/* v42.css */
/* ==========================================================
   V42 — TOTAL FILM IMMERSION
   Fresh cinematic language without sacrificing readability.
   ========================================================== */
body.cinematic-v42{
  --v42-ink:#020405;
  --v42-ink2:#06090b;
  --v42-ice:#eef3f1;
  --v42-turq:#286f74;
  --v42-turq2:#3b8f92;
  --v42-turq-soft:rgba(59,143,146,.26);
  --v42-line:rgba(218,232,233,.105);
  --v42-warm:rgba(210,177,139,.065);
  background:#020405;
}
body.cinematic-v42::before{
  content:'';position:fixed;z-index:1;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at var(--v42-x,52%) var(--v42-y,36%),rgba(75,148,151,.055),transparent 22%),
    radial-gradient(circle at 14% 78%,rgba(211,179,139,.023),transparent 30%);
  mix-blend-mode:screen;opacity:.9;transition:opacity .6s ease;
}
body.cinematic-v42 main{position:relative;z-index:4}
body.cinematic-v42 .topbar{z-index:960;background:linear-gradient(180deg,rgba(2,4,5,.94),rgba(2,4,5,.72));border-bottom-color:rgba(192,219,221,.10);transition:transform .45s cubic-bezier(.2,.7,.2,1),background .45s ease}
body.cinematic-v42.v42-header-away .topbar{transform:translateY(-105%)}
body.cinematic-v42 .topbar:after{background:linear-gradient(90deg,transparent,rgba(58,143,146,.55) 26%,rgba(226,239,239,.28) 50%,rgba(58,143,146,.55) 74%,transparent);opacity:.7}
body.cinematic-v42 .edition small{color:#52878a}
body.cinematic-v42 .menu-button{border-color:rgba(83,143,146,.26);background:rgba(3,7,8,.32)}
body.cinematic-v42 .brand{border:1px solid rgba(75,131,134,.14)}

/* Optical layers */
.v42-aperture{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;background:#010203;pointer-events:none;opacity:1;transition:opacity .9s cubic-bezier(.2,.7,.2,1),visibility .9s}
.v42-aperture.done{opacity:0;visibility:hidden}
.v42-aperture-inner{display:grid;place-items:center;gap:16px;transform:scale(.965);opacity:0;animation:v42ApertureIn .75s ease forwards}
.v42-aperture-inner img{width:min(330px,62vw);aspect-ratio:4/3;object-fit:cover;filter:brightness(.88);border:1px solid rgba(216,234,234,.08)}
.v42-aperture-inner span{font:600 6px/1 var(--mono);letter-spacing:.38em;color:#738789}
.v42-aperture-inner i{width:84px;height:1px;background:linear-gradient(90deg,transparent,#3b8f92,transparent)}
@keyframes v42ApertureIn{to{opacity:1;transform:none}}
.v42-matte{position:fixed;z-index:845;left:0;right:0;pointer-events:none;opacity:.75;transition:opacity .45s ease}
.v42-matte.top{top:64px;height:7px;background:linear-gradient(#000,rgba(0,0,0,.88),transparent)}
.v42-matte.bottom{bottom:0;height:7px;background:linear-gradient(transparent,rgba(0,0,0,.88),#000)}
.v42-film-rail{position:fixed;z-index:838;right:13px;top:92px;bottom:92px;width:28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;pointer-events:none;color:#5d7476;opacity:.76}
.v42-film-rail:before{content:'';position:absolute;top:28px;bottom:30px;left:13px;width:1px;background:linear-gradient(transparent,rgba(78,145,148,.28) 12%,rgba(78,145,148,.28) 88%,transparent)}
.v42-film-rail b,.v42-film-rail small{position:relative;z-index:2;writing-mode:vertical-rl;text-orientation:mixed;font:600 5px/1 var(--mono);letter-spacing:.24em;background:#020405;padding:7px 0}
.v42-film-rail b{color:#8a9a9a}.v42-film-rail small{color:#3f7d80}
.v42-film-rail i{position:absolute;z-index:3;left:10px;top:calc(28px + (var(--v42-page-progress,0) * (100% - 58px)));width:7px;height:7px;border:1px solid #4e9598;background:#071012;transform:rotate(45deg) translateY(-50%);box-shadow:0 0 18px rgba(59,143,146,.18)}
.v42-act-card{position:fixed;z-index:1750;inset:0;display:grid;place-items:center;background:rgba(0,2,3,.96);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s}
.v42-act-card.show{opacity:1;visibility:visible}.v42-act-card.leave{opacity:0}
.v42-act-card-inner{width:min(900px,84vw);text-align:center}
.v42-act-card small{display:block;font:600 6px/1 var(--mono);letter-spacing:.42em;color:#4f8587}
.v42-act-card b{display:block;margin:22px 0 12px;font:300 clamp(82px,14vw,190px)/.68 var(--serif);letter-spacing:-.06em;color:rgba(57,137,140,.64)}
.v42-act-card strong{display:block;font:500 clamp(28px,4vw,58px)/.96 var(--serif);letter-spacing:-.035em;color:#eeeae3;text-wrap:balance}

/* Cover becomes a cinematic poster, not a web hero */
body.cinematic-v42 .cover{min-height:100svh;padding-top:112px;padding-bottom:88px;background:radial-gradient(circle at 73% 19%,rgba(50,126,130,.10),transparent 25%),radial-gradient(circle at 24% 85%,rgba(197,165,127,.035),transparent 28%),#020405;isolation:isolate}
body.cinematic-v42 .cover:before{background:linear-gradient(rgba(224,236,236,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(224,236,236,.013) 1px,transparent 1px);background-size:8vw 8vw;opacity:.6}
.v42-cover-still{position:absolute;z-index:0;inset:-4%;background:center 24%/cover no-repeat;filter:saturate(.38) contrast(1.08) brightness(.22) sepia(.05);opacity:.22;transform:scale(1.04);transition:transform 14s cubic-bezier(.16,.7,.2,1)}
body.v42-ready .v42-cover-still{transform:scale(1.005)}
.v42-cover-still:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020405 0%,rgba(2,4,5,.76) 30%,rgba(2,4,5,.22) 67%,#020405 100%),linear-gradient(0deg,#020405 0%,transparent 31%,transparent 62%,rgba(2,4,5,.76) 100%)}
body.cinematic-v42 .cover-signature{width:min(700px,76vw);margin-bottom:48px}
body.cinematic-v42 .cover-signature-frame{box-shadow:0 54px 140px rgba(0,0,0,.70),0 0 100px rgba(59,143,146,.045)}
body.cinematic-v42 .cover-copy{text-align:center}
body.cinematic-v42 .cover h1{font-size:clamp(58px,7.8vw,112px);line-height:.87;text-shadow:0 22px 70px rgba(0,0,0,.58)}
body.cinematic-v42 .cover h2{color:#9da7a6;font-weight:400}
body.cinematic-v42 .cover p{max-width:740px}
body.cinematic-v42 .cover-nine{width:min(720px,90vw);margin-inline:auto}
body.cinematic-v42 .cover-nine b{color:#317d80!important}
body.cinematic-v42 .scroll-cue{border:1px solid rgba(57,137,140,.22);padding:13px 18px;background:rgba(4,10,11,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* Storyboard / contents */
body.cinematic-v42 .book-index{position:relative;padding-top:120px;padding-bottom:120px;background:radial-gradient(circle at 50% 0,rgba(57,137,140,.06),transparent 32%),#040607}
body.cinematic-v42 .book-index:after{content:'STORYBOARD';position:absolute;right:5vw;top:95px;font:500 clamp(38px,7vw,98px)/1 var(--serif);letter-spacing:.07em;color:rgba(64,139,142,.035);pointer-events:none}
body.cinematic-v42 .book-index-intro{padding-bottom:42px;border-bottom-color:rgba(85,143,145,.15)}
body.cinematic-v42 .nine-index{counter-reset:v42story}
body.cinematic-v42 .nine-index a{position:relative;overflow:hidden;min-height:88px;background:linear-gradient(90deg,rgba(255,255,255,.008),transparent);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s ease,border-color .35s ease}
body.cinematic-v42 .nine-index a:after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#3a888b;transform:scaleY(0);transform-origin:center;transition:transform .35s ease}
body.cinematic-v42 .nine-index a:hover{transform:translateX(8px);background:linear-gradient(90deg,rgba(59,143,146,.055),transparent 58%)}
body.cinematic-v42 .nine-index a:hover:after{transform:scaleY(1)}
body.cinematic-v42 .nine-index em{color:#317d80!important;text-shadow:none!important}

/* Chapter staging */
body.cinematic-v42 .chapter{background:radial-gradient(circle at 86% 8%,rgba(56,132,136,.055),transparent 28%),linear-gradient(180deg,#020405 0%,#050708 32%,#030506 100%)}
body.cinematic-v42 .scene-slate{min-height:94svh;border-top-color:rgba(83,144,146,.14);border-bottom-color:rgba(83,144,146,.14);box-shadow:0 70px 160px rgba(0,0,0,.46)}
body.cinematic-v42 .scene-slate-image{filter:saturate(.58) contrast(1.10) brightness(.58) sepia(.045);transform:translateY(var(--cinema-shift,0)) scale(1.07)}
body.cinematic-v42 .scene-slate.scene-live .scene-slate-image{filter:saturate(.62) contrast(1.08) brightness(.64) sepia(.04);transform:translateY(var(--cinema-shift,0)) scale(1.012)}
body.cinematic-v42 .scene-slate-shade{background:linear-gradient(90deg,rgba(2,4,5,.90),rgba(2,4,5,.30) 47%,rgba(2,4,5,.44)),linear-gradient(0deg,#020405 0%,rgba(2,4,5,.88) 14%,transparent 52%,rgba(2,4,5,.26) 100%),radial-gradient(circle at 72% 28%,rgba(63,148,151,.075),transparent 20%)}
body.cinematic-v42 .scene-slate-top{border-bottom-color:rgba(68,139,142,.22)}
body.cinematic-v42 .scene-slate-top span{color:#6e999a}
body.cinematic-v42 .scene-slate h2{font-size:clamp(64px,8vw,122px);line-height:.84;max-width:1040px}
body.cinematic-v42 .scene-slate p{color:#a4afae}
body.cinematic-v42 .scene-slate-foot:before{background:linear-gradient(90deg,#448e91,transparent)}
body.cinematic-v42 .chapter-shell{width:min(1240px,100%)}
body.cinematic-v42 .chapter-ordinal{margin-top:6px;border-bottom-color:rgba(68,139,142,.16)}
body.cinematic-v42 .chapter-number,
body.cinematic-v42 .chapter-folio>span,
body.cinematic-v42 .drawer-nav a>b,
body.cinematic-v42 .spine-nav a>i,
body.cinematic-v42 .nine-index a>em,
body.cinematic-v42 .cover-nine b,
body.cinematic-v42 .chapter-passage .passage-rule b,
body.cinematic-v42 .chapter-passage a>b,
body.cinematic-v42 .index-guidance a>b{color:#2d7d81!important;text-shadow:0 0 28px rgba(45,125,129,.10)!important}
body.cinematic-v42 .chapter-visual{border-color:rgba(63,138,141,.19);box-shadow:0 44px 130px rgba(0,0,0,.68),0 0 0 1px rgba(57,137,140,.045),0 0 100px rgba(57,137,140,.035)}
body.cinematic-v42 .chapter-visual:after{background:radial-gradient(circle at 82% 15%,rgba(59,143,146,.075),transparent 23%),linear-gradient(128deg,transparent 0 43%,rgba(255,255,255,.055) 49%,transparent 55%);opacity:.7}
body.cinematic-v42 .chapter-visual img{filter:saturate(.70) contrast(1.055) brightness(.92) sepia(.02);transition:transform 5s cubic-bezier(.2,.7,.2,1),filter 1s ease}
body.cinematic-v42 .chapter-visual.v42-in-view img{transform:scale(1.012)}
body.cinematic-v42 .chapter-heading{padding-top:42px}
body.cinematic-v42 .chapter-heading:before{height:1px;width:112px;background:linear-gradient(90deg,#438f92,rgba(67,143,146,.22),transparent)}
body.cinematic-v42 .chapter-heading h2{max-width:1120px;font-size:clamp(54px,6.5vw,96px);line-height:.90}
body.cinematic-v42 .chapter-deck{max-width:840px;color:#788787}
body.cinematic-v42 .chapter-copy{margin-top:40px;padding-top:36px;border-top-color:rgba(66,133,136,.14);color:#c9c7c1;column-gap:clamp(42px,6vw,78px);column-rule-color:rgba(62,131,134,.095)}
body.cinematic-v42 .chapter-copy .lead{color:#f0ece5}
body.cinematic-v42 .chapter-copy .lead:first-letter{color:#dbe9e7;text-shadow:0 0 32px rgba(58,140,143,.14)}
body.cinematic-v42 .cinema-reveal{filter:blur(1.5px);transform:translateY(26px);opacity:.16}
body.cinematic-v42 .cinema-reveal.is-visible{filter:none;opacity:1;transform:none}
body.cinematic-v42 .chapter-passage{position:relative;min-height:44svh;margin-top:105px;background:radial-gradient(circle at 50% 50%,rgba(58,140,143,.045),transparent 33%)}
body.cinematic-v42 .chapter-passage:before{content:'';position:absolute;left:50%;top:18%;bottom:18%;width:1px;background:linear-gradient(transparent,rgba(58,140,143,.17),transparent)}
body.cinematic-v42 .passage-rule b{background:#030506;padding-inline:16px}
body.cinematic-v42 .passage-body>a{background:rgba(4,9,10,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(58,140,143,.22)}

/* Soundtrack becomes a film intermission */
body.cinematic-v42 .v36-interlude{min-height:82svh;border-top-color:rgba(69,138,141,.14);border-bottom-color:rgba(69,138,141,.14)}
body.cinematic-v42 .v36-interlude-bg{filter:saturate(.72) contrast(1.08) brightness(.42);transition:transform 11s cubic-bezier(.2,.7,.2,1)}
body.cinematic-v42 .v36-interlude.active .v36-interlude-bg{transform:scale(1.025)}
body.cinematic-v42 .album-console{border-color:rgba(64,135,138,.16);box-shadow:0 36px 110px rgba(0,0,0,.48)}
body.cinematic-v42 .music-dock{border-color:rgba(60,131,134,.19);background:rgba(2,5,6,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body.cinematic-v42.v42-sound-on::before{opacity:1;background:radial-gradient(circle at var(--v42-x,52%) var(--v42-y,36%),rgba(66,151,154,.085),transparent 24%),radial-gradient(circle at 20% 82%,rgba(211,179,139,.03),transparent 30%)}

/* RNBO archive: documentary room, not a landing page */
body.cinematic-v42 .publications-center{background:radial-gradient(circle at 88% 4%,rgba(58,139,142,.052),transparent 24%),linear-gradient(180deg,#030506,#050809 38%,#030506);padding-top:0}
body.cinematic-v42 .v36-archive-slate{min-height:78svh}
body.cinematic-v42 .v36-archive-slate-bg{filter:saturate(.40) contrast(1.12) brightness(.27) sepia(.03)}
body.cinematic-v42 .pub-head{padding-top:54px;border-top:1px solid rgba(63,136,139,.13)}
body.cinematic-v42 .pub-actions a{border-color:rgba(59,133,136,.20);background:rgba(3,7,8,.34)}
body.cinematic-v42 .rnbo-toolbar{top:64px;border-color:rgba(59,133,136,.13);background:linear-gradient(180deg,rgba(2,5,6,.97),rgba(2,5,6,.90));box-shadow:0 18px 40px rgba(0,0,0,.32)}
body.cinematic-v42 .rnbo-linear-item{border-bottom-color:rgba(63,132,135,.095)}
body.cinematic-v42 .rnbo-linear-link:before{color:#347f83;border-right-color:rgba(61,134,137,.18)}
body.cinematic-v42 .rnbo-linear-title{color:#e5e1da}
body.cinematic-v42 .rnbo-linear-link:hover{background:linear-gradient(90deg,rgba(58,139,142,.055),transparent 62%);box-shadow:inset 2px 0 0 rgba(58,139,142,.72)}
body.cinematic-v42 .rnbo-linear-arrow{color:#3f8c90}

/* Credits */
body.cinematic-v42 .endplate{min-height:92svh;background:radial-gradient(circle at 50% 18%,rgba(58,139,142,.055),transparent 30%),#020405}
body.cinematic-v42 .v36-fin{color:rgba(58,139,142,.18);letter-spacing:.20em}

/* Reveal grammar */
body.cinematic-v42 .v42-reveal{opacity:0;transform:translateY(34px) scale(.992);filter:blur(5px);transition:opacity .95s ease,transform 1.05s cubic-bezier(.2,.7,.2,1),filter .95s ease}
body.cinematic-v42 .v42-reveal.v42-in-view{opacity:1;transform:none;filter:none}

@media(max-width:900px){
  .v42-film-rail{display:none}
  .v42-matte.top{top:59px;height:5px}.v42-matte.bottom{height:5px}
  body.cinematic-v42 .cover{padding-top:96px;min-height:92svh}
  body.cinematic-v42 .cover-signature{width:min(88vw,620px)}
  body.cinematic-v42 .book-index{padding-top:92px;padding-bottom:92px}
  body.cinematic-v42 .scene-slate{min-height:82svh}
  body.cinematic-v42 .scene-slate h2{font-size:clamp(50px,12.7vw,78px)}
  body.cinematic-v42 .chapter-heading h2{font-size:clamp(44px,11vw,68px)}
  body.cinematic-v42 .chapter-copy{columns:1;font-size:17px;line-height:1.74}
  body.cinematic-v42 .chapter-passage{min-height:34svh;margin-top:76px}
  body.cinematic-v42 .rnbo-toolbar{top:59px}
}
@media(max-width:600px){
  body.cinematic-v42::before{opacity:.55}
  body.cinematic-v42 .cover{min-height:auto;padding:92px 14px 72px}
  body.cinematic-v42 .cover-signature{width:92vw;margin-bottom:38px}
  body.cinematic-v42 .cover h1{font-size:clamp(48px,13vw,65px)}
  body.cinematic-v42 .scene-slate{min-height:76svh}
  body.cinematic-v42 .scene-slate-image{filter:saturate(.50) contrast(1.08) brightness(.54) sepia(.035)}
  body.cinematic-v42 .scene-slate.scene-live .scene-slate-image{filter:saturate(.55) contrast(1.07) brightness(.60) sepia(.03)}
  body.cinematic-v42 .chapter-visual img{filter:saturate(.66) contrast(1.045) brightness(.93) sepia(.018)}
  body.cinematic-v42 .chapter-heading{padding-top:30px}
  body.cinematic-v42 .chapter-copy{margin-top:28px;padding-top:28px;font-size:16px}
  body.cinematic-v42 .chapter-copy .lead{font-size:19px}
  body.cinematic-v42 .chapter-passage:before{display:none}
  body.cinematic-v42 .v36-interlude{min-height:66svh}
  body.cinematic-v42 .v36-archive-slate{min-height:64svh}
  body.cinematic-v42 .rnbo-toolbar{position:relative;top:auto}
  .v42-act-card b{font-size:34vw}.v42-act-card strong{font-size:9vw}
}
@media(prefers-reduced-motion:reduce){
  .v42-aperture-inner,.v42-cover-still,.v42-reveal,.v42-act-card,.v42-film-rail i{animation:none!important;transition:none!important}
  .v42-reveal{opacity:1!important;transform:none!important;filter:none!important}
  body.cinematic-v42 .scene-slate-image,body.cinematic-v42 .chapter-visual img{transition:none!important;transform:none!important}
}

body.cinematic-v42 .cinema-prologue-mark span:before{content:'V42'!important}


/* v43.css */
/* ==========================================================
   V43 — DIRECTOR'S CUT
   Definitive photography. No image filters. Cinema through
   composition, light, rhythm and typography — not retouching.
   ========================================================== */
body.cinematic-v43{
  --v43-black:#010304;
  --v43-ink:#050809;
  --v43-paper:#e9e6df;
  --v43-soft:#aaa9a3;
  --v43-teal:#246a70;
  --v43-teal-hi:#3d9096;
  --v43-teal-glow:rgba(61,144,150,.18);
  --v43-line:rgba(173,207,208,.115);
  --v43-warm:rgba(186,147,105,.055);
  background:var(--v43-black);
  color:var(--v43-paper);
}

/* Preserve definitive photography: no visual filter on source imagery. */
body.cinematic-v43 .chapter-visual img,
body.cinematic-v43 .scene-slate-image,
body.cinematic-v43 .v42-cover-still,
body.cinematic-v43 .v36-atmosphere-layer:not(.cover-art){
  filter:none!important;
  mix-blend-mode:normal!important;
}
body.cinematic-v43 .chapter-visual img{
  display:block;
  width:100%;
  height:auto!important;
  object-fit:contain!important;
  transform:none!important;
  opacity:1!important;
}
body.cinematic-v43 .chapter-visual,
body.cinematic-v43 .chapter-visual.square{
  aspect-ratio:auto!important;
  overflow:hidden;
}
body.cinematic-v43 .chapter-visual.v42-in-view img{transform:none!important}

/* Global stage — darkness, optical depth, no gimmick. */
body.cinematic-v43::after{
  content:'';position:fixed;z-index:2;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.009) 1px,transparent 1px);
  background-size:12vw 12vw;
  mask-image:linear-gradient(to bottom,transparent 0,black 18%,black 82%,transparent 100%);
  opacity:.42;
}
body.cinematic-v43 main{isolation:isolate}
body.cinematic-v43 .v36-atmosphere{opacity:.22!important}
body.cinematic-v43 .v36-atmosphere-shade{
  background:radial-gradient(circle at 50% 38%,transparent 0 20%,rgba(0,0,0,.52) 74%,rgba(0,0,0,.82) 100%)!important;
}

/* Director safe frame */
.v43-safe-frame{position:fixed;z-index:842;inset:78px 18px 18px;pointer-events:none;opacity:.42}
.v43-safe-frame i{position:absolute;width:34px;height:34px;border-color:rgba(71,148,152,.34);border-style:solid}
.v43-safe-frame i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}
.v43-safe-frame i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}
.v43-safe-frame i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}
.v43-safe-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px}
.v43-safe-frame:after{content:'DIRECTOR’S CUT · V43';position:absolute;right:16px;bottom:-1px;transform:translateY(50%);padding:0 9px;background:#010304;font:600 5px/1 var(--mono);letter-spacing:.28em;color:#3e7477}

/* Header behaves like a title-bar, not a website nav. */
body.cinematic-v43 .topbar{
  min-height:72px;
  background:linear-gradient(180deg,rgba(1,3,4,.96),rgba(1,3,4,.78));
  border-bottom:1px solid rgba(83,151,154,.12);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  backdrop-filter:blur(20px) saturate(.85);
  -webkit-backdrop-filter:blur(20px) saturate(.85);
}
body.cinematic-v43 .brand{border-color:rgba(78,145,149,.14);box-shadow:0 0 0 1px rgba(255,255,255,.015) inset}
body.cinematic-v43 .edition{letter-spacing:.13em;color:#a7aaa6}
body.cinematic-v43 .edition small{color:#4a9195}
body.cinematic-v43 .lang-switch{border-color:rgba(72,139,143,.18);background:rgba(2,5,6,.46)}
body.cinematic-v43 .lang-switch button[aria-pressed="true"]{background:#e6e9e4;color:#071011;box-shadow:0 0 28px rgba(61,144,150,.08)}
body.cinematic-v43 .menu-button{border-color:rgba(72,139,143,.20);letter-spacing:.18em}

/* Prologue — poster composition. */
body.cinematic-v43 .cover{
  min-height:100svh;
  padding-top:128px;
  background:
    linear-gradient(90deg,rgba(1,3,4,.97) 0 34%,rgba(1,3,4,.74) 56%,rgba(1,3,4,.48) 100%),
    linear-gradient(0deg,#010304 0%,transparent 38%),
    #010304;
}
body.cinematic-v43 .v42-cover-still{
  inset:0 0 0 37%;
  opacity:.66!important;
  background-position:50% 34%!important;
  transform:none!important;
  mask-image:linear-gradient(90deg,transparent 0,black 24%,black 100%);
}
body.cinematic-v43 .cover-signature{position:relative;z-index:4;width:min(420px,34vw);margin-left:0;margin-right:auto}
body.cinematic-v43 .cover-signature-frame{background:rgba(0,0,0,.34);border-color:rgba(77,146,150,.16);box-shadow:0 35px 90px rgba(0,0,0,.50)}
body.cinematic-v43 .cover-copy{position:relative;z-index:5;max-width:880px;margin-left:0;margin-right:auto;text-align:left}
body.cinematic-v43 .cover-copy .kicker{color:#4f8c8f}
body.cinematic-v43 .cover h1{max-width:940px;font-size:clamp(72px,8.6vw,142px);line-height:.78;letter-spacing:-.055em;text-wrap:balance}
body.cinematic-v43 .cover h2{max-width:650px;margin-top:30px;color:#9fa8a5;font-size:clamp(20px,2.2vw,36px)}
body.cinematic-v43 .cover-copy p{max-width:620px;color:#858f8d}
body.cinematic-v43 .cover-nine{position:relative;z-index:4;max-width:1040px;margin-left:0;margin-right:auto}
body.cinematic-v43 .scroll-cue{left:auto;right:4vw;border-color:rgba(62,138,142,.22);background:rgba(2,6,7,.44);backdrop-filter:blur(12px)}

/* Storyboard — editorial, sharp and legible. */
body.cinematic-v43 .book-index{background:linear-gradient(180deg,#010304,#050809 38%,#020405)}
body.cinematic-v43 .book-index-shell{width:min(1320px,calc(100% - 56px))}
body.cinematic-v43 .book-index-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:7vw;align-items:end;padding-bottom:56px}
body.cinematic-v43 .book-index-intro h2{font-size:clamp(58px,7vw,112px);line-height:.84;letter-spacing:-.05em}
body.cinematic-v43 .book-index-intro p{max-width:520px;color:#8d9896;border-left:1px solid rgba(65,140,144,.22);padding-left:26px}
body.cinematic-v43 .nine-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(63,139,143,.13)}
body.cinematic-v43 .nine-index a{min-height:150px;padding:28px 26px;border-right:1px solid rgba(63,139,143,.09);border-bottom:1px solid rgba(63,139,143,.09);display:grid;grid-template-columns:auto 1fr;gap:18px;align-content:space-between}
body.cinematic-v43 .nine-index a:nth-child(3n){border-right:0}
body.cinematic-v43 .nine-index em{font:300 54px/.8 var(--serif);color:#2d7d81!important}
body.cinematic-v43 .nine-index strong{align-self:end;font-size:clamp(21px,2vw,30px);line-height:1.02;letter-spacing:-.025em}
body.cinematic-v43 .nine-index i{grid-column:2;color:#506062}
body.cinematic-v43 .index-guidance{margin-top:60px;padding-top:36px;border-top:1px solid rgba(63,139,143,.12)}

/* Chapter openings — original photo, cinematic framing, controlled darkness via overlays. */
body.cinematic-v43 .scene-slate{min-height:100svh;border-color:rgba(63,139,143,.12);background:#010304}
body.cinematic-v43 .scene-slate-image{filter:none!important;opacity:1!important;transform:scale(1.02)!important;background-position:center 28%!important}
body.cinematic-v43 .scene-slate.scene-live .scene-slate-image{filter:none!important;transform:scale(1)!important}
body.cinematic-v43 .scene-slate-shade{
  background:
    linear-gradient(90deg,rgba(1,3,4,.93) 0%,rgba(1,3,4,.72) 33%,rgba(1,3,4,.20) 68%,rgba(1,3,4,.30) 100%),
    linear-gradient(0deg,#010304 0%,rgba(1,3,4,.76) 18%,transparent 52%,rgba(1,3,4,.20) 100%)!important;
}
body.cinematic-v43 .scene-slate:after{content:'';position:absolute;z-index:4;inset:26px;border:1px solid rgba(84,150,153,.10);pointer-events:none}
body.cinematic-v43 .scene-slate-copy{max-width:1320px!important;padding-inline:clamp(28px,7vw,110px)!important}
body.cinematic-v43 .scene-slate-top{width:min(980px,100%);border-bottom-color:rgba(70,145,149,.20)}
body.cinematic-v43 .scene-slate h2{width:min(980px,88vw);font-size:clamp(72px,9.4vw,148px);line-height:.78;letter-spacing:-.058em;text-shadow:0 12px 54px rgba(0,0,0,.42)}
body.cinematic-v43 .scene-slate p{max-width:650px;font-size:clamp(17px,1.55vw,24px);line-height:1.45;color:#bdc2bd}
body.cinematic-v43 .scene-slate-foot{width:min(780px,100%)}

/* Chapter body — a premium script page. */
body.cinematic-v43 .chapter{padding-bottom:0;background:linear-gradient(180deg,#010304 0%,#040708 24%,#020405 100%)}
body.cinematic-v43 .chapter-shell{width:min(1280px,calc(100% - 64px));padding-top:clamp(76px,8vw,130px)}
body.cinematic-v43 .chapter-shell:before{content:attr(data-v43-act);display:block;position:absolute;right:3vw;top:88px;font:300 clamp(160px,23vw,340px)/.7 var(--serif);letter-spacing:-.07em;color:rgba(43,119,124,.035);pointer-events:none;z-index:0}
body.cinematic-v43 .chapter-folio,body.cinematic-v43 .chapter-ordinal,body.cinematic-v43 .chapter-visual,body.cinematic-v43 .chapter-heading,body.cinematic-v43 .chapter-copy,body.cinematic-v43 .ceas-axes,body.cinematic-v43 .doctrine-grid{position:relative;z-index:2}
body.cinematic-v43 .chapter-folio{padding-bottom:22px;border-bottom:1px solid rgba(66,140,144,.13)}
body.cinematic-v43 .chapter-folio>span{font-size:clamp(58px,6vw,92px)}
body.cinematic-v43 .chapter-ordinal{margin-top:28px;padding-bottom:24px}
body.cinematic-v43 .chapter-label{letter-spacing:.23em;color:#66797a}
body.cinematic-v43 .chapter-visual{width:min(900px,82%);margin:58px 0 0 auto;border:1px solid rgba(73,145,149,.17);background:#010304;box-shadow:0 60px 160px rgba(0,0,0,.62),-70px 40px 140px rgba(30,95,100,.055)}
body.cinematic-v43 .chapter-visual:before{content:'';position:absolute;z-index:3;inset:14px;border:1px solid rgba(226,238,236,.06);pointer-events:none}
body.cinematic-v43 .chapter-visual:after{background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 16% 84%,rgba(56,137,141,.05));opacity:.32}
body.cinematic-v43 .chapter-heading{width:min(1120px,100%);margin-top:-66px;padding:48px clamp(26px,4vw,60px) 0 0;background:linear-gradient(90deg,#030607 0 63%,transparent);isolation:isolate}
body.cinematic-v43 .chapter-heading:before{width:160px;background:linear-gradient(90deg,#3c9094,rgba(60,144,148,.2),transparent)}
body.cinematic-v43 .chapter-heading h2{max-width:1000px;font-size:clamp(60px,7vw,112px);line-height:.83;letter-spacing:-.052em}
body.cinematic-v43 .chapter-deck{max-width:760px;margin-top:22px;font:500 11px/1.65 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#738183}
body.cinematic-v43 .chapter-copy{position:relative;width:min(1120px,100%);margin:60px auto 0;padding:52px clamp(28px,5vw,70px) 64px;border:1px solid rgba(65,137,141,.11);background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.006) 50%,rgba(57,137,141,.018));box-shadow:0 40px 100px rgba(0,0,0,.28);columns:2;column-gap:70px;column-rule:1px solid rgba(61,132,136,.08)}
body.cinematic-v43 .chapter-copy:before{content:'SCRIPT / ' attr(data-v43-act);position:absolute;top:18px;right:24px;font:600 5px/1 var(--mono);letter-spacing:.28em;color:#3a6e71}
body.cinematic-v43 .chapter-copy p{break-inside:avoid;margin-bottom:1.35em;color:#c8c7c1}
body.cinematic-v43 .chapter-copy .lead{font-size:clamp(20px,1.55vw,25px);line-height:1.55;color:#eeeae2}
body.cinematic-v43 .chapter-copy .lead:first-letter{font-size:4.9em;line-height:.72;padding-right:.08em;color:#e8e5dd;text-shadow:none}
body.cinematic-v43 .ceas-axes,body.cinematic-v43 .doctrine-grid{width:min(1120px,100%);margin-inline:auto}
body.cinematic-v43 .ceas-axes>div,body.cinematic-v43 .doctrine-card{background:rgba(255,255,255,.012);border-color:rgba(65,137,141,.12)}

/* Scene passage — true breathing room between acts. */
body.cinematic-v43 .chapter-passage{min-height:56svh;margin-top:130px;padding-block:80px;background:radial-gradient(circle at 50% 50%,rgba(55,135,140,.055),transparent 28%),#010304}
body.cinematic-v43 .passage-rule i{background:linear-gradient(90deg,transparent,rgba(66,141,145,.18),transparent)}
body.cinematic-v43 .passage-body{width:min(1080px,calc(100% - 56px))}
body.cinematic-v43 .passage-body strong{font-size:clamp(44px,5vw,78px);line-height:.9}
body.cinematic-v43 .passage-body>a{min-width:250px;border-color:rgba(65,140,144,.20);background:rgba(4,9,10,.36);box-shadow:0 24px 60px rgba(0,0,0,.20)}

/* Musical interludes — like title cards in the film. */
body.cinematic-v43 .v36-interlude{min-height:90svh;background:#010304}
body.cinematic-v43 .v36-interlude-bg{filter:none!important;opacity:.60!important;background-size:cover!important}
body.cinematic-v43 .v36-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,3,4,.94),rgba(1,3,4,.58) 48%,rgba(1,3,4,.18)),linear-gradient(0deg,#010304,transparent 45%);pointer-events:none}
body.cinematic-v43 .v36-interlude-copy{z-index:4;max-width:1200px;padding-inline:clamp(28px,8vw,120px)}
body.cinematic-v43 .v36-interlude-copy h3{font-size:clamp(68px,9vw,144px);line-height:.78}
body.cinematic-v43 .album-shell{width:min(1240px,calc(100% - 56px))}
body.cinematic-v43 .album-console{border-color:rgba(66,140,144,.15);background:linear-gradient(145deg,rgba(255,255,255,.016),rgba(3,7,8,.78));box-shadow:0 60px 150px rgba(0,0,0,.42)}

/* RNBO — archival reading room. */
body.cinematic-v43 .publications-center{background:linear-gradient(180deg,#010304,#040708 20%,#020405)}
body.cinematic-v43 .v36-archive-slate{min-height:90svh}
body.cinematic-v43 .v36-archive-slate-bg{filter:none!important;opacity:.34!important;background-position:center 34%!important}
body.cinematic-v43 .v36-archive-slate:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,3,4,.92),rgba(1,3,4,.56) 54%,rgba(1,3,4,.22)),linear-gradient(0deg,#010304,transparent 42%);pointer-events:none}
body.cinematic-v43 .v36-archive-slate-copy{position:relative;z-index:3}
body.cinematic-v43 .pub-shell{width:min(1280px,calc(100% - 56px))}
body.cinematic-v43 .pub-head{padding-top:70px}
body.cinematic-v43 .rnbo-toolbar{top:72px;border:1px solid rgba(64,137,141,.13);background:rgba(2,5,6,.92);backdrop-filter:blur(22px)}
body.cinematic-v43 .rnbo-linear-item{border-bottom:1px solid rgba(64,137,141,.085)}
body.cinematic-v43 .rnbo-linear-link{min-height:74px}
body.cinematic-v43 .rnbo-linear-title{font-size:clamp(18px,1.55vw,24px);letter-spacing:-.015em}
body.cinematic-v43 .rnbo-linear-link:hover{background:linear-gradient(90deg,rgba(58,139,142,.07),transparent 58%)}

/* Credits — clean end, no clutter. */
body.cinematic-v43 .endplate{min-height:100svh;background:radial-gradient(circle at 50% 24%,rgba(55,135,140,.06),transparent 27%),#010304}
body.cinematic-v43 .v36-fin{font-size:clamp(100px,20vw,320px);color:rgba(47,126,130,.13)}

/* Director annotations injected by V43 JS */
.v43-scene-signature{display:flex;align-items:center;gap:16px;margin:28px 0 0;font:600 6px/1 var(--mono);letter-spacing:.28em;color:#477b7e;text-transform:uppercase}
.v43-scene-signature:before{content:'';width:64px;height:1px;background:linear-gradient(90deg,#3d8f93,transparent)}
.v43-scene-signature b{font-weight:600;color:#8a9694}
.v43-scene-signature i{font-style:normal;color:#315f62}

@media(max-width:1000px){
  .v43-safe-frame{display:none}
  body.cinematic-v43 .cover{padding-top:100px;background:linear-gradient(0deg,#010304 0%,rgba(1,3,4,.66) 58%,rgba(1,3,4,.30)),#010304}
  body.cinematic-v43 .v42-cover-still{inset:0;opacity:.42!important;mask-image:linear-gradient(0deg,transparent 0,black 32%,black 100%);background-position:center 22%!important}
  body.cinematic-v43 .cover-signature{width:min(430px,70vw);margin-inline:auto}
  body.cinematic-v43 .cover-copy{text-align:center;margin-inline:auto}
  body.cinematic-v43 .cover h1,body.cinematic-v43 .cover h2,body.cinematic-v43 .cover-copy p{margin-inline:auto}
  body.cinematic-v43 .cover-nine{margin-inline:auto}
  body.cinematic-v43 .scroll-cue{right:50%;transform:translateX(50%)}
  body.cinematic-v43 .book-index-intro{grid-template-columns:1fr;gap:28px}
  body.cinematic-v43 .book-index-intro p{border-left:0;border-top:1px solid rgba(65,140,144,.18);padding:22px 0 0}
  body.cinematic-v43 .nine-index{grid-template-columns:1fr 1fr}
  body.cinematic-v43 .nine-index a:nth-child(3n){border-right:1px solid rgba(63,139,143,.09)}
  body.cinematic-v43 .nine-index a:nth-child(2n){border-right:0}
  body.cinematic-v43 .chapter-shell{width:min(100% - 36px,900px)}
  body.cinematic-v43 .chapter-visual{width:92%;margin-right:auto}
  body.cinematic-v43 .chapter-heading{margin-top:34px;background:none;padding-right:0}
  body.cinematic-v43 .chapter-copy{columns:1;width:100%;padding:42px 34px 50px}
}

@media(max-width:600px){
  body.cinematic-v43 .topbar{min-height:60px}
  body.cinematic-v43 .cover{padding:88px 16px 72px;min-height:94svh}
  body.cinematic-v43 .cover-signature{width:78vw}
  body.cinematic-v43 .cover h1{font-size:clamp(50px,14vw,68px);line-height:.82}
  body.cinematic-v43 .cover h2{font-size:21px}
  body.cinematic-v43 .book-index-shell,body.cinematic-v43 .album-shell,body.cinematic-v43 .pub-shell{width:calc(100% - 28px)}
  body.cinematic-v43 .book-index-intro h2{font-size:clamp(48px,13vw,68px)}
  body.cinematic-v43 .nine-index{grid-template-columns:1fr}
  body.cinematic-v43 .nine-index a,body.cinematic-v43 .nine-index a:nth-child(n){min-height:105px;border-right:0;padding:22px 14px}
  body.cinematic-v43 .nine-index em{font-size:43px}
  body.cinematic-v43 .scene-slate{min-height:88svh}
  body.cinematic-v43 .scene-slate:after{inset:12px}
  body.cinematic-v43 .scene-slate-image{background-position:center 24%!important}
  body.cinematic-v43 .scene-slate-shade{background:linear-gradient(0deg,#010304 0%,rgba(1,3,4,.75) 30%,rgba(1,3,4,.18) 68%,rgba(1,3,4,.28) 100%)!important}
  body.cinematic-v43 .scene-slate-copy{align-items:flex-end!important;padding:0 20px 48px!important}
  body.cinematic-v43 .scene-slate h2{width:100%;font-size:clamp(50px,14vw,72px);line-height:.82}
  body.cinematic-v43 .scene-slate p{font-size:16px}
  body.cinematic-v43 .chapter-shell{width:calc(100% - 28px);padding-top:68px}
  body.cinematic-v43 .chapter-shell:before{right:0;top:82px;font-size:45vw}
  body.cinematic-v43 .chapter-visual{width:100%;margin-top:38px}
  body.cinematic-v43 .chapter-visual:before{inset:8px}
  body.cinematic-v43 .chapter-heading{margin-top:28px;padding-top:30px}
  body.cinematic-v43 .chapter-heading h2{font-size:clamp(44px,12vw,64px);line-height:.86}
  body.cinematic-v43 .chapter-deck{font-size:9px;letter-spacing:.10em}
  body.cinematic-v43 .chapter-copy{margin-top:34px;padding:38px 20px 42px;font-size:16px;line-height:1.75}
  body.cinematic-v43 .chapter-copy .lead{font-size:19px}
  body.cinematic-v43 .chapter-passage{min-height:42svh;margin-top:78px;padding-block:54px}
  body.cinematic-v43 .passage-body{width:calc(100% - 28px)}
  body.cinematic-v43 .passage-body strong{font-size:40px}
  body.cinematic-v43 .v36-interlude{min-height:78svh}
  body.cinematic-v43 .v36-interlude-copy{padding-inline:20px}
  body.cinematic-v43 .v36-interlude-copy h3{font-size:18vw}
  body.cinematic-v43 .v36-archive-slate{min-height:74svh}
  body.cinematic-v43 .rnbo-toolbar{top:auto}
}

@media(prefers-reduced-motion:reduce){
  body.cinematic-v43 *{scroll-behavior:auto!important}
}

body.cinematic-v43 .cinema-prologue-mark span:before{content:'V43'!important}


/* v44.css */
/* ==========================================================
   V44 — SAPPHIRE DIAMOND CUT
   One photographic signature across the complete biography.
   Source JPEGs remain untouched; treatment is display-only.
   ========================================================== */
body.cinematic-v44{
  --v44-sapphire:#173f52;
  --v44-sapphire-mid:#285f75;
  --v44-sapphire-hi:#5f93a8;
  --v44-diamond:#dce8ec;
  --v44-ice:#9cb7c3;
  --v44-black:#010305;
}

/* One and only photographic grade. */
body.cinematic-v44 .chapter-visual img{
  filter:grayscale(.94) contrast(1.12) brightness(.93) saturate(.22)!important;
  opacity:.995!important;
}
body.cinematic-v44 .chapter-visual:after{
  content:''!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 78% 12%,rgba(111,164,184,.11),transparent 28%),
    linear-gradient(145deg,rgba(13,48,66,.15),rgba(3,13,20,.03) 42%,rgba(33,80,99,.10) 100%),
    linear-gradient(115deg,transparent 0 43%,rgba(222,239,244,.055) 49%,transparent 55%)!important;
  mix-blend-mode:color!important;
  opacity:.48!important;
}
body.cinematic-v44 .chapter-visual:before{
  border-color:rgba(190,219,229,.075)!important;
  box-shadow:inset 0 0 90px rgba(13,48,66,.07)!important;
}
body.cinematic-v44 .chapter-visual{
  border-color:rgba(78,132,153,.19)!important;
  box-shadow:
    0 62px 170px rgba(0,0,0,.66),
    0 0 0 1px rgba(215,232,238,.018),
    -58px 38px 150px rgba(23,63,82,.08)!important;
}

/* The same grade in all cinematic reuses of the chapter photography. */
body.cinematic-v44 .scene-slate-image,
body.cinematic-v44 .v42-cover-still,
body.cinematic-v44 .v36-atmosphere-layer:not(.cover-art),
body.cinematic-v44 .v36-archive-slate-bg{
  filter:grayscale(.94) contrast(1.13) brightness(.70) saturate(.20)!important;
  mix-blend-mode:normal!important;
}
body.cinematic-v44 .scene-slate.scene-live .scene-slate-image{
  filter:grayscale(.94) contrast(1.12) brightness(.76) saturate(.20)!important;
}
body.cinematic-v44 .v42-cover-still{filter:grayscale(.94) contrast(1.12) brightness(.53) saturate(.19)!important}
body.cinematic-v44 .v36-atmosphere-layer:not(.cover-art){filter:grayscale(.94) contrast(1.14) brightness(.27) saturate(.18)!important}
body.cinematic-v44 .v36-archive-slate-bg{filter:grayscale(.94) contrast(1.15) brightness(.32) saturate(.18)!important}

/* Sapphire light is created around the image, never baked into it. */
body.cinematic-v44 .scene-slate-shade{
  background:
    linear-gradient(90deg,rgba(1,3,5,.95) 0%,rgba(4,17,24,.75) 34%,rgba(15,45,59,.24) 68%,rgba(1,4,7,.34) 100%),
    linear-gradient(0deg,#010305 0%,rgba(3,12,17,.80) 20%,transparent 54%,rgba(17,52,67,.10) 100%)!important;
}
body.cinematic-v44 .v36-atmosphere-shade{
  background:
    radial-gradient(circle at 50% 38%,rgba(49,101,122,.025) 0 18%,rgba(1,5,8,.56) 72%,rgba(0,2,4,.86) 100%)!important;
}

/* Diamond / sapphire framing. */
body.cinematic-v44 .chapter-number,
body.cinematic-v44 .chapter-folio>span,
body.cinematic-v44 .nine-index em{
  color:var(--v44-sapphire-hi)!important;
  text-shadow:0 0 36px rgba(65,126,151,.10)!important;
}
body.cinematic-v44 .chapter-heading:before,
body.cinematic-v44 .v43-scene-signature:before{
  background:linear-gradient(90deg,var(--v44-sapphire-hi),rgba(95,147,168,.24),transparent)!important;
}
body.cinematic-v44 .chapter-label,
body.cinematic-v44 .v43-scene-signature,
body.cinematic-v44 .edition small{color:#5f8797!important}

/* A cold optical sheen, almost invisible. */
body.cinematic-v44 main:after{
  content:'';
  position:fixed;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 18%,rgba(111,164,184,.035),transparent 19%),
    linear-gradient(118deg,transparent 0 47%,rgba(220,237,243,.012) 50%,transparent 53%);
  mix-blend-mode:screen;
}

body.cinematic-v44 .v43-safe-frame i{border-color:rgba(95,147,168,.34)!important}
body.cinematic-v44 .v43-safe-frame:after{content:'SAPPHIRE DIAMOND CUT · V44'!important;color:#557f91!important}

@media(max-width:600px){
  body.cinematic-v44 .chapter-visual img{filter:grayscale(.94) contrast(1.10) brightness(.95) saturate(.20)!important}
  body.cinematic-v44 .scene-slate-image{filter:grayscale(.94) contrast(1.11) brightness(.72) saturate(.18)!important}
}

@media(prefers-reduced-motion:reduce){
  body.cinematic-v44 .chapter-visual img,
  body.cinematic-v44 .scene-slate-image{transition:none!important}
}


/* v45.css */
/* ==========================================================
   V45 — MASTER CUT
   Audit + refinement layer. Sapphire Diamond continuity,
   improved legibility, mobile stability, and cinematic rhythm.
   ========================================================== */
body.cinematic-v45{
  --v45-abyss:#010305;
  --v45-ink:#03070a;
  --v45-sapphire:#1a465b;
  --v45-sapphire-mid:#2d667d;
  --v45-sapphire-hi:#6a9caf;
  --v45-diamond:#e4eef1;
  --v45-silver:#aabac1;
  --v45-line:rgba(132,177,193,.14);
  --v45-glow:rgba(68,128,151,.12);
  background:var(--v45-abyss);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.cinematic-v45 *{min-width:0}
body.cinematic-v45 a,body.cinematic-v45 button,body.cinematic-v45 input{touch-action:manipulation}
body.cinematic-v45 :focus-visible{outline:1px solid rgba(123,183,203,.78);outline-offset:4px;box-shadow:0 0 0 5px rgba(34,91,112,.13)}
body.cinematic-v45 ::selection{background:#315f73;color:#f7fbfc}

/* One final optical language. */
body.cinematic-v45::before{content:'';position:fixed;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 14%,rgba(72,137,161,.035),transparent 24%),radial-gradient(circle at 18% 82%,rgba(204,225,232,.012),transparent 30%);mix-blend-mode:screen}
body.cinematic-v45 .progress{height:1px;background:rgba(255,255,255,.025)}
body.cinematic-v45 .progress span{background:linear-gradient(90deg,#173f52,#6e9fb1 52%,#d9e7ec);box-shadow:0 0 14px rgba(91,151,174,.28)}

/* Header — readable, restrained, no microtype. */
body.cinematic-v45 .topbar{height:68px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));background:linear-gradient(180deg,rgba(1,4,6,.97),rgba(1,4,6,.82));border-bottom-color:rgba(109,164,184,.13)}
body.cinematic-v45 .edition{font-size:8px;letter-spacing:.17em;color:#8d989d}
body.cinematic-v45 .edition small{font-size:7px;color:#638da0}
body.cinematic-v45 .lang-switch{border-color:rgba(101,158,179,.19);background:rgba(2,7,10,.46)}
body.cinematic-v45 .lang-switch button{min-width:34px;height:31px;font-size:8px;letter-spacing:.11em}
body.cinematic-v45 .menu-button{min-height:38px;padding-inline:15px;border-color:rgba(101,158,179,.22);font-size:8px;letter-spacing:.17em;background:rgba(2,7,10,.26)}
body.cinematic-v45 .drawer-kicker{font-size:9px;line-height:1.25;color:#83969f}
body.cinematic-v45 .drawer-nav b{font-size:10px;color:#6f9caf}
body.cinematic-v45 .drawer-nav span{font-size:clamp(20px,2vw,25px)}
body.cinematic-v45 .drawer-close{min-width:44px;min-height:44px}

/* Prologue — less oversized, more composed. */
body.cinematic-v45 .cover{min-height:100svh;padding-top:124px;padding-bottom:94px;background:linear-gradient(90deg,rgba(1,3,5,.975) 0 31%,rgba(2,8,11,.78) 55%,rgba(2,8,11,.48) 100%),linear-gradient(0deg,var(--v45-abyss) 0%,transparent 42%),var(--v45-abyss)}
body.cinematic-v45 .cover h1{font-size:clamp(70px,8vw,132px);line-height:.82;max-width:1040px;text-wrap:balance}
body.cinematic-v45 .cover h2{font-size:clamp(23px,2.25vw,36px);line-height:1.02;color:#b2bcc0}
body.cinematic-v45 .kicker,body.cinematic-v45 .book-eyebrow{font-size:9px;line-height:1.45;letter-spacing:.25em;color:#6f9bad}
body.cinematic-v45 .cover-copy p{font-size:10px;line-height:1.7;letter-spacing:.15em;color:#8d999e}
body.cinematic-v45 .scroll-cue{min-height:44px;display:flex;align-items:center;padding:0 15px;font-size:8px;border:1px solid rgba(96,151,171,.18);border-radius:999px}

/* Storyboard / contents. */
body.cinematic-v45 .book-index-shell{width:min(1280px,calc(100% - 64px))}
body.cinematic-v45 .book-index h2{max-width:900px;text-wrap:balance}
body.cinematic-v45 .book-index-intro p{font-size:16px;line-height:1.68;color:#a8adae}
body.cinematic-v45 .nine-index a{min-height:82px;border-bottom-color:rgba(102,156,176,.10)}
body.cinematic-v45 .nine-index em{color:#5d91a6!important}
body.cinematic-v45 .nine-index strong{font-size:clamp(22px,2.25vw,31px);text-wrap:balance}
body.cinematic-v45 .nine-index i{font-size:8px;color:#71838b}
body.cinematic-v45 .index-guidance>span{font-size:9px;letter-spacing:.22em}
body.cinematic-v45 .index-guidance p{font-size:15px;line-height:1.65}
body.cinematic-v45 .index-guidance a{min-height:48px}

/* Chapters — photographic monument + clean reading page. */
body.cinematic-v45 .chapter{padding-top:78px;padding-bottom:98px;background:radial-gradient(circle at 88% 9%,rgba(44,104,126,.055),transparent 27%),linear-gradient(180deg,#010406 0%,#04080a 36%,#020507 100%)}
body.cinematic-v45 .chapter-shell{width:min(1200px,100%)}
body.cinematic-v45 .chapter-folio{font-size:9px;color:#72858e}
body.cinematic-v45 .chapter-folio>b{font-size:8px;letter-spacing:.18em}
body.cinematic-v45 .chapter-number{font-size:clamp(64px,6.2vw,92px);color:#6798aa!important;text-shadow:0 0 38px rgba(68,128,151,.10)!important}
body.cinematic-v45 .chapter-label{font-size:8px;line-height:1.3;letter-spacing:.22em;color:#688d9c!important}
body.cinematic-v45 .chapter-visual{width:min(980px,100%);margin-inline:auto;border-color:rgba(106,156,175,.18)!important;box-shadow:0 54px 150px rgba(0,0,0,.64),0 0 0 1px rgba(223,238,243,.018),0 0 100px rgba(44,105,128,.06)!important}
body.cinematic-v45 .chapter-visual img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}
body.cinematic-v45 .chapter-heading{max-width:1050px;margin-inline:auto;padding-top:44px}
body.cinematic-v45 .chapter-heading h2{font-size:clamp(50px,5.8vw,88px);line-height:.92;letter-spacing:-.045em;text-wrap:balance}
body.cinematic-v45 .chapter-deck{font-size:10px;line-height:1.65;letter-spacing:.13em;color:#82949b}
body.cinematic-v45 .chapter-copy{max-width:1050px;margin:38px auto 0;padding-top:36px;font-size:17.5px;line-height:1.74;column-gap:clamp(44px,5vw,70px);color:#c7c6c1}
body.cinematic-v45 .chapter-copy .lead{font-size:20.5px;line-height:1.64;color:#f0ece5}
body.cinematic-v45 .chapter-copy p{hyphens:auto;overflow-wrap:break-word}
body.cinematic-v45 .chapter-passage{margin-top:92px}
body.cinematic-v45 .passage-body small{font-size:8px;letter-spacing:.18em}
body.cinematic-v45 .passage-body>a{min-height:48px}

/* Cards / doctrine / CEAS. */
body.cinematic-v45 .ceas-axes b,body.cinematic-v45 .doctrine-card>b{font-size:9px;color:#668fa0}
body.cinematic-v45 .ceas-axes strong,body.cinematic-v45 .doctrine-card h3{text-wrap:balance}
body.cinematic-v45 .ceas-axes p,body.cinematic-v45 .doctrine-card p{font-size:14.5px;line-height:1.62}

/* Albums — preserve cover art, refine console. */
body.cinematic-v45 .album-console{background:linear-gradient(180deg,rgba(4,9,12,.80),rgba(2,5,8,.94));border-color:rgba(103,157,177,.15);box-shadow:0 38px 110px rgba(0,0,0,.46)}
body.cinematic-v45 .album-heading>span{font-size:9px;letter-spacing:.22em;color:#6b98aa}
body.cinematic-v45 .album-heading p{font-size:15px;line-height:1.72}
body.cinematic-v45 .album-now-copy small,body.cinematic-v45 .album-now-copy span{font-size:8px}
body.cinematic-v45 .album-controls button{min-width:44px;min-height:44px}
body.cinematic-v45 .tracklist button{min-height:54px}
body.cinematic-v45 .tracklist strong{font-size:15px;line-height:1.2}
body.cinematic-v45 .tracklist time{font-size:9px}

/* RNBO — hundreds of titles without visual heaviness. */
body.cinematic-v45 .publications-center{background:radial-gradient(circle at 85% 7%,rgba(50,112,136,.045),transparent 24%),linear-gradient(180deg,#020507,#04080a 42%,#020507)}
body.cinematic-v45 .pub-eyebrow{font-size:9px;letter-spacing:.23em;color:#6e98a8}
body.cinematic-v45 .pub-actions a{min-height:44px;display:flex;align-items:center;font-size:8px;letter-spacing:.15em}
body.cinematic-v45 .rnbo-toolbar label>span{font-size:8px;letter-spacing:.16em}
body.cinematic-v45 #rnboSearch{min-height:52px;font-size:17px;line-height:1.2;color:#e7e4de}
body.cinematic-v45 .rnbo-counter b{font-size:clamp(42px,5vw,70px);color:#6b98aa}
body.cinematic-v45 .rnbo-counter span{font-size:8px;letter-spacing:.18em}
body.cinematic-v45 .rnbo-linear-item{content-visibility:auto;contain-intrinsic-size:68px;border-bottom-color:rgba(101,154,173,.09)}
body.cinematic-v45 .rnbo-linear-link{min-height:64px;padding-top:13px;padding-bottom:13px}
body.cinematic-v45 .rnbo-linear-title{font-size:clamp(18px,1.75vw,24px);line-height:1.17;overflow-wrap:anywhere}
body.cinematic-v45 .rnbo-linear-date{font-size:8px;color:#7d8d94}
body.cinematic-v45 .rnbo-linear-arrow{font-size:15px;color:#6090a2}

/* Fixed film UI: readable, less noisy. */
body.cinematic-v45 .cinema-hud-brand small,body.cinematic-v45 .cinema-hud-scene span,body.cinematic-v45 .cinema-hud-count{font-size:7px}
body.cinematic-v45 .cinema-hud-scene strong{font-size:14px}
body.cinematic-v45 .guide-center-line small,body.cinematic-v45 .guide-center-line b{font-size:7px}
body.cinematic-v45 .guide-prev small,body.cinematic-v45 .guide-next small{font-size:7px}
body.cinematic-v45 .chapter-guide{bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))}
body.cinematic-v45 .music-dock{bottom:max(8px,env(safe-area-inset-bottom));border-color:rgba(100,154,174,.17)}
body.cinematic-v45 .dock-copy small{font-size:7px}
body.cinematic-v45 .dock-open{font-size:7px}
body.cinematic-v45 .v43-safe-frame:after{content:'MASTER CUT · V45'!important;font-size:7px;color:#628fa1!important}

/* Reduced-motion: preserve composition without motion burden. */
@media(prefers-reduced-motion:reduce){
  body.cinematic-v45 *,body.cinematic-v45 *:before,body.cinematic-v45 *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

@media(max-width:980px){
  body.cinematic-v45 .topbar{height:62px}
  body.cinematic-v45 .cover{padding-top:104px}
  body.cinematic-v45 .book-index-shell{width:min(calc(100% - 34px),900px)}
  body.cinematic-v45 .chapter-copy{columns:1;max-width:760px;font-size:17px;line-height:1.76}
  body.cinematic-v45 .chapter-heading{max-width:760px}
  body.cinematic-v45 .chapter-visual{width:min(760px,100%)}
}
@media(max-width:820px){
  body.cinematic-v45 .topbar{height:60px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));grid-template-columns:44px 1fr auto;gap:8px}
  body.cinematic-v45 .brand{width:40px;height:30px}
  body.cinematic-v45 .lang-switch{justify-self:center}
  body.cinematic-v45 .lang-switch button{min-width:32px;height:30px;font-size:8px;padding-inline:7px}
  body.cinematic-v45 .menu-button{min-width:40px;min-height:40px;padding-inline:10px}
  body.cinematic-v45 .cover{min-height:92svh;padding:94px 18px 76px}
  body.cinematic-v45 .cover-signature{width:min(86vw,560px)}
  body.cinematic-v45 .cover h1{font-size:clamp(49px,13.5vw,72px);line-height:.88}
  body.cinematic-v45 .cover h2{font-size:clamp(22px,6.4vw,31px)}
  body.cinematic-v45 .kicker,body.cinematic-v45 .book-eyebrow{font-size:8px}
  body.cinematic-v45 .cover-copy p{font-size:9px;line-height:1.65}
  body.cinematic-v45 .book-index{padding-inline:16px}
  body.cinematic-v45 .book-index-shell{width:100%}
  body.cinematic-v45 .book-index-intro p{font-size:15px}
  body.cinematic-v45 .nine-index a{min-height:68px;grid-template-columns:44px 1fr;gap:12px}
  body.cinematic-v45 .nine-index em{font-size:29px}
  body.cinematic-v45 .nine-index strong{font-size:20px;line-height:1.08}
  body.cinematic-v45 .chapter{padding:58px 16px 78px}
  body.cinematic-v45 .chapter-number{font-size:56px}
  body.cinematic-v45 .chapter-label{font-size:7.5px;max-width:62%}
  body.cinematic-v45 .chapter-folio>b{font-size:7px}
  body.cinematic-v45 .chapter-heading{padding-top:30px}
  body.cinematic-v45 .chapter-heading h2{font-size:clamp(40px,10.9vw,58px);line-height:.94}
  body.cinematic-v45 .chapter-deck{font-size:9px;line-height:1.65}
  body.cinematic-v45 .chapter-copy{margin-top:29px;padding-top:28px;font-size:16.5px;line-height:1.76}
  body.cinematic-v45 .chapter-copy .lead{font-size:19px;line-height:1.68}
  body.cinematic-v45 .chapter-copy .lead:first-letter{font-size:58px}
  body.cinematic-v45 .chapter-passage{margin-top:64px}
  body.cinematic-v45 .ceas-axes p,body.cinematic-v45 .doctrine-card p{font-size:14px}
  body.cinematic-v45 .album-heading p{font-size:14px}
  body.cinematic-v45 .tracklist strong{font-size:14px}
  body.cinematic-v45 .rnbo-toolbar{position:relative;top:auto}
  body.cinematic-v45 #rnboSearch{font-size:16px;min-height:50px}
  body.cinematic-v45 .rnbo-linear-link{min-height:60px;padding:12px 4px}
  body.cinematic-v45 .rnbo-linear-title{font-size:18px;line-height:1.2}
  body.cinematic-v45 .pub-actions{display:grid;grid-template-columns:1fr;gap:8px}
  body.cinematic-v45 .pub-actions a{justify-content:center}
  body.cinematic-v45 .v43-safe-frame{display:none}
}
@media(max-width:430px){
  body.cinematic-v45 .topbar{grid-template-columns:42px 1fr 40px}
  body.cinematic-v45 .lang-switch button{min-width:30px;font-size:7.5px}
  body.cinematic-v45 .cover{padding-inline:14px}
  body.cinematic-v45 .cover h1{font-size:clamp(46px,13vw,60px)}
  body.cinematic-v45 .chapter{padding-inline:14px}
  body.cinematic-v45 .chapter-label{font-size:7px;letter-spacing:.16em}
  body.cinematic-v45 .chapter-copy{font-size:16px}
  body.cinematic-v45 .chapter-copy .lead{font-size:18.5px}
  body.cinematic-v45 .album-controls button{min-width:42px;min-height:42px}
  body.cinematic-v45 .rnbo-linear-title{font-size:17.5px}
}


/* v46.css */
/* V46 — content-only interface cleanup. Visual system remains cinematic; public UI contains no production jargon. */
html{scroll-behavior:smooth;scroll-snap-type:none!important;overscroll-behavior-y:auto}
body.cinematic-v46{overflow-x:hidden;overflow-y:visible}
/* First page: restore the large Paul-Michel Manandise signature. */
body.cinematic-v46 .cover{min-height:100svh;padding-top:108px;padding-bottom:88px}
body.cinematic-v46 .cover-signature{width:min(680px,70vw)!important;margin:0 auto 38px!important}
body.cinematic-v46 .cover-signature-frame{box-shadow:0 52px 150px rgba(0,0,0,.68),0 0 100px rgba(65,126,151,.045)}
body.cinematic-v46 .cover-copy{width:min(1080px,100%);margin-inline:auto;text-align:center}
body.cinematic-v46 .cover h1{margin-inline:auto;font-size:clamp(58px,7vw,108px);line-height:.88}
body.cinematic-v46 .cover h2{margin-inline:auto}
body.cinematic-v46 .cover-copy p{margin-inline:auto}
body.cinematic-v46 .kicker{text-align:center;font-size:9px;letter-spacing:.26em;color:#7794a0}
body.cinematic-v46 .scroll-cue{left:50%;right:auto;transform:translateX(-50%)}
/* One chapter number only. */
body.cinematic-v46 .chapter-folio{display:none!important}
body.cinematic-v46 .chapter-ordinal{margin-top:0!important;align-items:flex-end}
body.cinematic-v46 .chapter-label{max-width:none!important;color:#6e8d99!important}
body.cinematic-v46 .nine-index a{grid-template-columns:58px 1fr!important}
body.cinematic-v46 .nine-index a>i{display:none!important}
body.cinematic-v46 .scene-slate-top>b,body.cinematic-v46 .cinema-hud-count{display:none!important}
/* Never expose production notes, camera metadata, grades, version names or color/mineral labels. */
body.cinematic-v46 .stone,body.cinematic-v46 .v30-shot-meta,body.cinematic-v46 .v43-scene-signature{display:none!important}
body.cinematic-v46 .v43-safe-frame:after{content:none!important;display:none!important}
body.cinematic-v46 .edition small{display:none!important}
/* Smooth vertical reading: no sticky archive/search sections, no snapping. */
body.cinematic-v46 .rnbo-toolbar,body.cinematic-v46 .pub-year-label{position:relative!important;top:auto!important}
body.cinematic-v46 main,body.cinematic-v46 section,body.cinematic-v46 .chapter,body.cinematic-v46 .publications-center{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
body.cinematic-v46 .v42-matte,body.cinematic-v46 .v42-film-rail,body.cinematic-v46 .cinema-frame,body.cinematic-v46 .v43-safe-frame{pointer-events:none!important}
/* Reduce fixed UI competition while keeping navigation available. */
body.cinematic-v46 .chapter-guide{max-width:min(700px,calc(100vw - 28px))}
body.cinematic-v46 .v30-director-id small{font-size:6px;letter-spacing:.16em;color:#7e9199}
@media(max-width:820px){
  html{scroll-behavior:auto}
  body.cinematic-v46 .cover{min-height:94svh;padding:86px 16px 78px}
  body.cinematic-v46 .cover-signature{width:min(94vw,610px)!important;margin-bottom:28px!important}
  body.cinematic-v46 .cover h1{font-size:clamp(43px,11.5vw,62px);line-height:.92}
  body.cinematic-v46 .cover h2{font-size:clamp(20px,5.8vw,29px)}
  body.cinematic-v46 .kicker{font-size:8px}
  body.cinematic-v46 .chapter{padding-top:52px}
  body.cinematic-v46 .chapter-number{font-size:54px}
  body.cinematic-v46 .chapter-label{font-size:8px;letter-spacing:.20em}
  body.cinematic-v46 .chapter-guide{left:8px;right:8px;width:auto}
  body.cinematic-v46 .v36-atmosphere,body.cinematic-v46 .cinema-ambient{will-change:auto}
}
@media(max-width:430px){
  body.cinematic-v46 .cover-signature{width:96vw!important}
  body.cinematic-v46 .cover h1{font-size:clamp(40px,11.3vw,54px)}
  body.cinematic-v46 .chapter-number{font-size:50px}
}
/* Final content-only cleanup: no behind-the-scenes annotations and no duplicate chapter counters. */
body.cinematic-v46 .cinema-prologue-mark{display:none!important}
body.cinematic-v46 .chapter-shell:before,body.cinematic-v46 .chapter-copy:before{content:none!important;display:none!important}
body.cinematic-v46 .spine-head b,body.cinematic-v46 .guide-center-line small{display:none!important}
body.cinematic-v46 .v42-film-rail b,body.cinematic-v46 .v42-film-rail small{display:none!important}
body.cinematic-v46 .v42-film-rail{width:16px;right:8px}
body.cinematic-v46 .v42-film-rail:before{left:7px}
body.cinematic-v46 .v42-film-rail i{left:4px}
@media(max-width:820px){
  /* Mobile performance: keep the cinematic compositions, drop only fixed GPU-heavy overlays. */
  body.cinematic-v46 .v36-atmosphere,body.cinematic-v46 .cinema-ambient,body.cinematic-v46 .v43-safe-frame{display:none!important}
  body.cinematic-v46 .v42-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
/* Fixed controls never create a dead scroll zone: only their actual buttons receive taps. */
body.cinematic-v46 .chapter-guide{pointer-events:none!important}
body.cinematic-v46 .chapter-guide .guide-prev,body.cinematic-v46 .chapter-guide .guide-next{pointer-events:auto!important}
body.cinematic-v46 .v30-director{pointer-events:none!important}
body.cinematic-v46 .v30-director button{pointer-events:auto!important}


/* v47.css */
/* V47 — mobile-first stability and true cover restoration */
body.cinematic-v47{overflow-x:clip;max-width:100%;}
body.cinematic-v47 main{overflow:visible;}
body.cinematic-v47 section[id],body.cinematic-v47 .chapter{scroll-margin-top:76px;}

/* COVER: one predictable geometry. No inherited cinematic crop is allowed. */
body.cinematic-v47 .cover{
  min-height:100svh!important;
  width:100%!important;
  padding:96px max(22px,env(safe-area-inset-right)) 66px max(22px,env(safe-area-inset-left))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
}
body.cinematic-v47 .cover-signature{
  position:relative!important;
  width:min(600px,calc(100vw - 56px))!important;
  max-width:100%!important;
  margin:0 auto 30px!important;
  transform:none!important;
  left:auto!important;right:auto!important;
}
body.cinematic-v47 .cover-signature-frame{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  padding:1px!important;
}
body.cinematic-v47 .cover-signature img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  margin:0!important;
  transform:none!important;
}
body.cinematic-v47 .cover-copy{
  position:relative!important;
  z-index:5!important;
  width:min(980px,100%)!important;
  max-width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.cinematic-v47 .cover-copy .kicker{font-size:8px;line-height:1.35;text-align:center!important;margin-bottom:13px;}
body.cinematic-v47 .cover h1{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  font-size:clamp(50px,7vw,96px)!important;
  line-height:.91!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
body.cinematic-v47 .cover h2{margin:15px auto 0!important;max-width:720px!important;}
body.cinematic-v47 .cover-copy p{margin:19px auto 0!important;max-width:690px!important;}
body.cinematic-v47 .cover-nine{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(720px,100%)!important;margin:28px auto 0!important;}
body.cinematic-v47 .scroll-cue{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:21px auto 0!important;transform:none!important;}

/* CHAPTERS: stable image dimensions and safe anchors. */
body.cinematic-v47 .chapter-shell,body.cinematic-v47 .pub-shell,body.cinematic-v47 .book-index-shell{max-width:100%;}
body.cinematic-v47 .chapter-visual{width:100%;max-width:100%;}
body.cinematic-v47 .chapter-visual img{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;}
body.cinematic-v47 .scene-slate{max-width:100vw;overflow:hidden;}
body.cinematic-v47 .scene-slate-content{max-width:100%;}

/* Fixed interfaces may never intercept the reading surface. */
body.cinematic-v47 .chapter-guide{pointer-events:none!important;}
body.cinematic-v47 .chapter-guide a{pointer-events:auto!important;}
body.cinematic-v47 .v30-director{pointer-events:none!important;}
body.cinematic-v47 .v30-director button{pointer-events:auto!important;}

/* RNBO and long-form text: never create horizontal overflow. */
body.cinematic-v47 .publications-center,body.cinematic-v47 .pub-shell,body.cinematic-v47 #rnboArticles{min-width:0;max-width:100%;overflow-wrap:anywhere;}
body.cinematic-v47 .rnbo-title,body.cinematic-v47 .rnbo-item a{overflow-wrap:anywhere;word-break:normal;}

@media(max-width:820px){
  html{scroll-behavior:auto!important;scroll-snap-type:none!important;}
  body.cinematic-v47{overflow-x:hidden!important;overscroll-behavior-y:auto!important;}
  body.cinematic-v47 .topbar{
    height:60px!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
    background:rgba(3,5,7,.985)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body.cinematic-v47 .cover{
    min-height:100svh!important;
    padding:78px 18px 44px!important;
    justify-content:center!important;
  }
  body.cinematic-v47 .cover-signature{
    width:min(330px,calc(100vw - 36px))!important;
    margin:0 auto 22px!important;
  }
  body.cinematic-v47 .cover-signature:before{inset:-7px!important;}
  body.cinematic-v47 .cover-signature:after{bottom:-15px!important;width:5px!important;height:5px!important;}
  body.cinematic-v47 .cover-signature-frame{aspect-ratio:4/3!important;}
  body.cinematic-v47 .cover h1{font-size:clamp(41px,11.4vw,56px)!important;line-height:.93!important;}
  body.cinematic-v47 .cover h2{font-size:clamp(20px,5.8vw,27px)!important;line-height:1.02!important;margin-top:12px!important;}
  body.cinematic-v47 .cover-copy p{font-size:8px!important;line-height:1.58!important;letter-spacing:.13em!important;margin-top:14px!important;}
  body.cinematic-v47 .cover-nine{margin-top:20px!important;gap:3px!important;}
  body.cinematic-v47 .scroll-cue{margin-top:16px!important;min-height:38px!important;}

  /* On phones, the film must never sit on top of the content. Navigation lives in the top menu. */
  body.cinematic-v47 .v30-controls,
  body.cinematic-v47 .v30-director,
  body.cinematic-v47 .chapter-guide,
  body.cinematic-v47 .chapter-spine,
  body.cinematic-v47 .cinema-hud,
  body.cinematic-v47 .v36-master-hud,
  body.cinematic-v47 .v42-film-rail,
  body.cinematic-v47 .v42-matte,
  body.cinematic-v47 .cinema-frame,
  body.cinematic-v47 .v30-letterbox,
  body.cinematic-v47 .v43-safe-frame,
  body.cinematic-v47 .v36-optics{display:none!important;}

  body.cinematic-v47 .v42-aperture{display:none!important;}
  body.cinematic-v47 .v36-atmosphere,body.cinematic-v47 .cinema-ambient{display:none!important;}
  body.cinematic-v47 .scene-slate-image,body.cinematic-v47 .chapter-visual img{transition:none!important;}
  body.cinematic-v47 .scene-slate-image{transform:none!important;}

  body.cinematic-v47 .chapter{padding-left:16px!important;padding-right:16px!important;}
  body.cinematic-v47 .chapter-number{font-size:52px!important;}
  body.cinematic-v47 .chapter-label{font-size:8px!important;line-height:1.35!important;letter-spacing:.18em!important;}
  body.cinematic-v47 .chapter-heading h2{font-size:clamp(38px,10.4vw,52px)!important;line-height:.98!important;}
  body.cinematic-v47 .chapter-deck{font-size:8px!important;line-height:1.62!important;}
  body.cinematic-v47 .chapter-copy{font-size:16.5px!important;line-height:1.74!important;}
  body.cinematic-v47 .chapter-copy .lead{font-size:18.5px!important;line-height:1.65!important;}
  body.cinematic-v47 .book-index{padding-left:16px!important;padding-right:16px!important;}
  body.cinematic-v47 .pub-shell{padding-left:16px!important;padding-right:16px!important;}
  body.cinematic-v47 .rnbo-toolbar input{font-size:16px!important;}
}

@media(max-width:430px){
  body.cinematic-v47 .cover{padding-left:16px!important;padding-right:16px!important;}
  body.cinematic-v47 .cover-signature{width:min(320px,calc(100vw - 32px))!important;}
  body.cinematic-v47 .cover h1{font-size:clamp(39px,11vw,50px)!important;}
  body.cinematic-v47 .cover-copy .kicker{font-size:7px!important;letter-spacing:.20em!important;}
  body.cinematic-v47 .cover-nine b{font-size:5px!important;}
}
@media(max-width:820px){
  body.cinematic-v47 .v42-cover-still{display:none!important;}
}



/* V48 — performance + editorial polish */
:root{--v48-accent:#4d8091;--v48-accent-soft:#8daeba;--v48-ice:#d9e6ea}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body.cinematic-v48{min-height:100%;touch-action:pan-y;overscroll-behavior-x:none}
body.cinematic-v48 a,body.cinematic-v48 button{-webkit-tap-highlight-color:transparent}
body.cinematic-v48 .chapter,body.cinematic-v48 #sommaire,body.cinematic-v48 #publications,body.cinematic-v48 .album{scroll-margin-top:76px}
body.cinematic-v48 .chapter-copy p{hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty;orphans:2;widows:2}
body.cinematic-v48 .chapter-heading h2,body.cinematic-v48 .book-index-intro h2{ text-wrap:balance }
body.cinematic-v48 .chapter-number{color:var(--v48-accent-soft);text-shadow:0 0 34px rgba(77,128,145,.10)}
body.cinematic-v48 .chapter-ordinal:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,rgba(77,128,145,.32),transparent 72%);margin-left:18px}
body.cinematic-v48 .chapter-heading{position:relative}
body.cinematic-v48 .chapter-heading:before{content:'';position:absolute;left:0;top:-18px;width:44px;height:1px;background:var(--v48-accent);opacity:.62}
body.cinematic-v48 .chapter-visual{isolation:isolate}
body.cinematic-v48 .chapter-visual:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid rgba(141,174,186,.12);box-shadow:inset 0 0 72px rgba(0,0,0,.12)}
body.cinematic-v48 .nine-index a{position:relative;overflow:hidden}
@media(hover:hover) and (pointer:fine){
 body.cinematic-v48 .nine-index a:before{content:'';position:absolute;inset:0;background:linear-gradient(108deg,transparent 0 42%,rgba(141,174,186,.055) 50%,transparent 58%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
 body.cinematic-v48 .nine-index a:hover:before{transform:translateX(120%)}
 body.cinematic-v48 .rnbo-linear-link:hover .rnbo-linear-title{color:#f3f6f7}
}
body.cinematic-v48 .rnbo-linear-item{content-visibility:auto;contain-intrinsic-size:72px;contain:layout style paint}
body.cinematic-v48 .rnbo-linear-link{will-change:auto}
body.cinematic-v48 .album-cover-wrap img{box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 0 1px rgba(141,174,186,.09)}
body.cinematic-v48 .progress span{background:linear-gradient(90deg,#274653,#5f91a2,#d3e2e7)}
body.cinematic-v48 .topbar{transition:transform .28s ease,opacity .28s ease,background .3s ease}
body.cinematic-v48.v48-header-hidden .topbar{transform:translateY(calc(-100% - 4px));opacity:.72}
body.cinematic-v48 .drawer-nav a:focus-visible,body.cinematic-v48 .nine-index a:focus-visible,body.cinematic-v48 button:focus-visible,body.cinematic-v48 a:focus-visible{outline:1px solid rgba(141,174,186,.72);outline-offset:3px}
body.cinematic-v48.v48-low-power *,body.cinematic-v48.v48-low-power *:before,body.cinematic-v48.v48-low-power *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}
body.cinematic-v48.v48-low-power .topbar,body.cinematic-v48.v48-low-power .drawer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@supports(animation-timeline:view()){
 @media(min-width:900px) and (prefers-reduced-motion:no-preference){
  body.cinematic-v48 .chapter-visual{animation:v48-photo-enter linear both;animation-timeline:view();animation-range:entry 12% cover 36%}
  @keyframes v48-photo-enter{from{opacity:.72;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}
 }
}
@media(max-width:820px){
 body.cinematic-v48 .chapter,body.cinematic-v48 #sommaire,body.cinematic-v48 #publications,body.cinematic-v48 .album{scroll-margin-top:62px}
 body.cinematic-v48 .chapter-ordinal{gap:10px}
 body.cinematic-v48 .chapter-ordinal:after{margin-left:8px}
 body.cinematic-v48 .chapter-heading:before{top:-13px;width:32px}
 body.cinematic-v48 .chapter-copy{font-size:clamp(16px,4.15vw,18px);line-height:1.72}
 body.cinematic-v48 .chapter-copy .lead{font-size:clamp(18px,4.65vw,21px);line-height:1.65}
 body.cinematic-v48 .rnbo-linear-item{contain-intrinsic-size:78px}
 body.cinematic-v48 .topbar{will-change:transform}
}
@media(max-width:430px){
 body.cinematic-v48 .cover-copy{padding-inline:2px}
 body.cinematic-v48 .cover h1{font-size:clamp(42px,12.4vw,58px);line-height:.94}
 body.cinematic-v48 .cover h2{font-size:clamp(22px,6.4vw,29px)}
}

/* =========================================================
   V49 — FINAL MASTERPIECE
   Clean ending, editorial restraint, adaptive cinema
   ========================================================= */
body.cinematic-v49{
  --v49-ink:#020405;
  --v49-panel:#05080a;
  --v49-line:rgba(132,176,197,.15);
  --v49-sapphire:#5d8297;
  --v49-silver:#dce6eb;
  background:
    radial-gradient(1100px 700px at 50% -180px,rgba(59,103,126,.07),transparent 65%),
    linear-gradient(180deg,#020405 0%,#030507 45%,#020304 100%);
}
/* Nothing floats over the lower edge anymore. */
body.cinematic-v49 .chapter-guide,
body.cinematic-v49 .music-dock{display:none!important}
body.cinematic-v49.music-engaged{padding-bottom:0!important}

/* More architectural header, less interface. */
body.cinematic-v49 .topbar{
  border-bottom-color:rgba(130,172,192,.09);
  background:linear-gradient(180deg,rgba(2,4,5,.93),rgba(2,4,5,.80));
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
body.cinematic-v49 .topbar:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(104,154,179,.20) 34%,rgba(215,230,238,.11) 50%,rgba(104,154,179,.20) 66%,transparent);
}
body.cinematic-v49 .lang-switch,
body.cinematic-v49 .menu-button{border-color:rgba(125,166,185,.14)}

/* Cover: a calm title card, not a UI demo. */
body.cinematic-v49 .cover{isolation:isolate;overflow:hidden}
body.cinematic-v49 .cover:before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(55% 48% at 50% 33%,rgba(86,126,147,.085),transparent 70%),
    linear-gradient(180deg,rgba(1,3,4,.18),rgba(1,3,4,.76));
}
body.cinematic-v49 .cover-signature-frame{
  border-color:rgba(211,228,237,.075);
  box-shadow:0 42px 110px rgba(0,0,0,.48),0 0 90px rgba(79,126,148,.035);
}
body.cinematic-v49 .cover-copy{max-width:900px}
body.cinematic-v49 .cover-copy h1{letter-spacing:-.048em;text-wrap:balance}
body.cinematic-v49 .cover-copy h2{color:#aab7be}
body.cinematic-v49 .cover-nine{opacity:.68}

/* Returning visitors get one quiet, contextual action. */
body.cinematic-v49 .v49-resume{
  position:absolute;left:50%;bottom:58px;z-index:6;transform:translateX(-50%);
  width:min(560px,calc(100% - 48px));min-height:54px;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
  padding:12px 16px;border:1px solid rgba(124,168,189,.17);
  background:rgba(3,6,8,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
  color:#dde5e8;
}
body.cinematic-v49 .v49-resume[hidden]{display:none!important}
body.cinematic-v49 .v49-resume small{font:600 7px/1 var(--mono);letter-spacing:.18em;color:#708794}
body.cinematic-v49 .v49-resume strong{font:500 17px/1.08 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.cinematic-v49 .v49-resume i{font-style:normal;color:#86a7b8}
body.cinematic-v49 .v49-resume:not([hidden])~.scroll-cue{display:none}

/* Chapters become editorial plates: photograph / title / text. */
body.cinematic-v49 .chapter-shell{width:min(1180px,calc(100% - 64px))}
body.cinematic-v49 .chapter-ordinal{margin-bottom:clamp(24px,4vw,54px)}
body.cinematic-v49 .chapter-number{
  color:#65889b;text-shadow:0 0 28px rgba(78,128,153,.08);
}
body.cinematic-v49 .chapter-visual{
  border-color:rgba(187,212,224,.075);
  box-shadow:0 38px 100px rgba(0,0,0,.42),0 0 80px rgba(63,111,134,.025);
}
body.cinematic-v49 .chapter-heading{padding-top:clamp(24px,4vw,46px)}
body.cinematic-v49 .chapter-heading h2{text-wrap:balance;letter-spacing:-.042em}
body.cinematic-v49 .chapter-copy{max-width:850px}
body.cinematic-v49 .chapter-copy p{color:#b9bec1}
body.cinematic-v49 .chapter-copy .lead{color:#e7e4de}
body.cinematic-v49 .chapter-passage{
  border-top-color:rgba(112,159,181,.11);
  border-bottom-color:rgba(112,159,181,.07);
  background:linear-gradient(180deg,rgba(5,8,10,.20),rgba(4,7,9,.44));
}
body.cinematic-v49 .passage-rule b{color:#6d8fa0}

/* Albums: quieter, more museum-like. */
body.cinematic-v49 .album{border-top-color:rgba(115,158,178,.10)}
body.cinematic-v49 .album-cover{box-shadow:0 42px 110px rgba(0,0,0,.46)}
body.cinematic-v49 .album-now,
body.cinematic-v49 .love-player{border-color:rgba(123,163,181,.13);background:rgba(4,7,9,.72)}

/* RNBO is the documentary archive: titles stay the focus. */
body.cinematic-v49 .publications-center{padding-bottom:clamp(72px,10vw,140px)}
body.cinematic-v49 .pub-shell{width:min(1120px,calc(100% - 48px))}
body.cinematic-v49 .pub-head{padding-bottom:24px;border-bottom:1px solid rgba(117,158,177,.10)}
body.cinematic-v49 .rnbo-toolbar{border-color:rgba(117,158,177,.10)}
body.cinematic-v49 .rnbo-linear-link{transition:background .2s ease,border-color .2s ease,color .2s ease}
@media(hover:hover){
  body.cinematic-v49 .rnbo-linear-link:hover{background:rgba(78,122,143,.045);border-color:rgba(117,158,177,.18)}
}
/* Explanatory engineering note removed in V49. */
body.cinematic-v49 .pub-note{display:none!important}

/* Final shot: short, silent, no dock, no control bar. */
body.cinematic-v49 .endplate{
  min-height:72svh;padding:clamp(84px,12vw,150px) 24px clamp(70px,10vw,120px);
  background:
    radial-gradient(50% 42% at 50% 24%,rgba(75,123,145,.055),transparent 72%),
    #010304;
  border-top:1px solid rgba(119,160,179,.08);
}
body.cinematic-v49 .endplate:before{opacity:.35}
body.cinematic-v49 .endplate img{
  width:min(470px,72vw);border-color:rgba(211,228,237,.06);
  box-shadow:0 38px 100px rgba(0,0,0,.48),0 0 72px rgba(68,115,136,.028)
}
body.cinematic-v49 .endplate div{color:#7f8b91;letter-spacing:.24em}
body.cinematic-v49 .endplate a{border-color:rgba(121,162,181,.14);color:#aebbc1}
body.cinematic-v49 .endplate a:hover{border-color:rgba(121,162,181,.28);color:#e3eaed}

/* Mobile = uninterrupted story. */
@media(max-width:820px){
  body.cinematic-v49 .chapter-shell{width:min(100% - 28px,760px)}
  body.cinematic-v49 .cover{padding-left:14px;padding-right:14px}
  body.cinematic-v49 .cover-signature{width:100%;margin-left:auto;margin-right:auto}
  body.cinematic-v49 .cover-copy h1{font-size:clamp(46px,13.8vw,68px);line-height:.91}
  body.cinematic-v49 .cover-nine{opacity:.42}
  body.cinematic-v49 .v49-resume{left:14px;right:14px;bottom:24px;width:auto;transform:none;grid-template-columns:1fr auto}
  body.cinematic-v49 .v49-resume small{display:none}
  body.cinematic-v49 .v49-resume strong{font-size:15px}
  body.cinematic-v49 .chapter{padding-top:34px}
  body.cinematic-v49 .chapter-ordinal{margin-bottom:20px}
  body.cinematic-v49 .chapter-number{font-size:clamp(48px,15vw,66px)}
  body.cinematic-v49 .chapter-heading{padding-top:20px}
  body.cinematic-v49 .chapter-copy{font-size:16px;line-height:1.72}
  body.cinematic-v49 .chapter-passage{margin-top:34px}
  body.cinematic-v49 .pub-shell{width:calc(100% - 28px)}
  body.cinematic-v49 .endplate{min-height:62svh;padding-top:82px;padding-bottom:80px}
  body.cinematic-v49 .endplate img{width:min(86vw,460px)}
}
@media(max-width:430px){
  body.cinematic-v49 .cover-copy h1{font-size:clamp(43px,13.2vw,60px)}
  body.cinematic-v49 .cover-copy h2{font-size:clamp(20px,6.4vw,28px)}
  body.cinematic-v49 .chapter-shell{width:calc(100% - 22px)}
  body.cinematic-v49 .chapter-heading h2{font-size:clamp(35px,10.6vw,48px)}
  body.cinematic-v49 .chapter-copy p{font-size:15.5px;line-height:1.74}
  body.cinematic-v49 .rnbo-linear-title{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  body.cinematic-v49 *{scroll-behavior:auto!important}
}

/* V49 final clean close — screenshot elements removed */
body.cinematic-v49 .pub-note{display:none!important}
body.cinematic-v49 .endplate.endplate-v49{
  min-height:0!important;
  padding:clamp(56px,7vw,92px) 20px calc(clamp(54px,7vw,84px) + env(safe-area-inset-bottom))!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(180deg,#010304,#020506)!important;
  border-top:1px solid rgba(136,174,190,.10)!important;
  overflow:hidden!important;
}
body.cinematic-v49 .endplate.endplate-v49:before,
body.cinematic-v49 .endplate.endplate-v49:after{content:none!important;display:none!important}
body.cinematic-v49 .endplate.endplate-v49 img{display:none!important}
body.cinematic-v49 .endplate-rule{width:min(420px,76vw);display:grid;grid-template-columns:1fr 5px 1fr;gap:14px;align-items:center;margin:0 auto 26px}
body.cinematic-v49 .endplate-rule i{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(136,174,190,.28))}
body.cinematic-v49 .endplate-rule i:last-child{transform:scaleX(-1)}
body.cinematic-v49 .endplate-rule b{display:block;width:5px;height:5px;border:1px solid rgba(136,174,190,.62);transform:rotate(45deg);box-shadow:0 0 20px rgba(90,140,160,.13)}
body.cinematic-v49 .endplate.endplate-v49 div[data-i18n="footer"]{max-width:720px;font:400 8px/1.7 var(--mono)!important;letter-spacing:.26em!important;color:#8c989e!important;text-align:center}
body.cinematic-v49 .endplate.endplate-v49 a{margin-top:22px!important;min-height:42px;display:inline-flex!important;align-items:center!important;padding:0 18px!important;border:1px solid rgba(136,174,190,.17)!important;border-radius:999px!important;color:#c8d3d7!important;font:500 7px/1 var(--mono)!important;letter-spacing:.20em!important;background:transparent!important}
@media(hover:hover) and (pointer:fine){body.cinematic-v49 .endplate.endplate-v49 a:hover{border-color:rgba(136,174,190,.42)!important;background:rgba(136,174,190,.045)!important;color:#fff!important}}
@media(max-width:820px){
  body.cinematic-v49 .endplate.endplate-v49{padding:44px 16px calc(46px + env(safe-area-inset-bottom))!important;min-height:0!important}
  body.cinematic-v49 .endplate-rule{width:min(290px,78vw);margin-bottom:20px}
  body.cinematic-v49 .endplate.endplate-v49 div[data-i18n="footer"]{max-width:310px;font-size:7px!important;letter-spacing:.18em!important}
  body.cinematic-v49 .endplate.endplate-v49 a{min-height:44px;margin-top:18px!important}
}
