/* Playhouse 1.1 — independent stage trim, Gutenberg hub and CAST / PASS layouts.
   Visual-only changes: never rename plugin hooks or alter member actions. */
body.mm-playhouse .mm-playhouse-top-trim {
  position:relative;display:block;width:100%;height:5px;overflow:hidden;
  background:linear-gradient(90deg,#b76c52 0%,#f3b581 26%,#79495a 56%,#91d4bb 78%,#b76c52 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.mm-playhouse .mm-playhouse-top-trim::after {
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 74%);
  opacity:.6;
}
/* Legacy Gutenberg 'More Than Articles' block — native content and links. */
body.mm-playhouse .mm-home-block-layout #games-tools.mm-hub,
body.mm-playhouse .mm-home-page-content #games-tools.mm-hub,
body.mm-playhouse .mm-hub.mm-home-visual-section {
  width:100%;max-width:100%;min-width:0;margin:30px 0 44px!important;
  padding:clamp(16px,2.8vw,31px)!important;border:1px solid #665365!important;
  border-radius:16px!important;background:linear-gradient(155deg,#242031,#1a1b2a 85%)!important;
  box-shadow:0 15px 40px #0002!important;overflow:visible;
}
body.mm-playhouse .mm-hub .mm-hub-intro {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,300px)!important;
  align-items:center!important;gap:20px!important;margin:0 0 25px!important;
  padding:0 0 23px!important;border-bottom:1px solid #514254!important;
}
body.mm-playhouse .mm-hub .mm-hub-intro h2{
  font:900 clamp(25px,3.15vw,38px)/1.07 var(--mm-display)!important;
  color:var(--mm-text)!important;letter-spacing:-.04em!important;margin:7px 0 0!important;
}
body.mm-playhouse .mm-hub .mm-hub-intro p{
  max-width:340px!important;margin:0!important;color:var(--mm-muted)!important;
  font:400 12.5px/1.75 var(--mm-font)!important;
}
body.mm-playhouse .mm-hub .mm-hub-group{min-width:0;margin:0!important;padding:19px 0 25px!important;border-bottom:1px solid #4b404e}
body.mm-playhouse .mm-hub .mm-hub-group:last-child{padding-bottom:0!important;border:0}
body.mm-playhouse .mm-hub .mm-hub-group-head {
  display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;
  justify-content:space-between!important;gap:10px 18px!important;margin:0 0 16px!important;
}
body.mm-playhouse .mm-hub .mm-hub-group-head h3{
  margin:4px 0 0!important;color:#fff0e8!important;
  font:850 clamp(19px,2.4vw,25px)/1.18 var(--mm-display)!important;
  letter-spacing:-.025em!important;
}
body.mm-playhouse .mm-hub .mm-hub-group-head>span{
  max-width:340px!important;color:#b9acbe!important;font:400 11.5px/1.5 var(--mm-font)!important;
  text-align:right;
}
body.mm-playhouse .mm-hub .mm-game-grid,
body.mm-playhouse .mm-hub .mm-tools-grid,
body.mm-playhouse .mm-hub .mm-community-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;align-items:stretch!important;width:100%;min-width:0;
}
body.mm-playhouse .mm-hub .mm-game-card,
body.mm-playhouse .mm-hub .mm-tool-card,
body.mm-playhouse .mm-hub .mm-community-card {
  box-sizing:border-box!important;position:relative;display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 12px!important;align-items:center!important;
  gap:12px!important;padding:17px!important;margin:0!important;min-width:0!important;
  min-height:112px!important;border:1px solid #584756!important;border-radius:12px!important;
  background:#2b2738!important;color:#f8e8e1!important;text-decoration:none!important;
  overflow:hidden!important;box-shadow:none!important;
  transition:transform .16s,border-color .16s,background-color .16s!important;
}
body.mm-playhouse .mm-hub .mm-tool-card{grid-template-columns:46px minmax(0,1fr)!important}
body.mm-playhouse .mm-hub .mm-game-card:hover,
body.mm-playhouse .mm-hub .mm-tool-card:hover,
body.mm-playhouse .mm-hub .mm-community-card:hover {
  transform:translateY(-2px)!important;border-color:#b88976!important;background:#373042!important;
}
body.mm-playhouse .mm-hub .mm-game-icon{
  display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
  min-width:44px!important;border:1px solid #58786f!important;border-radius:11px!important;
  background:linear-gradient(135deg,#34534f,#25353b)!important;color:#9be6cc!important;
  position:relative!important;z-index:1!important;
}
body.mm-playhouse .mm-hub .mm-game-icon svg{width:22px!important;height:22px!important;max-width:22px;max-height:22px;display:block}
body.mm-playhouse .mm-hub .mm-game-icon-bg{display:none!important}
body.mm-playhouse .mm-hub .mm-game-copy,
body.mm-playhouse .mm-hub .mm-tool-card>div,
body.mm-playhouse .mm-hub .mm-community-card>div {
  display:block!important;min-width:0!important;position:relative!important;z-index:1!important;
}
body.mm-playhouse .mm-hub :is(.mm-game-card,.mm-tool-card,.mm-community-card) h4{
  margin:0 0 5px!important;font:850 14.5px/1.24 var(--mm-display)!important;
  color:#faede6!important;letter-spacing:-.015em!important;overflow-wrap:anywhere;
}
body.mm-playhouse .mm-hub :is(.mm-game-card,.mm-tool-card,.mm-community-card) p{
  margin:0!important;font:400 11px/1.5 var(--mm-font)!important;
  color:#c3b6c4!important;overflow-wrap:anywhere;
}
body.mm-playhouse .mm-hub .mm-game-arrow,
body.mm-playhouse .mm-hub .mm-community-arrow {
  position:relative;z-index:1;align-self:start;color:var(--mm-accent);font-size:16px;
}
body.mm-playhouse .mm-hub .mm-game-card-featured {
  grid-column:span 2!important;grid-template-columns:61px minmax(0,1fr) 13px!important;
  padding:20px 23px!important;min-height:156px!important;
  background:linear-gradient(115deg,#573342,#33273d 70%,#2b293c)!important;
  border-color:#916470!important;
}
body.mm-playhouse .mm-hub .mm-game-card-featured .mm-game-icon{
  width:61px!important;min-width:61px!important;height:61px!important;
  background:#57404a!important;border-color:#a87d6b!important;color:#f6b47e!important;
}
body.mm-playhouse .mm-hub .mm-game-card-featured .mm-game-icon svg{width:28px!important;height:28px!important;max-width:28px;max-height:28px}
body.mm-playhouse .mm-hub .mm-game-feature-tag,
body.mm-playhouse .mm-hub .mm-game-feature-cta{
  display:block!important;font:850 9.5px/1.4 var(--mm-font)!important;
  letter-spacing:.06em!important;color:#ffc08d!important;margin:0 0 5px!important;
}
body.mm-playhouse .mm-hub .mm-game-feature-cta{margin:12px 0 0!important;color:#a4ebcf!important}
body.mm-playhouse .mm-hub .mm-card-cta{
  display:inline-flex!important;margin-top:10px!important;color:var(--mm-accent)!important;
  font:800 10.5px var(--mm-font)!important;
}
body.mm-playhouse .mm-hub .mm-tool-card .mm-kicker{font-size:9px!important;margin-bottom:7px}
body.mm-playhouse .mm-hub a:focus-visible{outline:3px solid var(--mm-mint)!important;outline-offset:3px!important}
/* Playhouse cast directory: a compact theatrical cast roster, not the old profile cards. */
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory {
  width:min(calc(100% - 42px),var(--mm-page-width))!important;
  max-width:var(--mm-page-width)!important;margin-inline:auto!important;
  --mm-dir-orange:var(--mm-accent)!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-hero {
  display:grid!important;grid-template-columns:minmax(0,1fr) 185px!important;align-items:center!important;
  min-height:215px!important;gap:22px!important;padding:28px 34px!important;
  border-radius:10px 10px 24px 10px!important;border:1px solid #846273!important;
  background:radial-gradient(circle at 85% 10%,#82535e59,transparent 50%),
    repeating-linear-gradient(135deg,#ffffff04 0 1px,transparent 1px 18px),#2b2234!important;
  box-shadow:inset 5px 0 0 var(--mm-accent)!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-hero:after {content:""!important;display:block!important;position:absolute!important;width:180px!important;height:180px!important;right:150px!important;top:-90px!important;border-radius:50%!important;border:1px solid #c8866e30!important;box-shadow:none!important;background:transparent!important}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-kicker{color:var(--mm-mint)!important;letter-spacing:.13em!important}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-hero h1{
  font:900 clamp(32px,4vw,52px)/1.04 var(--mm-display)!important;
  color:#fff2e7!important;letter-spacing:-.05em!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-hero-count{
  border:1px dashed #a78377!important;border-radius:12px!important;
  background:#1b1b2acc!important;padding:18px 12px!important;min-height:138px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-hero-count strong{color:var(--mm-accent)!important}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-toolbar{
  border:1px solid #5e4a61!important;border-radius:11px!important;
  background:#221f2e!important;box-shadow:0 8px 22px #0002!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-list-heading h2{color:#f9eee7!important}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-member-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory a.mm-dir-member-card{
  display:flex!important;flex-direction:column!important;border:1px solid #594858!important;
  border-radius:11px!important;background:#262535!important;
  box-shadow:0 7px 21px #0002!important;overflow:visible!important;min-width:0!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory a.mm-dir-member-card:hover{border-color:var(--mm-accent)!important;box-shadow:0 12px 28px #0005!important}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-card-cover{
  position:relative!important;height:115px!important;min-height:115px!important;
  border-radius:10px 10px 0 0!important;border-bottom:1px solid #7b5b61!important;
  background-color:#46344b!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-card-cover:after{
  content:"CAST MEMBER";position:absolute;right:14px;bottom:9px;color:#fff4e4a6;
  font:900 8px var(--mm-font);letter-spacing:.13em;text-shadow:0 1px 6px #0008;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-member-identity{
  display:flex!important;align-items:flex-start!important;gap:13px!important;
  padding:0 16px 13px!important;min-height:110px!important;background:#262535!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-avatar-wrap{
  position:relative!important;z-index:2!important;margin-top:-36px!important;
  min-width:76px!important;flex:0 0 76px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-avatar-wrap :is(img,.avatar){max-width:100%!important}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-member-copy{
  flex:1!important;min-width:0!important;padding-top:13px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-member-name-row h3{
  font:850 17px/1.2 var(--mm-display)!important;color:#fff2e8!important;
  letter-spacing:-.025em!important;margin:0 0 4px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-member-copy p,
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-member-tagline{
  color:#c2b4c7!important;font-size:11px!important;line-height:1.45!important;
  overflow-wrap:anywhere;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-member-meta{
  border-top:1px solid #4b4053!important;padding:10px 16px!important;background:#252231!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-card-footer{
  border-top:1px dashed #655267!important;border-radius:0 0 10px 10px!important;
  background:#1d202d!important;color:var(--mm-mint)!important;
  padding:12px 16px!important;font-size:11px!important;font-weight:850!important;
}
/* Individual backstage pass: fully vertical cover, identity shelf, detachable stat band,
   ticket navigation, then a broad activity feed and compact collection sidebar. */
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass{
  width:min(calc(100% - 42px),var(--mm-page-width))!important;
  max-width:var(--mm-page-width)!important;padding-top:31px!important;color:var(--mm-text)!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass:before {
  content:"✳   THE PLAYHOUSE  /  BACKSTAGE PASS";display:block;margin:0 0 13px!important;
  color:var(--mm-accent);font:900 10px/1.5 var(--mm-font);letter-spacing:.15em;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-member-profile-hero.mm-profile-social-cover {
  position:relative!important;display:block!important;overflow:hidden!important;
  border:1px solid #825d67!important;border-radius:14px!important;
  background:#221f2d!important;box-shadow:0 18px 40px #0003!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-member-profile-hero>.mm-member-profile-cover{
  display:block!important;position:relative!important;width:100%!important;
  height:clamp(185px,23vw,270px)!important;border-radius:13px 13px 0 0!important;
  background-color:#473344!important;
  background-image:linear-gradient(0deg,#1915228a,#19152200 70%),var(--mm-member-cover,none)!important;
  background-size:cover!important;background-position:center!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-member-profile-hero>.mm-profile-identity-card{
  position:relative!important;width:calc(100% - 34px)!important;max-width:none!important;
  margin:-38px auto 17px!important;padding:20px 23px 18px!important;
  border:1px solid #715261!important;border-radius:12px!important;
  background:linear-gradient(108deg,#32273a,#211e2c)!important;
  box-shadow:0 9px 26px #0004!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-fb-headrow{
  display:flex!important;align-items:center!important;gap:18px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-id-top{
  display:flex!important;align-items:center!important;min-width:0!important;gap:16px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-id-copy{min-width:0!important}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-name-with-png h1{
  color:#fff1e5!important;letter-spacing:-.045em!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-profile-fb-summary{
  display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;
  gap:18px!important;align-items:stretch!important;
  border:1px solid #674d5c!important;border-radius:12px!important;
  background:#212232!important;margin:13px 0 0!important;padding:15px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-fb-summary .mm-profile-id-progress{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;gap:7px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-fb-summary .mm-profile-id-stat{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  min-width:0!important;padding:10px 5px!important;text-align:center!important;
  border-radius:8px!important;border:1px solid #4d445b!important;
  background:#302c3d!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-fb-summary .mm-profile-id-stat strong{
  color:var(--mm-accent)!important;font:850 22px/1.15 var(--mm-display)!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-fb-summary .mm-profile-id-stat span{color:#c5b7c6!important;font-size:10px!important}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-fb-summary .mm-profile-id-badge-stack {
  align-self:center!important;border-left:1px dashed #665163!important;padding-left:15px!important;
  background:transparent!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-profile-tabs{
  display:flex!important;align-items:stretch!important;gap:6px!important;
  width:100%!important;max-width:100%!important;overflow-x:auto!important;
  margin:15px 0 0!important;padding:7px!important;
  background:#1e1f2e!important;border:1px solid #675063!important;
  border-radius:12px!important;scrollbar-width:thin!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-profile-tabs>.mm-profile-tab{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:max-content!important;min-height:42px!important;
  padding:10px 17px!important;margin:0!important;
  border:1px solid transparent!important;border-radius:8px!important;
  background:transparent!important;color:#bdb1c3!important;
  font-weight:800!important;font-size:12px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-profile-tabs>.mm-profile-tab.is-active,
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-profile-tabs>.mm-profile-tab[aria-current=page]{
  border-color:#966e66!important;background:#4e3343!important;color:#ffd0a5!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-member-profile-grid{
  display:grid!important;grid-template-columns:minmax(0,1.73fr) minmax(235px,.82fr)!important;
  grid-template-areas:'feed aside'!important;align-items:start!important;gap:18px!important;
  min-width:0!important;margin-top:17px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-member-profile-grid>main{
  grid-area:feed!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:15px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-member-profile-grid>aside{
  grid-area:aside!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:15px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-member-panel,
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-wall {
  border:1px solid #5e495c!important;border-radius:11px!important;
  background:#272436!important;box-shadow:none!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-member-panel h2{
  color:#f8e9e2!important;font:850 21px/1.2 var(--mm-display)!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-member-eyebrow{
  color:var(--mm-mint)!important;letter-spacing:.12em!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-post,
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass form.mm-profile-composer {
  background:#211f2f!important;border-color:#57495d!important;border-radius:10px!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-post-media{
  background:#191b28!important;border-color:#564656!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-post-media img{background:#191b28!important}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass :is(input,textarea,select){
  background:#1b1b2a!important;color:#fff0e8!important;border-color:#625066!important;
}
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-member-button,
body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-submit {
  background:var(--mm-accent)!important;border-color:var(--mm-accent)!important;
  color:#231926!important;
}
@media(max-width:960px){
  body.mm-playhouse .mm-hub .mm-game-grid,
  body.mm-playhouse .mm-hub .mm-tools-grid,
  body.mm-playhouse .mm-hub .mm-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-profile-fb-summary{grid-template-columns:1fr!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-fb-summary .mm-profile-id-badge-stack{border:0!important;border-top:1px dashed #665163!important;padding:12px 0 0!important}
}
@media(max-width:760px){
  body.mm-playhouse .mm-hub .mm-hub-intro{grid-template-columns:1fr!important;gap:10px!important}
  body.mm-playhouse .mm-hub .mm-hub-group-head{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  body.mm-playhouse .mm-hub .mm-hub-group-head>span{text-align:left!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-hero{grid-template-columns:1fr!important;gap:13px!important;padding:23px 20px!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-hero-count{justify-self:start!important;min-width:150px!important;min-height:100px!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-member-profile-grid{
    grid-template-columns:1fr!important;grid-template-areas:'feed' 'aside'!important;
  }
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-member-profile-hero>.mm-profile-identity-card{width:calc(100% - 20px)!important;padding:14px!important;margin:-24px auto 12px!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-profile-fb-summary{margin-top:10px!important}
}
@media(max-width:540px){
  body.mm-playhouse .mm-playhouse-top-trim{height:4px}
  body.mm-playhouse .mm-hub.mm-home-visual-section{padding:18px 13px!important;margin:20px 0 30px!important}
  body.mm-playhouse .mm-hub .mm-game-grid,
  body.mm-playhouse .mm-hub .mm-tools-grid,
  body.mm-playhouse .mm-hub .mm-community-grid{grid-template-columns:1fr!important;gap:9px!important}
  body.mm-playhouse .mm-hub .mm-game-card-featured{grid-column:auto!important;min-height:125px!important;grid-template-columns:46px minmax(0,1fr) 12px!important;padding:15px!important}
  body.mm-playhouse .mm-hub .mm-game-card-featured .mm-game-icon{width:44px!important;min-width:44px!important;height:44px!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory,
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass{width:calc(100% - 24px)!important;padding-top:18px!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-member-grid{grid-template-columns:1fr!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-cast-directory .mm-dir-member-identity{min-height:96px!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-member-profile-hero>.mm-member-profile-cover{height:180px!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-fb-headrow{align-items:flex-start!important;flex-direction:column!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-id-top{align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass .mm-profile-fb-summary .mm-profile-id-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-profile-tabs{padding:5px!important}
  body.mm-playhouse .mm-member-virtual-page .mm-playhouse-profile-pass>.mm-profile-tabs>.mm-profile-tab{min-height:41px!important;padding:8px 12px!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){body.mm-playhouse .mm-hub :is(.mm-game-card,.mm-tool-card,.mm-community-card){transition:none!important}}

/* Ensure old retained member CSS never paints an unrelated green website canvas. */
body.mm-playhouse{background:radial-gradient(ellipse 55vw 40vw at 5% 8%,#4526343e,transparent 65%),radial-gradient(ellipse 45vw 40vw at 99% 75%,#143e4242,transparent 70%),var(--mm-bg)!important;color:var(--mm-text)!important;font-family:var(--mm-font)!important}
body.mm-playhouse .mm-hub .mm-card-cta{background:transparent!important;border:0!important;min-height:0!important;padding:0!important;color:var(--mm-accent)!important;box-shadow:none!important}
body.mm-playhouse .mm-hub .mm-card-cta:hover{color:var(--mm-mint)!important}
