.site-loader{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;justify-items:center;gap:24px;background:radial-gradient(ellipse at 50% 43%,#0a572f 0,#062b1b 38%,#020d09 78%);color:#eaffdf;overflow:hidden;transition:opacity .3s ease,visibility .3s ease;isolation:isolate}
.site-loader:before{content:'';position:absolute;inset:15%;z-index:-1;background:radial-gradient(ellipse,#63e61e24,transparent 65%);filter:blur(28px);animation:loader-breathe 3s ease-in-out infinite alternate}
.loader-emblem{position:relative;width:min(76vw,430px);aspect-ratio:1;filter:drop-shadow(0 0 22px #6bff222a)}
.loader-wordmark{display:block;width:100%;height:100%;object-fit:contain}
.loader-ball{position:absolute;object-fit:contain;animation:loader-spin var(--spin,3s) linear infinite;transform-origin:50% 50%;filter:drop-shadow(0 2px 4px #001a08a0)}
.loader-football{width:8.4%;height:8.4%;left:57.9%;top:36.5%;--spin:4.6s}
.loader-tennis{width:7%;height:7%;left:27%;top:55%;--spin:2.5s}
.loader-volleyball{width:7%;height:7%;left:33.9%;top:55%;--spin:3.4s;animation-direction:reverse}
.loader-basketball{width:7%;height:7%;left:30.5%;top:61%;--spin:3s}
.loader-caption{text-align:center;font-family:inherit;font-size:13px;letter-spacing:0;margin:0;color:#d8edcc}
.loader-dots{display:flex;gap:7px;justify-content:center;margin-top:14px}.loader-dots i{height:4px;width:4px;border-radius:50%;background:#caff64;animation:loader-dot 1.4s ease-in-out infinite}.loader-dots i:nth-child(2){animation-delay:.15s}.loader-dots i:nth-child(3){animation-delay:.3s}
.loader-leaving{opacity:0;visibility:hidden;pointer-events:none}body.is-loading{overflow:hidden}
@keyframes loader-spin{to{transform:rotate(360deg)}}
@keyframes loader-breathe{to{opacity:.4;transform:scale(1.15)}}
@keyframes loader-dot{50%{opacity:.25;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.site-loader,.loader-ball,.site-loader:before,.loader-dots i{animation:none;transition:none}}
.loader-galaxy{position:relative;width:min(92vw,600px,75svh);aspect-ratio:1}
.loader-galaxy .loader-emblem{position:absolute;width:72%;left:14%;top:14%}
.loader-orbit-track{position:absolute;inset:3%;border:1px solid #b9ff5c12;border-radius:50%;box-shadow:0 0 40px #79d52d08,inset 0 0 40px #79d52d08}
.loader-orbit-track:after{content:'';position:absolute;inset:7%;border:1px dashed #a8eeb610;border-radius:50%}
.loader-orbit{position:absolute;inset:var(--ring);animation:loader-spin var(--period) linear infinite;animation-delay:var(--offset);pointer-events:none}
.loader-orbit img{position:absolute;left:calc(50% - 17px);top:0;width:34px;height:34px;object-fit:contain;opacity:.8;filter:drop-shadow(0 0 8px #a5ff4a33);animation:loader-counter var(--period) linear infinite;animation-delay:var(--offset)}
@keyframes loader-counter{to{transform:rotate(-360deg)}}
@media(max-width:480px){.site-loader{gap:14px}.loader-orbit img{width:26px;height:26px;left:calc(50% - 13px)}}
@media(max-height:540px){.loader-galaxy{width:min(68svh,400px)}.site-loader{gap:8px}}
@media(prefers-reduced-motion:reduce){.loader-orbit,.loader-orbit img{animation-play-state:paused}}

.loader-caption button{display:block;margin:14px auto 0}
