/* One final harmonizing layer; loaded after original membership component styles and plugins. */
:root{--mm-mint:#89e4c7}
.mm-auth-card{background:radial-gradient(circle at 15% 0,#58383d45,transparent 240px),var(--mm-card)!important;border-color:#795563!important}
.mm-auth-tabs,.mm-auth-form input{background:#191a27!important}
.mm-member-virtual-page .mm-member-wrap{width:min(calc(100% - 52px),var(--mm-page-width))!important;max-width:var(--mm-page-width)!important;color:var(--mm-text)!important;padding-top:35px!important}
.mm-member-virtual-page .mm-directory-v2{--mm-dir-orange:var(--mm-accent)!important}
.mm-member-virtual-page .mm-dir-hero{border-color:#745362!important;border-radius:13px!important;background:linear-gradient(120deg,#312536,#20212f)!important}
.mm-member-virtual-page .mm-dir-hero h1{letter-spacing:-.04em!important}
.mm-member-virtual-page .mm-dir-toolbar,.mm-member-virtual-page .mm-member-card,.mm-member-virtual-page .mm-member-profile-hero,.mm-member-virtual-page .mm-profile-identity-card,.mm-member-virtual-page .mm-profile-tabs,.mm-member-virtual-page .mm-profile-panel,.mm-member-virtual-page .mm-member-profile-grid{border-color:#675165!important}
.mm-member-virtual-page .mm-dir-member-card{background:#272333!important}
.mm-member-virtual-page .mm-dir-member-card:hover{border-color:#a87a72!important}
.mm-member-virtual-page input,.mm-member-virtual-page textarea,.mm-member-virtual-page select{color:var(--mm-text)!important}
.mm-member-virtual-page .mm-member-button,.mm-member-virtual-page .mm-dir-submit{background:var(--mm-accent)!important;color:#231d29!important;border-color:var(--mm-accent)!important}
/* Existing member base CSS used !important on the common site shell. Restore the new shell and header structure. */
body.mm-playhouse .mm-site-wrap{position:relative!important;display:block!important;width:min(calc(100% - 40px),var(--mm-box-width))!important;max-width:var(--mm-box-width)!important;margin:25px auto 50px!important;padding:0!important;background:var(--mm-box)!important;border:1px solid #58404c!important;border-radius:14px!important;box-shadow:0 45px 110px #0007!important;overflow:clip!important}
body.mm-playhouse .mm-header{display:block!important;min-height:0!important;margin:0!important;padding:0!important;background:#191723!important;border:0!important;box-shadow:none!important}
body.mm-playhouse .mm-header-top{display:flex!important;min-height:var(--mm-header-height)!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 35px!important;background:radial-gradient(circle at 14% -30%,#74404b36,transparent 38%),#191723!important}
body.mm-playhouse .mm-primary-nav{display:block!important;margin:0!important;padding:0 31px!important;background:#211c2a!important;border-top:1px solid #3f303e!important;border-bottom:1px solid #564351!important}
body.mm-playhouse .mm-fixed-menu{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important;align-items:center!important;min-height:50px!important}
body.mm-playhouse .mm-fixed-menu>li>a{padding:11px 12px!important;border-radius:7px!important;border:0!important;color:#e1d6dc!important;background:transparent!important;font-size:12px!important}
body.mm-playhouse .mm-fixed-menu>li>a:hover,body.mm-playhouse .mm-fixed-menu>.current-menu-item>a{color:var(--mm-accent)!important;background:#4a303a!important;transform:none!important}
body.mm-playhouse .mm-branding{position:static!important;display:flex!important;max-width:100%!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important}
body.mm-playhouse .mm-branding .custom-logo{display:block!important;width:auto!important;height:auto!important;max-height:var(--mm-logo-height)!important;max-width:min(100%,var(--mm-logo-width))!important;object-fit:contain!important}
body.mm-playhouse .mm-brand-mark{display:grid!important;height:52px!important;width:52px!important;border-radius:14px 14px 19px 8px!important;background:var(--mm-accent)!important;color:#211721!important;box-shadow:inset 0 -6px #d7764f,0 5px 15px #0005!important}
body.mm-playhouse .mm-header-actions{display:flex!important;gap:8px!important;align-items:center!important;margin:0!important;padding:0!important}
body.mm-playhouse .mm-icon-button,body.mm-playhouse .mm-menu-toggle{display:grid!important;place-items:center!important;background:#292432!important;color:#f4e9e3!important;border:1px solid #594450!important;border-radius:9px!important;height:39px!important;width:39px!important}
body.mm-playhouse .mm-menu-toggle{display:none!important}
body.mm-playhouse .mm-search-panel{display:none!important;background:#27202c!important;padding:14px 35px!important}.mm-playhouse .mm-search-panel.is-open{display:block!important}
body.mm-playhouse .mm-footer{display:block!important;background:#10121e!important;border:0!important;border-top:1px solid #554658!important;padding:0!important;margin:25px 0 0!important}
body.mm-playhouse .mm-footer-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1.15fr!important;gap:26px!important;padding:39px clamp(19px,4vw,51px)!important}
body.mm-playhouse .mm-footer-links nav ul{margin:0!important;padding:0!important;list-style:none!important}
body.mm-playhouse .mm-main{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:transparent!important}
body.mm-playhouse .mm-member-virtual-page{background:transparent!important}
@media(max-width:800px){body.mm-playhouse .mm-header-top{padding:12px 17px!important;min-height:70px!important}body.mm-playhouse .mm-header-explore{display:none!important}body.mm-playhouse .mm-menu-toggle{display:grid!important}body.mm-playhouse .mm-primary-nav{display:none!important;padding:10px 18px!important}body.mm-playhouse .mm-primary-nav.is-open{display:block!important}body.mm-playhouse .mm-fixed-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important}body.mm-playhouse .mm-fixed-menu li{width:100%!important}body.mm-playhouse .mm-footer-grid{grid-template-columns:1fr 1fr!important}body.mm-playhouse .mm-footer-about{grid-column:1/-1!important}}
@media(max-width:620px){body.mm-playhouse .mm-site-wrap{width:100%!important;margin:0!important;border:0!important;border-radius:0!important}body.mm-playhouse .mm-header-top{gap:7px!important;padding:11px 14px!important}body.mm-playhouse .mm-brand-mark{width:39px!important;height:39px!important}body.mm-playhouse .mm-branding .custom-logo{max-width:180px!important;max-height:47px!important}body.mm-playhouse .mm-icon-button,body.mm-playhouse .mm-menu-toggle{height:34px!important;width:34px!important}body.mm-playhouse .mm-footer-grid{padding:30px 20px!important}body.mm-playhouse .mm-member-wrap{width:calc(100% - 24px)!important;padding-top:18px!important}}
