.mh-social-modal{position:fixed;right:18px;top:74px;width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 94px);overflow:auto;z-index:10060;background:#111;border:1px solid #333;border-radius:18px;box-shadow:0 20px 70px #000c;color:#fff}.mh-social-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:#151515;border-bottom:1px solid #2c2c2c}.mh-social-head div{display:grid}.mh-social-head small,.mh-friend-card small,.mh-friend-card em{color:#aaa;font-size:12px}.mh-social-head button{border:0;background:#292929;color:#fff;border-radius:10px;font-size:22px;width:36px;height:36px}.mh-social-auth,.mh-social-section{padding:16px}.mh-social-auth input,.mh-social-toolbar input{width:100%;box-sizing:border-box;background:#1c1c1c;color:#fff;border:1px solid #3b3b3b;border-radius:10px;padding:12px;margin:5px 0}.mh-social-actions,.mh-social-toolbar{display:flex;gap:8px;padding:12px 16px}.mh-social-actions{padding:8px 0}.mh-social-modal button{background:#fff;color:#111;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.mh-social-modal button.ghost{background:#292929;color:#ddd}.mh-social-toolbar input{margin:0}.mh-social-title{display:flex;justify-content:space-between;align-items:center;font-weight:800;margin-bottom:8px}.mh-friend-card{display:flex;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid #292929}.mh-friend-avatar{font-size:24px}.mh-friend-copy{display:grid;min-width:0;flex:1}.mh-friend-copy em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-presence{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.mh-presence.online{background:#35c759;box-shadow:0 0 0 3px #35c75922}.mh-presence.offline{background:#666}.mh-social-section label{display:block;margin:10px 0;color:#ddd}.mh-social-empty{padding:14px;color:#999}.mh-social-signout{margin:0 16px 18px;background:#2a2a2a!important;color:#fff!important}@media(max-width:600px){.mh-social-modal{top:62px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 72px)}}

