@font-face{font-family:Fraunces;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/Fraunces-VariableFont_SOFT,WONK,opsz,wght.ttf) format("truetype")}@font-face{font-family:Fraunces;font-weight:100 900;font-style:italic;font-display:swap;src:url(/fonts/Fraunces-Italic-VariableFont_SOFT,WONK,opsz,wght.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #FFFFF2;--card-front: #B8F9EA;--card-back: #F9D3B8;--border: #221C2E;--token-bg: #F2F2F2;--green: #25D366;--text: #221C2E;--text-light: #888;--card-shadow: 2px 2px 0 0 #221C2E;--btn-shadow: 2px 2px 0 0 #221C2E;--radius: 20px;--radius-full: 999px;--cta-bar-height: 64px;--font-size-btn: 14px;--font-size-card: 18px;--font-brand: "Fraunces", "Georgia", serif;--font-ui: "Nunito", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{height:100dvh;display:flex;flex-direction:column;overflow:hidden}button{cursor:pointer;border:none;outline:none;font-family:var(--font-ui);-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.97)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes revealIn{0%{opacity:0;transform:scale(.9)}65%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}@keyframes pulseTap{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.counter-drop{animation:counterDrop 1.1s cubic-bezier(.45,0,.75,.5) both}@keyframes counterDrop{0%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(36px)}}.token-shake{animation:tokenShake .45s ease}@keyframes tokenShake{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.text-spotlight{-webkit-mask-image:radial-gradient(circle,#000 24%,rgba(0,0,0,.38) 50%,transparent 70%);mask-image:radial-gradient(circle,#000 24%,rgba(0,0,0,.38) 50%,transparent 70%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:95px 95px;mask-size:95px 95px}.sparkle-float{animation:sparkleFloat var(--dur, 3s) ease-in-out var(--delay, 0s) infinite}@keyframes sparkleFloat{0%,to{transform:scale(.8) rotate(0);opacity:.35}50%{transform:scale(1.15) rotate(25deg);opacity:1}}.sparkle-expel{animation:sparkleExpel var(--dur, 1s) cubic-bezier(.3,0,.2,1) var(--delay, 0s) both}@keyframes sparkleExpel{0%{transform:translate(0) scale(1) rotate(0);opacity:1}12%{transform:translate(calc(var(--ex, 0px) * -.05),calc(var(--ey, 0px) * -.05)) scale(1.45) rotate(-25deg);opacity:1}80%{opacity:1}to{transform:translate(var(--ex, 0px),var(--ey, 0px)) scale(.85) rotate(240deg);opacity:0}}@media (prefers-reduced-motion: reduce){.counter-drop{animation:none;opacity:0}.token-shake{animation:none}.sparkle-float{animation:none;opacity:.75}.sparkle-expel{animation:none;opacity:0}.text-spotlight{-webkit-mask-position:50% 50%;mask-position:50% 50%}}.grecaptcha-badge{visibility:hidden}.page{height:100dvh;display:flex;flex-direction:column;padding:24px 24px 0;max-width:440px;margin:0 auto;width:100%;overflow:hidden}
