/* Prime Creation // Book reader Screen FX + Ambient optical authority
   External stylesheet by design. Production CSP forbids inline style elements.
   PrimeBookReaderStable owns reader geometry and scroll. This file owns paint only. */

body.prime-v2 #pcBookReader .pc-reader-effects-layer{
  position:absolute!important;
  z-index:3!important;
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  opacity:.56!important;
  visibility:visible!important;
  content-visibility:visible!important;
  mix-blend-mode:screen!important;
  contain:paint!important;
  transition:opacity .18s ease,visibility 0s linear 0s!important;
}
body.prime-v2 #pcBookReader .pc-reader-effects-layer::before{
  content:"";
  position:absolute!important;
  inset:0!important;
  background:
    repeating-linear-gradient(180deg,rgba(139,238,255,.105) 0 1px,transparent 1px 4px),
    linear-gradient(90deg,rgba(54,210,255,.08),transparent 14%,transparent 84%,rgba(162,99,255,.085)),
    radial-gradient(circle at 50% 44%,transparent 43%,rgba(0,5,14,.58) 100%)!important;
  opacity:.74!important;
  mix-blend-mode:screen!important;
  filter:saturate(1.18) contrast(1.04)!important;
}
body.prime-v2 #pcBookReader .pc-reader-effects-layer::after{
  content:"";
  position:absolute!important;
  left:-12%!important;
  right:-12%!important;
  top:-24%!important;
  height:25%!important;
  background:linear-gradient(180deg,transparent,rgba(99,226,255,.1) 25%,rgba(224,252,255,.44) 49%,rgba(120,224,255,.13) 72%,transparent)!important;
  opacity:.72!important;
  filter:blur(.3px)!important;
  animation:pcReaderFxScan 4.6s linear infinite!important;
  will-change:transform!important;
}
body.prime-v2 #pcBookReader .pc-reader-fx-glass{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  visibility:visible!important;
  content-visibility:visible!important;
  background:
    radial-gradient(ellipse at 50% -4%,rgba(105,232,255,.3),transparent 44%),
    radial-gradient(circle at 15% 66%,rgba(65,196,255,.14),transparent 34%),
    radial-gradient(circle at 86% 32%,rgba(157,101,255,.15),transparent 34%),
    linear-gradient(115deg,transparent 10%,rgba(255,255,255,.085) 45%,transparent 69%)!important;
  box-shadow:inset 0 0 9rem rgba(31,136,174,.17),inset 0 0 0 1px rgba(143,239,255,.16)!important;
  opacity:.94!important;
  pointer-events:none!important;
}
body.prime-v2 #pcBookReader .pc-reader-fx-glass::before{
  content:"";
  position:absolute!important;
  inset:-14%!important;
  background:radial-gradient(circle at 50% 50%,transparent 41%,rgba(79,217,255,.12) 64%,rgba(117,79,255,.15) 80%,transparent 92%)!important;
  opacity:.76!important;
  animation:pcReaderFxBreathe 4.1s ease-in-out infinite alternate!important;
}
body.prime-v2 #pcBookReader .pc-reader-fx-glass::after{
  content:"";
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(68,218,255,.085),transparent 7%,transparent 93%,rgba(194,96,255,.09)),linear-gradient(180deg,rgba(255,255,255,.045),transparent 14%,transparent 84%,rgba(40,192,255,.06))!important;
  opacity:.82!important;
}

body.prime-v2 #pcBookReader[data-reader-theme="dim"] .pc-reader-effects-layer{opacity:.48!important}
body.prime-v2 #pcBookReader[data-reader-theme="paper"] .pc-reader-effects-layer{opacity:.28!important;mix-blend-mode:multiply!important}
body.prime-v2 #pcBookReader[data-reader-theme="paper"] .pc-reader-effects-layer::before{
  background:repeating-linear-gradient(180deg,rgba(57,47,36,.055) 0 1px,transparent 1px 5px),radial-gradient(circle at 50% 42%,transparent 58%,rgba(83,63,41,.17) 100%)!important;
  opacity:.58!important;
  mix-blend-mode:multiply!important;
}
body.prime-v2 #pcBookReader[data-reader-theme="paper"] .pc-reader-effects-layer::after{
  background:linear-gradient(180deg,transparent,rgba(91,71,48,.035) 30%,rgba(77,59,40,.13) 50%,rgba(91,71,48,.035) 70%,transparent)!important;
  opacity:.5!important;
}
body.prime-v2 #pcBookReader[data-reader-theme="paper"] .pc-reader-fx-glass{
  background:linear-gradient(115deg,transparent 14%,rgba(75,59,41,.055) 47%,transparent 72%)!important;
  box-shadow:inset 0 0 7rem rgba(74,57,38,.055)!important;
  opacity:.58!important;
}

