body.member-experience{margin:0;min-height:100vh;color:var(--ui-color-text);font-family:var(--ui-font-body);line-height:var(--ui-line-body);background:var(--ui-color-background)}
body.member-experience *{box-sizing:border-box}body.member-experience :where(h1,h2,h3){margin-top:0;color:var(--ui-color-text);font-family:var(--ui-font-display);line-height:var(--ui-line-tight);letter-spacing:var(--ui-letter-tight)}body.member-experience h1{font-size:clamp(2.35rem,4.5vw,4rem)}body.member-experience h2{font-size:clamp(1.65rem,3vw,2.4rem)}
.member-shell-header{position:sticky;z-index:var(--ui-z-sticky);top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-6);min-height:76px;padding:12px max(18px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--ui-color-border);background:color-mix(in srgb,var(--ui-color-background) 90%,transparent);backdrop-filter:blur(18px)}.member-shell-logo{display:flex}.member-shell-nav{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2)}.member-shell-nav a{padding:9px 12px;border-radius:var(--ui-radius-md);color:var(--ui-color-muted);font-size:var(--ui-font-sm);font-weight:750;text-decoration:none}.member-shell-nav a:hover,.member-shell-nav a:focus-visible,.member-shell-nav a[aria-current="page"]{color:var(--ui-color-text);background:var(--ui-color-primary-soft)}.member-shell-nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--ui-color-primary)}.member-shell-actions{display:flex;gap:var(--ui-space-2)}.member-shell-actions select{width:auto;min-width:112px;min-height:40px}.member-shell-language{min-width:132px!important}.member-shell-footer{display:flex;justify-content:space-between;gap:var(--ui-space-4);width:min(1440px,calc(100% - 48px));margin:var(--ui-space-10) auto 0;padding:var(--ui-space-6) 0;border-top:1px solid var(--ui-color-border);color:var(--ui-color-muted);font-size:var(--ui-font-sm)}
body.member-experience :where(.kicker,.section-kicker){color:var(--ui-color-primary)!important;font-size:.72rem;font-weight:800;letter-spacing:var(--ui-letter-label);text-transform:uppercase}body.member-experience :where(button,.primary,.secondary,.link){min-height:44px;padding:10px 16px;border-radius:var(--ui-radius-md)!important;font:800 var(--ui-font-sm)/1 var(--ui-font-body);transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition),box-shadow var(--ui-transition)}body.member-experience :where(button,.link):hover:not(:disabled){transform:translateY(-1px)}body.member-experience :where(button,.link):active:not(:disabled){transform:translateY(0) scale(.985)}body.member-experience :where(.primary){border:1px solid var(--ui-color-primary)!important;color:#fff!important;background:var(--ui-color-primary)!important}body.member-experience :where(.secondary){border:1px solid var(--ui-color-border-strong)!important;color:var(--ui-color-text)!important;background:var(--ui-color-surface)!important}body.member-experience :where(button):disabled{cursor:not-allowed;opacity:.45}body.member-experience :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ui-color-primary)!important;outline-offset:3px!important}
body.member-experience :where(input,select,textarea){min-height:46px;padding:11px 13px;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-md)!important;color:var(--ui-color-text)!important;background:var(--ui-color-surface)!important}body.member-experience :where(input,select,textarea)::placeholder{color:var(--ui-color-muted)}
.auth-view{padding:clamp(32px,8vw,96px) 20px;background:var(--ui-color-background)!important}.auth-card{width:min(100%,520px);padding:clamp(28px,5vw,48px)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-xl)!important;color:var(--ui-color-text)!important;background:var(--ui-color-surface)!important;box-shadow:var(--ui-shadow-lg)!important}.auth-brand{display:block;width:180px;margin-bottom:var(--ui-space-8)}.auth-card h1{margin:0 0 var(--ui-space-3)!important}.auth-form{gap:var(--ui-space-3)!important}.auth-form label{color:var(--ui-color-muted)!important}.password-row button{top:5px!important;right:5px!important;bottom:5px!important;color:var(--ui-color-primary)!important;background:var(--ui-color-primary-soft)!important}.auth-text-button{display:block;width:100%;border:0;color:var(--ui-color-primary);background:transparent;text-decoration:underline;text-underline-offset:3px}.account-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);margin:var(--ui-space-2) 0;padding:0;border:0}.account-type legend{grid-column:1/-1;margin-bottom:var(--ui-space-2);color:var(--ui-color-muted);font-size:var(--ui-font-sm);font-weight:800}.account-type-option{display:flex;align-items:flex-start;gap:var(--ui-space-3);margin:0!important;padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);cursor:pointer}.account-type-option:has(input:checked){border-color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.account-type-option input,.auth-checkbox input{flex:0 0 auto;width:18px!important;min-height:18px!important;margin:2px 0 0;padding:0}.account-type-option span{display:grid;gap:4px}.account-type-option strong{color:var(--ui-color-text)}.account-type-option small{color:var(--ui-color-muted);font-weight:500;line-height:1.4}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--ui-space-3);margin-top:var(--ui-space-2)!important;cursor:pointer}.auth-checkbox span{color:var(--ui-color-text)}
#portal-view.shell{min-height:0}.sidebar{position:static!important;inset:auto!important;width:min(1440px,calc(100% - 48px))!important;margin:var(--ui-space-5) auto 0;padding:var(--ui-space-2)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)!important;box-shadow:var(--ui-shadow-sm)}.sidebar .brand{display:none}.sidebar nav{display:flex!important;gap:var(--ui-space-1)!important;margin:0!important;overflow-x:auto}.sidebar nav a{flex:0 0 auto;padding:10px 13px!important;border-radius:var(--ui-radius-md)!important;color:var(--ui-color-muted)!important}.sidebar nav a:hover,.sidebar nav a.active{color:var(--ui-color-text)!important;background:var(--ui-color-primary-soft)!important}.sidebar .logout{margin:0 0 0 auto;padding-inline:16px;border:1px solid var(--ui-color-danger);border-radius:var(--ui-radius-md);color:var(--ui-color-danger);background:transparent}.main{margin-left:0!important}.topbar{width:min(1440px,calc(100% - 48px));min-height:0;margin:var(--ui-space-5) auto 0;padding:0!important;border:0!important;background:transparent!important}.topbar>div:first-of-type{display:none}.topbar .user{margin-left:auto;border-color:var(--ui-color-border)!important;color:var(--ui-color-text)!important;background:var(--ui-color-surface)!important}.topbar .user>span{border-color:var(--ui-color-border)!important;color:var(--ui-color-primary);background:var(--ui-color-primary-soft)!important}.menu{display:none!important}.dashboard,.member-media-page,.profile-page{width:min(1440px,calc(100% - 48px))!important;margin:auto!important;padding:var(--ui-space-6) 0 var(--ui-space-12)!important}
.hero,.member-media-hero,.profile-hero,.member-page-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:var(--ui-space-8)!important;min-height:210px!important;margin:0 0 var(--ui-space-8)!important;padding:clamp(28px,4vw,48px)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-xl)!important;color:var(--ui-color-text)!important;background:var(--ui-color-surface)!important;box-shadow:var(--ui-shadow-sm)!important}.hero h1,.member-media-hero h1,.profile-hero h1,.member-page-hero h1{margin:0 0 var(--ui-space-3)!important}.hero .muted,.member-media-hero p,.profile-hero .muted,.member-page-hero p{max-width:68ch;color:var(--ui-color-muted)!important}.hero .orb{width:132px;height:132px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-primary);background:var(--ui-color-primary-soft);box-shadow:none;font-family:var(--ui-font-display)}
.panel,.member-media-panel,.profile-section,.member-static-card{margin-top:var(--ui-space-6)!important;padding:clamp(22px,3vw,34px)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-lg)!important;color:var(--ui-color-text)!important;background:var(--ui-color-surface)!important;box-shadow:var(--ui-shadow-sm)!important}.cards,.updates,.member-static-grid{gap:var(--ui-space-5)!important}.card,.updates article,.member-media-card,.member-collection-card,.info-card,.fact-card,.member-static-card{border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-lg)!important;color:var(--ui-color-text)!important;background:var(--ui-color-surface)!important;box-shadow:var(--ui-shadow-sm)!important;transition:border-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.card:hover,.updates article:hover,.member-media-card:hover,.member-collection-card:hover{border-color:var(--ui-color-primary)!important;transform:translateY(-2px);box-shadow:var(--ui-shadow-lg)!important}.card p,.updates article p{color:var(--ui-color-muted)!important}.card b{color:var(--ui-color-primary-soft)!important}.media{color:var(--ui-color-primary)!important;background:var(--ui-color-surface-subtle)!important}
.member-media-nav,.back-link{display:flex;gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);color:var(--ui-color-primary)!important}.member-media-hero{display:block!important}.member-media-panel-head,.member-media-discovery,.member-favorites-summary,.tabs{border-color:var(--ui-color-border)!important;background:var(--ui-color-surface)!important}.member-media-discovery{gap:var(--ui-space-3)!important;padding:var(--ui-space-4)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-lg)!important}.member-media-grid,.member-collection-cards{gap:var(--ui-space-5)!important}.member-media-card{overflow:hidden}.member-media-empty,.member-empty-state{padding:var(--ui-space-8);border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-muted);background:var(--ui-color-surface);text-align:center}.member-media-lightbox{background:rgba(17,17,17,.62)!important}.member-media-lightbox-info{color:var(--ui-color-text)!important;background:var(--ui-color-surface)!important}
.profile-hero{grid-template-columns:auto minmax(0,1fr)!important}.portrait-wrap{border-color:var(--ui-color-border)!important;box-shadow:none!important}.tabs{display:flex;gap:var(--ui-space-2);padding:var(--ui-space-2)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-lg)!important;overflow-x:auto}.tabs a{border-radius:var(--ui-radius-md)!important;color:var(--ui-color-muted)!important;background:transparent!important}.rating-track{background:var(--ui-color-border)!important}.rating-fill{background:var(--ui-color-primary)!important}.profile-tag{border-color:var(--ui-color-border)!important;color:var(--ui-color-primary)!important;background:var(--ui-color-primary-soft)!important}
.message-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:var(--ui-space-5)}.conversation-list,.conversation-panel{min-height:320px;padding:var(--ui-space-6);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-subtle)}.message-composer{display:flex;gap:var(--ui-space-3);margin-top:var(--ui-space-6)}.message-composer input{flex:1}.member-static-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.member-static-card{margin-top:0!important}.member-static-card p{color:var(--ui-color-muted)}
@media(max-width:1000px){.member-shell-header{grid-template-columns:auto 1fr}.member-shell-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.member-shell-actions{justify-self:end}.sidebar{display:flex!important}.sidebar nav{flex:1}.hero,.member-media-hero,.profile-hero,.member-page-hero{grid-template-columns:1fr!important}.hero .orb{display:none}.updates,.member-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-layout{grid-template-columns:1fr}}
@media(max-width:640px){.member-shell-header{gap:var(--ui-space-3);padding:10px}.member-shell-logo .nyvora-brand{width:38px}.member-shell-actions select{max-width:54px;min-width:50px!important;padding-inline:5px}.member-shell-nav{gap:0}.member-shell-nav a{padding-inline:10px}.member-shell-footer{align-items:flex-start;flex-direction:column;width:calc(100% - 20px)}.dashboard,.member-media-page,.profile-page{width:calc(100% - 20px)!important;padding-top:var(--ui-space-5)!important}.sidebar{width:calc(100% - 20px)!important;align-items:stretch;flex-direction:column}.sidebar .logout{width:100%;margin:var(--ui-space-2) 0 0}.topbar{width:calc(100% - 20px)}.hero,.member-media-hero,.profile-hero,.member-page-hero{gap:var(--ui-space-5)!important;padding:var(--ui-space-6)!important;border-radius:var(--ui-radius-lg)!important}.cards,.updates,.member-static-grid,.account-type{grid-template-columns:1fr!important}.member-media-discovery{grid-template-columns:1fr!important}.message-composer{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){body.member-experience *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Nyvora Design Language 2.0 member experience */
body.member-experience,body.member-experience :where(h1,h2,h3,.profile-hero h1,.profile-section h2,.member-media-hero h1,.member-collection-overview h3,.member-media-lightbox-info h2){font-family:var(--ui-font-body)!important}body.member-experience h1{font-size:var(--type-h1)}body.member-experience h2{font-size:var(--type-h2)}body.member-experience h3{font-size:var(--type-h3)}
.member-shell-header{min-height:72px;gap:var(--space-sm);padding-block:var(--space-xs);box-shadow:var(--ui-shadow-sm)}.member-shell-nav{gap:var(--space-xs)}.member-shell-nav a{padding:10px var(--space-sm);border-radius:var(--radius-button);font-weight:650}.member-shell-nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--ui-color-primary),0 8px 24px rgba(var(--color-primary-rgb),.08)}.member-shell-actions{gap:var(--space-xs)}
body.member-experience :where(button,.primary,.secondary,.link){border-radius:var(--radius-button)!important;font-weight:700}body.member-experience :where(button,.link):hover:not(:disabled){transform:translateY(-2px)}body.member-experience :where(button,.link):active:not(:disabled){transform:scale(.98)}body.member-experience :where(input,select,textarea){min-height:48px;border-radius:var(--radius-input)!important}
.auth-card{border-radius:var(--radius-dialog)!important;box-shadow:var(--ui-shadow-lg)!important}.sidebar{border-radius:var(--radius-card)!important}.sidebar nav a{border-radius:var(--radius-button)!important}.hero,.member-media-hero,.profile-hero,.member-page-hero{gap:var(--space-lg)!important;margin-bottom:var(--space-lg)!important;padding:var(--space-xl)!important;border-radius:var(--radius-hero)!important;box-shadow:var(--ui-shadow-md)!important}.hero h1,.member-media-hero h1,.profile-hero h1,.member-page-hero h1{font-size:clamp(var(--type-h1),4vw,var(--type-display-l))!important}
.panel,.member-media-panel,.profile-section,.member-static-card,.card,.updates article,.member-media-card,.member-collection-card,.info-card,.fact-card{border-radius:var(--radius-card)!important}.card:hover,.updates article:hover,.member-media-card:hover,.member-collection-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--ui-shadow-md)!important}.member-media-card :where(img,video),.member-collection-card img{transition:transform var(--ui-duration-slow) var(--ease-standard)}.member-media-card:hover :where(img,video),.member-collection-card:hover img{transform:scale(1.04)}
.member-media-lightbox-info{border-radius:var(--radius-dialog) 0 0 var(--radius-dialog)}.conversation-list,.conversation-panel{border-radius:var(--radius-card)}.message-composer{padding:var(--space-sm);border-radius:var(--radius-card);background:var(--ui-color-surface)}
body.member-experience :where(.premium-card,[data-premium]){position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--ui-color-primary) 48%,var(--ui-color-border))!important;background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-surface))!important;box-shadow:var(--ui-shadow-md)!important}
@media(max-width:640px){.hero,.member-media-hero,.profile-hero,.member-page-hero{padding:var(--space-md)!important;border-radius:var(--radius-card)!important}.hero h1,.member-media-hero h1,.profile-hero h1,.member-page-hero h1{font-size:var(--type-h1)!important}}
