.member-main{max-width:1100px;min-height:75vh;padding-bottom:70px}.member-heading{padding:60px 0 30px}.member-heading h1{font-size:clamp(38px,5vw,62px);margin:18px 0}.member-heading>p,.auth-card>p,.member-bar p,.empty-state p{color:var(--muted)}.auth-card{max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px}.auth-card h2{margin:16px 0 8px;font-size:27px}.auth-card>p{font-size:14px}.auth-card label{display:block;font-size:14px;margin:18px 0}.auth-card input{display:block;width:100%;margin-top:7px;border:1px solid #405149;background:#0a1115;color:var(--text);border-radius:7px;padding:13px;font:inherit}.auth-card input:focus{outline:2px solid var(--mint);outline-offset:2px}.auth-card form>.button{width:100%;margin-top:8px}.auth-links{display:flex;justify-content:space-between;gap:16px;margin:20px 0}.auth-links button{background:none;border:0;color:var(--mint);font-size:14px;padding:0}.auth-card>small{color:var(--muted)}button:disabled{opacity:.55;cursor:wait}.member-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px}.member-bar h2{font-size:30px;margin:0}.member-bar p{margin:5px 0;font-size:14px}.member-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.owned-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:28px}.owned-card h3{font-size:27px;margin:15px 0 5px}.owned-card p{color:var(--muted);font-size:14px}.owned-card code{display:block;overflow-wrap:anywhere;padding:14px;background:#07130f;border:1px solid #315146;border-radius:8px;color:var(--mint);font-size:13px}.owned-card .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.owned-card .actions .button{font-size:14px;padding:10px 15px}.empty-state{text-align:center;border:1px dashed #3c5148;border-radius:16px;padding:45px 20px;margin:25px 0}.empty-icon{font:70px monospace;color:var(--mint)}.empty-state h3{font-size:24px}.catalog-note small{display:block}.scope .button{margin:16px 8px 0 0;font-size:14px}#authMessage,#memberMessage{overflow-wrap:anywhere}@media(max-width:760px){.member-heading{padding-top:35px}.auth-card{padding:25px}.member-products{grid-template-columns:1fr}.member-bar{align-items:start;flex-direction:column}}
.member-main:has(#loginPanel:not([hidden])){display:grid;grid-template-columns:1fr 440px;gap:55px;align-items:center;padding-top:60px;padding-bottom:60px}.member-main:has(#loginPanel:not([hidden])) .member-heading{padding:0}.member-main:has(#loginPanel:not([hidden])) h1{font-size:clamp(38px,4.5vw,58px)}@media(max-width:900px){.member-main:has(#loginPanel:not([hidden])){grid-template-columns:1fr;gap:25px;align-items:start;padding-top:35px}.auth-card{max-width:100%;width:100%}}
