.site-puppet{position:absolute;z-index:40;background:none;border:0;padding:0;cursor:pointer;overflow:visible}
.site-puppet .puppet-swing{position:absolute;inset:0;display:block;transform-origin:50% 3%;animation:site-sway 4.2s ease-in-out infinite}
.site-puppet img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 0;transition:opacity .28s ease;pointer-events:none}
.site-puppet .opened{opacity:0}.site-puppet:hover .closed,.site-puppet:focus-visible .closed{opacity:0}.site-puppet:hover .opened,.site-puppet:focus-visible .opened{opacity:1}
@keyframes site-sway{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
.paper-canvas{position:absolute;inset:0;width:1728px;height:1117px;z-index:25;pointer-events:none}
@media(prefers-reduced-motion:reduce){.site-puppet .puppet-swing{animation:none}.site-puppet img{transition:none}}

#viewport:has(.modal-shade) .site-puppet{z-index:9;pointer-events:none}

#viewport:has(.modal-shade) .desk-props{z-index:8!important;pointer-events:none}#viewport:has(.modal-shade) .desk-props img{pointer-events:none!important}
.np-nav{transition:none}.np-nav:hover{translate:none}

.end-scene{cursor:pointer;user-select:none;-webkit-user-select:none}.end-scene img{-webkit-user-drag:none}.end-scene [data-puppet]{visibility:hidden!important;pointer-events:none!important}
