.member-auth form{max-width:520px;margin:auto}.member-auth .auth-switch{text-align:center;margin:22px 0 0;color:var(--muted)}.member-auth .auth-switch a,.auth-links a{color:var(--emerald);font-weight:650}.auth-links{display:flex;justify-content:space-between;gap:18px;margin-top:22px;font-size:.92rem}.member-message{max-width:700px;margin:40px auto;padding:42px;background:var(--surface);border:1px solid var(--line)}.member-message h1,.account-content h1{font:clamp(2.2rem,5vw,3.6rem) Georgia,serif;color:var(--emerald);margin:.3em 0}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:start}.account-nav{display:grid;background:var(--surface);border:1px solid var(--line)}.account-nav a,.account-nav>span{padding:15px 18px;border-bottom:1px solid var(--line)}.account-nav a.active{background:var(--emerald);color:var(--ivory)}.account-nav>span{color:var(--muted)}.account-nav small{display:block;color:var(--gold)}.account-content{min-width:0;padding:34px;background:var(--surface);border:1px solid var(--line)}.profile-details{display:grid;gap:0;margin:28px 0}.profile-details>div{display:grid;grid-template-columns:160px 1fr;padding:15px 0;border-bottom:1px solid var(--line)}.profile-details>div:last-child{border-bottom:0}.profile-details dt{color:var(--muted)}.profile-details dd{margin:0;font-weight:650}.account-form{max-width:620px}.account-form label{display:block;font-weight:650;margin-bottom:20px}.account-form input{display:block;width:100%;padding:11px 12px;border:1px solid var(--gold);background:var(--surface);color:var(--charcoal);font:inherit;margin-top:6px}.account-form input[readonly]{background:var(--cream);color:var(--muted)}.account-form small{display:block;color:var(--muted);margin-top:5px}
.age-attestation input:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}
.account-closure-link{margin-top:24px}.account-closure-link .button{display:inline-flex;align-items:center;min-height:44px;margin-left:0}.privacy-account-closure{scroll-margin-top:100px;margin:30px 0;padding:22px;border:1px solid var(--soft-gold);background:var(--cream)}.privacy-account-closure h2{margin-top:0}.privacy-account-closure p{margin-bottom:0;line-height:1.7}
@media(max-width:800px){.account-shell{grid-template-columns:1fr}.account-nav{grid-template-columns:repeat(2,1fr)}.account-nav a,.account-nav>span{border-right:1px solid var(--line)}.auth-links{flex-direction:column}}
@media(max-width:520px){.account-content,.member-message{padding:22px}.account-nav{grid-template-columns:1fr}.profile-details>div{grid-template-columns:1fr;gap:4px}.member-auth .password-field input,.account-form .password-field input{padding-right:50px}}

