*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}:root{--g50:#e8fbf3;--g100:#c3f4dc;--g200:#85e5b8;--g400:#22c97a;--g600:#15a362;--g800:#0d7045;--y50:#fffbea;--y100:#fef0a3;--y400:#f5c518;--y600:#c49b0e;--r50:#fff0f0;--r100:#ffd0d0;--r400:#ff4d4d;--r600:#c22;--ink:#e8f0ff;--ink2:#a0b8e8;--ink3:#5070a0;--ink4:#2a3a60;--paper:#05080f;--card:#0a1020;--surface:#0f1830;--border:#00000012;--border2:#0000001f;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f}body{-webkit-text-size-adjust:100%;color:#e8f0ff;color:var(--ink);font-family:DM Sans,sans-serif;font-family:var(--font-body);overflow-x:hidden}#root,body{background:#05080f;background:var(--paper);min-height:100dvh}#root{display:flex;flex-direction:column;margin:0 auto;max-width:430px;position:relative}input,select,textarea{background:#0a1020;background:var(--card);border:1.5px solid #0000001f;border:1.5px solid var(--border2);border-radius:14px;border-radius:var(--r-md);color:#e8f0ff;color:var(--ink);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:15px;outline:none;padding:12px 14px;transition:border-color .15s;width:100%}input:focus,select:focus{border-color:#22c97a;border-color:var(--g400)}button{cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-body);min-height:36px;transition:all .15s}button:active{transform:scale(.97)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes barFill{0%{width:0}to{width:var(--target-w)}}.fade-up{animation:fadeUp .4s ease both}.fade-up-1{animation:fadeUp .4s ease .05s both}.fade-up-2{animation:fadeUp .4s ease .1s both}.fade-up-3{animation:fadeUp .4s ease .15s both}.fade-up-4{animation:fadeUp .4s ease .2s both}.fade-up-5{animation:fadeUp .4s ease .25s both}.pop{animation:pop .35s ease both}body.dark{--ink:#f0f0f5;--ink2:#c8c8da;--ink3:#9090b0;--ink4:#606080;--paper:#0d0d14;--card:#16161f;--surface:#1e1e2a;--border:#ffffff17;--border2:#ffffff26}body.dark input,body.dark select,body.dark textarea{background:#1e1e2a;border-color:#ffffff26;color:#f0f0f5}body.dark input::placeholder{color:#ffffff4d}body.dark input:focus,body.dark select:focus{border-color:#22c97a;border-color:var(--g400)}body.theme-golden{--g400:#c49a6c;--g50:#fff8ec;--g100:#ffe8c0;--g200:#f5cc90;--g600:#a07840;--g800:#7a5820;--paper:#fff3d1;--card:#fffaf0;--surface:#f5e8c8;--border:#c49a6c33;--border2:#c49a6c59;--ink:#2a1e0a;--ink2:#5a3e1a;--ink3:#9a7a4a;--ink4:#c8a878;--r50:#fff0e8;--r100:#ffd5b8;--r400:#d46030;--r600:#a84020}body.dark.theme-golden{--paper:#1a1208;--card:#241a0c;--surface:#2e2010;--ink:#fff3d1;--ink2:#c49a6c;--ink3:#8a6a3a;--ink4:#5a4020;--border:#c49a6c26;--border2:#c49a6c40}body.theme-velvet{--g400:#af5279;--g50:#ffe8f0;--g100:#ffb8d0;--g200:#ff88a8;--g600:#8a3055;--g800:#640f35;--paper:#ffd6a5;--card:#fff;--surface:#ffe8c8;--border:#af527933;--border2:#af527959;--ink:#1a0a12;--ink2:#4a1a2a;--ink3:#8a4a60;--ink4:#c88090;--r50:#fff0e8;--r100:#ffd0b8;--r400:#d44020;--r600:#a82800}body.dark.theme-velvet{--paper:#200a14;--card:#2e101e;--surface:#3c1428;--ink:#ffd6a5;--ink2:#af5279;--ink3:#7a3050;--ink4:#4a1030;--border:#af527926;--border2:#af527940}body.theme-sapphire{--g400:#2c5da9;--g50:#e0ecff;--g100:#b0ccff;--g200:#80aaff;--g600:#1a3d80;--g800:#0a1f50;--paper:#c8daf9;--card:#eef5ff;--surface:#d8e8ff;--border:#2c5da933;--border2:#2c5da959;--ink:#050a1e;--ink2:#0a1a3c;--ink3:#3a5a90;--ink4:#7090c0;--r50:#fff0f0;--r100:#ffd0d0;--r400:#f45;--r600:#c12}body.dark.theme-sapphire{--paper:#050a1e;--card:#0a1430;--surface:#101e40;--ink:#c8daf9;--ink2:#7090c0;--ink3:#4060a0;--ink4:#203060;--border:#2c5da933;--border2:#2c5da959}body.theme-matcha{--g400:#92a378;--g50:#eaf0e4;--g100:#c8d8b8;--g200:#a8bc90;--g600:#6a7a55;--g800:#485535;--paper:#f5f3ec;--card:#fff;--surface:#e8e4d8;--border:#92a37833;--border2:#92a37859;--ink:#1a1a12;--ink2:#3a3a28;--ink3:#7a7a60;--ink4:#b0b098;--r50:#fff0ec;--r100:#ffd5c8;--r400:#c85040;--r600:#a03020}body.dark.theme-matcha{--paper:#14140e;--card:#1e1e16;--surface:#28281e;--ink:#f5f3ec;--ink2:#b0b098;--ink3:#7a7a60;--ink4:#4a4a38;--border:#92a37826;--border2:#92a37840}body.theme-rust{--g400:#a15c48;--g50:#fff0ec;--g100:#ffd0c0;--g200:#ffaa90;--g600:#7a3828;--g800:#541808;--paper:#f7d6cf;--card:#fff;--surface:#ffe8e0;--border:#a15c4833;--border2:#a15c4859;--ink:#1a0a08;--ink2:#3a1a12;--ink3:#7a4030;--ink4:#b08070;--r50:#fff0ec;--r100:#ffd0b8;--r400:#c83020;--r600:#a01000}body.dark.theme-rust{--paper:#1a0a08;--card:#241210;--surface:#301818;--ink:#f7d6cf;--ink2:#a15c48;--ink3:#703828;--ink4:#401808;--border:#a15c4826;--border2:#a15c4840}body.theme-chrome{--g400:#616247;--g50:#eaeade;--g100:#c8c8a8;--g200:#a8a880;--g600:#454530;--g800:#2a2a18;--paper:#d7d6c2;--card:#eeeee0;--surface:#c8c8b0;--border:#61624733;--border2:#61624759;--ink:#0a0a08;--ink2:#2a2a20;--ink3:#6a6a50;--ink4:#a0a088;--r50:#fff0ec;--r100:#ffd0c0;--r400:#c84030;--r600:#a02010}body.dark.theme-chrome{--paper:#0e0e0c;--card:#181816;--surface:#222220;--ink:#d7d6c2;--ink2:#a0a088;--ink3:#6a6a50;--ink4:#3a3a28;--border:#61624726;--border2:#61624740}button,input,select{min-height:44px}@media (min-width:768px){body{background:#05080f;background:var(--paper)}#root{box-shadow:0 0 60px #00000026;margin:0 auto;max-width:430px;min-height:100dvh}}@media (min-width:1024px){#root{border-radius:24px;margin:20px auto;min-height:calc(100dvh - 40px);overflow:hidden}}*{scrollbar-color:#00000012 #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000001f;background:var(--border2);border-radius:999px}.login-input::placeholder{color:#fff6!important}.login-input:-webkit-autofill{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #ffffff12!important}body.theme-lilac{--g400:#6f4e7c;--g50:#f0eaf5;--g100:#d6c5dc;--g200:#b89dc0;--g600:#4e3358;--g800:#2c1b28;--paper:#d6c5dc;--card:#ede3f0;--surface:#c8b5d0;--border:#6f4e7c33;--border2:#6f4e7c59;--ink:#1a0e20;--ink2:#3a2040;--ink3:#7a5888;--ink4:#b090c0;--r50:#fff0f5;--r100:#ffd5e5;--r400:#d44070;--r600:#a81050}body.dark.theme-lilac{--paper:#1a0e20;--card:#2c1b28;--surface:#3a2438;--ink:#d6c5dc;--ink2:#a080b0;--ink3:#705880;--ink4:#402858;--border:#6f4e7c2e;--border2:#6f4e7c4d}body.theme-garnet{--g400:#7a2d35;--g50:#fff0f0;--g100:#ffd0d0;--g200:#f0a0a0;--g600:#581820;--g800:#2b0c0e;--paper:#c46565;--card:#e08080;--surface:#d07070;--border:#7a2d3533;--border2:#7a2d3559;--ink:#1a0508;--ink2:#3a1015;--ink3:#7a3035;--ink4:#b06065;--r50:#fff0ec;--r100:#ffd0c0;--r400:#c83020;--r600:#a01000}body.dark.theme-garnet{--paper:#1a0508;--card:#2b0c0e;--surface:#3a1015;--ink:#f0c0c0;--ink2:#c06565;--ink3:#903040;--ink4:#601020;--border:#7a2d352e;--border2:#7a2d354d}body.theme-moondust{--g400:#787a84;--g50:#f0f0f5;--g100:#d8d8e0;--g200:#b8bcc3;--g600:#585a65;--g800:#383a44;--paper:#dfe0e2;--card:#f0f0f2;--surface:#c8cacf;--border:#787a8433;--border2:#787a8459;--ink:#181820;--ink2:#383840;--ink3:#787880;--ink4:#a8a8b0;--r50:#fff0ec;--r100:#ffd0c0;--r400:#c84030;--r600:#a02010}body.dark.theme-moondust{--paper:#181820;--card:#222230;--surface:#2c2c3c;--ink:#dfe0e2;--ink2:#a0a0b0;--ink3:#686878;--ink4:#404050;--border:#787a842e;--border2:#787a844d}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #ffffff17!important;caret-color:#fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input[type=password]::-ms-clear,input[type=password]::-ms-reveal,input[type=password]::-webkit-credentials-auto-fill-button,input[type=password]::-webkit-strong-password-auto-fill-button{display:none!important}.safe-bottom,body{padding-bottom:env(safe-area-inset-bottom,0)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.15)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes glow{0%,to{box-shadow:0 0 5px #22c97a;box-shadow:0 0 5px var(--g400)}50%{box-shadow:0 0 25px #22c97a,0 0 50px #22c97a;box-shadow:0 0 25px var(--g400),0 0 50px var(--g400)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(0) rotate(-10deg)}80%{transform:scale(1.1) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.5)}}@keyframes levelUp{0%{transform:scale(1)}30%{transform:scale(1.4) rotate(-5deg)}60%{transform:scale(.9) rotate(3deg)}to{transform:scale(1) rotate(0deg)}}@keyframes streak{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeSlide{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.bounce-in{animation:bounceIn .5s cubic-bezier(.36,.07,.19,.97)}.slide-up{animation:slideUp .4s ease forwards}.wiggle{animation:wiggle .4s ease}.pop-in{animation:popIn .4s cubic-bezier(.36,.07,.19,.97)}.float-up{animation:floatUp 1s ease forwards}.level-up{animation:levelUp .6s cubic-bezier(.36,.07,.19,.97)}.fade-slide{animation:fadeSlide .3s ease forwards}.shimmer-btn{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#22c97a,#fff8 50%,#22c97a);background:linear-gradient(90deg,var(--g400) 0,#fff8 50%,var(--g400) 100%);background-size:200% auto}.glow{animation:glow 2s ease-in-out infinite}.streak-fire{animation:wiggle .5s ease infinite alternate;display:inline-block;transform-origin:bottom center}.theme-neon{--g400:#00ff94;--g50:#001f0f;--g100:#003d20;--g200:#006b38;--g600:#0c7;--g800:#095;--paper:#0a0f1e;--card:#0f1a2e;--surface:#141f33;--border:#00ff9426;--border2:#00ff9414;--ink:#e0fff0;--ink2:#80ffb8;--ink3:#40cc80;--ink4:#206640;--r50:#ff4d6d;--r400:#f24;--r600:#c03;--font-display:"Inter",sans-serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px}.theme-aurora{--g400:#00d4ff;--g50:#001a2e;--g100:#003d66;--g200:#06a;--g600:#0ac;--g800:#079;--paper:#05020f;--card:#0d0820;--surface:#140f2a;--border:#00d4ff26;--border2:#00d4ff14;--ink:#e0f8ff;--ink2:#80e8ff;--ink3:#40c8ee;--ink4:#206677;--r50:#ff6fd8;--r400:#f4b;--r600:#c29;--font-display:"Inter",sans-serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px}.theme-obsidian{--g400:#f5c518;--g50:#1a1500;--g100:#3d3200;--g200:#6b5800;--g600:#c49e14;--g800:#997a0f;--paper:#0a0a0a;--card:#141414;--surface:#1a1a1a;--border:#f5c51826;--border2:#f5c51814;--ink:#fffde0;--ink2:#ffe880;--ink3:#dc4;--ink4:#760;--r50:#f44;--r400:#f22;--r600:#c00;--font-display:"Inter",sans-serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px}@keyframes savvy-bounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-18px) scale(1.05)}60%{transform:translateY(-8px) scale(1.02)}}@keyframes savvy-wave{0%,to{transform:rotate(0deg) translateY(0)}20%{transform:rotate(12deg) translateY(-4px)}40%{transform:rotate(-8deg) translateY(0)}60%{transform:rotate(10deg) translateY(-3px)}80%{transform:rotate(-5deg) translateY(0)}}@keyframes savvy-shake{0%,to{transform:translateX(0) rotate(0)}15%{transform:translateX(-8px) rotate(-5deg)}30%{transform:translateX(8px) rotate(5deg)}45%{transform:translateX(-6px) rotate(-3deg)}60%{transform:translateX(6px) rotate(3deg)}75%{transform:translateX(-3px) rotate(-1deg)}90%{transform:translateX(3px) rotate(1deg)}}@keyframes savvy-spin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(15deg) scale(1.1)}50%{transform:rotate(0deg) scale(1.15)}75%{transform:rotate(-15deg) scale(1.1)}to{transform:rotate(0deg) scale(1)}}@keyframes savvy-flex{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.08) translateY(-5px)}50%{transform:scale(1.05) translateY(-8px)}75%{transform:scale(1.08) translateY(-5px)}}@keyframes savvy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes savvy-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.savvy-bounce{animation:savvy-bounce 2s ease-in-out infinite}.savvy-wave{animation:savvy-wave 1.5s ease-in-out infinite}.savvy-shake{animation:savvy-shake .6s ease-in-out}.savvy-spin{animation:savvy-spin 2s ease-in-out infinite}.savvy-flex{animation:savvy-flex 1.8s ease-in-out infinite}.savvy-float{animation:savvy-float 3s ease-in-out infinite}.savvy-pop{animation:savvy-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes stepSlideIn{0%{opacity:0;transform:translateX(30px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@keyframes goalPop{0%{transform:scale(1)}40%{transform:scale(1.08)}70%{transform:scale(.96)}to{transform:scale(1)}}@keyframes savingsAdded{0%{background:#e8fbf3;background:var(--g50);transform:scale(1)}50%{background:#22c97a33;transform:scale(1.04)}to{background:#e8fbf3;background:var(--g50);transform:scale(1)}}@keyframes savvy-dance{0%{background-position:0 0}20%{background-position:-307px 0}40%{background-position:-614px 0}60%{background-position:-921px 0}80%{background-position:-1228px 0}to{background-position:0 0}}.savvy-dancing{animation:savvy-dance .8s steps(1) infinite}.savvy-sprite-wrapper{display:inline-block;height:123px;overflow:hidden;position:relative;width:37px}.savvy-sprite-lg{animation:savvy-dance .8s steps(1) infinite;background-repeat:no-repeat;background-size:1535px 1024px;height:1024px;transform:scale(.25);transform-origin:top left;width:307px}.savvy-sprite-wrapper-lg{display:inline-block;height:256px;overflow:hidden;width:77px}
/*# sourceMappingURL=main.9d393b76.css.map*/