:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#fff;--surface:#f0f0f3;--surface-selected:#e0e1e6;--text:#000;--text-secondary:#60646c;--dot:#d9dbe0;--violet:#5d32e8;--violet-deep:#111179;--pink:#ff1764;--shadow:0 2px 18px #00000021;--shadow-strong:0 10px 40px #00000029;--font-display:"Avenir Next", "SF Pro Rounded", ui-rounded, system-ui, sans-serif;--font-body:"Avenir Next", "SF Pro Text", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#000;--surface:#212225;--surface-selected:#2e3135;--text:#fff;--text-secondary:#b0b4ba;--dot:#2a2c30;--shadow:0 4px 24px #0000006b;--shadow-strong:0 12px 44px #0000008f}}*{box-sizing:border-box}html{background:var(--background);min-width:320px;font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{min-height:100%;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.friendFallback{min-height:100vh;background:radial-gradient(circle, var(--dot) 0 2px, transparent 2.4px) 0 0 / 48px 48px, var(--background);grid-template-rows:auto 1fr;min-height:100dvh;padding:24px;display:grid}.friendFallback__header{width:min(100%,960px);margin:0 auto}.friendFallback__card{background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(100%,520px);box-shadow:var(--shadow-strong);text-align:center;border-radius:32px;flex-direction:column;place-self:center;align-items:center;gap:18px;padding:clamp(28px,7vw,54px);display:flex}.friendFallback__icon{border-radius:26px}.friendFallback__card h1{font-family:var(--font-display);margin:0;font-size:clamp(30px,8vw,48px);line-height:1}.friendFallback__card p{max-width:38ch;color:var(--text-secondary);margin:0;font-size:18px;line-height:1.5}.landing{width:100%;height:100vh;isolation:isolate;background:var(--background);height:100dvh;min-height:620px;position:relative;overflow:hidden}.canvas{--pan-x:0px;--pan-y:0px;z-index:-1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--background);background-image:radial-gradient(circle, var(--dot) 0 2.5px, transparent 2.8px);background-size:64px 64px;background-position:calc(50% + var(--pan-x)) calc(50% + var(--pan-y));position:absolute;inset:0;overflow:hidden}.canvas:active{cursor:grabbing}.canvas:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 68% 43%,#6c48ff17,#0000 18%),radial-gradient(circle at 82% 70%,#ff17640f,#0000 16%);position:absolute;inset:-20%}.canvas__world{will-change:transform;width:220vw;height:220vh;position:absolute;top:50%;left:50%}.sticker{z-index:2;width:clamp(72px,7vw,124px);transform:translate(-50%, -50%) rotate(var(--sticker-rotation)) scale(var(--sticker-scale));cursor:grab;touch-action:none;filter:drop-shadow(0 8px 9px #0a093a1f);background:0 0;border:0;padding:0;position:absolute}.sticker:active{z-index:5;cursor:grabbing;filter:drop-shadow(0 18px 13px #0a093a40)}.sticker__animated{transform-origin:50% 72%;will-change:transform, opacity;width:100%;display:block;position:relative}.sticker img{pointer-events:none;width:100%;height:auto;display:block}.sticker--featured{z-index:3;width:clamp(112px,11vw,184px)}.sticker--featured .sticker__animated{animation:8s cubic-bezier(.2,.8,.2,1) 1.2s infinite both hero-sticker}.sticker:not(.sticker--featured) .sticker__animated{animation-name:sticker-settle,sticker-drift;animation-duration:.9s, var(--ambient-duration);animation-delay:var(--settle-delay), var(--ambient-delay);animation-timing-function:cubic-bezier(.18,.9,.3,1.18),cubic-bezier(.45,.05,.55,.95);animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:both,none}.canvas[data-paused=true] .sticker__animated,.canvas[data-paused=true] .demoPointer,.canvas[data-paused=true] .composerMock:after{animation-play-state:paused}.demoPointer{z-index:5;opacity:0;pointer-events:none;width:52px;height:52px;animation:8s cubic-bezier(.3,.7,.2,1) 1.2s infinite both demo-pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.demoPointer:before{content:"";border:2px solid #5d32e873;border-radius:50%;position:absolute;inset:0}.demoPointer span{background:var(--violet);border-radius:50%;width:16px;height:16px;position:absolute;top:18px;left:18px;box-shadow:0 4px 10px #5d32e859}.composerMock{z-index:4;left:50%;bottom:max(72px, calc(env(safe-area-inset-bottom) + 58px));background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(390px,100% - 40px);height:58px;box-shadow:var(--shadow-strong);opacity:.78;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #7f7f8c1a;border-radius:30px;align-items:center;gap:12px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%)}.composerMock:after{content:"";background:#5d32e83d;border-radius:50%;width:36px;height:36px;animation:8s 1.2s infinite composer-pulse;position:absolute;bottom:7px;right:15px}.composerMock__plus,.composerMock__send{border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:23px;font-weight:500;display:grid}.composerMock__plus{background:var(--background)}.composerMock__send{z-index:1;color:#fff;background:var(--violet);position:relative}.composerMock__prompt{min-width:0;color:var(--text-secondary);white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.composerMock__prompt span{transition:opacity .12s}.composerMock__prompt span[data-clearing=true]{opacity:0}.composerMock__prompt i{color:var(--violet);font-style:normal}.landing__topbar{z-index:10;width:100%;padding:max(14px, env(safe-area-inset-top)) clamp(18px, 3vw, 42px) 0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0}.brand{width:max-content;color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;pointer-events:auto;border-radius:16px;align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.brand__icon{border-radius:11px;display:block;box-shadow:0 4px 14px #3f23d42e}@media (min-width:901px){.brand:not(.brand--compact){gap:12px;font-size:30px}.brand:not(.brand--compact) .brand__icon{border-radius:14px;width:52px;height:52px}}.sheetPill{background:var(--surface);min-height:44px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.sheetPill span{color:var(--text-secondary);font-size:16px}.heroCard{z-index:8;background:color-mix(in srgb, var(--background) 91%, transparent);width:min(510px,42vw);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border:1px solid #7f7f8c1f;border-radius:34px;padding:clamp(24px,3.2vw,46px);animation:.8s cubic-bezier(.18,.9,.3,1.08) both card-arrive;position:absolute;top:50%;left:clamp(26px,8vw,132px);transform:translateY(-53%)}.heroCard h1{font-family:var(--font-display);letter-spacing:-.075em;flex-direction:column;align-items:flex-start;margin:0;font-size:clamp(44px,5vw,78px);font-weight:850;line-height:.91;display:flex}.heroCard__wordSticker{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 10px #5d32e82e);width:min(310px,100% - 42px);height:clamp(88px,9vw,126px);display:block;transform:rotate(-2.5deg)}.heroCard__stickerLine{align-items:center;gap:4px;width:100%;margin:-8px 0 -7px;display:flex}.heroCard__article{letter-spacing:-.04em;flex:none;font-size:.72em}.heroCard__intro{max-width:390px;color:var(--text-secondary);margin:24px 0 22px;font-size:clamp(15px,1.35vw,18px);line-height:1.5}.storeButtons{opacity:0;flex-wrap:wrap;gap:10px;min-height:56px;transition:opacity .18s,transform .18s;display:flex;transform:translateY(5px)}.storeButtons[data-ready=true]{opacity:1;transform:none}.storeButton{border-radius:10px;place-items:center;width:190px;height:56px;text-decoration:none;transition:transform .16s,filter .16s;display:grid;position:relative}.storeButton:hover{filter:brightness(1.08);transform:translateY(-2px)}.storeButton:active{transform:translateY(0)scale(.98)}.storeButton img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.interactionHint{z-index:7;right:clamp(22px,4vw,60px);bottom:max(30px, calc(env(safe-area-inset-bottom) + 18px));color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;display:flex;position:absolute}.interactionHint span{background:var(--surface);width:28px;height:28px;box-shadow:var(--shadow);color:var(--text);border-radius:50%;place-items:center;display:grid}.landing__footer{z-index:9;bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px));color:var(--text-secondary);align-items:center;gap:20px;font-size:11px;display:flex;position:absolute;left:clamp(26px,4vw,60px)}.landing__footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.landing__footer a{text-underline-offset:3px;border-radius:4px}@keyframes card-arrive{0%{opacity:0;transform:translateY(calc(24px - 53%))scale(.97)}}@keyframes sticker-settle{0%{opacity:0;transform:translateY(45px)rotate(-8deg)scale(.7)}70%{opacity:1;transform:translateY(-6px)rotate(2deg)scale(1.04)}to{opacity:1;transform:none}}@keyframes sticker-drift{0%{transform:translate(var(--ambient-x-start), var(--ambient-y-start)) rotate(var(--ambient-rotate-start)) scale(.985)}48%{transform:translate(var(--ambient-x), var(--ambient-y-mid)) rotate(var(--ambient-rotate)) scale(var(--ambient-scale))}to{transform:translate(var(--ambient-x-end), var(--ambient-y)) rotate(var(--ambient-rotate-end)) scale(.97)}}@keyframes hero-sticker{0%,5%{opacity:0;transform:translate(-2vw,44vh)rotate(-18deg)scale(.18)}15%{opacity:1;transform:translate(0)rotate(-4deg)scale(1.07)}19%,40%{opacity:1;transform:translate(0)rotate(0)scale(1)}47%{transform:translateY(-8px)rotate(-2deg)scale(1.08)}64%{transform:translate(9vw,-9vh)rotate(9deg)scale(1.08)}70%{transform:translate(9vw,-8vh)rotate(7deg)scale(.97)}75%,to{opacity:1;transform:translate(9vw,-8vh)rotate(7deg)scale(1)}}@keyframes demo-pointer{0%,35%{opacity:0;transform:translate(-50%,-50%)scale(.8)}42%{opacity:.92;transform:translate(-50%,-50%)scale(1)}48%{opacity:.92;transform:translate(-50%,-50%)scale(.82)}64%{opacity:.92;transform:translate(-50%,-50%)scale(.86)}71%{opacity:.8;transform:translate(-50%,-50%)scale(1)}78%,to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}@keyframes composer-pulse{0%,4%,to{opacity:0;transform:scale(1)}7%{opacity:.7;transform:scale(1)}12%{opacity:0;transform:scale(1.55)}}@media (max-width:900px){.landing{min-height:700px}.heroCard{top:auto;bottom:max(146px, calc(env(safe-area-inset-bottom) + 132px));border-radius:28px;width:min(520px,100% - 32px);padding:27px;left:50%;transform:translate(-50%)}.heroCard h1{font-size:clamp(42px,11vw,66px)}.heroCard__intro{margin:18px 0}.composerMock{bottom:max(62px, calc(env(safe-area-inset-bottom) + 50px));opacity:.96;width:min(430px,100% - 28px);height:54px}.interactionHint{display:none}.landing__footer{right:20px;bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));justify-content:space-between;gap:12px;left:20px}.landing__footer nav{gap:6px 10px}@keyframes card-arrive{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.97)}}}@media (max-width:600px){.landing{min-height:650px}.landing__topbar{grid-template-columns:1fr auto 1fr;padding-inline:18px}.sheetPill{padding-inline:14px}.brand{font-size:22px}.heroCard{bottom:max(142px, calc(env(safe-area-inset-bottom) + 130px));padding:24px 22px 22px}.heroCard__wordSticker{width:min(250px,100% - 34px);height:78px}.heroCard__intro{max-width:310px;font-size:15px}.storeButtons{flex-direction:column;width:100%;min-height:54px}.storeButton{width:100%;min-width:0}}@media (max-height:720px) and (max-width:900px){.heroCard{bottom:max(132px, calc(env(safe-area-inset-bottom) + 122px));padding-block:20px}.heroCard h1{font-size:40px}.heroCard__intro{margin-block:12px}}@media (max-height:560px) and (max-width:600px){.landing{min-height:100dvh}.heroCard{bottom:max(132px, calc(env(safe-area-inset-bottom) + 122px));border-radius:24px;padding:12px 18px 14px}.heroCard h1{font-size:34px}.heroCard__wordSticker{width:min(190px,100% - 30px);height:54px}.heroCard__stickerLine{margin:-6px 0 -5px}.heroCard__intro{margin-block:7px;font-size:14px;line-height:1.35}.storeButtons{gap:6px;min-height:44px}.storeButton{height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.demoPointer{display:none}.sticker--featured .sticker__animated{opacity:1;transform:translate(9vw,-8vh)rotate(7deg)}}.legalPage{min-height:100vh;background-color:var(--background);background-image:radial-gradient(circle, var(--dot) 0 1.7px, transparent 2px);background-size:48px 48px;min-height:100dvh;padding:0 clamp(20px,4vw,64px) 80px}.legalHeader{z-index:2;max-width:1220px;min-height:86px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.legalHeader__home{background:var(--surface);box-shadow:var(--shadow);color:var(--text);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.legalHeader__home span{color:var(--violet);margin-left:4px;display:inline-block}.legalLayout{grid-template-columns:210px minmax(0,760px);align-items:start;gap:clamp(38px,7vw,100px);max-width:1120px;margin:58px auto 0;display:grid}.legalToc{background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;padding:20px;position:sticky;top:28px}.legalToc>p{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.legalToc nav{flex-direction:column;gap:10px;display:flex}.legalToc a{color:var(--text-secondary);border-radius:4px;font-size:12px;line-height:1.35;text-decoration:none}.legalToc a:hover{color:var(--violet)}.legalTocMobile{display:none}.legalDocument{background:color-mix(in srgb, var(--background) 96%, var(--surface));box-shadow:var(--shadow-strong);border:1px solid #7f7f8c1f;border-radius:36px;overflow:hidden}.legalDocument__title{padding:clamp(32px,6vw,72px);padding-bottom:40px}.legalDocument__eyebrow{color:var(--violet);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:850}.legalDocument h1{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(48px,7vw,78px);font-weight:850;line-height:.96}.legalDocument__summary{max-width:590px;color:var(--text-secondary);margin:22px 0 32px;font-size:18px;line-height:1.6}.legalMeta{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.legalMeta div{background:var(--surface);border-radius:14px;min-width:0;padding:13px}.legalMeta dt{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750}.legalMeta dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.legalSection{border-top:1px solid var(--surface-selected);grid-template-columns:42px minmax(0,1fr);gap:18px;margin:0 clamp(24px,6vw,72px);padding:36px 0;scroll-margin-top:24px;display:grid}.legalSection__number{color:var(--pink);margin:5px 0 0;font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.legalSection h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(24px,3vw,32px)}.legalSection p,.legalSection li{color:var(--text-secondary);font-size:15px;line-height:1.75}.legalSection p{margin:0}.legalSection ul{padding-left:20px}.legalDocument__footer{background:var(--violet);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin:20px;padding:22px 26px;display:flex}.legalDocument__footer span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.legalDocument__footer a{text-underline-offset:4px;border-radius:4px;font-weight:800}.legalDocument__footer>div{flex-wrap:wrap;gap:18px;display:flex}.deleteAccount{background:color-mix(in srgb, var(--background) 96%, var(--surface));max-width:760px;box-shadow:var(--shadow-strong);border:1px solid #7f7f8c1f;border-radius:36px;margin:58px auto 0;padding:clamp(32px,6vw,72px)}.deleteAccount>h1{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(48px,8vw,78px);font-weight:850;line-height:.96}.deleteAccount__lead{color:var(--text-secondary);margin:22px 0 40px;font-size:18px;line-height:1.65}.deleteAccount>section{border-top:1px solid var(--surface-selected);grid-template-columns:42px minmax(0,1fr);gap:18px;padding:30px 0;display:grid}.deleteAccount>section>span{color:var(--pink);margin-top:5px;font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.deleteAccount h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 12px;font-size:28px}.deleteAccount section p,.deleteAccount li{color:var(--text-secondary);font-size:15px;line-height:1.75}.deleteAccount section p,.deleteAccount ol{margin-block:0}.deleteAccount section a{color:var(--violet);font-weight:750}@media (max-width:820px){.legalLayout{margin-top:28px;display:block}.legalToc{display:none}.legalTocMobile{background:var(--surface);border-radius:18px;margin:0 24px 12px;padding:16px;display:block}.legalTocMobile summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.legalTocMobile nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:14px;display:grid}.legalTocMobile a{color:var(--text-secondary);font-size:12px;line-height:1.35;text-decoration:none}}@media (max-width:560px){.legalPage{padding-inline:12px}.legalHeader{padding-inline:6px}.legalHeader__home{font-size:0}.legalHeader__home:before{content:"Home";font-size:13px}.legalHeader__home span{font-size:13px}.legalToc{border-radius:18px}.legalDocument{border-radius:25px}.legalDocument__title{padding:32px 24px 28px}.legalDocument__summary{font-size:16px}.legalMeta{grid-template-columns:1fr}.legalSection{grid-template-columns:30px minmax(0,1fr);gap:10px;margin-inline:20px}.legalDocument__footer{flex-direction:column;align-items:flex-start;gap:8px}.deleteAccount{border-radius:25px;margin-top:28px;padding:32px 24px 20px}.deleteAccount>section{grid-template-columns:30px minmax(0,1fr);gap:10px}}
