/* v50: true full-bleed image (no truncated image layer); real HTML typography. */
.og49-hero{min-height:285px;background:#170a08;isolation:isolate}
.og49-hero-art{inset:0;background-image:linear-gradient(90deg,rgba(14,7,6,.7) 0%,rgba(20,9,7,.37) 37%,rgba(20,9,7,0) 75%),url('../assets/onlygirth-tavern-banner-v50.webp')!important;background-size:100% 100%,cover!important;background-position:center,center!important;background-repeat:no-repeat!important;transform:translateZ(0)}
.og49-hero-copy{padding:32px clamp(20px,3vw,40px);max-width:670px}
.og49-hero h1{text-transform:uppercase}
/* Member-only sidebar identity card. Uses existing auth/profile/badge data. */
.sidebar-footer{padding:0 12px 14px}
.og50-member-card{width:100%;min-height:94px;text-align:left;border:1px solid #a44927;border-radius:6px;background:linear-gradient(135deg,#41160f,#1b0908 83%);display:flex;align-items:center;gap:10px;padding:12px 9px;color:#f7ddc1;position:relative;box-shadow:0 0 15px #0007,inset 0 0 12px #902a171b}
.og50-member-card:hover{border-color:#e2a061;background:linear-gradient(135deg,#522118,#250e0a)}
.og50-member-avatar{flex:none;width:53px;height:53px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c37e48;border-radius:50%;box-shadow:0 0 0 2px #2a100b;overflow:hidden;position:relative;background:#3f2118;color:#ffe1b0;font-size:27px}
.og50-member-avatar .og-avatar{width:100%;height:100%;border:0;border-radius:50%;position:relative;display:inline-flex;overflow:hidden}
.og50-member-avatar .og-avatar-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.og50-avatar-fallback{flex:none;width:53px;height:54px;display:grid;place-items:center}
.og50-avatar-fallback img{object-fit:contain;max-width:44px;max-height:50px}
.og50-mini-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.og50-mini-main>strong{font:700 13px/1.25 Georgia,serif;color:#ffcf83;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.og50-mini-main>small{font:10px/1.35 var(--font);color:#dbab84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.og50-mini-guest-text{font:700 10px var(--font);color:#d77b53}
.og50-mini-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;max-height:42px;overflow:hidden}
.og50-mini-badge{height:21px;min-width:21px;display:inline-flex;align-items:center;justify-content:center;background:#42221c;border:1px solid #784b36;color:#dcb084;border-radius:4px;padding:2px 3px;position:relative}
.og50-mini-badge svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5;fill:none}
.og50-mini-badge.is-member{color:#bfd8e3;border-color:#59717f;background:#202f39}
.og50-mini-badge.is-admin{color:#ffc467;border-color:#bd8136;background:#3e2915}
.og50-mini-badge.is-dev{color:#ffd48b;border-color:#b67832}
.og50-mini-badge.is-supporter{color:#ffe089;border-color:#b47f28;background:#3a2b14}
.og50-mini-badge.is-bugFinder{color:#9de7b2;border-color:#548b63;background:#1b3825}
.og50-mini-badge.is-officer{color:#ff9b91;border-color:#a94c3e;background:#3a1916}
.og50-mini-badge.is-serverBooster{color:#ffbde4;border-color:#cb75a5;background:#49233c}
.og50-mini-badge.is-betaTester{color:#ffe8a2;border-color:#bc87dc;background:#3b2354}
.og50-mini-arrow{width:13px;height:13px;flex:none;color:#e8a75e;stroke:currentColor;stroke-width:1.5;fill:none}
@media(max-width:850px){.sidebar-footer{padding:0 12px 13px}}
@media(max-width:690px){.og49-hero{min-height:280px}.og49-hero-art{background-image:linear-gradient(90deg,rgba(16,7,6,.84),rgba(16,7,6,.40) 95%),url('../assets/onlygirth-tavern-banner-v50.webp')!important;background-size:100% 100%,auto 100%!important;background-position:center,64% center!important}.og49-hero-copy{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.og50-member-card{transition:none}}
/* Mobile member-card drawer remains reachable: override older sidebar transform rules. */
@media(max-width:850px){#sidebar.open{transform:translateX(0)!important}}
