/* V67 — gallery edge glass: a soft optical boundary rather than a hard crop. */
@media (min-width:801px) {
  html body .v62-gallery-stage {
    overflow:hidden!important;
    border-radius:18px;
    background:radial-gradient(ellipse at var(--v67-x,50%) var(--v67-y,45%),var(--ht-accent-glow-deep),transparent 60%),#090a0e!important;
    box-shadow:0 18px 75px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.045);
  }
  html body .v62-gallery-stage:before {
    background:radial-gradient(ellipse at center,transparent 60%,rgba(8,8,12,.34) 100%)!important;
    z-index:4!important;
  }
  html body .v67-glass {
    position:absolute;top:0;bottom:0;width:clamp(64px,9.5%,150px);z-index:10;pointer-events:none;
    backdrop-filter:blur(9px) saturate(165%);-webkit-backdrop-filter:blur(9px) saturate(165%);
    opacity:.92;transition:opacity .35s ease;
    overflow:hidden;
  }
  html body .v67-glass-left {left:0;border-radius:18px 0 0 18px;
    background:linear-gradient(90deg,rgba(9,9,12,.85) 0%,rgba(17,17,21,.5) 50%,rgba(22,22,26,0) 100%);
    -webkit-mask-image:linear-gradient(90deg,#000 12%,rgba(0,0,0,.92) 53%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 12%,rgba(0,0,0,.92) 53%,transparent 100%);
  }
  html body .v67-glass-right {right:0;border-radius:0 18px 18px 0;
    background:linear-gradient(270deg,rgba(9,9,12,.85) 0%,rgba(17,17,21,.5) 50%,rgba(22,22,26,0) 100%);
    -webkit-mask-image:linear-gradient(270deg,#000 12%,rgba(0,0,0,.92) 53%,transparent 100%);
    mask-image:linear-gradient(270deg,#000 12%,rgba(0,0,0,.92) 53%,transparent 100%);
  }
  html body .v67-glass::after {
    content:"";position:absolute;inset:-20%;pointer-events:none;opacity:var(--v67-glow-opacity,.42);
    background:radial-gradient(ellipse at var(--v67-light-x,50%) var(--v67-light-y,50%),
      rgba(150,255,50,.13),rgba(150,255,50,.04) 38%,transparent 73%);
    transform:translate3d(0,var(--v67-drift,0px),0);transition:opacity .3s ease;
  }
  html body .v67-glass-left::after {filter:blur(14px)}
  html body .v67-glass-right::after {filter:blur(14px)}
}
@media(max-width:800px){html body .v67-glass{display:none!important}}
@media(prefers-reduced-motion:reduce){html body .v67-glass::after{transform:none!important;transition:none!important}}
