*,:after,:before{box-sizing:border-box;margin:0;padding:0}[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body,html{height:100%;width:100%;overflow:hidden}body{font-family:Inter,sans-serif;background:#1a7a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--om-primary:#50b847;--om-primary-dark:#38a748;--om-primary-light:#71c715;--om-white:#ffffff;--om-border:#e0e0e0;--om-error:#e53935;--om-link:#50b847;--om-pink:#e91e8c}#omari-app{position:fixed;inset:0;align-items:center;justify-content:center;background:#1a7a2e}#omari-app,.om-frame{width:100%;height:100%;display:flex}.om-frame{position:relative;max-width:430px;max-height:100dvh;overflow:hidden;background:#ffffff;box-shadow:0 0 60px rgba(0,0,0,.45);flex-direction:column}.om-screen{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(40px);transition:opacity .32s ease,transform .32s ease;overflow:hidden}.om-screen.active{opacity:1;pointer-events:all;transform:translateX(0)}.om-splash{position:absolute;inset:0;background:linear-gradient(90deg,#7ed321 0,#5abf3a 48%,#0fa878);justify-content:center;gap:0;z-index:50;overflow:hidden;padding:max(48px,env(safe-area-inset-top,48px)) 24px max(32px,env(safe-area-inset-bottom,32px))}.om-splash,.om-splash-top{display:flex;flex-direction:column;align-items:center}.om-splash-top{animation:om-fade-down .7s ease forwards;margin-bottom:clamp(24px,6vh,45px)}@keyframes om-fade-down{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.om-splash-logo{width:min(280px,68vw);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 18px rgba(0,0,0,.18))}.om-splash-middle{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,4vh,28px);animation:om-fade-up .8s ease .2s both;margin-bottom:clamp(24px,6vh,45px)}@keyframes om-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.om-splash-tagline-top{font-size:clamp(24px,6.5vw,32px);font-weight:700;color:#fff;text-align:center;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.18);letter-spacing:-.3px}.om-splash-middle-img{width:min(380px,86vw);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;position:relative;z-index:2;filter:drop-shadow(0 0 28px rgba(255,255,255,.55)) drop-shadow(0 0 60px rgba(113,199,21,.35))}.om-splash-ripple{position:relative;display:flex;align-items:center;justify-content:center}.om-splash-ripple:before{content:"";position:absolute;width:clamp(100px,42vw,200px);height:clamp(100px,42vw,200px);border-radius:50%;box-shadow:0 0 0 clamp(10px,3.5vw,22px) rgba(255,255,255,.08),0 0 0 clamp(20px,7vw,44px) rgba(255,255,255,.06),0 0 0 clamp(30px,10.5vw,66px) rgba(255,255,255,.05),0 0 0 clamp(40px,14vw,88px) rgba(255,255,255,.04),0 0 0 clamp(50px,17.5vw,110px) rgba(255,255,255,.03),0 0 0 clamp(60px,21vw,132px) rgba(255,255,255,.02);z-index:1;pointer-events:none}.om-splash-bottom{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;animation:om-fade-up .8s ease .4s both}.om-splash-bottom-img{width:min(280px,75vw);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.om-splash-loader-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.om-splash-loader-track{width:min(160px,44vw);height:3px;background:rgba(255,255,255,.3);border-radius:2px;overflow:hidden}.om-splash-loader-bar{height:100%;width:0;background:rgba(255,255,255,.9);border-radius:2px;animation:om-loader-fill 1.3s ease forwards}@keyframes om-loader-fill{0%{width:0}60%{width:70%}85%{width:88%}to{width:100%}}.om-splash-loader-text{font-size:11px;color:rgba(255,255,255,.75);letter-spacing:.5px;font-family:Inter,sans-serif}.om-loading-overlay{position:absolute;inset:0;z-index:40;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.om-loading-logo{width:130px;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:om-logo-pulse 1.8s ease-in-out infinite}@keyframes om-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.96)}}.om-three-dot-loader{display:flex;gap:10px;align-items:center}.om-dot{width:9px;height:9px;border-radius:50%;background:var(--om-primary);animation:om-bounce 1.2s ease-in-out infinite}.om-dot-1{animation-delay:0s}.om-dot-2{animation-delay:.2s}.om-dot-3{animation-delay:.4s}@keyframes om-bounce{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1.1);opacity:1}}.om-upgrade-overlay{position:absolute;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .35s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.om-upgrade-overlay--visible{opacity:1;pointer-events:all}.om-upgrade-popup{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:0 clamp(14px,4vw,20px) clamp(18px,5vw,26px);position:relative;transform:translateY(40px);transition:transform .38s cubic-bezier(.34,1.3,.64,1);max-height:75vh;overflow-y:auto;border-top:3px solid var(--om-primary)}.om-upgrade-overlay--visible .om-upgrade-popup{transform:translateY(0)}.om-upgrade-progress-track{height:3px;width:100%;background:#e8f5e9;border-radius:2px 2px 0 0;overflow:hidden;margin-bottom:10px}.om-upgrade-progress-bar{height:100%;background:linear-gradient(90deg,var(--om-primary),var(--om-primary-light));border-radius:2px;transition:width .1s linear}.om-upgrade-close{position:absolute;top:10px;right:14px;width:28px;height:28px;border-radius:50%;background:#f0f0f0;border:none;cursor:pointer;font-size:12px;color:#666;display:flex;align-items:center;justify-content:center;transition:background .15s}.om-upgrade-close:hover{background:#e0e0e0}.om-upgrade-icon{width:clamp(36px,10vw,46px);height:clamp(36px,10vw,46px);border-radius:50%;background:linear-gradient(135deg,var(--om-primary) 0,var(--om-primary-dark) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;box-shadow:0 4px 14px rgba(80,184,71,.3)}.om-upgrade-title{font-size:clamp(13px,3.8vw,15px);font-weight:800;color:#1a1a1a;text-align:center;margin-bottom:5px;line-height:1.3}.om-upgrade-body{font-size:clamp(11px,3vw,12px);color:#555;text-align:center;line-height:1.5;margin-bottom:10px}.om-upgrade-benefits{list-style:none;margin-bottom:12px;display:flex;flex-direction:column;gap:7px}.om-upgrade-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:clamp(11px,3vw,12px);color:#333;line-height:1.45;background:#f9fdf9;padding:7px 10px;border-radius:8px;border-left:3px solid var(--om-primary)}.om-upgrade-benefit-icon{font-size:clamp(13px,3.5vw,15px);line-height:1.4;flex-shrink:0}.om-upgrade-cta{width:100%;height:clamp(40px,10vw,46px);border-radius:26px;border:none;cursor:pointer;font-size:clamp(11px,3vw,13px);font-weight:800;letter-spacing:.5px;font-family:Inter,sans-serif;background:var(--om-primary);color:#fff;transition:background .18s,transform .1s;margin-bottom:8px;text-transform:uppercase;box-shadow:0 3px 12px rgba(80,184,71,.35)}.om-upgrade-cta:hover{background:var(--om-primary-dark)}.om-upgrade-cta:active{transform:scale(.98)}.om-upgrade-support{text-align:center;font-size:clamp(10px,2.8vw,11px);color:#999}.om-upgrade-support-link{background:none;border:none;cursor:pointer;font-size:clamp(10px,2.8vw,11px);font-family:Inter,sans-serif;color:var(--om-link);font-weight:600;text-decoration:underline}.om-login-screen{height:100%;flex-direction:column;position:relative;overflow-y:auto}.om-login-screen,.om-login-topbar{width:100%;background:#ffffff;display:flex}.om-login-topbar{align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top,14px)) 24px 12px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.06)}.om-login-brand-logo{height:38px;width:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.om-login-hero{width:100%;height:200px;flex-shrink:0;position:relative;overflow:hidden}.om-login-hero-img{width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.om-login-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.4))}.om-login-hero-text{position:absolute;bottom:50px;left:22px;right:22px;z-index:2}.om-login-card{background:#ffffff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.14),0 -2px 8px rgba(0,0,0,.06);padding:22px 18px;position:relative;z-index:3;flex-shrink:0;margin:-24px 16px 16px;outline:12px solid rgba(255,255,255,.22);outline-offset:0;border:1px solid rgba(255,255,255,.45)}.om-login-card:before{content:"";position:absolute;inset:-13px;border-radius:22px;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:-1;pointer-events:none}.om-login-field-label{font-size:13px;color:#888;text-align:center;margin-bottom:12px;font-weight:400}.om-phone-row{display:flex;align-items:center;border:1.5px solid var(--om-border);border-radius:10px;padding:0 0 0 10px;height:50px;margin-bottom:16px;background:#fff;transition:border-color .18s;gap:0;overflow:hidden}.om-phone-row:focus-within{border-color:var(--om-primary);box-shadow:0 0 0 3px rgba(80,184,71,.12)}.om-country-code{display:flex;align-items:center;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;padding:0;margin:0}.om-country-flag{font-size:28px;line-height:1;display:flex;align-items:center}.om-phone-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;font-size:15px;font-weight:400;color:#1a1a1a;font-family:Inter,sans-serif;caret-color:var(--om-primary);padding:0 12px}.om-phone-input::placeholder{color:#bbb;font-weight:400}.om-field-error{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--om-error);margin-top:-10px;margin-bottom:12px}.om-pin-boxes{display:flex;gap:clamp(8px,3.5vw,14px);justify-content:center;margin-bottom:20px;width:100%}.om-pin-box{flex:1 1;min-width:0;max-width:64px;height:clamp(50px,13vw,60px);border-radius:10px;border:1.5px solid #d0d0d0;background:#fafafa;font-size:clamp(18px,5vw,24px);font-weight:700;color:#1a1a1a;text-align:center;outline:none;caret-color:#9c27b0;transition:border-color .18s,background .18s,box-shadow .18s;font-family:Inter,sans-serif}.om-pin-box:focus{border-color:var(--om-primary);background:#fff;box-shadow:0 0 0 3px rgba(80,184,71,.15)}.om-pin-box.om-pin-box--filled{border-color:var(--om-primary);background:#f0faf0}.om-pin-box.om-pin-box--error{border-color:var(--om-error);background:rgba(229,57,53,.05)}.om-login-btn{width:100%;height:52px;border-radius:26px;border:none;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.3px;font-family:Inter,sans-serif;background:var(--om-primary);color:#fff;transition:background .2s ease,transform .1s;box-shadow:0 4px 16px rgba(80,184,71,.35);margin-bottom:10px}.om-login-btn:hover{background:var(--om-primary-dark)}.om-login-btn:active{transform:scale(.98)}.om-version-text{font-size:12px;color:#bbb;text-align:center;padding-top:4px}.om-alert-circle{flex-shrink:0}.om-otp-screen{height:100%;flex-direction:column;position:relative;overflow-y:auto}.om-otp-screen,.om-otp-topbar{width:100%;background:#ffffff;display:flex}.om-otp-topbar{align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top,14px)) 24px 12px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.06)}.om-otp-brand-logo{height:38px;width:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.om-otp-hero{width:100%;height:200px;flex-shrink:0;position:relative;overflow:hidden}.om-otp-hero-img{width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.om-otp-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.4))}.om-otp-hero-text{position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%);z-index:2}.om-hero-pre{font-size:18px;font-weight:400;color:rgba(255,255,255,.92);line-height:1.35;margin-bottom:4px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.om-hero-title{font-size:32px;font-weight:800;color:#7cca28;line-height:1.15;letter-spacing:-.3px;text-shadow:0 1px 6px rgba(0,0,0,.35)}.om-otp-hero-pre{font-size:14px;font-weight:400;color:rgba(255,255,255,.9);line-height:1.3;margin-bottom:2px}.om-otp-hero-title{font-size:24px;font-weight:800;color:var(--om-primary-light);line-height:1.15}.om-otp-card{background:#ffffff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.14),0 -2px 8px rgba(0,0,0,.06);padding:24px 18px;position:relative;z-index:3;flex-shrink:0;margin:-24px 16px 16px;outline:12px solid rgba(255,255,255,.22);outline-offset:0;border:1px solid rgba(255,255,255,.45)}.om-otp-card:before{content:"";position:absolute;inset:-13px;border-radius:22px;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:-1;pointer-events:none}.om-otp-card-title{font-size:22px;font-weight:800;color:#1a1a1a;margin-bottom:6px;line-height:1.25}.om-otp-card-sub{font-size:13px;color:#888;line-height:1.55;margin-bottom:22px}.om-otp-boxes{display:flex;gap:clamp(6px,2vw,10px);justify-content:center;margin-bottom:20px;width:100%}.om-otp-box{flex:1 1;min-width:0;max-width:52px;height:clamp(48px,12vw,58px);border-radius:10px;border:1.5px solid #d0d0d0;background:#fafafa;font-size:clamp(18px,5vw,24px);font-weight:700;color:#1a1a1a;text-align:center;outline:none;caret-color:#9c27b0;transition:border-color .18s,background .18s,box-shadow .18s;font-family:Inter,sans-serif}.om-otp-box:focus{border-color:var(--om-primary);background:#fff;box-shadow:0 0 0 3px rgba(80,184,71,.15)}.om-otp-box.om-otp-box--filled{border-color:var(--om-primary);background:#f0faf0;color:#1a1a1a}.om-otp-box.om-otp-box--error{border-color:var(--om-error);background:rgba(229,57,53,.05)}.om-otp-error{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--om-error);margin-bottom:14px;justify-content:center}.om-otp-continue-btn{width:100%;height:52px;border-radius:26px;border:none;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.3px;font-family:Inter,sans-serif;background:#c8c8c8;color:#fff;transition:background .2s,transform .1s;margin-bottom:12px}.om-otp-continue-btn.ready{background:var(--om-primary);box-shadow:0 4px 16px rgba(80,184,71,.35)}.om-otp-continue-btn.ready:hover{background:var(--om-primary-dark)}.om-otp-continue-btn:active{transform:scale(.98)}.om-otp-cancel-btn{width:100%;height:50px;border-radius:26px;border:1.5px solid var(--om-primary);background:transparent;cursor:pointer;font-size:15px;font-weight:700;font-family:Inter,sans-serif;color:var(--om-primary);transition:background .18s;margin-bottom:16px}.om-otp-cancel-btn:hover{background:#f0faf0}.om-otp-resend-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--om-pink);font-family:Inter,sans-serif;padding:4px 0;text-align:center;width:100%;display:block;letter-spacing:.3px}.om-otp-resend-btn:disabled{color:#bbb;cursor:not-allowed}