.auth-page>.masthead{display:none}.auth-page #main{padding:0}.auth-header{height:80px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:white}.auth-header .logo{font-size:26px}.auth-close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f5f5f5}.auth-shell{position:relative;min-height:calc(100svh - 80px);padding:80px 24px;display:grid;place-items:center;overflow:hidden;background:#e6e2d8;isolation:isolate}.stamp-wall{position:absolute;z-index:-2;left:50%;top:50%;width:max(1650px,115vw);display:grid;grid-template-columns:repeat(7,1fr);gap:30px 28px;transform:translate(-50%,-50%)}.stamp-wall img{width:100%;background:none;transform:rotate(var(--tilt));filter:drop-shadow(0 8px 7px #31271424)}.auth-scrim{position:absolute;inset:0;z-index:-1;background:#342b2824;backdrop-filter:blur(.5px)}.auth-card{position:relative;background:#fff;border-radius:32px;width:480px;max-width:100%;padding:48px 24px 36px;box-shadow:0 16px 64px #251c1722;display:flex;flex-direction:column;align-items:stretch;text-align:center;min-height:470px;justify-content:center}.auth-card h1{font-size:26px;line-height:32px;letter-spacing:-.7px;font-weight:600;margin:22px 0 8px}.auth-wordmark{align-self:center;font-size:23px;line-height:30px}.auth-subtitle{font-size:15px;line-height:22px;color:#717171;margin:0 0 30px}.phone-country{text-align:left;position:relative;border:1px solid #c6c6c6;border-radius:12px;padding:10px 16px;margin-bottom:12px}.phone-country label{display:block;font-size:11px;line-height:15px;color:#717171}.phone-country select{font:inherit;font-size:14px;width:100%;border:0;background:transparent;outline-offset:4px;color:#222;cursor:pointer}.digit-gate{position:relative;min-height:68px;border:1px solid #e4e3e0;border-radius:999px;box-shadow:0 4px 10px #22222208;padding:8px;display:flex;align-items:center;justify-content:center;gap:9px}.dial-code{font-size:13px;color:#777;min-width:22px}.gate-slots{position:relative;display:flex;align-items:center;gap:4px;flex:1;min-width:0}.gate-slot{position:relative;margin-block:0;height:48px;min-width:0;flex:1;background:#f0efeb;border-radius:16px;display:grid;place-items:center;font-size:21px;line-height:1;overflow:hidden}.gate-slot.group-start{margin-left:6px}.gate-slot>span{transition:transform .2s ease;animation:gate-in .18s ease}.gate-outline{position:absolute;top:0;bottom:0;margin-block:auto;left:0;height:48px;border:2px solid #343431;border-radius:16px;pointer-events:none;opacity:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),width .18s,opacity .15s}.digit-gate:focus-within .gate-outline{opacity:1}.gate-slot.active.empty:after{content:'';position:absolute;width:1.5px;height:22px;background:#222;animation:gate-blink 1s steps(1) infinite}.gate-input{width:100%;min-width:0;font:inherit;font-size:18px;border:0;padding:10px;background:transparent}.gate-ready .gate-input{position:absolute;inset:0;opacity:0;cursor:text;z-index:2;caret-color:transparent}.digit-gate:not(.gate-ready) .gate-slots,.digit-gate:not(.gate-ready) .dial-code{display:none}.digit-gate.international .gate-slots,.digit-gate.international .dial-code{display:none}.digit-gate.international .gate-input{position:static;opacity:1;caret-color:auto}.code-gate{max-width:374px;width:100%;align-self:center}.code-gate .gate-slot{height:56px;border-radius:18px}.code-gate .gate-outline{height:56px;border-radius:18px}.auth-fine{font-size:12px;line-height:18px;color:#717171;text-align:left;margin:12px 5px 0}.auth-feedback{color:#bf342a;font-size:13px;line-height:19px;min-height:24px;margin:6px 0}.auth-submit{border:0;border-radius:12px;background:#222;color:#fff;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.auth-submit:hover{background:#000}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-help{color:#717171;font-size:12px;line-height:18px;margin:20px 0 0}.auth-back{position:absolute;top:22px;left:24px;text-decoration:none;font-size:24px;width:32px;line-height:32px}.auth-card[data-error] .digit-gate{animation:gate-shake .32s ease}.auth-card[data-busy] .auth-feedback{color:#717171}.login-first{background:#f4f3f0;text-align:left;padding:14px;border-radius:12px;margin-bottom:16px;font-size:13px}.login-first p{margin:4px 0 8px}.auth-page .site-footer{padding-top:36px}.auth-page .brand-stamp{font-size:20px}@keyframes gate-blink{50%{opacity:0}}@keyframes gate-in{from{transform:translateY(12px);opacity:0}}@keyframes gate-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(max-width:600px){.auth-header{height:68px;padding:0 24px}.auth-header .logo{font-size:24px}.auth-shell{min-height:calc(100svh - 68px);padding:44px 16px}.auth-card{padding:36px 20px 28px;border-radius:24px;min-height:446px}.auth-card h1{font-size:24px}.auth-subtitle{margin-bottom:24px}.stamp-wall{width:1060px;grid-template-columns:repeat(5,1fr);gap:24px}.digit-gate{padding:7px;gap:5px;min-height:60px}.gate-slot{height:42px;border-radius:12px;font-size:18px}.gate-slot.group-start{margin-left:3px}.gate-slots{gap:3px}.gate-outline{height:42px;border-radius:12px}.dial-code{min-width:19px;font-size:12px}.code-gate .gate-slot,.code-gate .gate-outline{height:50px}.auth-page .site-footer{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.gate-outline,.gate-slot>span{transition:none;animation:none}.gate-slot.active.empty:after,.auth-card[data-error] .digit-gate{animation:none}}

.auth-card .phone-country select{padding:0;height:24px;min-height:0;line-height:24px;margin:0;box-shadow:none}.auth-card .phone-country{height:60px}.auth-card .gate-input{margin:0;box-sizing:border-box}.auth-card .gate-ready .gate-input{height:100%;padding:0;border:0;box-shadow:none}.auth-card .digit-gate{height:68px;min-height:68px}.auth-card .code-gate{height:74px;min-height:74px}@media(max-width:600px){.auth-card .digit-gate{height:60px;min-height:60px}.auth-card .code-gate{height:68px;min-height:68px}}
.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-card{width:min(480px,100%);min-width:0}.phone-country select{max-width:100%}
