/* ============================================================
   DP Modules — site-wide effects (loaded on every front-end page)
   Migrated from inline custom-code snippets into the cacheable
   plugin bundle. First migration: page-transition micro-boot.
   ============================================================ */

/* ---------- Page-transition micro-boot ---------- */
#dp-microboot{position:fixed;inset:0;z-index:2147483640;background:#0B0B0D;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .14s ease;font-family:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}
#dp-microboot.on{opacity:1}
#dp-microboot::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 62% at 50% 42%,rgba(98,95,238,.16),transparent 60%)}
#dp-microboot::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(213,211,227,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(213,211,227,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000,transparent 80%);mask-image:radial-gradient(70% 60% at 50% 45%,#000,transparent 80%)}
.dp-mb-inner{position:relative;width:min(420px,82vw);text-align:left}
.dp-mb-line{color:#C5C3D4;font-size:13px;letter-spacing:.06em;white-space:nowrap}
.dp-mb-arrow{color:#8B89FF}
.dp-mb-label{color:#fff;text-transform:uppercase}
.dp-mb-caret{display:inline-block;width:7px;height:13px;background:#8B89FF;box-shadow:0 0 9px #8B89FF;vertical-align:-2px;margin-left:5px;animation:dpmbBlink 1s steps(1) infinite}
.dp-mb-bar{margin-top:15px;height:3px;border-radius:3px;background:rgba(213,211,227,.1);overflow:hidden}
.dp-mb-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#625FEE,#9F9DFC 55%,#36D399);box-shadow:0 0 12px rgba(98,95,238,.7);animation:dpmbFill .20s cubic-bezier(.4,0,.2,1) forwards}
.dp-mb-ok{margin-top:11px;color:#36D399;font-size:11px;letter-spacing:.16em;opacity:0;animation:dpmbOk .12s ease forwards .14s}
@keyframes dpmbFill{to{width:100%}}
@keyframes dpmbOk{to{opacity:1}}
@keyframes dpmbBlink{0%,50%{opacity:1}51%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){#dp-microboot{display:none}}