body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-effects-layer{opacity:.82!important}
body.prime-v2 #pcBookReader.pc-reader-ambient-on[data-reader-theme="dim"] .pc-reader-effects-layer{opacity:.72!important}
body.prime-v2 #pcBookReader.pc-reader-ambient-on[data-reader-theme="paper"] .pc-reader-effects-layer{opacity:.42!important}
body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-effects-layer::before{opacity:.9!important;filter:saturate(1.34) contrast(1.07)!important}
body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-fx-glass{
  background:radial-gradient(ellipse at 50% 17%,rgba(101,232,255,.38),transparent 50%),radial-gradient(circle at 82% 14%,rgba(161,100,255,.25),transparent 34%),radial-gradient(circle at 18% 78%,rgba(53,186,255,.2),transparent 39%),linear-gradient(115deg,transparent 12%,rgba(255,255,255,.1) 46%,transparent 70%)!important;
  box-shadow:inset 0 0 10rem rgba(39,174,219,.24),inset 0 0 0 1px rgba(148,239,255,.21)!important;
  animation:pcReaderAmbientGlow 3.6s ease-in-out infinite alternate!important;
}
body.prime-v2 #pcBookReader[data-reader-theme="paper"].pc-reader-ambient-on .pc-reader-fx-glass{
  background:radial-gradient(ellipse at 50% 18%,rgba(128,96,60,.1),transparent 50%),linear-gradient(115deg,transparent 12%,rgba(82,61,39,.075) 46%,transparent 70%)!important;
  box-shadow:inset 0 0 8rem rgba(87,64,41,.08)!important;
}

/* MOBILE COMPOSITOR SEAL
   The manuscript scroller uses -webkit-overflow-scrolling:touch and may be promoted
   to an accelerated plane by WebKit. Keep FX in an explicit plane above it, below
   reader chrome, without blend-mode or paint-containment dependencies. */
