/* Shared, restrained motion. Content is always visible without JavaScript. */
.site-launch-note{background:var(--zo-surface-primary);color:var(--zo-text-secondary);text-align:center;padding:7px 20px;font-size:12px;line-height:1.6;min-height:34px}.site-launch-note a{color:inherit;text-decoration:none}.site-launch-note a:hover{text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:no-preference){
.site-header a,.community-header a,.site-footer a,.community-footer a,.primary-button,.stage-primary,.stage-apple,.hunt-actions a,.stage-looks button,.download-link{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.site-header nav a,.community-header nav a{position:relative}.site-header nav>a:hover,.community-header nav>a:hover{transform:translateY(-2px)}
.stage-primary:hover,.download-link:hover,.primary-button:hover{box-shadow:0 9px 24px #2057f52b;filter:brightness(1.06)}
.stage-primary:active,.primary-button:active,.hunt-actions a:active{transform:scale(.98)}
.stage-looks button:hover{transform:translateY(-4px)}.stage-apple:hover{transform:translateY(-2px)}
.look-preview[open]{animation:preview-in .22s ease both}.theme-picker-panel:not([hidden]){animation:preview-in .18s ease both}
@keyframes preview-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
