@font-face{font-family:fredoka;src:url(/_next/static/media/52cfe19cdb319caf-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fredoka;src:url(/_next/static/media/0acfec5dc6aefbee-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fredoka;src:url(/_next/static/media/b23be9d37d9b13a5-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fredoka Fallback;src:local("Arial");ascent-override:94.84%;descent-override:22.98%;line-gap-override:0.00%;size-adjust:102.70%}.__className_9cfad6{font-family:fredoka,fredoka Fallback}.__variable_9cfad6{--font-display:"fredoka","fredoka Fallback"}@font-face{font-family:nunito;src:url(/_next/static/media/e24014c837c849cd-s.p.ttf) format("truetype");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:nunito Fallback;src:local("Arial");ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.00%;size-adjust:98.13%}.__className_c171eb{font-family:nunito,nunito Fallback;font-style:normal}.__variable_c171eb{--font-body:"nunito","nunito Fallback"}:root{--m-press:80ms;--m-quick:180ms;--m-base:280ms;--m-gentle:450ms;--m-drain:900ms;--m-celebrate:1200ms;--m-breathe:1600ms;--ease-soft:cubic-bezier(0.22,1,0.36,1);--ease-press:cubic-bezier(0,0,0.58,1);--ease-inOut:cubic-bezier(0.45,0,0.55,1);--spring-snappy:linear(0,0.0183,0.0656,0.132,0.2098,0.293,0.3773,0.4595,0.5372,0.609,0.6742,0.7322,0.7832,0.8273,0.8649,0.8966,0.923,0.9445,0.9619,0.9758,0.9865,0.9947,1.0007,1.0051,1.008,1.0098,1.0108,1.0111,1.0109,1.0104,1.0097,1.0089,1.008,1.007,1.0061,1.0052,1.0044,1.0037,1.003,1.0025,1);--spring-snappy-ms:451ms;--spring-bouncy:linear(0,0.0274,0.0983,0.1975,0.3124,0.4329,0.5512,0.6617,0.7608,0.8462,0.9172,0.9737,1.0167,1.0476,1.0678,1.0791,1.0834,1.0822,1.077,1.0691,1.0598,1.0498,1.0398,1.0304,1.0218,1.0144,1.0082,1.0032,0.9994,0.9965,0.9947,0.9936,0.9931,0.9931,0.9934,0.9941,0.9948,0.9956,0.9965,0.9973,1);--spring-bouncy-ms:785ms;--spring-confirm:linear(0,0.0169,0.0614,0.1249,0.2008,0.2834,0.3683,0.4523,0.5329,0.6083,0.6773,0.7394,0.7943,0.8421,0.8829,0.9172,0.9456,0.9686,0.9868,1.0009,1.0114,1.0189,1.0239,1.0268,1.0282,1.0283,1.0274,1.0259,1.024,1.0217,1.0193,1.0169,1.0146,1.0123,1.0103,1.0084,1.0067,1.0052,1.004,1.0029,1);--spring-confirm-ms:738ms;--spring-drop:linear(0,0.0366,0.1302,0.2591,0.4047,0.5524,0.6915,0.8145,0.9172,0.998,1.0571,1.0964,1.1183,1.1262,1.1231,1.1123,1.0966,1.0785,1.0597,1.0419,1.026,1.0125,1.0018,0.9939,0.9885,0.9854,0.9841,0.9843,0.9855,0.9874,0.9897,0.992,0.9943,0.9964,0.9981,0.9996,1.0006,1.0014,1.0018,1.002,1);--spring-drop-ms:818ms;--stagger-list:40ms;--stagger-pins:60ms;--stagger-confetti:18ms;--m-points-rise:28px;--m-points-hold:400ms;--m-points-scale-from:0.6;--m-points-scale-peak:1.12;--m-press-shadow-from:4px;--m-press-shadow-to:1px;--m-press-sink:3px;--m-stamp-squash:0.96;--m-stamp-stretch:1.02;--m-stamp-tilt:-8deg;--m-confetti-count:12;--m-confetti-radius-min:60px;--m-confetti-radius-max:110px;--m-confetti-fall:60px;--m-confetti-spin:240deg;--m-pin-from:-40px;--m-pin-selected-lift:6px;--m-live-scale-to:1.6;--m-live-opacity-from:0.5;--m-newcard-from:-24px;--m-newcard-tilt:-3deg;--m-cooling-desaturate:0.35;--m-tier-axis:90deg;--m-loader-apart:0.9;--m-loader-hug:0.36;--m-loader-squash:0.94;--m-select-scale:0.94;--m-flare-scale:1.25}@media (prefers-reduced-motion:reduce){:root{--m-press:1ms;--m-quick:1ms;--m-base:1ms;--m-gentle:1ms;--m-drain:1ms;--m-celebrate:1ms;--m-breathe:1ms;--spring-snappy-ms:1ms;--spring-bouncy-ms:1ms;--spring-confirm-ms:1ms;--spring-drop-ms:1ms}}:root{--meadow:#4cc26b;--meadow-deep:#2e9b4e;--meadow-light:#cff3d9;--sky:#5fb8f0;--sky-light:#dcf0fd;--sun:#ffd447;--rose:#ff7aa2;--rose-light:#ffe0ea;--mist:#eef6fb;--cloud:#ffffff;--ink:#1f2a44;--ink-soft:#5b6784;--ink-faint:#aeb7ca;--line:3px solid var(--ink);--lift:4px 4px 0 var(--ink);--lift-sm:2px 2px 0 var(--ink);--hover-lift:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-weight:500;line-height:1.6}h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;margin:0;letter-spacing:-.01em}a{color:var(--ink)}main{padding:0 24px 64px}.site-header,main{max-width:1060px;margin:0 auto}.site-header{padding:20px 24px;justify-content:space-between;gap:16px;flex-wrap:wrap}.logo,.site-header{display:flex;align-items:center}.logo{gap:12px;text-decoration:none}.logo-word{font-family:var(--font-display),sans-serif;font-weight:700;font-size:26px}.overlap{position:relative;width:46px;height:34px;display:inline-block}.overlap i{position:absolute;top:0;width:34px;height:34px;border-radius:50%;border:var(--line)}.overlap i:first-child{left:0;background:var(--sky)}.overlap i:last-child{left:12px;background:var(--meadow)}.site-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-nav a{text-decoration:none;font-weight:700;font-size:15px;color:var(--ink-soft)}.site-nav a:hover{color:var(--ink)}.lang-chip{border:2px solid var(--ink);border-radius:12px;padding:4px 10px;background:var(--sun);color:var(--ink)!important;font-size:13px}.lang-chip,.tagline-chip{box-shadow:var(--lift-sm)}.tagline-chip{display:inline-block;font-weight:800;font-size:14px;padding:6px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--rose-light);margin:0 0 18px}.hero-scene h1{font-size:clamp(34px,5vw,54px);line-height:1.1}.hero-body{font-size:17px;color:var(--ink-soft);max-width:54ch;margin:18px 0 26px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;font-family:var(--font-display),sans-serif;font-weight:600;font-size:16px;padding:12px 22px;border-radius:999px;border:var(--line);box-shadow:var(--lift);background:var(--meadow);color:var(--ink);text-decoration:none}.btn.secondary{background:var(--cloud)}.btn.small{font-size:13px;padding:7px 14px;box-shadow:var(--lift-sm)}.btn,.lang-chip{transition:box-shadow var(--spring-snappy) var(--spring-snappy-ms),transform var(--spring-snappy) var(--spring-snappy-ms)}.btn.is-pressed,.btn:active,.lang-chip:active{transition:box-shadow var(--m-press) var(--ease-press),transform var(--m-press) var(--ease-press);box-shadow:var(--m-press-shadow-to) var(--m-press-shadow-to) 0 var(--ink);transform:translate(var(--m-press-sink),var(--m-press-sink))}@media (hover:hover){.btn:hover,.lang-chip:hover{box-shadow:var(--hover-lift) var(--hover-lift) 0 var(--ink)}}.art{display:inline-block;vertical-align:middle}.section{padding:44px 0 8px}.section h2{font-size:clamp(26px,3.4vw,34px);margin-bottom:6px}.section-sub{color:var(--ink-soft);margin:0 0 22px;max-width:60ch}.section>h2+.grid{margin-top:22px}.grid{display:grid;grid-gap:18px;gap:18px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--cloud);border:var(--line);border-radius:22px;padding:20px 22px;box-shadow:var(--lift)}.card h3{font-size:18px;margin-bottom:8px}.card p{margin:0;color:var(--ink-soft);font-size:15px}.feature-art{display:block;margin-bottom:8px}.promise .promise-card{background:var(--meadow-light);position:relative}.promise .promise-card p{color:var(--ink)}.faq{display:grid;grid-gap:14px;gap:14px;max-width:780px;margin-top:18px}.faq-item{padding:0;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;font-family:var(--font-display),sans-serif;font-weight:600;font-size:17px;padding:16px 22px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:20px;font-size:22px}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 22px 18px}.site-footer{max-width:1060px;margin:24px auto 0;padding:22px 24px 40px;border-top:3px dashed var(--ink-faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--ink-soft);font-size:14.5px}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{color:var(--ink-soft)}.legal,main.legal{max-width:760px;padding-top:40px}.legal h1{font-size:34px;margin-bottom:8px}.legal .card{margin-top:16px}.legal .card p,.legal .card ul{color:var(--ink)}.legal .card ul{margin:6px 0 10px;padding-left:20px}.legal .card li{margin:4px 0;line-height:1.5}.legal h3{margin:14px 0 6px}.legal h3:first-child{margin-top:0}.footer,.muted{color:var(--ink-soft)}.footer{margin-top:48px;font-size:14px}.footer a{color:var(--ink-soft)}@media (max-width:900px){.grid.three{grid-template-columns:1fr 1fr}}@media (max-width:620px){.grid.three,.grid.two{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:center;gap:12px;padding-bottom:8px}.site-nav{justify-content:center;gap:10px 14px}.site-nav a{font-size:14px}.hero-scene h1{font-size:36px}.section{padding-top:34px}.faq-item summary{padding-right:44px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kicker{display:inline-block;margin:0 0 10px;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.story{position:relative;height:700vh;margin-top:24px}.story-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-gap:40px;gap:40px;align-items:center}.story-copy h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12;margin-bottom:22px}.story-steps{list-style:none;margin:0;padding:0;display:grid}.story-step{grid-area:1/1;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity var(--m-base) var(--ease-soft),transform var(--m-base) var(--ease-soft)}.story-step h3{font-size:22px;margin:4px 0 8px}.story-step p{margin:0;color:var(--ink-soft);font-size:16.5px;max-width:40ch}.story-step-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--ink);background:var(--sun);font-weight:800;font-size:14px;box-shadow:var(--lift-sm)}.story[data-step="0"] .s0,.story[data-step="1"] .s1,.story[data-step="2"] .s2,.story[data-step="3"] .s3,.story[data-step="4"] .s4,.story[data-step="5"] .s5{opacity:1;transform:none;pointer-events:auto}.story-rail{display:flex;gap:8px;margin-top:26px}.story-rail i{width:28px;height:8px;border-radius:99px;border:2px solid var(--ink);background:var(--cloud);transform:scale(.9);transition:background var(--m-quick) var(--ease-soft),transform var(--m-quick) var(--ease-soft)}.story[data-step="0"] :is(.r0){background:var(--meadow);transform:scale(1)}.story[data-step="1"] :is(.r0,.r1){background:var(--meadow);transform:scale(1)}.story[data-step="2"] :is(.r0,.r1,.r2){background:var(--meadow);transform:scale(1)}.story[data-step="3"] :is(.r0,.r1,.r2,.r3){background:var(--meadow);transform:scale(1)}.story[data-step="4"] :is(.r0,.r1,.r2,.r3,.r4){background:var(--meadow);transform:scale(1)}.story[data-step="5"] :is(.r0,.r1,.r2,.r3,.r4,.r5){background:var(--meadow);transform:scale(1)}.story-phones{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:7%;gap:7%;align-items:start;container-type:size;height:min(84vh,84svh,760px);align-self:center;align-content:center}.sp{width:min(100%,calc((94cqh - 34px) * 9 / 15.5));justify-self:center;margin:0;opacity:var(--intro,0);transform:translateY(calc((1 - var(--intro, 0)) * 40px))}.sp-friend{margin-top:6cqh}.sp figcaption{font-weight:800;font-size:13px;color:var(--ink-soft);text-align:center;margin-bottom:8px}.sp-screen{container-type:inline-size;position:relative;aspect-ratio:9/15.5;background:var(--mist);border:var(--line);border-radius:34px;box-shadow:var(--lift);padding:7% 6%;overflow:hidden}.sp-notch{width:36cqw;height:6.5cqw;background:var(--ink);border-radius:99px;margin:0 auto 6cqw}.sp-row{position:relative;display:flex;align-items:center;gap:2.8cqw;background:var(--cloud);border:2px solid var(--ink);border-radius:6cqw;box-shadow:2px 2px 0 var(--ink);padding:3.2cqw}.sp-avatar{flex:none;width:12.5cqw;height:12.5cqw;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:5.4cqw}.sp-avatar.sky{background:var(--sky)}.sp-avatar.sun{background:var(--sun)}.sp-mid{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1.6cqw}.sp-name{font-weight:800;font-size:5cqw;display:flex;align-items:center;gap:1cqw;line-height:1.1}.sp-flame{display:inline-flex;opacity:min(1,calc(var(--flame, 0) * 3));transform:scale(var(--flame,0))}.sp-flame img,.sp-streak img{width:4.6cqw;height:4.6cqw}.sp-meter{position:relative;height:5.4cqw;border:2px solid var(--ink);border-radius:99px;background:var(--cloud);overflow:hidden}.sp-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;width:calc((52 + 18 * var(--fill, 0) - 22 * var(--drain, 0) + 26 * var(--warm, 0)) * 1%);background:repeating-linear-gradient(135deg,rgba(255,255,255,.25) 0 6px,transparent 6px 12px),linear-gradient(var(--meadow),var(--meadow-deep));filter:saturate(calc(1 - var(--m-cooling-desaturate) * var(--frost, 0) * (1 - var(--thaw, 0))))}.sp-meter-shine{position:absolute;top:0;bottom:0;width:40%;left:calc(-40% + 140% * var(--fill, 0));background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);opacity:calc(sin(var(--fill, 0) * 3.1416) * .9)}.sp-frost{position:absolute;right:1cqw;top:50%;translate:0 -50%;display:flex;opacity:calc(var(--frost, 0) * (1 - var(--thaw, 0)))}.sp-frost img{width:4.4cqw;height:4.4cqw}.sp-tier{display:grid;flex:none;perspective:200px}.sp-tier>span{grid-area:1/1;font-weight:800;font-size:3.5cqw;padding:1.2cqw 2.4cqw;text-align:center;border:2px solid var(--ink);border-radius:3.5cqw;background:var(--meadow-light);-webkit-backface-visibility:hidden;backface-visibility:hidden}.sp-tier-from{transform:rotateX(calc(var(--tierOut, 0) * var(--m-tier-axis)));opacity:clamp(0,calc(1 - var(--tierIn, 0) * 100),1)}.sp-tier-to{background:var(--sun)!important;transform:rotateX(calc((1 - var(--tierIn, 0)) * -1 * var(--m-tier-axis)));opacity:clamp(0,calc(var(--tierIn, 0) * 100),1)}.sp-points{position:absolute;top:-3cqw;right:3cqw;z-index:2;font-weight:800;font-size:4.6cqw;color:var(--meadow-deep);background:var(--cloud);border:2px solid var(--ink);border-radius:99px;padding:.6cqw 2.6cqw;box-shadow:2px 2px 0 var(--ink);opacity:clamp(0,calc(var(--points, 0) - var(--pointsOut, 0)),1);transform:translateY(calc(var(--points, 0) * -3cqw)) scale(calc(var(--m-points-scale-from) + (1 - var(--m-points-scale-from)) * var(--points, 0)))}.sp-points,.sp-title{font-family:var(--font-display),sans-serif}.sp-title{font-weight:700;font-size:5.4cqw;margin:6cqw 0 3cqw}.sp-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2.4cqw;gap:2.4cqw}.sp-tile{position:relative;aspect-ratio:1;display:grid;place-items:center;background:var(--cloud);border:2px solid var(--ink);border-radius:4.6cqw;box-shadow:2px 2px 0 var(--ink)}.sp-tile img{width:11cqw;height:11cqw;position:relative}.sp-tile b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sp-tile.pick{transform:scale(calc(1 - (1 - var(--m-select-scale, .94)) * sin(var(--pick, 0) * 3.1416)))}.sp-tile.pick:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sun);opacity:var(--pick,0)}.sp-event{display:flex;align-items:center;flex-wrap:wrap;gap:2cqw;margin-top:5cqw;background:var(--cloud);border:2px solid var(--ink);border-radius:5cqw;box-shadow:2px 2px 0 var(--ink);padding:3cqw;opacity:var(--log,0);transform:translateY(calc((1 - var(--log, 0)) * var(--m-newcard-from))) rotate(calc((1 - var(--log, 0)) * var(--m-newcard-tilt)))}.sp-event img{width:8cqw;height:8cqw}.sp-event-line{font-weight:800;font-size:4.4cqw}.sp-status{display:grid;width:100%}.sp-status>span{grid-area:1/1;display:inline-flex;align-items:center;gap:1.4cqw;justify-self:start;font-weight:800;font-size:3.6cqw;padding:1cqw 2.4cqw;border:2px solid var(--ink);border-radius:3.5cqw}.sp-status img,.sp-status svg{width:4.6cqw;height:4.6cqw}.sp-waiting{background:var(--mist);opacity:calc(var(--wait, 0) * (1 - var(--counted, 0)))}.sp-counted{background:var(--meadow-light);opacity:var(--counted,0);transform:scale(calc(.8 + .2 * var(--counted, 0)))}.sp-streak{display:flex;gap:1.4cqw;margin:5cqw 0 0;font-size:3.8cqw;opacity:var(--flame,0)}.sp-flying,.sp-streak{align-items:center;font-weight:800}.sp-flying{position:absolute;z-index:3;top:58%;left:calc(6% + var(--send, 0) * 52%);display:inline-flex;gap:6px;white-space:nowrap;font-size:clamp(11px,1.2vw,14px);background:var(--cloud);border:2px solid var(--ink);border-radius:14px;padding:6px 10px;box-shadow:var(--lift-sm);translate:0 calc(sin(var(--send, 0) * 3.1416) * -120px);rotate:calc(sin(var(--send, 0) * 6.2832) * -6deg);opacity:calc(min(1, var(--send, 0) * 14) * min(1, (1 - var(--send, 0)) * 14));pointer-events:none}.sp-confirm{position:relative;margin-top:6cqw;border:2px dashed var(--ink);border-radius:5cqw;background:var(--sky-light);padding:3.4cqw;opacity:calc(min(1, var(--arrive, 0) * 3) * (1 - var(--collapse, 0)));transform:translateY(calc((1 - var(--arrive, 0)) * var(--m-pin-from))) scale(calc((1 - .15 * var(--collapse, 0)) * (1 - (1 - var(--m-stamp-squash)) * sin(var(--stamp, 0) * 3.1416))))}.sp-confirm-title{display:flex;align-items:center;gap:1.6cqw;font-weight:800;font-size:4.2cqw;margin:0 0 1cqw;line-height:1.2}.sp-confirm-title img{width:7cqw;height:7cqw;flex:none}.sp-confirm-body{margin:0 0 3cqw;font-size:3.8cqw;color:var(--ink-soft)}.sp-confirm-actions{display:flex;gap:2.4cqw;flex-wrap:wrap}.sp-btn{font-family:var(--font-display),sans-serif;font-weight:600;font-size:3.8cqw;padding:1.8cqw 3.6cqw;border:2px solid var(--ink);border-radius:99px;background:var(--cloud);box-shadow:2px 2px 0 var(--ink)}.sp-btn.yes{--pressed:calc(var(--press, 0) * (1 - var(--stamp, 0)));background:var(--meadow);box-shadow:calc(2px - 1px * var(--pressed)) calc(2px - 1px * var(--pressed)) 0 var(--ink);transform:translate(calc(var(--pressed) * 2px),calc(var(--pressed) * 2px))}.sp-stamp{position:absolute;top:-3cqw;right:1cqw;display:flex;opacity:min(1,calc(var(--stamp, 0) * 4));transform:translateY(calc((1 - var(--stamp, 0)) * var(--m-newcard-from))) rotate(calc(var(--stamp, 0) * var(--m-stamp-tilt)))}.sp-stamp img{width:14cqw;height:14cqw}.sp-confetti{position:absolute;inset:0;pointer-events:none}.sp-confetti i{position:absolute;left:50%;top:30%;width:2.8cqw;height:2.8cqw;border:1.5px solid var(--ink);transform:translate(-50%,-50%) translate(calc(var(--dx) * var(--confetti, 0)),calc(var(--dy) * var(--confetti, 0) + var(--m-confetti-fall) * var(--confetti, 0) * var(--confetti, 0))) rotate(calc(var(--rot) * var(--confetti, 0)));opacity:clamp(0,calc(sin(var(--confetti, 0) * 3.1416) * 1.6),1)}.sp-confetti .shape-circle{border-radius:50%}.sp-confetti .shape-square{border-radius:2px}.sp-confetti .shape-star{border:none;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.sp-days{position:absolute;z-index:3;left:51%;top:74%;translate:-50% -50%;display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center;background:var(--cloud);border:var(--line);border-radius:20px;box-shadow:var(--lift);padding:12px 16px;font-weight:800;font-size:14px;opacity:calc(min(1, var(--time, 0) * 10) * (1 - var(--thaw, 0)));scale:calc(.9 + .1 * min(1, var(--time, 0) * 10));pointer-events:none}.sp-days b{font-family:var(--font-display),sans-serif;font-size:26px}.sp-days em{font-style:normal;font-size:12px;color:var(--ink-soft);opacity:var(--frost,0)}.is-reduced .sp,.is-reduced .sp-confirm,.is-reduced .sp-days,.is-reduced .sp-event,.is-reduced .sp-flame,.is-reduced .sp-frost,.is-reduced .sp-meter-fill,.is-reduced .sp-points,.is-reduced .sp-stamp,.is-reduced .sp-status>span,.is-reduced .sp-streak,.is-reduced .sp-tier>span{transition:opacity var(--m-quick) linear,width var(--m-quick) linear}.is-reduced .sp-confetti,.is-reduced .sp-flying,.is-reduced .sp-meter-shine{display:none}@media (max-width:900px) and (orientation:portrait){.story{height:640vh}.story-stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;align-items:start;padding:20px 0 64px}.story-phones{height:100%;align-self:stretch}.story-copy h2{font-size:22px;margin-bottom:10px}.kicker{font-size:11px;margin-bottom:4px}.story-step h3{font-size:17px;margin:2px 0 4px}.story-step p{font-size:14px}.story-step-n{width:24px;height:24px;font-size:12px}.story-rail{margin-top:10px}.story-rail i{width:20px;height:6px}.story-phones{gap:5%;max-width:560px;width:100%;justify-self:center}.sp-friend{margin-top:4cqh}.sp figcaption{font-size:11px;margin-bottom:4px}.sp-screen{border-radius:24px}.sp-days{padding:8px 10px;font-size:11px}.sp-days b{font-size:20px}.sp-flying{translate:0 calc(sin(var(--send, 0) * 3.1416) * -70px)}}.hero-scene{position:relative}.hero-stage{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:center;padding:24px 0 56px}@media (min-width:901px) and (min-height:620px){.hero-scene{height:190vh}.hero-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;padding:0;grid-template-columns:1.1fr 1fr;gap:32px}}@media (min-width:901px) and (max-height:619px){.hero-stage{grid-template-columns:1.1fr 1fr;gap:32px}.hero-art{width:min(360px,100%)}}.hero-copy{opacity:calc(1 - .9 * var(--lift, 0));transform:translateY(calc(var(--lift, 0) * -60px))}.hero-art{position:relative;justify-self:center;width:min(460px,100%);aspect-ratio:1;scale:calc(1 - .08 * var(--lift, 0));--sep:calc(1.15 - (1.15 - var(--m-loader-apart)) * var(--collect, 0) - (var(--m-loader-apart) - var(--m-loader-hug)) * var(--hug, 0))}.hug-circle{position:absolute;top:50%;left:50%;width:34%;aspect-ratio:1;border-radius:50%;border:4px solid var(--ink);box-shadow:7px 7px 0 var(--ink);scale:calc(1 - (1 - var(--m-loader-squash)) * sin(var(--hug, 0) * 3.1416));animation:hero-in var(--m-gentle) var(--ease-soft) both}.hug-circle.left{z-index:1;background:var(--sky);translate:calc(-50% - var(--sep) * 50%) -50%}.hug-circle.right{background:var(--meadow);translate:calc(-50% + var(--sep) * 50%) -50%;z-index:2}.hug-circle:after{content:"";position:absolute;left:18%;top:16%;width:26%;height:26%;border-top:5px solid rgba(255,255,255,.85);border-radius:50%;rotate:-30deg}.memory{position:absolute;z-index:0;display:block;left:calc(50% + var(--mx) * (1 - var(--collect, 0)));top:calc(50% + var(--my) * (1 - var(--collect, 0)));translate:-50% -50%;rotate:calc((var(--i) - 3.5) * 4deg * (1 - var(--collect, 0)));scale:calc(1 - .85 * var(--collect, 0));opacity:calc(1 - var(--collect, 0) * var(--collect, 0))}.memory img{width:100%;height:auto;display:block;box-sizing:border-box;padding:16%;background:var(--cloud);border:3px solid var(--ink);border-radius:24%;box-shadow:3px 3px 0 var(--ink);animation:memory-pop var(--spring-drop-ms) var(--spring-drop) both;animation-delay:calc(var(--i) * var(--stagger-pins) + .15s)}@keyframes memory-pop{0%{transform:scale(0) rotate(-14deg)}to{transform:none}}@keyframes hero-in{0%{opacity:0}to{opacity:1}}.hero-scene .hero-copy>*{animation:copy-in var(--m-gentle) var(--ease-soft) both}.hero-scene .hero-copy>:nth-child(2){animation-delay:60ms}.hero-scene .hero-copy>:nth-child(3){animation-delay:.12s}.hero-scene .hero-copy>:nth-child(4){animation-delay:.18s}@keyframes copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gallery{position:relative;height:420vh}.gallery-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);display:flex;flex-direction:column;justify-content:center;gap:22px}.gallery-head,.gallery-track{padding:0 max(24px,calc(50vw - 506px))}.gallery-head h2{font-size:clamp(26px,3.4vw,34px);margin-bottom:6px}.gallery-head .section-sub{margin:0}.gallery-track{display:flex;gap:26px;will-change:transform}.gallery-panel{flex:0 0 clamp(320px,27vw,500px);padding:0;overflow:hidden;display:flex;flex-direction:column}.gallery-text{padding:18px 22px 22px}.fx{position:relative;height:clamp(180px,15vw,250px);overflow:hidden;background:var(--sky-light);border-bottom:var(--line)}.fx-dot{position:absolute;top:40%;left:50%;width:66px;aspect-ratio:1;border-radius:50%;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.fx-dot.sky{background:var(--sky);translate:calc(-100% + 12px - (1 - var(--a, 0)) * 90px) -50%}.fx-dot.meadow{background:var(--meadow);translate:calc(-12px + (1 - var(--a, 0)) * 90px) -50%}.fx-live-pill{left:50%;bottom:34px;translate:-50% 0;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;background:var(--sun);padding:3px 12px;box-shadow:var(--lift-sm);opacity:var(--c,0);scale:calc(.8 + .2 * var(--c, 0))}.fx-live-pill,.fx-timer{position:absolute;border:2px solid var(--ink);border-radius:99px}.fx-timer{left:20%;right:20%;bottom:14px;height:8px;background:var(--cloud);overflow:hidden}.fx-timer i{position:absolute;inset:0 auto 0 0;width:calc(var(--d, 0) * 100%);background:var(--sky)}.fx-map{background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(95,184,240,.35) 27px 29px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(95,184,240,.35) 27px 29px),var(--sky-light)}.fx-pin{position:absolute;top:46%;width:30px;height:30px;border:3px solid var(--ink);border-radius:50% 50% 50% 0;box-shadow:3px 3px 0 var(--ink)}.fx-pin.p1{left:24%;background:var(--sky);translate:0 calc((1 - var(--a, 0)) * var(--m-pin-from) * 2);opacity:min(1,calc(var(--a, 0) * 4));rotate:-45deg}.fx-pin.p2{left:48%;top:34%;background:var(--sun);translate:0 calc((1 - var(--b, 0)) * var(--m-pin-from) * 2);opacity:min(1,calc(var(--b, 0) * 4));rotate:-45deg}.fx-pin.p3{left:70%;top:54%;background:var(--cloud);translate:0 calc((1 - var(--c, 0)) * var(--m-pin-from) * 2);opacity:min(1,calc(var(--c, 0) * 4));rotate:-45deg}.fx-pin.p2 i{position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--sun);scale:calc(1 + (var(--m-live-scale-to) - 1) * var(--d, 0));opacity:calc(var(--m-live-opacity-from) * (1 - var(--d, 0)) * min(1, var(--d, 0) * 8) + .001)}.fx-plans{display:grid;place-content:center;grid-gap:16px;gap:16px;justify-items:center}.fx-cal{display:grid;grid-template-columns:repeat(7,26px);grid-gap:6px;gap:6px}.fx-cal span{position:relative;height:26px;border:2px solid var(--ink);border-radius:7px;background:var(--cloud)}.fx-cal span.on:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;translate:-50% -50%;background:var(--sun);border:1.5px solid var(--ink)}.fx-cal span.a:after{scale:var(--a,0)}.fx-cal span.b:after{scale:var(--b,0)}.fx-cal span.c:after{scale:var(--c,0)}.fx-wait{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px;background:var(--mist);border:2px solid var(--ink);border-radius:12px;padding:4px 10px;opacity:var(--d,0);translate:0 calc((1 - var(--d, 0)) * 10px)}.fx-badges{display:flex;justify-content:center;align-items:center;gap:14px;perspective:400px}.fx-coin{width:62px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--cloud);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.fx-coin.a{--x:var(--a,0)}.fx-coin.b{--x:var(--b,0)}.fx-coin.c{--x:var(--c,0)}.fx-coin.d{--x:var(--d,0)}.fx-coin{transform:rotateY(calc((1 - var(--x)) * var(--m-tier-axis)));opacity:min(1,calc(var(--x) * 3))}.fx-streak{display:flex;justify-content:center;align-items:flex-end;gap:12px;padding-bottom:46px}.fx-week{width:36px;height:36px;border-radius:10px;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.fx-week.a{background:color-mix(in srgb,var(--sun) calc(var(--a, 0) * 100%),var(--cloud))}.fx-week.b{background:color-mix(in srgb,var(--sun) calc(var(--b, 0) * 100%),var(--cloud))}.fx-week.c{background:color-mix(in srgb,var(--sun) calc(var(--c, 0) * 100%),var(--cloud))}.fx-flame{display:flex;transform-origin:50% 100%;scale:calc(var(--d, 0) * var(--m-flare-scale) - (var(--m-flare-scale) - 1) * var(--d, 0) * var(--d, 0))}.fx-widgets{display:grid;place-items:center}.fx-w{grid-area:1/1;width:92px;aspect-ratio:1;border-radius:22px;background:var(--cloud);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px}.fx-w.w1{translate:calc(var(--a, 0) * -80px) 0;rotate:calc(var(--a, 0) * -12deg);background:var(--sun)}.fx-w.w2{translate:0 calc(var(--b, 0) * -14px);background:var(--sky)}.fx-w.w3{translate:calc(var(--c, 0) * 80px) 0;rotate:calc(var(--c, 0) * 12deg);z-index:1}.fx-w b{font-family:var(--font-display),sans-serif;font-size:15px}.fx-w-meter{width:62px;height:10px;border:2px solid var(--ink);border-radius:99px;overflow:hidden;position:relative}.fx-w-meter i{position:absolute;inset:0 auto 0 0;width:calc((25 + 55 * var(--d, 0)) * 1%);background:linear-gradient(var(--meadow),var(--meadow-deep))}.pv{position:relative;height:110px;margin-bottom:14px;border:2px solid var(--ink);border-radius:16px;background:var(--cloud);overflow:hidden}.pv-rank{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:0 20px}.pv-bar{position:relative;width:44px;border:2px solid var(--ink);border-bottom:0;border-radius:10px 10px 0 0;display:grid;place-items:center}.pv-bar em{font-style:normal;font-weight:800;opacity:calc(1 - var(--d, 0))}.pv-bar.b0{background:var(--sun);height:calc((80 - 35 * var(--a, 0)) * 1%);order:2}.pv-bar.b1{background:var(--sky);height:calc((62 - 17 * var(--b, 0)) * 1%);order:1}.pv-bar.b2{background:var(--sky-light);height:calc((40 + 5 * var(--c, 0)) * 1%);order:3}.pv-cool{display:flex;align-items:center;padding:0 22px}.pv-track{position:relative;flex:1 1;height:16px;border:2px solid var(--ink);border-radius:99px;overflow:hidden}.pv-track i{position:absolute;inset:0 auto 0 0;width:calc((72 - 42 * var(--a, 0)) * 1%);background:linear-gradient(var(--meadow),var(--meadow-deep));filter:saturate(calc(1 - var(--m-cooling-desaturate) * var(--b, 0)))}.pv-floor{position:absolute;left:22px;top:30%;bottom:30%;border-left:3px dashed var(--ink-faint)}.pv-frost{display:flex;margin-left:8px;opacity:var(--b,0)}.pv-lock{display:grid;place-items:center}.pv-c{position:absolute;top:44%;left:50%;width:58px;aspect-ratio:1;border-radius:50%;border:3px solid var(--ink)}.pv-c.sky{background:var(--sky);translate:-78% -50%}.pv-c.meadow{background:var(--meadow);translate:-22% -50%}.pv-shackle{position:absolute;left:50%;top:18%;width:40px;height:36px;translate:-50% calc((1 - var(--a, 0)) * -40px);border:6px solid var(--ink);border-bottom:0;border-radius:22px 22px 0 0;opacity:min(1,calc(var(--a, 0) * 4))}.pv-body{top:48%;width:64px;height:44px;z-index:1;background:var(--sun);border:3px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink);scale:var(--b,0)}.pv-body,.pv-body i{position:absolute;left:50%;translate:-50% 0}.pv-body i{top:38%;width:10px;height:10px;border-radius:50%;background:var(--ink)}.pv-place{display:grid;place-items:center}.pv-pin{position:absolute;left:50%;top:40%;width:34px;height:34px;background:var(--sky);border:3px solid var(--ink);border-radius:50% 50% 50% 0;rotate:-45deg;translate:-50% calc(-50% - var(--a, 0) * 40px);opacity:calc(1 - var(--a, 0))}.pv-label{font-family:var(--font-display),sans-serif;font-weight:600;font-size:22px;padding:4px 16px;border:2px dashed var(--ink);border-radius:12px;background:var(--sun);rotate:-4deg;opacity:var(--c,0);scale:calc(.7 + .3 * var(--c, 0))}.final{position:relative;height:200vh}.final-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;overflow:hidden}.final-mark{position:relative;width:min(360px,70vw);aspect-ratio:2/1;margin-bottom:10px;--sep:calc(var(--m-loader-hug) + (1 - var(--come, 0)) * 2.6 + (var(--m-loader-apart) - var(--m-loader-hug)) * (1 - var(--hug, 0)) * var(--come, 0))}.fh{position:absolute;top:50%;left:50%;width:46%;aspect-ratio:1;border-radius:50%;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);scale:calc(1 - (1 - var(--m-loader-squash)) * sin(var(--hug, 0) * 3.1416))}.fh.left{background:var(--sky);translate:calc(-50% - var(--sep) * 50%) -50%}.fh.right{background:var(--meadow);translate:calc(-50% + var(--sep) * 50%) -50%;z-index:1}.final-title{font-size:clamp(30px,5vw,52px);line-height:1.1;max-width:24ch;text-wrap:balance;opacity:var(--say,0);translate:0 calc((1 - var(--say, 0)) * 24px)}.final-body{margin:0;color:var(--ink-soft);font-size:17px;opacity:var(--say,0)}.final-cta{justify-content:center;margin-top:8px;opacity:var(--cta,0);scale:calc(.9 + .1 * var(--cta, 0))}.page-meter{position:fixed;z-index:50;left:50%;bottom:16px;translate:-50% 12px;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;background:var(--cloud);border:var(--line);border-radius:99px;box-shadow:var(--lift-sm);font-weight:800;font-size:12.5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--m-base) var(--ease-soft),translate var(--m-base) var(--ease-soft)}.page-meter.is-shown{opacity:1;translate:-50% 0}.pm-label{color:var(--ink-soft)}.pm-track{position:relative;width:120px;height:12px;border:2px solid var(--ink);border-radius:99px;overflow:hidden}.pm-track i{position:absolute;inset:0 auto 0 0;width:calc(var(--page, 0) * 100%);background:repeating-linear-gradient(135deg,rgba(255,255,255,.25) 0 6px,transparent 6px 12px),linear-gradient(var(--meadow),var(--meadow-deep))}.pm-tier{display:inline-block;padding:2px 9px;border:2px solid var(--ink);border-radius:10px;background:var(--meadow-light);animation:pm-flip var(--spring-snappy-ms) var(--spring-snappy) both}@keyframes pm-flip{0%{transform:perspective(200px) rotateX(var(--m-tier-axis))}to{transform:none}}.pm-track i{filter:saturate(calc(1 - var(--m-cooling-desaturate) * var(--cool, 0)))}.pm-frost{position:absolute;right:3px;top:50%;translate:0 -50%;width:14px;height:14px;opacity:var(--cool,0)}.pm-tier{background:color-mix(in srgb,var(--sky-light) calc(var(--cool, 0) * 100%),var(--meadow-light))}.page-meter.is-cold .pm-label{color:var(--sky)}.page-frost{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:calc(var(--page-cool, 0) * .9);background:radial-gradient(ellipse 120% 90% at 50% 45%,transparent 62%,rgba(220,240,253,.55) 88%,rgba(186,222,247,.8) 100%);box-shadow:inset 0 0 0 3px rgba(95,184,240,.25)}.page-frost img{position:absolute;width:clamp(34px,5vw,64px);height:auto;opacity:.85}.page-frost .pf-tl{top:14px;left:14px;rotate:-18deg}.page-frost .pf-tr{top:18px;right:16px;rotate:22deg;width:clamp(26px,3.6vw,48px)}.page-frost .pf-bl{bottom:70px;left:18px;rotate:12deg;width:clamp(26px,3.6vw,48px)}.page-frost .pf-br{bottom:64px;right:14px;rotate:-24deg}.is-reduced .fh,.is-reduced .final-cta,.is-reduced .final-title,.is-reduced .fx *,.is-reduced .hug-circle,.is-reduced .memory,.is-reduced .pv *{transition:opacity var(--m-quick) linear}@media (prefers-reduced-motion:reduce){.hero-scene .hero-copy>*,.hug-circle,.memory img,.pm-tier{animation:none}}@media (max-width:900px){.hero-art{width:min(340px,78vw)}.gallery{height:auto}.gallery-stage{position:static;height:auto;width:auto;margin:0;overflow:visible;display:block;padding-top:44px}.gallery-head,.gallery-track{padding:0}.gallery-head{margin-bottom:20px}.gallery-track{flex-direction:column;gap:18px}.gallery-panel{flex:none;width:100%}}@media (max-width:620px){.hero-scene h1{font-size:32px}.hero-body{font-size:15px;margin:10px 0 16px}.tagline-chip{margin-bottom:10px}.hero-art{width:min(290px,76vw)}.page-meter{left:0;right:0;top:0;bottom:auto;translate:0 -100%;padding:0;gap:0;border:0;border-bottom:2px solid var(--ink);border-radius:0;box-shadow:none;background:var(--cloud)}.page-meter.is-shown{translate:0 0}.pm-label,.pm-tier{display:none}.pm-track{flex:1 1;width:auto;height:6px;border:0;border-radius:0}}.sp-slot{display:grid;margin-top:6cqw}.sp-slot>*{grid-area:1/1;margin-top:0;align-self:start}.sp-event-friend{opacity:var(--collapse,0);transform:translateY(calc((1 - var(--collapse, 0)) * 8px))}.sp-event-friend .sp-counted{opacity:1;transform:none}.sp-tabbar{position:absolute;left:6%;right:6%;bottom:5%;display:flex;justify-content:space-around;align-items:center;background:var(--cloud);border:2px solid var(--ink);border-radius:99px;padding:2.6cqw 3cqw}.sp-tabbar i{width:5cqw;height:5cqw;border-radius:50%;background:var(--ink-faint)}.sp-tabbar i.on{width:12cqw;border-radius:99px;background:var(--meadow)}.is-reduced .sp-event-friend{transition:opacity var(--m-quick) linear}.gallery-spacer{flex:0 0 34vw}.pv-face{position:absolute;left:50%;bottom:100%;width:26px;height:26px;margin-bottom:4px;border-radius:50%;border:2px solid var(--ink);translate:-50% 0;opacity:var(--d,0);scale:calc(.6 + .4 * var(--d, 0))}.b0 .pv-face{background:var(--sky)}.b1 .pv-face{background:var(--sun)}.b2 .pv-face{background:var(--cloud)}.pv-rank{padding-top:34px}@media (max-width:900px){.gallery-spacer{display:none}}@media (max-height:560px) and (orientation:landscape){.story-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding:8px 0}.story-copy h2{font-size:20px;margin-bottom:8px}.kicker{font-size:11px;margin-bottom:2px}.story-step h3{font-size:16px;margin:2px 0 4px}.story-step p{font-size:13.5px;line-height:1.45}.story-step-n{width:22px;height:22px;font-size:11px}.story-rail{margin-top:10px}.story-phones{height:92svh}.sp figcaption{font-size:10px;margin-bottom:2px}.sp-screen{border-radius:20px;border-width:2px}.sp-days{padding:6px 10px;font-size:11px}.sp-days b{font-size:18px}.page-meter{display:none}}@media (max-width:900px) and (orientation:portrait) and (max-height:760px){.story-copy h2{display:none}.story-step p{font-size:13.5px;line-height:1.45}}@media (max-width:420px){.sp-days{padding:6px 8px;font-size:10px;gap:2px;border-width:2px;border-radius:14px;box-shadow:var(--lift-sm)}.sp-days b{font-size:16px}.sp-days em{font-size:9.5px}.sp-days img{width:20px;height:20px}}@media (max-width:900px) and (orientation:landscape){.hero-stage{grid-template-columns:1.2fr 1fr;gap:20px;padding:16px 0 32px}.hero-art{width:min(260px,36vw)}.hero-scene h1{font-size:28px}.hero-body{font-size:14px;margin:8px 0 14px}}