@media(max-width:820px){
  body.prime-v2 #pcBookReader .pc-reader-effects-layer{
    z-index:7!important;
    display:block!important;
    visibility:visible!important;
    content-visibility:visible!important;
    opacity:.94!important;
    mix-blend-mode:normal!important;
    contain:none!important;
    isolation:auto!important;
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
    -webkit-backface-visibility:hidden!important;
    backface-visibility:hidden!important;
    will-change:opacity!important;
  }
  body.prime-v2 #pcBookReader[data-reader-theme="dim"] .pc-reader-effects-layer{opacity:.9!important}
  body.prime-v2 #pcBookReader[data-reader-theme="paper"] .pc-reader-effects-layer{opacity:.64!important;mix-blend-mode:normal!important}
  body.prime-v2 #pcBookReader .pc-reader-effects-layer::before{
    background:repeating-linear-gradient(180deg,rgba(139,238,255,.2) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(54,210,255,.17),transparent 14%,transparent 84%,rgba(162,99,255,.18)),radial-gradient(circle at 50% 44%,transparent 43%,rgba(0,5,14,.42) 100%)!important;
    opacity:1!important;
    mix-blend-mode:normal!important;
    filter:saturate(1.5) contrast(1.09) brightness(1.16)!important;
  }
  body.prime-v2 #pcBookReader[data-reader-theme="paper"] .pc-reader-effects-layer::before{
    background:repeating-linear-gradient(180deg,rgba(96,75,52,.12) 0 1px,transparent 1px 5px),radial-gradient(circle at 50% 42%,transparent 58%,rgba(83,63,41,.2) 100%)!important;
    mix-blend-mode:normal!important;
  }
  body.prime-v2 #pcBookReader .pc-reader-effects-layer::after{
    background:linear-gradient(180deg,transparent,rgba(99,226,255,.22) 25%,rgba(224,252,255,.78) 49%,rgba(120,224,255,.27) 72%,transparent)!important;
    opacity:1!important;
    filter:blur(.2px) brightness(1.18)!important;
  }
  body.prime-v2 #pcBookReader .pc-reader-fx-glass{
    display:block!important;
    visibility:visible!important;
    content-visibility:visible!important;
    background:radial-gradient(ellipse at 50% -4%,rgba(105,232,255,.48),transparent 44%),radial-gradient(circle at 15% 66%,rgba(65,196,255,.24),transparent 34%),radial-gradient(circle at 86% 32%,rgba(157,101,255,.27),transparent 34%),linear-gradient(115deg,transparent 10%,rgba(255,255,255,.17) 45%,transparent 69%)!important;
    box-shadow:inset 0 0 9rem rgba(31,136,174,.31),inset 0 0 0 1px rgba(143,239,255,.28)!important;
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
  }
  body.prime-v2 #pcBookReader .pc-reader-fx-glass::before{
    background:radial-gradient(circle at 50% 50%,transparent 41%,rgba(79,217,255,.22) 64%,rgba(117,79,255,.26) 80%,transparent 92%)!important;
    opacity:1!important;
  }
  body.prime-v2 #pcBookReader .pc-reader-fx-glass::after{
    background:linear-gradient(90deg,rgba(68,218,255,.17),transparent 7%,transparent 93%,rgba(194,96,255,.18)),linear-gradient(180deg,rgba(255,255,255,.1),transparent 14%,transparent 84%,rgba(40,192,255,.12))!important;
    opacity:1!important;
  }
  body.prime-v2 #pcBookReader[data-reader-theme="paper"] .pc-reader-fx-glass{
    background:linear-gradient(115deg,transparent 14%,rgba(111,84,55,.12) 47%,transparent 72%)!important;
    box-shadow:inset 0 0 7rem rgba(94,69,44,.1),inset 0 0 0 1px rgba(125,96,63,.12)!important;
    opacity:1!important;
  }
  body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-effects-layer{opacity:1!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on[data-reader-theme="dim"] .pc-reader-effects-layer{opacity:1!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on[data-reader-theme="paper"] .pc-reader-effects-layer{opacity:.78!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-effects-layer::before{opacity:1!important;filter:saturate(1.7) contrast(1.13) brightness(1.19)!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-fx-glass{
    background:radial-gradient(ellipse at 50% 17%,rgba(101,232,255,.72),transparent 50%),radial-gradient(circle at 82% 14%,rgba(161,100,255,.5),transparent 34%),radial-gradient(circle at 18% 78%,rgba(53,186,255,.44),transparent 39%),linear-gradient(115deg,transparent 12%,rgba(255,255,255,.26) 46%,transparent 70%)!important;
    box-shadow:inset 0 0 10rem rgba(39,174,219,.52),inset 0 0 0 1px rgba(148,239,255,.4)!important;
    opacity:1!important;
  }
  body.prime-v2 #pcBookReader[data-reader-theme="paper"].pc-reader-ambient-on .pc-reader-fx-glass{
    background:radial-gradient(ellipse at 50% 18%,rgba(128,96,60,.28),transparent 50%),linear-gradient(115deg,transparent 12%,rgba(82,61,39,.21) 46%,transparent 70%)!important;
    box-shadow:inset 0 0 8rem rgba(87,64,41,.24)!important;
    opacity:1!important;
  }
}

/* The off switch remains the final authority, including on mobile. */
body.prime-v2 #pcBookReader.pc-reader-fx-off .pc-reader-effects-layer{
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .14s ease,visibility 0s linear .14s!important;
}
body.prime-v2 #pcBookReader .pc-book-reader-toolbar,
body.prime-v2 #pcBookReader .pc-book-progress{z-index:8!important}
body.prime-v2 #pcBookReader .pc-reader-stable-display{z-index:20!important}

body.prime-v2 #pcBookReader .pc-reader-stable-hud :is([data-stable-fx],[data-stable-ambient]){
  border-color:rgba(116,231,255,.36)!important;
  background:linear-gradient(180deg,rgba(14,33,46,.96),rgba(5,15,23,.94))!important;
  box-shadow:inset 0 0 0 1px rgba(122,232,255,.035),0 0 12px rgba(78,221,255,.045)!important;
}
body.prime-v2 #pcBookReader .pc-reader-stable-hud :is([data-stable-fx],[data-stable-ambient])[aria-pressed="true"],
body.prime-v2 #pcBookReader .pc-reader-stable-hud :is([data-stable-fx],[data-stable-ambient]).is-live{
  border-color:rgba(121,240,255,.92)!important;
  background:linear-gradient(180deg,rgba(52,196,228,.34),rgba(18,83,108,.4))!important;
  color:#f4feff!important;
  text-shadow:0 0 9px rgba(180,248,255,.62)!important;
  box-shadow:inset 0 0 0 1px rgba(187,249,255,.15),0 0 20px rgba(73,225,255,.27),0 0 42px rgba(124,92,255,.09)!important;
}
body.prime-v2 #pcBookReader .pc-reader-stable-hud [data-stable-ambient][aria-busy="true"]{opacity:.82!important;cursor:progress!important}

