:root{--red: #e5262e;--ink: #141414;--muted: #6b6660;--cream: #fbf6f1;--blush: #fbe4e2;--white: #ffffff;--sel: #ffe9e8;--line: 1.5px solid var(--ink);--hard: 3px 3px 0 var(--ink);--display: "Montserrat", system-ui, sans-serif;--body: "Montserrat", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--body);color:var(--ink);background:linear-gradient(180deg,var(--cream),var(--blush)) fixed;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}.app{position:relative;min-height:100dvh;overflow-x:clip}.floating-hearts{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.fh{position:absolute;bottom:-90px;line-height:1;animation-name:floatUp;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes floatUp{0%{transform:translate(0) rotate(var(--rot))}50%{transform:translate(var(--drift),-60vh) rotate(calc(var(--rot) * -1))}to{transform:translateY(-125vh) rotate(var(--rot))}}@media (prefers-reduced-motion: reduce){.fh{animation:none;display:none}}.screen{position:relative;z-index:1;max-width:440px;min-height:100dvh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:enter .35s ease-out both}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.top,.qtop{display:flex;align-items:center;justify-content:space-between;gap:8px}.logo{font-family:var(--display);font-weight:800;font-size:24px;color:var(--red);letter-spacing:-.02em}.logo.sm{font-size:20px}.pill{font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;background:var(--white);border:var(--line)}.names{font-weight:600;font-size:14px}.emo{height:1.2em;width:1.2em;vertical-align:-.24em;margin:0 .04em;object-fit:contain}.emo-img{display:inline-block;object-fit:contain;-webkit-user-select:none;user-select:none}.hero-main{position:absolute;right:26px;top:8px;width:150px;height:150px;filter:drop-shadow(0 16px 24px rgba(229,38,46,.3));animation:bob 4s ease-in-out infinite}.hc{position:absolute;animation:bob 5s ease-in-out infinite;filter:drop-shadow(0 8px 12px rgba(229,38,46,.18))}.c1{width:54px;height:54px;right:190px;top:30px;animation-delay:-1s}.c2{width:46px;height:46px;right:0;top:128px;animation-delay:-2.2s}.c3{width:44px;height:44px;left:6px;top:66px;animation-delay:-3s}.c4{width:30px;height:30px;right:160px;top:128px;animation-delay:-.5s}.c5{width:34px;height:34px;right:8px;top:0;animation-delay:-1.6s}.c6{width:38px;height:38px;left:92px;top:14px;animation-delay:-2.7s}.hero-art{position:relative;height:175px;margin:8px 0 4px}.hero-e{position:absolute;right:22px;top:14px;font-size:112px;line-height:1;filter:drop-shadow(0 14px 22px rgba(229,38,46,.28));animation:bob 4s ease-in-out infinite}.mini{position:absolute;animation:bob 5s ease-in-out infinite;line-height:1}.m1{right:160px;top:22px;font-size:30px;animation-delay:-1s}.m2{right:6px;top:136px;font-size:26px;animation-delay:-2s}.m3{left:14px;top:70px;font-size:22px;opacity:.7;animation-delay:-3s}@keyframes bob{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(-3deg)}}.eyebrow{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.eyebrow.muted{color:var(--muted);font-size:12px;margin-top:44px}.h1{font-family:var(--display);font-weight:800;font-size:clamp(28px,8vw,32px);line-height:1.18;letter-spacing:-.01em;margin:0 0 14px}.h2{font-family:var(--display);font-weight:800;font-size:24px;line-height:1.22;margin:0 0 26px}.h3{font-family:var(--display);font-weight:800;font-size:20px;margin:0 0 18px}.lead{font-size:16px;line-height:1.45;color:var(--muted);margin:0 0 26px}.muted{color:var(--muted)}.center{text-align:center}.mt{margin-top:20px;margin-bottom:0}.grow{flex:1;min-height:24px}.fields{display:flex;flex-direction:column;gap:14px;flex:1}.field{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.field input{height:54px;padding:0 16px;border-radius:14px;border:var(--line);background:var(--white);font-size:16px;font-weight:500;outline:none;transition:box-shadow .15s}.field input::placeholder{color:var(--muted);opacity:.8}.field input:focus{box-shadow:var(--hard)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;height:60px;width:100%;border-radius:30px;border:var(--line);background:var(--red);color:var(--white);font-weight:600;font-size:17px;box-shadow:var(--hard);cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,opacity .2s}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:var(--white);color:var(--ink);margin-top:12px}.meta{text-align:center;font-size:13px;color:var(--muted);margin:12px 0 0}.back{border:0;background:none;font-size:22px;font-weight:600;cursor:pointer;padding:4px 8px 4px 0}.qlabel{font-weight:600;font-size:14px;color:var(--red)}.qcount{font-weight:600;font-size:14px;color:var(--muted)}.progress{margin-top:16px;height:10px;border-radius:5px;border:var(--line);background:var(--white);overflow:hidden}.progress>div{height:100%;background:var(--red);border-radius:5px;transition:width .35s ease}.options{display:flex;flex-direction:column;gap:14px}.opt{display:flex;align-items:center;gap:14px;min-height:60px;padding:14px 18px;text-align:left;border-radius:18px;border:var(--line);background:var(--white);box-shadow:var(--hard);font-size:16px;font-weight:500;cursor:pointer;transition:transform .12s ease,background .15s}.opt:active{transform:translate(2px,2px)}.opt .dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid rgba(20,20,20,.45)}.opt.on{background:var(--sel);border:2px solid var(--red);box-shadow:3px 3px 0 var(--red);font-weight:600}.opt.on .dot{background:var(--red);border-color:var(--red)}.intro{display:flex;flex-direction:column;flex:1;padding-top:30vh}.badge{align-self:flex-start;font-weight:600;font-size:13px;padding:6px 12px;margin-bottom:16px;border-radius:99px;background:var(--ink);color:var(--white)}.calc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}.pulse{font-size:96px;line-height:1;animation:pulse .9s ease-in-out infinite;filter:drop-shadow(0 14px 22px rgba(229,38,46,.3))}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pct{font-family:var(--display);font-weight:800;font-size:96px;line-height:1.1;letter-spacing:-.03em;color:var(--red);text-align:center}.card{position:relative;background:var(--white);border:var(--line);border-radius:18px;box-shadow:var(--hard);padding:16px 18px;margin-bottom:16px;line-height:1.4}.card p{margin:0}.card.row{display:flex;align-items:center;gap:12px;font-size:15px}.card.row svg{flex:none}.bars{display:flex;flex-direction:column;gap:12px}.bar-h{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.track{height:6px;border-radius:3px;background:#14141414;overflow:hidden}.track>div{height:100%;background:var(--red);border-radius:3px;transition:width 1s ease}.locked .bar{filter:blur(6px);-webkit-user-select:none;user-select:none}.lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--ink);color:var(--white);font-weight:600;font-size:13px;padding:10px 16px;border-radius:99px}.big2{font-family:var(--display);font-weight:800;font-size:40px;color:var(--red)}.list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.mode{display:flex;gap:14px;align-items:flex-start;text-align:left;width:100%;padding:18px;margin-bottom:16px;border-radius:18px;border:var(--line);background:var(--white);box-shadow:var(--hard);cursor:pointer;transition:transform .12s ease}.mode:active{transform:translate(2px,2px)}.mode>span:last-child{display:flex;flex-direction:column;gap:4px;line-height:1.4}.mode b{font-size:17px}.mode-e{font-size:34px;line-height:1}.toggle{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;border:var(--line);background:var(--white);cursor:pointer}.toggle input{width:22px;height:22px;accent-color:var(--red);margin:2px 0 0;flex:none}.toggle>span{display:flex;flex-direction:column;gap:4px;line-height:1.4}.linkbox{font-weight:600;word-break:break-all;font-size:14px}.wait-dots{text-align:center;font-size:26px;letter-spacing:6px;animation:pulse 1.6s ease-in-out infinite}.consent{margin:0 0 12px}.ta{width:100%;min-height:72px;margin:12px 0;padding:12px 14px;resize:vertical;border-radius:14px;border:var(--line);background:var(--cream);font-size:15px}.envelope{font-size:110px;line-height:1;text-align:center;margin:20px 0 8px;animation:bob 3.5s ease-in-out infinite}.hint{background:var(--sel);border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.check li{display:flex;gap:10px;align-items:center;font-size:15px}.check li .emo-img{flex:none}.meme{margin:18px 0 0;padding:14px 16px 16px;border-radius:20px;border:var(--line);background:var(--white);box-shadow:var(--hard);text-align:center;animation:memeIn .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes memeIn{0%{opacity:0;transform:rotateX(70deg) scale(.9)}to{opacity:1;transform:none}}.meme-top,.meme-bot{margin:0;font-family:var(--display);font-weight:800;font-size:16px;line-height:1.3}.meme-bot{color:var(--red)}.meme-e{font-size:96px;line-height:1.15;margin:6px 0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease .6s,transform .6s ease .6s}.reveal.in{opacity:1;transform:none}.pair{text-align:center}.pair p:last-child{text-align:left}.pair-e{font-size:44px;line-height:1.2}.type{display:flex;gap:12px;padding:12px 0;border-top:1px dashed rgba(20,20,20,.15)}.type:first-of-type{border-top:0;padding-top:4px}.type p{margin:0 0 4px}.type-e{font-size:40px;line-height:1;flex:none;width:48px;text-align:center}.type-who{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.type-name{font-family:var(--display);font-weight:800;font-size:18px}.type-hero{font-size:110px;line-height:1.1;text-align:center;animation:bob 3.5s ease-in-out infinite}.likes{display:flex;align-items:center;gap:14px;margin-bottom:8px}.likes .track{flex:1}.track.thick{height:12px;border-radius:6px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duo .card{margin-bottom:16px;font-size:14px}.mini-card .eyebrow{font-size:11px;letter-spacing:.06em}.quote{font-style:italic;margin-top:8px!important}.small{font-size:13px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#14141473;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease-out}@keyframes fade{0%{opacity:0}}.sheet-body{width:100%;max-width:440px;max-height:92dvh;overflow:auto;background:var(--cream);border:var(--line);border-bottom:0;border-radius:28px 28px 0 0;padding:24px 24px max(24px,env(safe-area-inset-bottom));text-align:center;animation:up .3s ease-out}@keyframes up{0%{transform:translateY(40px)}}.qr{width:220px;height:220px;margin:8px auto 16px;display:block;border:var(--line);border-radius:16px}.banks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.bank{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--ink);text-decoration:none}.bank img{width:44px;height:44px;border-radius:12px}.story-img{width:100%;max-width:280px;border-radius:18px;border:var(--line);box-shadow:var(--hard);margin-bottom:18px}.home-grid,.teaser-grid{display:flex;flex-direction:column;flex:1}.home-right,.teaser-right{flex:1;display:flex;flex-direction:column}.report-side .meme{margin-top:18px}@media (min-width: 640px){.screen{max-width:620px;padding-left:40px;padding-right:40px}.h1{font-size:42px}.h2{font-size:30px}.lead{font-size:18px}.hero-art{height:220px}.hero-main{width:180px;height:180px;right:70px}.c2{right:20px}.options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.opt{min-height:84px;font-size:17px}.pct{font-size:128px}.meme-e{font-size:120px}.envelope,.type-hero{font-size:140px}.card{padding:20px 22px}}@media (min-width: 1024px){.screen{max-width:1160px;padding:36px 56px 40px}.screen.s-mode,.screen.s-intro,.screen.s-q,.screen.s-link,.screen.s-wait,.screen.s-calc,.screen.s-crush{max-width:780px}.intro{padding-top:16vh}.screen.s-q,.screen.s-mode{justify-content:center}.s-q .h2{font-size:36px}.s-q .opt{min-height:96px}.home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;flex:1}.home-left .h1{font-size:64px;line-height:1.05;letter-spacing:-.02em}.home-left .lead{font-size:20px;max-width:540px}.home-left .hero-art{height:260px}.home-left .hero-main{width:200px;height:200px;right:auto;left:210px;top:10px}.home-left .c1{width:70px;height:70px;left:120px;right:auto;top:30px}.home-left .c2{width:60px;height:60px;left:440px;right:auto;top:150px}.home-left .c3{width:56px;height:56px;left:30px;top:130px}.home-left .c4{width:40px;height:40px;left:170px;right:auto;top:190px}.home-left .c5{width:46px;height:46px;left:430px;right:auto;top:20px}.home-left .c6{width:50px;height:50px;left:360px;top:210px}.home-right{flex:none;background:var(--white);border:var(--line);border-radius:28px;box-shadow:6px 6px 0 var(--ink);padding:32px}.home-right .grow{display:none}.home-right .btn{margin-top:10px}.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;flex:1}.teaser-left .h1{font-size:52px}.teaser-right{flex:none}.teaser-right .grow{display:none}.report-grid{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:start;margin-top:8px}.report-side{position:sticky;top:28px}.report-side .pct{font-size:140px}.reveal{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:18px}.reveal>*{margin:0!important}.reveal>.pair,.reveal>.duo,.reveal>.btn,.reveal>.meta,.reveal>.card:has(.type),.reveal>.card:has(.list),.reveal>.card:has(.ta){grid-column:1 / -1}.reveal>.btn.ghost{margin-top:0!important}.card:has(.type){display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.card:has(.type)>.eyebrow{grid-column:1 / -1}.card:has(.type) .type{border-top:0;padding-top:4px}.sheet{align-items:center}.sheet-body{border-radius:28px;border-bottom:var(--line)}}.linkcard{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.linkcard p{margin:0 0 10px!important}.linkrow{display:flex;gap:10px;align-items:center;margin-bottom:10px}.linkrow .linkbox{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:12px 14px;border:var(--line);border-radius:12px;background:var(--cream);font-size:13px}.btn.mini{width:auto;height:46px;padding:0 16px;font-size:14px;flex:none}.past{margin-top:22px;display:flex;flex-direction:column;gap:10px}.past .eyebrow{margin-bottom:2px}.past-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:var(--line);border-radius:14px;background:var(--white);color:var(--ink);text-decoration:none;box-shadow:var(--hard)}.past-item>.emo,.past-item>img{flex:none}.past-item>span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.past-pct{color:var(--red);font-family:var(--display);font-weight:800;font-size:18px}
