:root {
	--msp-pink: #ff2f70;
	--msp-pink-2: #d4238c;
	--msp-purple: #7c3cff;
	--msp-bg: #0d0d10;
	--msp-panel: #17171c;
	--msp-panel-2: #202027;
	--msp-line: rgba(255,255,255,.1);
	--msp-text: #fff;
	--msp-muted: #aaaab7;
}

/* Account isolation and Facebook-style public preview. */
.msp-account-selector{max-width:1040px;margin:28px auto;padding:clamp(22px,4vw,42px);border:1px solid rgba(255,53,101,.42);border-radius:24px;color:#f8f4fb;background:radial-gradient(circle at 90% 0,rgba(118,54,193,.25),transparent 38%),#141218;box-shadow:0 22px 70px rgba(0,0,0,.34)}
.msp-account-selector-lock{display:grid;width:52px;height:52px;margin-bottom:18px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(145deg,#ff3565,#812ed1);font-size:24px}.msp-account-selector h2{margin:5px 0 8px;color:#fff;font-size:clamp(25px,4vw,40px);line-height:1.08}.msp-account-selector>div>p{max-width:780px;margin:0;color:#cbc2d0;line-height:1.6}.msp-account-selector-grid{display:grid;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.msp-account-selector-grid>a{display:grid;min-width:0;padding:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:#fff!important;background:rgba(255,255,255,.045);text-decoration:none!important}.msp-account-selector-grid>a:hover{border-color:rgba(255,53,101,.65);background:rgba(255,53,101,.1);transform:translateY(-1px)}.msp-account-selector-grid img{width:52px;height:52px;border-radius:50%;object-fit:cover}.msp-account-selector-grid span{display:grid;min-width:0;gap:3px}.msp-account-selector-grid strong,.msp-account-selector-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msp-account-selector-grid small{color:#bdb3c2}.msp-account-selector-grid b{color:#ff6b91;font-size:12px}
.msp-studio-account-lock{display:flex;margin:0 0 16px;padding:15px 17px;align-items:flex-start;gap:13px;border:1px solid rgba(81,212,154,.44);border-radius:15px;color:#eafff5;background:linear-gradient(135deg,rgba(35,157,106,.2),rgba(28,64,55,.35));box-shadow:inset 4px 0 #47d69a}.msp-studio-account-lock>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:rgba(71,214,154,.14);font-size:20px}.msp-studio-account-lock>div{display:grid;gap:2px}.msp-studio-account-lock strong{font-size:16px}.msp-studio-account-lock small{color:#bdebd7;font-weight:700}.msp-studio-account-lock p{margin:3px 0 0;color:#d4f5e6;font-size:12px}.msp-studio-hero-actions{display:flex;max-width:260px;flex-direction:column;align-items:stretch;gap:8px}.msp-studio-hero-actions .msp-btn{text-align:center}
.msp-public-preview-banner{display:flex;margin:0 0 14px;padding:14px 16px;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(64,156,255,.55);border-radius:14px;color:#ecf7ff;background:linear-gradient(135deg,rgba(24,105,190,.3),rgba(25,49,91,.5));box-shadow:inset 4px 0 #58a8ff}.msp-public-preview-banner>div{display:grid;gap:3px}.msp-public-preview-banner strong{font-size:16px}.msp-public-preview-banner span{color:#cfe8ff;font-size:12px}.msp-public-preview-banner .msp-btn{flex:0 0 auto;text-align:center}
.cbv-creator-quicklinks a[aria-disabled=true]{opacity:.62;cursor:not-allowed;filter:saturate(.45)}
@media(max-width:760px){.msp-account-selector-grid{grid-template-columns:1fr}.msp-account-selector-grid>a{grid-template-columns:46px minmax(0,1fr)}.msp-account-selector-grid img{width:46px;height:46px}.msp-account-selector-grid b{grid-column:2}.msp-public-preview-banner{align-items:stretch;flex-direction:column}.msp-studio-hero-actions{width:100%;max-width:none}}

body.msp-social-page,
body.msp-social-studio-page { background: var(--msp-bg) !important; color: var(--msp-text); }
body.msp-social-page #sidebar,
body.msp-social-page #secondary,
body.msp-social-page #colophon,
body.msp-social-page .site-footer,
body.msp-social-page .happy-header,
body.msp-social-page .happy-header-mobile,
body.msp-social-page .under-video-block,
body.msp-social-studio-page #sidebar,
body.msp-social-studio-page #secondary,
body.msp-social-studio-page #colophon,
body.msp-social-studio-page .site-footer,
body.msp-social-studio-page .happy-header,
body.msp-social-studio-page .happy-header-mobile,
body.msp-social-studio-page .under-video-block { display: none !important; }
body.msp-creator-studio-page #sidebar,
body.msp-creator-studio-page #secondary,
body.msp-creator-studio-page #colophon,
body.msp-creator-studio-page .site-footer,
body.msp-creator-studio-page .under-video-block { display: none !important; }
body.msp-social-page #content,
body.msp-social-page #primary,
body.msp-social-page #main,
body.msp-social-studio-page #content,
body.msp-social-studio-page #primary,
body.msp-social-studio-page #main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
body.msp-creator-studio-page #content { display: block !important; width: 100% !important; max-width: 1380px !important; margin: 0 auto !important; padding: 0 18px !important; }
body.msp-creator-studio-page #primary,
body.msp-creator-studio-page #main { width: 100% !important; max-width: none !important; margin: 0 !important; float: none !important; }
body.msp-social-page article.page > header,
body.msp-social-page article.page > .entry-header,
body.msp-social-studio-page article.page > header,
body.msp-social-studio-page article.page > .entry-header { display: none !important; }
body.msp-social-page .entry-header,
body.msp-social-studio-page .entry-header { display: none !important; }
body.msp-social-page .entry-content,
body.msp-social-studio-page .entry-content { margin: 0 !important; max-width: none !important; padding: 0 !important; }

.msp-app, .msp-studio { box-sizing: border-box; width: min(100%, 1260px); margin: 22px auto 60px; padding: 0 18px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--msp-text); }
.msp-app *, .msp-studio * { box-sizing: border-box; }
.msp-app button, .msp-app input, .msp-app textarea, .msp-app select,
.msp-studio button, .msp-studio input, .msp-studio textarea, .msp-studio select { font: inherit; }
.msp-app a, .msp-studio a { color: inherit; text-decoration: none; }

.msp-hero { overflow: hidden; border: 1px solid rgba(255,47,112,.42); border-radius: 22px; background: linear-gradient(145deg,#19191e,#121216); box-shadow: 0 20px 65px rgba(0,0,0,.38); }
.msp-banner { min-height: 285px; background: radial-gradient(circle at 20% 20%,rgba(255,47,112,.78),transparent 38%), radial-gradient(circle at 75% 10%,rgba(124,60,255,.7),transparent 35%), linear-gradient(120deg,#290b1d,#171128 56%,#0d0d10); background-position: center; background-size: cover; }
.msp-identity-row { display: grid; grid-template-columns: 150px minmax(0,1fr) auto; gap: 22px; align-items: end; padding: 0 28px; margin-top: -70px; }
.msp-avatar { width: 150px; height: 150px; border: 5px solid #17171c; border-radius: 50%; object-fit: cover; background: #292931; box-shadow: 0 8px 30px rgba(0,0,0,.5); }
.msp-identity-copy { padding: 80px 0 4px; min-width: 0; }
.msp-identity-copy h1 { margin: 0; color: #fff; font-size: clamp(1.65rem,3vw,2.35rem); line-height: 1.05; }
.msp-verified { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: linear-gradient(135deg,var(--msp-pink),var(--msp-purple)); font-size: 14px; vertical-align: .13em; }
.msp-handle, .msp-identity-copy p { color: var(--msp-muted); }
.msp-handle { margin-top: 6px; }
.msp-identity-copy p { margin: 9px 0 0; }
.msp-profile-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 80px 0 6px; }
.msp-profile-actions form, .msp-post footer form, .msp-support-card form { margin: 0; }
.msp-btn { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; gap: 7px; padding: 10px 19px; border: 0; border-radius: 12px; color: #fff !important; background: linear-gradient(135deg,var(--msp-pink),#f3065a); font-weight: 800; cursor: pointer; box-shadow: 0 8px 24px rgba(255,47,112,.22); transition: transform .18s,filter .18s,box-shadow .18s; }
.msp-btn:hover { filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 11px 28px rgba(255,47,112,.32); }
.msp-btn-ghost { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); box-shadow: none; }
.msp-btn-premium { background: linear-gradient(135deg,var(--msp-purple),var(--msp-pink-2)); box-shadow: 0 8px 24px rgba(124,60,255,.25); }
.msp-btn-success { background: linear-gradient(135deg,#17b775,#087852); }
.msp-btn-wide { width: 100%; }
.msp-profile-stats { display: flex; gap: 28px; padding: 20px 28px 8px 200px; color: var(--msp-muted); }
.msp-profile-stats strong { color: #fff; margin-right: 4px; }
.msp-bio { max-width: 850px; padding: 7px 28px 24px 200px; margin: 0; color: #dedee5; }

.msp-stories { display: flex; gap: 18px; overflow-x: auto; padding: 25px 5px 22px; scrollbar-width: thin; }
.msp-story { flex: 0 0 82px; text-align: center; color: #e9e9ef !important; }
.msp-story > span { display: block; width: 74px; height: 74px; margin: 0 auto 8px; border: 3px solid transparent; border-radius: 50%; background: linear-gradient(#222229,#222229) padding-box,linear-gradient(135deg,var(--msp-pink),var(--msp-purple)) border-box; background-position: center; background-size: cover; box-shadow: 0 6px 17px rgba(0,0,0,.35); }
.msp-story small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msp-tabs { position: sticky; z-index: 10; top: 0; display: flex; gap: 5px; overflow-x: auto; margin-bottom: 18px; padding: 7px; border: 1px solid var(--msp-line); border-radius: 14px; background: rgba(18,18,22,.92); backdrop-filter: blur(12px); }
.msp-tabs button, .msp-tabs .msp-tab-link { display: inline-flex; flex: 1 0 auto; min-width: 105px; align-items: center; justify-content: center; padding: 11px 17px; border: 0; border-radius: 10px; color: var(--msp-muted); background: transparent; font-weight: 800; cursor: pointer; }
.msp-tabs button:hover, .msp-tabs .msp-tab-link:hover { color: #fff; background: rgba(255,255,255,.06); }
.msp-tabs button.is-active { color: #fff; background: linear-gradient(135deg,var(--msp-pink),var(--msp-pink-2)); }
.msp-tabs .msp-tab-link { color: #fff; background: linear-gradient(135deg,#ff174f,var(--msp-pink)); }
.msp-layout { display: grid; grid-template-columns: minmax(0,820px) minmax(285px,1fr); align-items: start; gap: 22px; }
.msp-feed { display: grid; gap: 18px; min-width: 0; }
.msp-post, .msp-empty, .msp-about-panel, .msp-support-card, .msp-studio-card { border: 1px solid var(--msp-line); border-radius: 18px; background: var(--msp-panel); box-shadow: 0 12px 38px rgba(0,0,0,.2); }
.msp-post { overflow: hidden; }
.msp-post > header { display: grid; grid-template-columns: 46px 1fr auto; gap: 12px; align-items: center; padding: 15px 17px; }
.msp-post > header img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; background: #292931; }
.msp-post > header strong { display: block; color: #fff; }
.msp-post-author-avatar{display:block;width:46px;height:46px;border-radius:50%;text-decoration:none}.msp-post-author-avatar:focus-visible{outline:2px solid var(--msp-pink);outline-offset:2px}.msp-post-author{display:inline-flex;align-items:center;gap:4px;color:#fff!important;font-weight:850;text-decoration:none!important}.msp-post-author:hover,.msp-post-author:focus-visible{text-decoration:underline!important}
.msp-post > header .msp-verified { width: 17px; height: 17px; font-size: 10px; }
.msp-post > header small { display: block; margin-top: 2px; color: var(--msp-muted); }
.msp-visibility { padding: 6px 9px; border-radius: 9px; color: #d8d8e2; background: rgba(255,255,255,.065); font-size: 12px; white-space: nowrap; }
.msp-post-copy { padding: 0 18px 14px; }
.msp-post-copy h2 { margin: 0 0 6px; color: #fff; font-size: 1.18rem; }
.msp-post-copy p { margin: 7px 0 0; color: #d1d1d9; line-height: 1.6; }
.msp-media-grid { display: grid; gap: 2px; background: #09090b; }
.msp-media-grid figure { min-height: 230px; margin: 0; overflow: hidden; background: #09090b; }
.msp-media-grid img, .msp-media-grid video { display: block; width: 100%; height: 100%; min-height: 230px; max-height: 720px; object-fit: cover; }
.msp-media-count-2, .msp-media-count-3, .msp-media-count-4 { grid-template-columns: repeat(2,1fr); }
.msp-media-count-3 figure:first-child { grid-row: span 2; }
.msp-post > footer { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 10px 13px; border-top: 1px solid var(--msp-line); }
.msp-post > footer button { padding: 8px 10px; border: 0; border-radius: 8px; color: #dddde4; background: transparent; font-weight: 750; cursor: pointer; }
.msp-post > footer button:hover, .msp-save-btn.is-saved { color: #fff; background: rgba(255,47,112,.13); }
.msp-post-metrics { display: flex; gap: 12px; margin-right: auto; color: var(--msp-muted); font-size: 13px; }
.msp-locked-panel { position: relative; display: grid; min-height: 300px; place-items: center; align-content: center; padding: 36px; text-align: center; background: radial-gradient(circle at 50% 15%,rgba(255,47,112,.22),transparent 40%),linear-gradient(145deg,#1c1723,#101014); }
.msp-locked-panel:before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%); background-size: 22px 22px; }
.msp-locked-panel > * { position: relative; z-index: 1; }
.msp-lock-icon { display: grid; width: 62px; height: 62px; place-items: center; margin-bottom: 12px; border-radius: 50%; background: linear-gradient(135deg,var(--msp-pink),var(--msp-purple)); font-size: 28px; }
.msp-locked-panel strong { font-size: 1.3rem; }
.msp-locked-panel p { max-width: 480px; color: var(--msp-muted); }
.msp-empty, .msp-about-panel { padding: 28px; }
.msp-about-panel h2 { margin-top: 0; }
.msp-virtual-panel { padding: 22px; border: 1px solid var(--msp-line); border-radius: 18px; background: var(--msp-panel); }
.msp-virtual-panel h2 { margin-top: 0; }
.msp-friend-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.msp-friend-card { display: grid; gap: 5px; padding: 13px; border: 1px solid var(--msp-line); border-radius: 14px; background: rgba(255,255,255,.035); }
.msp-friend-card:hover { border-color: rgba(255,47,112,.55); transform: translateY(-1px); }
.msp-friend-card img { width: 100%; aspect-ratio: 1; border-radius: 11px; object-fit: cover; background: #292931; }
.msp-friend-card strong { margin-top: 4px; color: #fff; }
.msp-friend-card span { color: var(--msp-muted); font-size: 12px; }
.msp-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.msp-notification-list { display: grid; gap: 8px; }
.msp-notification { display: flex; gap: 11px; align-items: center; padding: 13px; border: 1px solid var(--msp-line); border-radius: 12px; color: #e8e8ee !important; background: rgba(255,255,255,.025); }
.msp-notification > span { color: #555560; }
.msp-notification.is-unread { border-color: rgba(255,47,112,.38); background: rgba(255,47,112,.08); }
.msp-notification.is-unread > span { color: var(--msp-pink); }
.msp-notification strong, .msp-notification small { display: block; }
.msp-notification small { margin-top: 3px; color: var(--msp-muted); }
.msp-support-card { position: sticky; top: 74px; padding: 20px; }
.msp-support-head { display: flex; gap: 12px; align-items: center; }
.msp-support-head > span { display: grid; width: 43px; height: 43px; flex: 0 0 43px; place-items: center; border-radius: 12px; background: linear-gradient(135deg,var(--msp-pink),var(--msp-purple)); }
.msp-support-head strong, .msp-support-head small { display: block; }
.msp-support-head small { margin-top: 3px; color: var(--msp-muted); }
.msp-price { display: flex; align-items: baseline; gap: 5px; padding: 20px 0 6px; }
.msp-price strong { font-size: 2rem; }
.msp-price span { color: var(--msp-muted); }
.msp-support-card ul { padding-left: 20px; color: #d7d7df; line-height: 1.8; }
.msp-support-card li::marker { color: var(--msp-pink); }
.msp-sandbox-note { margin: 10px 0 0; text-align: center; color: var(--msp-muted); font-size: 12px; }

.msp-studio { width: min(100%,1320px); }
.msp-studio-hero { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 20px; padding: 28px; border: 1px solid rgba(255,47,112,.34); border-radius: 20px; background: radial-gradient(circle at 85% 0,rgba(124,60,255,.35),transparent 38%),linear-gradient(130deg,#21101a,#14141a); }
.msp-studio-hero h1 { margin: 4px 0 7px; color: #fff; font-size: clamp(1.8rem,4vw,2.8rem); }
.msp-studio-hero p { max-width: 750px; margin: 0; color: var(--msp-muted); }
.msp-eyebrow { color: #ff79a8; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.msp-success, .msp-notice { max-width: 1260px; margin: 18px auto; padding: 14px 18px; border: 1px solid rgba(22,190,122,.4); border-radius: 12px; color: #bff4dc; background: rgba(22,190,122,.12); }
.msp-studio-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 20px; }
.msp-studio-grid > * { min-width: 0; }
.msp-studio-card { min-width: 0; padding: 22px; }
.msp-profile-settings { grid-row: span 2; }
.msp-stats-card { grid-column: 2; }
.msp-card-title { display: flex; min-width: 0; gap: 12px; align-items: center; margin-bottom: 20px; }
.msp-card-title > span { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border-radius: 12px; background: linear-gradient(135deg,var(--msp-pink),var(--msp-purple)); font-size: 20px; }
.msp-card-title > img { display: block; width: 44px; height: 44px; flex: 0 0 44px; border: 2px solid var(--msp-pink); border-radius: 50%; object-fit: cover; background: #292931; }
.msp-card-title > div { min-width: 0; }
.msp-card-title h2 { margin: 0; color: #fff; font-size: 1.2rem; }
.msp-card-title p { margin: 3px 0 0; overflow-wrap: anywhere; color: var(--msp-muted); }
.msp-studio label { display: grid; gap: 7px; margin-bottom: 14px; color: #e9e9ef; font-weight: 750; }
.msp-studio input, .msp-studio textarea, .msp-studio select { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; outline: none; color: #fff; background: #0e0e12; }
.msp-studio textarea { resize: vertical; }
.msp-studio input:focus, .msp-studio textarea:focus, .msp-studio select:focus { border-color: var(--msp-pink); box-shadow: 0 0 0 3px rgba(255,47,112,.12); }
.msp-studio input[type="file"] { padding: 8px; color: var(--msp-muted); }
.msp-studio input[type="file"]::file-selector-button { margin-right: 10px; padding: 8px 12px; border: 0; border-radius: 8px; color: #fff; background: #363641; cursor: pointer; }
.msp-url-field { display: flex; align-items: center; min-height: 46px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: #0e0e12; }
.msp-url-field > span { padding-left: 12px; color: var(--msp-muted); font-weight: 600; white-space: nowrap; }
.msp-studio .msp-url-field input { min-width: 100px; border: 0; box-shadow: none; }
.msp-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.msp-btn-static { cursor: default; pointer-events: none; }
.msp-check { display: flex !important; grid-template-columns: 20px 1fr; align-items: center; }
.msp-studio .msp-check input { width: 18px; min-height: 18px; margin: 0; accent-color: var(--msp-pink); }
.msp-error { border-color: rgba(255,64,90,.5); color: #ffd3dc; background: rgba(255,64,90,.12); }
.msp-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; }
.msp-wide { grid-column: 1 / -1; }
.msp-studio-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.msp-studio-stats > div { padding: 17px 10px; border: 1px solid var(--msp-line); border-radius: 12px; text-align: center; background: rgba(255,255,255,.035); }
.msp-studio-stats strong, .msp-studio-stats span { display: block; }
.msp-studio-stats strong { color: #fff; font-size: 1.55rem; }
.msp-studio-stats span { margin-top: 3px; color: var(--msp-muted); font-size: 12px; }

.msp-cbv-panel .msp-studio { width: 100%; max-width: none; margin: 0; padding: 0; }
.msp-cbv-panel .msp-studio-hero { margin: 0 0 18px; }
.msp-cbv-panel .msp-studio-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.msp-cbv-panel .msp-studio-card { margin: 0; }

@media (max-width: 900px) {
	.msp-banner { min-height: 225px; }
	.msp-identity-row { grid-template-columns: 120px 1fr; margin-top: -55px; padding: 0 18px; }
	.msp-avatar { width: 120px; height: 120px; }
	.msp-identity-copy { padding-top: 63px; }
	.msp-profile-actions { grid-column: 1 / -1; justify-content: flex-start; padding: 6px 0 0; }
	.msp-profile-stats, .msp-bio { padding-left: 18px; }
	.msp-layout, .msp-studio-grid { grid-template-columns: 1fr; }
	.msp-cbv-panel .msp-studio-grid { grid-template-columns: 1fr; }
	.msp-support-card { position: static; grid-row: 1; }
	.msp-profile-settings, .msp-stats-card { grid-row: auto; grid-column: auto; }
}

@media (max-width: 580px) {
	.msp-app, .msp-studio { margin-top: 10px; padding: 0 10px; }
	.msp-banner { min-height: 165px; }
	.msp-identity-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin-top: -43px; padding: 0 14px; }
	.msp-avatar { width: 92px; height: 92px; border-width: 4px; }
	.msp-identity-copy { flex: 1; padding-top: 47px; }
	.msp-identity-copy p { display: none; }
	.msp-profile-actions { width: 100%; padding-top: 0; }
	.msp-profile-actions .msp-btn { flex: 1; }
	.msp-profile-stats { gap: 15px; overflow-x: auto; padding: 16px 14px 5px; font-size: 13px; }
	.msp-bio { padding: 9px 14px 18px; }
	.msp-stories { gap: 11px; }
	.msp-story { flex-basis: 68px; }
	.msp-story > span { width: 62px; height: 62px; }
	.msp-tabs button { min-width: 86px; padding: 10px 12px; }
	.msp-post > header { grid-template-columns: 42px 1fr; }
	.msp-post > header img { width: 42px; height: 42px; }
	.msp-visibility { grid-column: 2; justify-self: start; }
	.msp-post > footer { flex-wrap: wrap; }
	.msp-post-metrics { width: 100%; margin-bottom: 2px; }
	.msp-media-grid { grid-template-columns: 1fr; }
	.msp-media-count-3 figure:first-child { grid-row: auto; }
	.msp-media-grid figure, .msp-media-grid img, .msp-media-grid video { min-height: 210px; }
	.msp-studio-hero { align-items: flex-start; flex-direction: column; padding: 21px; }
	.msp-form-grid { grid-template-columns: 1fr; }
	.msp-wide { grid-column: auto; }
	.msp-studio-stats { grid-template-columns: 1fr; }
	.msp-friend-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Shared social profile and Muze Player navigation. */
.msp-player-profile-nav { display:flex; align-items:center; justify-content:space-between; gap:14px; width:min(100%,1120px); margin:14px auto 0; padding:10px 13px; border:1px solid rgba(255,47,112,.42); border-radius:13px; color:#fff; background:linear-gradient(120deg,#19141a,#111); box-shadow:0 8px 28px rgba(0,0,0,.25); font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
.msp-player-back { display:flex; align-items:center; gap:10px; color:#fff!important; text-decoration:none!important; }
.msp-player-back img { width:46px; height:46px; border:2px solid var(--msp-pink); border-radius:50%; object-fit:cover; }
.msp-player-back small,.msp-player-back strong { display:block; }.msp-player-back small{color:#aaaab7;font-size:11px}.msp-player-profile-nav>div{display:flex;gap:8px}.msp-player-profile-nav>div a{padding:9px 13px;border-radius:9px;color:#fff!important;background:linear-gradient(135deg,var(--msp-pink),var(--msp-pink-2));font-weight:800;text-decoration:none!important}

/* Facebook-style owner editing controls. */
.msp-banner { position:relative; }.msp-cover-edit{position:absolute;right:16px;bottom:16px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;background:rgba(15,15,18,.82);font-weight:800;cursor:pointer;backdrop-filter:blur(8px)}
.msp-avatar-wrap{position:relative;width:150px;height:150px}.msp-avatar-edit{position:absolute;right:4px;bottom:5px;display:grid;width:42px;height:42px;place-items:center;border:3px solid #17171c;border-radius:50%;color:#fff;background:var(--msp-pink);cursor:pointer;font-size:17px}.msp-avatar-edit svg{display:block;width:21px;height:21px;fill:currentColor}.msp-avatar-wrap .msp-avatar{display:block}
body.msp-editor-open{overflow:hidden}.msp-editor[hidden],.msp-editor-panel:not(.is-active){display:none!important}.msp-editor{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:18px}.msp-editor-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.msp-editor-dialog{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(255,47,112,.48);border-radius:20px;color:#fff;background:#17171c;box-shadow:0 30px 100px rgba(0,0,0,.65);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.msp-editor-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--msp-line)}.msp-editor-dialog>header strong,.msp-editor-dialog>header small{display:block}.msp-editor-dialog>header strong{font-size:20px}.msp-editor-dialog>header small{margin-top:3px;color:var(--msp-muted)}.msp-editor-dialog>header button{width:38px;height:38px;border:0;border-radius:50%;color:#fff;background:#303039;font-size:25px;cursor:pointer}.msp-editor-dialog>nav{display:flex;gap:5px;padding:7px;border-bottom:1px solid var(--msp-line);background:#111116}.msp-editor-dialog>nav button{flex:1;padding:10px;border:0;border-radius:9px;color:var(--msp-muted);background:transparent;font-weight:850;cursor:pointer}.msp-editor-dialog>nav button.is-active{color:#fff;background:linear-gradient(135deg,var(--msp-pink),var(--msp-pink-2))}.msp-editor-panel{padding:21px}.msp-editor-panel label{display:grid;gap:7px;margin:0 0 14px;color:#ececf1;font-weight:750}.msp-editor-panel input,.msp-editor-panel textarea,.msp-editor-panel select{width:100%;min-height:45px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;background:#0d0d11}.msp-editor-panel input[type=file]{padding:8px}.msp-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.msp-editor-wide{grid-column:1/-1}.msp-image-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.msp-image-choice{padding:14px;border:1px solid var(--msp-line);border-radius:14px;background:#111116}.msp-image-choice>span:first-child{font-weight:850}.msp-image-choice img{display:block;width:120px;height:120px;margin:12px auto;border:3px solid var(--msp-pink);border-radius:50%;object-fit:cover}.msp-cover-thumb{display:block!important;width:100%;aspect-ratio:3/1;margin:12px 0;background:linear-gradient(120deg,#391028,#211440);background-position:center;background-size:cover;border-radius:10px}.msp-crop-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--msp-line)}.msp-crop-stage{display:grid;place-items:center;max-height:430px;overflow:hidden;border-radius:13px;background:#0b0b0e}.msp-crop-stage canvas{display:block;max-width:100%;max-height:420px}.msp-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:15px}.msp-crop-controls input[type=range]{padding:0;accent-color:var(--msp-pink)}

/* Locked paid/subscriber media stays visible as a protected blurred preview. */
.msp-locked-preview{position:relative;display:block;min-height:300px;overflow:hidden;color:#fff!important;background:#111;text-decoration:none!important}.msp-locked-preview .msp-media-grid{margin:0}.msp-media-grid.is-blurred{min-height:320px;filter:blur(22px) brightness(.55);transform:scale(1.09);pointer-events:none}.msp-locked-cover{position:absolute;z-index:3;inset:0;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;text-align:center;background:radial-gradient(circle,rgba(255,47,112,.16),rgba(0,0,0,.42))}.msp-locked-cover strong{font-size:22px}.msp-locked-cover>span:last-child{color:#ddd}.msp-locked-preview + .msp-locked-panel{display:none!important}#msp-subscribe{scroll-margin-top:90px}
.msp-locked-media-tile{display:block;width:100%;min-height:320px;background:radial-gradient(circle at 25% 30%,rgba(255,93,153,.85),transparent 28%),radial-gradient(circle at 76% 65%,rgba(132,69,255,.75),transparent 30%),linear-gradient(135deg,#70244d,#191427 55%,#372264)}
.msp-content-warning{margin:0 18px 12px;padding:9px 12px;border:1px solid rgba(255,180,80,.35);border-radius:9px;color:#ffd5a4;background:rgba(120,65,0,.22);font-weight:800}
.msp-comments{display:grid;gap:9px;padding:0 18px 17px}.msp-comment{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start}.msp-comment img,.msp-comment-form img{width:34px;height:34px;border-radius:50%;object-fit:cover}.msp-comment-author-avatar{display:block;width:34px;height:34px;border-radius:50%;text-decoration:none}.msp-comment-author-avatar:focus-visible{outline:2px solid var(--msp-pink);outline-offset:2px}.msp-comment>div{padding:8px 11px;border-radius:14px;background:#202027}.msp-comment-author{color:#fff!important;font-size:12px;font-weight:850;text-decoration:none!important}.msp-comment-author:hover,.msp-comment-author:focus-visible{text-decoration:underline!important}.msp-comment p{margin:2px 0 0;color:#ececf2}.msp-comment-form{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center}.msp-comment-form input{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#fff;background:#202027}.msp-comment-form button{padding:9px 13px;border:0;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--msp-pink),var(--msp-pink-2));font-weight:850;cursor:pointer}.msp-comment-login{color:var(--msp-pink)!important;font-weight:800;text-decoration:none!important}

@media(max-width:700px){.msp-player-profile-nav{align-items:stretch;flex-direction:column}.msp-player-profile-nav>div a{flex:1;text-align:center}.msp-avatar-wrap{width:92px;height:92px}.msp-avatar-edit{right:-3px;bottom:-3px;width:36px;height:36px}.msp-editor{padding:6px}.msp-editor-dialog{max-height:96vh;border-radius:14px}.msp-editor-grid,.msp-image-choices,.msp-crop-controls{grid-template-columns:1fr}.msp-editor-wide{grid-column:auto}}

/* Creator-owned post controls. */
.msp-post{position:relative;transition:opacity .2s ease,transform .2s ease}.msp-post.is-being-deleted{opacity:0;transform:scale(.985)}
.msp-post>header{padding-right:60px}.msp-post-owner-tools{position:absolute;z-index:8;top:14px;right:13px}.msp-post-menu-toggle{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:#eee;background:rgba(255,255,255,.07);font-size:22px;line-height:1;cursor:pointer}.msp-post-menu-toggle:hover,.msp-post-menu-toggle[aria-expanded=true]{color:#fff;background:rgba(255,47,112,.18)}
.msp-post-menu{position:absolute;top:42px;right:0;display:grid;width:168px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#202027;box-shadow:0 18px 46px rgba(0,0,0,.55)}.msp-post-menu[hidden]{display:none!important}.msp-post-menu button{padding:10px 11px;border:0;border-radius:8px;color:#eee;background:transparent;font-weight:800;text-align:left;cursor:pointer}.msp-post-menu button:hover{background:rgba(255,255,255,.07)}.msp-post-menu .msp-post-menu-danger{color:#ff9eb5}.msp-post-menu .msp-post-menu-danger:hover{color:#fff;background:rgba(255,47,112,.19)}

/* Safe, allow-listed Facebook-style text backgrounds. */
.msp-post-copy.has-text-background{display:grid;min-height:250px;place-items:center;align-content:center;padding:38px;text-align:center}.msp-post-copy.has-text-background h2{font-size:clamp(1.35rem,3vw,2rem)}.msp-post-copy.has-text-background p{color:#fff;font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:750;line-height:1.45;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.msp-text-bg--velvet{background:radial-gradient(circle at 20% 12%,rgba(255,91,154,.58),transparent 34%),linear-gradient(145deg,#6d113e,#250b2b 68%,#140a1d)!important}.msp-text-bg--sunset{background:linear-gradient(145deg,#ff335f,#ff6d42 52%,#8338ec)!important}.msp-text-bg--neon{background:radial-gradient(circle at 72% 18%,rgba(0,255,229,.48),transparent 35%),linear-gradient(145deg,#171126,#7b1eff 55%,#ff2f70)!important}.msp-text-bg--ocean{background:radial-gradient(circle at 24% 18%,rgba(71,231,255,.56),transparent 33%),linear-gradient(145deg,#062c4e,#0f6a83 58%,#1b205c)!important}.msp-text-bg--violet{background:radial-gradient(circle at 70% 15%,rgba(255,100,217,.5),transparent 34%),linear-gradient(145deg,#25105d,#6c29d9 55%,#c1248f)!important}.msp-text-bg--gold{background:radial-gradient(circle at 26% 12%,rgba(255,239,164,.74),transparent 32%),linear-gradient(145deg,#8b4513,#d58a20 55%,#6d290d)!important}.msp-text-bg--midnight{background:radial-gradient(circle at 78% 16%,rgba(255,47,112,.3),transparent 30%),linear-gradient(145deg,#070711,#11172e 60%,#240d2a)!important}

/* Gallery tiles and full-screen viewer. */
.msp-media-grid figure:nth-child(n+5){display:none}.msp-gallery-item{position:relative;display:block;width:100%;height:100%;min-height:230px;padding:0;border:0;background:#09090b;cursor:zoom-in}.msp-gallery-play{position:absolute;left:50%;top:50%;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:rgba(0,0,0,.58);font-size:22px;transform:translate(-50%,-50%);pointer-events:none}.msp-gallery-more{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.58);font-size:clamp(1.7rem,5vw,3rem);font-weight:900;text-shadow:0 3px 16px #000}
body.msp-lightbox-open{overflow:hidden}.msp-lightbox[hidden]{display:none!important}.msp-lightbox{position:fixed;z-index:1000002;inset:0;display:grid;place-items:center;padding:20px}.msp-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.92);backdrop-filter:blur(9px)}.msp-lightbox-stage{position:relative;display:grid;width:min(1180px,100%);height:min(88vh,900px);place-items:center}.msp-lightbox-stage img,.msp-lightbox-stage>video{display:block;max-width:100%;max-height:100%;border-radius:13px;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.7)}.msp-lightbox-stage>[hidden]{display:none!important}.msp-lightbox-close,.msp-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(25,25,31,.82);cursor:pointer}.msp-lightbox-close{top:8px;right:8px;width:44px;height:44px;border-radius:50%;font-size:27px}.msp-lightbox-nav{top:50%;width:48px;height:64px;margin-top:-32px;border-radius:13px;font-size:38px}.msp-lightbox-nav.is-previous{left:8px}.msp-lightbox-nav.is-next{right:8px}.msp-lightbox-count{position:absolute;bottom:10px;left:50%;padding:7px 12px;border-radius:999px;color:#fff;background:rgba(0,0,0,.64);font-weight:800;transform:translateX(-50%)}

/* Threaded comments and inline replies. */
.msp-comment-list{display:grid;gap:10px}.msp-comment-thread{min-width:0}.msp-comment-children{display:grid;gap:9px;margin:8px 0 0 42px;padding-left:11px;border-left:2px solid rgba(255,47,112,.18)}.msp-comment-bubble{min-width:0}.msp-comment-meta{display:flex;align-items:center;gap:10px;margin-top:5px;color:#8f8f9d;font-size:10px}.msp-comment-meta button{padding:0;border:0;color:#ff74a4;background:transparent;font-size:11px;font-weight:850;cursor:pointer}.msp-comment-meta button:hover{text-decoration:underline}.msp-comment-reply-form{grid-template-columns:34px minmax(0,1fr) auto auto;margin:8px 0 2px 42px}.msp-comment-form[hidden]{display:none!important}.msp-comment-form .msp-comment-cancel{color:#d8d8df;background:#373741}.msp-comment-form .msp-comment-cancel:hover{background:#494954}

@media(max-width:580px){.msp-post>header{padding-right:50px}.msp-post-owner-tools{top:12px;right:9px}.msp-post-copy.has-text-background{min-height:210px;padding:28px 20px}.msp-gallery-item{min-height:210px}.msp-lightbox{padding:7px}.msp-lightbox-stage{height:92vh}.msp-lightbox-nav{width:42px;height:56px}.msp-comment-children{margin-left:17px;padding-left:8px}.msp-comment-reply-form{grid-template-columns:30px minmax(0,1fr) auto;margin-left:17px}.msp-comment-reply-form .msp-comment-cancel{grid-column:2/-1;justify-self:start}.msp-post-menu{position:fixed;right:12px;bottom:12px;top:auto;width:min(320px,calc(100vw - 24px));padding:10px}.msp-post-menu button{padding:14px}}

/* Fun, local emoji picker shared by post captions, comments and replies. */
.msp-comment-entry{position:relative;display:block;min-width:0}.msp-comment-entry>input{width:100%;padding-right:45px}.msp-comment-form .msp-comment-emoji-toggle,.msp-emoji-toggle{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;background:linear-gradient(135deg,rgba(255,47,112,.22),rgba(124,60,255,.2));font-weight:850;cursor:pointer}.msp-comment-form .msp-comment-emoji-toggle{position:absolute;right:3px;top:50%;width:38px;height:38px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;font-size:18px;transform:translateY(-50%)}.msp-comment-form .msp-comment-emoji-toggle:hover,.msp-comment-form .msp-comment-emoji-toggle[aria-expanded=true]{background:rgba(255,47,112,.18)}.msp-comment-form>[data-msp-emoji-slot]{grid-column:2/-1;min-width:0}.msp-comment-emoji-slot:empty,.msp-composer-emoji-slot:empty{display:none}
.msp-emoji-picker{width:min(100%,540px);margin-top:8px;padding:10px;border:1px solid rgba(255,47,112,.46);border-radius:16px;color:#fff;background:linear-gradient(145deg,#1d1d24,#111116);box-shadow:0 18px 48px rgba(0,0,0,.46)}.msp-emoji-picker[hidden]{display:none!important}.msp-emoji-picker>header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px}.msp-emoji-picker>header strong{font-size:13px}.msp-comment-form .msp-emoji-picker button,.msp-emoji-picker button{border:0;color:#fff;background:transparent;box-shadow:none;cursor:pointer}.msp-comment-form .msp-emoji-close,.msp-emoji-close{display:grid;width:34px;height:34px;place-items:center;padding:0;border-radius:50%;background:rgba(255,255,255,.075);font-size:23px}.msp-emoji-tabs{display:flex;gap:5px;overflow-x:auto;padding:3px 0 9px;scrollbar-width:thin}.msp-comment-form .msp-emoji-tabs button,.msp-emoji-tabs button{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#aaaaba;background:rgba(255,255,255,.045);font-size:12px;font-weight:850}.msp-comment-form .msp-emoji-tabs button.is-active,.msp-emoji-tabs button.is-active{color:#fff;background:linear-gradient(135deg,var(--msp-pink),var(--msp-purple))}.msp-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(42px,1fr));gap:4px;max-height:220px;overflow:auto;padding:4px;overscroll-behavior:contain}.msp-comment-form .msp-emoji-option,.msp-emoji-option{display:grid;min-width:42px;height:44px;place-items:center;padding:0;border-radius:10px;background:rgba(255,255,255,.035);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:25px;line-height:1}.msp-comment-form .msp-emoji-option:hover,.msp-comment-form .msp-emoji-option:focus-visible,.msp-emoji-option:hover,.msp-emoji-option:focus-visible{outline:2px solid var(--msp-pink);outline-offset:0;background:rgba(255,47,112,.17);transform:scale(1.06)}

/* Five expressive post reactions with per-type totals. */
.msp-reaction-metrics{display:inline-flex;align-items:center;gap:6px}.msp-reaction-metrics strong{color:#d8d8e0;font-size:12px}.msp-reaction-icons{display:inline-flex;align-items:center}.msp-reaction-icons>span{display:grid;width:23px;height:23px;place-items:center;margin-left:-5px;border:2px solid var(--msp-panel);border-radius:50%;background:#292932;font-size:13px}.msp-reaction-icons>span:first-child{margin-left:0}.msp-reaction-control{position:relative}.msp-reaction-control>summary{list-style:none}.msp-reaction-control>summary::-webkit-details-marker{display:none}.msp-post>footer .msp-react-btn,.msp-react-login{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:8px;color:#dddde4!important;background:transparent;font-weight:800;text-decoration:none!important;cursor:pointer}.msp-post>footer .msp-react-btn:hover,.msp-reaction-control[open]>.msp-react-btn{color:#fff!important;background:rgba(255,47,112,.13)}.msp-reaction-control[open]{order:20;flex-basis:100%;padding-top:4px}.msp-reaction-form{display:grid;gap:8px;margin-top:7px;padding:10px;border:1px solid rgba(255,47,112,.32);border-radius:14px;background:linear-gradient(135deg,rgba(255,47,112,.075),rgba(124,60,255,.06))}.msp-reaction-options{display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));gap:7px}.msp-post>footer .msp-reaction-option{display:grid;min-height:76px;place-items:center;align-content:center;gap:2px;padding:7px 5px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.035)}.msp-post>footer .msp-reaction-option>span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:25px;transition:transform .18s}.msp-post>footer .msp-reaction-option strong{font-size:11px}.msp-post>footer .msp-reaction-option small{color:#9191a0;font-size:10px}.msp-post>footer .msp-reaction-option:hover,.msp-post>footer .msp-reaction-option.is-selected{border-color:rgba(255,47,112,.62);color:#fff;background:rgba(255,47,112,.15)}.msp-post>footer .msp-reaction-option:hover>span{transform:scale(1.22) rotate(-5deg)}.msp-reaction-hint{color:#9292a0;text-align:center}

@media(max-width:580px){.msp-comment-form{grid-template-columns:30px minmax(0,1fr) auto}.msp-comment-form>[data-msp-emoji-slot]{grid-column:1/-1}.msp-emoji-picker{max-height:min(38dvh,300px);padding-bottom:max(10px,env(safe-area-inset-bottom))}.msp-emoji-grid{grid-template-columns:repeat(6,minmax(40px,1fr));max-height:175px}.msp-reaction-options{grid-template-columns:repeat(5,minmax(52px,1fr));gap:4px}.msp-post>footer .msp-reaction-option{min-height:70px;padding:5px 2px}.msp-post>footer .msp-reaction-option strong{font-size:10px}}

/* Narrow-screen and accessibility hardening for interactive social controls. */
.msp-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.msp-comment-form .msp-emoji-option,.msp-emoji-option{width:100%;min-width:0}.msp-reaction-options{grid-template-columns:repeat(5,minmax(0,1fr))}.msp-post>footer .msp-reaction-option{min-width:0}.msp-app .screen-reader-text,.msp-studio .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:580px){.msp-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.msp-reaction-options{grid-template-columns:repeat(5,minmax(0,1fr))}}
