:root{--bg: #0b0b10;--fg: #ffffff;--muted: rgba(255, 255, 255, .72);--card-w: 430px;--font-display: "Helvetica Neue", "Inter", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-display);-webkit-font-smoothing:antialiased}body{min-height:100dvh}button{font:inherit;cursor:pointer}a{color:inherit}.landing{position:relative;min-height:100dvh;overflow-x:hidden;padding:0 20px 40px}.landing>*{position:relative;z-index:1}.blobs,.landing>.blobs,.picker>.blobs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blobs i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(80px);opacity:.55;animation:blob 22s ease-in-out infinite alternate}.blobs i:nth-child(1){background:#ff4fa3;top:-20vmax;left:-15vmax}.blobs i:nth-child(2){background:#3f5efb;top:20vmax;right:-25vmax;animation-delay:-6s;animation-duration:26s}.blobs i:nth-child(3){background:#ffd166;bottom:-25vmax;left:10vmax;animation-delay:-12s;animation-duration:30s;opacity:.35}.blobs i:nth-child(4){background:#7cf5c1;bottom:5vmax;right:5vmax;width:40vmax;height:40vmax;animation-delay:-18s;opacity:.3}@keyframes blob{0%{transform:translate(0) scale(1)}to{transform:translate(8vmax,-6vmax) scale(1.15)}}@media(prefers-reduced-motion:reduce){.blobs i,.m-slide,.m-bar b,.pop{animation:none!important}}.hero{max-width:1080px;margin:0 auto;padding:clamp(40px,8vh,96px) 0 40px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}@media(max-width:860px){.hero{grid-template-columns:1fr;text-align:center;padding-top:48px}.hero .row{justify-content:center}.phone{margin:0 auto}}.hero-copy{min-width:0}.pill{display:inline-block;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;background:#7cf5c126;color:#7cf5c1;border:1px solid rgba(124,245,193,.35);margin-bottom:18px}.brand{font-size:clamp(52px,9vw,96px);font-weight:900;letter-spacing:-.045em;line-height:.92;margin:0 0 18px;background:linear-gradient(100deg,#ff6bd6,#ffd166 45%,#7cf5c1);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.45;margin:0 0 28px;max-width:560px}@media(max-width:860px){.tagline{margin-inline:auto}}.drop{position:relative;border-radius:26px;padding:34px 24px;text-align:center;cursor:pointer;background:#0c0c14bf;backdrop-filter:blur(10px);transition:transform .15s,background .15s;isolation:isolate}.drop:before{content:"";position:absolute;inset:-2px;border-radius:28px;z-index:-1;background:conic-gradient(from var(--a, 0deg),#ff6bd6,#ffd166,#7cf5c1,#3f5efb,#ff6bd6);animation:spin-border 6s linear infinite}@property --a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes spin-border{to{--a: 360deg}}.drop:hover,.drop.over{transform:translateY(-2px) scale(1.01);background:#141022d9}.drop-icon{font-size:44px;display:block;margin-bottom:6px}.drop h2{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}.drop p{margin:0;color:var(--muted);font-size:14px}.drop code{background:#ffffff1a;padding:1px 6px;border-radius:6px;font-size:13px}.drop input{display:none}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{border:0;border-radius:999px;padding:12px 22px;font-weight:700;background:#fff;color:#111;transition:transform .1s;text-decoration:none;display:inline-block}.btn:hover{transform:scale(1.04)}.btn.ghost{background:#ffffff1f;color:#fff}.btn.coffee{background:#ffd166;color:#2b1d00}.error{margin-top:16px;color:#ff8a8a;font-size:14px;background:#ff50501f;padding:10px 14px;border-radius:12px}.phone{width:280px;aspect-ratio:9 / 18;border-radius:40px;padding:10px;background:#111;box-shadow:0 40px 100px #0009,0 0 0 1px #ffffff14,0 0 80px #ff4fa340;justify-self:center;transform:rotate(-3deg);animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:rotate(-3deg) translateY(-10px)}}.phone-screen{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:#000}.m-progress{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:3px;z-index:2}.m-progress i{flex:1;height:3px;border-radius:3px;background:#ffffff4d}.m-progress i.done{background:#fff}.m-progress i.active{background:linear-gradient(90deg,#fff 0 50%,#ffffff4d 50%)}.m-slide{position:absolute;inset:0;padding:40px 22px 30px;display:flex;flex-direction:column;justify-content:center;animation:pop .6s cubic-bezier(.2,.9,.2,1) both}.m-slide p{margin:0}.m-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px!important}.m-huge{font-size:54px;font-weight:900;letter-spacing:-.05em;line-height:.95}.m-big{font-size:26px;font-weight:900;letter-spacing:-.03em}.m-title{font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.02;margin-bottom:8px!important}.m-title.xl{font-size:32px}.m-lead{font-size:13px;line-height:1.35;color:var(--muted);margin-top:8px!important}.m-lead b{color:inherit;font-weight:800;filter:brightness(1.2)}.m-hero{font-size:56px;line-height:1;margin-bottom:8px!important}.m-hero.big{font-size:80px}.m-bars{display:grid;gap:7px;margin-top:8px}.m-bar{position:relative;height:24px;border-radius:7px;background:#ffffff26;overflow:hidden;font-size:12px;font-weight:800}.m-bar b{position:absolute;inset:0;width:var(--w);background:currentColor;opacity:.85;transform-origin:left;animation:grow .8s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i) * .1s + .2s)}.m-bar span{position:absolute;left:8px;top:0;bottom:0;display:flex;align-items:center;mix-blend-mode:difference;color:#fff}.m-bar i{position:absolute;right:8px;top:0;bottom:0;display:flex;align-items:center;font-style:normal;font-size:11px;color:var(--muted)}.m-emojis{display:grid;gap:4px;margin-top:6px}.m-emojis div{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800}.m-emojis span{font-size:28px}.m-award{background:#00000040;border-radius:18px;padding:20px 14px;text-align:center}.features{max-width:1080px;margin:24px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tile{border-radius:22px;padding:20px;color:#fff;min-height:150px;transition:transform .15s}.tile:hover{transform:translateY(-3px)}.tile-emoji{font-size:34px;display:block;margin-bottom:8px}.tile h3{margin:0 0 4px;font-size:19px;letter-spacing:-.02em}.tile p{margin:0;font-size:14px;line-height:1.4;opacity:.85}.t-0{background:linear-gradient(140deg,#000428,#004e92)}.t-1{background:linear-gradient(140deg,#1f1c2c,#928dab)}.t-2{background:linear-gradient(140deg,#f96,#ff5e62)}.t-3{background:linear-gradient(140deg,#141e30,#4a1c8c)}.t-4{background:linear-gradient(140deg,#11998e,#38ef7d);color:#06261a}.t-5{background:linear-gradient(140deg,#fc466b,#3f5efb)}.support{max-width:1080px;margin:28px auto 0;padding:26px;border-radius:24px;background:linear-gradient(140deg,#ffd16629,#ff6bd61f);border:1px solid rgba(255,209,102,.3);display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.support.compact{padding:18px 22px}.support h3{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.support p{margin:0;color:var(--muted);font-size:14px;max-width:560px}.support-links{display:flex;gap:10px;flex-wrap:wrap}.privacy{max-width:1080px;margin:28px auto 0;padding:28px;border-radius:24px;background:#7cf5c112;border:1px solid rgba(124,245,193,.28)}.privacy-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.privacy-head .lock{font-size:36px}.privacy h2{margin:0;font-size:clamp(22px,3vw,28px);letter-spacing:-.02em;color:#7cf5c1}.privacy ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px}.privacy li{font-size:15px;line-height:1.45;color:var(--muted)}.privacy li b{color:#fff}.howto{max-width:1080px;margin:28px auto 0}.howto h2{font-size:clamp(24px,3.4vw,32px);letter-spacing:-.03em;margin:0 0 14px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.step{position:relative;padding:22px 20px 20px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.step .num{position:absolute;top:-12px;left:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:14px;background:linear-gradient(120deg,#ff6bd6,#ffd166);color:#1a0b0b}.step h3{margin:4px 0 6px;font-size:18px}.step p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.step b{color:#fff}.tip{margin:14px 0 0;color:var(--muted);font-size:13px}.foot{max-width:1080px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:12.5px;line-height:1.55}.foot p{margin:0 0 8px}.foot b{color:#ffffffbf}.picker{min-height:100dvh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.picker>*{position:relative;z-index:1}.picker-inner{width:100%;max-width:520px;text-align:center}.picker h1{font-size:36px;font-weight:900;letter-spacing:-.03em;margin:0 0 4px}.picker .sub{color:var(--muted);margin:0 0 28px}.years{display:grid;gap:10px}.year{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:20px;font-weight:800;transition:transform .1s,background .1s;backdrop-filter:blur(8px)}.year:hover{transform:scale(1.02);background:#ffffff29}.year span{font-size:14px;font-weight:500;color:var(--muted)}.note{margin-top:18px;color:var(--muted);font-size:13px}.stage-wrap{min-height:100dvh;display:grid;place-items:center;background:#000}.stage{position:relative;width:100%;max-width:var(--card-w);height:100dvh;max-height:100dvh;overflow:hidden;user-select:none;-webkit-user-select:none}@media(min-width:500px)and (min-height:700px){.stage{height:min(92dvh,860px);border-radius:28px;box-shadow:0 30px 80px #0009}}.slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:64px 28px 96px;overflow:hidden}.slide:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.25),transparent 50%);pointer-events:none;animation:drift 14s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) rotate(0)}to{transform:translate(-6%,4%) rotate(6deg)}}.slide>*{position:relative}.progress{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:4px;z-index:5}.progress i{flex:1;height:3px;border-radius:3px;background:#ffffff4d;overflow:hidden}.progress i b{display:block;height:100%;width:0;background:#fff}.progress i.done b{width:100%}.progress i.active b{width:100%;animation:fill .5s ease-out}@keyframes fill{0%{width:0}}.tap{position:absolute;top:0;bottom:0;width:40%;z-index:4}.tap.left{left:0}.tap.right{right:0;width:60%}.close{position:absolute;top:28px;right:16px;z-index:6;background:#0000004d;border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:18px}.hint{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:12px;color:#ffffff8c;z-index:3;pointer-events:none}.bg-0{background:linear-gradient(160deg,#1d1b4b,#4a1c8c 60%,#ff4fa3 130%)}.bg-1{background:linear-gradient(160deg,#ff5f6d,#ffc371);color:#1a0b0b;--muted: rgba(20, 10, 10, .7)}.bg-2{background:linear-gradient(160deg,#0f2027,#203a43,#2c5364)}.bg-3{background:linear-gradient(160deg,#f7ff00,#db36a4);color:#14061a;--muted: rgba(20, 6, 26, .7)}.bg-4{background:linear-gradient(160deg,#11998e,#38ef7d);color:#06261a;--muted: rgba(6, 38, 26, .7)}.bg-5{background:linear-gradient(160deg,#000428,#004e92)}.bg-6{background:linear-gradient(160deg,#fc466b,#3f5efb)}.bg-7{background:linear-gradient(160deg,#f5f7fa,#c3cfe2);color:#101425;--muted: rgba(16, 20, 37, .65)}.bg-8{background:linear-gradient(160deg,#1f1c2c,#928dab)}.bg-9{background:linear-gradient(160deg,#f96,#ff5e62)}.bg-10{background:linear-gradient(160deg,#141e30,#243b55)}.bg-11{background:linear-gradient(160deg,#a8ff78,#78ffd6);color:#072a1e;--muted: rgba(7, 42, 30, .7)}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.huge{font-size:clamp(64px,20vw,108px);font-weight:900;letter-spacing:-.05em;line-height:.9;margin:0;font-variant-numeric:tabular-nums}.big{font-size:clamp(34px,9vw,46px);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0}.title{font-size:clamp(28px,7.5vw,38px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0 0 14px}.lead{font-size:18px;line-height:1.35;margin:12px 0 0;color:var(--muted);font-weight:500}.lead b{color:inherit;font-weight:800;filter:brightness(1.2)}.emoji-hero{font-size:96px;line-height:1;margin-bottom:10px}.pop{animation:pop .7s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i, 0) * .11s)}@keyframes pop{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.bars{display:grid;gap:10px;margin-top:18px}.bar{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;font-weight:700;font-size:16px}.bar .rank{opacity:.6;font-size:14px}.bar .track{height:30px;border-radius:8px;background:#ffffff26;overflow:hidden;position:relative}.bar .track b{position:absolute;inset:0;width:var(--w);background:currentColor;opacity:.85;transform-origin:left;animation:grow .8s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i, 0) * .11s + .2s)}.bar .track span{position:absolute;left:10px;top:0;bottom:0;display:flex;align-items:center;mix-blend-mode:difference;color:#fff}.bar .val{font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted)}@keyframes grow{0%{transform:scaleX(0)}}.hist{display:flex;align-items:flex-end;gap:3px;height:130px;margin-top:18px}.hist i{flex:1;background:currentColor;opacity:.5;border-radius:3px 3px 0 0;height:var(--h);transform-origin:bottom;animation:grow-y .8s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i, 0) * 25ms + .2s)}.hist i.peak{opacity:1}@keyframes grow-y{0%{transform:scaleY(0)}}.hist-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}.emoji-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}.emoji-row{display:flex;align-items:center;gap:14px;font-weight:800;font-size:22px}.emoji-row .e{font-size:44px;line-height:1;width:56px;text-align:center}.emoji-row .n{font-size:14px;color:var(--muted);font-weight:600}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cell{background:#ffffff1f;border-radius:16px;padding:14px}.cell .who{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell .what{font-size:34px;line-height:1.1;margin-top:2px;font-weight:900;letter-spacing:-.02em;word-break:break-word}.cell .what.word{font-size:22px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{padding:8px 14px;border-radius:999px;background:#ffffff26;font-weight:800;font-size:clamp(14px,4vw,20px)}.chip small{font-weight:600;opacity:.7;margin-left:6px}.award-card{background:#00000040;border-radius:22px;padding:26px 22px;text-align:center;backdrop-filter:blur(8px)}.award-card .emoji-hero{font-size:84px}.award-card .winner{font-size:clamp(30px,8vw,40px);font-weight:900;letter-spacing:-.03em;margin:8px 0 6px;line-height:1}.quote{font-size:15px;line-height:1.4;margin-top:16px;padding:14px 16px;border-left:3px solid currentColor;opacity:.85;max-height:130px;overflow:hidden;font-style:italic}.summary{background:#00000047;border-radius:22px;padding:18px;font-size:14px}.summary h3{margin:0 0 6px;font-size:22px;font-weight:900;letter-spacing:-.02em}.summary .kv{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:10px 0}.summary .kv div b{display:block;font-size:20px;font-weight:900}.summary .kv div span{color:var(--muted);font-size:12px}.summary ol{margin:8px 0 0;padding-left:18px}.summary li{margin:2px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.actions .btn{padding:10px 16px;font-size:14px}.small{font-size:12px;color:var(--muted)}.loading{min-height:100dvh;display:grid;place-items:center;font-weight:700;color:var(--muted)}.spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(6px);display:grid;place-items:center;z-index:50;padding:20px}.modal{width:100%;max-width:380px;background:#15151d;color:#fff;--muted: rgba(255,255,255,.7);border-radius:22px;padding:22px;box-shadow:0 30px 80px #0009}.modal h3{margin:0 0 8px;font-size:22px;font-weight:900;letter-spacing:-.02em}.modal .small{margin:0 0 14px;line-height:1.4}.modal .actions{margin-top:14px}.modal a.btn{text-decoration:none;display:inline-block}.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#ffffff14;padding:4px;border-radius:14px}.seg button{border:0;border-radius:10px;padding:10px 6px;font-size:13px;font-weight:700;background:transparent;color:var(--muted)}.seg button.on{background:#fff;color:#111}.preview{display:block;width:100%;max-width:270px;aspect-ratio:9 / 16;margin:0 auto 12px;border-radius:14px;background:#000;object-fit:contain}.bar-track{height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden;margin-bottom:8px}.bar-track b{display:block;height:100%;background:#7cf5c1;transition:width .2s}
