.auth-gateway{--auth-gold:#c9a02a;--auth-gold-bright:#e0b52e;--auth-ink:#1a1408;--auth-text:var(--foreground,#1c1917);--auth-muted:var(--muted,#78716c);--auth-radius-shell:2rem;--auth-radius-field:1rem;--auth-safe-top:env(safe-area-inset-top,0px);--auth-safe-bottom:env(safe-area-inset-bottom,0px);--auth-safe-left:env(safe-area-inset-left,0px);--auth-safe-right:env(safe-area-inset-right,0px);min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--auth-safe-top)) max(1rem,var(--auth-safe-right)) max(1rem,var(--auth-safe-bottom)) max(1rem,var(--auth-safe-left));position:relative;z-index:1;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:transparent;color:var(--auth-text)}.dark .auth-gateway{--auth-text:var(--foreground,#f2f2f0);--auth-muted:var(--muted,#8a8a90)}.auth-gateway--checking{min-height:100dvh;min-height:100svh;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:max(1.25rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px))!important;position:relative;background:radial-gradient(circle at 50% 45%,rgba(201,160,42,.08) 0,transparent 60%),var(--background,#fafaf9)}.dark .auth-gateway--checking{background:radial-gradient(circle at 50% 45%,rgba(201,160,42,.14) 0,transparent 65%),#0a0a0c}.auth-gateway__checking-top-actions{position:absolute;top:max(1.25rem,env(safe-area-inset-top,0px));left:max(1.25rem,env(safe-area-inset-left,0px));z-index:20}.auth-gateway__checking-card{position:relative;z-index:1;width:min(92vw,400px);margin:auto 0;padding:2.25rem 1.75rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(255,255,255,.88);border-radius:2rem;border:1px solid rgba(201,160,42,.22);box-shadow:0 24px 60px rgba(28,25,23,.08),inset 0 0 0 1px rgba(255,255,255,.85),0 8px 32px rgba(201,160,42,.12);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);overflow:hidden}.dark .auth-gateway__checking-card{background:rgba(18,18,22,.85);border:1px solid rgba(201,160,42,.26);box-shadow:0 28px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.06),0 12px 36px rgba(201,160,42,.18)}.auth-gateway__checking-glow{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:260px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(224,181,46,.18) 0,rgba(201,160,42,.05) 50%,transparent 75%);filter:blur(40px);pointer-events:none;z-index:0}.auth-gateway__checking-video-wrap{position:relative;z-index:1;width:130px;height:130px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:transparent}.auth-gateway__checking-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.auth-gateway__checking-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:9999px;background:rgba(201,160,42,.1);border:1px solid rgba(201,160,42,.22);margin-bottom:.85rem}.auth-gateway__checking-brand-title{font-size:.78rem;font-weight:700;color:#b5891a;letter-spacing:-.01em}.dark .auth-gateway__checking-brand-title{color:#e0b52e}.auth-gateway__checking-title{position:relative;z-index:1;margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:var(--auth-text);letter-spacing:-.02em}.dark .auth-gateway__checking-title{color:rgba(226,223,217,.88)}.auth-gateway__checking-sub{position:relative;z-index:1;margin:0 0 1.5rem;font-size:.82rem;line-height:1.6;color:var(--auth-muted);max-width:280px}.dark .auth-gateway__checking-sub{color:rgba(162,158,150,.78)}.auth-gateway__checking-progress{position:relative;z-index:1;width:100%;max-width:220px;height:4px;border-radius:9999px;background:rgba(201,160,42,.14);overflow:hidden}.auth-gateway__checking-progress-bar{position:absolute;top:0;left:0;bottom:0;width:45%;border-radius:9999px;background:linear-gradient(90deg,transparent,#e0b52e,#c9a02a,transparent);animation:auth-progress-anim 1.8s ease-in-out infinite}.auth-gateway__checking-footer{position:relative;z-index:1;margin-top:auto;padding-bottom:.5rem;font-size:.75rem;color:var(--auth-muted);opacity:.7;text-align:center}@keyframes auth-progress-anim{0%{transform:translateX(-100%)}50%{transform:translateX(120%)}to{transform:translateX(250%)}}.auth-gateway__shell{position:relative;z-index:1;width:min(100%,1080px);display:grid;grid-template-columns:1.15fr .95fr;isolation:isolate;background:rgba(255,255,255,.85);border-radius:var(--auth-radius-shell);border:1px solid rgba(28,25,23,.08);box-shadow:0 24px 80px rgba(28,25,23,.08),0 0 0 1px rgba(201,160,42,.12),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden;min-height:min(640px,calc(100dvh - 2.5rem));backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.dark .auth-gateway__shell{background:color-mix(in srgb,#121214 46%,transparent);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 0 1px rgba(201,160,42,.06),inset 0 1px 0 rgba(255,255,255,.06)}.auth-gateway__shell:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;border-radius:inherit;opacity:.35;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 12% 28%,rgba(0,0,0,.04) 0 .5px,transparent .7px 3px),repeating-radial-gradient(circle at 78% 64%,rgba(0,0,0,.05) 0 .6px,transparent .8px 3.5px);background-size:140px 140px,110px 110px}.dark .auth-gateway__shell:before{opacity:.58;background-image:repeating-radial-gradient(circle at 12% 28%,rgba(255,255,255,.055) 0 .5px,transparent .7px 3px),repeating-radial-gradient(circle at 78% 64%,rgba(0,0,0,.07) 0 .6px,transparent .8px 3.5px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.016) 0,rgba(255,255,255,.016) 3px);background-size:140px 140px,110px 110px,100% 100%}.auth-gateway__shell>*{position:relative;z-index:1}.auth-gateway__brand-pane{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,3.5vw,2.5rem);background:radial-gradient(ellipse 80% 55% at 70% 35%,rgba(201,160,42,.14),transparent 60%),rgba(245,241,234,.6)}.dark .auth-gateway__brand-pane{background:radial-gradient(ellipse 80% 55% at 70% 35%,rgba(201,160,42,.08),transparent 60%),color-mix(in srgb,#0e0e10 28%,transparent)}.auth-gateway__brand-top{display:flex;align-items:center;gap:.75rem}.auth-gateway__brand-name{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:var(--auth-text);margin:0}.auth-gateway__scene-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.auth-gateway__scene{width:100%;max-width:560px;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.2))}.dark .auth-gateway__scene{filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.auth-gateway__brand-copy{max-width:36ch;margin-inline:auto;text-align:center}.auth-gateway__pitch{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;line-height:1.45;letter-spacing:-.02em;color:var(--auth-text);text-wrap:balance}.auth-gateway__pitch-accent{color:var(--auth-gold-bright)}.auth-gateway__pitch-lede{margin:.85rem 0 0;font-size:.9rem;line-height:1.7;color:var(--auth-muted)}.auth-gateway__form-pane{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3rem) clamp(1.5rem,3.5vw,2.75rem);background:rgba(255,252,247,.92);border-inline-start:1px solid rgba(28,25,23,.06)}.dark .auth-gateway__form-pane{background:color-mix(in srgb,#161618 34%,transparent);border-inline-start:1px solid rgba(255,255,255,.07)}.auth-gateway__form-tools{position:absolute;inset-inline-end:1.25rem;top:1.25rem;z-index:2}.auth-gateway__form-stack{width:100%}.auth-gateway__mobile-stage{display:none}.auth-gateway__sheet{width:100%}.auth-gateway__intro{margin:0}.auth-gateway__welcome{margin:0;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--auth-text);text-wrap:balance}.auth-gateway__welcome-accent{color:var(--auth-gold-bright)}.auth-gateway__welcome-sub{margin:.65rem 0 0;font-size:.9rem;line-height:1.6;color:var(--auth-muted);max-width:32ch}.auth-gateway__form{margin-top:2rem;display:flex;flex-direction:column;gap:1.15rem}.auth-gateway__label{display:block;font-size:.8rem;font-weight:600;color:var(--auth-muted);margin-bottom:.45rem}.auth-gateway__field-wrap{position:relative}.auth-gateway__field-icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--auth-muted);pointer-events:none;z-index:1}.auth-gateway__field{width:100%;min-height:48px;border-radius:var(--auth-radius-field);border:1px solid rgba(28,25,23,.12);background:#f3f1ec;color:var(--auth-text);padding:.75rem 1.15rem;font-size:16px;outline:none;text-align:left;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;caret-color:var(--auth-gold-bright)}.dark .auth-gateway__field{border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,#1c1c1f 78%,transparent)}.auth-gateway__field::-moz-placeholder{color:#a8a29e}.auth-gateway__field::placeholder{color:#a8a29e}.dark .auth-gateway__field::-moz-placeholder{color:#5c5c64}.dark .auth-gateway__field::placeholder{color:#5c5c64}.auth-gateway__field--leading{padding-left:2.85rem}.auth-gateway__field--password{padding-right:3.35rem}.auth-gateway__field:hover{border-color:rgba(28,25,23,.25);background:#eeebe4}.dark .auth-gateway__field:hover{border-color:#3a3a42;background:color-mix(in srgb,#1c1c1f 82%,transparent)}.auth-gateway__field:focus-visible{border-color:var(--auth-gold);box-shadow:0 0 0 3px rgba(201,160,42,.22)}.auth-gateway__reveal{position:absolute;right:.3rem;left:auto;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:none;border-radius:999px;background:transparent;color:var(--auth-muted);cursor:pointer;z-index:1;transition:color .16s ease,background-color .16s ease}.auth-gateway__reveal:hover{color:var(--auth-text);background:rgba(28,25,23,.05)}.dark .auth-gateway__reveal:hover{color:var(--auth-text);background:rgba(255,255,255,.04)}.auth-gateway__reveal:focus-visible{outline:2px solid var(--auth-gold-bright);outline-offset:2px}.auth-gateway__submit{margin-top:.35rem;min-height:52px;width:100%;border:none;border-radius:999px;background:linear-gradient(180deg,var(--auth-gold-bright) 0,var(--auth-gold) 100%);color:var(--auth-ink);font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:0 10px 28px rgba(201,160,42,.28);transition:transform .18s ease,filter .18s ease,opacity .18s ease,box-shadow .18s ease}.auth-gateway__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px rgba(201,160,42,.34)}.auth-gateway__submit:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.auth-gateway__submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.auth-gateway__submit:focus-visible{outline:2px solid var(--auth-gold-bright);outline-offset:3px}.auth-gateway__meta{margin:1.5rem 0 0;font-size:.875rem;color:var(--auth-muted);text-align:center}.auth-gateway__link-btn,.auth-gateway__meta a,.auth-gateway__meta button{color:var(--auth-gold-bright);font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding-inline:.35rem;background:none;border:none;font-family:inherit;font-size:inherit;transition:color .16s ease,opacity .16s ease}.auth-gateway__link-btn:hover,.auth-gateway__meta a:hover,.auth-gateway__meta button:hover{color:#f0c84a;text-decoration:underline;text-underline-offset:3px}.auth-gateway__link-btn:focus-visible,.auth-gateway__meta a:focus-visible,.auth-gateway__meta button:focus-visible{outline:2px solid var(--auth-gold-bright);outline-offset:3px;border-radius:4px}.auth-gateway__alt-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;margin-top:.75rem;border:1px solid rgba(28,25,23,.12);border-radius:999px;background:#f3f1ec;color:var(--auth-text);font-size:.92rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .16s ease}.dark .auth-gateway__alt-btn{border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,#1c1c1f 65%,transparent)}.auth-gateway__alt-btn:hover{background:#eeebe4;border-color:rgba(201,160,42,.45);color:#9A6F1A;transform:translateY(-1px)}.dark .auth-gateway__alt-btn:hover{background:color-mix(in srgb,#28282e 80%,transparent);border-color:rgba(201,160,42,.35);color:var(--auth-gold-bright)}.auth-gateway__alt-btn:active{transform:translateY(0)}.auth-gateway__divider{display:flex;align-items:center;margin:1.25rem 0 .5rem;gap:.75rem;color:var(--auth-muted);font-size:.8rem}.auth-gateway__divider:after,.auth-gateway__divider:before{content:"";flex:1;height:1px;background:rgba(28,25,23,.1)}.dark .auth-gateway__divider:after,.dark .auth-gateway__divider:before{background:rgba(255,255,255,.08)}.auth-gateway__error{margin:0;font-size:.85rem;color:#f87171}.auth-gateway__success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:.85rem;line-height:1.5;margin-bottom:.5rem}.dark .auth-gateway__success{color:#34d399}.auth-gateway__forgot-btn{background:none;border:none;color:var(--auth-muted);font-size:.8rem;cursor:pointer;padding:0;margin-top:.35rem;display:inline-block;transition:color .16s ease;font-family:inherit}.auth-gateway__forgot-btn:hover{color:var(--auth-gold-bright);text-decoration:underline}.auth-scene__path-core{animation:auth-path-drift 10s linear infinite}.auth-scene__pulse{animation:auth-core-pulse 2.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.auth-scene__float{animation:auth-node-float 5.8s ease-in-out infinite;transform-box:fill-box}.auth-scene__float--slow{animation-duration:7.4s;animation-delay:-1.2s}.auth-scene__float--mid{animation-duration:6.3s;animation-delay:-.6s}.auth-scene__float--fast{animation-duration:4.5s;animation-delay:-2s}.auth-scene__particle{animation:auth-particle-drift 4.8s ease-in-out infinite}.auth-scene__particle--a{animation-delay:0s}.auth-scene__particle--b{animation-delay:-1.5s;animation-duration:5.4s}.auth-scene__particle--c{animation-delay:-2.8s;animation-duration:4s}@keyframes auth-path-drift{to{stroke-dashoffset:-120}}@keyframes auth-core-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes auth-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes auth-particle-drift{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.9;transform:translate(5px,-4px)}}@media (prefers-reduced-motion:reduce){.auth-gateway__field,.auth-gateway__meta a,.auth-gateway__reveal,.auth-gateway__submit{transition:none}.auth-gateway__submit:hover:not(:disabled){transform:none}.auth-scene__float,.auth-scene__float--fast,.auth-scene__float--mid,.auth-scene__float--slow,.auth-scene__particle,.auth-scene__path-core,.auth-scene__pulse{animation:none}}@media (max-width:900px){.auth-gateway:not(.auth-gateway--checking){align-items:stretch;padding:0}.auth-gateway__shell{width:100%;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;border-radius:0;border:none;box-shadow:none;background:var(--background,#fafaf9);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.dark .auth-gateway__shell{background:#0a0a0c}.auth-gateway__shell:before{opacity:.18}.auth-gateway__brand-pane{display:none}.auth-gateway__form-pane{flex:1;display:flex;flex-direction:column;border-inline-start:none;background:transparent;justify-content:flex-start;padding:0;min-height:100dvh;min-height:100svh}.dark .auth-gateway__form-pane{background:transparent}.auth-gateway__form-tools{inset-inline-end:max(.85rem,var(--auth-safe-right));top:max(.75rem,calc(var(--auth-safe-top) + .35rem))}.auth-gateway__mobile-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex:0 0 50dvh;width:100%;padding:max(2.5rem,calc(var(--auth-safe-top) + 2.1rem)) .75rem 2.75rem;background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(201,160,42,.18),transparent 65%),linear-gradient(180deg,#f7f4ed,#ede8dd);overflow:hidden;position:relative}.dark .auth-gateway__mobile-stage{background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(201,160,42,.14),transparent 65%),linear-gradient(180deg,#101014,#0a0a0c)}.auth-gateway__mobile-brand{position:absolute;inset-inline-start:max(1rem,var(--auth-safe-left));top:max(.85rem,calc(var(--auth-safe-top) + .45rem));z-index:2;display:inline-flex;align-items:center;gap:.4rem}.auth-gateway__mobile-stage .auth-gateway__brand-name{font-size:.82rem;letter-spacing:-.02em;color:var(--foreground,#1c1917);opacity:.92}.dark .auth-gateway__mobile-stage .auth-gateway__brand-name{color:#f2f2f0}.auth-gateway__mobile-scene{width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.auth-gateway__scene--mobile{width:min(100%,420px);height:auto;max-height:min(240px,calc(50dvh - 6.5rem));aspect-ratio:560/340;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.2))}.dark .auth-gateway__scene--mobile{filter:drop-shadow(0 12px 28px rgba(0,0,0,.45))}.auth-gateway__sheet{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;margin-top:-1.75rem;padding:1.85rem max(1.35rem,var(--auth-safe-right)) max(1.5rem,calc(var(--auth-safe-bottom) + 1rem)) max(1.35rem,var(--auth-safe-left));background:rgba(255,252,247,.95);border:1px solid rgba(28,25,23,.08);border-bottom:none;border-radius:2.5rem 2.5rem 0 0;box-shadow:0 -12px 40px rgba(28,25,23,.08),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);color:var(--auth-text)}.dark .auth-gateway__sheet{background:color-mix(in srgb,#161618 78%,transparent);border:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.auth-gateway__form-stack{width:min(100%,400px);margin-inline:auto;display:flex;flex-direction:column;flex:1}.auth-gateway__intro{text-align:center}.auth-gateway__welcome{font-size:clamp(1.45rem,5.5vw,1.75rem);color:var(--auth-text)}.auth-gateway__welcome-accent{color:var(--auth-gold-bright)}.auth-gateway__welcome-sub{display:none}.auth-gateway__form{margin-top:1.5rem;gap:1rem}.auth-gateway__label{color:var(--auth-muted)}.auth-gateway__field{min-height:52px;border-radius:12px;border:1px solid rgba(28,25,23,.12);background:#f3f1ec;color:var(--auth-text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.dark .auth-gateway__field{border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,#1c1c1f 72%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.auth-gateway__field::-moz-placeholder{color:#a8a29e}.auth-gateway__field::placeholder{color:#a8a29e}.dark .auth-gateway__field::-moz-placeholder{color:#5c5c64}.dark .auth-gateway__field::placeholder{color:#5c5c64}.auth-gateway__field:hover{border-color:rgba(28,25,23,.25);background:#eeebe4}.dark .auth-gateway__field:hover{border-color:#3a3a42;background:color-mix(in srgb,#1c1c1f 82%,transparent)}.auth-gateway__field:focus-visible{border-color:var(--auth-gold);background:#f3f1ec;box-shadow:0 0 0 3px rgba(201,160,42,.22)}.dark .auth-gateway__field:focus-visible{background:color-mix(in srgb,#1c1c1f 88%,transparent)}.auth-gateway__reveal{color:var(--auth-muted)}.auth-gateway__reveal:hover{color:var(--auth-text);background:rgba(28,25,23,.05)}.dark .auth-gateway__reveal:hover{background:rgba(255,255,255,.04)}.auth-gateway__submit{min-height:54px;margin-top:.65rem;font-size:1.1rem;border-radius:999px}.auth-gateway__meta{margin-top:.85rem;padding-top:0;color:var(--auth-muted)}.auth-gateway__meta a{color:var(--auth-gold-bright)}.auth-gateway__error{color:#f87171}}@media (max-width:900px) and (max-height:720px){.auth-gateway__mobile-stage{flex-basis:48dvh;padding-bottom:2.4rem}.auth-gateway__scene--mobile{max-height:min(200px,calc(48dvh - 6rem))}.auth-gateway__sheet{margin-top:-1.35rem;padding-top:1.45rem;border-radius:2rem 2rem 0 0}.auth-gateway__form{margin-top:1.1rem}.auth-gateway__field{min-height:48px}.auth-gateway__meta{margin-top:.7rem}}@media (hover:none){.auth-gateway__submit:hover:not(:disabled){filter:none;transform:none;box-shadow:0 10px 28px rgba(201,160,42,.28)}.auth-gateway__field:hover{border-color:rgba(28,25,23,.12)}.dark .auth-gateway__field:hover{border-color:rgba(255,255,255,.1)}.auth-gateway__reveal:hover{background:transparent;color:var(--auth-muted)}}.auth-gateway ::-moz-selection{background:rgba(201,160,42,.35);color:var(--auth-text)}.auth-gateway ::selection{background:rgba(201,160,42,.35);color:var(--auth-text)}.auth-gateway{--otp-box-w:clamp(2.35rem,calc((100vw - 3.5rem) / 6),3.25rem);--otp-gap:clamp(0.28rem,1.4vw,0.65rem);--otp-total-w:min(100%,calc(6 * var(--otp-box-w) + 5 * var(--otp-gap)))}.auth-gateway__otp-group{display:flex;align-items:center;justify-content:space-between;gap:var(--otp-gap);direction:ltr;margin:1.5rem auto .5rem;width:100%;max-width:var(--otp-total-w)}.auth-gateway__otp-box{width:var(--otp-box-w);height:clamp(3.1rem,6.4vw,3.85rem);padding:0!important;margin:0;box-sizing:border-box;text-align:center!important;direction:ltr!important;unicode-bidi:isolate;font-family:var(--font-doran),system-ui,-apple-system,sans-serif!important;font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:700;line-height:1;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;border-radius:.875rem;border:1.5px solid rgba(28,25,23,.14);background:#f3f1ec;color:var(--auth-text);outline:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .22s ease,box-shadow .22s ease,transform .16s cubic-bezier(.34,1.56,.64,1),background-color .22s ease,color .18s ease,text-shadow .2s ease;caret-color:transparent}.dark .auth-gateway__otp-box{border:1.5px solid rgba(255,255,255,.12);background:color-mix(in srgb,#1c1c1f 82%,transparent)}.auth-gateway__otp-box:hover{border-color:rgba(28,25,23,.3)}.dark .auth-gateway__otp-box:hover{border-color:rgba(255,255,255,.24)}.auth-gateway__otp-box:focus{border-color:var(--auth-gold-bright);box-shadow:0 0 0 3px rgba(224,181,46,.22),0 0 16px rgba(224,181,46,.14);transform:translateY(-2px)}.auth-gateway__otp-box--filled{border-color:rgba(201,160,42,.75);background:linear-gradient(180deg,rgba(201,160,42,.14),rgba(201,160,42,.07));color:#9A6F1A;box-shadow:0 0 12px rgba(201,160,42,.15),inset 0 0 6px rgba(201,160,42,.08)}.dark .auth-gateway__otp-box--filled{border-color:rgba(224,181,46,.65);background:linear-gradient(180deg,color-mix(in srgb,#28241b 88%,transparent),color-mix(in srgb,#1c1a14 92%,transparent));color:var(--auth-gold-bright);text-shadow:0 0 14px rgba(224,181,46,.38);box-shadow:0 0 14px rgba(224,181,46,.18),inset 0 0 8px rgba(224,181,46,.08)}.auth-gateway__otp-box--error{border-color:rgba(239,68,68,.6)!important;box-shadow:0 0 14px rgba(239,68,68,.2)!important}.auth-gateway__phone-card{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:1rem auto 0;width:100%;max-width:min(100%,380px);padding:.55rem .85rem;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(201,160,42,.08));border:1px solid rgba(201,160,42,.28);box-shadow:0 4px 20px rgba(28,25,23,.06),inset 0 1px 0 rgba(255,255,255,.9),0 0 14px rgba(201,160,42,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-sizing:border-box;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.dark .auth-gateway__phone-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(201,160,42,.07));border:1px solid rgba(201,160,42,.22);box-shadow:0 4px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08),0 0 14px rgba(201,160,42,.06)}.auth-gateway__phone-card:hover{border-color:rgba(224,181,46,.38);box-shadow:0 6px 24px rgba(28,25,23,.08),inset 0 1px 0 rgba(255,255,255,.9),0 0 20px rgba(224,181,46,.12)}.dark .auth-gateway__phone-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12),0 0 20px rgba(224,181,46,.12)}.auth-gateway__phone-card-content{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.auth-gateway__phone-icon-wrap{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(224,181,46,.12);border:1px solid rgba(224,181,46,.25);flex-shrink:0;box-shadow:0 0 10px rgba(224,181,46,.12)}.auth-gateway__phone-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;min-width:0;text-align:right}.auth-gateway__phone-label{color:var(--auth-muted);font-size:.74rem;font-weight:500;white-space:nowrap;line-height:1.2}.auth-gateway__phone-number{font-family:var(--font-doran),var(--font-sans),monospace;font-weight:700;color:var(--foreground,#1c1917);letter-spacing:.05em;font-size:.95rem;direction:ltr!important;text-align:left;display:inline-block;white-space:nowrap!important;unicode-bidi:isolate;line-height:1.3}.dark .auth-gateway__phone-number{color:#fff}.auth-gateway__phone-edit-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:8px;background:rgba(201,160,42,.1);border:1px solid rgba(201,160,42,.25);color:#9A6F1A;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:background-color .18s ease,border-color .18s ease,transform .16s ease,color .18s ease,box-shadow .18s ease}.dark .auth-gateway__phone-edit-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--auth-gold-bright)}.auth-gateway__phone-edit-chip:hover{background:rgba(224,181,46,.2);border-color:rgba(224,181,46,.5);color:#78540f;transform:translateY(-1px);box-shadow:0 2px 10px rgba(224,181,46,.2)}.dark .auth-gateway__phone-edit-chip:hover{background:rgba(224,181,46,.18);border-color:rgba(224,181,46,.4);color:#fff}.auth-gateway__phone-edit-chip:active{transform:translateY(0)}.auth-gateway__phone-edit-chip:focus-visible{outline:2px solid var(--auth-gold-bright);outline-offset:2px}.auth-gateway__phone-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:rgba(28,25,23,.04);border:1px solid rgba(28,25,23,.08);font-size:.875rem;color:var(--auth-text);margin-top:.5rem}.dark .auth-gateway__phone-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.auth-gateway__edit-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--auth-gold-bright);font-size:.82rem;cursor:pointer;padding:0;transition:opacity .16s ease}.auth-gateway__edit-btn:hover{opacity:.8;text-decoration:underline}.auth-gateway__resend-wrap{display:flex;align-items:center;justify-content:center;margin-top:.75rem;font-size:.85rem;color:var(--auth-muted)}.auth-gateway__resend-btn{background:none;border:none;color:var(--auth-gold-bright);font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:.5rem;transition:background-color .16s ease,opacity .16s ease}.auth-gateway__resend-btn:hover:not(:disabled){background:rgba(224,181,46,.08)}.auth-gateway__resend-btn:disabled{color:var(--auth-muted);cursor:not-allowed}.auth-gateway__loading-pulse{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.auth-gateway__loading-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:auth-dot-pulse 1s ease-in-out infinite}.auth-gateway__loading-dot:nth-child(2){animation-delay:.2s}.auth-gateway__loading-dot:nth-child(3){animation-delay:.4s}@keyframes auth-dot-pulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}