@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/figtree-CEHu_veL.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#262528;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#fff;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html[lang=zh-TW] body{font-family:Figtree,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}#root{min-height:100svh}:focus-visible{outline-offset:2px;outline:2px solid #5c65ea}@keyframes sk-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes sk-blink{50%{opacity:0}}@keyframes sk-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes sk-spin{to{transform:rotate(360deg)}}@keyframes sk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sk-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.sk-breathe{animation:5.5s ease-in-out infinite sk-breathe}@keyframes sk-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes sk-twinkle{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes sk-flower-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(2deg)}}@keyframes sk-flower-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes sk-spark{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes sk-drop-fall{0%{opacity:0;transform:translateY(-22px)scale(1)}12%{opacity:1}65%{opacity:1;transform:translateY(44px)scale(1)}78%{opacity:0;transform:translateY(50px)scale(.4)}to{opacity:0;transform:translateY(50px)scale(0)}}@keyframes sk-drop-splash{0%,60%{opacity:0;transform:scale(0)}68%{opacity:.7;transform:scale(.6)}85%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@keyframes t1-orb-anim{0%{transform:scale(.82)}33%{transform:scale(1)}66%{transform:scale(1)}to{transform:scale(.82)}}@keyframes t1-halo-anim{0%{opacity:.5;transform:scale(.9)}33%{opacity:.9;transform:scale(1.1)}66%{opacity:.9;transform:scale(1.1)}to{opacity:.5;transform:scale(.9)}}@keyframes t1-phrase-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.t1-orb-anim{animation:9s ease-in-out infinite t1-orb-anim}.t1-halo-anim{animation:9s ease-in-out infinite t1-halo-anim}.t1-phrase-in{animation:.6s ease-out both t1-phrase-in}@keyframes sk-start-hint{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1;transform:translateY(0)}40%{transform:translateY(4px)}55%{transform:translateY(0)}70%{transform:translateY(4px)}85%{transform:translateY(0)}}.sk-start-hint{animation:2.4s ease-out both sk-start-hint}.sk-day-close{animation:.7s ease-out both sk-day-close}.sk-ring-close{animation:.7s ease-out both sk-ring-close}@media (prefers-reduced-motion:reduce){.sk-day-close,.sk-ring-close,.sk-start-hint,.sk-heart-on,.sk-block-drop,.sk-card-out,.sk-box-shake,.sk-nope-shake,.sk-card-point,.sk-rise,.sk-toast{animation:none}.t1-orb-anim,.t1-halo-anim{animation:none;transform:scale(1)}.t1-phrase-in,.sk-breathe{animation:none}}@keyframes sk-day-close{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sk-ring-close{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 1}}@keyframes sk-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.sk-heart-on{animation:.32s ease-out sk-heart-pop}@keyframes sk-block-drop{0%{opacity:0;filter:blur(6px);transform:translateY(-26px)scale(.96)}45%{opacity:1;filter:blur()}78%{transform:translateY(3px)scale(1.01)}to{filter:blur();transform:translateY(0)scale(1)}}.sk-block-drop{animation:.9s cubic-bezier(.22,.9,.3,1) sk-block-drop}@keyframes sk-card-out{0%{opacity:0;transform:translateY(-18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sk-card-out{animation:.42s ease-out both sk-card-out}@keyframes sk-box-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}60%{transform:rotate(6deg)}}.sk-box-shake{animation:.5s ease-in-out sk-box-shake}@keyframes sk-nope-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}50%{transform:translate(5px)}80%{transform:translate(-3px)}}.sk-nope-shake{animation:.36s ease-in-out sk-nope-shake}@keyframes sk-card-point{0%,to{box-shadow:0 0 #5c65ea00}30%{box-shadow:0 0 0 4px #5c65ea59}70%{box-shadow:0 0 0 4px #5c65ea59}}.sk-card-point{border-radius:22px;animation:1.1s ease-in-out sk-card-point}@keyframes sk-pick-spin{to{transform:rotate(1turn)}}@keyframes sk-pick-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sk-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sk-rise{animation:.35s both sk-rise}@keyframes sk-toast{0%{opacity:0;transform:translateY(6px)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.sk-toast{animation:1.4s both sk-toast}@keyframes sk-confetti-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}85%{opacity:.9}to{transform:translate(var(--sk-drift,0px), 105vh) rotate(var(--sk-spin,540deg));opacity:0}}.sk-confetti{animation:2.6s ease-in forwards sk-confetti-fall}@media (prefers-reduced-motion:reduce){.sk-confetti{opacity:0;animation:none}}@keyframes sk-jar-drop{0%{transform:translateY(-150px) var(--sk-tok-rot);opacity:0}30%{opacity:1}to{transform:var(--sk-tok-rot);opacity:1}}.sk-jar-drop{animation:.6s cubic-bezier(.3,1.35,.6,1) both sk-jar-drop}@keyframes sk-jar-plop{0%{transform:var(--sk-tok-rot) scale(.3) translateY(-20px)}to{transform:var(--sk-tok-rot) scale(1)}}.sk-jar-plop{animation:.45s cubic-bezier(.34,1.56,.64,1) sk-jar-plop}@keyframes sk-card-back{0%{opacity:0;transform:translate(-110%)rotate(-7deg)}to{opacity:1;transform:none}}.sk-card-back{animation:.35s cubic-bezier(.34,1.4,.64,1) both sk-card-back}@media (prefers-reduced-motion:reduce){.sk-card-back{animation:none}}@keyframes sk-timebar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sk-timebar{transform-origin:0;width:100%;height:100%;animation:sk-timebar var(--sk-timebar-ms,2s) linear forwards;display:block}@media (prefers-reduced-motion:reduce){.sk-timebar{animation:none}}@keyframes sk-jar-fly{0%{opacity:0;transform:translate(0)scale(1)}12%{opacity:1}70%{transform:translate(calc(var(--sk-fly-dx) * .8), calc(var(--sk-fly-dy) * .8 - 26px)) scale(1.25);opacity:1}to{transform:translate(var(--sk-fly-dx), var(--sk-fly-dy)) scale(.7);opacity:0}}.sk-jar-fly{animation:.62s cubic-bezier(.3,1.1,.6,1) forwards sk-jar-fly}@keyframes sk-reward-in{0%{opacity:0;transform:translateY(70px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-10px)scale(.9)}}.sk-reward-in{animation:.6s cubic-bezier(.3,1.1,.6,1) both sk-reward-in}@media (prefers-reduced-motion:reduce){.sk-reward-in{opacity:0;animation:none}}@keyframes sk-count-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}.sk-count-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) sk-count-pop;display:inline-block}@media (prefers-reduced-motion:reduce){.sk-jar-fly,.sk-count-pop{animation:none}}@keyframes sk-jar-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}}.sk-jar-wiggle{animation:.45s sk-jar-wiggle}@keyframes sk-jar-shake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-6px)rotate(-5deg)}35%{transform:translate(6px)rotate(5deg)}55%{transform:translate(-5px)rotate(-4deg)}75%{transform:translate(4px)rotate(3deg)}}.sk-jar-shake{animation:.6s sk-jar-shake}@keyframes sk-jar-glow{0%,to{opacity:.55}50%{opacity:1}}.sk-jar-glow{animation:1.6s ease-in-out infinite sk-jar-glow}@keyframes sk-jar-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}}.sk-jar-twinkle{animation:1.8s ease-in-out infinite sk-jar-twinkle}@keyframes sk-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sk-row-in{animation:.25s both sk-row-in}@keyframes sk-pop-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.sk-pop-in{animation:.3s both sk-pop-in}@keyframes sk-hint-pulse{0%,to{opacity:.65}50%{opacity:1}}.sk-hint-pulse{animation:1.4s ease-in-out infinite sk-hint-pulse}@keyframes sk-jar-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.sk-jar-breathe{animation:1.8s ease-in-out infinite sk-jar-breathe}@keyframes sk-want{0%,to{box-shadow:0 0 #5c65ea59}50%{box-shadow:0 0 0 6px #5c65ea1f}}.sk-want{animation:1s ease-in-out infinite sk-want}@keyframes sk-prize-in{0%{opacity:0;transform:scale(.2)translateY(120px)}to{opacity:1;transform:none}}.sk-prize-in{animation:.6s cubic-bezier(.34,1.56,.64,1) both sk-prize-in}@keyframes sk-prize-bounce{0%{transform:scale(0)rotate(-20deg)}to{transform:none}}.sk-prize-bounce{animation:.8s cubic-bezier(.34,1.56,.64,1) .15s both sk-prize-bounce}.sk-prize-rays{animation:12s linear infinite sk-spin}.sk-confetti-fall{animation:2.6s ease-in forwards sk-confetti-fall}@media (prefers-reduced-motion:reduce){.sk-jar-drop,.sk-jar-plop,.sk-jar-wiggle,.sk-jar-shake,.sk-jar-breathe,.sk-jar-glow,.sk-jar-twinkle,.sk-row-in,.sk-pop-in,.sk-hint-pulse,.sk-prize-in,.sk-prize-bounce,.sk-prize-rays,.sk-confetti-fall{animation:none}}@keyframes sk-flower-sway{0%,to{transform:rotate(-1.6deg)translateY(0)}50%{transform:rotate(1.6deg)translateY(-1px)}}.sk-flower-sway{transform-origin:bottom;animation-name:sk-flower-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.sk-flower-sway{animation:none}}input::placeholder,textarea::placeholder{color:#26252861;opacity:1;font-weight:500}@keyframes sk-screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sk-screen-in{animation:.32s sk-screen-in}@keyframes sk-sweep{0%,to{transform:translate(-40px,10px)rotate(-12deg)}50%{transform:translate(40px,-6px)rotate(10deg)}}.sk-sweep{animation:3.2s ease-in-out infinite sk-sweep}@keyframes sk-sneak{0%,to{transform:translate(-8px)rotate(-4deg)}50%{transform:translate(8px)rotate(4deg)}}.sk-sneak{animation:2.8s ease-in-out infinite sk-sneak}.sk-flip{perspective:1000px}.sk-flip-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);position:relative}.sk-flip.on .sk-flip-inner{transform:rotateY(180deg)}.sk-flip-face{backface-visibility:hidden}.sk-flip-face.back{position:absolute;inset:0;transform:rotateY(180deg)}@keyframes sk-stamp-in{0%{opacity:0;transform:rotate(12deg)scale(0)}to{opacity:.9;transform:rotate(12deg)scale(1)}}.sk-stamp-in{animation:.45s cubic-bezier(.34,1.56,.64,1) .45s both sk-stamp-in}@keyframes sk-stamp-big{0%{opacity:0;transform:rotate(12deg)scale(3)}to{opacity:1;transform:rotate(12deg)scale(1)}}.sk-stamp-big{animation:.5s cubic-bezier(.34,1.56,.64,1) both sk-stamp-big}@keyframes sk-fly-to-jar{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-120px)scale(.35)}}.sk-fly-to-jar{animation:.6s cubic-bezier(.5,0,.75,0) forwards sk-fly-to-jar}@keyframes sk-token-out{0%{opacity:1}to{opacity:0;transform:translateY(-110px)scale(.4)}}.sk-token-out{animation:.55s cubic-bezier(.5,0,.75,0) forwards sk-token-out}@keyframes sk-slide-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}.sk-slide-in{animation:.75s cubic-bezier(.22,.9,.3,1) both sk-slide-in;animation-delay:var(--sk-d,0s)}@media (prefers-reduced-motion:reduce){.sk-screen-in,.sk-fly-to-jar,.sk-token-out,.sk-sweep,.sk-sneak,.sk-stamp-in,.sk-stamp-big,.sk-slide-in{animation:none}.sk-flip-inner{transition-duration:.01ms}}@keyframes sk-drag-hint{0%,62%,to{transform:translateY(0)rotate(0)}66%{transform:translateY(-5px)rotate(-1.1deg)}72%{transform:translateY(0)rotate(.7deg)}78%{transform:translateY(-4px)rotate(-.8deg)}84%{transform:translateY(0)rotate(0)}}.sk-drag-hint{animation:2.8s ease-in-out .6s infinite sk-drag-hint}.sk-drag-hint.is-held{animation:none}.sk-grip{justify-content:center;padding-bottom:2px;display:flex}.sk-grip i{background:#5c65ea59;border-radius:2px;width:34px;height:4px;display:block}@media (prefers-reduced-motion:reduce){.sk-drag-hint{animation:none}}@keyframes sk-burst-up{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1.1)}}@keyframes sk-burst-out{0%{opacity:0;transform:translateY(0)scale(.5)rotate(0)}25%{opacity:1}to{opacity:0;transform:translateY(46px)scale(1.15)rotate(140deg)}}.sk-burst-up{animation:1.4s ease-out both sk-burst-up}.sk-burst-out{animation:1.4s ease-out both sk-burst-out}@keyframes sk-hero-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.sk-hero-bob{animation:2.6s ease-in-out infinite sk-hero-bob}@keyframes sk-target-hit{0%,to{transform:translate(-50%)scale(1.12)}40%{transform:translate(-50%)scale(1.26)translateY(-8px)}}.sk-target-hit{animation:.9s cubic-bezier(.34,1.4,.64,1) 2 sk-target-hit}@keyframes sk-say-in{0%{opacity:0}to{opacity:1}}.sk-say-in{animation:.45s both sk-say-in}@media (prefers-reduced-motion:reduce){.sk-burst-up,.sk-burst-out,.sk-hero-bob,.sk-target-hit,.sk-say-in{animation:none}}@keyframes sk-crumple{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}40%{opacity:.9;transform:translate(60px)rotate(8deg)scale(.78)}to{opacity:0;transform:translate(150px)translateY(60px)rotate(26deg)scale(.2)}}.sk-crumple{animation:.32s ease-in both sk-crumple}@keyframes sk-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.sk-shake{animation:.36s both sk-shake}@keyframes sk-block-land{0%{opacity:0;transform:translateY(-46px)scale(1.04)}60%{opacity:1;transform:translateY(4px)scale(1)}80%{transform:translateY(-3px)}to{transform:translateY(0)}}.sk-block-land{animation:.42s cubic-bezier(.22,1.2,.36,1) both sk-block-land}@keyframes sk-bloom{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.sk-bloom{animation:1.4s ease-out both sk-bloom}.sk-bloom-late{animation:1.4s ease-out .25s both sk-bloom}@keyframes sk-block-miss{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(78px)translateY(90px)rotate(32deg)}}.sk-block-miss{animation:.5s ease-in both sk-block-miss}@keyframes sk-battery-spark{0%{opacity:0;transform:translate(-50%,6px)scale(.5)}35%{opacity:1;transform:translate(-50%,-2px)scale(1.15)}to{opacity:0;transform:translate(-50%,-12px)scale(.9)}}.sk-battery-spark{animation:1.1s ease-out both sk-battery-spark}@keyframes sk-tick{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}.sk-tick{animation:.3s cubic-bezier(.34,1.56,.64,1) sk-tick}@media (prefers-reduced-motion:reduce){.sk-battery-spark,.sk-tick{animation:none}}
