.mascot-module__KwpOEq__root{line-height:0;display:inline-block;position:relative}.mascot-module__KwpOEq__image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.mascot-module__KwpOEq__figure{transform-origin:50% 90%;width:100%;height:100%;display:block;position:relative}.mascot-module__KwpOEq__imageStack{line-height:0;display:inline-block;position:relative}.mascot-module__KwpOEq__flip{transform:scaleX(-1)}.mascot-module__KwpOEq__blinkLayer{object-fit:contain;opacity:0;will-change:opacity;width:100%;height:100%;animation:5s ease-in-out infinite mascot-module__KwpOEq__mascotBlink;position:absolute;top:0;left:0}@keyframes mascot-module__KwpOEq__mascotBlink{0%,94%{opacity:0}96.4%,98%{opacity:1}to{opacity:0}}@keyframes mascot-module__KwpOEq__mascotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mascot-module__KwpOEq__bounce{will-change:transform;animation:2.4s ease-in-out infinite mascot-module__KwpOEq__mascotBounce;display:inline-block}@keyframes mascot-module__KwpOEq__mascotFloat{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-5px)rotate(.6deg)}}.mascot-module__KwpOEq__float{transform-origin:50% 80%;will-change:transform;animation:4s cubic-bezier(.45,0,.55,1) infinite mascot-module__KwpOEq__mascotFloat;display:inline-block}@keyframes mascot-module__KwpOEq__mascotSway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.mascot-module__KwpOEq__sway{transform-origin:50% 90%;will-change:transform;animation:3.2s cubic-bezier(.45,0,.55,1) infinite mascot-module__KwpOEq__mascotSway;display:inline-block}.mascot-module__KwpOEq__pulse{pointer-events:none;border-radius:9999px;width:14%;height:14%;position:absolute;top:36%}.mascot-module__KwpOEq__pulse:before,.mascot-module__KwpOEq__pulse:after{content:"";will-change:transform, opacity;border-radius:9999px;position:absolute;inset:0}.mascot-module__KwpOEq__pulse:before{background:#ae89ff8c;animation:1.6s ease-out infinite mascot-module__KwpOEq__mascotPulseDot}.mascot-module__KwpOEq__pulse:after{border:2px solid #ae89ff8c;animation:1.6s ease-out infinite mascot-module__KwpOEq__mascotPulseRing}@keyframes mascot-module__KwpOEq__mascotPulseDot{0%{opacity:.9;transform:scale(0)}60%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes mascot-module__KwpOEq__mascotPulseRing{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.mascot-module__KwpOEq__pulseLeft{left:8%}.mascot-module__KwpOEq__pulseRight{right:8%}@keyframes mascot-module__KwpOEq__mascotStepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mascot-module__KwpOEq__stepIn{will-change:transform, opacity;animation:.28s cubic-bezier(.22,1,.36,1) both mascot-module__KwpOEq__mascotStepIn}@keyframes mascot-module__KwpOEq__mascotStepOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.mascot-module__KwpOEq__stepOut{will-change:transform, opacity;animation:.2s cubic-bezier(.22,1,.36,1) both mascot-module__KwpOEq__mascotStepOut}@keyframes mascot-module__KwpOEq__mascotCast{0%{transform:rotate(0)scale(1)}20%{transform:rotate(-9deg)scale(1.04)}55%{transform:rotate(3deg)scale(1.02)}to{transform:rotate(0)scale(1)}}.mascot-module__KwpOEq__cast{will-change:transform;animation:.7s cubic-bezier(.4,.05,.2,1) both mascot-module__KwpOEq__mascotCast}@keyframes mascot-module__KwpOEq__mascotCelebrate{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-14px)scale(1.06)}55%{transform:translateY(-2px)scale(1.02)}to{transform:translateY(0)scale(1)}}.mascot-module__KwpOEq__celebrate{will-change:transform;animation:.9s cubic-bezier(.34,1.56,.64,1) both mascot-module__KwpOEq__mascotCelebrate}@keyframes mascot-module__KwpOEq__mascotCheerSmall{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-7px)scale(1.03)}70%{transform:translateY(-1px)scale(1.01)}to{transform:translateY(0)scale(1)}}.mascot-module__KwpOEq__cheerSmall{will-change:transform;animation:.6s cubic-bezier(.22,1,.36,1) both mascot-module__KwpOEq__mascotCheerSmall}@keyframes mascot-module__KwpOEq__mascotCheerBig{0%{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-12px)scale(1.05)rotate(-3deg)}50%{transform:translateY(-16px)scale(1.07)rotate(3deg)}75%{transform:translateY(-4px)scale(1.02)rotate(-1deg)}to{transform:translateY(0)scale(1)rotate(0)}}.mascot-module__KwpOEq__cheerBig{will-change:transform;animation:.9s cubic-bezier(.34,1.56,.64,1) both mascot-module__KwpOEq__mascotCheerBig}@keyframes mascot-module__KwpOEq__mascotComfort{0%{transform:rotate(0)translateY(0)}30%{transform:rotate(-3deg)translateY(1px)}60%{transform:rotate(3deg)translateY(1px)}to{transform:rotate(0)translateY(0)}}.mascot-module__KwpOEq__comfort{will-change:transform;animation:.7s ease-in-out both mascot-module__KwpOEq__mascotComfort}.mascot-module__KwpOEq__wandSparkle{pointer-events:none;z-index:2;position:absolute;inset:0}.mascot-module__KwpOEq__wandSparkleDot{will-change:transform, opacity;opacity:0;background:#ffde59f2;border-radius:9999px;width:9%;height:9%;animation:2s ease-in-out infinite mascot-module__KwpOEq__mascotWandSparkleDot;position:absolute;transform:scale(0);box-shadow:0 0 6px 1px #ffde598c,0 0 12px 3px #ffde594d}@keyframes mascot-module__KwpOEq__mascotWandSparkleDot{0%,85%,to{opacity:0;transform:scale(0)}20%,60%{opacity:.95;transform:scale(1)}}.mascot-module__KwpOEq__burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:22%;right:18%}.mascot-module__KwpOEq__burstDot{will-change:transform, opacity;opacity:0;background:#ffde59;border-radius:9999px;width:12%;min-width:6px;height:12%;min-height:6px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 8px 2px #ffde5999,0 0 16px 4px #ae89ff59}.mascot-module__KwpOEq__burstDot1{animation:.7s cubic-bezier(.2,.6,.2,1) both mascot-module__KwpOEq__mascotBurst1}.mascot-module__KwpOEq__burstDot2{animation:.7s cubic-bezier(.2,.6,.2,1) both mascot-module__KwpOEq__mascotBurst2}.mascot-module__KwpOEq__burstDot3{background:#ae89ff;animation:.7s cubic-bezier(.2,.6,.2,1) both mascot-module__KwpOEq__mascotBurst3;box-shadow:0 0 8px 2px #ae89ff99,0 0 16px 4px #ffde594d}@keyframes mascot-module__KwpOEq__mascotBurst1{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}20%{opacity:1}60%{opacity:.9;transform:translate(180%,-260%)scale(1.1)}to{opacity:0;transform:translate(280%,-380%)scale(0)}}@keyframes mascot-module__KwpOEq__mascotBurst2{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}20%{opacity:1}60%{opacity:.85;transform:translate(280%,-120%)scale(1)}to{opacity:0;transform:translate(420%,-180%)scale(0)}}@keyframes mascot-module__KwpOEq__mascotBurst3{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}20%{opacity:1}60%{opacity:.85;transform:translate(40%,-340%)scale(1.2)}to{opacity:0;transform:translate(80%,-520%)scale(0)}}@media (prefers-reduced-motion:reduce){.mascot-module__KwpOEq__bounce,.mascot-module__KwpOEq__float,.mascot-module__KwpOEq__sway,.mascot-module__KwpOEq__stepIn,.mascot-module__KwpOEq__stepOut,.mascot-module__KwpOEq__cast,.mascot-module__KwpOEq__celebrate,.mascot-module__KwpOEq__cheerSmall,.mascot-module__KwpOEq__cheerBig,.mascot-module__KwpOEq__comfort,.mascot-module__KwpOEq__wandSparkleDot,.mascot-module__KwpOEq__burstDot1,.mascot-module__KwpOEq__burstDot2,.mascot-module__KwpOEq__burstDot3,.mascot-module__KwpOEq__blinkLayer{animation:none}.mascot-module__KwpOEq__pulse:before,.mascot-module__KwpOEq__pulse:after{opacity:0;animation:none}.mascot-module__KwpOEq__wandSparkleDot,.mascot-module__KwpOEq__burstDot{opacity:0}}
.celebration-overlay-module__boiw6q__scrim{z-index:1300;padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);opacity:0;background:#0808129e;justify-content:center;align-items:center;animation:.22s cubic-bezier(.22,1,.36,1) forwards celebration-overlay-module__boiw6q__celebrationScrimIn;display:flex;position:fixed;inset:0}.celebration-overlay-module__boiw6q__scrimExit{animation:.22s cubic-bezier(.4,0,.6,1) forwards celebration-overlay-module__boiw6q__celebrationScrimOut}@keyframes celebration-overlay-module__boiw6q__celebrationScrimIn{0%{opacity:0}to{opacity:1}}@keyframes celebration-overlay-module__boiw6q__celebrationScrimOut{0%{opacity:1}to{opacity:0}}.celebration-overlay-module__boiw6q__card{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);text-align:center;opacity:0;width:100%;max-width:460px;padding:0 32px 28px;animation:.42s cubic-bezier(.34,1.56,.64,1) 80ms forwards celebration-overlay-module__boiw6q__celebrationCardIn;position:relative;transform:translateY(20px)scale(.94);box-shadow:0 32px 64px #00000080,0 8px 24px #ae89ff0f}.celebration-overlay-module__boiw6q__cardExit{animation:.22s cubic-bezier(.4,0,.6,1) forwards celebration-overlay-module__boiw6q__celebrationCardOut}@keyframes celebration-overlay-module__boiw6q__celebrationCardIn{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes celebration-overlay-module__boiw6q__celebrationCardOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.97)}}.celebration-overlay-module__boiw6q__mascotSlot{transform-origin:50% 100%;pointer-events:none;justify-content:center;display:flex}.celebration-overlay-module__boiw6q__mascotEnter{will-change:transform, opacity;animation:.72s cubic-bezier(.34,1.56,.64,1) .18s both celebration-overlay-module__boiw6q__celebrationMascotIn}@keyframes celebration-overlay-module__boiw6q__celebrationMascotIn{0%{opacity:0;transform:translate(-180px,40px)rotate(-22deg)scale(.55)}60%{opacity:1;transform:translateY(-12px)rotate(4deg)scale(1.04)}85%{opacity:1;transform:translateY(4px)rotate(-1deg)scale(.99)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.celebration-overlay-module__boiw6q__eyebrow{letter-spacing:.08em;text-transform:uppercase;background:var(--accent-fill,#ae89ff1f);color:var(--accent-color,var(--primary));opacity:0;border-radius:9999px;margin:0 0 10px;padding:4px 10px;font-size:11px;font-weight:700;animation:.36s cubic-bezier(.22,1,.36,1) .54s both celebration-overlay-module__boiw6q__celebrationFadeUp;display:inline-block}.celebration-overlay-module__boiw6q__headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface);opacity:0;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.15;animation:.42s cubic-bezier(.22,1,.36,1) .62s both celebration-overlay-module__boiw6q__celebrationFadeUp}.celebration-overlay-module__boiw6q__subtext{color:var(--on-surface-variant);opacity:0;margin:0 0 22px;font-size:15px;line-height:1.55;animation:.42s cubic-bezier(.22,1,.36,1) .72s both celebration-overlay-module__boiw6q__celebrationFadeUp}.celebration-overlay-module__boiw6q__body{opacity:0;margin-bottom:22px;animation:.42s cubic-bezier(.22,1,.36,1) .76s both celebration-overlay-module__boiw6q__celebrationFadeUp}.celebration-overlay-module__boiw6q__continue{border-radius:var(--radius-md);background:var(--primary);width:100%;min-height:48px;color:var(--background);cursor:pointer;opacity:0;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);animation:.36s cubic-bezier(.22,1,.36,1) .88s both celebration-overlay-module__boiw6q__celebrationFadeUp;display:inline-flex;transform:translateY(6px)}.celebration-overlay-module__boiw6q__continue:hover{transform:translateY(0)scale(1.02)}.celebration-overlay-module__boiw6q__continue:active{transform:translateY(0)scale(.98)}.celebration-overlay-module__boiw6q__continue:focus-visible{box-shadow:0 0 0 3px var(--surface-container), 0 0 0 5px var(--primary);outline:none}@keyframes celebration-overlay-module__boiw6q__celebrationFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.celebration-overlay-module__boiw6q__card{border-radius:var(--radius-lg);padding:0 22px 22px}.celebration-overlay-module__boiw6q__headline{font-size:24px}.celebration-overlay-module__boiw6q__subtext{font-size:14px}}@media (prefers-reduced-motion:reduce){.celebration-overlay-module__boiw6q__scrim,.celebration-overlay-module__boiw6q__scrimExit,.celebration-overlay-module__boiw6q__card,.celebration-overlay-module__boiw6q__cardExit,.celebration-overlay-module__boiw6q__mascotEnter,.celebration-overlay-module__boiw6q__eyebrow,.celebration-overlay-module__boiw6q__headline,.celebration-overlay-module__boiw6q__subtext,.celebration-overlay-module__boiw6q__body,.celebration-overlay-module__boiw6q__continue{animation-duration:1ms!important;animation-delay:0s!important}.celebration-overlay-module__boiw6q__continue{transform:none}}