.desk-boot{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#090a0e;color:#eeeaf5;transition:opacity 260ms ease,visibility 260ms;overflow:hidden}
.desk-boot::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#9b76c414,transparent 68%);animation:desk-breathe 3s ease-in-out infinite}
.desk-boot-inner{position:relative;text-align:center;padding:28px}
.desk-boot img{display:block;width:86px;height:86px;margin:0 auto 16px;animation:desk-float 2.8s ease-in-out infinite;filter:drop-shadow(0 4px 16px #b48ae222)}
.desk-boot-name{font:500 20px/1.4 system-ui,sans-serif;letter-spacing:.12em}
.desk-boot p{font:400 12px/1.7 system-ui,sans-serif;color:#9992a7;margin:12px 0}
.desk-boot-track{height:1px;width:92px;margin:22px auto;background:#ffffff12;overflow:hidden}
.desk-boot-track::after{content:"";display:block;width:48%;height:100%;background:linear-gradient(90deg,transparent,#bda4db,transparent);animation:desk-travel 1.8s ease-in-out infinite}
.desk-boot a{color:#d5c1ee;font:13px system-ui;text-underline-offset:4px}
.desk-boot.is-ready{opacity:0;visibility:hidden;pointer-events:none}
@keyframes desk-float{50%{transform:translateY(-4px);filter:drop-shadow(0 8px 22px #b48ae237)}}
@keyframes desk-breathe{50%{transform:scale(1.08);opacity:.65}}
@keyframes desk-travel{from{transform:translateX(-100%)}to{transform:translateX(310%)}}
@media(prefers-reduced-motion:reduce){.desk-boot,.desk-boot::before,.desk-boot img,.desk-boot-track::after{animation:none;transition:none}}
