/* V68 — Film Immersif
   Direction: cinéma par la composition, le rythme et la lumière — jamais par des gadgets flottants.
   Aucun numéro sur les images. Aucun recadrage destructeur des documents. Mobile d'abord. */

body.cinematic-v68{
  --v68-black:#010304;
  --v68-ink:#f1f3f3;
  --v68-paper:#d8dfe1;
  --v68-muted:#8fa0a6;
  --v68-faint:#5d737b;
  --v68-blue:#6f99a6;
  --v68-blue-hi:#9fc5cf;
  --v68-line:rgba(154,199,211,.13);
  --v68-line-strong:rgba(162,211,224,.25);
  --v68-panel:rgba(5,12,16,.86);
  --v68-serif:ui-serif,Georgia,"Times New Roman",serif;
  --v68-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --v68-max:1320px;
  --v68-reading:760px;
  background:
    radial-gradient(1200px 780px at 78% 5%,rgba(51,88,99,.12),transparent 68%),
    radial-gradient(900px 700px at 7% 42%,rgba(35,67,76,.08),transparent 70%),
    linear-gradient(180deg,#010304 0%,#03080a 48%,#010304 100%)!important;
  color:var(--v68-ink);
  overflow-x:clip;
}
body.cinematic-v68::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9998;
  opacity:.16;
  mix-blend-mode:soft-light;
  background-image:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.18) 0 .45px,transparent .55px),
    radial-gradient(circle at 74% 61%,rgba(255,255,255,.12) 0 .4px,transparent .5px);
  background-size:7px 7px,11px 11px;
}
body.cinematic-v68::after{box-shadow:inset 0 0 160px rgba(0,0,0,.62)!important;z-index:9997!important;border:0!important;}

/* V68 remplace les anciens gadgets cinéma par une mise en scène éditoriale. */
body.cinematic-v68 .cinema-hud,
body.cinematic-v68 .cinema-frame,
body.cinematic-v68 .cinema-ambient,
body.cinematic-v68 .v30-controls,
body.cinematic-v68 .v30-director,
body.cinematic-v68 .v30-letterbox,
body.cinematic-v68 .v30-curtain,
body.cinematic-v68 .v36-master-hud,
body.cinematic-v68 .v42-film-rail,
body.cinematic-v68 .v43-safe-frame,
body.cinematic-v68 .scene-slate{display:none!important;}

/* Ouverture : un bref noir de salle, non interactif. */
.v68-opening-fade{
  position:fixed;inset:0;z-index:12000;pointer-events:none;background:#000;
  opacity:1;transition:opacity .95s cubic-bezier(.22,.72,.18,1);
}
.v68-opening-fade.is-open{opacity:0;}