.account-rail{display:grid;gap:12px;min-width:0}.account-identity{display:grid;justify-items:center;gap:7px;padding:18px;background:var(--cream);border:1px solid var(--line);text-align:center;min-width:0}.account-identity strong{max-width:100%;overflow-wrap:anywhere}.account-identity>a{color:var(--emerald);font-weight:700}.member-avatar,.account-nav-avatar,.profile-avatar{display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto;aspect-ratio:1;border-radius:50%;background:var(--emerald);color:var(--ivory);font-family:Georgia,serif;font-weight:700}.member-avatar img,.account-nav-avatar img,.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.account-nav-avatar{width:74px}.profile-avatar{width:144px;font-size:3rem}.avatar-editor{display:grid;justify-items:start;gap:18px;max-width:620px}.avatar-preview{position:relative;width:144px;height:144px}.avatar-preview>[data-avatar-preview-image]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid var(--gold);background:var(--cream)}.account-avatar-form{display:grid;gap:12px;max-width:420px}.avatar-file-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;overflow:hidden;cursor:pointer}.avatar-file-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-file-label:focus-within{outline:3px solid var(--soft-gold);outline-offset:2px}.account-avatar-form small{color:var(--muted);line-height:1.55}.avatar-remove-form{margin:0}.avatar-client-status{min-height:1.5em;margin:0;color:var(--emerald);font-weight:650}
.avatar-preview>[data-avatar-preview-image][hidden]{display:none}
@media(max-width:800px){.account-shell{gap:14px}.account-rail{order:-1}.account-identity{grid-template-columns:56px minmax(0,1fr) auto;justify-items:start;text-align:left;padding:12px}.account-nav-avatar{width:56px;grid-row:1/3}.account-identity strong{align-self:end}.account-identity>a{align-self:start}.account-avatar-page{padding-top:20px}}
@media(max-width:360px){.account-identity{grid-template-columns:50px minmax(0,1fr)}.account-nav-avatar{width:50px}.account-identity>a{grid-column:2}.avatar-file-label,.account-avatar-form>.button{width:100%}}
.profile-avatar-entry{position:relative;display:grid;justify-items:center;width:min(100%,220px);margin:12px 0 20px}.profile-avatar-form{display:grid;justify-items:center;gap:10px;margin:0}.profile-avatar-button{position:relative;display:block;width:116px;height:116px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.profile-avatar-button:focus-visible{outline:3px solid var(--soft-gold);outline-offset:4px}.profile-avatar-button [data-avatar-original],.profile-avatar-button .profile-avatar{display:block;width:116px;height:116px}.profile-avatar-button>[data-avatar-preview-image]{position:absolute;inset:0;width:116px;height:116px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);background:var(--cream)}.profile-avatar-camera{position:absolute;right:-2px;bottom:5px;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ivory);border-radius:50%;background:var(--emerald);color:var(--ivory);font-size:.92rem;line-height:1}.profile-avatar-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.profile-avatar-actions{display:flex;gap:8px;justify-content:center}.profile-avatar-actions[hidden]{display:none}.profile-avatar-actions .button{min-height:44px;margin:0;padding:9px 16px}.avatar-overflow-menu{position:absolute;top:2px;right:0}.avatar-overflow-menu summary{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;color:var(--emerald);font-weight:800;list-style:none}.avatar-overflow-menu summary::-webkit-details-marker{display:none}.avatar-overflow-menu[open]{z-index:2}.avatar-overflow-menu form{position:absolute;right:0;top:44px;min-width:130px;padding:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px rgba(5,99,74,.14)}.avatar-overflow-menu button{width:100%;min-height:44px;text-align:left}.avatar-client-status{width:100%;text-align:center}.avatar-client-status.error{color:#9b2c2c}
.profile-avatar-button>[data-avatar-preview-image][hidden]{display:none}
.profile-camera-svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-avatar-button:has(.member-avatar-default) .profile-avatar-camera{display:none}.profile-avatar-camera{font-size:0;background-color:var(--emerald);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF9EE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6 10 4h4l1.5 2H19a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.5Z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px}
@media(max-width:800px){body:has(.account-profile-shell)>header{position:static}body:has(.account-profile-shell)>main{padding-top:24px}}
@media(max-width:800px){.account-profile-shell .account-profile-content{order:-2}.account-profile-shell .account-rail{order:-1}.account-profile-content{padding-top:16px}.account-profile-content h1{font-size:clamp(1.8rem,9vw,2.5rem);margin-top:.2em}.profile-avatar-entry{margin-top:6px;margin-bottom:14px}}
.header-account-link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.header-account-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.header-member-avatar{position:relative;display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid var(--gold);border-radius:50%;background:var(--cream);color:var(--emerald)}.header-member-avatar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-member-avatar img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;background:var(--cream)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.age-attestation{margin:20px 0}.age-attestation>label{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:0;padding:9px 10px;border:1px solid var(--soft-gold);background:var(--cream);cursor:pointer}.age-attestation input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:var(--emerald)}.age-attestation input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.age-attestation .field-note{margin:7px 0 0;color:var(--muted);font-size:.9rem}.privacy-request-page{width:min(760px,100%);margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid var(--line);background:var(--surface)}.privacy-request-page h1{margin:.25em 0;font:clamp(2rem,5vw,3.4rem)/1.15 Georgia,serif;color:var(--emerald);overflow-wrap:anywhere}.privacy-request-page h2{margin:1.5em 0 .45em;font:1.45rem Georgia,serif;color:var(--deep-emerald)}.privacy-request-page li{margin:.5em 0}.privacy-request-contact{display:grid;gap:0;margin:24px 0}.privacy-request-contact>div{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.privacy-request-contact dt{color:var(--muted)}.privacy-request-contact dd{min-width:0;margin:0;font-weight:650;overflow-wrap:anywhere}.privacy-request-contact a{color:var(--emerald);text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.privacy-request-page{padding:22px}.privacy-request-contact>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:520px){
 body:has(.member-auth)>header nav,body:has(.member-message)>header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}
 body:has(.member-auth)>header nav a,body:has(.member-message)>header nav a{min-width:0;overflow-wrap:anywhere}
 .member-auth,.member-auth form,.member-message{width:100%;min-width:0}
 .member-auth form{padding:22px}
 .age-attestation>label span{min-width:0;overflow-wrap:anywhere}
}
