.mobile-login-module__ptwUmW__screen{--login-bg:#f8fafc;--login-ink:#252631;--login-muted:#526177;--login-accent:#4d7cfe;--login-accent-ink:#315ed3;--login-slot:#e8eefc;--login-error:#b42345;--login-error-bg:#fbe7ed;--login-success:#167347;--login-success-bg:#34d399;--login-success-ink:#063d29;background:var(--login-bg);min-height:100dvh;color:var(--login-ink)}.dark .mobile-login-module__ptwUmW__screen{--login-bg:#050a15;--login-ink:#f8fafc;--login-muted:#a8b6ce;--login-accent-ink:#8eacff;--login-slot:#132243;--login-error:#ff94af;--login-error-bg:#3b2033;--login-success:#6ee7b7}.mobile-login-module__ptwUmW__swipeViewport{touch-action:pan-y pinch-zoom;min-height:0;position:fixed;inset:0;overflow:hidden}.mobile-login-module__ptwUmW__swipeTrack{width:200%;height:100%;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;transform:translate(0)}.mobile-login-module__ptwUmW__swipeTrack[data-page="1"]{transform:translate(-50%)}.mobile-login-module__ptwUmW__swipeTrack[data-ready=false]{visibility:hidden}.mobile-login-module__ptwUmW__swipeTrack[data-animate=false]{transition:none}.mobile-login-module__ptwUmW__heroPanel,.mobile-login-module__ptwUmW__loginPanel{overscroll-behavior:contain;flex-shrink:0;width:50%;height:100%;position:relative;overflow-y:auto}.mobile-login-module__ptwUmW__heroPanel{color:#fff;background:#050a15;flex-direction:column;justify-content:flex-end;display:flex}.mobile-login-module__ptwUmW__heroImage{object-fit:cover}.mobile-login-module__ptwUmW__heroShade{background:linear-gradient(#0000,#050a1533 40%,#050a15e6);position:absolute;inset:0}.mobile-login-module__ptwUmW__heroContent{padding:1.5rem max(1.25rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));position:relative}.mobile-login-module__ptwUmW__heroContinue{color:#07132e;background:#4d7cfe;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:1rem;padding:.75rem 1.25rem;font-weight:600;display:flex}.mobile-login-module__ptwUmW__screen .mobile-login-module__ptwUmW__heroContinue:active{background:#6c93ff}.mobile-login-module__ptwUmW__swipeHint{text-align:center;color:#e1e8f6;margin-top:.75rem;font-size:.75rem}.mobile-login-module__ptwUmW__loginPanel{isolation:isolate;background:var(--login-bg)}.mobile-login-module__ptwUmW__loginPanel:focus{outline:none}.mobile-login-module__ptwUmW__animatedBackground{z-index:-1;opacity:.65;pointer-events:none;position:absolute;inset:0}.mobile-login-module__ptwUmW__backToTemple{min-height:44px;color:var(--login-muted);align-self:flex-start;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.mobile-login-module__ptwUmW__backToTemple>span{font-size:18px}.mobile-login-module__ptwUmW__welcomeLogo{width:64px;height:64px;color:var(--login-accent-ink);margin:0 auto 1.5rem}.mobile-login-module__ptwUmW__welcomeLogo>svg{color:inherit}.mobile-login-module__ptwUmW__changeProfile{min-height:44px;color:var(--login-accent-ink);text-underline-offset:3px;text-align:left;align-self:flex-start;margin-top:.25rem;font-size:.8125rem;text-decoration:underline}.mobile-login-module__ptwUmW__body{width:min(100%,440px);min-height:100%;padding:max(1rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));flex-direction:column;margin-inline:auto;display:flex}.mobile-login-module__ptwUmW__formHost,.mobile-login-module__ptwUmW__pinForm{flex-direction:column;flex:1;display:flex}.mobile-login-module__ptwUmW__account{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-login-module__ptwUmW__identity{min-width:0}.mobile-login-module__ptwUmW__identity p{letter-spacing:-.01em;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.25}.mobile-login-module__ptwUmW__identity>span{color:var(--login-muted);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.875rem;display:block}.mobile-login-module__ptwUmW__changeButton{background:var(--login-slot);border-radius:999px;flex-shrink:0;min-height:44px;padding:.625rem 1rem;font-size:.875rem;font-weight:500}.mobile-login-module__ptwUmW__pinEntry{margin-block:auto;padding-top:clamp(1.25rem,4dvh,2.75rem)}.mobile-login-module__ptwUmW__heading{text-align:center}.mobile-login-module__ptwUmW__heading h1{color:var(--login-ink);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;font-weight:700;line-height:1.15}.mobile-login-module__ptwUmW__heading p{color:var(--login-muted);text-wrap:balance;margin-top:.625rem;font-size:1rem;line-height:1.4}.mobile-login-module__ptwUmW__pinControl{border-radius:16px;width:min(100%,300px);margin:clamp(1.25rem,3.5dvh,2rem) auto 0;position:relative}.mobile-login-module__ptwUmW__pinControl>input{opacity:0;cursor:text;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.mobile-login-module__ptwUmW__pinControl:focus-within:not([data-invalid=true]) .mobile-login-module__ptwUmW__pinSlot[data-current=true]{box-shadow:inset 0 0 0 2px var(--login-muted)}.mobile-login-module__ptwUmW__pinSlots{pointer-events:none;grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.mobile-login-module__ptwUmW__pinSlot{background:var(--login-slot);border-radius:999px;place-items:center;height:clamp(64px,10dvh,88px);transition:background-color .16s ease-out;display:grid}.mobile-login-module__ptwUmW__pinSymbol{width:22px;height:22px;color:var(--login-accent-ink);opacity:.35;transition:transform .16s ease-out,opacity .16s ease-out,color .16s ease-out}.mobile-login-module__ptwUmW__pinSymbol:not([data-shape="1"]){fill:currentColor}.mobile-login-module__ptwUmW__pinSymbol[data-shape="1"]{width:26px;height:26px}.mobile-login-module__ptwUmW__pinSlot[data-filled=true] .mobile-login-module__ptwUmW__pinSymbol{opacity:1;animation:.34s cubic-bezier(.22,1,.36,1) mobile-login-module__ptwUmW__pinSymbolPop;transform:scale(1.12)}.mobile-login-module__ptwUmW__pinSlot[data-filled=true] .mobile-login-module__ptwUmW__pinSymbol[data-shape="1"]{animation:.46s cubic-bezier(.22,1,.36,1) mobile-login-module__ptwUmW__pinAsteriskSpin;transform:rotate(360deg)scale(1.12)}.mobile-login-module__ptwUmW__pinSymbol[data-shape="2"]{--pin-turn:-22deg}@keyframes mobile-login-module__ptwUmW__pinSymbolPop{0%{transform:translateY(0)rotate(0)scale(.9)}40%{transform:translateY(-8px) rotate(var(--pin-turn,18deg)) scale(1.18)}76%{transform:translateY(1px)rotate(-3deg)scale(1.06)}to{transform:translateY(0)rotate(0)scale(1.12)}}@keyframes mobile-login-module__ptwUmW__pinAsteriskSpin{0%{transform:translateY(0)rotate(0)scale(.9)}45%{transform:translateY(-10px)rotate(180deg)scale(1.2)}78%{transform:translateY(1px)rotate(330deg)scale(1.06)}to{transform:translateY(0)rotate(360deg)scale(1.12)}}.mobile-login-module__ptwUmW__pinControl[data-invalid=true]{animation:.36s ease-out mobile-login-module__ptwUmW__pinShake}.mobile-login-module__ptwUmW__pinControl[data-invalid=true] .mobile-login-module__ptwUmW__pinSlot{background:var(--login-error-bg)}.mobile-login-module__ptwUmW__pinControl[data-invalid=true] .mobile-login-module__ptwUmW__pinSymbol{color:var(--login-error);opacity:1;animation:none}.mobile-login-module__ptwUmW__pinControl[data-invalid=true] .mobile-login-module__ptwUmW__pinSymbol[data-shape="1"]{animation:none}.mobile-login-module__ptwUmW__pinControl[data-valid=true] .mobile-login-module__ptwUmW__pinSlot{background:var(--login-success-bg)}.mobile-login-module__ptwUmW__pinControl[data-valid=true] .mobile-login-module__ptwUmW__pinSymbol{color:var(--login-success-ink);opacity:1}@keyframes mobile-login-module__ptwUmW__pinShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.mobile-login-module__ptwUmW__status,.mobile-login-module__ptwUmW__error{text-align:center;text-wrap:pretty;min-height:2.5rem;margin-top:.75rem;font-size:.8125rem;line-height:1.4}.mobile-login-module__ptwUmW__status{color:var(--login-muted)}.mobile-login-module__ptwUmW__status[data-valid=true]{color:var(--login-success)}.mobile-login-module__ptwUmW__error{color:var(--login-error)}.mobile-login-module__ptwUmW__keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .75rem;padding-block:.25rem;display:grid}.mobile-login-module__ptwUmW__keypad>button{font-variant-numeric:tabular-nums;touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;min-height:clamp(48px,7.8dvh,78px);font-size:1.875rem;font-weight:500;display:flex}.mobile-login-module__ptwUmW__keypad>.mobile-login-module__ptwUmW__biometricKey,.mobile-login-module__ptwUmW__keypad>.mobile-login-module__ptwUmW__deleteKey{flex-direction:column;gap:.125rem}.mobile-login-module__ptwUmW__biometricKey{color:var(--login-accent-ink)}.mobile-login-module__ptwUmW__deleteKey{color:var(--login-muted)}.mobile-login-module__ptwUmW__biometricKey>:first-child{font-size:30px}.mobile-login-module__ptwUmW__deleteKey>:first-child{font-size:24px}.mobile-login-module__ptwUmW__keypad .mobile-login-module__ptwUmW__keyLabel{font-size:.6875rem;font-weight:500}.mobile-login-module__ptwUmW__screen button{cursor:pointer;transition:background-color .16s ease-out,transform .16s ease-out}.mobile-login-module__ptwUmW__screen button:active:not(:disabled){background-color:var(--login-slot);transform:scale(.96)}.mobile-login-module__ptwUmW__screen button:focus-visible,.mobile-login-module__ptwUmW__screen input[type=checkbox]:focus-visible{outline:2px solid var(--login-accent);outline-offset:4px}.mobile-login-module__ptwUmW__phoneInput>input:focus,.mobile-login-module__ptwUmW__pinControl>input:focus{box-shadow:none;outline:none}.mobile-login-module__ptwUmW__screen button:disabled{cursor:default;opacity:.45}.mobile-login-module__ptwUmW__screen input{accent-color:var(--login-accent-ink)}.mobile-login-module__ptwUmW__legal{color:var(--login-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .5rem;padding-top:.25rem;font-size:.6875rem;display:flex}.mobile-login-module__ptwUmW__legal button{min-height:44px;padding-inline:.375rem}.mobile-login-module__ptwUmW__phoneForm{flex-direction:column;flex:1;justify-content:center;gap:1.5rem;padding-block:1.5rem;display:flex}.mobile-login-module__ptwUmW__phoneField>label{font-size:.875rem;font-weight:500;display:block}.mobile-login-module__ptwUmW__phoneInput{border:1px solid var(--login-muted);border-radius:12px;align-items:center;gap:.75rem;min-height:56px;margin-top:.5rem;padding:0 1rem;display:flex}.mobile-login-module__ptwUmW__phoneInput:focus-within{border-color:var(--login-ink);box-shadow:inset 0 0 0 1px var(--login-ink)}.mobile-login-module__ptwUmW__phoneInput>span{color:var(--login-muted)}.mobile-login-module__ptwUmW__phoneInput>input{font-variant-numeric:tabular-nums;background:0 0;width:100%;min-width:0;height:54px;font-size:1.125rem}.mobile-login-module__ptwUmW__phoneInput>input::placeholder{color:var(--login-muted)}.mobile-login-module__ptwUmW__phoneField>.mobile-login-module__ptwUmW__remember{min-height:44px;color:var(--login-muted);align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.mobile-login-module__ptwUmW__remember input{width:18px;height:18px}.mobile-login-module__ptwUmW__continueButton{background:var(--login-accent);color:#07132e;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;min-height:52px;font-weight:600;display:flex}.mobile-login-module__ptwUmW__screen .mobile-login-module__ptwUmW__continueButton:active:not(:disabled){background:#6c93ff}.mobile-login-module__ptwUmW__help{color:var(--login-muted);text-align:center;text-wrap:balance;font-size:.875rem;line-height:1.5}.mobile-login-module__ptwUmW__profileSection{padding-block:2rem}.mobile-login-module__ptwUmW__profiles{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.mobile-login-module__ptwUmW__profiles button{background:var(--login-slot);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.mobile-login-module__ptwUmW__profiles strong,.mobile-login-module__ptwUmW__profiles small{overflow-wrap:anywhere;display:block}.mobile-login-module__ptwUmW__profiles small{color:var(--login-muted);margin-top:.25rem}@media (hover:hover){.mobile-login-module__ptwUmW__keypad>button:hover:not(:disabled),.mobile-login-module__ptwUmW__changeButton:hover:not(:disabled){background:var(--login-slot)}.mobile-login-module__ptwUmW__legal button:hover{color:var(--login-accent-ink)}}@media (max-height:680px){.mobile-login-module__ptwUmW__body{padding-top:max(.5rem, env(safe-area-inset-top))}.mobile-login-module__ptwUmW__backToTemple{margin-bottom:.25rem}.mobile-login-module__ptwUmW__pinEntry{padding-top:1rem}.mobile-login-module__ptwUmW__pinControl{margin-top:1rem}.mobile-login-module__ptwUmW__pinSlot{height:60px}.mobile-login-module__ptwUmW__status,.mobile-login-module__ptwUmW__error{min-height:2rem;margin-top:.5rem}.mobile-login-module__ptwUmW__keypad>button{min-height:48px}}@media (max-width:340px){.mobile-login-module__ptwUmW__account{gap:.5rem}.mobile-login-module__ptwUmW__identity p{font-size:.8125rem}.mobile-login-module__ptwUmW__changeButton{padding-inline:.75rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.mobile-login-module__ptwUmW__screen button,.mobile-login-module__ptwUmW__pinSlot,.mobile-login-module__ptwUmW__pinSymbol,.mobile-login-module__ptwUmW__swipeTrack{transition:none}.mobile-login-module__ptwUmW__pinControl[data-invalid=true]{animation:none}.mobile-login-module__ptwUmW__pinSlot[data-filled=true] .mobile-login-module__ptwUmW__pinSymbol,.mobile-login-module__ptwUmW__pinSlot[data-filled=true] .mobile-login-module__ptwUmW__pinSymbol[data-shape="1"]{animation:none;transform:none}.mobile-login-module__ptwUmW__animatedBackground *{animation:none!important}.mobile-login-module__ptwUmW__welcomeLogo svg *{opacity:1!important;fill-opacity:1!important;stroke-dashoffset:0!important}}@media (max-height:600px){.mobile-login-module__ptwUmW__body{padding-top:max(.5rem, env(safe-area-inset-top))}.mobile-login-module__ptwUmW__pinEntry{padding-top:.5rem}.mobile-login-module__ptwUmW__heading p{margin-top:.375rem}.mobile-login-module__ptwUmW__pinControl{margin-top:.75rem}.mobile-login-module__ptwUmW__status{min-height:1.25rem}.mobile-login-module__ptwUmW__legal{padding-top:0}}@layer base{.mobile-login-module__ptwUmW__screen .mobile-login-module__ptwUmW__heading h1{font-size:2rem!important}@media (max-height:680px){.mobile-login-module__ptwUmW__screen .mobile-login-module__ptwUmW__heading h1{font-size:1.75rem!important}}}
