@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_8f585c{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_8f585c{--font-outfit:"Outfit","Outfit Fallback"}:root{--pink:#ff2e88;--bg:#050205;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}*,:root{box-sizing:border-box}body,html{height:100%;margin:0;background:var(--bg);color:#fff;overflow:hidden;font-family:var(--font-outfit),"Outfit",system-ui,-apple-system,Segoe UI,sans-serif}#lines{position:fixed;inset:0;width:100%;height:100%}#lines path{fill:none;stroke:var(--pink);stroke-width:1;opacity:.35;vector-effect:non-scaling-stroke}#lines .pulse{stroke-dasharray:40 900;opacity:.9;animation:flow var(--d) linear infinite;animation-delay:var(--l);filter:drop-shadow(0 0 3px var(--pink))}@keyframes flow{0%{stroke-dashoffset:940}to{stroke-dashoffset:0}}.root.go #lines .pulse{animation-duration:.6s}.vignette{position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#050205 95%);pointer-events:none}.stage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.orb,.stage{position:relative}.orb{width:min(240px,56vw);aspect-ratio:1}.orb svg{inset:0;width:100%;height:100%}.halo,.orb svg{position:absolute}.halo{inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,46,136,.28),transparent 70%);animation:breathe 3s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.25);opacity:.6}}#mascot{position:absolute;inset:0;margin:auto;width:46%;height:auto;fill:var(--pink);filter:drop-shadow(0 0 14px rgba(255,46,136,.75));animation:bob 2.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px)}}#mascot .eye{fill:#14040c;animation:blink 4s infinite;transform-box:fill-box;transform-origin:center}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.ring-bg{fill:none;stroke:rgba(255,46,136,.14);stroke-width:1.5}#ring{stroke:var(--pink);stroke-width:2.5;stroke-linecap:round;transform:rotate(-90deg);filter:drop-shadow(0 0 5px var(--pink));transition:stroke-dashoffset .15s linear}#ring,.spin{fill:none;transform-origin:50% 50%}.spin{stroke:rgba(255,46,136,.5);stroke-width:1;stroke-dasharray:2 10;animation:rot 14s linear infinite}@keyframes rot{to{transform:rotate(1turn)}}h1{margin:34px 0 0;font-weight:400;font-size:clamp(20px,4.4vw,26px);letter-spacing:.55em;padding-left:.55em;color:var(--pink);text-shadow:0 0 18px rgba(255,46,136,.5)}.sub{margin:10px 0 0;font-weight:300;font-size:clamp(11px,2.6vw,13px);letter-spacing:.38em;padding-left:.38em;color:#8d8590}.status{position:relative;height:84px;margin-top:30px;width:min(260px,70vw)}.load,.start,.status{display:flex;align-items:center;justify-content:center}.load,.start{position:absolute;inset:0;flex-direction:column;transition:opacity .5s,transform .5s}.bar{width:100%;height:2px;background:rgba(255,46,136,.15);border-radius:2px;overflow:hidden}#fill{height:100%;width:0;background:linear-gradient(90deg,#a3125a,var(--pink));box-shadow:0 0 10px var(--pink)}#pct{margin-top:14px;font-size:13px;letter-spacing:.3em;padding-left:.3em;color:#cfc6cc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.start{transform:scale(.85)}.root.ready .load,.start{opacity:0;pointer-events:none}.root.ready .load{transform:translateY(-8px)}.root.ready .start{opacity:1;transform:none;pointer-events:auto}#startBtn{display:inline-block;text-decoration:none;position:relative;font:inherit;font-weight:500;font-size:16px;letter-spacing:.5em;padding:16px 38px 16px calc(38px + .5em);color:#fff;background:var(--pink);border:0;border-radius:999px;cursor:pointer;text-transform:uppercase;box-shadow:0 0 24px rgba(255,46,136,.7),0 0 70px rgba(255,46,136,.35);animation:glow 1.8s ease-in-out infinite;transition:transform .2s}#startBtn:hover{transform:scale(1.07)}#startBtn:active{transform:scale(.97)}#startBtn:focus-visible{outline:2px solid #fff;outline-offset:4px}@keyframes glow{50%{box-shadow:0 0 36px rgba(255,46,136,.95),0 0 110px rgba(255,46,136,.5)}}.root.ready #mascot{animation:bob 2.6s ease-in-out infinite,pop .7s ease-out 1}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.flash{position:fixed;inset:0;background:radial-gradient(circle,#fff 0,var(--pink) 30%,transparent 70%);opacity:0;pointer-events:none;transition:opacity .5s}.root.go .flash{opacity:1}.root.go .stage{transition:transform .9s cubic-bezier(.7,0,1,.5),opacity .9s;transform:scale(6);opacity:0}.done{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,4vw,24px);letter-spacing:.5em;color:var(--pink);opacity:0;transition:opacity 1s 1s;pointer-events:none}.root.go .done{opacity:1}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.root{position:relative;height:100%}