.projected-panel-shadow { position:absolute; inset:0; width:100%; height:100%; pointer-events:none!important; opacity:.5; filter:brightness(0) blur(var(--shadow-soft)); transform:skewX(-.5deg) scaleY(1.012); transition:transform 320ms cubic-bezier(.2,.7,.2,1),filter 320ms ease,opacity 320ms ease; }
.projected-panel-shadow * { pointer-events:none!important; animation:none!important; }
.shadow3d-surface { filter:none!important; }
.shadow3d-owner:is(.art-hovered,.art-focused,.hanging-depth-active) .projected-panel-shadow,
.shop-carousel-hover .shadow3d-owner:has(> .art-link[aria-label="Shop"]) .projected-panel-shadow,
.shop-carousel-hover .shop-depth-cord .projected-panel-shadow {
  transform:skewX(-4deg) scaleY(1.1); filter:brightness(0) blur(var(--shadow-lift-soft)); opacity:.72;
}
/* At rest the top touches the wall: keep the cast shadow below the upper edge.
   Its bottom pivot and transition timing follow the board on the shelf. */
.art-about-board.shadow3d-owner .projected-panel-shadow {
  transform:perspective(var(--about-perspective,640px)) rotateX(22deg) skewX(-1deg) scaleY(.97);
  clip-path:inset(22% -30% -30%);
  transition:transform 440ms cubic-bezier(.22,.8,.28,1),clip-path 440ms cubic-bezier(.22,.8,.28,1),filter 440ms ease,opacity 440ms ease;
}
.art-about-board.shadow3d-owner:is(.art-hovered,.art-focused) .projected-panel-shadow {
  transform:perspective(var(--about-perspective,640px)) rotateX(0deg) skewX(6deg) scaleY(1.12);
  clip-path:inset(-30%);
}
.shadow3d-owner.home-pressed .projected-panel-shadow,
.home-shop-pressed .shadow3d-owner:has(> .art-link[aria-label="Shop"]) .projected-panel-shadow,
.home-shop-pressed .shop-depth-cord .projected-panel-shadow { transform:skewX(-.5deg) scaleY(1.015); filter:brightness(0) blur(var(--shadow-soft)); opacity:.55; transition-duration:70ms; }
@media(prefers-reduced-motion:reduce) { .projected-panel-shadow { transition:none!important; } }

.art-about-board.shadow3d-owner.home-pressed .projected-panel-shadow {
  transform:perspective(var(--about-perspective,640px)) rotateX(12deg) skewX(2deg) scaleY(1.02);
  clip-path:inset(10% -30% -30%);
  transition-duration:70ms;
}
