/* Scroll travel belongs to this elevation, not the resident workflow below. */
.s-ash .ash-sheet{overflow:visible}
.ash-construction-track{grid-column:1/-1;height:260vh;min-width:0}
.ash-construction-stage{position:sticky;top:100px;height:calc(100vh - 140px);display:flex;align-items:center}
.ash-construction-stage .ash-draw{width:100%;height:auto;max-height:calc(100vh - 160px)}
.ash-construction-stage .scan{transition:none}
@media(max-width:650px){.ash-construction-track{height:220vh}.ash-construction-stage{align-items:center}}
/* Ashbury's environment lives inside the original 1200 x 640 elevation.
   Paper reading surfaces, typography, navigation, and original SVG stay owned
   by showcase.css. Only these additive art nodes receive paint overrides. */
.ash-draw .ash-env-art {
  pointer-events: none;
}

/* Outrank the site's icon reset (svg path { fill: none }). Explicit paint
   variables also prevent inherited icon strokes from outlining the sky.
   Unstyled clipPath rectangles must retain their native opaque fill. */
.ash-draw .ash-env-art path,
.ash-draw .ash-env-art rect[style],
.ash-draw .ash-env-art circle,
.ash-draw .ash-env-art line {
  fill: var(--ash-env-fill, none);
  stroke: var(--ash-env-stroke, none);
  stroke-width: var(--ash-env-stroke-width, 1);
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

/* Parent-owned progress is the sole motion source. No CSS transition may
   trail a seek, Pause, or the fixed sunrise requested by still mode. */
.ash-draw .ash-env-art,
.ash-draw .ash-env-art * {
  animation: none;
  transition: none;
}
