.celebration-canvas[data-v-e4007800]{pointer-events:none;z-index:9000;position:fixed;inset:0}.scard-wrap[data-v-429cb9ca]{z-index:9500;pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:fixed;top:21%;left:0;right:0}.scard[data-v-429cb9ca]{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:24px;flex-direction:column;align-items:center;max-width:320px;padding:22px 26px 20px;animation:2.2s forwards scIn-429cb9ca;display:flex;box-shadow:0 18px 55px #14182833}.scard.big[data-v-429cb9ca]{animation:2.9s cubic-bezier(.2,1.25,.3,1) forwards scInBig-429cb9ca}.scard.hl[data-v-429cb9ca]{border:1.5px solid #e4ae3a99;box-shadow:0 0 0 1px #e4ae3a40,0 18px 55px #e4ae3a47}@keyframes scIn-429cb9ca{0%{opacity:0;transform:translateY(14px)scale(.95)}13%{opacity:1;transform:translateY(0)scale(1)}86%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes scInBig-429cb9ca{0%{opacity:0;transform:scale(.7)}13%{opacity:1;transform:scale(1.04)}25%{transform:scale(1)}88%{opacity:1}to{opacity:0}}.emoji-area[data-v-429cb9ca]{place-items:center;height:58px;margin-bottom:11px;display:grid;position:relative}.emoji-ring[data-v-429cb9ca]{z-index:0;border-radius:50%;width:50px;height:50px;animation:.6s ease-out both ringPop-429cb9ca;position:absolute}.ring-s[data-v-429cb9ca]{background:#27c28152}.ring-m[data-v-429cb9ca]{background:#ff7a1a4d}.ring-b[data-v-429cb9ca]{background:#e4ae3a66}.ring-h[data-v-429cb9ca]{background:#e4ae3a73}@keyframes ringPop-429cb9ca{0%{opacity:.65;transform:scale(.4)}to{opacity:0;transform:scale(2.1)}}.emoji-wrap[data-v-429cb9ca]{z-index:1;animation:2.6s ease-in-out .66s infinite bob-429cb9ca;display:inline-block;position:relative}.emoji[data-v-429cb9ca]{font-size:50px;line-height:1;display:inline-block}.a-pop[data-v-429cb9ca]{animation:.6s cubic-bezier(.2,1.5,.4,1) both emPop-429cb9ca}.a-spin[data-v-429cb9ca]{animation:.72s cubic-bezier(.2,1.2,.4,1) both emSpin-429cb9ca}@keyframes emPop-429cb9ca{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes emSpin-429cb9ca{0%{transform:scale(0)rotate(-200deg)}70%{transform:scale(1.22)rotate(12deg)}to{transform:scale(1)rotate(0)}}@keyframes bob-429cb9ca{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.s-head[data-v-429cb9ca]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:26px;font-weight:800}.s-quote[data-v-429cb9ca]{color:var(--muted);margin-top:8px;font-size:15px;font-style:italic;line-height:1.42}.scard.hl .s-quote[data-v-429cb9ca]{color:#b8902b;font-style:normal;font-weight:600}@media (prefers-reduced-motion:reduce){.emoji-wrap[data-v-429cb9ca]{animation:none}}.combo[data-v-e65a26c3]{z-index:9550;pointer-events:none;background:var(--ink);color:#fff;font-family:var(--font-display);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:18px;font-weight:800;display:inline-flex;position:fixed;top:52%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1418284d}.bolt[data-v-e65a26c3]{font-size:16px}.combo-enter-active[data-v-e65a26c3]{transition:transform .3s cubic-bezier(.2,1.5,.4,1),opacity .3s}.combo-leave-active[data-v-e65a26c3]{transition:transform .25s,opacity .25s}.combo-enter-from[data-v-e65a26c3]{opacity:0;transform:translate(-50%)translateY(10px)scale(.8)}.combo-leave-to[data-v-e65a26c3]{opacity:0;transform:translate(-50%)translateY(-8px)scale(.95)}.shake-s[data-v-bf09bdd5]{animation:.45s shakeS-bf09bdd5}@keyframes shakeS-bf09bdd5{0%,to{transform:translate(0)}20%{transform:translate(-7px,3px)}40%{transform:translate(8px,-4px)}60%{transform:translate(-6px,3px)}80%{transform:translate(5px,-2px)}}.rstar[data-v-bf09bdd5]{z-index:9600;pointer-events:none;color:var(--gold);text-shadow:0 0 16px #e4ae3acc;font-size:30px;animation:1.05s ease-out forwards rstar-bf09bdd5;position:fixed;transform:translate(-50%,-50%)}@keyframes rstar-bf09bdd5{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}to{opacity:0;transform:translate(-50%,-180%)scale(1)}}.wash[data-v-bf09bdd5]{pointer-events:none;z-index:8000;opacity:0;background:#ffaa46;position:fixed;inset:0}.wash.go[data-v-bf09bdd5]{animation:.5s forwards wash-bf09bdd5}@keyframes wash-bf09bdd5{0%{opacity:0}25%{opacity:.4}to{opacity:0}}:root{--paper:#eceef3;--surface:#fff;--ink:#1b1f2e;--muted:#868c9c;--line:#e4e7ee;--accent:#5b5fbe;--gold:#e4ae3a;--check:#27c281;--shadow-sm:0 1px 2px #1418280a, 0 4px 12px #1418280f;--shadow:0 1px 2px #1418280a, 0 8px 22px #14182812;--radius:14px;--radius-lg:18px;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#app{overscroll-behavior:none;height:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}@keyframes shake-light{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-.3deg)}40%{transform:translate(4px)rotate(.3deg)}60%{transform:translate(-3px)rotate(-.2deg)}80%{transform:translate(3px)rotate(.2deg)}}@keyframes shake-hard{0%,to{transform:translate(0)translateY(0)}15%{transform:translate(-6px)translateY(-2px)rotate(-.5deg)}30%{transform:translate(7px)translateY(1px)rotate(.5deg)}45%{transform:translate(-5px)translateY(-1px)rotate(-.3deg)}60%{transform:translate(6px)translateY(2px)rotate(.4deg)}75%{transform:translate(-4px)translateY(-1px)}90%{transform:translate(3px)translateY(1px)}}@keyframes color-wash{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes flame-pop{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.5)rotate(-12deg)}60%{transform:scale(1.2)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes slam-in{0%{opacity:0;transform:scale(1.8)translateY(-20px)}60%{opacity:1;transform:scale(.95)translateY(2px)}80%{transform:scale(1.04)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.app-shake-light{animation:.38s ease-in-out shake-light}.app-shake-hard{animation:.44s ease-in-out shake-hard}@media (prefers-reduced-motion:reduce){.app-shake-light,.app-shake-hard{animation:none}}.box{background:var(--surface);border:1px solid var(--line);border-radius:14px}.box.dash{border-style:dashed}
