.material-paper {
  position: relative;
  isolation: isolate;
  background-color: var(--color-background);
  background-image:
    radial-gradient(ellipse at 16% 31%, rgb(255 255 255 / 22%) 0 .5px, transparent 1.2px),
    radial-gradient(ellipse at 76% 68%, rgb(17 42 44 / 3%) 0 .55px, transparent 1.35px),
    linear-gradient(94deg, transparent 0 47%, rgb(245 20 43 / 1.1%) 49%, transparent 52%);
  background-size: 41px 59px, 67px 73px, 220px 100%;
}

.material-paper::before,
.material-layer::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  content: "";
  background: var(--material-texture, url("/vi/services/website-development/styles/item/coworking-club-vermilion-desk-assembly/preview/assets/paper-grain.webp")) repeat;
  background-size: var(--material-size, 256px);
  opacity: var(--material-opacity, .025);
  mix-blend-mode: var(--material-blend, multiply);
}

body.material-paper::before { position: fixed; z-index: 80; }
.material-layer { position: relative; isolation: isolate; overflow: hidden; }
.material-layer > * { position: relative; z-index: 1; }

.material-paint {
  --material-texture: url("/vi/services/website-development/styles/item/coworking-club-vermilion-desk-assembly/preview/assets/paint-dropout.webp");
  --material-size: 230px;
  --material-opacity: .065;
  --material-blend: screen;
}

.material-ink {
  --material-mask: url("/vi/services/website-development/styles/item/coworking-club-vermilion-desk-assembly/preview/assets/ink-dropout.webp");
  --material-mask-size: 160px;
  -webkit-mask-image: var(--material-mask);
  -webkit-mask-repeat: repeat;
  -webkit-mask-size: var(--material-mask-size);
  mask-image: var(--material-mask);
  mask-repeat: repeat;
  mask-size: var(--material-mask-size);
}

.material-wash {
  --material-texture: url("/vi/services/website-development/styles/item/coworking-club-vermilion-desk-assembly/preview/assets/paper-grain.webp");
  --material-size: 300px;
  --material-opacity: .04;
  --material-blend: multiply;
}

.photo-vivid { filter: saturate(1.08) contrast(1.03) brightness(.99); }
.photo-grain::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  content: "";
  background: url("/vi/services/website-development/styles/item/coworking-club-vermilion-desk-assembly/preview/assets/paper-grain.webp") repeat;
  background-size: 190px;
  opacity: .012;
  mix-blend-mode: multiply;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
