:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#151919;background:#e6ecea;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:#e6ecea}button,input{font:inherit}a{color:#1f6b55}[hidden]{display:none!important}.portal{width:100%;max-width:440px;min-width:320px;min-height:100vh;margin:0 auto;display:flex;flex-direction:column;overflow-x:clip;background:#f7faf8;box-shadow:0 0 0 1px #1519190a,0 10px 40px #1519190f}.sticky-head{position:sticky;top:0;z-index:5;background:#f7faf8}.web-header{position:relative;z-index:2;height:52px;padding:0 16px;display:flex;align-items:center;gap:14px;background:#fff;box-shadow:0 2px 10px #1519190f}.brand-logo{width:auto;height:22px;display:block;flex:none}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.round-action{width:34px;height:34px;padding:0;border:1px solid #e2eae6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#151919;background:#fff;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.round-action:active{background:#f5f9f7}.help-tip{position:absolute;top:46px;right:16px;z-index:5;width:220px;padding:10px 12px;border-radius:12px;color:#fff;background:#151919;box-shadow:0 10px 30px #15191940;font-size:12px;line-height:16px}.title-bar{position:relative;height:60px;padding:12px 16px 0;display:flex;align-items:center;justify-content:space-between}.title-bar h1{position:absolute;inset:auto 0;margin:0;color:#151919;font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.01em;text-align:center;pointer-events:none}.back-button,.back-placeholder{position:relative;z-index:1;width:40px;height:40px;flex:none}.back-button{padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#151919;background:#fff;box-shadow:0 2px 10px #1519190f;cursor:pointer}.loading-state{flex:1;padding:120px 24px;color:#5f6666;text-align:center}.screen{flex:1;width:100%;animation:fade-in .25s ease both}.signup-screen{display:flex;flex-direction:column}.signup-gift{width:160px;height:160px;margin-top:4px;align-self:center;object-fit:contain;mix-blend-mode:multiply}.invite-banner{margin:4px 24px 0;padding:12px 14px;border-radius:14px;display:flex;flex-direction:column;text-align:center;background:#f3e9ff}.invite-banner strong{font-size:14.5px;line-height:19px;font-weight:800}.invite-banner span{margin-top:2px;color:#5f6666;font-size:12.5px;line-height:17px}.invite-banner b{color:#151919;font-weight:700}.phone-field{height:56px;margin:10px 24px 0;border-bottom:1px solid #e2eae6;display:flex;align-items:center;gap:14px;color:#5f6666}.phone-field.valid{border-bottom:1.5px solid #1f6b55}#country-prefix{flex:none;color:#151919;font-size:15.5px;font-weight:600}#phone-input{height:100%;min-width:0;padding:0;flex:1;border:0;outline:none;color:#151919;background:transparent;font-size:15.5px;font-weight:600}#phone-input::placeholder{color:#777;opacity:1}.clear-phone{width:20px;height:20px;padding:0 0 2px;flex:none;border:0;border-radius:50%;color:#fff;background:#e2eae6;font-size:16px;line-height:18px;cursor:pointer}.referral-field{margin:14px 24px 0}.referral-field label{color:#5f6666;font-size:12.5px;line-height:16px;font-weight:600}.referral-value{height:48px;border-bottom:1.5px solid #1f6b55;display:flex;align-items:center;gap:12px;color:#5f6666}#referral-code{min-width:0;flex:1;overflow:hidden;color:#151919;font-size:15.5px;font-weight:600;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.applied-check{flex:none;color:#1f6b55}.field-success{margin-top:6px;color:#1f6b55;font-size:12.5px;line-height:17px;font-weight:700}.form-error{margin:10px 24px 0;color:#b8324c;font-size:12.5px;line-height:17px;text-align:center}.primary-button{height:54px;margin:20px 24px 0;padding:0;border:0;border-radius:14px;color:#fff;background:#03ab84;box-shadow:0 6px 16px #0b7a644d;font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.primary-button:disabled{color:#5f6666;background:#f1f5f3;box-shadow:none;cursor:default}.primary-button:not(:disabled):active{transform:scale(.98)}.legal-copy{margin:14px 32px 24px;color:#5f6666;font-size:12.5px;line-height:1.5;text-align:center;text-wrap:balance}.legal-copy a{color:#1f6b55;font-weight:700;text-decoration:none}.otp-screen{padding-bottom:32px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:panel-in .3s cubic-bezier(.2,.8,.2,1) both}.whatsapp-icon{width:64px;height:64px;margin-top:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#25d366;box-shadow:0 6px 16px #25d36647}.otp-screen h2{margin:14px 24px 0;font-size:20px;font-weight:800}.otp-screen>p:not(.form-error):not(.resend-copy){margin:7px 24px 0;color:#5f6666;font-size:13.5px;line-height:1.5}.otp-screen p b{color:#151919}.otp-inputs{width:100%;margin-top:18px;padding:0 16px;display:flex;justify-content:center;gap:9px}.otp-inputs input{width:46px;height:54px;padding:0;border:1.5px solid #e2eae6;border-radius:12px;outline:none;color:#151919;background:#fff;font-size:22px;font-weight:800;text-align:center}.otp-inputs input:focus,.otp-inputs input.filled{border-color:#1f6b55}.otp-verify{width:calc(100% - 32px);margin:14px 16px 0}.resend-copy{margin:14px 16px 0;color:#5f6666;font-size:13px}.resend-copy button{padding:0;border:0;color:#5f6666;background:transparent;font-weight:700}.resend-copy button:not(:disabled){color:#1f6b55;cursor:pointer}.done-screen{padding:12px 24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.success-title{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#151919;font-size:24px;line-height:29px;font-weight:800;letter-spacing:-.025em}.success-title svg{flex:none;color:#03ab84}.success-image{width:170px;height:170px;margin-top:8px;display:block;object-fit:contain;animation:pop .5s cubic-bezier(.2,.8,.2,1) both}.success-card{width:100%;margin-top:20px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 6px 20px #1519190a;text-align:left}.success-card>div{padding:13px 16px;display:flex;align-items:center;gap:12px}.success-card>div+div{border-top:1px solid #eef3f1}.success-card img{width:52px;height:52px;flex:none;object-fit:contain}.success-card span{min-width:0;flex:1}.success-card strong,.success-card small{display:block}.success-card strong{font-size:14.5px;line-height:19px;font-weight:600}.success-card small{margin-top:1px;color:#5f6666;font-size:13px;line-height:17px}.get-app-title{margin:22px 0 0;font-size:26px;line-height:31px;font-weight:800;letter-spacing:-.025em;white-space:nowrap}.get-app-title span{color:#03ab84}.stores{width:100%;margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.stores>strong{color:#5f6666;font-size:12px;line-height:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.store-badges{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-badges a,.store-badges img{width:100%;display:block}.steps{width:100%;margin:24px 0 0;padding:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 6px 20px #1519190a;text-align:left;list-style:none}.steps li{padding:10px 16px;display:flex;align-items:center;gap:12px}.steps li+li{border-top:1px solid #eef3f1}.steps li>span{width:32px;height:32px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1f6b55;background:#eaf8f2;font-size:14px;font-weight:800}.steps strong,.steps small{display:block}.steps strong{font-size:14.5px;line-height:19px;font-weight:600}.steps small{margin-top:1px;color:#5f6666;font-size:13px;line-height:17px}.reward-terms{margin:18px 0 0;color:#5f6666;font-size:12px;line-height:17px;text-wrap:pretty}.download-bar{position:sticky;bottom:0;z-index:5;margin-top:auto;padding:14px 20px 20px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(to top,#f7faf8 72%,#f7faf800)}.download-button{position:relative;width:100%;height:54px;overflow:hidden;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:#03ab84;box-shadow:0 6px 16px #0b7a644d;text-decoration:none}.download-button svg,.download-button>span:last-child{position:relative}.download-button>span:last-child{display:flex;flex-direction:column;align-items:flex-start}.download-button strong{font-size:16px;line-height:20px;font-weight:700}.download-button small{font-size:12px;line-height:15px;font-weight:500;opacity:.92}.redirect-progress{position:absolute;inset:0 auto 0 0;width:0;background:#ffffff38}#open-app{height:44px;padding:0;border:0;color:#1f6b55;background:transparent;font-size:15px;font-weight:600;cursor:pointer}.toast{position:sticky;bottom:96px;z-index:9;max-width:calc(100% - 32px);margin:-40px auto 0;padding:10px 16px;border-radius:12px;color:#fff;background:#151919;box-shadow:0 8px 24px #15191940;font-size:13.5px;line-height:18px;font-weight:500;white-space:nowrap;animation:fade-in .2s ease both}.legal-screen{min-height:0;flex:1;background:#fff;animation:fade-in .2s ease both}.legal-status{padding:80px 24px;color:#5f6666;font-size:14px;line-height:20px;text-align:center}.legal-error{color:#b8324c}#legal-body{min-width:0;overflow-wrap:anywhere}.legal-plain-body{padding:28px 20px 56px;color:#252525;font-size:15.5px;line-height:1.72;white-space:pre-wrap}footer{margin-top:auto;padding:16px 20px 18px;border-top:1px solid #e2eae6;color:#5f6666;background:#fff;font-size:11.5px;line-height:17px;text-align:center;text-wrap:balance}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@media(max-width:360px){.otp-inputs{gap:6px;padding:0 10px}.otp-inputs input{width:42px}}