/* Barre supérieure : plus silencieuse, plus "générique". */
body.cinematic-v68 .topbar{
  min-height:70px!important;
  border-bottom:1px solid rgba(164,207,217,.10)!important;
  background:linear-gradient(180deg,rgba(1,4,5,.95),rgba(1,4,5,.72))!important;
  box-shadow:0 16px 48px rgba(0,0,0,.20)!important;
}
body.cinematic-v68.v68-scrolled .topbar{background:rgba(1,4,5,.96)!important;border-bottom-color:rgba(164,207,217,.18)!important;}
body.cinematic-v68 .topbar .brand{opacity:.88!important;}
body.cinematic-v68 .topbar .edition{letter-spacing:.22em!important;color:#6f858d!important;}
body.cinematic-v68 .v64-context{border-left-color:var(--v68-line)!important;}
body.cinematic-v68 .v64-context span{color:#668f9b!important;}
body.cinematic-v68 .v64-context b{font-family:var(--v68-serif)!important;font-size:12px!important;font-weight:400!important;color:#cdd7da!important;letter-spacing:0!important;}
body.cinematic-v68 .lang-switch,
body.cinematic-v68 .menu-button{background:rgba(255,255,255,.012)!important;border-color:rgba(159,204,215,.12)!important;}

/* Ligne de progression = faisceau très fin. */
body.cinematic-v68 .progress{height:1px!important;background:rgba(255,255,255,.025)!important;}
body.cinematic-v68 .progress span{background:linear-gradient(90deg,#365f6b,#9cc6d0)!important;box-shadow:0 0 18px rgba(118,180,196,.40)!important;}

/* ===== COUVERTURE / OUVERTURE ===== */
body.cinematic-v68 .cover{
  min-height:100svh!important;
  display:grid!important;
  align-content:center!important;
  padding-top:max(96px,10vh)!important;
  padding-bottom:max(70px,8vh)!important;
  isolation:isolate;
}
body.cinematic-v68 .cover::before{
  background:
    linear-gradient(90deg,transparent 49.95%,rgba(136,184,197,.055) 50%,transparent 50.05%),
    radial-gradient(680px 480px at 50% 32%,rgba(85,132,145,.08),transparent 70%)!important;
  background-size:auto!important;mask-image:none!important;opacity:1!important;
}
body.cinematic-v68 .cover-signature{width:min(760px,84vw)!important;}
body.cinematic-v68 .cover-signature-frame{
  border:0!important;background:transparent!important;box-shadow:none!important;
  padding:0!important;aspect-ratio:4/3!important;
}
body.cinematic-v68 .cover-signature-frame img{
  filter:grayscale(.84) contrast(1.08) brightness(.90) saturate(.58)!important;
  opacity:.96;
}
body.cinematic-v68 .cover-copy{margin-top:clamp(18px,3.5vh,42px)!important;}
body.cinematic-v68 .cover .kicker{letter-spacing:.34em!important;color:#71939d!important;}
body.cinematic-v68 .cover h1{
  max-width:1100px;margin-inline:auto!important;
  font-size:clamp(66px,8.9vw,142px)!important;
  line-height:.86!important;
  letter-spacing:-.058em!important;
  text-shadow:0 26px 80px rgba(0,0,0,.52)!important;
}
body.cinematic-v68 .cover h2{margin-top:22px!important;font-size:clamp(23px,2.5vw,39px)!important;color:#b8c5c9!important;}
body.cinematic-v68 .cover-copy p{margin-top:18px!important;color:#71858c!important;letter-spacing:.15em!important;}
body.cinematic-v68 .cover-nine{display:none!important;}
body.cinematic-v68 .scroll-cue{
  margin-top:clamp(38px,6vh,72px)!important;
  min-width:min(330px,80vw);justify-content:center!important;
  border:1px solid rgba(154,202,215,.16)!important;border-radius:999px!important;
  padding:15px 22px!important;background:rgba(255,255,255,.012)!important;
  letter-spacing:.19em!important;color:#d2dcdf!important;
}
body.cinematic-v68 .scroll-cue:hover{background:rgba(104,159,174,.08)!important;border-color:rgba(163,211,223,.30)!important;}
.v68-cover-credits{
  width:min(1040px,calc(100% - 48px));margin:34px auto 0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  border-block:1px solid rgba(153,202,215,.08);background:rgba(153,202,215,.08);
  position:relative;z-index:1;
}
.v68-cover-credits span{
  padding:13px 14px;background:#020608;text-align:center;
  font:650 8px/1.25 var(--v68-sans);letter-spacing:.17em;text-transform:uppercase;color:#6f858d;
}

/* ===== PROLOGUE ===== */
.v68-prologue{
  position:relative;padding:clamp(105px,13vw,190px) 0;background:#020608;
  border-block:1px solid rgba(154,201,213,.07);overflow:hidden;
}
.v68-prologue::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 500px at 76% 50%,rgba(73,117,130,.09),transparent 70%);
}
.v68-prologue-shell{width:min(var(--v68-max),calc(100% - 56px));margin:auto;display:grid;grid-template-columns:.42fr 1fr;gap:clamp(44px,7vw,110px);align-items:start;position:relative;}
.v68-prologue-mark{display:flex;align-items:center;gap:18px;padding-top:8px;color:#668f9a;}
.v68-prologue-mark b{font:500 clamp(72px,10vw,150px)/.78 var(--v68-serif);letter-spacing:-.06em;color:#496f79;}
.v68-prologue-mark span{font:700 9px/1 var(--v68-sans);letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);}
.v68-prologue-copy small{display:block;margin-bottom:18px;font:700 9px/1 var(--v68-sans);letter-spacing:.24em;color:#718f98;text-transform:uppercase;}
.v68-prologue-copy h2{max-width:900px;margin:0;font:500 clamp(52px,6vw,94px)/.93 var(--v68-serif);letter-spacing:-.048em;text-wrap:balance;color:#eef2f3;}
.v68-prologue-copy p{max-width:790px;margin:26px 0 0;font:400 clamp(20px,1.85vw,28px)/1.62 var(--v68-serif);color:#a4b2b7;text-wrap:pretty;}
.v68-prologue-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:48px;background:var(--v68-line);border:1px solid var(--v68-line);}
.v68-prologue-stats span{display:flex;flex-direction:column;gap:8px;padding:18px;background:#040a0d;}
.v68-prologue-stats b{font:500 31px/1 var(--v68-serif);color:#dbe4e6;}
.v68-prologue-stats i{font:650 8px/1.2 var(--v68-sans);font-style:normal;letter-spacing:.15em;text-transform:uppercase;color:#647c84;}
.v68-prologue-link{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding-bottom:8px;border-bottom:1px solid rgba(157,206,219,.22);text-decoration:none;color:#dce6e8;font:650 9px/1 var(--v68-sans);letter-spacing:.18em;text-transform:uppercase;}
.v68-prologue-link b{color:#709aa6;font-size:17px;}

/* ===== INTERTITRES D'ACTE ===== */
.v68-act{
  position:relative;padding:clamp(78px,9vw,132px) 0;background:#010405;
  border-block:1px solid rgba(154,201,213,.075);overflow:hidden;
}
.v68-act-shell{width:min(var(--v68-max),calc(100% - 56px));margin:auto;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:clamp(430px,54vw,690px);border:1px solid rgba(153,201,214,.11);background:#03080a;box-shadow:0 36px 100px rgba(0,0,0,.32);}
.v68-act-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:linear-gradient(145deg,#061014,#020608);}
.v68-act-copy::after{content:"";position:absolute;right:0;top:9%;bottom:9%;width:1px;background:linear-gradient(transparent,rgba(156,204,216,.20),transparent);}
.v68-act-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:auto;padding-bottom:40px;}
.v68-act-top span,.v68-act-top b{font:700 8px/1 var(--v68-sans);letter-spacing:.20em;text-transform:uppercase;color:#65828a;}
.v68-act-top b{color:#789da7;font-variant-numeric:tabular-nums;}
.v68-act-copy h2{margin:0;font:500 clamp(56px,6.2vw,94px)/.88 var(--v68-serif);letter-spacing:-.055em;color:#f1f3f3;text-wrap:balance;}
.v68-act-copy p{max-width:530px;margin:22px 0 0;font:400 clamp(19px,1.55vw,24px)/1.58 var(--v68-serif);color:#9dadb2;text-wrap:pretty;}
.v68-act-link{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:38px;padding-bottom:8px;border-bottom:1px solid rgba(153,202,215,.20);text-decoration:none;color:#dbe4e6;font:650 8px/1 var(--v68-sans);letter-spacing:.18em;text-transform:uppercase;}
.v68-act-link b{font-size:16px;color:#6f99a6;}
.v68-act-visual{position:relative;margin:0;overflow:hidden;min-height:100%;background:#020608;}
.v68-act-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,7,9,.18),transparent 38%),linear-gradient(0deg,rgba(1,4,5,.30),transparent 45%);box-shadow:inset 0 0 0 1px rgba(207,236,242,.025);}
.v68-act-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.84) saturate(.52) contrast(1.10) brightness(.78);transform:scale(1.018);}

/* ===== SOMMAIRE ===== */
body.cinematic-v68 .book-index{padding:clamp(100px,12vw,170px) 0!important;background:#03080a!important;}
body.cinematic-v68 .book-index-shell{width:min(var(--v68-max),calc(100% - 56px))!important;}
body.cinematic-v68 .book-index-intro{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)!important;gap:clamp(32px,6vw,92px)!important;align-items:end!important;}
body.cinematic-v68 .book-index-intro h2{font-size:clamp(54px,6.6vw,100px)!important;line-height:.91!important;letter-spacing:-.052em!important;}
body.cinematic-v68 .book-index-intro p{font-family:var(--v68-serif)!important;font-size:clamp(18px,1.45vw,23px)!important;line-height:1.62!important;color:#9eacb1!important;}
body.cinematic-v68 .book-index a{padding-block:17px!important;}
body.cinematic-v68 .book-index a span{font-family:var(--v68-serif)!important;font-size:clamp(18px,1.6vw,24px)!important;}
body.cinematic-v68 .v66-major-map{margin-top:52px!important;}
body.cinematic-v68 .v66-major-map a{min-height:150px!important;padding:23px!important;background:#061014!important;}
body.cinematic-v68 .v66-major-map strong{font-size:clamp(29px,3vw,42px)!important;}

/* ===== CHAPITRES ===== */
body.cinematic-v68 .chapter{padding:clamp(120px,13vw,200px) 0!important;border-bottom-color:rgba(153,202,215,.055)!important;}
body.cinematic-v68 .chapter-shell{width:min(1240px,calc(100% - 56px))!important;}
body.cinematic-v68 .chapter-ordinal{margin-bottom:22px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(153,202,215,.10)!important;}
body.cinematic-v68 .chapter-number{font-size:clamp(45px,5.2vw,76px)!important;color:#567f8a!important;}
body.cinematic-v68 .chapter-label{letter-spacing:.28em!important;color:#6e8289!important;}
body.cinematic-v68 .chapter-visual{border:0!important;box-shadow:0 38px 110px rgba(0,0,0,.38)!important;background:#03080a!important;}
body.cinematic-v68 .chapter-visual::before{content:"";position:absolute;inset:14px;z-index:2;pointer-events:none;border:1px solid rgba(216,239,244,.055);}
body.cinematic-v68 .chapter-visual::after{box-shadow:inset 0 -170px 160px rgba(1,5,7,.28),inset 0 0 100px rgba(0,0,0,.12)!important;}
body.cinematic-v68 .chapter-visual img{filter:grayscale(.84) sepia(.025) hue-rotate(160deg) saturate(.60) contrast(1.10) brightness(.88)!important;}
body.cinematic-v68 .chapter-heading{padding-top:clamp(28px,4vw,58px)!important;border-top:1px solid rgba(153,202,215,.09)!important;}
body.cinematic-v68 .chapter-heading h2{font-size:clamp(56px,6.6vw,98px)!important;line-height:.90!important;letter-spacing:-.055em!important;max-width:12ch!important;}
body.cinematic-v68 .chapter-deck{max-width:800px!important;margin-top:22px!important;font:400 clamp(20px,1.8vw,27px)/1.5 var(--v68-serif)!important;color:#99aab0!important;}
body.cinematic-v68 .chapter-copy{max-width:var(--v68-reading)!important;margin-top:clamp(42px,6vw,78px)!important;}
body.cinematic-v68 .chapter-copy p{font-size:clamp(18px,1.22vw,21px)!important;line-height:1.82!important;color:#b1bdc1!important;text-wrap:pretty;}
body.cinematic-v68 .chapter-copy .lead{font-family:var(--v68-serif)!important;font-size:clamp(23px,1.75vw,29px)!important;line-height:1.66!important;color:#d4dcde!important;}
body.cinematic-v68 .chapter-passage{margin-top:clamp(80px,10vw,138px)!important;border-top:1px solid rgba(153,202,215,.10)!important;}
body.cinematic-v68 .passage-rule b{color:#527d89!important;}

/* ===== MUSIQUE = BANDE ORIGINALE, PAS GADGET ===== */
body.cinematic-v68 .music-hall{padding:clamp(120px,13vw,190px) 0!important;background:linear-gradient(180deg,#010405,#061014 48%,#020608)!important;}
body.cinematic-v68 .music-shell{width:min(var(--v68-max),calc(100% - 56px))!important;}
body.cinematic-v68 .music-header{padding-bottom:42px!important;border-bottom:1px solid rgba(153,202,215,.10)!important;}
body.cinematic-v68 .music-header h2{font-size:clamp(78px,9vw,140px)!important;line-height:.82!important;letter-spacing:-.062em!important;}
body.cinematic-v68 .music-release{gap:clamp(28px,4vw,56px)!important;padding:clamp(34px,4vw,58px)!important;border:1px solid rgba(153,202,215,.11)!important;background:linear-gradient(145deg,rgba(7,17,22,.92),rgba(2,7,9,.96))!important;box-shadow:0 34px 100px rgba(0,0,0,.30)!important;}
body.cinematic-v68 .music-artwork{border:0!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;}
body.cinematic-v68 .music-artwork::after{content:"";position:absolute;inset:10px;border:1px solid rgba(226,243,247,.055);pointer-events:none;}
body.cinematic-v68 .music-console{border-left:1px solid rgba(153,202,215,.10)!important;padding-left:clamp(28px,4vw,52px)!important;}
body.cinematic-v68 .music-console-head h3{font:500 clamp(52px,5.3vw,82px)/.90 var(--v68-serif)!important;letter-spacing:-.05em!important;}
body.cinematic-v68 .music-now{border-block:1px solid rgba(153,202,215,.10)!important;background:transparent!important;padding:22px 0!important;}
body.cinematic-v68 .music-spectrum{height:82px!important;opacity:.78;}
body.cinematic-v68 .music-play{width:68px!important;height:68px!important;border-radius:50%!important;background:rgba(114,166,180,.12)!important;border:1px solid rgba(162,211,224,.22)!important;}
body.cinematic-v68 .music-transport button:not(.music-play){border-radius:50%!important;background:transparent!important;border-color:rgba(153,202,215,.11)!important;}
body.cinematic-v68 .music-tracklist{margin-top:25px!important;border-top:1px solid rgba(153,202,215,.10)!important;}
body.cinematic-v68 .music-tracklist button{min-height:54px!important;border-bottom-color:rgba(153,202,215,.075)!important;}
body.cinematic-v68 .music-tracklist button:hover{background:linear-gradient(90deg,rgba(105,158,172,.07),transparent)!important;}

/* ===== LIVRES ===== */
body.cinematic-v68 .writings-hall{padding:clamp(118px,13vw,188px) 0!important;background:#03080a!important;}
body.cinematic-v68 .writings-shell{width:min(var(--v68-max),calc(100% - 56px))!important;}
body.cinematic-v68 .writings-head h2{font-size:clamp(70px,8vw,122px)!important;line-height:.86!important;letter-spacing:-.06em!important;}
body.cinematic-v68 .writings-grid{gap:18px!important;}
body.cinematic-v68 .writing-card{border-color:rgba(153,202,215,.105)!important;background:linear-gradient(165deg,#071015,#020608)!important;box-shadow:0 26px 76px rgba(0,0,0,.23)!important;}
body.cinematic-v68 .writing-cover{background:#03080a!important;border-bottom-color:rgba(153,202,215,.08)!important;}
body.cinematic-v68 .writing-cover img{padding:20px!important;}
body.cinematic-v68 .writing-copy{padding:28px!important;}
body.cinematic-v68 .writing-copy h3{font-size:clamp(31px,2.6vw,42px)!important;line-height:1!important;}

/* ===== ENGAGEMENTS : EXPOSITION DOCUMENTAIRE ===== */
body.cinematic-v68 .achievements{padding:clamp(126px,13vw,196px) 0!important;background:linear-gradient(180deg,#020608,#061014 50%,#020608)!important;}
body.cinematic-v68 .achievements-shell{width:min(var(--v68-max),calc(100% - 56px))!important;}
body.cinematic-v68 .achievements-head h2{font-size:clamp(64px,7.7vw,118px)!important;line-height:.86!important;letter-spacing:-.058em!important;max-width:10ch!important;}
body.cinematic-v68 .achievements-intro{max-width:620px!important;font-size:clamp(19px,1.55vw,25px)!important;}
body.cinematic-v68 .v66-ach-nav{margin-bottom:70px!important;border-color:rgba(153,202,215,.10)!important;}
body.cinematic-v68 .v66-ach-nav a{background:#040a0d!important;padding:20px 22px!important;}
body.cinematic-v68 .achievement-card{border-color:rgba(153,202,215,.105)!important;background:linear-gradient(150deg,rgba(7,17,22,.92),rgba(2,7,9,.98))!important;box-shadow:0 30px 90px rgba(0,0,0,.25)!important;}
body.cinematic-v68 .achievement-copy{padding:clamp(28px,3vw,42px)!important;}
body.cinematic-v68 .achievement-number{font-size:21px!important;color:#628d98!important;margin-bottom:25px!important;}
body.cinematic-v68 .achievement-copy h3{font-size:clamp(32px,3vw,48px)!important;line-height:.98!important;letter-spacing:-.038em!important;}
body.cinematic-v68 .achievement-copy p{font-size:clamp(15px,1.02vw,17px)!important;line-height:1.82!important;color:#9eafb4!important;}
body.cinematic-v68 .achievement-media{background:#020608!important;}
body.cinematic-v68 .achievement-media img{filter:grayscale(.68) saturate(.66) contrast(1.06) brightness(.92)!important;}
body.cinematic-v68 .achievement-card--document .achievement-media img,
body.cinematic-v68 .achievement-card--report .achievement-media img{filter:saturate(.76) contrast(1.02) brightness(.98)!important;}
body.cinematic-v68 .achievement-divider,
body.cinematic-v68 .v66-ach-group-head{padding-top:70px!important;margin-top:62px!important;}
body.cinematic-v68 .achievement-divider strong,
body.cinematic-v68 .v66-ach-group-head strong{font-size:clamp(42px,5vw,70px)!important;line-height:.92!important;}

/* ===== ARCHIVES = GÉNÉRIQUE DOCUMENTAIRE ===== */
body.cinematic-v68 .archive-center{padding:clamp(130px,14vw,210px) 0!important;background:linear-gradient(180deg,#020608,#03090c 38%,#010304)!important;}
body.cinematic-v68 .archive-shell{width:min(1240px,calc(100% - 56px))!important;}
body.cinematic-v68 .archive-head h2{font-size:clamp(88px,11vw,166px)!important;line-height:.77!important;letter-spacing:-.07em!important;}
body.cinematic-v68 .archive-tabs{padding-top:28px!important;}
body.cinematic-v68 .archive-toolbar{background:rgba(4,11,14,.78)!important;border-color:rgba(153,202,215,.105)!important;box-shadow:none!important;}
body.cinematic-v68 .v66-archive-intro{background:#040a0d!important;border-color:rgba(153,202,215,.10)!important;}
body.cinematic-v68 .archive-master-interviews .archive-link{padding:18px 14px!important;}
body.cinematic-v68 .archive-master-interviews .archive-link::before{font-size:19px!important;color:#547d88!important;}
body.cinematic-v68 .archive-title{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.32!important;}
body.cinematic-v68 .archive-item{border-bottom-color:rgba(153,202,215,.07)!important;}
body.cinematic-v68 .archive-link:hover{background:linear-gradient(90deg,rgba(100,154,168,.065),transparent 72%)!important;}

/* ===== FIN ===== */
body.cinematic-v68 .endplate{min-height:42vh;display:grid;place-content:center;gap:24px;text-align:center!important;background:#000!important;}
body.cinematic-v68 .endplate-rule{width:min(420px,70vw);margin-inline:auto!important;}

/* Révélations : courts fondus, pas de défilement artificiel. */
[data-v68-reveal]{opacity:0;transform:translateY(18px);transition:opacity .78s ease,transform .92s cubic-bezier(.2,.72,.18,1);}
[data-v68-reveal].v68-visible{opacity:1;transform:none;}
.v68-act[data-v68-reveal]{transform:translateY(0);}
.v68-act[data-v68-reveal] .v68-act-visual img{transform:scale(1.035);transition:transform 1.6s cubic-bezier(.2,.72,.18,1),filter 1.2s ease;}
.v68-act.v68-visible .v68-act-visual img{transform:scale(1.018);}

@media (hover:hover) and (pointer:fine){
  body.cinematic-v68 .chapter-visual:hover img{transform:scale(1.012)!important;filter:grayscale(.79) sepia(.025) hue-rotate(160deg) saturate(.66) contrast(1.11) brightness(.90)!important;}
  .v68-act-link:hover,.v68-prologue-link:hover{border-bottom-color:rgba(164,214,226,.44);}
}

@media(max-width:980px){
  .v68-prologue-shell{grid-template-columns:1fr;gap:34px;}
  .v68-prologue-mark{padding-top:0;}
  .v68-prologue-mark b{font-size:92px;}
  .v68-prologue-mark span{writing-mode:initial;transform:none;}
  .v68-prologue-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .v68-act-shell{grid-template-columns:1fr;min-height:0;}
  .v68-act-copy::after{display:none;}
  .v68-act-visual{min-height:420px;order:-1;}
  body.cinematic-v68 .book-index-intro{grid-template-columns:1fr!important;align-items:start!important;}
  body.cinematic-v68 .music-console{border-left:0!important;padding-left:0!important;border-top:1px solid rgba(153,202,215,.10)!important;padding-top:30px!important;}
}

@media(max-width:720px){
  body.cinematic-v68::before{opacity:.09;}
  body.cinematic-v68::after{display:none!important;}
  .v68-opening-fade{transition-duration:.62s;}
  body.cinematic-v68 .topbar{padding-left:10px!important;padding-right:10px!important;}
  body.cinematic-v68 .cover{min-height:100svh!important;padding-top:calc(76px + env(safe-area-inset-top))!important;padding-bottom:54px!important;}
  body.cinematic-v68 .cover-signature{width:min(92vw,620px)!important;}
  body.cinematic-v68 .cover-copy{width:calc(100% - 26px)!important;}
  body.cinematic-v68 .cover h1{font-size:clamp(49px,14vw,76px)!important;line-height:.88!important;}
  body.cinematic-v68 .cover h2{font-size:22px!important;}
  body.cinematic-v68 .cover-copy p{font-size:8px!important;line-height:1.6!important;}
  body.cinematic-v68 .scroll-cue{min-width:0;width:calc(100% - 38px);margin-inline:auto!important;}
  .v68-cover-credits{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:24px;}
  .v68-cover-credits span{padding:10px;}

  .v68-prologue{padding:88px 0;}
  .v68-prologue-shell,.v68-act-shell{width:calc(100% - 28px);}
  .v68-prologue-mark b{font-size:72px;}
  .v68-prologue-copy h2{font-size:clamp(44px,12vw,62px);line-height:.92;}
  .v68-prologue-copy p{font-size:20px;line-height:1.55;}
  .v68-prologue-stats{grid-template-columns:1fr 1fr;}
  .v68-prologue-stats span:last-child{grid-column:1/-1;}

  .v68-act{padding:74px 0;}
  .v68-act-visual{min-height:0;aspect-ratio:4/3;}
  .v68-act-copy{padding:30px 24px 34px;}
  .v68-act-top{margin-bottom:50px;padding-bottom:0;}
  .v68-act-copy h2{font-size:clamp(52px,14vw,70px);}
  .v68-act-copy p{font-size:19px;}

  body.cinematic-v68 .book-index-shell,
  body.cinematic-v68 .chapter-shell,
  body.cinematic-v68 .music-shell,
  body.cinematic-v68 .writings-shell,
  body.cinematic-v68 .achievements-shell,
  body.cinematic-v68 .archive-shell{width:calc(100% - 28px)!important;}
  body.cinematic-v68 .book-index{padding:90px 0!important;}
  body.cinematic-v68 .book-index-intro h2{font-size:clamp(45px,12vw,64px)!important;}
  body.cinematic-v68 .v66-major-map{margin-top:32px!important;}

  body.cinematic-v68 .chapter{padding:96px 0!important;}
  body.cinematic-v68 .chapter-ordinal{margin-bottom:18px!important;}
  body.cinematic-v68 .chapter-number{font-size:48px!important;}
  body.cinematic-v68 .chapter-visual::before{inset:8px;}
  body.cinematic-v68 .chapter-heading{padding-top:28px!important;}
  body.cinematic-v68 .chapter-heading h2{font-size:clamp(47px,12vw,68px)!important;max-width:none!important;}
  body.cinematic-v68 .chapter-deck{font-size:20px!important;}
  body.cinematic-v68 .chapter-copy{margin-top:38px!important;}
  body.cinematic-v68 .chapter-copy p{font-size:17px!important;line-height:1.76!important;}
  body.cinematic-v68 .chapter-copy .lead{font-size:21px!important;line-height:1.62!important;}

  body.cinematic-v68 .music-hall,
  body.cinematic-v68 .writings-hall,
  body.cinematic-v68 .achievements,
  body.cinematic-v68 .archive-center{padding:98px 0!important;}
  body.cinematic-v68 .music-header h2{font-size:clamp(64px,18vw,94px)!important;}
  body.cinematic-v68 .music-release{padding:18px!important;border-left:0!important;border-right:0!important;}
  body.cinematic-v68 .music-console-head h3{font-size:48px!important;}
  body.cinematic-v68 .music-now{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  body.cinematic-v68 .music-spectrum{width:100%!important;max-width:none!important;}
  body.cinematic-v68 .music-sound{grid-template-columns:1fr!important;gap:16px!important;}
  body.cinematic-v68 .music-quality{justify-content:flex-start!important;flex-wrap:wrap!important;}

  body.cinematic-v68 .writings-head h2{font-size:clamp(58px,16vw,84px)!important;}
  body.cinematic-v68 .writing-copy{padding:22px!important;}

  body.cinematic-v68 .achievements-head h2{font-size:clamp(52px,14vw,76px)!important;max-width:none!important;}
  body.cinematic-v68 .v66-ach-nav{margin-bottom:50px!important;}
  body.cinematic-v68 .achievement-copy{padding:26px 22px 30px!important;}
  body.cinematic-v68 .achievement-number{font-size:19px!important;}
  body.cinematic-v68 .achievement-copy h3{font-size:clamp(34px,9vw,47px)!important;}
  body.cinematic-v68 .achievement-copy p{font-size:16px!important;line-height:1.76!important;}
  body.cinematic-v68 .achievement-divider,
  body.cinematic-v68 .v66-ach-group-head{padding-top:50px!important;margin-top:46px!important;}

  body.cinematic-v68 .archive-head h2{font-size:clamp(76px,21vw,112px)!important;}
  body.cinematic-v68 .archive-toolbar{padding:14px!important;}
  body.cinematic-v68 .archive-master-interviews .archive-link{grid-template-columns:45px minmax(0,1fr) 22px!important;padding:15px 4px!important;gap:12px!important;}
  body.cinematic-v68 .archive-master-interviews .archive-link::before{font-size:16px!important;padding-right:10px!important;}
  body.cinematic-v68 .archive-title{font-size:18px!important;}
}

@media(prefers-reduced-motion:reduce){
  .v68-opening-fade{display:none!important;}
  [data-v68-reveal]{opacity:1!important;transform:none!important;transition:none!important;}
  .v68-act-visual img{transform:none!important;transition:none!important;}
}
