/* Keep the gallery contour above its artwork, including during scroll transforms. */
.aw-case-visual{border:0}
.aw-case-visual::before{
  content:'';position:absolute;inset:0;border:1px solid #d8c9ed66;
  border-radius:inherit;pointer-events:none;z-index:5;
}
/* The shell owns the continuous rim; only the screen clips its moving image. */
.aw-case-browser,.case-window{
  --device-radius:18px;--device-rim:3px;
  padding:var(--device-rim);border:1px solid #dac9ea99;border-radius:var(--device-radius);
  background:linear-gradient(145deg,#897792,#41374c 42%,#21192b);
  overflow:visible;isolation:isolate;
  box-shadow:0 28px 60px #10071d66,inset 0 1px 1px #fff5;
}
.aw-case-browser::after,.case-window::after,.aw-case-phone::after,.case-phone::after{
  content:'';position:absolute;inset:0;border:1px solid #f5e9ff40;border-radius:inherit;
  pointer-events:none;z-index:4;box-shadow:inset 0 -1px 1px #10091c55;
}
.aw-browser-bar,.window-bar{
  border-radius:calc(var(--device-radius) - var(--device-rim) - 1px) calc(var(--device-radius) - var(--device-rim) - 1px) 0 0;
  box-shadow:inset 0 -1px #ffffff12;
}
.aw-case-screen,.case-window .case-scroll{
  position:relative;isolation:isolate;overflow:hidden;
  border-radius:0 0 calc(var(--device-radius) - var(--device-rim) - 1px) calc(var(--device-radius) - var(--device-rim) - 1px);
  transform:translateZ(0);background:#f7f3ed;
}
.aw-case-phone,.case-phone{
  --device-radius:28px;--device-rim:6px;
  padding:var(--device-rim);border:1px solid #cbbadbbb;border-radius:var(--device-radius);
  background:linear-gradient(145deg,#887391,#3e324b 42%,#1c1426);
  overflow:visible;isolation:isolate;
  box-shadow:0 22px 40px #150b2566,inset 0 1px 2px #fff5;
}
.aw-case-phone-screen,.case-phone .case-scroll{
  position:relative;height:100%;overflow:hidden;isolation:isolate;
  border-radius:calc(var(--device-radius) - var(--device-rim) - 1px);
  transform:translateZ(0);background:#f7f3ed;
}
@media(max-width:760px){
  .aw-case-browser,.case-window{--device-radius:12px;--device-rim:2px}
  .aw-case-phone,.case-phone{--device-radius:17px;--device-rim:4px}
}
