/* EQUILIBRIUM immersive audit pass 19
   Fixes narrative anchoring, canonical Gamer Lucide pacing and first-frame readability.
   This file intentionally layers after Pass 18 instead of replacing the current worlds. */

/* ----------------------------- RÊVERIE ----------------------------- */
.reverie-sketchbook[data-reverie-pass19="true"] .eq-scroll-story--pass18{display:none!important}
.reverie-sketchbook[data-reverie-pass19="true"] .reverie-sketchbook__journey{height:430svh!important;min-height:158rem!important}
.reverie-place-story{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden;perspective:1100px}
.reverie-place-beat{--place-focus:0;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity .22s linear;filter:drop-shadow(0 .7rem 1.4rem rgba(0,0,0,.66))}
.reverie-place-beat[data-active="true"]{opacity:var(--place-focus)}
.reverie-place-beat>div{position:absolute;left:var(--pin-x);top:var(--pin-y);width:min(28rem,34vw);padding:.72rem .85rem .8rem;border-left:1px solid rgba(116,231,255,.56);background:linear-gradient(100deg,rgba(2,8,15,.72),rgba(2,8,15,.16));backdrop-filter:blur(7px) saturate(1.16);transform:translate3d(1.1rem,-50%,0) scale(calc(.975 + var(--place-focus)*.025));transform-origin:left center;color:#f9fcff;text-shadow:0 .14rem .7rem rgba(0,0,0,.92)}
.reverie-place-beat[data-align="right"]>div{transform:translate3d(calc(-100% - 1.1rem),-50%,0) scale(calc(.975 + var(--place-focus)*.025));transform-origin:right center;border-left:0;border-right:1px solid rgba(239,204,124,.58);background:linear-gradient(260deg,rgba(2,8,15,.72),rgba(2,8,15,.16));text-align:right}
.reverie-place-beat span{display:block;margin:0 0 .3rem;color:#9feeff;font:800 .56rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}
.reverie-place-beat[data-align="right"] span{color:#f2cf85}
.reverie-place-beat strong{display:block;font:680 clamp(1.5rem,2.7vw,2.9rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}
.reverie-place-beat p{max-width:26rem;margin:.45rem 0 0;color:rgba(237,246,250,.78);font:560 clamp(.72rem,.9vw,.88rem)/1.5 system-ui,sans-serif}
.reverie-place-beat[data-align="right"] p{margin-left:auto}
.reverie-place-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);width:.68rem;aspect-ratio:1;border:1px solid rgba(178,244,255,.88);border-radius:50%;background:rgba(8,20,29,.9);box-shadow:0 0 0 .3rem rgba(102,230,255,.08),0 0 1.2rem rgba(102,230,255,.48);transform:translate(-50%,-50%) scale(calc(.72 + var(--place-focus)*.28))}
.reverie-place-pin::after{content:'';position:absolute;left:50%;top:50%;width:clamp(2rem,4.4vw,4.8rem);height:1px;background:linear-gradient(90deg,rgba(124,236,255,.82),transparent);transform:translate(.3rem,-50%)}
.reverie-place-beat[data-align="right"] .reverie-place-pin::after{right:50%;left:auto;background:linear-gradient(270deg,rgba(239,204,124,.78),transparent);transform:translate(-.3rem,-50%)}

/* ------------------------- LE GAMER LUCIDE ------------------------- */
.page-shell-gamer-lucid-room .lucid-room[data-gamer-pass19="true"]{min-height:760svh!important;--gamer-canon-local:0;--gamer-pass19-progress:0}
.page-shell-gamer-lucid-room .lucid-room[data-gamer-pass19="true"] .eq-scroll-story--pass18{display:none!important}
.page-shell-gamer-lucid-room .lucid-room[data-gamer-pass19="true"] .lucid-title,.page-shell-gamer-lucid-room .lucid-room[data-gamer-pass19="true"] .lucid-readout,.page-shell-gamer-lucid-room .lucid-room[data-gamer-pass19="true"] .lucid-modes{opacity:0!important;pointer-events:none!important}
.gamer-canon-story{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;isolation:isolate}
.gamer-canon-copy{position:absolute;left:clamp(1rem,5vw,5rem);top:50%;width:min(42rem,52vw);transform:translateY(-50%);color:#10171a;text-shadow:0 1px 0 rgba(255,255,255,.95),0 .18rem .8rem rgba(255,255,255,.88);transition:transform .38s cubic-bezier(.16,1,.3,1)}
.gamer-canon-index{display:block;margin-bottom:.65rem;color:#7a4a21;font:900 .62rem/1 system-ui,sans-serif;letter-spacing:.24em;text-shadow:0 1px rgba(255,255,255,.95)}
.gamer-canon-title{display:block;max-width:12ch;font:720 clamp(3.1rem,7vw,7rem)/.84 Georgia,'Times New Roman',serif;letter-spacing:-.06em;text-wrap:balance;background:linear-gradient(112deg,#0c1518 0%,#29383c 35%,#8a5728 58%,#111a1d 78%,#5d3719 100%);background-size:230% 100%;background-position:calc(86% - var(--gamer-pass19-progress)*58%) 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}
.gamer-canon-body{max-width:32rem;margin:.9rem 0 0;color:#172226;font:650 clamp(.94rem,1.25vw,1.08rem)/1.64 system-ui,sans-serif;text-wrap:balance}
.gamer-canon-question{max-width:30rem;margin:1.1rem 0 0;padding-left:.85rem;border-left:2px solid #8a5728;color:#10171a;font:600 italic clamp(1rem,1.5vw,1.22rem)/1.45 Georgia,'Times New Roman',serif;text-wrap:balance;pointer-events:none}[data-gamer-direct-explore="true"] .gamer-canon-question{display:none}
.gamer-canon-poll{max-width:30rem;margin:.9rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;pointer-events:auto}.gamer-canon-poll[hidden]{display:none}.gamer-canon-poll p{grid-column:1/-1;margin:0 0 .15rem;color:#10171a;font:600 .92rem/1.4 system-ui,sans-serif}.gamer-canon-poll button{position:relative;overflow:hidden;padding:.6rem .5rem;border:1px solid rgba(16,23,26,.34);border-radius:.6rem;background:rgba(255,255,255,.55);color:#10171a;font:600 .8rem/1.2 system-ui,sans-serif;cursor:pointer;pointer-events:auto}.gamer-canon-poll button::before{content:'';position:absolute;inset:0 auto 0 0;width:var(--share,0%);background:rgba(138,87,40,.26);transition:width .6s ease}.gamer-canon-poll button span,.gamer-canon-poll button i{position:relative}.gamer-canon-poll button i{display:block;font-style:normal;font-size:.72rem;opacity:.75}.gamer-canon-poll button[data-mine="true"]{border-color:#8a5728;box-shadow:inset 0 0 0 1px #8a5728}.gamer-canon-poll button:disabled{cursor:default}[data-gamer-direct-explore="true"] .gamer-canon-poll{display:none}
.gamer-canon-read{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1.15rem;padding:.7rem 1.05rem;border:1px solid rgba(16,23,26,.34);border-radius:999px;background:rgba(255,255,255,.62);color:#10171a;font:800 .68rem/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-shadow:none;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.gamer-canon-read::after{content:'↗';font-size:.8rem;letter-spacing:0}.gamer-canon-read:hover{background:#fff;border-color:#8a5728;transform:translateY(-1px)}.gamer-canon-read:focus-visible{outline:2px solid #8a5728;outline-offset:3px}.gamer-canon-read[hidden]{display:none}[data-gamer-direct-explore="true"] .gamer-canon-read{display:none}
.gamer-canon-rail{position:absolute;left:50%;bottom:max(.72rem,env(safe-area-inset-bottom));display:flex;gap:.34rem;width:min(42rem,calc(100vw - 2rem));padding:.3rem;border:1px solid rgba(24,44,49,.14);border-radius:999px;background:rgba(239,244,243,.72);box-shadow:0 .8rem 2.8rem rgba(34,54,59,.12),inset 0 1px rgba(255,255,255,.92);backdrop-filter:blur(15px) saturate(1.06);transform:translateX(-50%);pointer-events:auto}
.gamer-canon-rail button{display:flex;align-items:center;justify-content:center;gap:.38rem;flex:1;min-width:0;min-height:42px;border:0;border-radius:999px;background:transparent;color:#33474b;cursor:pointer}
.gamer-canon-rail button span{font:850 .56rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.gamer-canon-rail button i{width:.35rem;aspect-ratio:1;border-radius:50%;background:#829397;transition:transform .28s ease,background .28s ease,box-shadow .28s ease}
.gamer-canon-rail button[aria-current="step"]{background:rgba(255,255,255,.7);color:#59391d;box-shadow:inset 0 0 0 1px rgba(120,76,34,.12)}
.gamer-canon-rail button[aria-current="step"] i{background:#c98945;box-shadow:0 0 .8rem rgba(201,137,69,.42);transform:scale(1.35)}
.gamer-sensory-layer,.gamer-sensory-layer i{position:absolute;inset:0;pointer-events:none}
.gamer-sensory-layer{z-index:-1;overflow:hidden}
.gl-grid{opacity:.06;background-image:linear-gradient(rgba(44,87,98,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(44,87,98,.34) 1px,transparent 1px);background-size:4.4rem 4.4rem;mask-image:radial-gradient(circle at 50% 50%,black,transparent 76%);transition:opacity .8s ease}
.gl-interference{opacity:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(16,39,47,.07) 4px 5px),radial-gradient(circle at 18% 40%,rgba(108,232,240,.14),transparent 32%),radial-gradient(circle at 82% 56%,rgba(203,146,82,.12),transparent 35%);mix-blend-mode:multiply;transition:opacity .65s ease}
.gl-reflection{opacity:0;background:linear-gradient(100deg,transparent 7%,rgba(255,255,255,.2) 11%,transparent 15% 43%,rgba(255,255,255,.17) 47%,transparent 53% 78%,rgba(255,244,222,.16) 83%,transparent 88%);transform:skewX(-7deg) translateX(calc((var(--gamer-pass19-progress) - .5)*9vw));transition:opacity .7s ease}
.gl-axis{opacity:.08;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(128,78,34,.58) 50%,transparent calc(50% + .5px)),radial-gradient(circle at 50% 52%,rgba(215,155,89,.15),transparent 17%);transition:opacity .7s ease}
.lucid-room[data-gamer-canon-state="lucidity"] .gl-grid{opacity:.18}.lucid-room[data-gamer-canon-state="lucidity"] .gl-reflection{opacity:.18}
.lucid-room[data-gamer-canon-state="void"] .gl-grid{opacity:.015}.lucid-room[data-gamer-canon-state="void"] .gl-axis{opacity:.24}
.lucid-room[data-gamer-canon-state="npc"] .gl-interference{opacity:.24}.lucid-room[data-gamer-canon-state="npc"] .gl-grid{opacity:.12}
.lucid-room[data-gamer-canon-state="noise-silence"] .gl-interference{opacity:calc(.34 - var(--gamer-canon-local)*.22)}.lucid-room[data-gamer-canon-state="noise-silence"] .gl-axis{opacity:calc(.08 + var(--gamer-canon-local)*.2)}
.lucid-room[data-gamer-canon-state="mask"] .gl-reflection{opacity:.5}.lucid-room[data-gamer-canon-state="mask"] .gl-grid{opacity:.03}
.lucid-room[data-gamer-canon-state="mastery"] .gl-axis{opacity:.42}.lucid-room[data-gamer-canon-state="mastery"] .gl-reflection{opacity:.22}

/* ---------------------------- QUANTUM ------------------------------ */
.quantum-world-page[data-quantum-pass19="true"] [data-quantum-journey]{height:580svh!important;min-height:226rem!important}
.quantum-world-page[data-quantum-pass19="true"] .quantum-manifesto nav [data-trippy-link]{border-color:rgba(114,221,255,.55)!important;background:linear-gradient(115deg,rgba(80,224,238,.14),rgba(168,112,255,.13))!important;box-shadow:0 0 2.2rem rgba(91,224,239,.08)}

/* --------------------------- RÉSONANCE ----------------------------- */
.resonance-v2[data-resonance-pass19="true"]{--resonance-pass19-progress:0}
.resonance-v2[data-resonance-pass19="true"] .resonance-stage::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 86%,rgba(89,224,236,.12),transparent 36%),linear-gradient(90deg,rgba(255,222,174,.028),transparent 21% 79%,rgba(130,236,244,.035));mix-blend-mode:screen}
.resonance-opening{--opening-opacity:1;position:absolute;z-index:10;left:clamp(1rem,5vw,5rem);top:clamp(5.4rem,11vh,8rem);width:min(35rem,50vw);padding:1rem 1.05rem 1.08rem;border:1px solid rgba(180,242,240,.19);border-radius:1rem;background:linear-gradient(145deg,rgba(7,20,27,.72),rgba(6,14,20,.42));box-shadow:0 1.5rem 5rem rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(1.15);opacity:var(--opening-opacity);transform:translateY(calc((1 - var(--opening-opacity))*-1rem));pointer-events:none}
.resonance-opening>span{color:#9ceef0;font:850 .58rem/1 system-ui,sans-serif;letter-spacing:.22em}
.resonance-opening h2{margin:.5rem 0 .55rem;color:#f6fbfb;font:680 clamp(2rem,4.4vw,4.5rem)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.resonance-opening p{max-width:31rem;margin:0;color:rgba(233,247,247,.82);font:560 clamp(.82rem,1.1vw,.98rem)/1.55 system-ui,sans-serif}
.resonance-opening small{display:block;margin-top:.65rem;color:rgba(200,227,227,.52);font:.65rem/1.45 system-ui,sans-serif}
.resonance-spectrum{position:absolute;z-index:2;left:50%;top:50%;width:min(58vw,42rem);aspect-ratio:1;transform:translate(-50%,-46%);pointer-events:none;opacity:.28}
.resonance-spectrum i{position:absolute;inset:calc(var(--i,0)*7%);border:1px solid color-mix(in srgb,var(--band,#a8f1ee) calc(18% + var(--i,0)*5%),transparent);border-radius:50%;box-shadow:inset 0 0 calc(.7rem + var(--i,0)*.5rem) color-mix(in srgb,var(--band,#a8f1ee) 8%,transparent);transform:scale(calc(.88 + var(--resonance-pass19-progress)*.08)) rotate(calc(var(--resonance-pass19-progress)*1turn));transition:border-color .5s ease}
.resonance-spectrum i:nth-child(1){--i:0}.resonance-spectrum i:nth-child(2){--i:1}.resonance-spectrum i:nth-child(3){--i:2}.resonance-spectrum i:nth-child(4){--i:3}.resonance-spectrum i:nth-child(5){--i:4}
.resonance-v2[data-band="delta"]{--band:#7897ff}.resonance-v2[data-band="theta"]{--band:#bd7cff}.resonance-v2[data-band="alpha"]{--band:#67eff6}.resonance-v2[data-band="beta"]{--band:#ffd178}.resonance-v2[data-band="gamma"]{--band:#ff82b6}.resonance-v2[data-band="neutral"]{--band:#a8f1ee}

@media(max-width:820px){
 .reverie-sketchbook[data-reverie-pass19="true"] .reverie-sketchbook__journey{height:470svh!important;min-height:168rem!important}
 .reverie-place-beat>div{width:min(18.5rem,72vw);padding:.58rem .64rem .64rem}.reverie-place-beat strong{font-size:clamp(1.25rem,6vw,2rem)}.reverie-place-beat p{font-size:.68rem;line-height:1.42}
 .reverie-place-beat[data-place="tsuki"]{--pin-x:26%!important;--pin-y:66%!important}.reverie-place-beat[data-place="kaguya"]{--pin-x:74%!important;--pin-y:28%!important}.reverie-place-beat[data-place="takeda"]{--pin-x:76%!important;--pin-y:51%!important}.reverie-place-beat[data-place="qci"]{--pin-x:25%!important;--pin-y:34%!important}
 .page-shell-gamer-lucid-room .lucid-room[data-gamer-pass19="true"]{min-height:830svh!important}
 .gamer-canon-copy{left:.85rem;top:43%;width:calc(100vw - 1.7rem);transform:translateY(-50%)}
 .gamer-canon-title{max-width:10ch;font-size:clamp(2.2rem,11vw,3.8rem);line-height:.86}.gamer-canon-body{max-width:21rem;font-size:clamp(.82rem,3.5vw,.98rem);line-height:1.55}
 .gamer-canon-rail{width:calc(100vw - .9rem);bottom:max(.46rem,env(safe-area-inset-bottom));gap:.12rem;padding:.22rem}.gamer-canon-rail button{min-height:40px;padding:0}.gamer-canon-rail button span{font-size:.5rem}.gamer-canon-rail button i{display:none}
 .quantum-world-page[data-quantum-pass19="true"] [data-quantum-journey]{height:670svh!important;min-height:244rem!important}
 .resonance-opening{left:.75rem;right:.75rem;top:max(5rem,calc(env(safe-area-inset-top) + 4.3rem));width:auto;padding:.76rem .8rem}.resonance-opening h2{font-size:clamp(1.75rem,9vw,2.8rem)}.resonance-opening p{font-size:.78rem;line-height:1.48}.resonance-spectrum{width:88vw;opacity:.22}
}
@media(prefers-reduced-motion:reduce){.reverie-place-beat,.gamer-canon-copy,.gl-grid,.gl-interference,.gl-reflection,.gl-axis,.resonance-opening,.resonance-spectrum i{transition:none!important}}
/* The active canonical story renders its own heading, beyond lucid-readout. */
.page-shell-gamer-lucid-room [data-gamer-lucide-room] .gamer-canon-title{background:none!important;-webkit-text-fill-color:#102228!important;color:#102228!important;filter:none!important;text-shadow:none!important;font-size:clamp(2.8rem,5.2vw,5.2rem)}
/* Keep the opening story in the upper breathing space, above the furniture. */
.page-shell-gamer-lucid-room [data-gamer-lucide-room] .gamer-canon-copy{top:max(26%,16.8rem)!important;width:min(40rem,54vw)!important;text-shadow:none}
@media(max-width:820px){
 .page-shell-gamer-lucid-room [data-gamer-lucide-room] .gamer-canon-copy{top:27%!important;width:calc(100vw - 1.7rem)!important}
 .page-shell-gamer-lucid-room [data-gamer-lucide-room] .gamer-canon-title{font-size:clamp(2rem,9vw,3rem)}
 .page-shell-gamer-lucid-room [data-gamer-lucide-room] .gamer-canon-rail{bottom:max(6.75rem,calc(env(safe-area-inset-bottom) + 6.25rem))!important}
}
/* Le Gamer Lucide — reading on the TV (src/lib/gamerLucideTv.ts). The question layer stays in the page for screen
   readers and keyboards: visually hidden while the TV is read, back on screen as soon as one of its controls has focus. */
.page-shell-gamer-lucid-room [data-gamer-lucide-room][data-gamer-tv-reading="true"] .gamer-canon-copy:not(:focus-within),
[data-gamer-lucide-room][data-gamer-tv-reading="true"] .gamer-canon-copy:not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important}
[data-gamer-lucide-room][data-gamer-tv-reading="true"] .lucid-readout,[data-gamer-lucide-room][data-gamer-tv-reading="true"] .lucid-title,[data-gamer-lucide-room][data-gamer-tv-reading="true"] .lucid-scroll-hint,[data-gamer-lucide-room][data-gamer-tv-reading="true"] .gamer-sensory-layer{opacity:0!important;pointer-events:none!important}
.lucid-tv-toggle{position:fixed;z-index:60;right:clamp(.8rem,2vw,1.6rem);bottom:calc(5.8rem + env(safe-area-inset-bottom));min-height:44px;padding:.62rem 1rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(216,235,239,.55));color:#111820;font:800 .68rem/1 system-ui,sans-serif;letter-spacing:.06em;box-shadow:0 .7rem 2rem rgba(19,30,35,.16);backdrop-filter:blur(18px);cursor:pointer}
.lucid-tv-toggle:focus-visible{outline:2px solid #7ff3f6;outline-offset:3px}
[data-gamer-lucide-room][data-gamer-direct-explore="true"] .lucid-tv-toggle{display:none}
@media(max-width:820px){.lucid-tv-toggle{bottom:calc(9.2rem + env(safe-area-inset-bottom));right:.8rem}}
