*,: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:#ff6700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--ria-splash-bg:#ff6700;--ria-primary:#ff6700;--ria-primary-dark:#e05a00;--ria-primary-light:#ff8533;--ria-login-bg:#fbfafe;--ria-white:#ffffff;--ria-light-grey:#f0f0f4;--ria-mid-grey:#e2e2ea;--ria-text:#1a1a2e;--ria-text-secondary:#5a5a72;--ria-text-muted:#9a9ab0;--ria-border:#e0e0ec;--ria-error:#d32f2f;--ria-input-bg:#ffffff;--ria-input-border:#d8d8e8;--ria-input-focus:#ff6700}#ria-app{position:fixed;inset:0;align-items:center;justify-content:center}#ria-app,.ria-frame{width:100%;height:100%;display:flex;background:var(--ria-splash-bg)}.ria-frame{position:relative;max-width:430px;max-height:100dvh;overflow:hidden;box-shadow:0 0 60px rgba(0,0,0,.35);flex-direction:column}.ria-screen{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(40px);transition:opacity .32s ease,transform .32s ease;overflow:hidden}.ria-screen.active{opacity:1;pointer-events:all;transform:translateX(0)}.ria-splash{position:absolute;inset:0;background:var(--ria-splash-bg);z-index:50;overflow:hidden}.ria-splash,.ria-splash-logo-area{display:flex;flex-direction:column;align-items:center;justify-content:center}.ria-splash-logo-area{position:relative;z-index:2}.ria-splash-logo-img{width:clamp(180px,55vw,260px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;display:block;animation:ria-logo-pop .65s cubic-bezier(.34,1.4,.64,1) both}@keyframes ria-logo-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.ria-loading-overlay{position:absolute;inset:0;z-index:40;background:var(--ria-splash-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.ria-loading-logo{width:120px;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:ria-logo-pulse 1.8s ease-in-out infinite}@keyframes ria-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.95)}}.ria-three-dot-loader{display:flex;gap:10px;align-items:center}.ria-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.92);animation:ria-bounce 1.2s ease-in-out infinite}.ria-dot-1{animation-delay:0s}.ria-dot-2{animation-delay:.2s}.ria-dot-3{animation-delay:.4s}@keyframes ria-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.15);opacity:1}}.ria-upgrade-overlay{position:absolute;inset:0;z-index:80;background:rgba(20,10,0,.55);display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .35s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ria-upgrade-overlay--visible{opacity:1;pointer-events:all}.ria-upgrade-popup{width:100%;background:var(--ria-white);border-radius:20px 20px 0 0;padding:0 clamp(16px,5vw,24px) clamp(20px,5vh,30px);position:relative;transform:translateY(30px);transition:transform .38s cubic-bezier(.34,1.3,.64,1);max-height:82vh;overflow-y:auto}.ria-upgrade-overlay--visible .ria-upgrade-popup{transform:translateY(0)}.ria-upgrade-progress-track{height:3px;width:100%;background:var(--ria-light-grey);border-radius:2px 2px 0 0;overflow:hidden;margin-bottom:clamp(12px,3vh,18px)}.ria-upgrade-progress-bar{height:100%;background:linear-gradient(90deg,var(--ria-primary),var(--ria-primary-light));border-radius:2px;transition:width .1s linear}.ria-upgrade-close{position:absolute;top:16px;right:20px;width:32px;height:32px;border-radius:50%;background:var(--ria-light-grey);border:none;cursor:pointer;font-size:14px;color:var(--ria-text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s}.ria-upgrade-close:hover{background:var(--ria-mid-grey)}.ria-upgrade-icon{width:clamp(48px,13vw,60px);height:clamp(48px,13vw,60px);border-radius:50%;background:linear-gradient(135deg,var(--ria-primary),var(--ria-primary-dark));display:flex;align-items:center;justify-content:center;margin:0 auto clamp(10px,2.5vh,14px);font-size:clamp(20px,5.5vw,26px);box-shadow:0 4px 14px rgba(255,103,0,.3)}.ria-upgrade-title{font-size:clamp(16px,4.2vw,19px);font-weight:800;color:var(--ria-primary);text-align:center;margin-bottom:clamp(6px,1.5vh,8px);line-height:1.3}.ria-upgrade-body{font-size:clamp(13px,3.2vw,14px);color:var(--ria-text-secondary);text-align:center;line-height:1.55;margin-bottom:clamp(12px,2.5vh,16px)}.ria-upgrade-benefits{list-style:none;margin-bottom:clamp(12px,2.5vh,18px);display:flex;flex-direction:column;gap:clamp(8px,1.8vh,11px)}.ria-upgrade-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:clamp(13px,3.2vw,14px);color:var(--ria-text);line-height:1.45}.ria-upgrade-benefit-icon{font-size:clamp(15px,4vw,18px);line-height:1.3;flex-shrink:0}.ria-upgrade-cta{width:100%;height:clamp(46px,11vh,52px);border-radius:26px;border:none;cursor:pointer;font-size:clamp(13px,3.2vw,14px);font-weight:800;letter-spacing:.7px;font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--ria-primary-light) 0,var(--ria-primary-dark) 100%);color:var(--ria-white);transition:opacity .18s,transform .1s;margin-bottom:clamp(10px,2vh,14px);text-transform:uppercase;box-shadow:0 4px 16px rgba(255,103,0,.3)}.ria-upgrade-cta:hover{opacity:.92}.ria-upgrade-cta:active{transform:scale(.98)}.ria-upgrade-support{text-align:center;font-size:clamp(12px,3vw,13px);color:var(--ria-text-muted)}.ria-upgrade-support-link{background:none;border:none;cursor:pointer;font-size:clamp(12px,3vw,13px);font-family:Inter,sans-serif;color:var(--ria-primary);font-weight:600;text-decoration:underline}.ria-login-screen{height:100%;flex-direction:column;align-items:stretch;position:relative}.ria-login-screen,.ria-login-top-strip{width:100%;display:flex;background:#ffffff}.ria-login-top-strip{padding:max(14px,env(safe-area-inset-top,14px)) 14px 14px;align-items:center;gap:0;overflow:visible;flex-shrink:0}.ria-story-circle{flex:1 1;aspect-ratio:1/1;max-width:72px;margin:0 auto;border-radius:50%;border:2.5px solid var(--ria-primary);overflow:hidden;background:#ff6700;position:relative}.ria-story-circle img{width:100%;height:100%;object-fit:cover;display:block}.ria-story-badge{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);background:var(--ria-primary);color:#fff;font-size:7px;font-weight:700;padding:1px 5px;border-radius:6px;white-space:nowrap;letter-spacing:.2px;pointer-events:none}.ria-login-body{flex:1 1;display:flex;flex-direction:column;align-items:stretch;padding:0 22px;overflow-y:auto;min-height:0}.ria-login-logo-area{display:flex;align-items:center;padding:22px 0 24px;flex-shrink:0}.ria-login-logo-img{height:52px;width:auto;max-width:220px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.ria-login-form-area{display:flex;flex-direction:column;flex:1 1;gap:4px}.ria-field-label{font-size:13px;font-weight:700;color:#6e6464;margin-bottom:8px;margin-top:6px;display:block}.ria-field-wrap{position:relative;margin-bottom:4px;flex-shrink:0}.ria-input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#6e6464;display:flex;align-items:center;pointer-events:none}.ria-input{width:100%;height:54px;background:#ffffff;border:2.5px solid #555555;border-radius:8px;color:#222222;font-size:15px;font-weight:300;font-family:Inter,sans-serif;padding:0 14px 0 44px;outline:none;transition:border-color .18s;caret-color:var(--ria-primary)}.ria-input:focus{border-color:var(--ria-primary)}.ria-input::placeholder{color:#555555}.ria-input--error{border-color:var(--ria-error)}.ria-pin-label{font-size:13px;font-weight:700;color:#555555;margin-bottom:10px;margin-top:10px;display:block;flex-shrink:0}.ria-pin-boxes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:18px;flex-shrink:0}.ria-pin-box{height:75%;width:100%;aspect-ratio:1/1;border-radius:8px;border:2px solid #555555;background:#ffffff;font-size:22px;font-weight:700;color:#222222;text-align:center;outline:none;caret-color:transparent;transition:border-color .15s;font-family:Inter,sans-serif;-webkit-text-security:disc;min-width:0;padding:0;display:flex;align-items:center;justify-content:center}.ria-pin-box:focus{border-color:var(--ria-primary)}.ria-pin-box--filled{border-color:#aaaaaa}.ria-pin-box--error{border-color:var(--ria-error)}.ria-forgot-row{display:flex;justify-content:flex-end;margin-bottom:24px;flex-shrink:0}.ria-forgot-btn{background:none;border:1.5px solid #555555;border-radius:20px;cursor:pointer;font-size:12px;font-weight:700;font-family:Inter,sans-serif;color:#666666;padding:5px 16px;transition:border-color .15s,color .15s}.ria-forgot-btn:hover{border-color:var(--ria-primary);color:var(--ria-primary)}.ria-field-error{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ria-error);margin-top:-4px;margin-bottom:8px;flex-shrink:0}.ria-login-spacer{flex:1 1;min-height:20px}.ria-login-btn-card{flex-shrink:0;border:3px solid var(--ria-primary);border-radius:22px;padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;background:var(--ria-primary)}.ria-signin-btn{width:100%;height:50px;border-radius:14px;border:none;cursor:pointer;font-size:16px;font-weight:400;font-family:Inter,sans-serif;background:#edf0f7;color:#aaaaaa;transition:background .18s,color .18s,font-weight .1s,transform .1s;letter-spacing:.2px}.ria-signin-btn--ready{background:#ffffff;color:#111111;font-weight:700}.ria-signin-btn--ready:active{transform:scale(.98)}.ria-register-btn{width:100%;height:50px;border-radius:14px;border:none;cursor:pointer;font-size:16px;font-weight:700;font-family:Inter,sans-serif;background:#ffffff;color:#111111;transition:background .15s,transform .1s;letter-spacing:.2px}.ria-register-btn:hover{background:#f7f7f7}.ria-register-btn:active{transform:scale(.98)}.ria-login-powered{flex-shrink:0;font-size:11px;color:#bbbbbb;text-align:right;padding-bottom:max(14px,env(safe-area-inset-bottom,14px))}.ria-otp-screen{width:100%;height:100%;flex-direction:column;overflow:hidden}.ria-otp-navbar,.ria-otp-screen{background:var(--ria-login-bg);display:flex;position:relative}.ria-otp-navbar{align-items:center;padding:max(14px,env(safe-area-inset-top,14px)) 16px 14px;flex-shrink:0;z-index:2;border-bottom:1px solid var(--ria-border)}.ria-otp-back-btn{width:38px;height:38px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ria-text);padding:0;border-radius:50%;transition:background .15s}.ria-otp-back-btn:hover{background:var(--ria-light-grey)}.ria-otp-navbar-title{flex:1 1;font-size:17px;font-weight:700;color:var(--ria-text);font-family:Inter,sans-serif;text-align:center;margin-right:38px}.ria-otp-content{flex:1 1;overflow-y:auto;padding:32px 24px 16px;display:flex;flex-direction:column;align-items:center}.ria-otp-logo-area{margin-bottom:24px;display:flex;justify-content:center}.ria-otp-logo-img{height:40px;width:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ria-otp-title{font-size:22px;font-weight:800;color:var(--ria-text);text-align:center;margin-bottom:10px;line-height:1.3;font-family:Inter,sans-serif}.ria-otp-subtitle{font-size:14px;color:var(--ria-text-secondary);text-align:center;line-height:1.6;margin-bottom:30px;max-width:300px}.ria-otp-single-wrap{width:100%;margin-bottom:14px;position:relative}.ria-otp-input{width:100%;height:58px;border-radius:14px;border:1.8px solid var(--ria-input-border);background:var(--ria-white);font-size:22px;font-weight:700;color:var(--ria-text);text-align:center;letter-spacing:8px;outline:none;caret-color:var(--ria-primary);transition:border-color .15s,box-shadow .15s;font-family:Inter,monospace;padding:0 14px}.ria-otp-input:focus{border-color:var(--ria-primary);box-shadow:0 0 0 3px rgba(255,103,0,.14)}.ria-otp-input--filled{border-color:var(--ria-primary);background:#fff8f3}.ria-otp-input--error{border-color:var(--ria-error);box-shadow:0 0 0 3px rgba(211,47,47,.1)}.ria-otp-timer-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px;font-size:13px;color:var(--ria-text-secondary)}.ria-otp-timer-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ria-primary)}.ria-otp-timer-value--urgent{color:var(--ria-error)}.ria-otp-resend{background:none;border:none;cursor:pointer;font-size:13.5px;font-family:Inter,sans-serif;color:var(--ria-primary);font-weight:600;text-decoration:underline;margin-bottom:8px;transition:opacity .15s}.ria-otp-resend:disabled{opacity:.4;cursor:default;text-decoration:none}.ria-otp-error{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ria-error);font-family:Inter,sans-serif;font-weight:500;text-align:center;margin-bottom:10px;width:100%;justify-content:center}.ria-otp-spacer{flex:1 1;min-height:12px}.ria-otp-bottom{width:100%;padding:12px 24px max(28px,env(safe-area-inset-bottom,28px));background:var(--ria-login-bg);border-top:1px solid var(--ria-border);flex-shrink:0}.ria-verify-btn{width:100%;height:54px;border-radius:27px;border:none;cursor:not-allowed;font-size:16px;font-weight:700;font-family:Inter,sans-serif;background:var(--ria-mid-grey);color:var(--ria-text-muted);transition:background .18s,color .18s,transform .1s;letter-spacing:.4px}.ria-verify-btn--active{background:linear-gradient(135deg,var(--ria-primary-light) 0,var(--ria-primary-dark) 100%);color:var(--ria-white);cursor:pointer;box-shadow:0 4px 16px rgba(255,103,0,.3)}.ria-verify-btn--active:active{transform:scale(.98)}.ria-alert-icon{flex-shrink:0;width:14px;height:14px}