/* NYXLIM account and Founder Vault — visually integrated with original design. */
.account-nav{font:800 11px/1.4 var(--mono);white-space:nowrap;letter-spacing:.05em;border:1px solid #665363;border-radius:99px;padding:11px 14px;color:#ffe6ef;transition:border-color .2s,color .2s}
.account-nav:hover,.account-nav:focus-visible{border-color:var(--pink);color:#fff}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;max-width:1160px;margin:auto}
.auth-story{position:relative;border-radius:18px;border:1px solid #554254;min-height:560px;padding:clamp(28px,5vw,65px);overflow:hidden;background:linear-gradient(135deg,rgba(19,12,22,.92),rgba(53,25,50,.89)),url('assets/hero.webp') 50% 50% / cover}
.auth-story:after{content:'';position:absolute;inset:auto -70px -140px auto;width:350px;height:350px;background:#e6539121;border-radius:50%;filter:blur(75px);pointer-events:none}
.auth-story h2{font:600 clamp(42px,4.2vw,65px)/1.15 var(--serif);margin:22px 0;letter-spacing:-.065em}
.auth-story h2 em{color:var(--pink)}
.auth-story>p{color:#d0becb;font-size:16px;line-height:1.75;max-width:480px}
.auth-story-benefit{display:flex;gap:18px;align-items:center;border-top:1px solid #68536b;font-size:15px;font-weight:700;padding:18px 0}
.auth-story-benefit:first-of-type{margin-top:32px}
.auth-story-benefit span{color:var(--pink);font:700 12px var(--mono)}
.auth-story .auth-disclaimer{margin-top:28px;font:600 12px/1.7 var(--sans);color:#cab2c1}
.auth-card{border:1px solid #59485a;border-radius:18px;background:linear-gradient(145deg,#2b2030,#1d1723);padding:clamp(25px,3vw,51px)}
.auth-card h2{font:600 clamp(35px,3vw,47px)/1.13 var(--serif);letter-spacing:-.055em;margin:33px 0 12px}
.auth-card>p{font-size:15px;line-height:1.65;color:#c9b8c6;margin-bottom:27px}
.auth-tabs{display:flex;gap:0;border-bottom:1px solid #604e61}
.auth-tabs button{font:800 12px var(--sans);color:#ac96a8;padding:16px 18px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent}
.auth-tabs button.selected{color:#fff;border-bottom-color:var(--pink)}
.auth-form{display:grid;gap:20px;margin-top:20px}
.auth-form label{display:grid;gap:9px;font:700 13px var(--sans);color:#f0dfea}
.auth-form label small{color:#b49aa9;font-weight:500}
.auth-form input{display:block;width:100%;height:52px;background:#16131b;border:1px solid #68546a;border-radius:9px;padding:12px 15px;font:500 15px var(--sans);color:#fff}
.auth-form input:focus{outline:2px solid #f56d9a9f;outline-offset:1px;border-color:#ff8cb4}
.auth-form input::placeholder{color:#a794a5}
.auth-form button{cursor:pointer;margin-top:7px;width:100%;justify-content:center}
.auth-form button:disabled{opacity:.6;cursor:wait}
.auth-text-btn{border:none;background:none;display:block;text-decoration:underline;color:#e9abc5;margin:22px 0 0;font:600 13px var(--sans);cursor:pointer}
.auth-small{font-size:12px!important;margin-top:20px;line-height:1.7!important}
.auth-small a{color:#ed95ba;text-decoration:underline}
.auth-feedback{margin-top:22px;padding:15px 17px;background:#422c3c;border:1px solid #ab6288;border-radius:9px;color:#fff2f9;line-height:1.65;font-size:14px}
.auth-feedback[hidden]{display:none}
.auth-message{padding:clamp(27px,5vw,68px);max-width:810px;margin:auto}
.auth-message h2{font:600 clamp(32px,3.7vw,51px)/1.14 var(--serif);margin:18px 0}
.auth-message p{font-size:16px;margin-bottom:24px}
.account-dashboard{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.account-dashboard .panel{padding:clamp(25px,3.5vw,46px)}
.account-welcome h2{font:600 clamp(33px,3vw,50px)/1.2 var(--serif);margin:14px 0}
.auth-avatar{display:grid;place-items:center;font:600 60px var(--serif);color:#f3b4cb;background:#392137;width:106px;height:106px;border:1px solid #ae6d92;border-radius:15px 5px 15px 5px;margin-top:23px;position:relative}
.auth-avatar span{position:absolute;font:700 12px var(--sans);top:10px;right:13px}
.auth-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:27px}
.auth-signout{background:transparent!important;color:#eadce6!important}
.auth-recovery{max-width:620px;margin:auto;padding:clamp(25px,5vw,53px)}
.auth-recovery h2{font:600 43px var(--serif)}
.auth-account-cta{width:100%;justify-content:center;margin-top:8px;background:#2e2030;color:#fff;border:1px solid #75556a;text-align:center}
.vault-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}
.vault-head h2{font:600 46px/1.2 var(--serif);margin:10px 0}
.vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}
.vault-id{background:radial-gradient(circle at 70% 60%,#97436259,transparent 65%),linear-gradient(135deg,#54304b,#271828);border:1px solid #a35c86;border-radius:17px;min-height:295px;padding:clamp(28px,4vw,50px);display:flex;flex-direction:column;justify-content:space-between}
.vault-id span{font:800 12px var(--mono);letter-spacing:.09em;color:#e6cadc}
.vault-id b{font:600 clamp(75px,7vw,116px)/1 var(--serif);letter-spacing:-.08em;color:#f28ab7}
.vault-id small{font:700 12px/1.6 var(--sans);color:#f0d7e5}
.vault-details{padding:30px}
.vault-details h3{font:600 30px var(--serif);margin:0 0 20px}
.vault-details dl{margin:0}
.vault-details dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #51404f;padding:15px 0}
.vault-details dt{font-size:13px;color:#c8b2c2}
.vault-details dd{font-weight:700;font-size:14px;margin:0;text-align:right;overflow-wrap:anywhere}
@media(max-width:1250px){.header{gap:12px}.account-nav{padding:9px 10px;font-size:10px}.hd-actions{gap:5px}}
@media(max-width:1000px){.auth-layout,.account-dashboard{grid-template-columns:1fr}.auth-story{min-height:380px}.vault-grid{grid-template-columns:1fr}}
@media(max-width:520px){.header .nav-pass{display:none}}
@media(max-width:730px){.auth-layout{gap:14px}.auth-story{padding:31px 25px;min-height:auto}.auth-card{padding:24px 21px}.auth-card h2{margin-top:23px}.auth-story h2{font-size:43px}.auth-actions{flex-direction:column;align-items:stretch}.auth-actions .button{text-align:center}.vault-head{flex-direction:column;align-items:flex-start}.account-nav{font-size:10px}.vault-id{min-height:230px}}
@media(prefers-reduced-motion:reduce){.account-nav{transition:none}}
