/* A single access desk floating in the observatory. No split-screen marketing panel. */
.auth-page{background:#0b0c0e}.auth-page .nav-main{border-bottom:1px solid #ffffff13;background:#0b0c0e;position:relative}.auth-page .nav-container{max-width:none;width:auto;margin:0 38px;height:80px}.access-layout{min-height:calc(100svh - 81px);position:relative;isolation:isolate;overflow:hidden;padding:50px 0}.access-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.access-backdrop>span{position:absolute;left:-20px;top:18%;font:500 clamp(100px,15vw,260px)/.9 var(--display);letter-spacing:-.075em;color:#ffffff04}.access-viper{position:absolute;right:-110px;bottom:-80px;width:600px;height:600px;opacity:.23}.access-viper .viper-scene{position:absolute;inset:0}.access-viper .viper-artwork{position:absolute;inset:0}.access-viper .viper-mascot{display:block;width:100%;height:100%;max-height:none}.access-viper .viper-spec,.access-viper .viper-crosshair{display:none}.access-coordinate{position:absolute;left:38px;bottom:25px;font:7px var(--mono);letter-spacing:.12em;color:#5c6a57}.access-layout .auth-form-area{background:#0b0c0edb;border-left:1px solid #ffffff0e;border-right:1px solid #ffffff0e;width:min(460px,calc(100% - 40px));margin:auto;padding:25px 40px 30px;min-height:calc(100svh - 205px);backdrop-filter:blur(10px)}.access-layout .form-container{width:100%;max-width:380px}.access-layout .form-title{font-size:38px;line-height:1.06;letter-spacing:-1.7px;max-width:310px;font-weight:400;margin-bottom:17px}.access-layout .form-eyebrow{font:7px var(--mono);color:#b39877;margin-bottom:23px}.access-layout .form-description{font-size:11px;color:#8d9585;margin-bottom:28px}.access-layout .form-input{border:0;border-bottom:1px solid #ffffff30;background:#ffffff03;border-radius:0;height:46px;color:#d8dacb}.access-layout .form-input::placeholder{color:#596d50}.access-layout .form-input:focus{box-shadow:none;border-color:#ff8a5d}.access-layout .form-label{font-size:10px;color:#b2b7a3}.access-layout .form-button{border-radius:0;box-shadow:none;background:#f57849;color:#251810;font-size:11px;margin-top:5px}.access-layout .wallet-button{border-radius:0;background:transparent;color:#b4bca3;font-size:11px}.access-layout .password-help{font-size:8px;color:#677c5d}.access-layout .divider{font:7px var(--mono);color:#6e7e63}.access-layout .wallet-provider-hints{font-size:8px;color:#7b896e}.access-layout .form-link{font-size:10px;color:#839174}.access-layout .form-link>a{color:#c2c8b0}.access-layout .auth-privacy{font-size:7px;color:#5e7752;margin-top:25px}
@media(max-width:650px){.auth-page .nav-container{margin-inline:20px;height:70px}.access-layout{min-height:calc(100svh - 71px);padding:30px 0 65px}.access-layout .auth-form-area{min-height:0;padding:20px 18px 25px;width:calc(100% - 40px);background:#0b0c0edb;border:0}.access-backdrop>span{top:8%;font-size:24vw}.access-viper{right:-125px;bottom:-90px;width:420px;height:420px;opacity:.13}.access-coordinate{left:38px;bottom:22px;font-size:6px}.access-layout .form-title{font-size:37px;max-width:290px}.access-layout .form-eyebrow{font-size:7px}.access-layout .form-description{font-size:11px}.access-layout .form-label{font-size:11px}.access-layout .form-input{font-size:13px}.access-layout .auth-privacy{font-size:8px}}
/* Authentication feedback stays inside the existing dark wallet dialog. */
.wallet-feedback { padding:12px 14px; margin-top:16px; border:1px solid #984d3b; border-radius:5px; background:#29181b; color:#f5b6a3; font-size:13px; line-height:1.8; }
.wallet-feedback[hidden] { display:none; }
.wallet-feedback a { color:#ffc6a3; text-decoration:underline; }
.wallet-empty { font-size:11px; color:#b5a6b9; line-height:1.8; margin-top:17px; }
