.qv-loader{opacity:0;place-items:center;transition:opacity .2s;display:grid;position:relative;overflow:hidden}.qv-loader.is-visible{opacity:1}.qv-loader-inline{border-radius:var(--radius-page,28px);min-height:min(60dvh,520px)}.qv-loader-overlay{z-index:60;background:radial-gradient(80% 60% at 50% 40%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%), var(--color-background-body);position:fixed;inset:0}.qv-loader-field{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 40%,#0000 100%)}.qv-particle{background:var(--color-accent);will-change:transform;border-radius:28%;animation-name:qv-float;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-24px}.qv-particle.is-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffc93c;border-radius:0}@keyframes qv-float{0%{transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--qv-drift,0px), calc(-1 * min(70dvh, 620px)), 0) rotate(300deg)}}.qv-loader-center{justify-items:center;gap:14px;display:grid;position:relative}.qv-loader-caption{color:var(--color-text-secondary);letter-spacing:.01em;font-size:14px;font-weight:600}.qv-loader-center svg{filter:drop-shadow(0 14px 28px #d7263d52)}.qv-mark-animated .qv-ring,.qv-mark-animated .qv-core{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.34,1.56,.64,1) infinite qv-mark-pop}.qv-mark-animated .qv-d2{animation-delay:.12s}.qv-mark-animated .qv-d3{animation-delay:.24s}.qv-mark-animated .qv-v{stroke-dasharray:130;animation:1.6s ease-in-out infinite qv-mark-draw}.qv-mark-animated .qv-star{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.34,1.56,.64,1) infinite qv-mark-twinkle}@keyframes qv-mark-pop{0%,to{transform:scale(1)}18%{transform:scale(.72)}38%{transform:scale(1.08)}55%{transform:scale(1)}}@keyframes qv-mark-draw{0%{stroke-dashoffset:130px}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-130px}}@keyframes qv-mark-twinkle{0%,to{transform:rotate(0)scale(1)}40%{transform:rotate(72deg)scale(1.18)}60%{transform:rotate(72deg)scale(.96)}}@media (prefers-reduced-motion:reduce){.qv-particle,.qv-mark-animated *{animation-play-state:paused!important}}