@keyframes pcReaderFxScan{0%{transform:translate3d(0,-15vh,0)}100%{transform:translate3d(0,142vh,0)}}
@keyframes pcReaderFxBreathe{0%{transform:scale(.985);opacity:.52}100%{transform:scale(1.025);opacity:.94}}
@keyframes pcReaderAmbientGlow{0%{opacity:.82;filter:saturate(1.12) brightness(1.02)}100%{opacity:1;filter:saturate(1.46) brightness(1.13)}}
@keyframes pcReaderAmbientGlowMobile56{0%{opacity:.656;filter:saturate(1.12) brightness(1.02)}100%{opacity:.8;filter:saturate(1.46) brightness(1.13)}}

@media(prefers-reduced-motion:reduce){
  body.prime-v2 #pcBookReader .pc-reader-effects-layer::after,
  body.prime-v2 #pcBookReader .pc-reader-fx-glass::before,
  body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-fx-glass{animation:none!important}
  body.prime-v2 #pcBookReader .pc-reader-effects-layer::after{top:43%!important;opacity:.3!important}
  body.prime-v2 #pcBookReader .pc-reader-fx-glass::before{transform:none!important;opacity:.72!important}
}
@media(max-width:820px) and (prefers-reduced-motion:reduce){
  body.prime-v2 #pcBookReader .pc-reader-effects-layer::after{top:43%!important;opacity:.8!important}
  body.prime-v2 #pcBookReader .pc-reader-fx-glass::before{opacity:1!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-fx-glass{opacity:1!important;filter:saturate(1.32) brightness(1.1)!important}
}

/* Mobile reader FX intensity trim. Preserve the compositor seal and visual recipe,
   but render the complete screen-FX plane at 70% of its previous mobile intensity. */
@media(max-width:820px){
  body.prime-v2 #pcBookReader .pc-reader-effects-layer{opacity:.658!important}
  body.prime-v2 #pcBookReader[data-reader-theme="dim"] .pc-reader-effects-layer{opacity:.63!important}
  body.prime-v2 #pcBookReader[data-reader-theme="paper"] .pc-reader-effects-layer{opacity:.448!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-effects-layer{opacity:.7!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on[data-reader-theme="dim"] .pc-reader-effects-layer{opacity:.7!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on[data-reader-theme="paper"] .pc-reader-effects-layer{opacity:.546!important}
  body.prime-v2 #pcBookReader.pc-reader-fx-off .pc-reader-effects-layer{opacity:0!important}
}

/* 56% MOBILE OPTICAL OUTPUT
   Keep the known-good compositor layer untouched. The layer is already at 70% of the
   original mobile intensity; scale only its independent paint sources to 80%, yielding
   56% overall while preserving the mobile visibility/compositing path. */
@media(max-width:820px){
  body.prime-v2 #pcBookReader .pc-reader-effects-layer::before{opacity:.8!important}
  body.prime-v2 #pcBookReader .pc-reader-effects-layer::after{opacity:.8!important}
  body.prime-v2 #pcBookReader .pc-reader-fx-glass{opacity:.8!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-effects-layer::before{opacity:.8!important}
  body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-fx-glass{animation:pcReaderAmbientGlowMobile56 3.6s ease-in-out infinite alternate!important}
}
@media(max-width:820px) and (prefers-reduced-motion:reduce){
  body.prime-v2 #pcBookReader.pc-reader-ambient-on .pc-reader-fx-glass{animation:none!important;opacity:.8!important}
}
