.transfer-grid-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.transfer-loader{position:fixed;inset:0;z-index:300;background:#000;display:grid;place-items:center}.transfer-loader.is-done .transfer-loader-inner{transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.16,1,.3,1);opacity:0;transform:scale(1.05)}.transfer-loader-inner{display:flex;flex-direction:column;align-items:center;gap:18px}.transfer-loader-mark{width:56px;height:56px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;color:var(--accent);animation:transfer-loader-pulse 1.6s cubic-bezier(.4,0,.2,1) infinite}.transfer-loader-mark svg{width:28px;height:28px}.transfer-loader-name{font-size:1.15rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-left:.3em;color:#fff}.transfer-loader-dot{color:var(--accent)}.transfer-loader-bar{width:180px;height:1px;background:hsla(0,0%,100%,.12);overflow:hidden}.transfer-loader-bar-fill{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}@keyframes transfer-loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}.transfer-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.transfer-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.transfer-reveal{opacity:1;transform:none;transition:none}}