#launch-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#10110f;color:#f5dfb2;transition:opacity .28s ease,visibility .28s ease;font-family:system-ui,sans-serif}#launch-loader.finished{opacity:0;visibility:hidden;pointer-events:none}.connection-loader{text-align:center;width:min(440px,90vw);position:relative}.connection-art{position:relative;aspect-ratio:1;isolation:isolate}.connection-art img{width:100%;height:100%;object-fit:contain;display:block;animation:connection-breathe 3s ease-in-out infinite;mask-image:radial-gradient(ellipse,#000 48%,transparent 73%)}.connection-art:after{content:'';position:absolute;left:23%;right:17%;top:57%;height:1px;background:linear-gradient(90deg,transparent,#ff923a77,#f6d38177,transparent);box-shadow:0 0 12px #ff923a44;transform:rotate(-9deg)}.signal-bead{position:absolute;left:30%;top:57%;width:6px;height:6px;border-radius:50%;background:#fff0c3;box-shadow:0 0 8px #ffe4a4,0 0 20px #ff8c32;animation:signal-travel 1.8s cubic-bezier(.45,0,.3,1) infinite}.signal-bead:nth-of-type(2){animation-delay:.45s}.signal-bead:nth-of-type(3){animation-delay:.9s}.loader-wordmark{font-size:28px;font-weight:650;letter-spacing:-1px;margin:-46px 0 9px;position:relative}.loader-wordmark span{color:#eeb55e}.loader-caption{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#cfaa70}.loader-status{margin-top:23px;font-size:12px;color:#a8aa9e}.loader-track{height:2px;width:70px;margin:18px auto;overflow:hidden;background:#70502a55;border-radius:3px}.loader-track:after{content:'';display:block;width:35%;height:100%;background:linear-gradient(90deg,#ef8730,#f6d381);animation:loader-progress 1.5s ease-in-out infinite}.connection-inline{width:180px;margin:20px auto}.connection-inline .loader-wordmark{font-size:17px;margin-top:-18px}.connection-inline .loader-caption{display:none}.connection-inline .loader-status{margin-top:10px}.connection-inline .signal-bead{width:4px;height:4px}
@keyframes signal-travel{0%{transform:translate(0,0) scale(.5);opacity:0}20%{opacity:1}80%{opacity:1}100%{left:65%;top:51%;transform:scale(.3);opacity:0}}@keyframes connection-breathe{50%{filter:brightness(1.15);transform:scale(1.015)}}@keyframes loader-progress{from{transform:translateX(-100%)}to{transform:translateX(380%)}}@media(prefers-reduced-motion:reduce){.connection-art img,.signal-bead,.loader-track:after{animation:none}.signal-bead{opacity:0}#launch-loader{transition:none}}