/* v69 account gate, social hub, messages, invites */
body.mh-gate-open{overflow:hidden}
.mh-account-gate{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 25% 20%,rgba(229,9,20,.22),transparent 28%),radial-gradient(circle at 82% 76%,rgba(82,92,255,.16),transparent 30%),rgba(4,4,6,.96);backdrop-filter:blur(18px)}
.mh-account-gate[hidden]{display:none!important}
.mh-gate-card{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.8fr);gap:26px;padding:34px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(145deg,rgba(27,27,32,.96),rgba(12,12,15,.98));box-shadow:0 35px 110px rgba(0,0,0,.62);color:#fff}
.mh-gate-brand{grid-column:1/-1;font-weight:1000;font-size:18px;letter-spacing:-.7px}.mh-gate-brand span{color:#e50914;font-size:25px;letter-spacing:-1.4px}
.mh-gate-copy small{font:900 10px/1 sans-serif;letter-spacing:1.8px;color:#9c9ca6}.mh-gate-copy h2{font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-2.8px;margin:10px 0 14px}.mh-gate-copy p{margin:0;color:#b6b6be;line-height:1.5;max-width:520px}
.mh-gate-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.mh-gate-benefits span{padding:11px 12px;border:1px solid #2d2d35;border-radius:12px;background:#151519;color:#d6d6dc;font-size:12px;font-weight:750}
.mh-gate-form{grid-column:2;grid-row:2/4;align-self:center;padding:20px;border:1px solid #2f2f37;border-radius:20px;background:#101014}.mh-gate-form label{display:grid;gap:6px;margin-bottom:11px;color:#aaaab3;font-size:10px;font-weight:800}.mh-gate-form input{width:100%;border:1px solid #383842;background:#09090c;color:#fff;border-radius:11px;padding:12px 13px;font:inherit;outline:none}.mh-gate-form input:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.mh-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.mh-gate-actions button,.mh-gate-bottom button{border:1px solid #35353e;border-radius:11px;padding:11px 13px;background:#1c1c22;color:#fff;font-weight:850;cursor:pointer}.mh-gate-actions .primary{background:#fff;color:#111;border-color:#fff}.mh-gate-status{min-height:18px;margin-top:10px;color:#85858e;font-size:10px;line-height:1.4}.mh-gate-bottom{grid-column:1;display:flex;gap:10px;align-items:center}.mh-gate-bottom button{background:transparent;color:#a8a8b0;padding:9px 11px}.mh-gate-bottom button:first-child{color:#fff;border-color:#4a4a55}
.hub-social-btn{position:relative;display:flex;align-items:center;gap:8px;height:38px;max-width:190px;border:1px solid #34343b;background:#18181c;color:#fff;border-radius:9px;padding:5px 9px;cursor:pointer}.hub-social-btn:hover{background:#242429;border-color:#555}.mh-header-avatar{width:26px;height:26px;border-radius:8px;background:#2a2a31;display:grid;place-items:center;font-size:15px}.mh-header-social-copy{display:grid;text-align:left;line-height:1.05;min-width:0}.mh-header-social-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-header-social-copy small{font-size:8px;color:#8f8f99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-social-btn i{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#e50914;color:#fff;font:900 9px/1 sans-serif;border:2px solid #090909;font-style:normal}
.mh-social-profile-card{margin:14px 14px 0;padding:15px;border:1px solid #2d2d35;border-radius:14px;background:#17171c}.mh-profile-top{display:flex;align-items:center;gap:10px;margin-bottom:11px}.mh-profile-big-avatar{width:48px;height:48px;border-radius:14px;background:#27272e;display:grid;place-items:center;font-size:26px}.mh-profile-top div{display:grid}.mh-profile-top small{color:#8d8d97;font-size:11px}.mh-profile-edit-grid{display:grid;grid-template-columns:90px 1fr;gap:7px}.mh-profile-edit-grid input{min-width:0;border:1px solid #363640;background:#0d0d10;color:#fff;border-radius:9px;padding:9px 10px}.mh-profile-edit-grid input:nth-child(3),.mh-profile-edit-grid input:nth-child(4){grid-column:1/-1}.mh-social-profile-card>button{margin-top:9px}
.mh-social-help{margin:5px 0 10px;color:#85858e;font-size:10px;line-height:1.45}.mh-party-row{display:flex;gap:7px}.mh-party-row input{flex:1;min-width:0;border:1px solid #363640;background:#0d0d10;color:#fff;border-radius:9px;padding:9px 10px}
.mh-notice{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #29292f}.mh-notice:last-child{border-bottom:0}.mh-notice>span{width:30px;height:30px;border-radius:9px;background:#24242a;display:grid;place-items:center}.mh-notice div{display:grid;gap:2px}.mh-notice strong{font-size:10px}.mh-notice small{font-size:9px;color:#878791}.mh-notice.muted{opacity:.82}.mh-notice button{padding:7px 9px;font-size:9px}
.mh-activity-feed{display:flex;gap:6px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.mh-activity-feed::-webkit-scrollbar{display:none}.mh-activity-pill{display:flex!important;align-items:center;gap:6px!important;white-space:nowrap!important;background:#202027!important;color:#ddd!important;border:1px solid #31313a!important;border-radius:999px!important;padding:7px 9px!important;font-size:9px!important}.mh-friend-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.mh-friend-actions button{padding:7px 8px;font-size:9px}.mh-friend-copy em.activity{color:#9de4aa}.mh-social-section>label{display:flex;align-items:center;gap:7px;color:#c9c9d0;font-size:11px;margin:8px 0}
.mh-shared-panel{margin:8px 16px 14px;padding:11px;border:1px solid #303039;border-radius:12px;background:#121216}.mh-shared-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mh-shared-head button{padding:4px 8px}.mh-shared-game{display:flex!important;width:100%;gap:8px!important;align-items:center!important;background:#1d1d23!important;color:#fff!important;margin:5px 0;text-align:left}.mh-shared-game span{color:#8aff9b}
.mh-chat{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;min-height:520px}.mh-chat-head{display:grid;grid-template-columns:36px 38px 1fr;gap:9px;align-items:center;padding:12px 14px;border-bottom:1px solid #2b2b31}.mh-chat-head>button{width:34px;height:34px;padding:0}.mh-chat-head>div{display:grid}.mh-chat-head small{color:#85858f;font-size:10px}.mh-chat-messages{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:7px}.mh-message{align-self:flex-start;max-width:82%;display:grid;gap:3px}.mh-message.mine{align-self:flex-end}.mh-message span{padding:9px 11px;border-radius:12px 12px 12px 4px;background:#24242b;color:#fff;font-size:11px;line-height:1.45}.mh-message.mine span{background:#f3f3f4;color:#111;border-radius:12px 12px 4px 12px}.mh-message small{font-size:8px;color:#777;text-align:right}.mh-chat-compose{display:flex;gap:7px;padding:11px 14px;border-top:1px solid #2b2b31}.mh-chat-compose input{flex:1;min-width:0;border:1px solid #393942;background:#0d0d10;color:#fff;border-radius:10px;padding:10px 11px}
@media(max-width:1000px){.mh-header-social-copy{display:none}.hub-social-btn{width:38px;padding:5px;justify-content:center}.mh-header-avatar{width:27px;height:27px}}
@media(max-width:720px){.mh-account-gate{padding:12px}.mh-gate-card{grid-template-columns:1fr;padding:21px;border-radius:21px;max-height:calc(100vh - 24px);overflow:auto}.mh-gate-brand,.mh-gate-form,.mh-gate-bottom{grid-column:1;grid-row:auto}.mh-gate-copy h2{font-size:39px}.mh-gate-benefits{grid-template-columns:1fr 1fr}.mh-profile-edit-grid{grid-template-columns:1fr}.mh-profile-edit-grid input{grid-column:1!important}.mh-social-modal{right:8px;top:64px;width:calc(100vw - 16px);max-height:calc(100vh - 72px)}.mh-friend-card{grid-template-columns:auto auto minmax(0,1fr)}.mh-friend-actions{grid-column:1/-1;justify-content:flex-start;padding-left:44px}.mh-notice{grid-template-columns:30px minmax(0,1fr) auto}.mh-notice .ghost{grid-column:3}}

.mh-friend-live{display:grid;grid-template-columns:10px 30px minmax(0,1fr) auto}.mh-friend-live .mh-friend-actions{margin-left:auto}
@media(max-width:720px){.mh-friend-live{grid-template-columns:10px 30px minmax(0,1fr)}.mh-friend-live .mh-friend-actions{grid-column:2/-1;margin-left:0;padding-left:0}}
