.site-loading{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:#f5f0e5;color:#183b53;text-align:center;font-family:system-ui,sans-serif;contain:layout paint}.site-loading.puzuni{background:radial-gradient(ellipse at 25% 15%,#d8eeec,#eef5f5 55%,#faf5eb);color:#163d50}.loading-card{width:min(360px,100%)}.loading-brand{font-size:23px;letter-spacing:-.04em}.loading-art{height:180px;display:grid;place-items:center;margin:24px auto 12px}.loading-art>svg{width:220px;height:180px}.loading-art [data-load-motif]{width:168px;height:168px;border:8px solid #fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #183b531c}.loading-art [data-load-motif] svg{width:100%;height:100%}.loading-grid circle{fill:#8ba7aa}.loading-edge{stroke:#c5d7d6;stroke-width:5;stroke-linecap:round;fill:none}.loading-edge.is-connected{stroke:#177986;stroke-dasharray:1;stroke-dashoffset:0;animation:loading-line-in .25s ease both}.loading-label{font-size:18px;font-weight:650;margin:0 0 8px}.loading-cue{font-size:14px;line-height:1.55;margin:0;color:#425e65}.loading-meter{margin:20px auto 0;width:160px;height:3px;background:#ccd8d5;border-radius:9px;overflow:hidden}.loading-meter span{display:block;width:100%;height:100%;background:#9a546c;transform:scaleX(var(--load-progress,0));transform-origin:left;transition:transform .16s ease}[dir=rtl] .loading-meter span{transform-origin:right}.puzuni .loading-meter span{background:#177986}.current-offer{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;background:#fff0d7;color:#704519;border:1px solid #ddba7a;border-radius:8px;font-size:12px;font-weight:700;line-height:1.3;margin-block:10px 2px;max-width:100%;vertical-align:middle}.loop-board .drawn.just-drawn{animation:loading-line-in .2s ease-out both;stroke-dasharray:1;stroke-dashoffset:0}.puzuni .loop-board{background:radial-gradient(ellipse at top left,#edf7f7,#fff 65%);border-radius:18px}.puzuni .loop-board .drawn{stroke:#15576a}.loading-init #header,.loading-init #main,.loading-init #footer{visibility:hidden}@keyframes loading-line-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.loading-edge.is-connected,.loop-board .drawn.just-drawn{animation:none}.loading-meter span{transition:none}}@media(max-width:400px){.site-loading{padding:18px}.loading-art{height:166px;margin:18px auto 10px}.loading-label{font-size:17px}}

/* The decorative loop closes at the account-ready phase (9/12).
   The progress meter still follows real boot stages; closure isn't readiness.
   Fast loads retain a full-size, pointer-transparent loop for a brief final beat. */
.site-loading.puzuni.is-loop-closed .loading-edge{animation:none;stroke:#177986;stroke-dasharray:none;stroke-dashoffset:0}
.site-loading.puzuni.is-complete{pointer-events:none;background:transparent;opacity:1;animation:loading-complete-out .34s ease-out both}
.site-loading.puzuni.is-complete .loading-card{width:240px;padding:10px;background:#ffffffed;border:1px solid #c5d7d6;border-radius:20px;box-shadow:0 6px 24px #183b531c}
.site-loading.puzuni.is-complete .loading-art{height:166px;margin:0}
.site-loading.puzuni.is-complete .loading-brand,.site-loading.puzuni.is-complete .loading-label,.site-loading.puzuni.is-complete .loading-cue,.site-loading.puzuni.is-complete .loading-meter{display:none}
@keyframes loading-complete-out{0%,40%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.site-loading.puzuni.is-complete{animation:none;opacity:1}}
