/* V4.8 — artwork reveal balance; preserve existing Forest Green / Gold + 3D folder geometry. */
/* The artwork maintains the exact same dimensions. Only its resting vertical placement changes. */
.v47-projects .v4-project-card:not(.v4-slot-hidden){
  --v48-rest-drop:20px;
  translate:0 calc(var(--v48-rest-drop) + var(--v48-scroll-lift,0px));
  transition:transform .78s cubic-bezier(.16,.84,.2,1), translate .56s cubic-bezier(.22,.72,.22,1), box-shadow .5s,filter .5s,opacity .5s;
}
/* Target baseline: centre about 65%, side posters around 55% visible above the pocket. */
.v47-projects .v4-project-card.v4-slot-center{--v48-rest-drop:23px}
.v47-projects .v4-project-card.v4-slot-left,
.v47-projects .v4-project-card.v4-slot-right{--v48-rest-drop:17px}
/* Hover retains the existing stronger lift, without changing the baseline. */
@media(max-width:760px){
  .v47-projects .v4-project-card.v4-slot-center{--v48-rest-drop:24px}
  .v47-projects .v4-project-card.v4-slot-left,
  .v47-projects .v4-project-card.v4-slot-right{--v48-rest-drop:18px}
}
@media(max-width:380px){
  .v47-projects .v4-project-card.v4-slot-center{--v48-rest-drop:22px}
  .v47-projects .v4-project-card.v4-slot-left,
  .v47-projects .v4-project-card.v4-slot-right{--v48-rest-drop:17px}
}
@media(prefers-reduced-motion:reduce){
  .v47-projects .v4-project-card:not(.v4-slot-hidden){transition:none!important;--v48-scroll-lift:0px!important}
}
/* A mobile document viewer may disable JS. In that case, show the folder instead of a blank orbit. */
html:not(.v48-js) .v4-scene.is-preopen .v47-shell{opacity:1!important;transform:rotateY(-2deg) rotateX(2deg)!important}
html:not(.v48-js) .v4-scene.is-preopen .v47-front{transform:translate3d(0,14px,42px) rotateX(-16deg)!important}
html:not(.v48-js) .v4-scene.is-preopen .v47-projects .v4-project-card:not(.v4-slot-hidden){opacity:1!important;filter:none!important;animation:none!important;transform:translate3d(calc(var(--slot-x,0px) + var(--project-x,0px)),calc(var(--slot-y,0px) + var(--project-y,0px)),var(--slot-z,0px)) rotate(var(--card-rotation,0deg)) scale(var(--slot-scale,1))!important}
