.happycoin-loading{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.happycoin-loading-panel,.happycoin-loading-revealer{position:absolute;inset:0}.happycoin-loading-revealer{background:#fff}.happycoin-loading-panel{color:#fff;pointer-events:auto;background:#000;place-items:center;display:grid}.happycoin-loading-content{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:2rem;display:flex}.happycoin-loading-brand{letter-spacing:.12em;font-size:1.125rem;font-weight:700}.happycoin-loading-coin{aspect-ratio:1;width:clamp(160px,35vw,240px);padding:12px;position:relative}.happycoin-loading-ring{fill:none;stroke-width:1.5px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.happycoin-loading-track{stroke:#ffffff20}.happycoin-loading-progress{stroke:#14b8a6;stroke-linecap:round;stroke-dasharray:75 25;transform-origin:50%;animation:1.8s cubic-bezier(.8,0,.2,1) infinite happycoin-loading-orbit}.happycoin-loading-content p{color:#fff;font-size:.875rem}@keyframes happycoin-loading-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.happycoin-loading-progress{animation:none}}.happycoin-loading-expression{background-image:url(/mascots/happycash-reactions.png);background-repeat:no-repeat;background-size:300% 300%;width:100%;height:100%;display:block}@media (max-width:767px){.happycoin-loading-panel,.happycoin-loading-revealer{transition:transform .35s cubic-bezier(.9,0,.1,1);transform:translate(0,0)}.happycoin-loading-revealer{transition-delay:50ms}.happycoin-loading[data-exiting=true] .happycoin-loading-panel,.happycoin-loading[data-exiting=true] .happycoin-loading-revealer{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.happycoin-loading-panel,.happycoin-loading-revealer{transition:none}}
