:root{--brand-blue:#557ee3;--brand-blue-light:#7ea2ff;--purple-dark:#2f245e;--purple:#6b5be8;--lavender:#ece8ff;--surface:#f4f3ff;--surface-warm:#fff2ed;--reward-gold:#ffd84f;--reward-deep:#d8751d;--success-mint:#d9fff4;--success-teal:#0e6b64;--danger-soft:#ffe5ea;--danger-text:#9e2444;--shadow-soft:0 22px 58px #2f245e38;--ease-pop:cubic-bezier(.18, .89, .32, 1.28);--ease-soft:cubic-bezier(.22, 1, .36, 1)}.invite-page{background:#110e1f;min-height:100dvh;padding:0;position:relative;overflow-x:hidden}.page-wallpaper-container{z-index:0;pointer-events:none;position:fixed;inset:0}.page-wallpaper{object-fit:cover;width:100%;height:100%}.page-wallpaper-overlay{background:linear-gradient(#110e1f1a 0%,#110e1f66 50%,#110e1ff2 100%);position:absolute;inset:0}.ambient-art{pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-art:before{content:"";opacity:.12;background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 0%,#000 100%);mask-image:radial-gradient(circle,#0000 0%,#000 100%)}.sparkle{background:#fff8b9;border-radius:999px;animation:2.8s ease-in-out infinite twinkle;display:block;position:absolute;box-shadow:0 0 18px #ffffffe0}.experience-shell{z-index:1;justify-content:center;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.loading-card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:2px solid #ffffffb8}.flow-panel{width:100%;min-height:100%;padding:max(16px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.step-frame{flex-direction:column;flex:1;min-height:0;display:flex}.brand-header{justify-content:center;align-items:center;min-height:50px;padding-top:2px;display:flex;position:relative}.brand-logo{filter:drop-shadow(0 3px #2f245e1a)drop-shadow(0 7px 14px #557ee32e);width:clamp(132px,34vw,148px);height:auto}.app-mini-btn{color:#e5d8ff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.875rem;font-weight:700;text-decoration:underline;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.recognized-pill{color:#5a3ea0;cursor:pointer;background:#ffffff8c;border:2px solid #d8cdfb;border-radius:999px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:.875rem;font-weight:800;display:inline-flex}.story-progress{color:#5a3ea0c7;justify-content:center;align-items:center;gap:10px;min-height:24px;margin:7px 0 10px;font-size:.78rem;font-weight:850;display:flex}.step-dots{gap:5px;display:inline-flex}.step-dots i{background:#d8cdfb;border-radius:999px;width:7px;height:7px}.landing-step,.care-step,.reward-step,.signup-step,.success-step,.handoff-step{flex-direction:column;flex:1;min-height:0;display:flex}.avatar-img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:50%;outline:2px solid #bff4ea;flex:0 0 46px;place-items:center;width:46px;height:46px;display:inline-grid}.avatar-fallback{object-fit:contain;background:linear-gradient(#fff,#f1edff);padding:6px}.pet-variant-pill{color:#5a3ea0;background:#ffffffb8;border-radius:999px;align-items:center;min-height:22px;margin-top:6px;padding:3px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.pet-stage{min-height:clamp(308px,42dvh,360px);box-shadow:none;background:0 0;border:none;border-radius:0;margin:12px 0 14px;position:relative}.reward-hero-stage:after{content:"";pointer-events:none;background:radial-gradient(#ffffffb8,#fff0 68%),linear-gradient(#c5f1ff00,#91dde67a);border-radius:50%;height:40%;position:absolute;bottom:-18%;left:-8%;right:-8%}.stage-wallpaper{object-fit:cover;opacity:.26;filter:saturate(1.12)blur(1px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.stage-glow{aspect-ratio:1;background:radial-gradient(circle,#ffffffbd,#ffd84f2e 46%,#ffd84f00 70%);border-radius:50%;width:min(78%,330px);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.hero-pet{z-index:4;object-fit:contain;filter:drop-shadow(0 0 18px #ffffffb3)drop-shadow(0 22px 20px #2f245e38);width:clamp(236px,72vw,304px);max-height:78%;animation:4s ease-in-out infinite noticeFloat;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.missing-pet{width:160px}.pet-stage.hungry .hero-pet{animation:2.6s ease-in-out infinite hungryLook}.pet-stage.happy .hero-pet,.pet-stage.celebrate .hero-pet{animation:happyBounce 1.7s var(--ease-pop) infinite}.pet-shadow{z-index:2;filter:blur(10px);background:#2f245e29;border-radius:50%;width:238px;height:34px;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.prompt-bubble{z-index:8;max-width:min(78%,300px);color:var(--purple-dark);text-align:center;background:#fffffff0;border-radius:22px 22px 22px 6px;padding:10px 15px;font-size:.96rem;font-weight:850;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #2f245e24}.reward-chest{z-index:5;place-items:center;width:96px;height:92px;display:grid;position:absolute;bottom:17px;right:12px}.chest-glow,.chest-gift{grid-area:1/1}.chest-glow{opacity:.16;width:120px;transform:translateY(8px)}.chest-gift{filter:drop-shadow(0 12px 14px #6036782e);width:88px;transform:rotate(-4deg)}.reward-chest span{color:#65400c;background:#fff4c7;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900;position:absolute;bottom:-4px;box-shadow:0 5px 10px #65400c1f}.chest-locked .chest-gift{filter:saturate(.86)drop-shadow(0 12px 14px #6036782e)}.chest-unlocking .reward-chest,.chest-unlocked .reward-chest{animation:chestShake 1.6s var(--ease-pop) infinite}.chest-unlocking .chest-glow,.chest-unlocked .chest-glow{opacity:.72;animation:2s ease-in-out infinite pulseGlow}.heart-burst{z-index:7;opacity:0;width:112px;animation:heartsRise 1.8s var(--ease-soft) both;position:absolute;top:38%;left:14%}.flying-snack{z-index:9;pointer-events:none;width:72px;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.hero-copy{margin:0 0 14px}.hero-copy.center{text-align:center}.hero-copy h1{color:#fff;max-width:15ch;margin:0 auto 10px;font-size:clamp(2.05rem,8.7vw,2.42rem);font-weight:900;line-height:1.04}.hero-copy.compact h1{max-width:20ch;font-size:clamp(1.35rem,5.6vw,1.7rem)}.hero-copy p{color:#d3c4e3;max-width:32ch;margin:0 auto;font-size:clamp(.98rem,3.8vw,1.08rem);font-weight:600;line-height:1.38}.kicker{color:#5a3ea0;background:var(--lavender);border-radius:999px;align-items:center;min-height:28px;padding:6px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.sticky-actions{bottom:max(12px, env(safe-area-inset-bottom));z-index:20;gap:10px;margin-top:auto;padding-top:4px;display:grid;position:sticky}.primary-btn,.secondary-btn{text-align:center;cursor:pointer;border:0;border-radius:20px;justify-content:center;align-items:center;min-height:60px;padding:0 18px;font-size:1.08rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.primary-btn{color:#fff;letter-spacing:.5px;text-shadow:0 2px 4px #0000001a;background:linear-gradient(#ffb347 0%,#ff7b00 100%);border-radius:999px;font-size:1.4rem;box-shadow:inset 0 -4px #0003,0 8px 24px #ff7b0066}.primary-btn:active{transform:translateY(4px);box-shadow:0 2px #c96b1d,0 8px 18px #2f245e29}.secondary-btn{color:#5a3ea0;box-shadow:none;background:#ece8ff;border:2px solid #d8cdfb}.primary-btn.wide,.secondary-btn.wide{width:100%}.primary-btn:disabled,.secondary-btn:disabled{cursor:wait;opacity:.62;transform:none}.welcome-gift{flex-direction:column;justify-content:center;align-items:center;margin-bottom:8px;display:flex;position:relative}.welcome-gift img{filter:drop-shadow(0 4px 8px #0000004d);width:54px;height:auto}.welcome-lock-label{color:#fff;white-space:nowrap;background:#ff7b00;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;bottom:-8px;box-shadow:0 4px 8px #0000004d}.snack-tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.snack-btn{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 30%,#fffffff0,#ece8ffb8),#ffffffbd;border:2px solid #d8cdfbdb;border-radius:22px;place-items:center;transition:transform .16s,box-shadow .16s,opacity .16s;display:grid;box-shadow:inset 0 0 0 2px #ffffff73,0 10px 20px #2f245e1a}.snack-btn img{object-fit:contain;width:min(76%,92px);height:min(76%,92px)}.snack-btn:active{transform:scale(.94)}.snack-btn:disabled{cursor:wait;opacity:.58}.team-confirmation,.reward-card,.mission-card,.auth-panel{background:#ffffffc7;border:2px solid #ffffffd1;border-radius:24px;padding:16px;box-shadow:0 12px 26px #2f245e1a}.team-confirmation{color:var(--purple-dark);text-align:center;gap:4px;margin-bottom:16px;display:grid}.team-confirmation span{color:var(--success-teal);font-size:.92rem;font-weight:900}.team-confirmation strong{font-size:1.05rem}.reward-hero-stage{background:radial-gradient(circle at 52% 42%,#fff5b7c7,#ffd84f29 42%,#0000 70%),linear-gradient(#ffe9d6,#ead6ff 48%,#bdefff);border:2px solid #ffffffd6;border-radius:28px;min-height:clamp(190px,27dvh,270px);margin:12px 0 14px;position:relative;overflow:hidden;box-shadow:0 14px 30px #4b2d8824}.reward-hero-glow{aspect-ratio:1;background:radial-gradient(circle,#ffd84f94,#ffd84f00 70%);border-radius:50%;width:min(88%,360px);animation:2.2s ease-in-out infinite pulseReward;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.reward-hero-light{z-index:2;opacity:.72;width:260px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.reward-hero-chest{z-index:4;filter:drop-shadow(0 20px 22px #2f245e38);width:clamp(176px,52vw,230px);animation:chestHeroPop 2s var(--ease-pop) infinite;position:absolute;bottom:30px;left:53%;transform:translate(-28%)rotate(2deg)}.reward-hero-pet{z-index:5;filter:drop-shadow(0 0 18px #ffffffb3)drop-shadow(0 18px 18px #2f245e33);width:clamp(146px,42vw,190px);animation:happyBounceSide 1.8s var(--ease-pop) infinite;position:absolute;bottom:20px;left:25%;transform:translate(-50%)}.reward-card{background:#fff4c7;align-items:center;gap:14px;margin-bottom:8px;display:flex}.reward-card img{object-fit:contain;width:76px;height:76px}.reward-card span,.reward-card strong{display:block}.reward-card span{color:#8b5a0c;font-size:.85rem;font-weight:900}.reward-card strong{color:#4d3569;margin-top:4px;font-size:.94rem;line-height:1.34}.reward-disclosure{color:#2f245ea8;text-align:center;margin:0 4px 14px;font-size:.76rem;font-weight:750;line-height:1.35}.mini-bg{object-fit:cover;opacity:.34;filter:blur(1px)saturate(1.1);width:100%;height:100%;position:absolute;inset:0}.auth-panel{gap:10px;margin-top:2px;display:grid}.google-signin{justify-content:center;align-items:center;min-height:48px;display:flex}.google-signin.disabled{pointer-events:none;opacity:.62}.apple-signin{color:#fff;cursor:pointer;background:#000;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:min(100%,336px);height:40px;margin:0 auto;padding:0 16px;font:600 15px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex}.apple-signin:disabled{cursor:default;opacity:.62}.apple-signin .apple-logo{fill:currentColor;flex:none;width:17px;height:17px}.email-divider{color:#7b65a5;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.8rem;font-weight:850;display:grid}.email-divider:before,.email-divider:after{content:"";background:#e3d9ff;border-radius:999px;height:2px}.field{color:#443069;gap:7px;font-size:.84rem;font-weight:900;display:grid}.field input{color:#28184f;background:#fff;border:2px solid #dfd4fa;border-radius:16px;outline:none;width:100%;min-height:54px;padding:0 15px;font-weight:800}.field input:focus{border-color:#37c7ba;box-shadow:0 0 0 4px #37c7ba2e}.field input.code-input{text-align:center;letter-spacing:.45em;font-variant-numeric:tabular-nums;font-size:1.5rem}.field input.code-input::placeholder{letter-spacing:.45em;opacity:.4}.form-actions{grid-template-columns:1fr;gap:4px;display:grid}.link-btn{color:#174b75;cursor:pointer;background:0 0;border:0;padding:8px;font-size:.88rem;font-weight:850;text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default}.legal-copy{color:#2f245eb8;text-align:center;margin:8px 0 0;font-size:.78rem;font-weight:750;line-height:1.35}.flow-notice{color:#145d57;background:#dcfbf5;border:2px solid #b9eee5;border-radius:16px;padding:10px 12px;font-size:.84rem;font-weight:850;line-height:1.35}.flow-notice.error{color:var(--danger-text);background:var(--danger-soft);border-color:#ffc3d0}.mission-card{background:#f3fffb;gap:10px;margin-bottom:16px;display:grid}.mission-head{align-items:center;gap:12px;display:flex}.mission-head img{object-fit:contain;width:58px;height:58px}.mission-head span,.mission-head strong{display:block}.mission-head span{color:var(--success-teal);font-size:.82rem;font-weight:900}.mission-head strong{color:var(--purple-dark);margin-top:3px;font-size:1.12rem}.mission-row{color:#3f2a6a;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;font-weight:900;display:flex}.mission-row strong{color:var(--success-teal)}.mission-row.waiting strong{color:#9c6d0a}.handoff-art{background:#9477ff;border:3px solid #ffffffdb;border-radius:28px;min-height:clamp(214px,35dvh,300px);margin:12px 0 18px;position:relative;overflow:hidden}.handoff-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.handoff-pet{z-index:2;filter:drop-shadow(0 18px 17px #1e0e443d);width:clamp(138px,42vw,184px);animation:3.6s ease-in-out infinite noticeFloat;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.handoff-group{z-index:3;filter:drop-shadow(0 14px 14px #1e0e442e);width:min(78%,310px);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.handoff-actions{gap:12px;margin-top:auto;display:grid}.reset-link{color:#7f6aa5;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:8px 10px;font-weight:900;display:block}.returning-page,.loading-page{place-items:center;display:grid}.returning-shell{z-index:1;width:min(100%,520px)}.loading-card{z-index:1;color:#332061;text-align:center;background:#ffffffe0;border-radius:26px;place-items:center;gap:14px;width:min(90vw,380px);padding:34px 28px;font-weight:900;display:grid;position:relative}.loading-card>img{object-fit:contain;width:112px;height:112px}.loading-card h1{color:var(--purple-dark);margin:0;font-size:1.45rem;line-height:1.1}.loading-track{border-radius:999px;width:100%;height:23px;position:relative;overflow:hidden}.loading-track img{width:100%;height:auto;position:absolute;left:0}.loading-track img:last-child{animation:1.4s ease-in-out infinite loadSlide}@keyframes noticeFloat{0%,to{transform:translate(-50%)translateY(0)scaleX(1)scaleY(1)}50%{transform:translate(-50%)translateY(-3px)scaleX(1.02)scaleY(.98)}}@keyframes hungryLook{0%,to{transform:translate(-50%)translateY(0)rotate(0)}10%,30%,50%,70%,90%{transform:translate(-52%)translateY(2px)rotate(-1.5deg)}20%,40%,60%,80%{transform:translate(-48%)translateY(2px)rotate(1.5deg)}}@keyframes happyBounce{0%,to{transform:translate(-50%)translateY(0)scale(1)}45%{transform:translate(-50%)translateY(-10px)scale(1.035)}}@keyframes chestShake{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(-2px)rotate(-2deg)}65%{transform:translate(2px)rotate(2deg)}}@keyframes pulseGlow{0%,to{transform:translateY(8px)scale(.94)}50%{transform:translateY(8px)scale(1.08)}}@keyframes heartsRise{0%{opacity:0;transform:translateY(24px)scale(.72)}20%{opacity:1}to{opacity:0;transform:translateY(-54px)scale(1.05)}}@keyframes twinkle{0%,to{opacity:.7;transform:scale(.92)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(12deg)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-14px)rotate(6deg)}}@keyframes loadSlide{0%{transform:translate(-58%)}55%{transform:translate(0)}to{transform:translate(58%)}}@keyframes pulseReward{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes chestHeroPop{0%,to{transform:translate(-28%)translateY(0)rotate(2deg)}50%{transform:translate(-28%)translateY(-6px)rotate(-1deg)}}@keyframes happyBounceSide{0%,to{transform:translate(-50%)translateY(0)scale(1)}45%{transform:translate(-50%)translateY(-8px)scale(1.035)}}@media (width>=760px){.invite-page{padding:0}.experience-shell{min-height:100dvh}.flow-panel{min-height:100dvh;box-shadow:none;border:none;border-radius:0}}@media (width<=520px){.experience-shell{max-width:none;min-height:100dvh}.flow-panel{min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border:0;border-radius:0}.pet-stage{border-radius:26px}.reward-chest{width:94px;right:10px}.chest-gift{width:84px}.form-actions{grid-template-columns:1fr}}@media (width<=370px){.story-progress{gap:4px}.pet-stage{min-height:298px}.hero-pet{width:222px}.reward-chest{width:82px}.chest-gift{width:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page-wallpaper,.stage-wallpaper{transform-origin:50%;animation:30s ease-in-out infinite alternate envParallax}@keyframes envParallax{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1%,1%)}}.pet-stage.eating .hero-pet{animation:.3s ease-in-out infinite alternate eatingChew}@keyframes eatingChew{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.06,.94)}}.team-achievement-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:cardPop .4s var(--ease-pop) both;background:#2f245e66;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;margin:0 16px;padding:24px 16px;display:flex}@keyframes cardPop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.achievement-chest{width:100px;height:80px;margin-bottom:12px;position:relative}.team-achievement-card.row{text-align:left;flex-direction:row;align-items:center;gap:14px;margin:10px 0 0;padding:12px 18px}.team-achievement-card.row .achievement-chest img{animation:none}.team-achievement-card.row .chest-glow-under{display:none}.team-achievement-card.row .achievement-chest{flex:0 0 64px;width:64px;height:54px;margin-bottom:0}.team-achievement-card.row .achievement-copy{text-align:left}.team-achievement-card.row .achievement-copy h2{margin:0 0 2px;font-family:"Baloo 2",Inter,ui-sans-serif,system-ui,sans-serif}.team-achievement-card.row .achievement-copy p{color:#4a3960;margin:0;font-family:"Baloo 2",Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:600;line-height:1.25}.achievement-chest img{object-fit:contain;width:100%;height:100%;animation:3s ease-in-out infinite noticeFloat}.chest-glow-under{z-index:-1;background:radial-gradient(circle,#fc06 0%,#fc00 70%);width:140px;height:140px;animation:2s infinite twinkle;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.achievement-copy h2{color:#fff;margin:0 0 6px;font-size:1.1rem}.achievement-copy p{color:#d3c4e3;margin:0 0 12px;font-size:.85rem;line-height:1.4}.payoff-step .pet-stage{min-height:clamp(250px,36dvh,380px)}.payoff-step .reward-chest span{display:none}.task-check{color:#fff;background:#ffffff26;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-block}.handoff-scene{justify-content:center;align-items:center;gap:24px;height:140px;margin-top:24px;display:flex}.handoff-pet-running{width:110px;animation:happyBounceSide 1.2s var(--ease-pop) infinite}.handoff-destination{flex-direction:column;align-items:center;display:flex;position:relative}.handoff-chest-small{z-index:1;width:60px;margin-top:-12px}.pet-stage.entering .hero-pet{animation:none!important}.bond-microcopy{color:#fff;z-index:20;pointer-events:none;background:#ffcc00e6;border-radius:999px;padding:6px 14px;font-size:1.1rem;font-weight:800;position:absolute;top:30%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.chest-unlocking .reward-chest{animation:.6s ease-in-out chestShake}.reward-checklist{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#2f245e66;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:12px;margin:0 16px 24px;padding:20px;display:flex}.checklist-item{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.95rem;font-weight:600;display:flex}.checklist-item.done{color:#fff}.checklist-item.pending{color:#ffffff80}.ad-landing{flex:1;width:100%;height:100dvh;min-height:0;margin:0;display:flex;overflow:hidden}.landing-shell{max-width:none;height:100dvh;min-height:0;overflow:hidden}.landing-flow-panel{width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden}.landing-flow-panel .step-frame{height:100dvh;min-height:0;overflow:hidden}.ad-card{width:100%;height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) clamp(10px, 3vw, 18px) max(9px, env(safe-area-inset-bottom));box-shadow:none;background:#4bcdf3;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ad-card:before{content:"";z-index:1;pointer-events:none;opacity:.9;background:linear-gradient(#2dbceb52 0%,#fff0 24%,#ffecb338 100%),radial-gradient(circle at 8% 7%,#fffffff2 0 2px,#0000 9px),radial-gradient(circle at 91% 11%,#ffffffe0 0 1px,#0000 6px);position:absolute;inset:0}.ad-room-bg{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ad-room-bg img{object-fit:cover;object-position:center 52%;width:100%;height:100%;transform:scale(1.02)}.ad-logo{z-index:4;filter:drop-shadow(0 3px #1a66cb)drop-shadow(0 7px 10px #07449333);width:min(40%,158px);margin:clamp(4px,1dvh,10px) auto clamp(10px,2dvh,18px);display:block;position:relative}.ad-invite-pill{z-index:5;color:#4a3960;background:linear-gradient(#fbeee2,#f3dcca);border:3px solid #ffffffeb;border-radius:25px;grid-template-columns:clamp(60px,18vw,82px) 1fr;align-items:center;gap:clamp(8px,2.5vw,12px);width:min(100%,760px);margin-left:auto;margin-right:auto;padding:clamp(7px,1.7dvh,10px) 15px clamp(7px,1.7dvh,10px) 10px;display:grid;position:relative;box-shadow:0 10px 22px #7a573e38}.ad-avatar-ring{background:linear-gradient(#fff,#efe6ff);border:4px solid #9f7bff;border-radius:50%;place-items:center;width:clamp(60px,18vw,78px);height:clamp(60px,18vw,78px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #7052f42e}.ad-avatar-ring .avatar-img{width:calc(100% - 4px);height:calc(100% - 4px);position:absolute}.ad-avatar-ring .ad-avatar-pet{object-fit:contain;transform-origin:50% 26%;transform:scale(1.9)}.ad-card,.ad-card button{font-family:"Baloo 2",Inter,ui-sans-serif,system-ui,sans-serif}.ad-invite-pill h1{letter-spacing:0;margin:0;font-size:clamp(1.08rem,min(4.9vw,3.1dvh),1.42rem);font-weight:950;line-height:1.2}.ad-invite-pill h1 strong{margin-top:3px;font-size:clamp(1.26rem,min(5.8vw,3.6dvh),1.72rem)}.ad-invite-pill h1 span,.ad-invite-pill h1 strong{display:block}.ad-invite-pill h1 strong{color:#7156ad}.ad-room-scene{z-index:3;border-radius:0;width:min(100%,900px);min-height:0;margin:-2px auto clamp(4px,1dvh,8px);position:relative;overflow:visible}.ad-room-scene:after{content:"";z-index:1;background:radial-gradient(#f45ba85c,#f45ba800 70%);border-radius:50%;height:30%;position:absolute;bottom:6%;left:7%;right:7%}.ad-pickle{z-index:4;filter:drop-shadow(0 0 12px #ffffffbf)drop-shadow(0 18px 18px #40231438);width:min(84%,390px);animation:2.8s ease-in-out infinite adPetIdle;position:absolute;bottom:10%;left:49%;transform:translate(-50%)}.ad-speech-bubble{text-align:center;z-index:7;color:#112d58;background:#ffffffeb;border-radius:24px;min-width:min(62%,250px);padding:11px 18px;font-size:clamp(1.3rem,5.5vw,1.72rem);font-weight:950;position:absolute;bottom:55%;right:11%;box-shadow:0 9px 18px #10407029}.ad-speech-bubble:after{content:"";border-top:15px solid #ffffffeb;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:10px solid #0000;position:absolute;bottom:-14px;left:18px}.ad-instruction{z-index:5;color:#4a3960;text-align:center;background:#f0eaf9f7;border:3px solid #cdbcec;border-radius:999px;width:min(100%,640px);margin:clamp(8px,1.4dvh,12px) auto 0;padding:10px 18px;font-size:clamp(1.08rem,min(4.8vw,2.9dvh),1.3rem);font-weight:800;line-height:1.2;position:relative;box-shadow:0 10px 22px #5a3ea033}.playable-pips{vertical-align:middle;pointer-events:none;align-items:center;gap:7px;margin-left:10px;display:inline-flex}.playable-pips .pip{width:13px;height:13px;transition:background .25s ease, border-color .25s ease, transform .25s var(--ease-pop);background:#f0eaf9f7;border:3px solid #cdbcec;border-radius:999px;display:inline-block;box-shadow:0 4px 10px #5a3ea02e}.playable-pips .pip.filled{background:#ffd44d;border-color:#f7b52c;transform:scale(1.15)}.ad-feed-success{z-index:12;color:#6a3b04;white-space:nowrap;animation:rewardPop .8s var(--ease-pop) both;background:#fff1aa;border:3px solid #fff5a8;border-radius:999px;padding:9px 16px;font-size:1rem;font-weight:950;position:absolute;top:47%;left:50%;transform:translate(-50%);box-shadow:0 9px 18px #6a3b042e}.ad-coin-burst{z-index:11}.ad-landing.popping .ad-pickle{animation:adPetEat .3s var(--ease-pop)}.ad-speech-bubble .tickle-meter{margin-top:8px}.action-ring{z-index:6;pointer-events:none;border:5px solid #86cd55;border-radius:50%;animation:1.5s ease-out infinite ringPulse;position:absolute;inset:-6%;box-shadow:0 0 0 4px #ffffffbf,0 0 26px #6ec846bf}@keyframes ringPulse{0%{opacity:.95;transform:scale(.92)}70%{opacity:.35;transform:scale(1.1)}to{opacity:0;transform:scale(1.16)}}@keyframes ringPulseCentered{0%{opacity:.95;transform:translate(-50%)scale(.92)}70%{opacity:.35;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%)scale(1.16)}}.ad-tap-hint{z-index:8;background:#fffffff0;border:3px solid #654fe5d9;border-radius:12px 12px 9px 9px;width:36px;height:48px;animation:1.6s ease-in-out infinite adTapSoft;position:absolute;bottom:-16%;right:2%;transform:rotate(-32deg);box-shadow:0 5px 10px #143d6f29}.ad-tap-hint:before{content:"";background:#fffffff0;border:3px solid #654fe5d9;border-bottom:0;border-radius:8px 8px 0 0;width:11px;height:24px;position:absolute;top:-20px;left:8px}.feeding .action-ring{z-index:6;pointer-events:none;border:5px solid #86cd55;border-radius:50%;animation:1.5s ease-out infinite ringPulse;position:absolute;inset:-6%;box-shadow:0 0 0 4px #ffffffbf,0 0 26px #6ec846bf}.action-ring.snack-ring{inset:-16%}.action-ring.pet-ring{aspect-ratio:1.15;width:min(58%,250px);animation:1.5s ease-out infinite ringPulseCentered;inset:auto auto 16% 50%}.ad-tap-hint{opacity:0}.invite-page{background:radial-gradient(circle at 16% 8%,#fff294f2,#0000 28%),radial-gradient(circle at 84% 12%,#ff829a8c,#0000 26%),radial-gradient(circle at 50% 82%,#67e0c69e,#0000 34%),linear-gradient(#75c8ff 0%,#bdf4ff 42%,#fff0b8 100%)}.page-wallpaper{opacity:.16;filter:saturate(1.25)contrast(1.04)}.page-wallpaper-overlay{background:linear-gradient(#ffffff26 0%,#75c8ff59 44%,#fff0b8d1 100%)}.ambient-art:before{opacity:.08;background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at 50% 36%,#000 0%,#0000 78%);mask-image:radial-gradient(circle at 50% 36%,#000 0%,#0000 78%)}.sparkle{background:#fff7a4;box-shadow:0 0 18px #fff7a4f2,0 0 4px #fff}.experience-shell{max-width:460px}.flow-panel{color:#24304e;padding:max(12px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom))}.brand-header{min-height:42px}.brand-logo{width:clamp(112px,30vw,134px)}.app-mini-btn{color:#174b75;text-shadow:0 1px #ffffff8c;text-decoration:none}.reward-hud{z-index:30;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;margin:3px 0 7px;display:grid;position:relative}.hud-pill{color:#1f2d4c;text-align:center;background:#ffffffb8;border:2px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:5px 8px;font-size:.69rem;font-weight:900;line-height:1.05;display:flex;box-shadow:0 8px 18px #1f2d4c1a}.hud-pill strong{color:#0f6b68}.reward-pill.shared{background:#fff1aa}.reward-pill.yours{background:#e7f0ff}.reward-pill img{object-fit:contain;width:22px;height:22px}.coin-dot,.coin-burst{background:radial-gradient(circle at 34% 30%,#fff9c9,#ffd34a 48%,#f79a18 100%);border:2px solid #fff6b0;border-radius:999px;display:inline-block;box-shadow:0 4px #c97811,0 0 14px #ffd34a9e}.coin-dot{flex:0 0 16px;width:16px;height:16px}.reward-lineup{gap:6px;margin-top:8px;display:grid}.reward-lineup .lineup-group{justify-items:start;gap:3px;display:grid}.reward-lineup .lineup-title{color:#7d8bad;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reward-lineup .lineup-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reward-chip{color:#6a4a04;background:#ffe9a3;border:2px solid #fffffff2;border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 5px;font-size:.78rem;font-weight:800;line-height:1.25;display:inline-flex;box-shadow:0 4px 10px #1f2d4c1f}.reward-chip.yours{color:#29477e;background:#dfeaff}.reward-chip img{object-fit:contain;width:20px;height:20px}.reward-chip strong{font-weight:950}.story-progress{color:#174b75;margin:14px 0 8px;font-size:.72rem}.step-dots i{background:#174b7538}.step-dots i.active{background:#ff9d2e;box-shadow:0 0 0 3px #ff9d2e33}.avatar-img{border-color:#fff;outline-color:#75e6d2}.stage-room-bg{object-fit:cover;object-position:center 68%;opacity:.5;filter:saturate(.9)brightness(1.06);width:100%;height:100%;position:absolute;inset:0}.pet-stage{background:linear-gradient(#fff0 0 60%,#205b5b14 60% 100%),radial-gradient(at 50% 63%,#ffffffe0,#fff0 35%),radial-gradient(circle at 20% 18%,#ffe875eb,#0000 24%),radial-gradient(circle at 78% 18%,#ff809b8c,#0000 22%),linear-gradient(#caf8ff 0%,#f4fbff 52%,#91e6d2 100%);border:3px solid #ffffffdb;border-radius:30px;min-height:clamp(340px,56dvh,560px);margin:10px 0 12px;overflow:hidden;box-shadow:0 18px 32px #1f2d4c29}.pet-stage:before{content:"";background:radial-gradient(#18988b29,#18988b00);border-radius:50%;height:45%;position:absolute;bottom:-18%;left:-10%;right:-10%}.stage-glow{background:radial-gradient(circle,#ffffffdb,#ffe15f4d 45%,#ffe15f00 74%);top:46%}.hero-pet{width:clamp(246px,75vw,322px);bottom:22px}.pet-stage.mischief .hero-pet{animation:2.35s ease-in-out infinite mischievousSway}.pet-stage.focused .hero-pet{width:clamp(190px,52vw,246px);animation:2.1s ease-in-out infinite focusedPeek;left:66%}.pet-stage.celebrate .hero-pet,.pet-stage.happy .hero-pet{animation:happyBounce 1.45s var(--ease-pop) infinite}.pet-shadow{background:#1f2d4c24}.prompt-bubble{color:#24304e;background:#fff;top:12px}.reward-chest{width:108px;height:102px;bottom:20px;right:12px}.chest-gift{width:98px}.chest-glow{width:138px}.reward-chest span{color:#58380c;background:#fff2aa}.chest-activated .reward-chest,.chest-filling .reward-chest,.chest-reserved .reward-chest,.chest-saved .reward-chest,.chest-openable .reward-chest{animation:chestShake 1.45s var(--ease-pop) infinite}.chest-activated .chest-glow,.chest-filling .chest-glow,.chest-reserved .chest-glow,.chest-saved .chest-glow,.chest-openable .chest-glow{opacity:.7;animation:1.8s ease-in-out infinite pulseGlow}.hook-badge{z-index:10;color:#24304e;background:#ffffffdb;border:2px solid #ffffffeb;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:950;position:absolute;box-shadow:0 8px 16px #1f2d4c1f}.chest-badge{background:#fff1aa;bottom:34px;left:16px}.paypal-badge{color:#043f9f;background:#d8efff;top:58px;right:16px}.hero-copy h1{color:#173451;text-shadow:0 2px #ffffff8c;max-width:17ch}.hero-copy.compact h1{max-width:18ch}.hero-copy p{color:#34415f;font-weight:800}.primary-btn,.secondary-btn{white-space:normal;border-radius:18px;min-height:58px;line-height:1.08}.primary-btn{letter-spacing:0;background:linear-gradient(#ffbd45 0%,#ff8728 100%);border:2px solid #ffffffbd;border-radius:999px;padding:9px 18px;font-size:clamp(1rem,4.2vw,1.2rem);box-shadow:inset 0 -5px #78430438,0 10px 24px #ff872857}.secondary-btn{color:#174b75;background:#ffffffb8;border-color:#ffffffe6}.sticky-actions{bottom:max(10px, env(safe-area-inset-bottom))}.challenge-step,.payoff-step{flex-direction:column;flex:1;min-height:0;display:flex}.challenge-step .pet-stage{flex:1;min-height:clamp(340px,56dvh,540px)}.challenge-step .hero-pet{width:clamp(260px,80vw,360px);max-height:72%}.pet-touch-zone{z-index:12;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(78%,330px);height:62%;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pet-touch-zone:disabled{cursor:default}.pet-stage.popping .hero-pet{animation:petSquashPop .3s var(--ease-pop)}.snack-spot{z-index:14;width:88px;height:88px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.snack-item{cursor:grab;touch-action:none;animation:snackAppear .35s var(--ease-pop) both;background:#ffffffe6;border:3px solid #ffffffeb;border-radius:22px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 -5px #1f2d4c1f,0 12px 18px #1f2d4c38}.snack-item.done{box-shadow:none;pointer-events:none;background:0 0;border:0;animation:none}.snack-img{pointer-events:none;width:62px;height:62px;animation:1.6s ease-in-out infinite snackWiggle}.snack-img.eaten{animation:snackEaten .5s var(--ease-pop) both}.tap-cue{z-index:20;pointer-events:none;background:#fffffff0;border:3px solid #654fe5d9;border-radius:12px 12px 9px 9px;width:30px;height:40px;animation:1.6s ease-in-out infinite adTapSoft;position:absolute;transform:rotate(-32deg);box-shadow:0 5px 10px #143d6f29}.tap-cue:before{content:"";background:#fffffff0;border:3px solid #654fe5d9;border-bottom:0;border-radius:8px 8px 0 0;width:11px;height:24px;position:absolute;top:-20px;left:8px}.tap-cue.snack-cue{bottom:-4px;right:-30px}.ad-room-scene .snack-spot{width:104px;height:104px;bottom:4%;left:50%;transform:translate(-50%)}.ad-room-scene .snack-item{box-shadow:none;background:0 0;border:0}.ad-room-scene .snack-img{filter:drop-shadow(0 10px 12px #1f2d4c59);width:96px;height:96px}.treasure-item{cursor:pointer}.lander-payoff-card{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:30;background:#fffdfaf7;border:3px solid #fffffff2;border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding:14px 16px;display:grid;position:absolute;box-shadow:0 18px 34px #1f2d4c4d}.lander-payoff-card .payoff-gift{object-fit:contain;filter:drop-shadow(0 8px 10px #1f2d4c38);grid-row:span 2;width:74px;height:74px}.lander-payoff-card .payoff-copy h1{color:#2b3f6b;margin:0;font-size:clamp(1.18rem,5vw,1.4rem);font-weight:950;line-height:1.15}.lander-payoff-card .payoff-copy p{color:#5a6b93;margin:3px 0 0;font-size:.98rem;font-weight:700;line-height:1.25}.lander-payoff-card .primary-btn{grid-column:1/-1;margin-top:8px}.lander-payoff-card .card-span{grid-column:1/-1}.lander-payoff-card .secondary-btn.card-span{text-align:center;margin-top:2px}.lander-payoff-card .reset-link.card-span{margin:2px auto 0}.ad-mini-pills{vertical-align:middle;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-left:8px;display:inline-flex}.ad-mini-pills .mini-pill{color:#6a4a04;background:#ffe9a3;border:2px solid #ffffffe6;border-radius:999px;align-items:center;gap:3px;padding:2px 8px 2px 4px;font-size:.8rem;font-weight:900;line-height:1.3;display:inline-flex}.ad-mini-pills .mini-pill img{object-fit:contain;width:16px;height:16px}.ad-mini-pills .coin-dot{width:14px;height:14px}.ad-pickle,.ad-speech-bubble{transition:bottom .4s var(--ease-pop), width .4s var(--ease-pop)}.ad-landing.stage-payoff .ad-pickle,.ad-landing.stage-success .ad-pickle{bottom:27%}.ad-landing.stage-payoff .ad-speech-bubble,.ad-landing.stage-success .ad-speech-bubble{bottom:71%}.ad-landing.stage-signup .ad-pickle{width:min(52%,240px);bottom:66%}.ad-landing.stage-signup .ad-speech-bubble{display:none}.landing-invite-page .step-frame{height:100%;position:relative}.lander-signup-sheet{z-index:40;max-height:78dvh;padding:18px 16px max(16px, env(safe-area-inset-bottom));background:#fffdfafa;border:3px solid #fffffff2;border-bottom:0;border-radius:28px 28px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 36px #1f2d4c47}.lander-signup-sheet .sheet-grab{cursor:grab;touch-action:none;background:0 0;border:0;width:88px;height:24px;margin:-6px auto 6px;display:block;position:relative}.lander-signup-sheet .sheet-grab:before{content:"";background:#d9cfe8;border-radius:999px;width:54px;height:6px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.lander-signup-sheet .signup-step{flex-direction:column;gap:12px;width:min(100%,480px);margin:0 auto;display:flex}.lander-signup-sheet .hero-copy{text-align:center;padding:0}.lander-signup-sheet .hero-copy h1{margin:0 auto;font-size:clamp(1.3rem,5.6vw,1.6rem)}.lander-signup-sheet .hero-copy p{margin:4px auto 0;font-size:1rem}.lander-signup-sheet .auth-panel{box-shadow:none;background:0 0;border:0;padding:0}.lander-signup-sheet .legal-copy{text-align:center;margin:0}.ad-room-scene .treasure-img{width:104px;height:104px;animation:1.6s ease-in-out infinite snackWiggle}.tap-cue.pet-cue{bottom:26%;left:60%}.tickle-meter{justify-content:center;gap:6px;margin-top:6px;display:flex}.meter-heart{color:#d8dbe6;font-size:1.45rem;line-height:1;transition:color .12s,transform .12s}.meter-heart.filled{color:#ff5f8f;transform:scale(1.2)}.tickle-heart{z-index:16;animation:heartFloat 1s var(--ease-soft) both;pointer-events:none;position:absolute}.finger-prompt{filter:drop-shadow(0 4px 6px #1f2d4c33);border-bottom:5px solid #fff;border-right:5px solid #fff;border-radius:2px;width:34px;height:34px;animation:1.1s ease-in-out infinite dragNudge;position:absolute;bottom:14%;right:-28px;transform:rotate(-45deg)}.coin-feedback{z-index:20;color:#5b3b12;animation:rewardPop .8s var(--ease-pop) both;background:#fff1aa;border:3px solid #fff6b0;border-radius:999px;padding:9px 16px;font-size:1rem;font-weight:950;position:absolute;top:auto;bottom:16%;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #5b3b122e}.coin-burst{z-index:18;width:26px;height:26px;animation:coinFly 1.1s var(--ease-soft) both;position:absolute}.coin-burst.steady{animation:1.7s ease-in-out infinite coinLoop}.team-achievement-card{color:#24304e;background:#ffffffc7;border:2px solid #ffffffe0;margin:0 0 14px;box-shadow:0 14px 24px #1f2d4c1f}.achievement-copy h2{color:#173451}.achievement-copy p{color:#34415f;font-weight:750}.task-check{color:#5b3b12;background:#fff1aa;font-weight:950}.reward-hero-stage,.handoff-art{background:radial-gradient(circle at 52% 36%,#fff37cc7,#0000 35%),linear-gradient(#caf8ff 0%,#fff5cb 54%,#9cead7 100%);border-color:#ffffffe6;box-shadow:0 16px 28px #1f2d4c24}.reward-hero-stage:before{content:"1/3";z-index:8;color:#5b3b12;background:#fff1aa;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:950;position:absolute;top:18px;right:18px}.reward-hero-chest{filter:drop-shadow(0 18px 18px #1f2d4c38)}.reward-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 12px;display:grid}.reward-path-item{color:#24304e;text-align:center;background:#ffffffbd;border:2px solid #ffffffe0;border-radius:18px;align-content:center;justify-items:center;gap:5px;min-height:64px;padding:8px 5px;font-size:.68rem;font-weight:950;display:grid;position:relative;box-shadow:0 10px 18px #1f2d4c1a}.reward-path-item i{z-index:2;color:#fff;background:#ff8728;border-radius:999px;width:18px;height:18px;font-size:.8rem;font-style:normal;line-height:18px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.path-icon{color:#fff;background:#37c7ba;border-radius:13px;place-items:center;width:32px;height:32px;font-size:1.08rem;font-weight:950;display:grid}.reward-path-item.coin .path-icon{color:#5b3b12;background:#ffd34a}.reward-path-item.chest .path-icon{background:#fff1aa}.reward-path-item.chest img{object-fit:contain;width:34px;height:30px}.reward-path-item.paypal .path-icon{background:#043f9f}.reward-disclosure,.legal-copy{color:#24304ebd}.auth-panel,.mission-card{background:#fffc;border-color:#ffffffe6}.field{color:#24304e}.field input{border-color:#37c7ba5c;border-radius:15px}.mission-row{background:#ffffffb8}.handoff-scene{height:170px}.handoff-pet-running{width:128px}.handoff-destination .avatar-img{width:58px;height:58px}.handoff-chest-small{width:76px}@keyframes mischievousSway{0%,to{transform:translate(-50%)translateY(0)rotate(-2deg)}50%{transform:translate(-50%)translateY(-7px)rotate(3deg)}}@keyframes focusedPeek{0%,to{transform:translate(-50%)translateY(0)rotate(0)}50%{transform:translate(-52%)translateY(-4px)rotate(-2deg)}}@keyframes petSquashPop{0%{transform:translate(-50%)scale(1)}35%{transform:translate(-50%)scale(1.08,.92)}70%{transform:translate(-50%)scale(.96,1.05)}to{transform:translate(-50%)scale(1)}}@keyframes snackEaten{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-150px)scale(.25)}}@keyframes snackAppear{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes snackWiggle{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(7deg)translateY(-4px)}}@keyframes heartFloat{0%{opacity:0;transform:translateY(8px)scale(.6)}18%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-110px)scale(.45)}}@keyframes dragNudge{0%,to{transform:translate(0)rotate(-45deg)}50%{transform:translate(12px)rotate(-45deg)}}@keyframes rewardPop{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.72)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes coinFly{0%{opacity:0;transform:translateY(42px)scale(.45)}18%{opacity:1}to{opacity:0;transform:translate(80px, var(--coin-lift)) scale(1.08)}}@keyframes coinLoop{0%,to{transform:translateY(0)scale(.86)}50%{transform:translateY(var(--coin-lift)) scale(1.05)}}@keyframes adPetIdle{0%,to{transform:translate(-50%)translateY(0)scale(1)}50%{transform:translate(-50%)translateY(-5px)scale(1.01)}}@keyframes adPetEat{0%{transform:translate(-50%)translateY(0)scale(1)}to{transform:translate(-50%)translateY(6px)scale(1.045,.965)}}@keyframes adBowlPop{0%,to{transform:scale(1)}45%{transform:scale(1.18)rotate(-3deg)}}@keyframes adTapSoft{0%,to{opacity:.92;transform:translate(0)rotate(-32deg)}50%{opacity:1;transform:translate(-5px,-6px)rotate(-32deg)}}@media (width<=420px){.ad-card{padding:max(8px, env(safe-area-inset-top)) 9px max(10px, env(safe-area-inset-bottom))}.ad-logo{width:min(42%,150px);margin-bottom:10px}.ad-invite-pill{grid-template-columns:70px 1fr;gap:9px;padding:9px 13px 9px 9px}.ad-avatar-ring{width:68px;height:68px}.ad-avatar-ring .avatar-img{width:64px;height:64px}.ad-room-scene{min-height:0}.ad-pickle{width:min(88%,360px)}.reward-hud{gap:5px}.hud-pill{min-height:35px;padding:5px 6px;font-size:.62rem}.hud-pill.chest-pill{gap:3px}.chest-pill img{width:24px}.pet-stage{min-height:clamp(304px,43dvh,360px)}.hero-pet{width:clamp(228px,76vw,292px)}.pet-stage.focused .hero-pet{width:clamp(172px,50vw,226px)}.snack-spot{width:80px;height:80px}.snack-img{width:56px;height:56px}.reward-path-item i{display:none}}@media (height<=780px){.ad-card{grid-template-rows:auto auto auto minmax(0,1fr)}.ad-logo{width:min(34%,136px);margin-bottom:8px}.ad-invite-pill{min-height:74px}.ad-room-scene{min-height:0;margin-bottom:6px}}@media (height<=680px){.ad-card{grid-template-rows:auto auto auto minmax(0,1fr)}.ad-room-scene{min-height:0}.ad-pickle{width:min(54%,214px)}}@media (width<=370px){.ad-landing{margin:0}.ad-card{padding:max(7px, env(safe-area-inset-top)) 7px max(8px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr)}.ad-invite-pill h1{font-size:1.28rem}.ad-room-scene{min-height:0}.ad-speech-bubble{bottom:57%;right:3%}.hero-copy h1{font-size:clamp(1.72rem,7.6vw,2.05rem)}}.landing-invite-page{background:#4bcdf3;width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.landing-invite-page .experience-shell.landing-shell{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;overflow:hidden}.landing-invite-page .flow-panel.landing-flow-panel{width:100%;max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden}.landing-invite-page .landing-flow-panel .step-frame,.landing-invite-page .ad-landing,.landing-invite-page .ad-card{height:100dvh;min-height:0;overflow:hidden}@media (width>=900px){.landing-invite-page .ad-card{grid-template:"logo scene""invite scene""instr scene"".scene"minmax(0,1fr)/minmax(360px,.92fr) minmax(430px,1.08fr);gap:clamp(6px,1.2dvh,12px) clamp(24px,4vw,72px);padding:clamp(14px,2.2dvh,28px) clamp(28px,5vw,84px) clamp(10px,1.8dvh,22px)}.landing-invite-page .ad-room-bg img{object-position:center;transform:scale(1)}.landing-invite-page .ad-logo{grid-area:logo;justify-self:start;width:min(16vw,200px);margin:0}.landing-invite-page .ad-invite-pill{grid-area:invite;width:100%;max-width:650px;margin:0}.landing-invite-page .ad-room-scene{grid-area:scene;align-self:stretch;width:100%;height:100%;min-height:0;margin:0}.landing-invite-page .ad-room-scene:after{bottom:4%;left:17%;right:13%}.landing-invite-page .ad-pickle{object-fit:contain;width:min(50vw,510px);max-height:76dvh;bottom:8%;left:44%}.landing-invite-page .ad-speech-bubble{font-size:clamp(1.1rem,1.8vw,1.55rem);top:auto;bottom:62%;right:14%}.landing-invite-page .ad-instruction{grid-area:instr;width:100%;max-width:650px;margin:0}}@media (width>=900px) and (height<=760px){.landing-invite-page .ad-card{row-gap:6px;padding-top:12px;padding-bottom:8px}.landing-invite-page .ad-logo{width:min(14vw,180px)}.landing-invite-page .ad-invite-pill{min-height:68px}.landing-invite-page .ad-avatar-ring{width:62px;height:62px}}@media (height<=700px){.payoff-step .pet-stage{min-height:158px}.payoff-step .hero-copy h1{font-size:1.22rem}.team-achievement-card.row{padding:9px 16px}.reward-hero-stage{min-height:112px}.reward-step .hero-copy p{margin-bottom:6px}.reward-path-item{min-height:56px}.reward-disclosure{margin-bottom:8px;font-size:.7rem}.auth-panel{gap:7px;padding:10px}.signup-step .hero-copy h1{font-size:1.2rem}.google-signin{min-height:42px}.signup-step .hero-copy p{display:none}.legal-copy{margin:8px 0 0;font-size:.68rem}}.signup-step .hero-copy h1{margin-bottom:6px}.signup-step .hero-copy p{margin-bottom:8px}.consent-banner{z-index:60;width:min(560px,100%);padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18122df0;border-top:1px solid #ffffff24;border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 26px #00000047}.consent-copy{color:#ffffffdb;flex:240px;margin:0;font-size:12.5px;line-height:1.4}.consent-actions{flex:none;gap:8px;display:flex}.consent-btn{font:inherit;color:#2a1c4d;cursor:pointer;background:#ffd76b;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.consent-btn.ghost{color:#ffffffd1;background:#ffffff1f}@keyframes reward-note-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes reward-note-shine{0%{left:-60%}35%{left:120%}to{left:120%}}.lander-reward-card{text-align:center;color:#4a3960;background:linear-gradient(#fff6ea 0%,#fbeee2 55%,#f7e3d2 100%);border-color:#fffffff2;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;max-height:min(84dvh,680px);padding:14px 16px 12px;overflow-y:auto}.lander-reward-card .payoff-copy h1{color:#6f4fd8}.lander-reward-card .payoff-copy p{color:#4a3960;margin-top:2px}.reward-hero{place-items:center;width:140px;height:120px;margin-top:2px;display:grid;position:relative}.reward-hero-ring{width:104px;height:104px;animation:reward-note-pop .55s var(--ease-pop) both;border-width:5px;box-shadow:inset 0 0 0 3px #7052f42e,0 10px 22px #7a573e38}.reward-hero-coin{width:38px;height:38px;animation:reward-note-pop .55s var(--ease-pop) .15s both;background:linear-gradient(120deg,#fff1c2,#ffd766);border:3px solid #fff;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:6px;right:14px;box-shadow:0 6px 14px #a0781e4d}.reward-hero-coin .coin-dot{width:22px;height:22px}.reward-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffd766;width:10px;height:10px;animation:1.8s ease-in-out infinite reward-spark;position:absolute}.reward-spark.s1{top:8px;left:18px}.reward-spark.s2{width:8px;height:8px;animation-delay:.5s;top:22px;right:14px}.reward-spark.s3{width:7px;height:7px;animation-delay:1s;bottom:24px;left:6px}.reward-benefits{text-align:left;gap:6px;width:100%;margin:2px 0;padding:0;list-style:none;display:grid}.reward-benefits li{background:#ffffffb8;border:2px solid #ffffffe6;border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:.92rem;font-weight:750;line-height:1.25;display:flex}.reward-benefits .benefit-icon{background:linear-gradient(#fff,#f4e9ff);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 3px 8px #7a573e2e}.reward-benefits .benefit-icon img{object-fit:contain;width:22px;height:22px}.reward-benefits .benefit-icon .coin-dot{width:18px;height:18px}.reward-fine{color:#4a3960b8;margin:4px 0 0;font-size:.7rem;font-weight:700;line-height:1.4}.reward-fine a{color:#6b4fbf;text-underline-offset:2px;text-decoration:underline}.reward-details{color:#4a3960b8;text-align:left;width:100%;margin:0;font-size:.68rem;font-weight:650;line-height:1.4}.reward-details summary{cursor:pointer;color:#6b4fbf;text-align:center;font-weight:800;list-style:none}.reward-details summary::-webkit-details-marker{display:none}.reward-details summary:after{content:" ▾"}.reward-details[open] summary:after{content:" ▴"}.reward-details p{margin:6px 0 0}@keyframes reward-glow{0%,to{opacity:.85;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes reward-spark{0%,to{opacity:.4;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}.legal-copy a{color:inherit;text-underline-offset:2px;font-weight:800;text-decoration:underline}.legal-copy.referral-disclosure{margin-bottom:2px}.ad-floor-caption{z-index:6;color:#fff;text-align:center;text-shadow:0 1px 3px #28144699;pointer-events:none;margin:0;padding:0 12px;font-size:.64rem;font-weight:700;line-height:1.3;position:absolute;top:6px;left:0;right:0}.ad-floor-caption a{color:inherit;text-underline-offset:2px;pointer-events:auto;font-weight:850;text-decoration:underline}.ad-landing.stage-payoff .ad-floor-caption,.ad-landing.stage-signup .ad-floor-caption,.ad-landing.stage-success .ad-floor-caption{display:none}[data-variant=v2] .ad-speech-bubble:after{border-width:15px 9px 0;border-color:#ffffffeb #0000 #0000;margin-left:-9px;left:50%}.pill-sparkles{pointer-events:none;color:#f6b93b;position:absolute;inset:0}.pill-sparkles i{text-shadow:0 1px #fff;font-size:18px;font-style:normal;animation:2.2s ease-in-out infinite reward-spark;position:absolute}.pill-sparkles .sp1{top:8px;right:34px}.pill-sparkles .sp2{font-size:12px;animation-delay:.6s;top:28px;right:14px}.pill-sparkles .sp3{font-size:12px;animation-delay:1.1s;bottom:8px;left:86px}.ad-invite-pill{position:relative}.ad-bottom-card{z-index:8;text-align:center;color:#2b3f6b;background:linear-gradient(#fff8ef,#fbeee2);border:3px solid #fffffff2;border-radius:24px;width:min(100%,640px);margin:0 auto;padding:12px 16px;position:relative;box-shadow:0 -8px 26px #1f2d4c2e}.ad-bottom-card h2{color:#3a2a8a;margin:0;font-size:clamp(1.1rem,4.8vw,1.3rem);font-weight:950}.ad-bottom-card p{color:#4a3960;margin:3px 0 10px;font-size:.92rem;font-weight:700}.ad-bottom-card .paw{opacity:.35;font-size:16px;position:absolute;top:8px}.ad-bottom-card .p1{left:12px}.ad-bottom-card .p2{right:12px}.ad-landing .ad-room-scene{min-height:0}.reward-hero-cluster{object-fit:contain;filter:drop-shadow(0 6px 10px #7a573e47);width:78px;height:70px;animation:reward-note-pop .55s var(--ease-pop) .15s both;position:absolute;bottom:-6px;right:-14px}.lander-reward-card .payoff-copy h1{color:#3a2a8a;font-size:clamp(1.3rem,5.6vw,1.55rem)}.chev{font-weight:900}.benefits-pair{align-items:center;gap:10px;margin-top:2px;display:flex}.pair-ring{border-width:4px;width:74px;height:74px}.inviter-ring{color:#d64a86;background:linear-gradient(#fff,#ffe6f0);border-color:#f08fb8;font-size:1.6rem;font-weight:950}.pair-heart{object-fit:contain;width:34px;height:34px;animation:1.8s ease-in-out infinite reward-glow}.signup-benefits{text-align:center;border-top:1px solid #4a39601f;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.signup-benefits li{color:#4a3960;justify-items:center;gap:2px;font-size:.72rem;display:grid}.signup-benefits strong{color:#2b3f6b;font-size:.82rem;font-weight:900}.signup-benefits .sb-icon{background:#fde9f2;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.signup-benefits .sb-icon.pet{background:#fff3d6;overflow:hidden}.signup-benefits .sb-icon img{object-fit:contain;width:30px;height:30px}.signup-benefits .sb-icon.pet img{object-fit:cover;width:40px;height:40px}.agree-line a{color:#6b4fbf}.landing-flow-panel,.ad-landing{--u:min(1vw, 4.8px);--ink:#2a1466;--ink-soft:#3d2c78;--plum:#5a2fd0;--cream-hi:#fffaf3;--cream-lo:#fdebd9;--lav:#ece2ff;--lav-edge:#c5aefc;--pet-b:calc(var(--u) * 11);--pet-h:calc(var(--u) * 68)}.ad-landing{background:#f3d9c2;justify-content:center}.ad-card,.ad-card button,.ad-card input,.lander-signup-sheet,.lander-signup-sheet button,.lander-signup-sheet input{font-family:"Baloo 2",Inter,ui-sans-serif,system-ui,sans-serif}.ad-card{width:min(100%,480px);padding:max(6px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom));background:#f7dfc9;grid-template-rows:auto auto auto minmax(0,1fr) auto;margin:0 auto}.ad-card:before{display:none}.ad-room-bg img{object-position:center center;transform:none}.ad-logo{width:calc(var(--u) * 46);margin:calc(var(--u) * 1.5) auto 0;filter:drop-shadow(0 3px #5b3fbf)drop-shadow(0 6px 8px #3b2a8c47)}.ad-invite-pill{width:calc(var(--u) * 92);min-height:calc(var(--u) * 21);margin:calc(var(--u) * 2) auto 0;box-sizing:border-box;grid-template-columns:calc(var(--u) * 17) 1fr;gap:calc(var(--u) * 3);border-radius:calc(var(--u) * 7);padding:calc(var(--u) * 1.6) calc(var(--u) * 3) calc(var(--u) * 1.6) calc(var(--u) * 3);background:linear-gradient(#fff6ec,#fdebdc);border:3px solid #fffdf9;align-items:center;box-shadow:0 8px 20px #7a573e38}.ad-avatar-ring{width:calc(var(--u) * 17);height:calc(var(--u) * 17);border:calc(var(--u) * 1.1) solid #8a63f0;background:radial-gradient(circle at 50% 30%,#fff,#e9dcff);box-shadow:inset 0 0 0 2px #e9dcff,0 3px 8px #5438aa40}.ad-avatar-ring .avatar-img.ad-avatar-head{object-fit:cover;transform-origin:50% 58%;width:100%;height:100%;transform:scale(1.28)}.ad-invite-pill h1{color:var(--ink);font-size:calc(var(--u) * 5.4);white-space:nowrap;font-weight:800;line-height:1.12}.ad-invite-pill h1 strong{color:var(--plum);font-size:calc(var(--u) * 5.5);letter-spacing:-.01em;margin-top:1px;font-weight:800;display:block}.pill-sparkles svg{fill:#f8b224;filter:drop-shadow(0 1px #fff);animation:2.4s ease-in-out infinite twinkle;position:absolute}.pill-sparkles .sp1{top:calc(var(--u) * 1.6);right:calc(var(--u) * 4);width:calc(var(--u) * 6);height:calc(var(--u) * 6)}.pill-sparkles .sp2{top:calc(var(--u) * 8.5);right:calc(var(--u) * 1.4);width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2);animation-delay:.8s}.pill-sparkles .sp3{bottom:calc(var(--u) * 1.6);left:calc(var(--u) * 19);width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2);animation-delay:1.4s}.ad-instruction{justify-content:center;align-items:center;gap:calc(var(--u) * 2.4);width:calc(var(--u) * 92);min-height:calc(var(--u) * 11.5);margin:calc(var(--u) * 2.4) auto 0;box-sizing:border-box;border:2.5px solid var(--lav-edge);padding:2px calc(var(--u) * 3.5);color:var(--ink);background:var(--lav);font-size:calc(var(--u) * 4.6);white-space:nowrap;border-radius:999px;font-weight:800;line-height:1.1;display:flex;box-shadow:0 6px 16px #5a3ea033}.playable-pips{gap:calc(var(--u) * 1.5);flex:none;margin-left:0}.playable-pips .pip{width:calc(var(--u) * 4);height:calc(var(--u) * 4);box-shadow:none;background:#fbf9ff;border:2.5px solid #b79cf7}.playable-pips .pip.filled,.playable-pips .pip.active{background:#7d43f5;border-color:#7d43f5;transform:none}.ad-mini-pills{gap:calc(var(--u) * 1.6);margin-left:calc(var(--u) * 1)}.ad-mini-pills .mini-pill{gap:calc(var(--u) * 1.2);padding:1px calc(var(--u) * 2.6) 1px calc(var(--u) * 1.2);color:var(--ink);font-size:calc(var(--u) * 4.2);background:#fff3cf;border:2px solid #fff;font-weight:800}.ad-mini-pills .mini-pill.gift{color:var(--ink);background:#ffe3f1}.ad-mini-pills .mini-pill img{width:calc(var(--u) * 5.6);height:calc(var(--u) * 5.6)}.ad-room-scene{width:100%;margin:0 auto calc(var(--u) * 2);--pet-h:min(calc(var(--u) * 68), 64cqh);container-type:size}.ad-floor-caption{top:calc(var(--u) * 1.6);color:#3f3368;font-size:calc(var(--u) * 2.75);text-shadow:0 0 6px #fffffff2,0 0 2px #fffffff2;font-weight:700}.ad-floor-caption a{color:inherit}.ad-pickle,.ad-landing.phase-feed .ad-pickle,.ad-landing.stage-payoff .ad-pickle,.ad-landing.stage-success .ad-pickle,.ad-landing.stage-signup .ad-pickle{left:50%;bottom:var(--pet-b);width:auto;max-width:none;height:var(--pet-h);filter:drop-shadow(0 0 10px #fff9)drop-shadow(0 8px 8px #4023143d)brightness(1.05)saturate(1.12)}.ad-room-scene:after{left:27%;right:27%;bottom:calc(var(--pet-b) - var(--u) * 3.5);height:calc(var(--u) * 8);z-index:2;background:radial-gradient(#783c285c,#783c2800 68%);border-radius:50%;display:block}.pet-touch-zone{bottom:var(--pet-b);width:calc(var(--u) * 62);height:var(--pet-h)}.ad-speech-bubble,[data-variant=v2] .ad-speech-bubble,.ad-landing.stage-payoff .ad-speech-bubble,.ad-landing.stage-success .ad-speech-bubble{top:auto;left:50%;right:auto;bottom:calc(var(--pet-b) + var(--pet-h) + var(--u) * 2.5);min-width:0;max-width:88%;min-height:calc(var(--u) * 11.5);box-sizing:border-box;padding:calc(var(--u) * 1.5) calc(var(--u) * 5.5);border-radius:calc(var(--u) * 6.5);color:var(--ink);font-size:calc(var(--u) * 5.1);white-space:nowrap;background:#fff8ee;flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1.1;display:flex;transform:translate(-50%);box-shadow:0 8px 18px #5a3ea03d,inset 0 2px #ffffffe6}.ad-landing.phase-feed.st-playable .ad-speech-bubble{gap:calc(var(--u) * 1.5);flex-direction:row}.ad-speech-bubble:after,[data-variant=v2] .ad-speech-bubble:after{left:50%;bottom:calc(var(--u) * -3.4);margin-left:calc(var(--u) * -2.4);border-width:calc(var(--u) * 3.6) calc(var(--u) * 2.4) 0 calc(var(--u) * 2.4);border-color:#fff8ee #0000 #0000}.bubble-heart{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6)}.bubble-lines{right:calc(var(--u) * -8.5);bottom:calc(var(--u) * -3.5);width:calc(var(--u) * 8.5);height:calc(var(--u) * 8.5);position:absolute}.bubble-lines .tap-burst{filter:drop-shadow(0 0 3px #ffdc5ae6);width:100%;height:100%;position:absolute;inset:0;transform:rotate(150deg)}.ad-speech-bubble .tickle-meter{gap:calc(var(--u) * 1.6);margin-top:calc(var(--u) * .6)}.meter-heart{width:calc(var(--u) * 5.6);height:calc(var(--u) * 5.6);filter:grayscale()brightness(1.5);opacity:.55;transition:filter .14s,opacity .14s,transform .14s}.meter-heart.filled{filter:none;opacity:1;transform:scale(1.15)}.ad-room-scene .snack-spot{left:50%;bottom:calc(var(--pet-b) - var(--u) * 9);width:calc(var(--u) * 26);height:calc(var(--u) * 26);transform:translate(-50%)}.ad-room-scene .snack-img{width:calc(var(--u) * 25);height:calc(var(--u) * 25);object-fit:contain;filter:drop-shadow(0 8px 8px #40231466)saturate(1.15)}.action-ring.snack-ring{width:calc(var(--u) * 33);height:calc(var(--u) * 33);opacity:1;border:calc(var(--u) * 1.2) solid #fff;box-shadow:0 0 0 calc(var(--u) * .9) #a0e87de6, 0 0 0 calc(var(--u) * 2.2) #ffffff59, 0 0 30px 10px #fff096d9, inset 0 0 22px #ffffffa6;background:radial-gradient(circle,#fffacd80,#fffacd00 68%);border-radius:50%;animation:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.action-ring.snack-ring:after{content:"";inset:calc(var(--u) * -2.6);border:3px solid #fffc;border-radius:50%;animation:1.5s ease-out infinite ringPulse;position:absolute;box-shadow:0 0 20px 7px #fff5aabf}.ring-sparkle{z-index:21;fill:#fff6bd;filter:drop-shadow(0 0 4px #ffe678f2);pointer-events:none;animation:2.2s ease-in-out infinite twinkle;position:absolute}.ring-sparkle.s1{left:calc(var(--u) * -8);width:calc(var(--u) * 4.2);height:calc(var(--u) * 4.2);top:58%}.ring-sparkle.s2{right:calc(var(--u) * -9);width:calc(var(--u) * 5.6);height:calc(var(--u) * 5.6);animation-delay:.7s;top:22%}.ring-sparkle.s3{display:none}.tap-cue{width:calc(var(--u) * 12.5);height:calc(var(--u) * 20.4);box-shadow:none;filter:drop-shadow(0 4px 5px #28145a4d);background:url(/assets/invite/icons/tap-hand.png) 50%/contain no-repeat;border:0;border-radius:0;overflow:visible}.tap-cue:before,.tap-cue:after{display:none}.tap-cue .tap-burst{left:calc(var(--u) * -6.5);top:calc(var(--u) * -6);width:calc(var(--u) * 8.5);height:calc(var(--u) * 8.5);position:absolute;overflow:visible;transform:rotate(28deg)}.ad-landing.phase-tickle.st-playable{--pet-b:calc(var(--u) * 12)}.action-ring.pet-ring{inset:auto auto auto 50%;bottom:calc(var(--pet-b) - var(--u) * 4);z-index:3;width:calc(var(--pet-h) * .95);height:calc(var(--pet-h) * .95);aspect-ratio:auto;border:calc(var(--u) * .9) solid #fffffff2;box-shadow:0 0 0 calc(var(--u) * .8) #aaeb8cd9, 0 0 0 calc(var(--u) * 1.7) #bea0ff8c, 0 0 26px 8px #fff9;background:radial-gradient(circle,#ffffff8c 0%,#ffffff47 60%,#ffffff1f 100%)}.ad-bottom-card{width:calc(var(--u) * 95);min-height:calc(var(--u) * 45);box-sizing:border-box;border-radius:calc(var(--u) * 7.5);padding:calc(var(--u) * 3.6) calc(var(--u) * 4) calc(var(--u) * 3.6);background:linear-gradient(180deg, var(--cream-hi) 0%, var(--cream-lo) 100%);border:0;margin:0 auto;position:relative;box-shadow:0 0 0 3px #ffffffe6,0 10px 26px #7a573e3d}.ad-bottom-card h2{padding:0 calc(var(--u) * 5);color:var(--ink);font-size:calc(var(--u) * 5.5);letter-spacing:-.02em;white-space:nowrap;font-weight:800;line-height:1.1}.ad-bottom-card p{margin:calc(var(--u) * 1) 0 calc(var(--u) * 3);color:var(--ink-soft);font-size:calc(var(--u) * 4.1);text-wrap:balance;font-weight:700;line-height:1.2}.ad-bottom-card .paw{top:calc(var(--u) * 2.4);width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4);fill:#f6b483;opacity:.9}.ad-bottom-card .p1{left:calc(var(--u) * 3);transform:rotate(-18deg)}.ad-bottom-card .p2{right:calc(var(--u) * 3);transform:rotate(18deg)}.ad-card .primary-btn,.lander-signup-sheet .primary-btn{width:100%;min-height:calc(var(--u) * 16.5);color:#fff;box-shadow:inset 0 3px 0 #ffffff80, 0 calc(var(--u) * 1.5) 0 #d9600a, 0 12px 20px #c85a0052;font-size:calc(var(--u) * 6.6);letter-spacing:.2px;text-shadow:0 1px 2px #963c004d;background:linear-gradient(#ffbf45 0%,#ff991f 45%,#ff7a0d 100%);border:0;border-radius:999px;margin:0;font-weight:800}.ad-card .primary-btn:active,.lander-signup-sheet .primary-btn:active{transform:translateY(3px);box-shadow:0 2px #d9600a,0 6px 14px #c85a0047}.ad-card .primary-btn .chev,.lander-signup-sheet .primary-btn .chev{margin-left:4px;font-weight:800}.ad-landing.name-long .ad-invite-pill h1,.ad-landing.name-long .ad-invite-pill h1 strong{font-size:calc(var(--u) * 4.7)}.ad-landing.name-long.st-playable .ad-instruction{font-size:calc(var(--u) * 3.9)}.ad-landing.name-long .ad-bottom-card h2{font-size:calc(var(--u) * 4.5);padding:0 calc(var(--u) * 3)}.ad-landing.name-long .ad-bottom-card .primary-btn{font-size:calc(var(--u) * 5.8)}.ad-landing.st-handoff{--pet-b:calc(var(--u) * 84)}.ad-landing.st-handoff .ad-room-scene{--pet-h:calc(var(--u) * 52)}.ad-landing.st-handoff .ad-speech-bubble{display:none}.lander-payoff-card{left:max(calc(var(--u) * 2.5), calc(50% - 228px));right:max(calc(var(--u) * 2.5), calc(50% - 228px));bottom:max(8px, env(safe-area-inset-bottom));gap:calc(var(--u) * 1) calc(var(--u) * 3);border-radius:calc(var(--u) * 7.5);padding:calc(var(--u) * 4) calc(var(--u) * 4) calc(var(--u) * 4);background:linear-gradient(180deg, var(--cream-hi) 0%, var(--cream-lo) 100%);border:0;box-shadow:0 0 0 3px #ffffffe6,0 12px 30px #5a3c284d}.lander-payoff-card .payoff-copy h1{color:var(--ink);font-size:calc(var(--u) * 5.6);letter-spacing:-.01em;font-weight:800;line-height:1.1}.lander-payoff-card .payoff-copy p{margin-top:calc(var(--u) * 1);color:var(--ink-soft);font-size:calc(var(--u) * 4.1);font-weight:700;line-height:1.2}.lander-payoff-card .secondary-btn.card-span{margin-top:calc(var(--u) * 3.5);font-size:calc(var(--u) * 4.2);color:var(--plum);font-weight:800}.lander-payoff-card .reset-link.card-span{font-size:calc(var(--u) * 3.6);color:var(--ink-soft)}.ad-landing.st-benefits .ad-pickle,.ad-landing.st-reward .ad-pickle,.ad-landing.st-signup .ad-pickle,.ad-landing.st-benefits .ad-speech-bubble,.ad-landing.st-reward .ad-speech-bubble,.ad-landing.st-benefits .ad-room-scene:after,.ad-landing.st-reward .ad-room-scene:after,.ad-landing.st-signup .ad-room-scene:after,.ad-landing.st-benefits .pet-touch-zone,.ad-landing.st-reward .pet-touch-zone{display:none}.lander-reward-card{gap:calc(var(--u) * 2);max-height:none;padding:calc(var(--u) * 4) calc(var(--u) * 4.5) calc(var(--u) * 4.5);color:var(--ink-soft);background:linear-gradient(180deg, var(--cream-hi) 0%, var(--cream-lo) 100%);overflow:visible}.card-peek{z-index:-1;width:calc(var(--u) * 58);height:calc(var(--u) * 33);pointer-events:none;position:absolute;bottom:calc(100% - 2px);left:50%;overflow:hidden;transform:translate(-50%)}@keyframes peekBob{0%,to{transform:translateY(3%)}50%{transform:translateY(0)}}.benefits-pair{gap:calc(var(--u) * 1.5);margin-top:0}.inviter-ring{color:#d64a86;font-size:calc(var(--u) * 8);background:linear-gradient(#fff,#ffe3ef);border-color:#ee86b4;font-weight:800}.lander-reward-card .payoff-copy h1{color:var(--ink);font-size:calc(var(--u) * 6.8);letter-spacing:-.01em;font-weight:800;line-height:1.08}.lander-reward-card .payoff-copy p{max-width:calc(var(--u) * 76);margin:calc(var(--u) * 1) auto 0;color:var(--ink-soft);font-size:calc(var(--u) * 4.2);text-wrap:balance;font-weight:700;line-height:1.22}.reward-benefits{gap:calc(var(--u) * 2);width:100%;margin:calc(var(--u) * 1) 0}.reward-benefits li{grid-template-columns:calc(var(--u) * 12) 1fr;gap:calc(var(--u) * 3.5);min-height:calc(var(--u) * 15);border-radius:calc(var(--u) * 5);padding:calc(var(--u) * 1.5) calc(var(--u) * 4);color:var(--ink);font-size:calc(var(--u) * 4.1);text-align:left;background:#ffffffd9;border:2px solid #fff;align-items:center;font-weight:800;line-height:1.18;display:grid;box-shadow:0 3px 8px #7a573e1a}.reward-benefits.benefits-tinted li:first-child{background:#fde8f0;border-color:#fff4f8}.reward-benefits.benefits-tinted li:nth-child(2){background:#ece5fc;border-color:#f6f2ff}.reward-benefits.benefits-tinted li:nth-child(3){background:#fff1d2;border-color:#fff8e8}.reward-benefits .benefit-icon{width:calc(var(--u) * 12);height:calc(var(--u) * 12);box-shadow:none;background:0 0;border-radius:0}.reward-benefits .benefit-icon img{object-fit:contain;filter:drop-shadow(0 3px 4px #5a3c2838);width:100%;height:100%}.reward-hero{margin-top:calc(var(--u) * 1)}.reward-hero-ring{width:calc(var(--u) * 27);height:calc(var(--u) * 27);border-width:calc(var(--u) * 1.3)}.reward-hero-badge{right:calc(var(--u) * -3);bottom:calc(var(--u) * -2);width:calc(var(--u) * 11);height:calc(var(--u) * 11);filter:drop-shadow(0 3px 5px #7a573e59);position:absolute}.reward-fine{margin:calc(var(--u) * 1) 0 0;font-size:calc(var(--u) * 2.7);color:#6a5c8a}.reward-details summary{font-size:calc(var(--u) * 3);color:var(--plum);font-weight:800}.reward-details p{font-size:calc(var(--u) * 2.9)}.lander-signup-sheet{left:max(calc(var(--u) * 2.5), calc(50% - 228px));right:max(calc(var(--u) * 2.5), calc(50% - 228px));bottom:max(8px, env(safe-area-inset-bottom));border-radius:calc(var(--u) * 7.5);max-height:none;padding:calc(var(--u) * 1.5) calc(var(--u) * 4.5) calc(var(--u) * 3.5);background:linear-gradient(180deg, var(--cream-hi) 0%, var(--cream-lo) 100%);border:0;overflow:visible;box-shadow:0 0 0 3px #ffffffe6,0 12px 30px #5a3c284d}.lander-signup-sheet .card-peek{height:calc(var(--u) * 26);width:calc(var(--u) * 50)}.lander-signup-sheet .sheet-grab{height:calc(var(--u) * 4.5);margin:0 auto calc(var(--u) * .5)}.lander-signup-sheet .sheet-grab:before{top:calc(var(--u) * 1.5);width:calc(var(--u) * 12);background:#e2d3c4;height:5px}.lander-signup-sheet .signup-step{gap:calc(var(--u) * 2);max-height:calc(100dvh - var(--u) * 92);scrollbar-width:none;overflow-y:auto}.lander-signup-sheet .hero-copy h1{color:var(--ink);font-size:calc(var(--u) * 6.6);letter-spacing:-.01em;font-weight:800;line-height:1.08}.lander-signup-sheet .hero-copy p{max-width:calc(var(--u) * 70);margin:calc(var(--u) * 1) auto 0;color:var(--ink-soft);font-size:calc(var(--u) * 4);text-wrap:balance;font-weight:700;line-height:1.2}.lander-signup-sheet .auth-panel{gap:calc(var(--u) * 2);display:grid}.lander-signup-sheet .email-divider{color:var(--plum);font-size:calc(var(--u) * 3.4);margin:0;font-weight:800}.lander-signup-sheet .field{margin:0}.lander-signup-sheet .field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lander-signup-sheet .field input{height:calc(var(--u) * 12.5);box-sizing:border-box;border-radius:calc(var(--u) * 3.5);padding:0 calc(var(--u) * 4);color:var(--ink);font-size:calc(var(--u) * 4.2);background:#fff;border:2px solid #a9e0d3;font-weight:700}.lander-signup-sheet .email-field input{padding-left:calc(var(--u) * 12);background:#fff url(/assets/invite/icons/envelope.png) calc(var(--u) * 3.5) center / calc(var(--u) * 6) no-repeat}.lander-signup-sheet .legal-copy{color:#6a5c8a;font-size:calc(var(--u) * 2.9);margin:0;font-weight:600;line-height:1.25}.lander-signup-sheet .legal-copy a{color:var(--plum)}.signup-benefits{margin:calc(var(--u) * .5) 0 0;padding:calc(var(--u) * 1.5) 0 0;border-top:1px solid #4a39601f;gap:0}.signup-benefits li{font-size:calc(var(--u) * 2.7);color:var(--ink-soft);gap:0;font-weight:600;line-height:1.15}.signup-benefits strong{font-size:calc(var(--u) * 3.5);color:var(--ink);font-weight:800}.signup-benefits .sb-icon,.signup-benefits .sb-icon.pet,.signup-benefits .sb-icon.star{width:calc(var(--u) * 10);height:calc(var(--u) * 10);background:0 0;overflow:visible}.signup-benefits .sb-icon img,.signup-benefits .sb-icon.pet img{object-fit:contain;width:100%;height:100%}.agree-line{margin-top:0}.ad-invite-pill h1{font-size:calc(var(--u) * 5.7)}.ad-invite-pill h1 strong{font-size:calc(var(--u) * 6.1)}.ad-landing.name-mid .ad-invite-pill h1,.ad-landing.name-mid .ad-invite-pill h1 strong{font-size:calc(var(--u) * 5.3)}.ad-landing.name-mid.st-playable .ad-instruction{font-size:calc(var(--u) * 4.2)}.ad-landing.name-mid .ad-bottom-card h2{font-size:calc(var(--u) * 5)}.ad-landing:not(.st-playable) .ad-instruction{font-size:calc(var(--u) * 4.3);gap:calc(var(--u) * 1.5)}.action-ring.snack-ring{z-index:-1}.ad-landing.phase-tickle.st-playable .ad-pickle{height:calc(var(--pet-h) * 1.08)}.ad-landing.phase-tickle.st-playable .ad-speech-bubble{bottom:calc(var(--pet-b) + var(--pet-h) * 1.08 + var(--u) * 1)}.action-ring.pet-ring{bottom:calc(var(--pet-b) - var(--u) * 5);width:calc(var(--pet-h) * 1.08);height:calc(var(--pet-h) * 1.08);border-width:calc(var(--u) * 1.1);box-shadow:0 0 0 calc(var(--u) * 1) #a0e87df2, 0 0 0 calc(var(--u) * 2.1) #b08cffb3, 0 0 30px 10px #ffffffb3;background:radial-gradient(circle,#ffffff80 0%,#ffffff4d 62%,#ebffdc59 100%)}.lander-payoff-card .payoff-gift{width:calc(var(--u) * 19);height:calc(var(--u) * 19)}.lander-payoff-card:not(.lander-reward-card) .payoff-copy h1{font-size:calc(var(--u) * 5.1);letter-spacing:-.02em;text-wrap:balance}.lander-payoff-card:not(.lander-reward-card) .payoff-copy p{text-wrap:balance}.reward-benefits li{text-wrap:balance}.reward-benefits .benefit-icon img{filter:saturate(1.35)contrast(1.06)drop-shadow(0 3px 4px #5a3c2838)}.lander-signup-sheet .primary-btn{min-height:calc(var(--u) * 15);font-size:calc(var(--u) * 6.2)}.ad-landing.st-signup .ad-instruction{font-size:calc(var(--u) * 3.9);gap:calc(var(--u) * 1);padding:2px calc(var(--u) * 2)}.ad-landing.st-signup .ad-mini-pills .mini-pill{font-size:calc(var(--u) * 3.8);padding-right:calc(var(--u) * 2)}.ad-landing.stage-payoff,.ad-landing.stage-success{--pet-b:calc(var(--u) * 50)}.lander-payoff-card:not(.lander-reward-card) .payoff-copy h1{font-size:calc(var(--u) * 5.3)}.landing-flow-panel,.ad-landing{--pet-b:calc(var(--u) * 14)}.meter-heart{filter:none;opacity:.3}.ad-landing.phase-tickle.st-playable .ad-room-scene{--pet-h:min(calc(var(--u) * 68), 56cqh)}@media (aspect-ratio>=1/2) and (width<=540px){.ad-logo{width:calc(var(--u) * 38);margin-top:calc(var(--u) * 1)}.ad-invite-pill{min-height:calc(var(--u) * 18);margin-top:calc(var(--u) * 1.4);grid-template-columns:calc(var(--u) * 15) 1fr}.ad-avatar-ring{width:calc(var(--u) * 15);height:calc(var(--u) * 15)}.ad-instruction{min-height:calc(var(--u) * 10);margin-top:calc(var(--u) * 1.6)}.ad-bottom-card{min-height:0;padding-top:calc(var(--u) * 2.6);padding-bottom:calc(var(--u) * 2.8)}.ad-bottom-card p{margin-bottom:calc(var(--u) * 2)}.ad-card .primary-btn,.lander-signup-sheet .primary-btn{min-height:calc(var(--u) * 14);font-size:calc(var(--u) * 6)}.card-peek{height:calc(var(--u) * 22);width:calc(var(--u) * 44)}.lander-signup-sheet .card-peek{height:calc(var(--u) * 17);width:calc(var(--u) * 38)}.lander-reward-card{gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 3) calc(var(--u) * 4) calc(var(--u) * 3.5)}.pair-ring{width:calc(var(--u) * 14);height:calc(var(--u) * 14)}.reward-hero-ring{width:calc(var(--u) * 21);height:calc(var(--u) * 21)}.lander-reward-card .payoff-copy h1{font-size:calc(var(--u) * 6)}.lander-reward-card .payoff-copy p{font-size:calc(var(--u) * 3.8)}.reward-benefits{gap:calc(var(--u) * 1.4)}.reward-benefits li{min-height:calc(var(--u) * 12);grid-template-columns:calc(var(--u) * 9.5) 1fr;font-size:calc(var(--u) * 3.8)}.reward-benefits .benefit-icon{width:calc(var(--u) * 9.5);height:calc(var(--u) * 9.5)}.lander-signup-sheet .signup-step{gap:calc(var(--u) * 1.1);max-height:calc(100dvh - var(--u) * 66)}.lander-signup-sheet .hero-copy h1{font-size:calc(var(--u) * 5.8)}.lander-signup-sheet .hero-copy p{font-size:calc(var(--u) * 3.6)}.lander-signup-sheet .field input{height:calc(var(--u) * 10.5)}.signup-benefits .sb-icon,.signup-benefits .sb-icon.pet,.signup-benefits .sb-icon.star{width:calc(var(--u) * 8);height:calc(var(--u) * 8)}}.ad-landing.stage-payoff .ad-room-scene,.ad-landing.stage-success .ad-room-scene{--pet-h:min(calc(var(--u) * 68), calc(100cqh - var(--u) * 68))}.lander-signup-sheet .auth-panel{grid-template-columns:minmax(0,1fr)}.lander-signup-sheet .field input{width:100%}@media (aspect-ratio>=1/2) and (width<=540px){.lander-signup-sheet .card-peek{display:none}}@media (width>=541px){.landing-flow-panel,.ad-landing{--u:min(4.8px, calc(100dvh / 212))}.landing-invite-page .ad-card{width:calc(var(--u) * 100);grid-template:auto auto auto minmax(0,1fr) auto/minmax(0,1fr);gap:0;padding:6px 0 8px}.landing-invite-page .ad-logo{width:calc(var(--u) * 46);margin:calc(var(--u) * 1.5) auto 0;grid-area:auto;justify-self:center}.landing-invite-page .ad-invite-pill{width:calc(var(--u) * 92);max-width:none;margin:calc(var(--u) * 2) auto 0;grid-area:auto}.landing-invite-page .ad-instruction{width:calc(var(--u) * 92);max-width:none;margin:calc(var(--u) * 2.4) auto 0;grid-area:auto}.landing-invite-page .ad-room-scene{width:100%;height:auto;margin:0 auto calc(var(--u) * 2);grid-area:auto;align-self:auto}.landing-invite-page .ad-room-scene:after{left:27%;right:27%;bottom:calc(var(--pet-b) - var(--u) * 3.5)}.landing-invite-page .ad-pickle{left:50%;bottom:var(--pet-b);width:auto;max-height:none}.landing-invite-page .ad-speech-bubble{font-size:calc(var(--u) * 5.1);right:auto}.landing-invite-page .ad-invite-pill{min-height:calc(var(--u) * 21)}.landing-invite-page .ad-avatar-ring{width:calc(var(--u) * 17);height:calc(var(--u) * 17)}.lander-payoff-card,.lander-signup-sheet{left:calc(50% - var(--u) * 47.5);right:calc(50% - var(--u) * 47.5)}}.ad-bottom-card p,.lander-payoff-card .payoff-copy p,.lander-reward-card .payoff-copy p,.lander-signup-sheet .hero-copy p{color:#3f3470;font-weight:500}.reward-benefits li{font-weight:600}.ad-floor-caption{font-weight:500}.lander-signup-sheet .legal-copy,.reward-fine,.reward-details p{font-weight:400}.lander-signup-sheet .field input{font-weight:500}.lander-signup-sheet .email-divider{font-weight:600}.tap-cue .tap-burst{left:calc(50% - var(--u) * 4.6);top:calc(var(--u) * -7.6);width:calc(var(--u) * 9);height:calc(var(--u) * 9);transform:none}.bubble-lines{right:calc(var(--u) * -8);bottom:calc(var(--u) * -6.5);width:calc(var(--u) * 8);height:calc(var(--u) * 8)}.bubble-lines .tap-burst{filter:none;transform:rotate(58deg)}.ad-room-scene .snack-spot{width:calc(var(--u) * 33);height:calc(var(--u) * 33);bottom:calc(var(--pet-b) - var(--u) * 11.5)}.ad-room-scene .snack-item{place-items:center;display:grid;inset:0}.ad-room-scene .snack-img{width:calc(var(--u) * 24);height:calc(var(--u) * 24)}.ad-room-scene .treasure-img{width:calc(var(--u) * 26);height:calc(var(--u) * 26)}.action-ring.snack-ring{box-sizing:border-box;width:100%;height:100%;inset:0;transform:none}.ring-sparkle.s1{left:calc(var(--u) * -5)}.ring-sparkle.s2{right:calc(var(--u) * -6)}.ad-landing.phase-tickle.st-playable .ad-pickle{left:50%}.action-ring.pet-ring{width:calc(var(--pet-h) * 1.04);height:calc(var(--pet-h) * 1.04);bottom:calc(var(--pet-b) + var(--pet-h) * .02)}.tap-cue.pet-cue{left:calc(50% + var(--u) * 1);bottom:calc(var(--pet-b) + var(--pet-h) * .2)}.lander-payoff-card:not(.lander-reward-card){align-items:center;row-gap:calc(var(--u) * 3)}.lander-payoff-card .payoff-gift{grid-row:auto}.lander-payoff-card .primary-btn{margin-top:0}.card-peek{bottom:calc(100% - var(--u) * 9.4);z-index:1;width:calc(var(--u) * 56);height:auto;overflow:visible}.card-peek .peek-pet{filter:drop-shadow(0 3px 3px #5a3c2840)brightness(1.04)saturate(1.1);animation:none}.lander-benefits-card{padding-top:calc(var(--u) * 9)}.lander-signup-sheet{padding-top:calc(var(--u) * 6.5)}.lander-signup-sheet .card-peek{width:calc(var(--u) * 50);height:auto;bottom:calc(100% - var(--u) * 8.4)}.lander-signup-sheet .sheet-grab{width:calc(var(--u) * 30);height:calc(var(--u) * 6);z-index:2;margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.lander-signup-sheet .sheet-grab:before{display:none}.reward-hero{width:calc(var(--u) * 29);height:calc(var(--u) * 29);margin:calc(var(--u) * 1) auto 0;position:relative}.reward-hero-ring{box-sizing:border-box;width:100%;height:100%}.reward-hero-badge{right:calc(var(--u) * -2.5);bottom:calc(var(--u) * -1.5);width:calc(var(--u) * 12.5);height:calc(var(--u) * 12.5);border:calc(var(--u) * .8) solid #fff8ee;box-sizing:border-box;filter:saturate(1.25)drop-shadow(0 3px 5px #7a573e59);background:#fff8ee;border-radius:50%}.reward-spark{transform:scale(1.6)}.signup-benefits{margin-top:calc(var(--u) * 1);padding-top:calc(var(--u) * 2.5);border-top:0}.signup-benefits li{gap:calc(var(--u) * .4);padding:0 calc(var(--u) * 1);font-size:calc(var(--u) * 2.9);color:#6a5f8c;font-weight:400}.signup-benefits li+li{border-left:1.5px solid #4a396024}.signup-benefits strong{font-size:calc(var(--u) * 3.9);color:var(--ink);letter-spacing:-.01em;font-weight:800}.signup-benefits .sb-icon,.signup-benefits .sb-icon.pet,.signup-benefits .sb-icon.star{width:calc(var(--u) * 13);height:calc(var(--u) * 13);margin-bottom:calc(var(--u) * .6);background:#ffdcec;border-radius:50%}.signup-benefits .sb-icon.pet{background:#ffe9cf}.signup-benefits .sb-icon.star{background:#fff0bf}.ad-room-scene{z-index:9}.ad-room-scene .snack-spot{bottom:calc(var(--pet-b) - var(--u) * 9.5)}.tap-cue.snack-cue{right:calc(var(--u) * -7);bottom:calc(var(--u) * -5)}.lander-signup-sheet .card-peek{width:calc(var(--u) * 44);bottom:calc(100% - var(--u) * 7.4)}.lander-signup-sheet .hero-copy p{font-size:calc(var(--u) * 3.8);margin-top:0}.lander-signup-sheet .field input{height:calc(var(--u) * 11)}.lander-signup-sheet .primary-btn{min-height:calc(var(--u) * 14.5)}.signup-benefits{padding-top:calc(var(--u) * 1);margin-top:0}.signup-benefits .sb-icon,.signup-benefits .sb-icon.pet,.signup-benefits .sb-icon.star{width:calc(var(--u) * 11);height:calc(var(--u) * 11);margin-bottom:0}.signup-benefits li{white-space:nowrap}.lander-reward-card,.lander-signup-sheet{--card-w:calc(var(--u) * 80);left:calc(50% - var(--card-w) / 2);right:calc(50% - var(--card-w) / 2);bottom:max(calc(var(--u) * 4), calc((100dvh - var(--u) * 196) / 2));border-radius:calc(var(--u) * 7);background:linear-gradient(#fffaf4 0%,#fdf0e2 100%);box-shadow:0 0 0 2.5px #fffffff2,0 14px 34px #5a3c2852}@media (width>=541px){.lander-reward-card,.lander-signup-sheet{left:calc(50% - var(--card-w) / 2);right:calc(50% - var(--card-w) / 2)}}.lander-reward-card{gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 5) calc(var(--u) * 5.5) calc(var(--u) * 5)}.lander-benefits-card{padding-top:calc(var(--u) * 7);padding-bottom:calc(var(--u) * 8)}.lander-reward-card .primary-btn,.lander-signup-sheet .primary-btn{min-height:calc(var(--u) * 12.5);font-size:calc(var(--u) * 5.6);box-shadow:inset 0 2px 0 #ffffff80, 0 calc(var(--u) * 1.1) 0 #d9600a, 0 9px 16px #c85a004d}.lander-reward-card .primary-btn{margin-top:calc(var(--u) * 1.2)}.card-peek,.lander-signup-sheet .card-peek{width:calc(var(--u) * 64);z-index:3;height:auto;bottom:100%;left:50%;overflow:visible;transform:translate(-50%,16.667%)}.card-peek .peek-pet{filter:drop-shadow(0 2px 2px #5a3c2838)brightness(1.05)saturate(1.12);width:100%;animation:none;display:block}.card-peek .peek-heart{width:calc(var(--u) * 8);filter:drop-shadow(0 0 #fff)drop-shadow(0 2px 3px #c8286e4d);animation:2.6s ease-in-out infinite twinkle;position:absolute}.card-peek .peek-heart.h1{left:calc(var(--u) * 1);top:12%;transform:rotate(-16deg)}.card-peek .peek-heart.h2{right:calc(var(--u) * 0);width:calc(var(--u) * 6.5);animation-delay:.9s;top:30%;transform:rotate(14deg)}.peek-ticks{width:calc(var(--u) * 7);height:calc(var(--u) * 7);position:absolute}.peek-ticks .tap-burst{width:100%;height:100%;position:absolute;inset:0}.peek-ticks.t1{left:calc(var(--u) * -1);top:42%;transform:rotate(-78deg)}.peek-ticks.t2{right:calc(var(--u) * -2);top:54%;transform:rotate(82deg)}.benefits-pair{align-items:center;gap:0}.pair-ring{width:calc(var(--u) * 17);height:calc(var(--u) * 17);border-width:calc(var(--u) * 1.1)}.pair-link{width:calc(var(--u) * 9);place-items:center;display:grid;position:relative}.pair-link:before{content:"";left:calc(var(--u) * -1);right:calc(var(--u) * -1);height:calc(var(--u) * .9);margin-top:calc(var(--u) * -.45);background:linear-gradient(90deg,#f6a9c9,#ffd6e6 50%,#b79cf7);border-radius:99px;position:absolute;top:50%}.pair-heart{width:calc(var(--u) * 8.5);height:calc(var(--u) * 8.5);filter:drop-shadow(0 0 5px #ffd25ae6);position:relative}.inviter-ring{font-size:calc(var(--u) * 7.5)}.lander-reward-card .payoff-copy h1{font-size:calc(var(--u) * 7);letter-spacing:-.02em;white-space:nowrap}.lander-reward-card .payoff-copy p{max-width:none;margin-top:calc(var(--u) * .6);font-size:calc(var(--u) * 4.2);color:#2f2168;font-weight:600;line-height:1.2}.ad-landing.name-mid .lander-reward-card .payoff-copy h1{font-size:calc(var(--u) * 6.2)}.ad-landing.name-long .lander-reward-card .payoff-copy h1{font-size:calc(var(--u) * 5.4);white-space:normal}.reward-benefits{gap:calc(var(--u) * 1.6);margin:calc(var(--u) * 1.2) 0 calc(var(--u) * .6)}.reward-benefits li{grid-template-columns:calc(var(--u) * 11) 1fr;gap:calc(var(--u) * 3);min-height:calc(var(--u) * 13);padding:calc(var(--u) * 1) calc(var(--u) * 4) calc(var(--u) * 1) calc(var(--u) * 3);font-size:calc(var(--u) * 3.85);background:#fff;border:0;border-radius:999px;font-weight:700;line-height:1.2;box-shadow:0 2px 6px #7a573e1a,inset 0 0 0 1.5px #ffffffe6}.reward-benefits.benefits-tinted li:first-child{background:linear-gradient(90deg,#fde4f0,#fdf1f6)}.reward-benefits.benefits-tinted li:nth-child(2){background:linear-gradient(90deg,#ebe2ff,#f5f0ff)}.reward-benefits.benefits-tinted li:nth-child(3){background:linear-gradient(90deg,#fff0cc,#fff8e6)}.reward-benefits .benefit-icon{width:calc(var(--u) * 11);height:calc(var(--u) * 11);place-items:center;display:grid}.reward-benefits .benefit-icon img{width:calc(var(--u) * 9.5);height:calc(var(--u) * 9.5);filter:drop-shadow(0 2px 3px #5a3c2838)}.reward-benefits.benefits-tinted .benefit-icon{border-radius:50%}.reward-benefits.benefits-tinted li:first-child .benefit-icon{background:#fbc9e0}.reward-benefits.benefits-tinted li:nth-child(2) .benefit-icon{background:#d6c4ff}.reward-benefits.benefits-tinted li:nth-child(3) .benefit-icon{background:#ffe08f}.reward-benefits.benefits-tinted .benefit-icon img{width:calc(var(--u) * 7.8);height:calc(var(--u) * 7.8)}.card-paw{bottom:calc(var(--u) * 2.2);width:calc(var(--u) * 5);height:calc(var(--u) * 5);fill:#f2c39a;opacity:.85;position:absolute}.card-paw.cp1{left:calc(var(--u) * 4);transform:rotate(-22deg)}.card-paw.cp2{right:calc(var(--u) * 4);transform:rotate(22deg)}.lander-reward-card:not(.lander-benefits-card) .payoff-copy h1{color:var(--plum);font-size:calc(var(--u) * 6.4)}.reward-hero{width:calc(var(--u) * 27);height:calc(var(--u) * 27);margin:0 auto calc(var(--u) * 1)}.reward-hero-ring{border-width:calc(var(--u) * 1.4)}.reward-hero-badge{right:calc(var(--u) * -3.2);bottom:calc(var(--u) * -1.2);width:calc(var(--u) * 12);height:calc(var(--u) * 12);filter:drop-shadow(0 0 #fff8ee)drop-shadow(0 3px 4px #7a573e66);box-shadow:0 0 0 calc(var(--u) * .9) #fff8ee;background:0 0;border:0;border-radius:50%}.hero-star{fill:#f9b928;filter:drop-shadow(0 1px #fff);animation:2.4s ease-in-out infinite twinkle;position:absolute}.hero-star.s1{left:calc(var(--u) * -6);top:calc(var(--u) * 1);width:calc(var(--u) * 5.5);height:calc(var(--u) * 5.5)}.hero-star.s2{left:calc(var(--u) * -8);top:calc(var(--u) * 10);width:calc(var(--u) * 3);height:calc(var(--u) * 3);animation-delay:.6s}.hero-star.s3{right:calc(var(--u) * -6);top:calc(var(--u) * 4);width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6);animation-delay:1.1s}.hero-star.s4{right:calc(var(--u) * -9);top:calc(var(--u) * 12);width:calc(var(--u) * 5);height:calc(var(--u) * 5);animation-delay:1.6s}.reward-fine{font-size:calc(var(--u) * 2.6);color:#5d5280;font-weight:500;line-height:1.35}.reward-fine a,.reward-details summary{color:var(--plum)}.reward-details summary{font-size:calc(var(--u) * 3);text-underline-offset:2px;font-weight:700;text-decoration:underline}.lander-signup-sheet{padding:calc(var(--u) * 6) calc(var(--u) * 5) calc(var(--u) * 4)}.lander-signup-sheet .signup-step{gap:calc(var(--u) * 1.5);max-height:calc(100dvh - var(--u) * 74)}.lander-signup-sheet .hero-copy h1{font-size:calc(var(--u) * 6.8);letter-spacing:-.025em;white-space:nowrap}.ad-landing.name-mid~.lander-signup-sheet .hero-copy h1{font-size:calc(var(--u) * 5.8)}.ad-landing.name-long~.lander-signup-sheet .hero-copy h1{font-size:calc(var(--u) * 5.2);white-space:normal}.lander-signup-sheet .hero-copy p{max-width:none;font-size:calc(var(--u) * 4.1);color:#2f2168;font-weight:600;line-height:1.18}.lander-signup-sheet .auth-panel{gap:calc(var(--u) * 1.5)}.lander-signup-sheet .google-signin{justify-content:center;min-height:0;display:flex}.lander-signup-sheet .email-divider{font-size:calc(var(--u) * 3.4);font-weight:700}.lander-signup-sheet .field input{height:calc(var(--u) * 10);border-radius:calc(var(--u) * 3);padding:0 calc(var(--u) * 3.5);font-size:calc(var(--u) * 3.9);border-width:2px;font-weight:600}.lander-signup-sheet .field input::placeholder{color:#6f678c}.lander-signup-sheet .email-field input{padding-left:calc(var(--u) * 10.5);background-position:calc(var(--u) * 3) center;background-size:calc(var(--u) * 5.2)}.lander-signup-sheet .form-actions{margin:calc(var(--u) * .4) 0 calc(var(--u) * 1.2)}.lander-signup-sheet .legal-copy{font-size:calc(var(--u) * 2.6);color:#5d5280;font-weight:500;line-height:1.3}.signup-benefits{padding-top:calc(var(--u) * 1)}.signup-benefits li{padding:0 calc(var(--u) * .5);font-size:calc(var(--u) * 2.75);color:#5d5280;gap:0;font-weight:500}.signup-benefits strong{margin-top:calc(var(--u) * .6);font-size:calc(var(--u) * 3.7);font-weight:800;line-height:1.15}.signup-benefits .sb-icon,.signup-benefits .sb-icon.pet,.signup-benefits .sb-icon.star{width:calc(var(--u) * 10.5);height:calc(var(--u) * 10.5)}.signup-benefits .sb-icon img,.signup-benefits .sb-icon.pet img{filter:drop-shadow(0 2px 2px #5a3c2833);width:78%;height:78%}@media (aspect-ratio>=1/2) and (width<=540px){.lander-reward-card,.lander-signup-sheet{bottom:calc(var(--u) * 3)}.card-peek{width:calc(var(--u) * 44)}.lander-signup-sheet .card-peek{width:calc(var(--u) * 34);display:block}.lander-reward-card{gap:calc(var(--u) * 1);padding-top:calc(var(--u) * 4);padding-bottom:calc(var(--u) * 4)}.lander-benefits-card{padding-top:calc(var(--u) * 5);padding-bottom:calc(var(--u) * 6.5)}.pair-ring{width:calc(var(--u) * 14);height:calc(var(--u) * 14)}.reward-hero{width:calc(var(--u) * 21);height:calc(var(--u) * 21)}.reward-benefits li{min-height:calc(var(--u) * 11.5)}.lander-signup-sheet{padding-top:calc(var(--u) * 4.5)}.lander-signup-sheet .signup-step{gap:calc(var(--u) * 1);max-height:calc(100dvh - var(--u) * 62)}.lander-signup-sheet .field input{height:calc(var(--u) * 9)}.lander-signup-sheet .hero-copy p{font-size:calc(var(--u) * 3.6);display:block}}.lander-signup-sheet{--card-w:calc(var(--u) * 86);padding:calc(var(--u) * 5.5) calc(var(--u) * 5) calc(var(--u) * 3.5);bottom:max(calc(var(--u) * 3), calc((100dvh - var(--u) * 206) / 2))}.lander-signup-sheet .card-peek{width:calc(var(--u) * 46)}.lander-signup-sheet .google-signin{text-align:center;width:100%;display:block}.lander-signup-sheet .hero-copy h1{font-size:calc(var(--u) * 6.6)}.lander-signup-sheet .signup-step,.lander-signup-sheet .auth-panel{gap:calc(var(--u) * 1.3)}.signup-benefits li{font-size:calc(var(--u) * 2.5);letter-spacing:-.01em;padding:0}.signup-benefits strong{font-size:calc(var(--u) * 3.6)}.card-peek .peek-heart,.pair-heart{filter:saturate(1.9)brightness(.98)drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1.5px #fff)drop-shadow(0 2px 3px #c8286e59)}.pair-heart{width:calc(var(--u) * 7.5);height:calc(var(--u) * 7.5)}.signup-benefits{margin-left:calc(var(--u) * -3.5);margin-right:calc(var(--u) * -3.5)}.lander-signup-sheet .signup-step{padding:0 calc(var(--u) * 3.5);margin:0 calc(var(--u) * -3.5);width:auto}.signup-benefits li{font-size:calc(var(--u) * 2.4)}@media (aspect-ratio>=1/2) and (width<=540px){.lander-signup-sheet{bottom:calc(var(--u) * 2);padding-top:calc(var(--u) * 3.5);padding-bottom:calc(var(--u) * 2.5)}.lander-signup-sheet .card-peek{display:none}.lander-signup-sheet .signup-step{gap:calc(var(--u) * .9);max-height:calc(100dvh - var(--u) * 56)}.lander-signup-sheet .hero-copy h1{font-size:calc(var(--u) * 5.8)}.lander-signup-sheet .hero-copy p{display:none}.lander-signup-sheet .primary-btn{min-height:calc(var(--u) * 11.5)}.signup-benefits .sb-icon,.signup-benefits .sb-icon.pet,.signup-benefits .sb-icon.star{width:calc(var(--u) * 8.5);height:calc(var(--u) * 8.5)}}.landing-flow-panel,.ad-landing{--ink:#2a1466;--ink-soft:#33256e}.lander-reward-card:not(.lander-benefits-card) .payoff-copy h1,.lander-reward-card .payoff-copy h1,.lander-payoff-card .payoff-copy h1,.lander-signup-sheet .hero-copy h1,.ad-bottom-card h2{color:var(--ink)}.ad-bottom-card p,.lander-payoff-card .payoff-copy p,.lander-reward-card .payoff-copy p,.lander-signup-sheet .hero-copy p{color:var(--ink-soft)}.reward-benefits li,.signup-benefits strong{color:var(--ink)}.lander-payoff-card .reward-lineup{gap:calc(var(--u) * 1.5);width:100%;margin:calc(var(--u) * .5) 0 calc(var(--u) * .5);justify-items:center}.lander-payoff-card .lineup-group{justify-items:center;gap:calc(var(--u) * 1.2);width:100%}.lander-payoff-card .lineup-title{color:var(--ink-soft);font-size:calc(var(--u) * 3);letter-spacing:0;text-transform:none;font-weight:700}.lander-payoff-card .lineup-chips{gap:calc(var(--u) * 2);justify-content:center}.lander-payoff-card .reward-chip{gap:calc(var(--u) * 1.5);padding:calc(var(--u) * 1) calc(var(--u) * 3.5) calc(var(--u) * 1) calc(var(--u) * 1.2);color:var(--ink);font-size:calc(var(--u) * 3.8);background:linear-gradient(#fff6d6,#ffe9a6);border:0;font-weight:700;box-shadow:0 0 0 2px #fff,0 3px 8px #7a573e29}.lander-payoff-card .reward-chip.yours{background:linear-gradient(#f1eaff,#e2d6ff)}.lander-payoff-card .reward-chip img{width:calc(var(--u) * 8);height:calc(var(--u) * 8);filter:drop-shadow(0 2px 2px #5a3c2840)}.lander-payoff-card .reward-chip strong{font-weight:800}.lander-payoff-card:not(.lander-reward-card){row-gap:calc(var(--u) * 2.2)}.lander-payoff-card:not(.lander-reward-card) .primary-btn{margin-top:calc(var(--u) * .5)}.ad-mini-pills{flex-wrap:nowrap}.ad-mini-pills .mini-pill{padding:1px calc(var(--u) * 2.4) 1px calc(var(--u) * 1);gap:calc(var(--u) * 1);background:#fff1c9}.ad-mini-pills .mini-pill.yours{color:var(--ink);background:#e9dfff}.ad-mini-pills .mini-pill img{width:calc(var(--u) * 5.8);height:calc(var(--u) * 5.8);object-fit:contain}.ad-landing .ad-instruction.with-rewards{gap:calc(var(--u) * 1.2);border-radius:calc(var(--u) * 6);padding:calc(var(--u) * 1.6) calc(var(--u) * 3);flex-direction:column}.ad-instruction.with-rewards .ad-mini-pills{flex-wrap:wrap;margin-left:0}.lander-signup-sheet .field input.code-input{height:calc(var(--u) * 13);color:var(--ink);font-size:calc(var(--u) * 7.5);letter-spacing:.4em;padding-left:.4em;font-weight:800}.lander-signup-sheet .field input.code-input::placeholder{color:#b8b0cc;opacity:1}.lander-signup-sheet .form-actions{gap:calc(var(--u) * .5)}.lander-signup-sheet .link-btn{padding:calc(var(--u) * 1.2);color:var(--plum);font-size:calc(var(--u) * 3.6);text-underline-offset:2px;font-weight:700}.lander-signup-sheet .hero-copy p strong{color:var(--ink);font-weight:800}[data-variant=v3] .ad-invite-pill h1 strong{font-size:calc(var(--u) * 4.9);letter-spacing:-.015em}[data-variant=v3] .ad-landing.name-mid .ad-invite-pill h1 strong{font-size:calc(var(--u) * 4.4)}[data-variant=v3] .ad-landing.name-long .ad-invite-pill h1 strong{font-size:calc(var(--u) * 3.9)}[data-variant=v3] .ad-instruction{font-size:calc(var(--u) * 4.3)}[data-variant=v3] .ad-landing.stage-payoff .ad-instruction,[data-variant=v3] .ad-landing.stage-signup .ad-instruction{font-size:calc(var(--u) * 3.9);gap:calc(var(--u) * 1.6)}[data-variant=v3] .lander-benefits-card .primary-btn{font-size:calc(var(--u) * 5.6)}.cash-meter{align-items:center;gap:calc(var(--u) * 2);width:calc(var(--u) * 80);margin:calc(var(--u) * 1.6) auto 0;box-sizing:border-box;padding:calc(var(--u) * .8) calc(var(--u) * 3) calc(var(--u) * .8) calc(var(--u) * 1.4);color:#5a3a00;font-size:calc(var(--u) * 3.4);white-space:nowrap;left:50%;top:calc(var(--u) * 1.2);z-index:12;background:linear-gradient(#fff6d6,#ffe9a3);border:2px solid #fff;border-radius:999px;font-weight:800;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 5px 12px #7a573e38}.cash-meter img{width:calc(var(--u) * 6.5);height:calc(var(--u) * 6.5);filter:drop-shadow(0 2px 2px #5a3c2840)}.cash-meter-track{height:calc(var(--u) * 3);background:#ffffffd9;border-radius:999px;flex:1;overflow:hidden;box-shadow:inset 0 1px 3px #7a573e40}.cash-meter-fill{background:linear-gradient(90deg,#7ed957,#3fbf5f);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.ad-room-scene.has-meter .ad-floor-caption{top:calc(var(--u) * 12)}.ad-mini-pills .mini-pill.cash,.reward-chip.cash{color:#1f6a2f;background:#dcf5d9}.lander-reward-card:not(.lander-benefits-card):has(.reward-hero-cards){padding-top:calc(var(--u) * 9)}.reward-hero-cards{width:calc(var(--u) * 40);height:calc(var(--u) * 34);margin:0 auto calc(var(--u) * .5)}.reward-hero-cards .reward-cards-img{object-fit:contain;filter:drop-shadow(0 6px 10px #7a573e4d);width:100%;height:100%;display:block}.reward-hero-cards .hero-star.s1{left:calc(var(--u) * -4);top:calc(var(--u) * 2)}.reward-hero-cards .hero-star.s2{left:calc(var(--u) * -7);top:calc(var(--u) * 14)}.reward-hero-cards .hero-star.s3{right:calc(var(--u) * -4);top:calc(var(--u) * 4)}.reward-hero-cards .hero-star.s4{right:calc(var(--u) * -8);top:calc(var(--u) * 16)}[data-variant=v3] .lander-reward-card:not(.lander-benefits-card) .payoff-copy h1{font-size:calc(var(--u) * 5.9);text-wrap:balance;line-height:1.1}[data-variant=v3] .reward-benefits li:first-child{background:linear-gradient(90deg,#e2f7dd,#f1fbee)}[data-variant=v3] .reward-benefits li:nth-child(2){background:linear-gradient(90deg,#fde4f0,#fdf1f6)}[data-variant=v3] .reward-benefits li:nth-child(3){background:linear-gradient(90deg,#fff0cc,#fff8e6)}.signup-benefits .sb-icon.cash{background:#dcf5d9}.signup-benefits .sb-icon.giftcard{background:#ffdcec}.signup-benefits .sb-icon.cash img,.signup-benefits .sb-icon.giftcard img{filter:saturate(1.3)drop-shadow(0 2px 2px #5a3c2833);width:74%;height:74%}[data-variant=v3] .ad-invite-pill .ad-avatar-ring.inviter-ring{font-size:calc(var(--u) * 8.5);color:#d64a86;background:linear-gradient(#fff,#ffe3ef);border-color:#ee86b4;place-items:center;font-weight:800;display:grid}[data-variant=v3] .ad-invite-pill h1.pill-lead{gap:calc(var(--u) * 1.2)}[data-variant=v3] .ad-invite-pill h1.pill-lead strong{font-size:calc(var(--u) * 4.9);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;line-height:1.12;display:block}[data-variant=v3] .ad-landing.name-long .ad-invite-pill h1.pill-lead strong{font-size:calc(var(--u) * 4.3)}.pill-chip{width:fit-content;padding:calc(var(--u) * .5) calc(var(--u) * 2.4);font-size:calc(var(--u) * 3.1);color:var(--plum);background:var(--lav);white-space:nowrap;border-radius:999px;font-weight:700;line-height:1.2;display:inline-block}.cash-badge{width:calc(var(--u) * 6);height:calc(var(--u) * 6);filter:drop-shadow(0 1px 2px #1e5a284d);flex:none}.cash-meter{color:#2a1466;background:linear-gradient(#fff,#f6f1ff);border-color:#e6dcff}.cash-meter-fill{background:linear-gradient(90deg,#5ed17b,#2fb457)}.ad-bottom-card .card-caption{margin:calc(var(--u) * 1.6) 0 0;font-size:calc(var(--u) * 2.9);color:#6a5f8c;font-weight:500}.ad-bottom-card .card-caption a{color:var(--plum);font-weight:700}[data-variant=v3] .ad-landing.st-reward .ad-invite-pill{grid-template-columns:auto 1fr}.team-rings{align-items:center;gap:calc(var(--u) * 1);display:flex}.team-rings .pair-ring{width:calc(var(--u) * 12);height:calc(var(--u) * 12);border-width:calc(var(--u) * .8)}.team-rings .inviter-ring{font-size:calc(var(--u) * 5.5)}.team-rings .pair-heart{width:calc(var(--u) * 5);height:calc(var(--u) * 5)}[data-variant=v3] .ad-landing.st-reward .ad-invite-pill h1 strong{font-size:calc(var(--u) * 5.4)}[data-variant=v3] .ad-landing.st-reward .ad-invite-pill h1 span{font-size:calc(var(--u) * 3.6);color:var(--ink-soft);font-weight:600}[data-variant=v3] .ad-landing.st-reward .ad-instruction{display:none}[data-variant=v3] .lander-reward-card:not(.lander-benefits-card){padding-top:calc(var(--u) * 8);gap:calc(var(--u) * 2.2)}[data-variant=v3] .lander-reward-card:not(.lander-benefits-card) .payoff-copy h1{color:var(--ink);font-size:calc(var(--u) * 6.2)}.unlock-tiles{justify-content:center;gap:calc(var(--u) * 2);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.unlock-tiles li{flex:0 1 calc(var(--u) * 22);justify-items:center;gap:calc(var(--u) * .6);border-radius:calc(var(--u) * 4);padding:calc(var(--u) * 2.2) calc(var(--u) * 1) calc(var(--u) * 1.8);text-align:center;background:#ffffffd9;border:2px solid #fff;display:grid;box-shadow:0 3px 8px #7a573e1a}.unlock-tiles li img{width:calc(var(--u) * 11);height:calc(var(--u) * 11);object-fit:contain;filter:drop-shadow(0 2px 3px #5a3c2838)}.unlock-tiles li strong{font-size:calc(var(--u) * 3.4);color:var(--ink);font-weight:800;line-height:1.15}.unlock-tiles li span{font-size:calc(var(--u) * 2.8);color:var(--plum);font-weight:700}.balance-card{box-sizing:border-box;border-radius:calc(var(--u) * 4);width:100%;padding:calc(var(--u) * 2.4) calc(var(--u) * 3);text-align:left;background:#f1faf3;border:2px solid #cfeed6}.balance-row{margin-bottom:calc(var(--u) * 1.6);font-size:calc(var(--u) * 3.6);color:var(--ink);justify-content:space-between;align-items:center;font-weight:800;display:flex}.balance-label{align-items:center;gap:calc(var(--u) * 1.6);display:inline-flex}.balance-card .cash-meter-track{height:calc(var(--u) * 3);display:block}.balance-card p{margin:calc(var(--u) * 1.6) 0 0;font-size:calc(var(--u) * 3);color:var(--ink-soft);font-weight:500;line-height:1.3}.reward-benefits.team-rows li{min-height:calc(var(--u) * 11);padding:calc(var(--u) * 1.2) calc(var(--u) * 1);box-shadow:none;background:0 0;border:0;border-bottom:1.5px solid #4a39601f;border-radius:0;font-weight:600}.reward-benefits.team-rows li:last-child{border-bottom:0}[data-variant=v3] .reward-benefits.team-rows li:nth-child(n){background:0 0}.reward-benefits.team-rows .benefit-icon{width:calc(var(--u) * 8);height:calc(var(--u) * 8)}.reward-benefits.team-rows .benefit-icon img{width:calc(var(--u) * 7.5);height:calc(var(--u) * 7.5)}[data-variant=v3] .ad-landing.st-reward .lander-reward-card:not(.lander-benefits-card){top:auto;bottom:calc(var(--u) * 3)}[data-variant=v3] .ad-landing.st-reward .lander-reward-card:not(.lander-benefits-card) .card-peek{bottom:calc(100% - 2px)}.wave-chat{left:50%;top:calc(var(--u) * 1.2);z-index:12;width:calc(var(--u) * 88);box-sizing:border-box;border-radius:calc(var(--u) * 4.5);padding:calc(var(--u) * 2) calc(var(--u) * 3.2);color:var(--ink);font-size:calc(var(--u) * 3.6);text-align:left;background:#fffaf3f5;border:2px solid #fff;font-weight:600;line-height:1.25;position:absolute;transform:translate(-50%);box-shadow:0 6px 16px #5a3ea02e}.wave-chat.under-meter{top:calc(var(--u) * 11.5)}.wave-chat .wave-from{margin-bottom:calc(var(--u) * .4);font-size:calc(var(--u) * 2.9);letter-spacing:.06em;text-transform:uppercase;color:var(--plum);font-weight:800;display:block}.ad-landing.phase-wave .ad-speech-bubble{top:calc(var(--u) * 27)}.ad-landing.phase-wave .ad-floor-caption{display:none}.ad-landing.phase-wave .pet-touch-zone{cursor:pointer}.signup-step.social-first .referral-line{margin-top:calc(var(--u) * 1);color:var(--ink-soft);font-size:calc(var(--u) * 3.8);font-weight:600}.signup-step.social-first .email-link{width:fit-content;margin:calc(var(--u) * 2.2) auto 0;color:var(--plum);font-size:calc(var(--u) * 4);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:800;text-decoration:underline;display:block}.signup-step.social-first .age-confirm{grid-template-columns:calc(var(--u) * 6) 1fr;gap:calc(var(--u) * 2.5);margin-top:calc(var(--u) * 3);border-radius:calc(var(--u) * 3.5);padding:calc(var(--u) * 2.4) calc(var(--u) * 3);text-align:left;cursor:pointer;background:#fff;border:2px solid #ece2ff;align-items:start;display:grid}.signup-step.social-first .age-confirm input{width:calc(var(--u) * 6);height:calc(var(--u) * 6);accent-color:var(--plum);margin:0}.signup-step.social-first .age-confirm span{font-size:calc(var(--u) * 3.3);color:var(--ink-soft);font-weight:500;line-height:1.3}.signup-step.social-first .age-confirm strong{color:var(--ink);font-weight:800;font-size:calc(var(--u) * 3.8)}.signup-step.social-first .age-confirm em{font-style:normal}[data-variant=v3] .ad-landing.stage-success .lander-payoff-card{padding-top:calc(var(--u) * 8)}[data-variant=v3] .lander-payoff-card a.primary-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}[data-variant=v3] .lander-payoff-card .secondary-btn.card-span{margin-top:calc(var(--u) * 1)}[data-variant=v3] .lander-payoff-card .card-caption{margin:calc(var(--u) * .5) 0 0;font-size:calc(var(--u) * 2.9);color:#6a5f8c;text-align:center;font-weight:500}[data-variant=v3] .ad-landing.stage-success .ad-speech-bubble{display:none}.reward-chip.cash .cash-badge{width:20px;height:20px}[data-variant=v3] .lander-signup-sheet .hero-copy h1{white-space:normal;font-size:calc(var(--u) * 6.2);text-wrap:balance;line-height:1.1}[data-variant=v3] .ad-landing.stage-success .lander-payoff-card .payoff-copy{text-align:center}[data-variant=v3] .ad-landing.stage-success .lander-payoff-card .payoff-copy h1{white-space:normal;font-size:calc(var(--u) * 6.4)}[data-variant=v3] .ad-landing.stage-success .lander-payoff-card .payoff-copy p{text-wrap:balance}[data-variant=v3] .ad-card{grid-template-rows:auto auto minmax(0,1fr) auto}.ad-header-plain{display:contents}.ad-header-card{gap:calc(var(--u) * 2.2);width:calc(var(--u) * 92);margin:calc(var(--u) * 2) auto 0;box-sizing:border-box;border-radius:calc(var(--u) * 6);padding:calc(var(--u) * 2.4) calc(var(--u) * 2.6) calc(var(--u) * 2.6);background:linear-gradient(180deg, var(--cream-hi) 0%, #fff1e2 100%);z-index:11;display:grid;position:relative;box-shadow:0 0 0 3px #ffffffe6,0 10px 26px #5a3c2838}.ad-header-card .ad-invite-pill{width:100%;min-height:0;padding:calc(var(--u) * .6) calc(var(--u) * 1) 0;box-shadow:none;background:0 0;border:0;margin:0}.ad-header-card .ad-instruction{width:100%;min-height:calc(var(--u) * 10.5);box-shadow:none;margin:0}.ad-header-card .cash-meter{width:100%;padding:0 calc(var(--u) * 1.5);box-shadow:none;font-size:calc(var(--u) * 3.5);background:0 0;border:0;position:static;transform:none}.ad-header-card .wave-chat{width:100%;padding:calc(var(--u) * 1.8) calc(var(--u) * 2.4);background:#fff;border:0;position:static;transform:none;box-shadow:0 2px 8px #5a3ea01a}[data-variant=v3] .ad-landing.phase-wave .ad-speech-bubble{display:none}[data-variant=v3] .ad-landing.st-reward .ad-header-card{padding-bottom:calc(var(--u) * 1.6)}.ad-bottom-card .btn-emoji{margin-right:calc(var(--u) * 2.2)}[data-variant=v3] .ad-bottom-card .card-caption{margin-top:calc(var(--u) * 3)}[data-variant=v3] .ad-bottom-card{padding-bottom:calc(var(--u) * 3.6)}.signup-step.social-first .age-confirm{margin-top:calc(var(--u) * 2.2)}.signup-step.social-first .form-actions{margin-top:calc(var(--u) * 2.4)}.signup-step.social-first .field{text-align:left}[data-variant=v3] img[src$="/Icon_box0.png"]{content:url(/assets/invite/icons/food-chest.png)}.cash-badge{filter:drop-shadow(0 2px 2px #1e5a2847);border-radius:50%}.ad-header-card .cash-meter .cash-badge,.balance-label .cash-badge{width:calc(var(--u) * 7);height:calc(var(--u) * 7)}.ad-mini-pills .mini-pill.cash .cash-badge{width:calc(var(--u) * 5.6);height:calc(var(--u) * 5.6)}[data-variant=v3] .ad-invite-pill .ad-avatar-ring.inviter-ring,[data-variant=v3] .team-rings .inviter-ring{color:#fff;box-shadow:0 0 0 calc(var(--u) * .7) #f3d9ff, 0 4px 10px #7a573e40;text-shadow:0 1px #78287840;background:linear-gradient(145deg,#ff8fc4 0%,#b56bff 100%);border-color:#fff}[data-variant=v3] .ad-invite-pill .ad-avatar-ring.inviter-ring{font-size:calc(var(--u) * 8)}[data-variant=v3] .ad-header-card{box-shadow:0 6px 18px #5a3c2829}[data-variant=v3] .ad-landing.stage-payoff .ad-card:after,[data-variant=v3] .ad-landing.stage-signup .ad-card:after,[data-variant=v3] .ad-landing.stage-success .ad-card:after{content:"";z-index:10;pointer-events:none;background:#2e165438;position:absolute;inset:0}[data-variant=v3] .ad-landing.stage-payoff .ad-header-card,[data-variant=v3] .ad-landing.stage-signup .ad-header-card,[data-variant=v3] .ad-landing.stage-success .ad-header-card{z-index:11}[data-variant=v3] .lander-payoff-card{left:calc(50% - var(--u) * 42);right:calc(50% - var(--u) * 42);box-shadow:0 0 0 3px #fff,0 18px 40px #3c1e5a61}[data-variant=v3] .lander-signup-sheet{left:calc(50% - var(--u) * 43);right:calc(50% - var(--u) * 43);box-shadow:0 0 0 3px #fff,0 18px 40px #3c1e5a61}[data-variant=v3] .lander-reward-card:not(.lander-benefits-card){padding:calc(var(--u) * 7.5) calc(var(--u) * 4) calc(var(--u) * 3.6);gap:calc(var(--u) * 1.8)}[data-variant=v3] .lander-reward-card:not(.lander-benefits-card) .payoff-copy h1{font-size:calc(var(--u) * 5.8)}.unlock-tiles li{flex-basis:calc(var(--u) * 21);padding:calc(var(--u) * 1.8) calc(var(--u) * 1) calc(var(--u) * 1.5)}.unlock-tiles li img{width:calc(var(--u) * 10.5);height:calc(var(--u) * 10.5)}.balance-card{padding:calc(var(--u) * 2) calc(var(--u) * 2.6)}.balance-card p{margin-top:calc(var(--u) * 1.3);font-size:calc(var(--u) * 2.9)}.reward-benefits.team-rows li{min-height:calc(var(--u) * 9.5);padding:calc(var(--u) * .9) calc(var(--u) * .6);font-size:calc(var(--u) * 3.6)}[data-variant=v3] .lander-reward-card:not(.lander-benefits-card) .primary-btn,[data-variant=v3] .lander-signup-sheet .primary-btn,[data-variant=v3] .ad-landing.stage-success .lander-payoff-card .primary-btn{min-height:calc(var(--u) * 12.5);font-size:calc(var(--u) * 5)}[data-variant=v3] .lander-signup-sheet .hero-copy h1{font-size:calc(var(--u) * 5.8)}[data-variant=v3] .lander-signup-sheet .field input{height:calc(var(--u) * 11.5)}[data-variant=v3] .ad-landing.stage-success .lander-payoff-card .payoff-copy h1{font-size:calc(var(--u) * 5.8)}[data-variant=v3] .ad-header-card{background:#fff}.pill-chip.cash{color:#fff;font-size:calc(var(--u) * 3.5);padding:calc(var(--u) * .8) calc(var(--u) * 3);background:linear-gradient(#4ccf6e,#22a84c);font-weight:800;box-shadow:0 3px 8px #22a84c59}[data-variant=v3] .ad-invite-pill h1.pill-lead strong{font-size:calc(var(--u) * 5.2)}.ad-header-card .cash-meter{color:#1f6a2f;font-weight:800}.ad-header-card .cash-meter-fill{background:linear-gradient(90deg,#4ccf6e,#22a84c)}[data-variant=v3] .ad-bottom-card h2{font-size:calc(var(--u) * 5.6)}[data-variant=v3] .ad-bottom-card p{color:#1f6a2f;font-weight:800}.unlock-tiles li.cash{background:linear-gradient(#eefbf0,#d9f5df);border-color:#fff}.unlock-tiles li.cash .cash-badge{width:calc(var(--u) * 10.5);height:calc(var(--u) * 10.5)}.unlock-tiles li.cash strong{color:#1f6a2f;font-size:calc(var(--u) * 4.2)}.unlock-tiles li.cash span{color:#1f6a2f}[data-variant=v3] .reward-benefits.team-rows{margin-top:calc(var(--u) * 1)}[data-variant=v3] .reward-benefits.team-rows li{min-height:calc(var(--u) * 10.5);font-size:calc(var(--u) * 3.8)}[data-variant=v3] .ad-mini-pills .mini-pill.cash{color:#fff;background:linear-gradient(#4ccf6e,#22a84c);border-color:#fff}.reward-chip.cash{color:#fff;background:linear-gradient(#4ccf6e,#22a84c)}[data-variant=v3] .primary-btn{box-shadow:0 6px #d9600c,0 12px 22px #d9600c59}[data-variant=v3] .ad-bottom-card{height:auto;min-height:0;padding-top:calc(var(--u) * 3.2)}[data-variant=v3] .ad-bottom-card h2{margin-bottom:calc(var(--u) * 2.4)}[data-variant=v3] .ad-bottom-card p{margin-top:calc(var(--u) * -1);margin-bottom:calc(var(--u) * 2.2)}.ad-header-card .cash-meter{align-items:center;column-gap:calc(var(--u) * 2);row-gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 2) calc(var(--u) * 3);border-radius:calc(var(--u) * 4);color:#fff;font-size:calc(var(--u) * 3.4);white-space:nowrap;background:linear-gradient(#4ccf6e,#22a84c);grid-template-rows:auto auto;grid-template-columns:auto auto 1fr;display:grid;box-shadow:0 4px 10px #22a84c4d}.ad-header-card .cash-meter .cash-badge{width:calc(var(--u) * 10);height:calc(var(--u) * 10);grid-row:1/span 2}.ad-header-card .cash-meter .cash-amount{font-size:calc(var(--u) * 6.4);letter-spacing:-.01em;font-weight:800;line-height:1}.ad-header-card .cash-meter .cash-label{font-size:calc(var(--u) * 3.2);opacity:.95;font-weight:700}.ad-header-card .cash-meter .cash-meter-track{height:calc(var(--u) * 2.4);box-shadow:none;background:#ffffff59;grid-column:2/span 2}.ad-header-card .cash-meter .cash-meter-fill{background:#fff}.pill-cash,.step-cash,[data-header=b] .ad-header-card .cash-meter,[data-header=b] .pill-chip{display:none}[data-header=b] .ad-header-card .ad-invite-pill{grid-template-columns:auto 1fr auto}[data-header=b] .pill-cash{border-radius:calc(var(--u) * 4);padding:calc(var(--u) * 1.6) calc(var(--u) * 2.6);color:#fff;background:linear-gradient(#4ccf6e,#22a84c);align-self:center;justify-items:center;display:grid;box-shadow:0 4px 10px #22a84c4d}[data-header=b] .pill-cash strong{font-size:calc(var(--u) * 6);font-weight:800;line-height:1}[data-header=b] .pill-cash span{font-size:calc(var(--u) * 2.6);white-space:nowrap;font-weight:700}[data-header=b] .ad-header-card .pill-sparkles,[data-header=c] .ad-header-card .cash-meter{display:none}[data-header=c] .ad-header-card .ad-instruction{padding-left:calc(var(--u) * 4);padding-right:calc(var(--u) * 1.4);justify-content:space-between}[data-header=c] .step-cash{padding:calc(var(--u) * .9) calc(var(--u) * 2.8);color:#fff;font-size:calc(var(--u) * 4);background:linear-gradient(#4ccf6e,#22a84c);border-radius:999px;align-items:center;margin-left:auto;font-weight:800;display:inline-flex;box-shadow:0 3px 8px #22a84c4d}[data-header=c] .playable-pips{margin-left:calc(var(--u) * 1.5);order:2}[data-header=c] .step-cash{order:3}.wave-from-bubble{left:50%;top:calc(var(--u) * 6);z-index:12;align-items:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 1.2) calc(var(--u) * 2.6) calc(var(--u) * 1.2) calc(var(--u) * 1.2);background:#fff;border-radius:999px;animation:1.6s ease-in-out infinite waveBob;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 16px #5a3ea033}.wave-from-bubble .pair-ring{width:calc(var(--u) * 9);height:calc(var(--u) * 9);border-width:calc(var(--u) * .6);font-size:calc(var(--u) * 4.4)}.wave-from-bubble .wave-emoji{font-size:calc(var(--u) * 6.5);transform-origin:70% 70%;line-height:1;animation:1.2s ease-in-out infinite waveHand}@keyframes waveBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6%)}}@keyframes waveHand{0%,to{rotate:0deg}25%{rotate:18deg}75%{rotate:-12deg}}[data-variant=v3] .ad-landing.phase-wave .ad-room-scene{--pet-h:min(calc(var(--u) * 64), 62cqh)}.game-strip{gap:calc(var(--u) * 1.6);width:100%;margin-top:calc(var(--u) * .5);grid-template-columns:repeat(3,1fr);display:grid}.game-strip img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--u) * 3.5);border:2px solid #fff;width:100%;display:block;box-shadow:0 4px 10px #7a573e38}.strip-caption{margin:calc(var(--u) * .4) 0 0;color:var(--ink);font-size:calc(var(--u) * 3.8);font-weight:700}[data-variant=v3] .lander-reward-card:not(.lander-benefits-card) .unlock-tiles li.cash{background:linear-gradient(#2fb457,#1f8f43);border-color:#cfeed6}[data-variant=v3] .lander-reward-card:not(.lander-benefits-card) .unlock-tiles li.cash strong,[data-variant=v3] .lander-reward-card:not(.lander-benefits-card) .unlock-tiles li.cash span{color:#fff}.unlock-tiles li.cash .cash-badge{filter:drop-shadow(0 0 6px #fffc)}[data-variant=v3] .lander-signup-sheet{background:linear-gradient(#f6f1ff 0%,#ece4ff 100%);box-shadow:0 0 0 4px #fff,0 20px 44px #3c1e5a6b}[data-variant=v3] .lander-signup-sheet .google-signin{width:100%;padding:calc(var(--u) * .8) 0;box-sizing:border-box;background:#fff;border-radius:999px;display:block;overflow:hidden;box-shadow:0 4px 12px #5a3ea02e}[data-variant=v3] .lander-signup-sheet .google-signin>div{margin:0 auto}[data-variant=v3] .signup-step.social-first .age-confirm{background:#e9f8ec;border-color:#cfeed6}[data-variant=v3] .ad-landing.stage-signup .ad-card:after{background:#2e16544d}.success-peek .confetti{fill:#f9b928;filter:drop-shadow(0 1px #fff);animation:2s ease-in-out infinite twinkle;position:absolute}.success-peek .confetti.c1{fill:#ff6fae}.success-peek .confetti.c2{fill:#ffd23f}.success-peek .peek-heart{width:calc(var(--u) * 9);height:calc(var(--u) * 9)}[data-variant=v3] .ad-landing.stage-success .lander-payoff-card .primary-btn{min-height:calc(var(--u) * 14);font-size:calc(var(--u) * 5.6);box-shadow:0 7px #d9600c,0 16px 28px #d9600c66}[data-variant=v3] .ad-landing.stage-success .lander-payoff-card .secondary-btn.card-span{color:var(--plum);background:#fff;border:2.5px solid #b79cf7;border-radius:999px;font-weight:800}.game-strip{display:block}.game-strip img{aspect-ratio:auto;border-radius:calc(var(--u) * 4);width:100%;height:auto}[data-variant=v3] .lander-payoff-card,[data-variant=v3] .lander-reward-card:not(.lander-benefits-card),[data-variant=v3] .lander-signup-sheet{background:linear-gradient(#f6f1ff 0%,#ece4ff 100%);box-shadow:0 0 0 4px #fff,0 20px 44px #3c1e5a6b}[data-variant=v3] .unlock-tiles li,[data-variant=v3] .reward-chip{background:#fff}[data-variant=v3] .reward-chip.cash{background:linear-gradient(#4ccf6e,#22a84c)}[data-variant=v3] .ad-landing.stage-payoff .ad-card:after,[data-variant=v3] .ad-landing.stage-success .ad-card:after{background:#2e16544d}[data-variant=v3] .ad-bottom-card{background:linear-gradient(#f6f1ff 0%,#ece4ff 100%);box-shadow:0 0 0 4px #fff,0 -10px 30px #3c1e5a2e}[data-variant=v3] .ad-bottom-card .paw{fill:#d9c8ff}[data-variant=v3] .lander-signup-sheet .google-signin{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}[data-variant=v3] .lander-signup-sheet .google-signin>div{filter:drop-shadow(0 4px 10px #5a3ea02e);margin:0 auto}.preview-continue{color:#4a396059;font:inherit;font-size:calc(var(--u) * 2.6);cursor:pointer;padding:calc(var(--u) * 1) 0 0;background:0 0;border:0}.unlock-tiles li{flex-basis:calc(var(--u) * 22)}.rotate-prompt{display:none}@media (orientation:landscape) and (pointer:coarse) and (height<=500px) and (width>=560px){.rotate-prompt{z-index:1000;padding:16px calc(24px + env(safe-area-inset-right)) 16px calc(24px + env(safe-area-inset-left));color:#fff;touch-action:none;background:linear-gradient(160deg,#6b5be8 0%,#2f245e 100%);justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.rotate-prompt-phone{fill:#ffffff24;stroke:#fff;stroke-width:5px;stroke-linecap:round;flex:none;height:min(44vh,150px);animation:2.4s cubic-bezier(.22,1,.36,1) infinite rotate-prompt-turn}.rotate-prompt-copy h2{margin:0;font-family:"Baloo 2",Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1.1}.rotate-prompt-copy p{color:#ffffffdb;margin:6px 0 0;font-size:17px;line-height:1.35}}@keyframes rotate-prompt-turn{0%,20%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-prompt-phone{animation:none}}:root{color:#28184f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#8c91ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}
