:root,.screen{--bg:#f7f5ef;--surface:#fff;--primary:#547568;--primary-pressed:#405e53;--primary-soft:#e2ebe6;--text:#242824;--secondary:#6b716c;--border:#e4e2db;--warm:#d99a6c;--headline-circle:#d99a6c;--ink:#2d3732;--interest:#5d4f7c;--follow:#85591f;--gift:#8e4560;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--on-primary:#fff;--panel:#547568;--on-panel:#fff;--phone-rim:#0000;--on-warm:#242824;--mascot-accent:#547568;--mascot-ink:#2d3732;--mascot-paper:#f7f6f2;--header-bg:#f7f5efd9;--sheet:#fdfcf8;--placeholder:#ece9e1;--placeholder-text:#6b716c;--interest-soft:#ebe7f3;--gift-soft:#f3e4ea;--follow-soft:#f3e9dc;--warning-text:#5b3d14;--success-text:#2f4a3f;--error-text:#9a4141;--toggle-off:#d9d7d0;--tabbar-bg:#fdfcf8b8;--tabbar-text:#3c3f3d;--tab-active:#2d37320f;--plus-bg:#ffffffd1;--logo-filter:none;--theme-target:44px;--theme-icon:20px;--theme-radius:12px;--theme-gap:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root[data-theme=dark]{--bg:#151617;--surface:#212224;--primary:#8eb3a1;--primary-pressed:#7fa591;--primary-soft:#24312b;--text:#f1f0ed;--secondary:#b1b2b3;--border:#37383b;--warm:#e3a777;--headline-circle:#e3a777;--on-primary:#151617;--panel:#2f4a3f;--on-panel:#f1f0ed;--phone-rim:#ffffff1f;--on-warm:#151617;--interest:#c9bee4;--follow:#e5ba80;--gift:#edb0bc;--mascot-accent:#719582;--header-bg:#151617d9;--sheet:#2b2c2f;--placeholder:#2b2c2f;--placeholder-text:#b1b2b3;--interest-soft:#2e2938;--gift-soft:#34282e;--follow-soft:#3a2e1e;--warning-text:#d6a05d;--success-text:#8cb391;--error-text:#d47c7c;--toggle-off:#37383b;--tabbar-bg:#212224d9;--tabbar-text:#b1b2b3;--tab-active:#8eb3a11a;--plus-bg:#2b2c2fd1;--logo-filter:brightness(0) saturate(100%) invert(74%) sepia(13%) saturate(526%) hue-rotate(99deg) brightness(90%) contrast(88%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.top-actions{align-items:center;gap:var(--theme-gap);display:flex}.theme-toggle{width:var(--theme-target);height:var(--theme-target);border-radius:var(--theme-radius);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.theme-toggle svg{width:var(--theme-icon);height:var(--theme-icon);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.theme-toggle:active{background:var(--primary-soft)}.signup-status{z-index:2;background:var(--surface);max-width:440px;color:var(--text);border:1px solid var(--border);border-radius:12px;margin:0 auto;padding:16px;position:fixed;bottom:16px;left:16px;right:16px}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{background:var(--primary-soft)}}.mascot-dark,:root[data-theme=dark] .mascot-light{display:none}:root[data-theme=dark] .mascot-dark{display:block}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{line-height:1.15;font-family:var(--rounded);letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0}button{font:inherit;color:inherit}button,a{touch-action:manipulation}button,.btn,.store-btn{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.top-inner{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.logo{height:32px}.logo,.s-logo{width:auto;filter:var(--logo-filter)}.btn{background:var(--primary);min-height:52px;color:var(--on-primary);font:600 16px var(--sans);cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s ease;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.btn-small{min-height:44px}.btn-ink{background:var(--ink);color:#fff}.store-btn{color:#000;min-height:52px;transition:transform .16s var(--ease-out);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 20px 8px 16px;text-decoration:none;display:inline-flex}.store-btn svg{fill:#000;flex:none;width:22px;height:26px}.store-btn .play{width:21px;height:23px}button.store-btn{font:inherit;cursor:pointer;text-align:left;border:0}.stores{flex-wrap:wrap;gap:12px;display:flex}.store-btn small{opacity:.85;font-size:11px;line-height:1.1;display:block}.store-btn strong{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.1;display:block}.get{justify-items:start;gap:12px;display:grid}.availability{color:var(--on-panel);opacity:.9;font-size:14px}.panel{background:var(--panel);color:var(--on-panel);border-radius:32px;grid-template-columns:1.15fr .85fr;gap:40px;padding:64px 64px 0;display:grid;overflow:hidden}.panel h1{font-size:clamp(38px,5vw,62px)}.panel .lead{opacity:.92;max-width:34ch;margin:20px 0 32px;font-size:20px}.panel .copy{padding-bottom:64px}.panel .phone-col{justify-content:center;align-items:flex-end;display:flex}.panel .phone{margin-bottom:-150px}.panel .copy>*{animation:rise .7s var(--ease-out) both}.panel .copy>:nth-child(2){animation-delay:70ms}.panel .copy>:nth-child(3){animation-delay:.14s}.panel .phone{animation:rise-phone .9s var(--ease-out) .18s both}.panel h1 .setup{opacity:.72}.panel h1 .payoff{animation:.6s .45s both payoff-in}.ring{white-space:nowrap;position:relative}.ring svg{pointer-events:none;width:120%;height:122%;position:absolute;top:-6%;left:-10%;overflow:visible}.ring path{fill:none;stroke:var(--headline-circle);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300px;animation:draw .75s var(--ease-in-out) 1.1s forwards}@keyframes payoff-in{0%{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes rise-phone{0%{opacity:0;transform:translateY(64px)}}section{padding:112px 0 0}section h2{max-width:24ch;font-size:clamp(28px,3.6vw,40px)}.eyebrow{color:var(--primary);margin-bottom:10px;font-size:14px;font-weight:600}.sub{color:var(--secondary);max-width:54ch;margin-top:12px;font-size:18px}.body-gap{margin-top:48px}.demo{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.note-col{display:grid}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px 22px}.note-card .meta{color:var(--secondary);margin-bottom:10px;font-size:13px}.note-card .body{font-size:18px;line-height:1.55}.type-box{display:grid}.type-box>span{grid-area:1/1}.type-box .ghost{visibility:hidden}.type-box .typing:after{content:"";background:var(--primary);vertical-align:-3px;width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.saved-tag{color:var(--primary);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:inline-flex;transform:translateY(4px)}.saved-tag:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.saved-tag.on{opacity:1;transform:none}.note-mascot{aspect-ratio:1;justify-self:end;width:150px;margin:-34px 12px 0 0;position:relative}.mascot-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mascot-row .note-mascot{flex:none}.speech{background:var(--surface);border:1.5px solid var(--border);color:var(--secondary);transition:color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:16px;margin:0;padding:10px 14px;font-size:15px;font-weight:600;position:relative}.speech:after{content:"";background:var(--surface);border:1.5px solid var(--border);width:12px;height:12px;transition:border-color .3s var(--ease-out);border-width:1.5px 1.5px 0 0;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.speech.on{color:var(--primary);border-color:var(--primary);animation:speech-pop .45s var(--ease-out)}.speech.on:after{border-color:var(--primary)}@keyframes speech-pop{40%{transform:scale(1.04)}}.note-mascot svg{width:100%;height:100%;display:block;overflow:visible}.note-mascot img,.welcome-mascot img,.welcome-mascot>svg{width:100%;height:100%}.note-mascot .eye{transform-box:fill-box;transform-origin:50%}.stack{gap:12px;display:grid}.sugg-slot{position:relative}.sugg-ph{pointer-events:none;border:1.5px dashed var(--border);transition:opacity .3s var(--ease-out);border-radius:18px;padding:16px 18px;position:absolute;inset:0}.sugg-slot .sugg-ph .type{color:var(--placeholder-text);background:var(--placeholder)}.sugg-ph .bar{background:var(--placeholder);border-radius:6px;width:60%;height:12px;display:block}.sugg-slot.filled .sugg-ph{opacity:0}.sugg{background:var(--surface);border:1px solid var(--border);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);border-radius:18px;padding:16px 18px;transform:translateY(8px)scale(.98)}.sugg.in{opacity:1;transform:none}.sugg.t-person{--type:var(--primary);--chip:var(--primary-soft)}.sugg.t-interest{--type:var(--interest);--chip:var(--interest-soft)}.sugg.t-gift{--type:var(--gift);--chip:var(--gift-soft)}.sugg.t-follow{--type:var(--follow);--chip:var(--follow-soft)}.sugg .type,.sugg-ph .type{color:var(--type);background:var(--chip);border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:12px;font-weight:650;display:inline-block}.sugg .what{font-size:17px;font-weight:600;line-height:1.3}.sugg .src{color:var(--secondary);margin-top:8px;font-size:13px}.sugg .src b{color:var(--text)}.sugg .src mark{color:var(--text);background:#d99a6c40;border-radius:3px;padding:0 2px}.sugg-body{transition:opacity .2s var(--ease-out)}.sugg.skipped .sugg-body{opacity:.45}.slot{margin-top:12px;display:grid}.slot-layer{min-height:40px;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s;grid-area:1/1;align-items:center;gap:8px;display:flex}.slot-layer[hidden]{visibility:hidden;opacity:0;display:flex;transform:translateY(4px)}.slot button{border:1.5px solid var(--border);background:var(--surface);min-height:40px;font:600 14px var(--sans);color:var(--text);cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out), background-color .2s ease, border-color .2s ease, color .2s ease;border-radius:12px;padding:0 14px}.slot button.keep,.slot button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.slot .msg{color:var(--primary);font-size:14px;font-weight:600}.sugg.skipped .msg{color:var(--secondary)}.slot .msg button.undo{color:var(--primary);background:0 0;border:0;margin-left:auto;padding:0 4px}.replay{transition:transform .16s var(--ease-out);color:var(--primary);font:600 15px var(--sans);cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:14px;padding:0}.switch{grid-template-columns:1fr auto;align-items:center;gap:56px;display:grid}.tabs{gap:12px;display:grid}.tab-btn{text-align:left;border:1.5px solid var(--border);cursor:pointer;min-height:48px;transition:transform .16s var(--ease-out), background-color .2s ease, border-color .2s ease;background:0 0;border-radius:20px;padding:20px 22px}.tab-btn h3{color:var(--secondary);font-size:20px;transition:color .2s}.tab-btn p{color:var(--secondary);opacity:.8;margin-top:6px;transition:opacity .2s}.tab-btn[aria-selected=true]{background:var(--surface);border-color:var(--primary)}.tab-btn[aria-selected=true] h3{color:var(--text)}.tab-btn[aria-selected=true] p{opacity:1}.privacy{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.facts{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.facts li{align-items:center;gap:12px;font-size:17px;display:flex}.tick{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.tick svg{width:14px;height:14px}.settings-mock{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:8px 0;box-shadow:0 1px 2px #2d37320f,0 20px 40px -24px #2d373240}.settings-head{color:var(--secondary);padding:14px 22px 6px;font-size:13px;font-weight:600}.settings-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.settings-row strong{font-size:17px;font-weight:600}.settings-row small{color:var(--secondary);margin-top:2px;font-size:14px;display:block}.toggle{background:var(--toggle-off);cursor:pointer;border:0;border-radius:999px;flex:none;width:51px;height:31px;padding:0;transition:background-color .2s;position:relative}.toggle:after{content:"";width:27px;height:27px;transition:transform .25s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0003}.toggle[aria-checked=true]{background:var(--primary)}.toggle[aria-checked=true]:after{transform:translate(20px)}.toggle:before{content:"";position:absolute;inset:-7px -4px}.toggle-state{border-radius:14px;margin:6px 22px 16px;padding:14px 16px;font-size:15px;transition:background-color .2s,color .2s;display:grid}.toggle-state[data-on=true]{background:var(--follow-soft);color:var(--warning-text)}.toggle-state[data-on=false]{background:var(--primary-soft);color:var(--success-text)}.toggle-state p{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s;grid-area:1/1;align-self:center}.toggle-state p[hidden]{visibility:hidden;opacity:0;display:block;transform:translateY(4px)}.fine{color:var(--secondary);margin-top:32px;font-size:15px}.faq{grid-template-columns:repeat(3,1fr);gap:8px 40px;margin-top:44px;display:grid}.faq-item{border-top:2px solid var(--text);padding:20px 0 32px}.faq-item h3{letter-spacing:-.01em;font-size:20px}.faq-item p{color:var(--secondary);margin-top:10px}.faq-item p a{color:var(--primary)}.faq-more{border-top-color:var(--primary)}.faq-more h3{color:var(--primary)}.faq-more .btn{margin-top:16px}.final{background:var(--panel);color:var(--on-panel);border-radius:32px;grid-template-columns:auto 1fr;align-items:center;gap:40px;margin-top:112px;padding:56px;display:grid}.final h2{margin-bottom:24px;font-size:clamp(28px,3.4vw,40px)}.final-mascot{width:150px}footer{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 0 56px;font-size:15px;display:flex}footer .links{flex-wrap:wrap;gap:4px 24px;display:flex}footer .links a{padding:12px 0;text-decoration:none;display:inline-block}.phone{aspect-ratio:1206/2622;width:300px;box-shadow:0 0 0 1px var(--phone-rim), 0 30px 60px -24px #2d373259, 0 2px 6px #2d37321f;background:#1b1d1c;border-radius:46px;flex:none;padding:9px}.screen{color:var(--text);text-align:left;background:var(--bg);border-radius:38px;height:100%;font-size:13px;line-height:1.5;position:relative;overflow:hidden}.status{justify-content:space-between;align-items:center;height:44px;padding:0 26px;font-size:13px;font-weight:600;display:flex}.screen-view{transition:opacity .25s var(--ease-out), filter .25s var(--ease-out);padding-top:44px;position:absolute;inset:0}@starting-style{.switch .screen-view{opacity:0;filter:blur(2px)}}.status{z-index:1;position:relative}.island{z-index:1;background:#000;border-radius:20px;width:88px;height:25px;position:absolute;top:10px;left:50%;translate:-50%}.navtitle{text-align:center;border-bottom:1px solid var(--border);padding:6px 0 10px;font-size:1.15em;font-weight:600;position:relative}.navtitle .act{color:var(--primary);font-weight:500;position:absolute;top:6px;right:16px}.s-pad{padding:12px 14px}.s-faded{opacity:.5}.s-logo{height:30px;margin:4px 0 2px}.s-card{background:var(--surface);border-radius:16px;padding:12px 14px}.s-muted{color:var(--secondary);font-size:.9em}.s-split{justify-content:space-between;align-items:center;display:flex}.s-person{align-items:center;gap:10px;display:flex}.s-person b{font-size:1.15em}.s-h{justify-content:space-between;align-items:baseline;margin:14px 0 6px;font-size:1.15em;font-weight:650;display:flex}.s-h .act,.screen .c{color:var(--primary);font-size:.85em;font-weight:500}.s-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.s-row:last-child{border-bottom:0}.circle{border:1.5px solid var(--secondary);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.avatar{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-pressed);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.s-actions{gap:6px;margin-top:12px;display:flex}.s-primary{background:var(--primary);min-height:34px;color:var(--on-primary);border-radius:12px;flex:1;place-items:center;font-weight:600;display:grid}.s-square{border:1px solid var(--border);background:var(--surface);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.s-square svg{width:16px;height:16px;fill:var(--primary)}.s-step{border:1px solid var(--border);border-top-left-radius:5px;margin-top:36px;position:relative}.s-step .c{margin-top:4px}.s-label{background:var(--surface);border:1px solid var(--border);height:25px;color:var(--gift);white-space:nowrap;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:5px;padding:0 10px 1px;font-size:.85em;display:flex;position:absolute;top:-24px;left:8px}.s-label svg{width:12px;height:12px;fill:var(--gift)}.s-step-title{font-size:1.1em;font-weight:600}.s-segments{text-align:center;background:#7676801f;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:2px;font-size:.9em;display:grid}.s-segments span{border-radius:7px;padding:3px 0}.s-segments .on{background:var(--surface);font-weight:600;box-shadow:0 1px 3px #0000001a}.s-care{color:var(--follow);margin-top:12px}.s-relations{margin-top:6px}.tabbar{background:var(--tabbar-bg);-webkit-backdrop-filter:blur(14px)saturate(1.8);backdrop-filter:blur(14px)saturate(1.8);text-align:center;letter-spacing:-.01em;height:50px;color:var(--tabbar-text);border-radius:25px;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:center;padding:0 5px;font-size:8.5px;font-weight:500;display:grid;position:absolute;bottom:12px;left:10px;right:10px;box-shadow:inset 0 0 0 .5px #ffffffb3,0 0 0 .5px #2d37321a,0 8px 24px -6px #2d373233}.tabbar .t{white-space:nowrap;letter-spacing:-.02em;border-radius:21px;align-content:center;justify-items:center;gap:1px;height:42px;display:grid}.tabbar .t svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.tabbar .t.on{color:var(--primary-pressed);background:var(--tab-active);font-weight:600}.tabbar .t.on svg{stroke-width:2px}.plus{background:var(--plus-bg);border-radius:50%;width:54px;height:54px;padding:4px;position:absolute;bottom:10px;left:50%;translate:-50%;box-shadow:0 0 0 .5px #2d37321a,0 6px 16px -4px #2d373240}.plus svg{background:var(--primary);fill:none;width:100%;height:100%;stroke:var(--on-primary);stroke-width:2.4px;stroke-linecap:round;border-radius:50%;padding:12px}.s-gear{fill:none;width:19px;height:19px;stroke:var(--primary);stroke-width:1.6px;stroke-linecap:round}.s-greeting{align-items:center;gap:6px;margin-top:2px;display:flex}.s-greeting>div{flex:1}.s-greeting .hello{font-size:1.6em;font-weight:700;line-height:1.2}.s-greeting .welcome-mascot{flex:none;width:54px;height:54px;overflow:visible}.s-lead{margin-bottom:4px;padding:11px 12px 12px 8px}.s-lead-row{gap:8px;display:flex}.s-lead-row .circle{border-color:var(--primary);width:21px;height:21px;margin:2px 4px 0}.s-when{color:var(--primary);font-size:.9em;font-weight:600}.s-lead-title{font-size:1.12em;font-weight:600;line-height:1.3}.s-quote{border-top:1px solid var(--border);color:var(--secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 4px 0 37px;padding-top:7px;line-height:1.4;display:-webkit-box;overflow:hidden}.welcome-mascot .bob{animation:m-bob 8s var(--ease-in-out) 1.4s infinite}.welcome-mascot .m-mouth{transform-box:fill-box;transform-origin:50%;animation:m-smile 8s var(--ease-in-out) 1.4s infinite}.welcome-mascot .m-eye-left,.welcome-mascot .m-eye-right{transform-box:fill-box;transform-origin:50%;animation:8s linear 1.4s infinite m-blink}@keyframes m-bob{0%,4.4%{transform:translateY(0)}7.1%{transform:translateY(31px)}10.4%{transform:translateY(0)}13.1%{transform:translateY(23px)}16.9%,to{transform:translateY(0)}}@keyframes m-smile{0%,4.4%{transform:scale(1)}11.9%{transform:scale(1.16)}19.4%,to{transform:scale(1)}}@keyframes m-blink{0%,52%{transform:scaleY(1)}53.1%{transform:scaleY(.06)}54.9%,82%{transform:scaleY(1)}83.1%{transform:scaleY(.06)}84.9%,to{transform:scaleY(1)}}.dim{transition:opacity .4s var(--ease-out);background:#0000002e;position:absolute;inset:0}@starting-style{.switch .dim{opacity:0}}.sheet{background:var(--sheet);transition:transform .5s var(--ease-drawer);border-radius:22px 22px 0 0;position:absolute;inset:70px 0 0;box-shadow:0 -8px 30px #0000001f}@starting-style{.switch .sheet{transform:translateY(100%)}}.grab{background:var(--border);border-radius:2px;width:36px;height:4px;margin:7px auto 0}.sheet-head{justify-content:space-between;padding:10px 16px;font-weight:600;display:flex}.sheet-head .c{font-size:1em}.typed{padding:6px 16px;font-size:1.1em;line-height:1.45}.caret{background:var(--primary);vertical-align:-2px;width:2px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}.sheet-foot{position:absolute;bottom:16px;left:16px;right:16px}.s-faces{gap:6px;margin:6px 0 4px;display:flex}.s-face{width:52px;color:var(--secondary);text-align:center;justify-items:center;gap:4px;font-size:.72em;line-height:1.2;display:grid}.s-face .ring{border:1.5px dashed var(--secondary);background:var(--primary-soft);width:42px;height:42px;color:var(--primary-pressed);opacity:.85;background-clip:content-box;border-radius:50%;place-items:center;padding:3px;font-size:1.35em;font-weight:600;display:grid;position:relative}.s-face .badge{border:1px solid var(--secondary);background:var(--surface);width:16px;height:16px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-4px}.s-face.add{color:var(--primary)}.s-face.add .ring{border-style:solid;border-color:var(--primary);opacity:1;background:0 0;font-size:1.6em;font-weight:400}.s-mic{background:var(--primary);border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.s-mic svg{fill:none;width:17px;height:17px;stroke:var(--on-primary);stroke-width:2px;stroke-linecap:round}.s-mic svg path:first-child{fill:var(--on-primary)}.s-count{margin-top:8px;font-size:.95em;font-weight:600}.s-urgent{margin-top:8px;padding-top:2px;padding-bottom:2px}.s-urgent .s-h{margin-top:8px}.s-urgent .circle{border-color:var(--primary)}.s-later{color:var(--secondary);margin-top:16px}.ib{flex-direction:column;display:flex;position:absolute;inset:84px 14px 80px}.ib-deck{flex:1;margin-top:34px;position:relative}.ib-plate,.ib-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;position:absolute}.ib-plate{background:var(--primary-soft)}.ib-card{inset:0}.ib-top{z-index:2;transition:transform .45s var(--ease-out), opacity .3s ease}.ib-top.keep{transform:translate(34%)rotate(6deg)}.ib-top.skip{transform:translate(-34%)rotate(-6deg)}.ib-top.out{opacity:0;transition:transform .48s cubic-bezier(.45,0,.2,1),opacity .48s cubic-bezier(.7,0,1,1)}.ib-top.out.keep{transform:translate(36%,80%)rotate(22deg)scale(.2)}.ib-top.out.skip{transform:translate(-36%,80%)rotate(-22deg)scale(.2)}.ib-card.rise{animation:ib-rise .42s var(--ease-out)}@keyframes ib-rise{0%{opacity:0;transform:translateY(-14px)scale(.94)}}.ib-tab{z-index:1;background:var(--surface);border:1px solid var(--border);height:24px;color:var(--primary);white-space:nowrap;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:5px;padding:0 9px 1px;font-size:10.5px;transition:background-color .3s;display:flex;position:absolute;top:-23px;left:16px}.ib-count{background:var(--primary);min-width:15px;color:var(--on-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;font-size:9px;line-height:15px}.ib-tabs{gap:4px;display:flex;position:absolute;top:-27px;left:16px}.ib-tabs .ib-tab{position:static}.ib-ghost{visibility:hidden}.ib-turn{transform-style:preserve-3d;transition:transform .32s var(--ease-in-out);position:absolute;inset:0}.flipped .ib-turn{transform:perspective(900px)rotateY(180deg)}.flipped>.ib-tab{background:#f5e8bd}.ib-face{backface-visibility:hidden;border-radius:15px;flex-direction:column;display:flex;position:absolute;inset:0}.ib-front{gap:10px;padding:14px 16px}.ib-front.interest{--k:var(--interest)}.ib-front.followup{--k:var(--follow)}.ib-front.gift{--k:var(--gift)}.ib-front.detail{--k:#44566f}.ib-front.care{--k:var(--follow)}.ib-rule{border-bottom:1.5px solid color-mix(in srgb, var(--k) 50%, transparent);white-space:nowrap;align-items:center;gap:5px;margin:0 -16px;padding:0 16px 9px;font-size:10.5px;display:flex;overflow:hidden}.ib-rule .s-muted{font-size:1em}.ib-icon{width:11px;height:11px;fill:var(--k,var(--follow));flex:none}.ib-kind{color:var(--k);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:600}.ib-text{letter-spacing:-.01em;font-size:1.3em;font-weight:600;line-height:1.25}.ib-quote{color:var(--secondary);margin-top:auto;font-size:.95em;line-height:1.4}.ib-back{background:#f5e8bd;gap:4px;padding:9px;font-size:10.5px;transform:rotateY(180deg)}.ib-back>*{flex:none}.ib-back-title{align-items:baseline;gap:5px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.ib-presets{white-space:nowrap;gap:4px;margin:0 -9px;padding:0 9px;display:flex;overflow:hidden}.ib-presets span{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:none;padding:1px 8px}.ib-month{justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;display:flex}.ib-step{text-align:center;width:28px;font-size:16px;font-weight:400;line-height:1;position:relative}.ib-step.off{opacity:.25}.ib-grid{text-align:center;font-variant-numeric:tabular-nums;flex:1 1 0;grid-template-rows:auto repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.ib-grid b{color:var(--secondary);font-size:8.5px;font-weight:600}.ib-grid span{isolation:isolate;place-items:center;min-height:0;display:grid;position:relative}.ib-grid span:before{content:"";z-index:-1;aspect-ratio:1;background:var(--follow);border-radius:50%;height:min(19px,100%);transition:transform .25s cubic-bezier(.3,1.5,.5,1);position:absolute;transform:scale(0)}.ib-grid .on{color:var(--surface);font-weight:700}.ib-grid .on:before{transform:scale(1)}.ib-grid .today{color:var(--primary);font-weight:700}.ib-grid .past{opacity:.3}.ib-hours{background:#2428241f;border-radius:8px;padding:2px;display:flex}.ib-hours span{text-align:center;border-radius:6px;flex:1;line-height:18px}.ib-hours .on{background:var(--surface);font-weight:600}.ib-buttons{justify-content:space-between;align-items:center;display:flex}.ib-buttons .c{font-size:11px}.ib-done{background:var(--primary);color:var(--on-primary);border-radius:13px;padding:3px 14px;font-size:11.5px;font-weight:600;transition:opacity .2s;position:relative}.ib-done.off{opacity:.45}.tap:after{content:"";pointer-events:none;background:#24282438;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.35s ease-out both ib-tap;position:absolute;top:50%;left:50%}@keyframes ib-tap{0%{opacity:0;transform:scale(.5)}40%{opacity:1}to{opacity:0;transform:scale(1.2)}}.ib-stamp{background:var(--surface);opacity:0;pointer-events:none;border:2.5px solid;border-radius:5px;padding:2px 8px;font-size:20px;font-weight:800;line-height:1.2;transition:opacity .12s,transform .16s ease-out;position:absolute;top:34px}.ib-stamp.keep{color:var(--primary);left:14px;transform:rotate(-18deg)scale(1.7)}.ib-stamp.skip{color:var(--follow);right:14px;transform:rotate(18deg)scale(1.7)}.ib-top.keep .ib-stamp.keep,.ib-top.skip .ib-stamp.skip{opacity:1;transition:opacity .12s,transform .3s cubic-bezier(.3,1.5,.5,1)}.ib-top.keep .ib-stamp.keep{transform:rotate(-18deg)}.ib-top.skip .ib-stamp.skip{transform:rotate(18deg)}.ib-cleared{color:var(--secondary);place-items:center;display:grid;position:absolute;inset:0}.ib-hint{text-align:center;color:var(--secondary);white-space:nowrap;margin:8px 0 6px;font-size:10.5px}.ib-piles{justify-content:space-between;align-items:flex-end;display:flex}.ib-pile{min-width:64px;transition:transform .3s var(--ease-out);justify-items:center;gap:3px;font-size:12px;font-weight:600;display:grid}.ib-pile.near{transform:scale(1.1)}.ib-skip{color:var(--follow)}.ib-keep{color:var(--primary)}.ib-skip-cards{width:44px;height:44px;position:relative}.ib-skip-cards i{border:1px solid var(--follow);background:var(--surface);border-radius:5px;width:38px;height:25px;position:absolute}.ib-skip-cards i:first-child{top:20px;left:6px;rotate:-14deg}.ib-skip-cards i:nth-child(2){top:17px;left:3px;rotate:-7deg}.ib-skip-cards i:nth-child(3){top:14px;left:0}.ib-undo{border:1px solid var(--border);color:var(--secondary);border-radius:12px;align-self:center;padding:2px 9px;font-size:10.5px}.ib-undo.off{opacity:.4}.ib-rollie{width:44px;height:44px;position:relative}.ib-rollie img{width:44px;height:44px}.ib-rollie .ib-count{position:absolute;bottom:-2px;right:-6px}.ib-rollie .cheer{animation:ib-cheer .6s var(--ease-out)}@keyframes ib-cheer{40%{transform:translateY(-5px)scale(1.15)}}@media (width<=900px){.panel,.final{grid-template-columns:1fr;padding-left:28px;padding-right:28px}.demo,.switch,.privacy{grid-template-columns:1fr}.faq{grid-template-columns:1fr 1fr}.privacy{gap:40px}.switch .ph{justify-self:center}section{padding-top:88px}.final{margin-top:88px}.note-mascot{width:112px;margin-top:-26px}.slot .weekday{display:none}}@media (width<=760px){.phone{width:250px}}.carousel{display:none}.track{--bleed:24px;--slide:min(calc(100vw - 96px), 300px);grid-auto-flow:column;grid-auto-columns:var(--slide);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-1 * var(--bleed));padding:4px calc((100% + 2 * var(--bleed) - var(--slide)) / 2) 8px;column-gap:16px;display:grid;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track:focus-visible{outline-offset:-2px}.slide{scroll-snap-align:center;scroll-snap-stop:always;text-align:center;justify-items:center;min-width:0;display:grid}.slide .phone{width:100%;max-width:260px}.slide h3{margin-top:20px;font-size:19px}.slide p{color:var(--secondary);margin-top:6px;font-size:15px}.dots{justify-content:center;gap:2px;margin-top:12px;display:flex}.dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:44px;padding:0;display:grid}.dots button:before{content:"";background:var(--border);width:8px;height:8px;transition:width .25s var(--ease-out), background-color .25s ease;border-radius:4px}.dots button[aria-current=true]:before{background:var(--primary);width:22px}@media (width<=900px){.switch{display:none}.carousel{margin-top:32px;display:block}.panel{gap:32px}.panel .copy{padding-bottom:0}}@media (width<=600px){.wrap{padding:0 16px}.track{--bleed:16px}header.top{z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);position:sticky;top:0;box-shadow:0 .5px #2d37321a}.top-inner{padding-top:10px;padding-bottom:10px}.logo{height:28px}.top-actions{gap:8px}.btn-small{border-radius:13px;min-height:44px;padding:0 12px;font-size:14px}.panel{border-radius:28px;gap:28px;margin-top:6px;padding:32px 20px 0}.panel h1{letter-spacing:-.025em;font-size:35px}.panel .lead{margin:14px 0 26px;font-size:17px}.panel .copy{padding-bottom:0}.panel .phone{zoom:calc(236 / 300);width:300px;margin-bottom:-292px}.get{justify-items:stretch;gap:14px}.stores{grid-template-columns:1fr 1fr;gap:10px;display:grid}.store-btn{justify-content:center;gap:8px;min-height:54px;padding:8px 10px}.store-btn small{font-size:10px}.store-btn strong{font-size:16px}.store-btn svg{width:19px;height:22px}.store-btn .play{width:18px;height:20px}.availability{font-size:13px}section{padding-top:72px}section h2{font-size:28px}.sub{font-size:16px}.body-gap{margin-top:28px}.demo{gap:16px}.note-card{padding:18px}.note-card .body{font-size:17px}.note-mascot{width:92px;margin:-44px 4px -20px 0}.mascot-row{align-items:flex-start}.speech{margin-top:14px;font-size:14px}.sugg,.sugg-ph{padding:14px 16px}.slot button{padding:0 13px}.facts li{font-size:16px}.settings-row,.settings-head{padding-left:18px;padding-right:18px}.toggle-state{margin-left:18px;margin-right:18px}.faq{grid-template-columns:1fr;margin-top:28px}.faq-item{padding-bottom:24px}.faq-item h3{font-size:18px}.final{border-radius:28px;gap:18px;margin-top:72px;padding:32px 20px}.final-mascot{width:88px}.final h2{margin-bottom:22px;font-size:27px}footer{flex-direction:column;align-items:flex-start;gap:8px;padding:28px 0 40px}footer .links{grid-template-columns:1fr 1fr;column-gap:24px;width:100%;display:grid}}dialog.signup{background:var(--surface);width:min(440px,100% - 32px);max-width:none;max-height:none;color:var(--text);opacity:1;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out), overlay .25s allow-discrete, display .25s allow-discrete;border:0;border-radius:24px;padding:0;transform:none;box-shadow:0 30px 80px -20px #2d373259}dialog.signup:not([open]){opacity:0;transform:scale(.96)}@starting-style{dialog.signup[open]{opacity:0;transform:scale(.96)}}dialog.signup::backdrop{opacity:1;transition:opacity .25s var(--ease-out), overlay .25s allow-discrete, display .25s allow-discrete;background:#1b1d1c66}dialog.signup:not([open])::backdrop{opacity:0}@starting-style{dialog.signup[open]::backdrop{opacity:0}}.signup-body{gap:0;padding:32px 28px 28px;display:grid;position:relative}.signup .grab{display:none}.signup h2{padding-right:52px;font-size:26px}.signup-sub{color:var(--secondary);margin-top:10px;font-size:16px}.signup form{gap:8px;margin-top:24px;display:grid}.signup label{font-size:14px;font-weight:600}.signup input[type=email],.signup textarea{font:16px var(--sans);border:1.5px solid var(--border);background:var(--bg);min-height:52px;color:var(--text);border-radius:14px;padding:0 16px;transition:border-color .16s}.signup textarea{resize:vertical;padding:14px 16px;line-height:1.4}.signup-thoughts-label{margin-top:12px}.signup-thoughts-label span{color:var(--secondary);font-weight:400}.signup input[type=email]:focus,.signup textarea:focus{border-color:var(--primary);outline:none}.signup input[aria-invalid=true]{border-color:var(--error-text)}.signup label.signup-beta{min-height:44px;color:var(--secondary);cursor:pointer;align-items:center;gap:12px;margin-top:8px;padding:10px 0;font-size:15px;font-weight:400;display:flex}.signup-beta input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.signup .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup-error{min-height:21px;color:var(--error-text);font-size:14px}.signup .btn{width:100%}.signup .btn:disabled{opacity:.5;cursor:default}.signup-body>.btn{margin-top:24px}.signup-fine{color:var(--secondary);margin-top:14px;font-size:13px}.signup-close{background:var(--bg);cursor:pointer;width:44px;height:44px;transition:transform .16s var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.signup-close svg{width:18px;height:18px;stroke:var(--secondary);stroke-width:2px;stroke-linecap:round;fill:none}@media (width<=600px){dialog.signup{width:100%;transition-duration:.5s;transition-timing-function:var(--ease-drawer);border-radius:24px 24px 0 0;margin:auto 0 0}dialog.signup:not([open]){opacity:1;transform:translateY(100%)}@starting-style{dialog.signup[open]{opacity:1;transform:translateY(100%)}}.signup-body{padding:12px 22px calc(24px + env(safe-area-inset-bottom,0px))}.signup .grab{width:36px;height:5px;margin:0 auto 18px;display:block}.signup h2{font-size:23px}}.btn:active,.store-btn:active,.slot button:active,.replay:active,.signup-close:active{transform:scale(.97)}.tab-btn:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--primary-pressed)}.btn-ink:hover{background:#1f2723}.tab-btn:not([aria-selected=true]):hover{border-color:#cfccc3}footer .links a:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.panel .copy>*,.panel .phone{animation-name:fade-in}.ring path{stroke-dashoffset:0;animation:none}@keyframes fade-in{0%{opacity:0}}.sugg,.saved-tag,.slot-layer[hidden],.toggle-state p[hidden]{transform:none}.switch .screen-view{filter:none}@starting-style{.switch .screen-view{filter:none}.switch .sheet{transform:none}}.btn:active,.store-btn:active,.slot button:active,.replay:active,.tab-btn:active,.signup-close:active{transform:none}dialog.signup:not([open]){opacity:0;transform:none}@starting-style{dialog.signup[open]{opacity:0;transform:none}}.typing:after,.caret,.speech.on,.welcome-mascot g{animation:none}}
