.wadh-home{--home-ease:cubic-bezier(.16,1,.3,1)}
@keyframes wadh-home-arrive{from{opacity:.8;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
.wadh-home .wadh-topbar,.wadh-home .wadh-hero,.wadh-home .wadh-stats,.wadh-home .wadh-section-title,.wadh-home .wadh-grid{animation:wadh-home-arrive 620ms var(--home-ease) backwards}
.wadh-home .wadh-hero{animation-delay:45ms}.wadh-home .wadh-stats{animation-delay:100ms}.wadh-home .wadh-section-title{animation-delay:150ms}.wadh-home .wadh-grid{animation-delay:190ms}
.wadh-home .wadh-tile{transition:transform 220ms var(--home-ease),border-color 220ms ease,box-shadow 220ms ease}
.wadh-home .wadh-btn{transition:transform 180ms var(--home-ease),box-shadow 180ms ease,background-color 180ms ease}
@media(hover:hover) and (pointer:fine){.wadh-home .wadh-tile:hover{transform:translateY(-4px);box-shadow:0 10px 24px #2636530c}.wadh-home .wadh-btn:hover{transform:translateY(-2px);box-shadow:0 7px 16px #5752d522}}
.wadh-home .wadh-tile:active,.wadh-home .wadh-btn:active{transform:translateY(1px);transition-duration:80ms}
@media(prefers-reduced-motion:reduce){.wadh-home .wadh-topbar,.wadh-home .wadh-hero,.wadh-home .wadh-stats,.wadh-home .wadh-section-title,.wadh-home .wadh-grid{animation:none;filter:none}.wadh-home .wadh-tile,.wadh-home .wadh-btn{transition:none!important;transform:none!important}}

/* Shared front-end motion: stable containers enter once, live content stays still. */
@keyframes wadh-page-arrive{from{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes wadh-dialog-arrive{from{opacity:.9;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}
.layui-layout-frontend .main>:not(.wadh-home):not(script):not(style):not(link),.huzan-dashboard main>.management-header,.huzan-dashboard main>#accounts,.sample-body>.layui-tab,.top-bar-guidance,.app-download-tip{animation:wadh-page-arrive 420ms cubic-bezier(.16,1,.3,1) backwards}
.wadh-site-shell :is(.points-button,.uc-btn,.uc-recharge,.uc-row,.layui-btn,.site-nav-links a),.huzan-dashboard button,.tool-box .button a,.app-download-btn{transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms cubic-bezier(.16,1,.3,1)}
.wadh-site-shell :is(.points-stat,.uc-block,.tool-box),.huzan-dashboard .account-grid .card{transition:border-color 180ms ease,box-shadow 180ms ease}
.wadh-site-shell :is(input,textarea,select){transition:border-color 180ms ease,box-shadow 180ms ease}
.login-gate:not([hidden]) .login-gate-box,.huzan-dashboard .history-modal[open]{animation:wadh-dialog-arrive 220ms cubic-bezier(.16,1,.3,1) backwards}
@media(hover:hover) and (pointer:fine){.wadh-site-shell :is(.points-stat,.uc-block,.tool-box):hover,.huzan-dashboard .account-grid .card:hover{border-color:#ccc7fa;box-shadow:0 6px 18px #5145cd0a}.wadh-site-shell :is(.points-button,.uc-btn,.uc-recharge,.layui-btn):not(:disabled):hover,.huzan-dashboard button:not(:disabled):hover{box-shadow:0 4px 12px #5145cd12}}
.wadh-site-shell :is(.points-button,.uc-btn,.uc-recharge,.uc-row,.layui-btn,.site-nav-links a):not(:disabled):active,.huzan-dashboard button:not(:disabled):active,.tool-box .button a:active,.app-download-btn:active{transform:translateY(1px);transition-duration:80ms}
@media(prefers-reduced-motion:reduce){.layui-layout-frontend .main>*,.huzan-dashboard main>.management-header,.huzan-dashboard main>#accounts,.sample-body>.layui-tab,.top-bar-guidance,.app-download-tip,.login-gate .login-gate-box,.huzan-dashboard .history-modal[open]{animation:none!important;transform:none!important}.wadh-site-shell :is(button,a,input,select,textarea,.points-stat,.uc-block,.tool-box),.huzan-dashboard .account-grid .card,.tool-box .button a,.app-download-btn{transition:none!important}}

@media(prefers-reduced-motion:reduce){.wadh-site-shell :is(button,a):active,.tool-box .button a:active,.app-download-btn:active{transform:none!important}}
