.progress.svelte-1qnw2r1{color:#f8f6ff;border:1px solid #ffffff30;border-radius:24px;background:radial-gradient(circle at 90% 0%,#a3478c33,transparent 45%),linear-gradient(130deg,#211b46,#13243e);padding:clamp(1.2rem,4vw,2rem);margin:2.5rem 0;box-shadow:0 18px 40px #0004}.progress-top.svelte-1qnw2r1{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.eyebrow.svelte-1qnw2r1{color:#a8f9e8;font-size:.7rem;letter-spacing:.15em;font-weight:900}.progress.svelte-1qnw2r1 h2:where(.svelte-1qnw2r1){color:#f6f4ff;font-size:clamp(1.5rem,3vw,2rem);margin:.5rem 0;letter-spacing:-.04em}.progress.svelte-1qnw2r1 h2:where(.svelte-1qnw2r1) span:where(.svelte-1qnw2r1){font-size:.65em;color:#c7b8ed}.guest.svelte-1qnw2r1{font-size:.65rem;color:#c4cce4;letter-spacing:.1em}.stats.svelte-1qnw2r1{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.6rem 0}.stats.svelte-1qnw2r1>div:where(.svelte-1qnw2r1){display:flex;flex-direction:column;align-items:center;gap:.35rem;border:1px solid #ffffff20;background:#ffffff0b;border-radius:16px;padding:1.1rem .5rem}.stats.svelte-1qnw2r1 strong:where(.svelte-1qnw2r1){font-size:clamp(1.4rem,4vw,2.2rem);color:#ffce88}.stats.svelte-1qnw2r1 div:where(.svelte-1qnw2r1)>span:where(.svelte-1qnw2r1){color:#c2cce3;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-align:center}.bar-label.svelte-1qnw2r1{display:flex;justify-content:space-between;font-size:.8rem;color:#c9d4e8;margin-bottom:.5rem}.bar.svelte-1qnw2r1{height:12px;background:#ffffff20;border-radius:20px;overflow:hidden}.bar.svelte-1qnw2r1 div:where(.svelte-1qnw2r1){height:100%;background:linear-gradient(90deg,#75f5d8,#b99cff,#ff8db7);border-radius:20px;transition:width .25s}.badges.svelte-1qnw2r1 h3:where(.svelte-1qnw2r1){font-size:1rem;margin:1.5rem 0 .8rem}.badge-grid.svelte-1qnw2r1{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.badge-grid.svelte-1qnw2r1>div:where(.svelte-1qnw2r1){display:flex;align-items:center;flex-direction:column;text-align:center;gap:.4rem;padding:.8rem .4rem;border:1px solid #ffffff25;border-radius:12px;background:#ffffff0a}.badge-grid.svelte-1qnw2r1>div.earned:where(.svelte-1qnw2r1){border-color:#ffca77;background:#ffcc7720}.badge-grid.svelte-1qnw2r1>div:where(.svelte-1qnw2r1)>span:where(.svelte-1qnw2r1):first-child{font-size:1.8rem;color:#d4c4fa}.badge-grid.svelte-1qnw2r1>div.earned:where(.svelte-1qnw2r1)>span:where(.svelte-1qnw2r1):first-child{color:#ffcf81}.badge-grid.svelte-1qnw2r1 strong:where(.svelte-1qnw2r1){font-size:.78rem}.badge-grid.svelte-1qnw2r1 small:where(.svelte-1qnw2r1){font-size:.7rem;color:#cbd1e4;line-height:1.45}.badge-state.svelte-1qnw2r1{font-size:.65rem;color:#b7c6e2}.sharing.svelte-1qnw2r1{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;align-items:center}.share-card.svelte-1qnw2r1{display:flex;flex-direction:column;gap:1rem;padding:1.7rem;border:1px solid #a8f9e86b;border-radius:20px;background:radial-gradient(circle at 100% 0%,#bd91e844,transparent 70%),#172d42}.share-card.svelte-1qnw2r1>strong:where(.svelte-1qnw2r1){font-size:1.7rem;letter-spacing:-.04em;line-height:1.2;color:#f7f7ff}.share-card.svelte-1qnw2r1>span:where(.svelte-1qnw2r1):not(.eyebrow){color:#c7d4e8;font-size:.8rem}.share-card.svelte-1qnw2r1>small:where(.svelte-1qnw2r1){font-size:.6rem;letter-spacing:.15em;color:#b0d9d4}.share-controls.svelte-1qnw2r1 label:where(.svelte-1qnw2r1){display:block;font-size:.85rem;margin-bottom:.6rem;color:#d6e2f4}.share-controls.svelte-1qnw2r1 select:where(.svelte-1qnw2r1){width:100%;border:1px solid #7a82a2;border-radius:10px;min-height:44px;padding:.7rem;background:#15213b;color:#edf2ff;font:inherit;font-size:.85rem}.share-buttons.svelte-1qnw2r1{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.share-buttons.svelte-1qnw2r1 button:where(.svelte-1qnw2r1){background:#ffffff15;border:1px solid #ffffff50;color:#fff;padding:.8rem 1rem;min-height:44px;border-radius:12px;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.share-buttons.svelte-1qnw2r1 button:where(.svelte-1qnw2r1):first-child{background:#a0ead9;color:#142c35;border-color:#a0ead9}.privacy.svelte-1qnw2r1{font-size:.78rem;color:#b5c0d9;line-height:1.5;margin:1.5rem 0 0}.notice.svelte-1qnw2r1{background:#185e56;color:#d6fff1;padding:.7rem 1rem;border-radius:10px;font-size:.85rem}.manual-copy.svelte-1qnw2r1{display:block;font-size:.85rem}.manual-copy.svelte-1qnw2r1 textarea:where(.svelte-1qnw2r1){display:block;width:100%;box-sizing:border-box;min-height:120px;padding:.8rem;background:#0c142a;color:#e8f0ff;border:1px solid #9facce;border-radius:10px;margin-top:.5rem}details.svelte-1qnw2r1{margin-top:1.2rem;font-size:.8rem;color:#c3d0e9;line-height:1.6}summary.svelte-1qnw2r1{min-height:44px;padding:.6rem 0;box-sizing:border-box;cursor:pointer}.progress.svelte-1qnw2r1 button:where(.svelte-1qnw2r1):focus-visible,.progress.svelte-1qnw2r1 select:where(.svelte-1qnw2r1):focus-visible,.progress.svelte-1qnw2r1 summary:where(.svelte-1qnw2r1):focus-visible,.progress.svelte-1qnw2r1 textarea:where(.svelte-1qnw2r1):focus-visible{outline:3px solid #ffd38c;outline-offset:3px}@media(max-width:700px){.badge-grid.svelte-1qnw2r1{grid-template-columns:repeat(2,1fr)}.sharing.svelte-1qnw2r1{grid-template-columns:1fr}.share-buttons.svelte-1qnw2r1 button:where(.svelte-1qnw2r1){flex:1}.stats.svelte-1qnw2r1{gap:.4rem}.stats.svelte-1qnw2r1 div:where(.svelte-1qnw2r1)>span:where(.svelte-1qnw2r1){font-size:.6rem}}@media(prefers-reduced-motion:reduce){.bar.svelte-1qnw2r1 div:where(.svelte-1qnw2r1){transition:none}}
