
/* MiKO Dynamic WOW — visible yet restrained motion */
body.single-post .miko-wow-progress>span{background:linear-gradient(90deg,#176ce5,#4cc9ff,#abddff,#176ce5);background-size:220% 100%;animation:miko-dyn-gradient 3.5s linear infinite;box-shadow:0 0 15px rgba(40,154,255,.7)}
body.single-post .miko-wow-counter{animation:miko-dyn-float 4s ease-in-out infinite}
body.single-post .msn-reference-featured{isolation:isolate;animation:miko-dyn-cover-in .7s ease-out both}
body.single-post .msn-reference-featured:before{content:"";position:absolute;z-index:2;inset:-60% auto -60% -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(22deg);animation:miko-dyn-shine 9s ease-in-out infinite;pointer-events:none}
body.single-post .msn-reference-featured:after{border-color:rgba(70,159,255,.65);box-shadow:inset 0 0 26px rgba(77,172,255,.19),0 0 18px rgba(61,153,255,.14);animation:miko-dyn-border 4s ease-in-out infinite}
body.single-post .msn-article .miko-wow-heading{overflow:hidden;opacity:.85;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease,background .65s ease}
body.single-post .msn-article .miko-wow-heading.miko-wow-seen{opacity:1;transform:translateY(0)}
body.single-post .msn-article .miko-wow-heading:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,#1679ef,#8cd7ff,transparent);transition:width 1.1s ease}
body.single-post .msn-article .miko-wow-heading.miko-wow-seen:after{width:100%}
body.single-post .miko-wow-toolbar{box-shadow:0 12px 32px rgba(20,105,206,.22);animation:miko-dyn-toolbar-in .5s ease-out both}
body.single-post .miko-wow-toolbar button{transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
body.single-post .miko-wow-toolbar button:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 5px 14px rgba(23,111,219,.22)}
body.single-post .miko-wow-toc{position:relative;overflow:hidden}
body.single-post .miko-wow-toc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#267cf4,#8bceff,#267cf4);background-size:100% 200%;animation:miko-dyn-gradient-y 5s linear infinite}
body.single-post .miko-wow-toc a{transition:background .25s ease,transform .25s ease}
body.single-post .miko-wow-toc a:hover{transform:translateX(4px)}
body.single-post .miko-wow-next{position:relative;overflow:hidden;opacity:.8;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease,box-shadow .3s ease}
body.single-post .miko-wow-next.miko-wow-seen{opacity:1;transform:translateY(0)}
body.single-post .miko-wow-next:hover{box-shadow:0 12px 34px rgba(22,110,216,.2)}
body.single-post .miko-wow-next img{transition:transform .5s ease}
body.single-post .miko-wow-next:hover img{transform:scale(1.035)}
@keyframes miko-dyn-gradient{to{background-position:220% 0}}
@keyframes miko-dyn-gradient-y{to{background-position:0 200%}}
@keyframes miko-dyn-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes miko-dyn-cover-in{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes miko-dyn-shine{0%,18%{left:-45%}42%,100%{left:135%}}
@keyframes miko-dyn-border{0%,100%{border-color:rgba(70,159,255,.45)}50%{border-color:rgba(70,159,255,.85)}}
@keyframes miko-dyn-toolbar-in{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
@media(max-width:900px){body.single-post .miko-wow-toolbar{animation:miko-dyn-mobile-in .5s ease-out both}@keyframes miko-dyn-mobile-in{from{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%,0)}}}
@media(prefers-reduced-motion:reduce){body.single-post .miko-wow-progress>span,body.single-post .miko-wow-counter,body.single-post .msn-reference-featured,body.single-post .msn-reference-featured:before,body.single-post .msn-reference-featured:after,body.single-post .miko-wow-toolbar,body.single-post .miko-wow-toc:before{animation:none!important}body.single-post .msn-article .miko-wow-heading,body.single-post .miko-wow-next{opacity:1!important;transform:none!important;transition:none!important}}
