.auth-shell{background:var(--night);color:var(--ivory);font-family:var(--font-sans);overflow-x:hidden}.auth-shell ::selection{background:var(--burgundy);color:var(--ivory)}.scene{z-index:0;background:var(--night);position:fixed;inset:0;overflow:hidden}.scene__image{object-fit:cover;object-position:center center;filter:saturate(.96)contrast(1.05);opacity:0;width:100%;height:100%;animation:heroIn 1.8s var(--ease-out) forwards, heroScale 2.4s var(--ease-out) forwards;position:absolute;inset:0;transform:scale(1.04)}@keyframes heroIn{to{opacity:1}}@keyframes heroScale{to{transform:scale(1)}}.scene:before,.scene:after{content:"";pointer-events:none;position:absolute;inset:0}.scene:before{background:linear-gradient(#08040852 0%,#08040824 14%,#0000 28%)}.scene:after{background:linear-gradient(#0000 0% 60%,#0804064d 78%,#0602049e 100%)}.auth-page{z-index:10;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:32px 32px 24px;display:grid;position:relative}.auth-top{flex-direction:column;align-items:center;gap:20px;display:flex}.auth-house{text-align:center;font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--ivory-55);text-shadow:0 1px 12px #00000080;opacity:0;animation:rise .9s var(--ease-out) .6s forwards;padding-left:.42em;font-size:9.5px;font-weight:500}.auth-brand{text-align:center}.auth-brand__title{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--ivory);text-shadow:0 2px 24px #0000008c;opacity:0;animation:rise 1s var(--ease-out) .8s forwards;padding-left:.32em;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1;display:block}.auth-brand__tagline{font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--ivory-70);text-shadow:0 1px 12px #00000080;opacity:0;animation:rise .9s var(--ease-out) .92s forwards;margin-top:12px;padding-left:.42em;font-size:11px;font-weight:500;display:block}.auth-brand__rule{background:var(--gold-warm);transform-origin:50%;width:32px;height:1px;animation:drawRule .6s var(--ease-out) 1.08s forwards;margin:18px auto 0;display:block;transform:scaleX(0);box-shadow:0 0 14px #d4b96766}@keyframes drawRule{to{transform:scaleX(1)}}.auth-bottom{flex-direction:column;align-items:center;gap:24px;display:flex}.auth-form-zone{width:100%;max-width:380px}.auth-field{opacity:0;animation:rise .7s var(--ease-out) forwards;margin-bottom:22px;position:relative}.auth-field--email{animation-delay:1.18s}.auth-field--password{margin-bottom:28px;animation-delay:1.24s}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--ivory);-webkit-background-clip:text;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ivory);-webkit-background-clip:text;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ivory);-webkit-background-clip:text;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.auth-eye{cursor:pointer;width:32px;height:44px;color:var(--ivory-55);transition:color .24s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.auth-eye:hover{color:var(--ivory)}.auth-eye:focus-visible{outline:2px solid var(--gold-warm);outline-offset:2px}.auth-enter{background:var(--ivory);border:1px solid var(--ivory);width:100%;height:54px;color:var(--charcoal);font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;transition:color .38s var(--ease-out), background-color .38s var(--ease-out), border-color .38s var(--ease-out);opacity:0;animation:rise .7s var(--ease-out) 1.32s forwards;border-radius:0;padding-left:.32em;font-size:12px;font-weight:500;box-shadow:0 14px 42px -10px #0000008c}.auth-enter:hover:not(:disabled){background:var(--burgundy);border-color:var(--burgundy);color:var(--ivory)}.auth-enter:focus-visible{outline:2px solid var(--gold-warm);outline-offset:3px}.auth-enter:disabled{opacity:.5;cursor:not-allowed}.auth-aux{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ivory-70);text-shadow:0 1px 8px #0006;opacity:0;animation:rise .7s var(--ease-out) 1.4s forwards;justify-content:center;align-items:center;gap:14px;margin-top:22px;font-size:11.5px;display:flex}.auth-aux a{color:inherit;transition:color .24s var(--ease-out);padding:4px 2px;text-decoration:none;position:relative}.auth-aux a:hover{color:var(--ivory)}.auth-aux a:after{content:"";transform-origin:0;height:1px;transition:transform .28s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:2px;right:2px;transform:scaleX(0)}.auth-aux a:hover:after{transform:scaleX(1)}.auth-aux a:focus-visible{outline:2px solid var(--gold-warm);outline-offset:3px}.auth-aux__sep{color:var(--ivory-25)}.auth-footer{text-align:center;font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ivory-40);text-shadow:0 1px 8px #0006;opacity:0;animation:rise .8s var(--ease-out) 1.5s forwards;padding-left:.32em;font-size:9px;font-weight:500}.auth-footer__dot{color:var(--ivory-25);padding:0 8px}.auth-error{font-family:var(--font-sans);letter-spacing:.04em;color:#f0c0c4;text-shadow:0 1px 8px #00000080;margin-top:6px;font-size:11px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.auth-page{padding:24px 22px 20px}.auth-house{letter-spacing:.36em;font-size:8.5px}.auth-brand__title{letter-spacing:.28em;font-size:clamp(24px,8vw,32px)}.auth-brand__tagline{letter-spacing:.36em;margin-top:10px;font-size:9.5px}.auth-brand__rule{margin:14px auto 0}.auth-top{gap:16px}.auth-form-zone{max-width:100%}.auth-enter{letter-spacing:.28em;height:50px;font-size:11px}.auth-aux{gap:10px;font-size:11px}.auth-footer{letter-spacing:.24em;font-size:8.5px;line-height:1.7}.auth-footer__dot{padding:0 6px}.auth-bottom{gap:18px}}@media (min-width:1280px){.auth-page{padding:40px 48px 32px}.auth-form-zone{max-width:400px}}@media (min-width:1600px){.auth-page{padding:48px 64px 40px}.auth-form-zone{max-width:420px}}@media (prefers-reduced-motion:reduce){.scene__image,.auth-house,.auth-brand__title,.auth-brand__tagline,.auth-brand__rule,.auth-field,.auth-enter,.auth-aux,.auth-footer{opacity:1!important;animation:none!important;transform:none!important}.auth-brand__rule{transform:scaleX(1)!important}.scene__image{transform:scale(1)}}@media (forced-colors:active){.auth-enter{border:1px solid canvastext}}
