html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.scroll-nav{z-index:50;cursor:ns-resize;touch-action:none;flex-direction:column;align-items:center;gap:7px;padding:9px;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.scroll-dot{pointer-events:none;background:#303033;border-radius:2px;width:6px;height:6px;transition:background .2s}.scroll-dot.is-current{background:#ececed}.scroll-nav-label{opacity:0;color:var(--muted);font:10px var(--mono);pointer-events:none;transition:opacity .2s;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.scroll-nav:hover .scroll-nav-label,.scroll-nav:focus-visible .scroll-nav-label{opacity:1}@media (width<=700px){.scroll-nav{gap:6px;padding:8px;right:3px}.scroll-dot{width:5px;height:5px}}@media (prefers-reduced-motion:reduce){.scroll-dot,.scroll-nav-label{transition:none}}.avatar-overlay{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:clip}.ragdoll-canvas{z-index:30;pointer-events:none;opacity:0;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1),filter .4s;display:block;position:fixed;inset:0;transform:translateY(12px)}.is-ready .ragdoll-canvas.is-loaded{opacity:1;transform:translateY(0)}.ragdoll-canvas.is-active{filter:none}body:has(.avatar-grab:hover) .ragdoll-canvas{filter:none}.avatar-grab{z-index:31;color:#0000;pointer-events:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;left:0}.is-ready .avatar-overlay:has(.is-loaded) .avatar-grab{pointer-events:auto}.avatar-grab.is-held{cursor:grabbing}.avatar-grab:focus-visible{outline:1px dashed var(--faint);outline-offset:6px}.avatar-hint{opacity:0;white-space:nowrap;font:10px var(--mono);color:var(--faint);pointer-events:none;transition:opacity .8s .16s,transform 1s cubic-bezier(.16,1,.3,1) .16s;position:absolute;bottom:-12px;left:50%;transform:translate(-50%,6px)}.avatar{position:relative}.is-ready .avatar.is-loaded .avatar-hint{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ragdoll-canvas,.avatar-hint{transition:none}}.is-ready .avatar.is-playing .avatar-hint{opacity:0;transition-delay:0s}
