/* A transparent, full-body greeting; the canvas only draws the original poses. */
.dog-portrait{align-items:flex-end;transform:none;transform-origin:50% 95%}
.dog-rig{width:min(116%,650px,calc(100svh - var(--header-height) - 170px));max-width:none}
.dog-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0}
.dog-fallback{position:absolute;inset:0;background:url('assets/shepherd-sit.png') 33.333333% 100% / 400% 200% no-repeat;transform:scale(.88)}
.dog-ready .dog-canvas{opacity:1}
.dog-ready .dog-fallback{display:none}
@media(min-width:1700px){.dog-rig{width:min(116%,700px,calc(100svh - var(--header-height) - 170px))}}
@media(max-width:760px){
  .dog-column{min-height:calc(100svh + 430px)}
  .dog-sticky{position:sticky;top:calc(var(--header-height) + 14px);padding-bottom:24px}
  .dog-stage{height:min(390px,100vw,calc(100svh - var(--header-height) - 160px))}
  .dog-rig{width:min(390px,100vw,calc(100svh - var(--header-height) - 160px))}
  .scene-motion{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){.dog-column{min-height:0}.dog-sticky{position:relative;top:auto}}
