/* Member access styles are scoped so creator and marketplace tools keep their layout. */
.members-page:not(.is-member-authenticated) main{padding:clamp(20px,5vw,60px) 16px;background:radial-gradient(ellipse at 12% 5%,#9cff0014,transparent 48%),radial-gradient(ellipse at 95% 90%,#51c5e514,transparent 45%),#070c09}
.members-page:not(.is-member-authenticated) .member-hero{width:min(720px,100%);margin:auto}
.members-page .member-login-card{isolation:isolate;border:1px solid #486440;border-radius:28px;padding:clamp(24px,5vw,44px);background:radial-gradient(circle at 100% 0,#9cff0010,transparent 42%),linear-gradient(145deg,#142019,#080e0b);box-shadow:0 24px 70px #0006,inset 0 1px 0 #ffffff0b}
.members-page .member-access-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:#c4f994;font:800 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.member-access-kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:#b9ff79;box-shadow:0 0 16px #b9ff7966}
.members-page .member-login-card h1{max-width:13ch;margin:0 0 16px;font:900 clamp(34px,5vw,52px)/1.04 Inter,system-ui,sans-serif;letter-spacing:-.04em;text-transform:none;color:#f0ffe7}
.members-page .member-login-card>p:not(.kicker){font:400 14px/1.7 Inter,system-ui,sans-serif;color:#c0cfbf;text-transform:none}
.member-access-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.member-access-pills span{padding:7px 12px;border:1px solid #3e5639;border-radius:999px;background:#142811;color:#d3f8be;font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.04em}
.members-page #bottle-login-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px}
.members-page :is(#bottle-login-form,.ethereum-member-login,.admin-login-form) label{display:grid;gap:8px;min-width:0;color:#e1ecdb;font:700 13px/1.4 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}
.members-page :is(#bottle-login-form,.ethereum-member-login,.admin-login-form) input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:14px 15px;border:1px solid #4b6545;border-radius:12px;background:#080f0b;color:#f4ffed;font:400 16px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;box-shadow:inset 0 2px 6px #0002;transition:border-color .15s,box-shadow .15s}
.members-page :is(#bottle-login-form,.ethereum-member-login,.admin-login-form) input::placeholder{color:#91a58d;opacity:1}
.members-page :is(#bottle-login-form,.ethereum-member-login,.admin-login-form) input:focus-visible{outline:2px solid #c4ff89;outline-offset:3px;border-color:#c4ff89;box-shadow:0 0 0 5px #b9ff7912}
.members-page #bottle-login-form>button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:16px 20px;margin:2px 0 0;border:1px solid #c3ff8c;border-radius:12px;background:linear-gradient(110deg,#bbfa7f,#95dc54);color:#14210c;box-shadow:0 7px 22px #90d9361a;font:800 15px/1.3 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}
.members-page #bottle-login-form>button span{font-size:23px;line-height:1}.members-page #bottle-login-form>button:disabled{opacity:.65;cursor:wait}
.members-page .ethereum-member-login{display:grid;gap:12px;margin-top:20px;padding-top:22px;border-top:1px solid #344c31}
.members-page .ethereum-member-login button{box-sizing:border-box;min-height:46px;padding:11px 14px;border:1px solid #526b49;border-radius:11px;background:#19281a;color:#ddf4cf;font:700 13px/1.4 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}
.members-page .ethereum-member-login small{color:#a7bba0;font:400 12px/1.6 Inter,system-ui,sans-serif;text-transform:none}
.members-page .member-login-card #bottle-login-status{margin:20px 0 0;padding:12px 14px;border:1px solid #344c31;border-radius:12px;background:#0c170d;color:#bdcdb6;font:400 12px/1.65 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.members-page :is(#bottle-login-form,.ethereum-member-login,.admin-login-form) button:focus-visible{outline:2px solid #c4ff89;outline-offset:3px}
.members-page .ethereum-member-login [hidden]{display:none!important}
@media(max-width:600px){.members-page #bottle-login-form{grid-template-columns:minmax(0,1fr);gap:16px}.members-page .member-login-card{border-radius:22px;padding:24px 20px}.members-page .member-login-card h1{font-size:clamp(32px,9vw,44px)}.members-page:not(.is-member-authenticated) main{padding:20px 12px}.member-access-pills{margin:18px 0 22px}}
@media(prefers-reduced-motion:reduce){.members-page :is(#bottle-login-form,.ethereum-member-login,.admin-login-form) input{transition:none}}
