.rupills-auth-modal[hidden]{display:none!important}.rupills-auth-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;font-family:inherit}.rupills-auth-modal__backdrop{position:absolute;inset:0;background:rgb(15 34 56 / .42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rupills-auth-fade-in 180ms ease-out}.rupills-auth-modal__sheet{position:relative;width:100%;max-width:100%;background:var(--color-surface,#ffffff);color:var(--color-ink,#0F2238);border-radius:22px 22px 0 0;padding:28px 24px 32px;padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px));box-shadow:0 -12px 40px rgb(15 34 56 / .18);animation:rupills-auth-slide-up 220ms cubic-bezier(.2,.8,.2,1);max-height:90dvh;overflow-y:auto;touch-action:pan-y;transition:transform 220ms cubic-bezier(.2,.8,.2,1)}.rupills-auth-modal__sheet.is-dragging{transition:none}.rupills-auth-modal__handle{display:block;width:38px;height:4px;margin:-14px auto 14px;border-radius:999px;background:var(--color-ink-soft,#94A2B4);opacity:.35}@media (min-width:640px){.rupills-auth-modal{align-items:center;padding:24px}.rupills-auth-modal__sheet{max-width:420px;border-radius:24px;padding:30px 32px 32px;box-shadow:0 24px 60px rgb(15 34 56 / .24),0 4px 12px rgb(15 34 56 / .08);animation:rupills-auth-pop-in 220ms cubic-bezier(.2,.8,.2,1);touch-action:auto}.rupills-auth-modal__handle{display:none}}.rupills-auth-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#fff0;color:var(--color-ink-muted,#647588);border-radius:50%;cursor:pointer;transition:background 140ms ease,color 140ms ease}.rupills-auth-modal__close:hover,.rupills-auth-modal__close:focus-visible{background:var(--color-surface-2,#F4F8FB);color:var(--color-ink,#0F2238);outline:none}.rupills-auth-modal__brand{font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--color-brand,#2B7DB7);margin:2px 0 14px}.rupills-auth-modal__brand span{color:var(--color-orange,#EE8A1F)}.rupills-auth-modal__title{font-family:var(--font-display,inherit);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.012em;margin:0 0 6px;color:var(--color-ink,#0F2238)}.rupills-auth-modal__subtitle{margin:0 0 22px;font-size:14px;line-height:1.55;color:var(--color-ink-muted,#647588)}.rupills-auth-modal__tos{margin:18px 0 0;font-size:12px;line-height:1.55;color:var(--color-ink-soft,#94A2B4)}.rupills-auth-stack{display:flex;flex-direction:column;gap:10px}.rupills-auth-btn{display:inline-flex;align-items:center;gap:12px;width:100%;height:52px;padding:0 16px;background:var(--color-surface,#ffffff);border:1.5px solid var(--color-border,#E2E7EE);border-radius:14px;color:var(--color-ink,#0F2238);font-size:15px;font-weight:600;cursor:pointer;transition:background 140ms ease,border-color 140ms ease,transform 100ms ease}.rupills-auth-btn:hover{background:var(--color-surface-2,#F4F8FB);border-color:var(--color-ink-soft,#94A2B4)}.rupills-auth-btn:active{transform:translateY(1px)}.rupills-auth-btn:focus-visible{outline:2px solid var(--color-brand,#2B7DB7);outline-offset:2px}.rupills-auth-btn[disabled],.rupills-auth-btn.is-loading,.rupills-auth-cta[disabled],.rupills-auth-cta.is-loading{opacity:.6;cursor:not-allowed}.rupills-auth-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto}.rupills-auth-btn__label{flex:1;text-align:left}.rupills-auth-back{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 16px -6px;padding:6px 8px;background:#fff0;border:0;border-radius:8px;color:var(--color-ink-muted,#647588);font-size:13px;font-weight:500;cursor:pointer}.rupills-auth-back:hover{background:var(--color-surface-2,#F4F8FB);color:var(--color-ink,#0F2238)}.rupills-auth-form{display:flex;flex-direction:column;gap:12px}.rupills-auth-input{width:100%;height:52px;padding:0 16px;border:1.5px solid var(--color-border,#E2E7EE);border-radius:14px;background:var(--color-surface,#ffffff);color:var(--color-ink,#0F2238);font-size:16px;font-family:inherit;transition:border-color 140ms ease,box-shadow 140ms ease}.rupills-auth-input:focus{outline:none;border-color:var(--color-brand,#2B7DB7);box-shadow:0 0 0 3px rgb(43 125 183 / .16)}.rupills-auth-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;padding:0 16px;background:var(--color-orange,#EE8A1F);color:#fff;border:0;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:background 140ms ease,transform 100ms ease;text-decoration:none}.rupills-auth-cta:hover{background:var(--color-orange-deep,#d97818)}.rupills-auth-cta:active{transform:translateY(1px)}.rupills-auth-cta[disabled]{opacity:.55;cursor:not-allowed}.rupills-auth-cta--telegram{background:#229ED9}.rupills-auth-cta--telegram:hover{background:#1f8fc4}.rupills-auth-link{display:inline-block;margin:18px auto 0;background:#fff0;border:0;color:var(--color-brand,#2B7DB7);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px}.rupills-auth-link[disabled]{color:var(--color-ink-soft,#94A2B4);cursor:not-allowed}.rupills-auth-link:not([disabled]):hover{background:var(--color-surface-2,#F4F8FB)}.rupills-auth-error{margin:0;font-size:13px;color:#C0392B;line-height:1.5}.rupills-auth-email-suggest{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-ink-soft,#94A2B4)}.rupills-auth-email-suggest a{color:var(--color-brand,#2B7DB7);text-decoration:underline;text-underline-offset:2px;font-weight:500}.rupills-auth-otp{display:flex;gap:8px;justify-content:center;margin:18px 0 6px}.rupills-auth-otp input{width:48px;height:58px;text-align:center;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:22px;font-weight:700;border:1.5px solid var(--color-border,#E2E7EE);border-radius:12px;background:var(--color-surface,#ffffff);color:var(--color-ink,#0F2238);transition:border-color 140ms ease,box-shadow 140ms ease}.rupills-auth-otp input:focus{outline:none;border-color:var(--color-brand,#2B7DB7);box-shadow:0 0 0 3px rgb(43 125 183 / .16)}.rupills-auth-otp.is-invalid input{border-color:#E0786E;box-shadow:0 0 0 3px rgb(224 120 110 / .18)}@media (max-width:420px){.rupills-auth-otp{gap:6px}.rupills-auth-otp input{width:40px;height:52px;font-size:20px;border-radius:10px}}.rupills-auth-waiting{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:var(--color-ink-muted,#647588)}.rupills-auth-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgb(43 125 183 / .25);border-top-color:var(--color-brand,#2B7DB7);animation:rupills-auth-spin 700ms linear infinite}.rupills-auth-success{display:flex;flex-direction:column;align-items:center;gap:18px;padding:8px 0 6px;text-align:center}.rupills-thankyou-cta{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;padding:20px 22px;margin:0 0 24px;background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#E2E7EE);border-radius:16px;box-shadow:0 2px 10px rgb(15 34 56 / .04);transition:opacity 180ms ease}.rupills-thankyou-cta__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgb(43 125 183 / .08);color:var(--color-brand,#2B7DB7);flex:0 0 auto}.rupills-thankyou-cta__body{min-width:0}.rupills-thankyou-cta__title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--color-ink,#0F2238);letter-spacing:-.005em}.rupills-thankyou-cta__copy{margin:0;font-size:13.5px;line-height:1.55;color:var(--color-ink-muted,#647588)}.rupills-thankyou-cta__actions{grid-column:1 / -1;display:flex;gap:10px;margin-top:4px}.rupills-thankyou-cta__primary{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;background:var(--color-orange,#EE8A1F);color:#fff;border:0;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background 140ms ease}.rupills-thankyou-cta__primary:hover{background:var(--color-orange-deep,#d97818)}.rupills-thankyou-cta__secondary{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;background:#fff0;color:var(--color-ink-muted,#647588);border:1px solid var(--color-border,#E2E7EE);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background 140ms ease,color 140ms ease,border-color 140ms ease}.rupills-thankyou-cta__secondary:hover{background:var(--color-surface-2,#F4F8FB);color:var(--color-ink,#0F2238);border-color:var(--color-ink-soft,#94A2B4)}@media (min-width:640px){.rupills-thankyou-cta{grid-template-columns:44px 1fr auto;align-items:center}.rupills-thankyou-cta__actions{grid-column:auto;margin-top:0}}@keyframes rupills-auth-fade-in{from{opacity:0}to{opacity:1}}@keyframes rupills-auth-slide-up{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rupills-auth-pop-in{from{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes rupills-auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rupills-auth-modal__backdrop,.rupills-auth-modal__sheet{animation:none}.rupills-auth-spinner{animation-duration:1.4s}}