.account-wrap{max-width:520px}.account-wrap h2,.account-wrap p{overflow-wrap:anywhere}.password-row{display:flex;gap:8px;align-items:stretch}.password-row input{min-width:0;flex:1}.password-toggle{flex:0 0 auto;min-width:60px;padding:8px;background:#263144;color:var(--text);border:1px solid #6f7d9f;border-radius:12px;cursor:pointer}.recovery-code{display:block;overflow-wrap:anywhere;padding:16px;border:1px dashed var(--gold);border-radius:12px;margin-bottom:16px;user-select:all;color:var(--gold);font-size:1rem}.check-row{display:flex;align-items:start;gap:10px;font-weight:500}.check-row input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:4px;accent-color:var(--gold)}.signout{display:block;margin-top:12px}.account-wrap #guest-link{margin-top:12px}.account-wrap #continue:disabled{cursor:not-allowed}@media(max-width:380px){.site-header{flex-wrap:wrap}.site-header nav{width:100%}}#account-summary .button{width:100%}
.account-wrap #submit-auth,.account-wrap #replace-code{margin-top:24px}.account-wrap #auth-error:not([hidden])+#submit-auth,.account-wrap #replace-error:not([hidden])+#replace-code{margin-top:12px}.account-wrap #continue{margin-top:16px}
.member-header{gap:24px;min-height:88px;padding-block:18px;border-bottom:1px solid #343e59}.member-header .brand{text-decoration:none;color:#f5f3ff;gap:12px}.member-header .brand img{width:44px;height:44px;border-radius:12px}.member-header .brand strong{font-size:23px;line-height:1.15;letter-spacing:.4px}.member-header .brand strong>span{display:block;font-size:10px;letter-spacing:2px;color:#baa8ff;margin-top:4px}.member-header nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.member-header nav a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #465475;border-radius:14px;background:#1b2438;color:#f5f3ff;text-decoration:none;font-size:14px;font-weight:650;line-height:1.4;white-space:nowrap}.member-header nav .member-header-shop{background:#302749;border-color:#655287;color:#e1d5ff}.member-header nav a:hover{background:#384264;border-color:#9aaff0}.member-header a:focus-visible{outline:3px solid #ffd15a;outline-offset:4px}.member-header svg{width:21px;height:21px;flex:0 0 21px}@media(max-width:600px){.member-header{flex-wrap:wrap;gap:16px;padding-block:16px}.member-header nav{width:100%;gap:10px}.member-header nav a{flex:1;padding:12px 10px;font-size:14px}.member-header .brand strong{font-size:20px}.member-header .brand img{width:40px;height:40px}}
.account-wrap:has(#account:not([hidden])){max-width:880px}.member-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px}.member-welcome h2{font-size:1.4rem;margin:0 0 6px}.member-welcome p{margin:0;max-width:320px}.member-quick-links{display:grid;gap:12px;min-width:240px}.member-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.member-section-heading a{min-height:44px;display:inline-flex;align-items:center}.member-section-heading h2{margin:0}.member-actions{border-color:#c3a451;background:#302b1d}.member-actions .request-row{background:#161c2c}.member-row-action{display:block;margin-top:12px;color:#c3b4ff}.member-order-row{display:grid;gap:8px;padding:18px;border:1px solid #465475;border-radius:14px;margin-top:14px}.member-order-row small{color:var(--muted)}.member-order-row strong{overflow-wrap:anywhere}.member-order-total{font-size:1.15rem;font-weight:750;color:var(--gold)}#member-request-list,#member-action-list{display:grid;gap:12px;margin-top:16px}#member-profile-form{max-width:560px;margin-top:20px}#member-profile-form fieldset{margin:0;padding:0;border:0;min-width:0}#member-profile-form label{margin-top:16px}#save-profile{margin-top:16px}@media(max-width:600px){.member-welcome{display:block}.member-quick-links{margin-top:20px;min-width:0}.member-order-row{padding:14px}}
.member-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.member-shortcuts a{padding:10px 14px;min-height:44px;border:1px solid #465475;border-radius:12px;text-decoration:none;background:#1b2438;color:#e1d5ff;font-size:.9rem}.member-shortcuts a:hover{background:#302749}
