:root{color-scheme:dark;--bg: oklch(.13 .01 260);--bg-frame: oklch(.17 .012 260);--card: oklch(.24 .012 260);--elevated: oklch(.3 .02 260);--input: oklch(.3 .012 260);--hairline: oklch(.28 .01 260);--text: oklch(.93 .008 260);--text-bright: oklch(.97 .005 260);--text-2: oklch(.78 .008 260);--text-3: oklch(.64 .01 260);--text-muted: oklch(.6 .01 250);--accent: oklch(.55 .19 27);--accent-bright: oklch(.65 .17 27);--mod-calendar: oklch(.8 .1 55);--mod-tasks: oklch(.7 .12 155);--mod-routines: oklch(.72 .1 195);--mod-shopping: oklch(.72 .1 300);--mod-wishlist: oklch(.75 .12 350);--mod-goals: oklch(.75 .12 155);--mod-finance: oklch(.75 .08 200);--mod-achievements: oklch(.68 .16 27);--mod-vault: oklch(.8 .02 260);--mod-meals: oklch(.78 .13 130);--mod-family: oklch(.85 .05 240);--mod-notes: oklch(.78 .12 85);--mod-logs: oklch(.68 .02 260);--mod-interesante: oklch(.76 .14 320);--mod-ranking: oklch(.78 .12 70);--mod-vacaciones: oklch(.78 .12 175);--mod-viaje: oklch(.76 .1 230);--rew-carino: oklch(.68 .16 27);--rew-privilegios: oklch(.7 .1 240);--rew-grandes: oklch(.8 .13 85);--rew-mayores: oklch(.68 .1 300);--success: oklch(.55 .1 155);--warn: oklch(.8 .12 50);--r-card: 16px;--r-poster: 14px;--r-chip: 12px;--r-pill: 20px;--shadow-card: 0 6px 16px -12px oklch(0 0 0 / .45);--shadow-lift: 0 12px 24px -8px oklch(.1 .01 250 / .4);--pad-screen: 22px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, Helvetica, Arial, sans-serif;--font-display: "Bebas Neue", var(--font);--nav-h: calc(62px + env(safe-area-inset-bottom, 0px)) ;--chrome-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}body{background:var(--bg);color:var(--text);font-family:var(--font);overscroll-behavior-x:none;overscroll-behavior-y:none;position:relative;width:100%;max-width:100%}::-webkit-scrollbar{display:none}*{scrollbar-width:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--input);border:none;border-radius:14px;padding:13px 14px;outline:none;width:100%}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{color-scheme:light;color:var(--text-bright)}.ff-day-num{-webkit-font-smoothing:antialiased;backface-visibility:hidden}.display{font-family:var(--font-display);font-weight:400;letter-spacing:1.5px;line-height:1}.pressable{transition:opacity .15s ease}.pressable:active{opacity:.88}.poster.pressable{transition:transform .15s ease,opacity .15s ease}.poster.pressable:active{transform:scale(1.04);opacity:1}.ff-screen button,.ff-screen a{touch-action:pan-y}.gcal-tap,.ff-screen .gcal-tap{touch-action:manipulation!important}.row-scroll,.row-scroll button,.row-scroll a{touch-action:pan-x pan-y}.ff-screen{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.row-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.row-scroll>*{scroll-snap-align:start}#ff-scroll{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;width:100%;max-width:100%}@keyframes ff-fall{0%{transform:translateY(-20px) rotate(var(--rot));opacity:1}to{transform:translateY(900px) rotate(calc(var(--rot) + 360deg));opacity:.25}}@keyframes ff-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ff-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ff-toast-in{0%{transform:translateY(-14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ff-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ff-voice-wave:before,.ff-voice-wave:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent-bright);animation:ff-ripple 2.2s cubic-bezier(.2,.6,.3,1) 3;pointer-events:none}.ff-voice-wave:after{animation-delay:.7s}@keyframes ff-ripple{0%{transform:scale(1);opacity:.7}70%{opacity:0}to{transform:scale(2.4);opacity:0}}.ff-voice-wave-live:before,.ff-voice-wave-live:after{animation-iteration-count:infinite}@keyframes ff-pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes ff-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ff-glow{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.06);opacity:.8}}@keyframes ff-dot{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes ff-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.ff-landing-cta-solid{transition:background .14s ease,transform .14s ease}.ff-landing-cta-solid:hover{background:#ff1f2b}.ff-landing-cta-outline{transition:background .14s ease}.ff-landing-cta-outline:hover{background:#ffffff0f}.ff-landing-pillar{transition:transform .22s ease,border-color .22s ease}.ff-landing-pillar:hover{transform:translateY(-2px);border-color:#e5091473}.ff-landing-band-cta:hover{transform:translateY(-1px)}@media(max-width:879px){.ff-hero-visual{order:-1;margin-bottom:8px}.ff-hero-portrait{--hero-portrait-w: clamp(200px, 54vw, 250px)}.ff-hero-phone{--hero-phone-w: clamp(160px, 42vw, 195px);--hero-phone-h: clamp(300px, 79vw, 366px);--hero-phone-ml: clamp(-50px, -10vw, -30px);--hero-phone-mb: clamp(-16px, -3vw, -8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ff-frame{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;background:var(--bg);overflow:hidden;overscroll-behavior:none;touch-action:pan-y;max-width:100%}.ff-statusbar{display:none}@media(min-width:560px)and (min-height:680px){body:has(.ff-frame){display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 50% 0%,#11161f,#020305 70%)}body:has(.ff-frame) #root{width:100%;height:auto}.ff-frame{--chrome-top: 34px;width:390px;height:min(844px,calc(100dvh - 40px));border-radius:44px;box-shadow:0 30px 60px -20px #0000008c,0 0 0 10px #080c0f;background:var(--bg-frame)}.ff-statusbar{display:block}}
