@font-face{font-family:Jakarta;src:url('/media/jakarta-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Jakarta;src:url('/media/jakarta-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Jakarta;src:url('/media/jakarta-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Jakarta;src:url('/media/jakarta-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Jakarta;src:url('/media/jakarta-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--paper:#f8f7f2;--ink:#262332;--muted:#6b6777;--purple:#754be8;--lime:#dbf68c;--line:#e4e1da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jakarta,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f19843;outline-offset:6px}svg{width:24px;height:24px;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800}h2{font-size:clamp(32px,3.5vw,49px);line-height:1.17;letter-spacing:-2px}h3{letter-spacing:-1px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip-link{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:16px;z-index:100}.skip-link:focus{top:16px}.header{height:100px;position:relative;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font-size:37px;letter-spacing:-2.5px;font-weight:800;gap:8px}.brand svg{color:var(--purple);width:32px;height:36px;transform:rotate(-12deg)}.brand-dot{font-size:13px;align-self:flex-start;letter-spacing:0;margin:9px 0 0 -5px}.nav-links{display:flex;gap:34px;font-size:13px;font-weight:600}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--purple);color:white;padding:18px 25px;border:0;border-radius:100px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#6339d1;transform:translateY(-3px)}.button-small{padding:13px 21px;font-size:12px}.button-small svg{width:18px}.hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:25px;min-height:730px;padding-top:55px;padding-bottom:65px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;display:flex;gap:8px;align-items:center}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6b9844;box-shadow:0 0 0 4px #8eb76a18;flex-shrink:0}h1{font-size:clamp(60px,6.3vw,88px);line-height:1.02;letter-spacing:-5.5px;margin:26px 0 30px}.word-close{color:var(--purple);position:relative;display:inline-block}.word-close svg{position:absolute;bottom:-13px;left:0;width:100%;height:20px;overflow:visible}.word-close path{fill:none;stroke:#af96f2;stroke-width:4;stroke-linecap:round}.hero-description{font-size:22px;line-height:1.55;letter-spacing:-.6px}.hero-description strong{font-weight:800}.hero-detail{max-width:350px;margin-top:17px;font-size:14px;line-height:1.9;color:var(--muted)}.store-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.store{display:flex;align-items:center;gap:9px;background:var(--ink);color:white;border:1px solid var(--ink);padding:11px 17px;border-radius:13px;min-width:156px;transition:transform .2s,box-shadow .2s}.store svg{width:30px;height:30px}.store span{display:flex;flex-direction:column;gap:3px}.store small{font-size:8px;letter-spacing:.6px}.store strong{font-size:15px;letter-spacing:-.2px}.store:hover{transform:translateY(-4px);box-shadow:0 7px 0 #d4c8f8}.hero-note{display:flex;align-items:center;gap:12px;margin-top:25px;font-size:10px;line-height:1.8;color:var(--muted)}.hero-note b{font-weight:500}.tiny-faces{display:flex;padding-left:0}.tiny-faces i{font-size:23px;border:3px solid var(--paper);border-radius:50%;background:#ded2ef;width:34px;height:34px;margin-left:-8px;display:grid;place-items:center;font-style:normal}.tiny-faces i:first-child{margin:0;background:#e1f19e}.tiny-faces i:last-child{background:#ffd4b5}.hero-art{position:relative;height:600px;isolation:isolate}.world-crop{position:absolute;inset:35px -12px 30px 0;border-radius:48% 46% 42% 44%;overflow:hidden;background:#e7dfed;transform:rotate(-6deg)}.world-crop:after{content:'';position:absolute;inset:0;background:#d5c2f826}.world-crop img{width:100%;height:100%;object-fit:cover;transform:rotate(6deg) scale(1.17);filter:saturate(.82)}.phone{width:253px;height:505px;background:#fff;border:7px solid #2a2438;outline:2px solid #ada1bd;border-radius:40px;position:absolute;top:41px;left:50%;transform:translateX(-50%) rotate(7deg);box-shadow:16px 25px 50px #402d4a45;overflow:hidden;z-index:2;transition:transform .5s}.phone:hover{transform:translateX(-50%) rotate(3deg)}.phone-top{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:9px}.phone-top>span{font-size:9px}.island{position:absolute;left:50%;top:7px;transform:translateX(-50%);width:75px;height:21px;border-radius:15px;background:#262332}.phone-title{height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.phone-title>b{font-size:25px;letter-spacing:-1.5px}.phone-title>b>span{font-size:20px;color:var(--purple);margin-left:3px}.self{font-size:23px;background:#e0f3b4;border-radius:50%;padding:3px}.mini-map{height:280px;background:#f1eedf;position:relative;overflow:hidden}.park{position:absolute;background:#c4dc9f;border-radius:22px;border:5px solid #dbe7c1}.park-one{width:135px;height:150px;top:22px;left:-50px;transform:rotate(26deg)}.park-two{width:135px;height:105px;right:-35px;bottom:-30px;transform:rotate(-25deg)}.river{background:#b9dced;width:60px;height:390px;position:absolute;top:-50px;left:140px;transform:rotate(28deg);border:6px solid #d4e6e9}.road{position:absolute;background:#fffdf8;border:1px solid #e7e0d1;box-shadow:0 0 0 5px #eee7d9}.road-one{height:18px;width:350px;top:100px;left:-50px;transform:rotate(-23deg)}.road-two{height:15px;width:350px;top:220px;left:-20px;transform:rotate(17deg)}.road-three{width:14px;height:380px;top:-40px;left:70px;transform:rotate(10deg)}.map-label{position:absolute;font-size:6px;letter-spacing:1px;color:#687954;z-index:1}.label-one{left:5px;top:61px;transform:rotate(-65deg)}.label-two{right:7px;bottom:55px;color:#8d8675}.map-cafe{position:absolute;top:142px;left:13px;font-size:21px}.map-person{position:absolute;display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:0;z-index:3;transition:transform .3s}.map-person>span{width:47px;height:47px;display:grid;place-items:center;border-radius:50% 50% 50% 10%;border:3px solid white;font-size:29px;box-shadow:0 3px 9px #38245133;background:#baa5ed}.map-person b{font-size:9px;background:white;border-radius:8px;padding:3px 8px;margin-top:4px;box-shadow:0 2px 5px #0001}.map-person i{width:10px;height:10px;background:#96cf54;border:2px solid white;border-radius:50%;position:absolute;top:0;right:0}.map-person:hover,.map-person.selected{transform:translateY(-5px) scale(1.1)}.person-ana{top:79px;left:89px}.person-leo{top:19px;right:17px}.person-leo>span{background:#f6bd7f}.person-bia{left:35px;bottom:17px}.person-bia>span{background:#e8a7c2}.you-dot{position:absolute;left:150px;bottom:40px;font-size:9px;display:flex;flex-direction:column;align-items:center;gap:7px}.you-dot i{display:block;width:13px;height:13px;border:3px solid white;background:var(--purple);border-radius:50%;box-shadow:0 0 0 8px #754be822;animation:pulse 3s infinite}.friend-preview{margin:10px 9px 0;padding:10px 7px;border-radius:15px;box-shadow:0 2px 14px #26233210;display:flex;align-items:center;gap:6px;border:1px solid #f1eef6}.friend-preview>span{font-size:26px}.friend-preview>div{flex:1}.friend-preview b{font-size:10px;display:block}.friend-preview small{font-size:8px;color:var(--muted);display:block;margin-top:4px}.friend-preview button{border:0;background:#eae3fb;border-radius:10px;width:32px;height:33px;font-size:18px}.phone-bottom{display:flex;justify-content:space-around;padding-top:13px;color:#9d94aa;font-size:21px;text-align:center;line-height:1}.phone-bottom .active{color:var(--purple)}.phone-bottom small{display:block;font-size:7px;margin-top:3px}.home-bar{width:74px;height:4px;border-radius:3px;background:#2a2438;position:absolute;bottom:6px;left:50%;transform:translateX(-50%)}.sticker{position:absolute;z-index:3;box-shadow:0 10px 30px #32224017}.sticker-top{display:flex;align-items:center;gap:9px;background:white;padding:14px 20px;border-radius:30px;top:10px;left:9%;transform:rotate(-8deg);font-size:13px;font-weight:700;animation:bob 6s ease-in-out infinite}.sticker-chat{top:200px;left:-24px;background:white;border:1px solid #eae5f0;border-radius:19px;display:flex;align-items:center;gap:10px;padding:15px;transform:rotate(-8deg);animation:bob 7s ease-in-out infinite 1s}.sticker-chat>span{background:#e9dffa;border-radius:50%;font-size:29px;width:40px;height:40px;text-align:center}.sticker-chat small{display:block;font-size:8px;letter-spacing:1px;color:#80768f;margin-bottom:5px}.sticker-chat b{font-size:12px}.sticker-chat i{font-size:8px;color:#8a8492;align-self:flex-start;font-style:normal}.sticker-lime{background:var(--lime);bottom:55px;right:-7px;padding:20px 26px;border-radius:7px;transform:rotate(-9deg);font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-1px}.sticker-lime span{font-size:20px}.sticker-lime i{position:absolute;right:10px;top:-24px;font-size:50px;font-style:normal}.spark{position:absolute;z-index:3}.spark-one{font-size:67px;right:4px;top:68px;color:var(--purple);animation:spin 35s linear infinite}.spark-two{font-size:60px;bottom:48px;left:13px;color:#f99164}.demo-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#76707d}.ticker{overflow:hidden;border-top:1px solid #cac0e7;border-bottom:1px solid #cac0e7;background:#eae3f8;transform:rotate(-1.6deg);padding:20px 0;margin:4px 0 15px}.ticker>div{display:flex;gap:38px;align-items:center;width:max-content;animation:marquee 45s linear infinite}.ticker span{font-size:17px;font-weight:700;letter-spacing:-.5px}.ticker i{font-style:normal;color:var(--purple);font-size:28px;line-height:1}.section{padding-top:112px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;gap:25px}.section-heading h2{margin-top:16px;font-size:42px}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.9;padding-bottom:5px}.purple{color:var(--purple)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border-radius:25px;padding:27px 27px 29px;overflow:hidden;transition:transform .35s}.feature-card:hover{transform:translateY(-8px)}.lilac{background:#eae3f8}.peach{background:#f8e6d9}.lime{background:#e7efc9}.feature-number{font-size:9px;letter-spacing:1.5px;font-weight:800}.feature-card h3{font-size:27px;line-height:1.25;margin-bottom:14px}.feature-card p{font-size:12px;line-height:1.95;color:#625b6c}.feature-tag{display:inline-block;font-weight:700;font-size:10px;margin-top:25px;border-top:1px solid #57466f25;width:100%;padding-top:18px}.friends-art,.family-art,.vibe-art{height:210px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px dashed #a591d6;width:205px;height:130px;border-radius:50%;transform:rotate(-25deg)}.face{position:absolute;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;font-size:43px;border:4px solid white;box-shadow:0 5px 10px #33234d15}.face-one{left:15px;top:75px;transform:rotate(-15deg);background:#d8ef95}.face-two{left:110px;top:23px;transform:rotate(10deg);background:#cbb0e6}.face-three{right:3px;bottom:36px;transform:rotate(12deg);background:#f4cca3}.little-chat{background:white;position:absolute;left:43px;bottom:17px;border-radius:10px;padding:9px 16px;font-size:12px;font-weight:700;transform:rotate(-7deg)}.small-star{position:absolute;right:16px;top:24px;font-size:36px;color:var(--purple)}.home-emoji{font-size:108px;transform:rotate(-8deg);filter:drop-shadow(0 8px 0 #9f795014)}.family-message{position:absolute;bottom:16px;left:5px;right:0;background:#fff;border-radius:13px;padding:12px;display:flex;align-items:center;gap:8px;transform:rotate(5deg);box-shadow:0 5px 14px #ad725410}.family-message>span{font-size:28px}.family-message b{display:block;font-size:11px}.family-message small{display:block;font-size:9px;margin-top:4px}.family-message i{font-size:7px;margin-left:auto;font-style:normal;align-self:flex-start;color:#76707d}.heart{position:absolute;color:#e88d89;font-size:40px;right:13px;top:16px;transform:rotate(20deg)}.vibe-bubble{width:110px;height:110px;background:#d0a7f0;border:7px solid white;box-shadow:7px 9px 0 #bcd787;border-radius:32px;display:grid;place-items:center;font-size:69px;transform:rotate(-10deg)}.vibe-sticker{position:absolute;bottom:28px;left:60px;background:var(--purple);color:white;padding:10px 20px;border-radius:10px;transform:rotate(7deg);font-weight:800;font-size:13px}.vibe-emoji{font-size:45px;position:absolute;left:11px;top:28px;transform:rotate(-15deg)}.vibe-heart{font-size:38px;position:absolute;right:9px;top:40px;transform:rotate(20deg)}.how-section{padding:65px 0;background:#f0ede6;border-top:1px solid #e9e5de;border-bottom:1px solid #e9e5de}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.how-art{height:540px;position:relative;border-radius:32px;isolation:isolate}.how-art>img{width:100%;height:100%;object-fit:cover;border-radius:32px}.how-art:after{content:'';position:absolute;inset:0;border-radius:32px;box-shadow:inset 0 0 60px #80529c12;pointer-events:none}.how-sticker{position:absolute;left:-17px;top:43px;background:var(--lime);padding:19px 26px;border-radius:8px;font-size:13px;transform:rotate(-8deg);line-height:1.8;box-shadow:0 7px 22px #34254d12}.how-sticker b{font-size:19px}.how-pin{position:absolute;bottom:34px;right:-28px;background:white;border-radius:26px;box-shadow:0 8px 24px #34254d17;width:93px;height:93px;display:grid;place-items:center;transform:rotate(12deg)}.how-pin svg{color:var(--purple);width:48px;height:54px}.how-copy h2{margin-top:18px;margin-bottom:33px}.steps{display:grid;gap:28px}.steps>div{display:flex;gap:18px}.steps>div>span{width:34px;height:34px;border:1px solid #c6b6e8;background:#e8e0f8;color:var(--purple);display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-size:13px;font-weight:800}.steps h3{font-size:15px;letter-spacing:-.3px;margin:4px 0 9px}.steps p{font-size:12px;color:var(--muted);line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:30px;color:var(--purple);font-size:13px;font-weight:800;margin-top:27px}.text-link:hover{gap:38px}.privacy-section{padding-top:110px}.privacy-panel{border-radius:32px;background:#292337;color:#fff;display:grid;grid-template-columns:1.15fr 1fr;padding:65px;gap:45px;overflow:hidden}.privacy-copy>.eyebrow{color:#c7afd9}.privacy-copy h2{font-size:40px;line-height:1.2;margin:20px 0}.privacy-copy h2 span{color:var(--lime)}.privacy-copy>p:not(.eyebrow){font-size:12px;color:#cbc4d5;line-height:2;max-width:390px}.privacy-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.privacy-points span{font-size:9px;background:#ffffff0c;border:1px solid #ffffff18;border-radius:30px;padding:8px 11px;color:#e5deeb}.ghost-demo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;isolation:isolate}.ghost-character{width:130px;height:155px;background:#e6ddee;border-radius:70px 70px 22px 22px;position:relative;box-shadow:inset -17px -10px 16px #b9a5d9,0 0 50px #b9a5d925;margin-bottom:24px;transform:rotate(8deg);animation:bob 5s ease-in-out infinite;transition:opacity .7s,filter .7s}.ghost-character:after{content:'';position:absolute;bottom:-8px;left:5px;width:120px;height:20px;background:radial-gradient(ellipse at top,#d1c0e3 65%,transparent 68%);background-size:40px 22px}.ghost-eye{width:10px;height:17px;background:#3c2c52;border-radius:50%;position:absolute;top:55px}.ghost-eye.left{left:39px}.ghost-eye.right{right:39px}.ghost-mouth{position:absolute;top:78px;left:56px;width:20px;height:11px;border-radius:0 0 15px 15px;background:#3c2c52}.ghost-character>span{position:absolute;top:0;right:-45px;color:var(--lime);font-size:43px}.ghost-orbit{position:absolute;width:255px;height:255px;top:-20px;left:50%;transform:translateX(-50%);border:1px dashed #ffffff20;border-radius:50%;z-index:-1}.ghost-control{background:#f8f5fb;border-radius:17px;padding:18px;display:flex;width:100%;gap:18px;justify-content:space-between;align-items:center;color:var(--ink);box-shadow:0 8px 25px #0001}.ghost-control b{font-size:12px}.ghost-control small{display:block;font-size:9px;color:var(--muted);margin-top:7px;line-height:1.5}.toggle{border:0;border-radius:20px;background:#cdc6d6;width:48px;height:28px;padding:4px;flex-shrink:0;transition:background .3s}.toggle>span{display:block;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:transform .3s}.toggle[aria-checked=true]{background:var(--purple)}.toggle[aria-checked=true]>span{transform:translateX(20px)}.ghost-demo.is-ghost .ghost-character{opacity:.35;filter:blur(2px)}.ghost-hint{font-size:8px;color:#bab1c8;text-align:center;margin-top:13px;line-height:1.5}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq-intro h2{margin-top:20px;font-size:38px}.question-doodle{color:var(--purple);font-size:85px;font-weight:800;display:block;transform:rotate(-18deg);width:90px;margin:20px 0 0 40px;text-shadow:4px 4px 0 #d9c9f5}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{padding:22px 0;font-size:13px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:23px;color:var(--purple);font-weight:400;transition:transform .3s}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details>p{font-size:12px;color:var(--muted);line-height:1.95;padding-bottom:22px;max-width:500px}.download-section{background:var(--purple);overflow:hidden;position:relative;color:white}.download-inner{text-align:center;padding:70px 0 75px;position:relative}.download-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:20px;border:1px solid #ffffff40;font-size:9px;font-weight:700;letter-spacing:1px}.download-badge .status-dot{background:var(--lime)}.download-inner h2{font-size:73px;line-height:1.1;letter-spacing:-4px;margin-top:25px}.download-inner h2>span{color:var(--lime)}.download-inner h2>i{font-style:normal;display:inline-block;transform:rotate(5deg);font-weight:400;font-size:100px;line-height:.5;color:var(--lime)}.download-inner>p{font-size:13px;color:#e3d9fc;margin-top:25px;line-height:1.8}.download-inner .store-buttons{justify-content:center}.download-inner .store{background:white;color:var(--ink);border-color:white}.download-inner .store:hover{box-shadow:0 7px 0 #422782}.launch-note{display:block;color:#e1d7fa;font-size:9px;margin-top:22px;line-height:1.7}.download-star{position:absolute;left:6%;top:60px;font-size:140px;color:var(--lime);transform:rotate(14deg)}.download-heart{position:absolute;right:5%;bottom:70px;font-size:145px;color:#e9b3ed;transform:rotate(17deg)}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:45px;padding-bottom:45px}.footer .brand{font-size:31px}.footer .brand svg{width:26px;height:30px}.footer p{font-size:10px;color:var(--muted);margin-top:8px}.footer-links{display:flex;gap:25px;font-size:11px;font-weight:600}.footer-links a:hover{color:var(--purple)}.footer>small{font-size:9px;text-align:right;line-height:1.9;color:var(--muted)}dialog{border:1px solid #e7dff5;border-radius:30px;background:var(--paper);color:var(--ink);padding:45px 35px;width:min(430px,calc(100% - 35px));text-align:center;box-shadow:0 20px 100px #20113935}dialog::backdrop{background:#221b3b70;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:9px;background:none;border:0;font-size:30px;color:var(--muted);width:40px;height:40px}.dialog-emoji{font-size:60px;display:block;margin-bottom:25px}dialog .eyebrow{justify-content:center;font-size:8px}dialog h2{font-size:27px;letter-spacing:-1px;margin:15px 0}dialog>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.dialog-confirm{margin-top:25px;width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:15px 22px;border-radius:30px;box-shadow:0 5px 20px #0002;z-index:30;font-size:12px;max-width:calc(100% - 30px);width:max-content;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{transform:translate(-50%,0);opacity:1}.confetti{position:fixed;z-index:40;pointer-events:none;font-size:25px;animation:confetti 1.2s ease-out forwards}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.feature-grid .reveal:nth-child(2){transition-delay:.09s}.feature-grid .reveal:nth-child(3){transition-delay:.18s}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes spin{to{rotate:360deg}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 13px #754be80d}}@keyframes confetti{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}
@media(min-width:1450px){.hero{min-height:790px}.hero-art{height:630px}.phone{top:55px;width:266px;height:529px}.mini-map{height:300px}.phone-bottom{padding-top:18px}.world-crop{inset:30px -30px 30px -10px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:10px;min-height:690px}.hero-art{height:545px}.phone{scale:.92;transform-origin:50% 50%;top:10px}.world-crop{inset:40px -8px 35px 0}.sticker-chat{left:-15px;top:193px;padding:10px;gap:5px}.sticker-chat i{display:none}.sticker-lime{right:-5px;bottom:30px;font-size:20px;padding:17px}.spark-one{right:-8px;top:60px;font-size:55px}.hero-description{font-size:20px}.hero-detail{font-size:13px;max-width:300px}.eyebrow{font-size:9px}.hero h1{font-size:72px}.store{min-width:140px;padding:10px 13px}.store strong{font-size:13px}.store svg{width:25px}.hero-note{font-size:9px}.section-heading h2{font-size:37px}.feature-card{padding:24px 22px}.feature-card h3{font-size:23px}.friends-art,.family-art,.vibe-art{height:200px}.face-two{left:80px}.face-one{left:0}.orbit{width:180px}.face{width:59px;height:59px;font-size:35px}.vibe-sticker{left:30px}.how-grid{gap:65px}.how-art{height:500px}.privacy-panel{padding:45px;gap:30px}.privacy-copy h2{font-size:34px}.privacy-points{gap:6px}.privacy-points span{font-size:8px}.faq-section{gap:45px}.download-star{left:3%;font-size:110px}.download-heart{right:2%;font-size:110px}}
@media(max-width:780px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header{height:80px}.brand{font-size:32px}.brand svg{width:29px}.nav-links{gap:15px;font-size:10px}.button-small{font-size:10px;padding:11px 15px;gap:10px}.hero{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:35px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero h1{font-size:76px;line-height:1.04;margin:22px 0 24px}.hero h1 br{display:none}.hero h1 .word-close{display:block}.hero-description{font-size:21px;margin-top:4px}.hero-description br{display:none}.hero-detail{max-width:395px;font-size:13px;margin-top:13px}.hero .store-buttons{margin-top:22px}.hero-note{margin-top:18px}.hero-art{width:min(540px,100%);margin:auto;height:545px}.phone{scale:.97;top:11px}.sticker-chat{left:0;top:187px;text-align:left}.sticker-top{top:7px;left:12%}.sticker-lime{bottom:37px;right:8px;text-align:left;font-size:21px}.spark-one{right:15px}.spark-two{left:30px}.world-crop{inset:45px 0 20px 0}.ticker{margin-top:15px;padding:15px 0}.ticker span{font-size:14px}.section{padding-top:70px;padding-bottom:70px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}.section-heading h2{font-size:34px}.section-heading>p br{display:none}.feature-grid{gap:12px}.feature-card{padding:19px 15px}.feature-card h3{font-size:20px}.feature-card p{font-size:11px;line-height:1.8}.feature-number{font-size:8px;letter-spacing:.5px}.friends-art,.family-art,.vibe-art{height:160px}.face{width:47px;height:47px;font-size:28px;border-width:3px}.face-one{top:56px;left:0}.face-two{left:56px;top:16px}.face-three{right:0;bottom:35px}.orbit{width:130px;height:100px}.small-star{font-size:25px;right:0;top:6px}.little-chat{font-size:9px;left:5px;bottom:10px;padding:7px}.home-emoji{font-size:85px}.family-message{padding:8px;left:-5px;right:-6px;gap:5px;bottom:8px}.family-message>span{font-size:23px}.family-message b{font-size:8px}.family-message small{font-size:7px}.family-message i{display:none}.heart{font-size:30px;right:0;top:5px}.vibe-bubble{width:85px;height:85px;font-size:48px}.vibe-sticker{font-size:9px;left:20px;bottom:19px;padding:8px 13px}.vibe-emoji{font-size:28px;left:0;top:20px}.vibe-heart{font-size:25px;right:0;top:30px}.feature-tag{font-size:8px;margin-top:17px;padding-top:14px}.how-grid{gap:35px}.how-art{height:430px}.how-section{padding:50px 0}.how-sticker{left:-8px;top:40px;padding:13px;font-size:11px}.how-sticker b{font-size:15px}.how-pin{right:-12px;width:65px;height:65px;border-radius:20px}.how-pin svg{width:36px;height:40px}.how-copy h2{font-size:33px}.steps{gap:20px}.steps>div{gap:12px}.steps>div>span{width:27px;height:27px;font-size:11px}.steps h3{font-size:13px}.steps p{font-size:11px}.privacy-section{padding-top:70px}.privacy-panel{padding:35px 27px;gap:25px}.privacy-copy h2{font-size:30px}.privacy-copy>p:not(.eyebrow){font-size:11px}.ghost-control{padding:12px;gap:10px}.ghost-control b{font-size:11px}.ghost-control small{font-size:8px}.ghost-character{scale:.85;margin-bottom:10px}.ghost-orbit{width:205px;height:205px;top:35px}.ghost-hint{font-size:7px}.faq-section{gap:30px}.faq-intro h2{font-size:31px}.faqs summary{font-size:11px;padding:18px 0}.faqs details>p{font-size:11px}.download-inner{padding:60px 0}.download-inner h2{font-size:62px}.download-star{font-size:75px;left:0;top:110px}.download-heart{font-size:85px;right:0;bottom:90px}.footer{gap:20px}.footer-links{gap:15px;font-size:10px}.footer>small{font-size:8px}}
@media(max-width:540px){.nav-links{display:none}.hero{gap:18px}.hero h1{font-size:68px;letter-spacing:-4px}.hero h1 br{display:block}.hero h1 .word-close{display:inline-block}.hero .eyebrow{font-size:8px;letter-spacing:1.05px}.hero-description{font-size:18px}.hero-detail{font-size:12px;max-width:315px;line-height:1.8}.hero .store{min-width:146px;padding:11px 13px}.hero-art{height:490px}.phone{scale:.83;top:-14px}.world-crop{inset:38px -8px 25px;border-radius:46% 44%}.sticker-top{font-size:10px;padding:11px 14px;left:4%;top:10px}.sticker-chat{top:182px;left:-7px;padding:10px;border-radius:13px}.sticker-chat>span{width:29px;height:29px;font-size:22px}.sticker-chat b{font-size:10px}.sticker-chat small{font-size:6px;margin-bottom:3px}.sticker-lime{font-size:17px;bottom:41px;right:-2px;padding:13px 18px;letter-spacing:-.5px}.sticker-lime span{font-size:15px}.sticker-lime i{font-size:37px;top:-21px}.spark-one{top:38px;right:0;font-size:43px}.spark-two{bottom:30px;left:13px;font-size:44px}.demo-caption{font-size:8px;bottom:1px}.section-heading h2{font-size:32px}.section-heading>p{font-size:12px}.feature-grid{grid-template-columns:1fr;gap:17px}.feature-card{padding:27px 28px;position:relative}.feature-number{font-size:9px;letter-spacing:1px}.friends-art,.family-art,.vibe-art{height:195px;max-width:260px;margin:0 auto}.face{width:64px;height:64px;font-size:39px}.face-one{left:20px;top:70px}.face-two{left:114px;top:19px}.face-three{right:0;bottom:30px}.orbit{width:210px;height:130px}.little-chat{font-size:12px;left:47px;bottom:9px;padding:9px 13px}.small-star{font-size:37px;right:10px;top:15px}.home-emoji{font-size:108px}.family-message{padding:12px;left:0;right:0;bottom:10px;gap:9px}.family-message>span{font-size:30px}.family-message b{font-size:10px}.family-message small{font-size:10px}.heart{font-size:40px;right:15px;top:15px}.vibe-bubble{width:110px;height:110px;font-size:68px}.vibe-sticker{font-size:12px;left:70px;bottom:15px;padding:10px 15px}.vibe-emoji{font-size:41px;left:20px;top:32px}.vibe-heart{font-size:35px;right:25px;top:36px}.feature-card h3{font-size:28px}.feature-card p{font-size:12px;line-height:1.9}.feature-tag{font-size:10px;padding-top:17px;margin-top:22px}.how-grid{grid-template-columns:1fr;gap:42px}.how-art{height:340px;margin:0 8px}.how-sticker{left:-15px;top:25px;padding:17px 20px}.how-sticker b{font-size:19px}.how-copy{padding:0 8px}.how-copy h2{font-size:38px}.steps{gap:24px}.steps h3{font-size:15px}.steps p{font-size:12px}.steps>div>span{width:31px;height:31px;font-size:12px}.steps>div{gap:15px}.privacy-panel{grid-template-columns:1fr;padding:34px 24px;gap:40px}.privacy-copy h2{font-size:34px}.privacy-copy>p:not(.eyebrow){font-size:12px}.privacy-copy>.eyebrow{font-size:8px;letter-spacing:1px}.privacy-points{gap:6px}.privacy-points span{font-size:8px;padding:7px 9px}.ghost-demo{padding-top:0}.ghost-orbit{top:-10px}.ghost-character{scale:1;margin-bottom:24px}.ghost-control{padding:17px;width:100%}.ghost-control b{font-size:12px}.ghost-control small{font-size:9px}.ghost-hint{font-size:8px;margin-top:15px}.faq-section{grid-template-columns:1fr;gap:18px}.faq-intro{position:relative}.faq-intro h2{font-size:34px}.question-doodle{position:absolute;right:15px;top:0;font-size:73px;margin:0;width:50px}.faqs summary{font-size:12px;padding:21px 0}.faqs details>p{font-size:12px}.download-inner{padding-top:55px;padding-bottom:55px}.download-inner h2{font-size:55px;letter-spacing:-3px;margin-top:25px}.download-inner h2 i{font-size:67px}.download-inner>p{font-size:12px;max-width:240px;margin:20px auto 0}.download-badge{font-size:8px;letter-spacing:.7px}.download-star{font-size:46px;top:131px;left:-5px}.download-heart{font-size:55px;right:0;bottom:118px}.download-inner .store-buttons{gap:10px;position:relative;z-index:1}.download-inner .store{min-width:145px}.launch-note{font-size:8px;max-width:290px;margin:22px auto 0}.footer{flex-wrap:wrap;padding-top:30px;padding-bottom:30px;gap:25px}.footer>div:first-child{width:100%}.footer-links{font-size:10px;gap:18px}.footer>small{margin-left:auto;text-align:right;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.phone:hover{transform:translateX(-50%) rotate(7deg)}}
/* The tilted decorative ribbon stays inside the viewport. */
body{overflow-x:clip}
main{overflow-x:clip}
.label-two{color:#6b6455}.phone-bottom{color:#716879}.sticker-chat small,.sticker-chat i{color:#716879}
.download-inner>p,.launch-note{color:#fff}
