/*
 * PluginPip 2027 v1.6.2 | Optical glass refinement
 * Real translucent composition, not solid purple panels with a neon stroke.
 * Perceptible overlapping layers, specular streaks, refracted light and shadows.
 */
.pp-lumen-scene{
  background:transparent;
  --glass-cool:rgba(207,182,255,.18);
  --glass-violet:rgba(167,90,242,.22);
}
.pp-lumen-scene__rings{
  opacity:1;
  background:
    repeating-radial-gradient(circle at 54% 21%,transparent 0 24px,rgba(152,73,218,.22) 25px 26px,transparent 27px 51px),
    radial-gradient(ellipse at 55% 51%,rgba(151,62,242,.38) 0%,rgba(114,36,196,.16) 40%,transparent 71%);
}
.pp-lumen-scene__sheet{
  overflow:visible;
  background:
    linear-gradient(127deg,rgba(248,222,255,.35) 0%,rgba(194,142,248,.12) 9%,transparent 34%,rgba(179,105,255,.07) 61%,rgba(245,206,255,.20) 99%),
    linear-gradient(150deg,rgba(159,84,232,.22),rgba(100,48,167,.08) 58%,rgba(181,124,255,.12));
  -webkit-backdrop-filter:blur(7px) saturate(1.5);
  backdrop-filter:blur(7px) saturate(1.5);
  border:1.5px solid rgba(231,180,255,.73);
  box-shadow:
    inset 1px 2px 1px rgba(255,250,255,.55),
    inset -3px -3px 7px rgba(92,25,153,.3),
    0 0 10px rgba(205,107,255,.34),
    0 15px 37px rgba(13,2,44,.35);
}
.pp-lumen-scene__sheet--first{
  opacity:.83;
  background:
    linear-gradient(148deg,rgba(249,227,255,.37) 0%,rgba(217,166,255,.08) 23%,rgba(77,32,132,.06) 60%,rgba(242,192,255,.20) 100%),
    rgba(122,54,200,.12);
}
.pp-lumen-scene__sheet--second{
  opacity:.9;
  background:
    linear-gradient(145deg,rgba(244,206,255,.34),rgba(152,71,228,.08) 38%,rgba(96,41,165,.08) 67%,rgba(215,136,255,.17)),
    rgba(109,42,198,.13);
}
.pp-lumen-scene__sheet--first::before,
.pp-lumen-scene__sheet--second::before{
  content:"";
  position:absolute;
  inset:3%;
  border:1px solid rgba(255,247,255,.21);
  border-radius:inherit;
  pointer-events:none;
}
.pp-lumen-scene__sheet--first::after,
.pp-lumen-scene__sheet--second::after{
  content:"";
  position:absolute;
  left:8%;top:6%;
  width:54%;height:46%;
  background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(248,225,255,.05) 28%,transparent 67%);
  clip-path:polygon(0 0,100% 0,56% 100%,0 77%);
  pointer-events:none;
}
.pp-lumen-scene__window{
  background:
    linear-gradient(143deg,rgba(255,239,255,.30) 0%,rgba(228,176,255,.13) 5%,transparent 24%,rgba(173,108,239,.07) 54%,rgba(239,153,255,.14) 88%,rgba(245,220,255,.23) 100%),
    radial-gradient(ellipse at 92% 88%,rgba(175,44,245,.24),transparent 55%),
    rgba(29,13,65,.18);
  -webkit-backdrop-filter:blur(10px) saturate(1.12) brightness(1.02);
  backdrop-filter:blur(10px) saturate(1.12) brightness(1.02);
  border:2px solid rgba(255,218,255,.90);
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.73),
    inset 2px 0 2px rgba(232,190,255,.52),
    inset -2px -3px 8px rgba(122,25,186,.48),
    0 0 0 1px rgba(183,94,255,.43),
    0 0 9px rgba(231,159,255,.84),
    0 0 28px rgba(192,91,255,.66),
    0 23px 50px rgba(10,1,35,.62);
}
.pp-lumen-scene__window::before{
  content:"";
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(122deg,rgba(255,251,255,.22) 0%,rgba(255,244,255,.085) 12%,transparent 36%),
    linear-gradient(157deg,transparent 36%,rgba(252,221,255,.08) 47%,transparent 57%);
  pointer-events:none;
}
.pp-lumen-scene__window::after{
  content:"";
  position:absolute;
  left:36%;top:0;
  width:33%;height:100%;
  border-radius:0;
  background:linear-gradient(104deg,transparent,rgba(255,249,255,.19) 34%,rgba(255,246,255,.06) 59%,transparent 77%);
  transform:skewX(-21deg);
  clip-path:none;
  pointer-events:none;
}
.pp-lumen-scene__window-bar{
  background:linear-gradient(175deg,rgba(255,244,255,.085),transparent 90%);
}
.pp-lumen-scene__code-row{
  background:linear-gradient(90deg,rgba(188,151,251,.16),rgba(205,160,255,.5) 70%,rgba(226,202,255,.15));
  box-shadow:0 1px 1px rgba(255,255,255,.055),inset 0 1px 0 rgba(255,255,255,.15);
}
.pp-lumen-scene__window-foot{
  color:#fff7ff;
  text-shadow:0 1px 9px rgba(37,9,86,.45);
}
.pp-lumen-scene:hover .pp-lumen-scene__window{
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.8),
    inset 2px 0 2px rgba(232,190,255,.52),
    inset -2px -3px 8px rgba(122,25,186,.48),
    0 0 0 1px rgba(183,94,255,.43),
    0 0 13px rgba(231,159,255,.92),
    0 0 31px rgba(192,91,255,.75),
    0 29px 54px rgba(10,1,35,.68);
}
/* A gentle prismatic band makes the overlap visibly transmissive. */
.pp-lumen-scene__window .pp-lumen-scene__code{
  filter:drop-shadow(0 0 1px rgba(229,203,255,.15));
}
/* A readable, genuinely translucent fallback when blur support is absent. */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .pp-lumen-scene__window{
    background:linear-gradient(140deg,rgba(100,57,168,.69),rgba(52,21,110,.76));
  }
  .pp-lumen-scene__sheet{
    background:linear-gradient(137deg,rgba(157,95,215,.38),rgba(76,33,139,.45));
  }
}
@media(prefers-reduced-motion:reduce){
  .pp-lumen-scene__window{transition:none}
}
