/* LIVE 3D HERO (12 Nov 2026): the layer that holds the 3D picture (js/hero-live3d.js).
   It fades in once the model has loaded; then the old video canvas (#cv) is hidden. */
.live3d-stage{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .8s ease}
#top.live3d .live3d-stage{opacity:1}
#top.live3d #cv{visibility:hidden}
.live3d-cv{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}   /* pan-y: phones can still scroll up and down */
.live3d-cv:active{cursor:grabbing}
