.progress[data-v-e360329f]{display:flex;align-items:center;gap:var(--s3);width:100%}.progress__track[data-v-e360329f]{display:flex;flex:1;gap:4px}.progress__seg[data-v-e360329f]{position:relative;flex-basis:0;height:10px;border-radius:999px;background:var(--mist-deep);overflow:hidden}.progress__seg.is-current[data-v-e360329f]{box-shadow:0 0 0 2px var(--mist),0 0 0 3.5px var(--purple)}.progress__fill[data-v-e360329f]{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--ground),var(--purple));transform-origin:left center;transition:transform var(--dur-slow) var(--ease-out)}.progress__label[data-v-e360329f]{min-width:3.2em;text-align:right;font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--ink-soft);font-variant-numeric:tabular-nums}.icon[data-v-aba8abe0]{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.buddy[data-v-cd6b53f5]{position:relative;display:inline-block;flex:none;transform-origin:50% 100%}.buddy img[data-v-cd6b53f5]{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.buddy__fallback[data-v-cd6b53f5]{display:grid;place-items:center;width:100%;aspect-ratio:1;margin-top:auto;border-radius:50%;color:var(--night);font-size:1.6em;font-weight:var(--fw-title)}.is-bouncing[data-v-cd6b53f5]{animation:buddy-hop-cd6b53f5 .52s var(--ease-spring)}@keyframes buddy-hop-cd6b53f5{0%{transform:translateY(0) scale(1)}25%{transform:translateY(2px) scale(1.05,.94)}55%{transform:translateY(-10px) scale(.97,1.04)}to{transform:none}}.stage[data-v-1b152fbc]{--dawn: 0;position:relative;height:148px;overflow:hidden;border-radius:var(--r-md);background:radial-gradient(120% 90% at 50% 120%,rgba(229,136,242,calc(.15 + var(--dawn) * .45)),transparent 60%),linear-gradient(180deg,var(--night) 0%,var(--night-band) 70%,#3a2bb6 100%);color:#fff;isolation:isolate;box-shadow:var(--shadow-lift)}@media(max-height:700px)and (max-width:767px){.stage[data-v-1b152fbc]{height:124px}}@media(max-height:520px)and (min-width:568px){.stage[data-v-1b152fbc]{height:104px}}.stage--tall[data-v-1b152fbc]{height:100%;min-height:520px;border-radius:var(--r-lg)}.sky[data-v-1b152fbc]{position:absolute;inset:0 0 30%;z-index:-1}.star[data-v-1b152fbc]{position:absolute;border-radius:50%;background:#fff;opacity:.85;animation:twinkle-1b152fbc 3.2s ease-in-out infinite,pop-in var(--dur-slow) var(--ease-out)}@keyframes twinkle-1b152fbc{50%{opacity:.35}}.moon[data-v-1b152fbc]{position:absolute;right:8%;top:12%;width:22px;height:22px;border-radius:50%;background:var(--sunshine);box-shadow:0 0 24px #fdc7458c}.stage--tall .moon[data-v-1b152fbc]{width:44px;height:44px}.hill[data-v-1b152fbc]{position:absolute;left:-10%;right:-10%;bottom:-46%;height:80%;border-radius:50%;background:linear-gradient(180deg,#6e55e0 0%,var(--ground) 30%,var(--ground-deep) 100%);box-shadow:inset 0 6px #ffffff24;z-index:0}.stage--tall .hill[data-v-1b152fbc]{bottom:-30%;height:58%}.sign[data-v-1b152fbc]{--tokens: 0;position:absolute;z-index:2;right:calc(12px + var(--tokens) * 32px + 4px);bottom:16px;padding:2px 12px;border-radius:var(--r-sm);background:var(--sunshine);color:var(--ink);font-size:12px;font-weight:var(--fw-title);white-space:nowrap;transform:rotate(-2deg);box-shadow:0 3px #d9a52a}.sign--raised[data-v-1b152fbc]{right:12px;bottom:48px}.stage--tall .sign[data-v-1b152fbc]{right:auto;left:50%;bottom:3%;z-index:3;transform:translate(-50%) rotate(-2deg);font-size:15px;padding:4px 16px}.cast[data-v-1b152fbc]{position:absolute;left:10px;bottom:4px;display:flex;align-items:flex-end;gap:0;z-index:2}.friends[data-v-1b152fbc]{display:flex;align-items:flex-end;margin-left:-6px}.friends[data-v-1b152fbc]>*+*{margin-left:-10px}.stage--tall .cast[data-v-1b152fbc]{left:50%;transform:translate(-50%);bottom:9%}.tokens[data-v-1b152fbc]{position:absolute;inset:0;z-index:1;pointer-events:none}.token[data-v-1b152fbc]{--i: 0;position:absolute;right:calc(12px + var(--i) * 32px);bottom:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff29;box-shadow:inset 0 0 0 1.5px #ffffff59;color:#fff;animation:float-1b152fbc 4s ease-in-out infinite;animation-delay:calc(var(--i) * -.7s)}.stage--tall .token[data-v-1b152fbc]{right:auto;left:calc(12% + var(--i) * 13%);top:calc(16% + (var(--i) % 2) * 8%);bottom:auto;width:46px;height:46px}@keyframes float-1b152fbc{50%{transform:translateY(-5px)}}.bubble[data-v-1b152fbc]{position:absolute;z-index:3;left:calc(10px + 92px * .8 + 8px);right:10px;top:12px;min-height:40px}.bubble p[data-v-1b152fbc]{position:relative;display:inline-block;max-width:100%;padding:8px 12px;border-radius:var(--r-sm);background:#fff;color:var(--ink);font-size:14px;font-weight:var(--fw-strong);line-height:1.35;box-shadow:0 6px 18px -8px #00000080}.bubble p[data-v-1b152fbc]:before{content:"";position:absolute;left:-6px;bottom:10px;border:7px solid transparent;border-right-color:#fff;border-left:0}.stage--tall .bubble[data-v-1b152fbc]{left:50%;right:auto;top:auto;bottom:calc(9% + 214px);width:min(360px,80%);transform:translate(-50%);text-align:center}.stage--tall .bubble p[data-v-1b152fbc]{font-size:17px;padding:12px 18px}.stage--tall .bubble p[data-v-1b152fbc]:before{left:50%;bottom:-7px;transform:translate(-50%);border:8px solid transparent;border-top-color:#fff;border-bottom:0}.buddy-enter-active[data-v-1b152fbc]{animation:buddy-join-1b152fbc var(--dur-slow) var(--ease-spring)}.buddy-leave-active[data-v-1b152fbc]{transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in)}.buddy-leave-to[data-v-1b152fbc]{opacity:0;transform:translateY(10px)}@keyframes buddy-join-1b152fbc{0%{opacity:0;transform:translateY(24px) scale(.6)}}.token-enter-active[data-v-1b152fbc]{animation:pop-in var(--dur-base) var(--ease-spring)}.token-leave-active[data-v-1b152fbc]{transition:opacity var(--dur-fast)}.token-leave-to[data-v-1b152fbc]{opacity:0}.sign-enter-active[data-v-1b152fbc]{animation:pop-in var(--dur-slow) var(--ease-spring)}.bubble-enter-active[data-v-1b152fbc],.bubble-leave-active[data-v-1b152fbc]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bubble-enter-from[data-v-1b152fbc]{opacity:0;transform:translateY(4px) scale(.98)}.bubble-leave-to[data-v-1b152fbc]{opacity:0}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--mist) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.topbar__inner{display:grid;grid-template-columns:var(--tap) auto 1fr;align-items:center;gap:var(--s3);max-width:var(--wide);height:var(--header-h);margin:0 auto;padding:0 var(--s4) 0 var(--s2);padding-left:max(var(--s2),env(safe-area-inset-left));padding-right:max(var(--s4),env(safe-area-inset-right))}.topbar__back,.topbar__back-space{width:var(--tap);height:var(--tap)}.topbar__back{display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ground-deep);cursor:pointer}.topbar__back:hover{background:var(--mist-deep)}.topbar__logo img{width:81px;height:auto}.topbar__progress{min-width:0}.layout{width:100%;max-width:var(--column);margin:0 auto;padding:var(--s4) var(--s4) calc(var(--s12) + env(safe-area-inset-bottom))}.layout__world{margin-bottom:var(--s5)}.layout__main{outline:none}@media(min-width:768px){.layout{max-width:560px;padding-top:var(--s6)}}@media(min-width:1024px){.layout.layout--world{display:grid;grid-template-columns:minmax(0,1fr) var(--column);gap:clamp(32px,5vw,72px);max-width:var(--wide);padding:var(--s8) var(--s8) var(--s12);align-items:start}.layout--world .layout__world{position:sticky;top:calc(var(--header-h) + var(--s8));height:calc(100dvh - var(--header-h) - var(--s8) * 2);max-height:760px;margin:0}.layout:not(.layout--world){max-width:720px;padding-top:var(--s8)}.topbar__inner{grid-template-columns:var(--tap) auto minmax(0,var(--column));justify-content:space-between}.topbar--narrow .topbar__inner{max-width:calc(720px + var(--s8) * 2);grid-template-columns:var(--tap) auto 1fr;justify-content:start}}.page-forward-enter-active,.page-back-enter-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.page-forward-leave-active,.page-back-leave-active{transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in)}.page-forward-enter-from,.page-back-leave-to{opacity:0;transform:translate(var(--shift))}.page-forward-leave-to,.page-back-enter-from{opacity:0;transform:translate(calc(var(--shift) * -1))}:root{--purple: #a577fa;--sunshine: #fdc745;--bubblegum: #f888b9;--mint: #3cdbbc;--sky: #62a4fb;--lilac: #e588f2;--hot-pink: #fc2b80;--tangerine: #ff9f5a;--ground: #5b3fd0;--ground-deep: #3e2baa;--night: #1e1b7a;--night-band: #2a1f96;--card-on-night: #34298a;--mist: #f1eafe;--mist-deep: #dccdfb;--paper: #ffffff;--ink: #23324a;--ink-soft: #4a5670;--line: #cdbdf5;--selected: #f6f1ff;--primary: var(--ground);--primary-lip: var(--ground-deep);--on-primary: #ffffff;--success: #1f8f79;--danger: #b0104f;--focus: #3e2baa;--font: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-caption: 14px;--fs-body: 17px;--fs-lead: 19px;--fs-title: clamp(25px, 5.6vw, 32px);--fs-display: clamp(30px, 7vw, 44px);--fw-body: 600;--fw-strong: 800;--fw-title: 900;--r-sm: 12px;--r-md: 22px;--r-lg: 32px;--lip: 4px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--shadow-card: 0 1px 0 rgba(35, 50, 74, .04), 0 8px 24px -12px rgba(62, 43, 170, .28);--shadow-lift: 0 14px 40px -18px rgba(30, 27, 122, .45);--tap: 48px;--btn-h: 56px;--column: 480px;--wide: 1120px;--header-h: 64px;--dur-fast: .16s;--dur-base: .26s;--dur-slow: .48s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shift: 28px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--shift: 0px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--mist);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3{margin:0;line-height:1.18;letter-spacing:-.015em;font-weight:var(--fw-title);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--ground-deep);font-weight:var(--fw-strong);text-underline-offset:3px}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s2);top:-80px;z-index:100;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--ink);color:#fff;font-weight:var(--fw-strong)}.skip-link:focus{top:var(--s2)}.kicker{font-size:var(--fs-caption);font-weight:var(--fw-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--ground-deep)}.title{font-size:var(--fs-title)}.lead{font-size:var(--fs-lead);color:var(--ink-soft)}.muted{color:var(--ink-soft)}.small{font-size:var(--fs-caption)}.stack>*+*{margin-top:var(--s4)}.card{background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--s5)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--mist-deep);color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-strong)}.notice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);border-radius:var(--r-sm);background:var(--paper);border:1.5px solid var(--line)}.error-text{color:var(--danger);font-weight:var(--fw-strong);font-size:var(--fs-caption)}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
