/* Authored workshop scenes. Decorative layers stay behind content and ignore input. */
.tools-catalog .workshop-hero {
  padding-bottom: 205px;
}
.tools-catalog .workshop-scenery {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(180deg, #0c211c, #142a24 58%, #11251e 88%, #0b1815);
}
.tools-catalog .workshop-stage {
  position: absolute;
  inset: 0 max(0px, calc((100% - 1520px) / 2));
}
.tools-catalog .tools-vignette {
  position: absolute;
  width: clamp(330px, 32vw, 460px);
  bottom: 4px;
}
.tools-catalog .tools-vignette-art {
  left: -12px;
}
.tools-catalog .tools-vignette-world {
  right: -12px;
}
.tools-catalog .tools-scene {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.tools-catalog .tools-workshop-light {
  position: absolute;
  bottom: 8%;
  width: 43%;
  max-width: 660px;
  height: 66%;
  pointer-events: none;
}
.tools-catalog .tools-workshop-light-art {
  left: 0;
  background: radial-gradient(ellipse at 25% 65%, #caaf641a, #79945708 46%, transparent 70%);
}
.tools-catalog .tools-workshop-light-world {
  right: 0;
  background: radial-gradient(ellipse at 78% 64%, #6db6a619, #5a9f960a 44%, transparent 72%);
}
.tools-catalog .tools-workshop-edge {
  position: absolute;
  inset: auto 0 0;
  height: 50px;
  background: linear-gradient(transparent, #0b1815);
}
/* Quiet material colour behind the collection; no ornamental drafting lines. */
.tools-catalog .workshop-collection {
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 0 28%, #657b4520, transparent 25%),
    radial-gradient(ellipse at 100% 70%, #4d89751a, transparent 25%),
    linear-gradient(#0b1815, #111c1b);
}
.tools-catalog .workshop-collection > .workshop-shell {
  position: relative;
  z-index: 1;
}
.tools-catalog .workshop-request {
  background:
    radial-gradient(ellipse at 92% 60%, #c6b07117, transparent 33%),
    linear-gradient(120deg, #18231e, #1e2d22 75%, #20342a);
}
.tools-catalog .workshop-request-scenery {
  position: absolute;
  inset: 0 max(0px, calc((100% - 1320px) / 2));
  pointer-events: none;
}
.tools-catalog .workshop-request-scenery .tools-scene {
  position: absolute;
  width: 230px;
  right: -5px;
  bottom: -12px;
}
.tools-catalog .workshop-request-inner {
  padding-right: 185px;
}
@media (max-width: 1090px) {
  .tools-catalog .workshop-hero {
    padding-bottom: 245px;
  }
  .tools-catalog .tools-vignette {
    width: 330px;
    bottom: -10px;
  }
  .tools-catalog .tools-vignette-art {
    left: 0;
  }
  .tools-catalog .tools-vignette-world {
    right: 0;
  }
  .tools-catalog .workshop-request-inner {
    padding-right: 155px;
  }
  .tools-catalog .workshop-request-scenery .tools-scene {
    width: 190px;
  }
}
@media (max-width: 700px) {
  .tools-catalog .workshop-hero {
    padding-bottom: clamp(175px, 41vw, 250px);
  }
  .tools-catalog .tools-vignette {
    width: 54%;
    bottom: -7px;
  }
  .tools-catalog .tools-vignette-art {
    left: -2%;
  }
  .tools-catalog .tools-vignette-world {
    right: -2%;
  }
  .tools-catalog .tools-workshop-light {
    height: 43%;
    width: 63%;
    bottom: 1%;
  }
  .tools-catalog .tools-workshop-edge {
    height: 24px;
  }
  .tools-catalog .workshop-request-inner {
    padding-right: 0;
    padding-bottom: 48px;
  }
  .tools-catalog .workshop-request-scenery .tools-scene {
    width: 144px;
    right: -7px;
    bottom: -9px;
  }
}
@media (prefers-contrast: more) {
  .tools-catalog .workshop-scenery {
    opacity: 0.6;
  }
}
