/* Calm, visible Premium labels and one shared upgrade explanation. */
.mf-site .mf-premium-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:20px;padding:2px 8px;border:1px solid #a974ff66;border-radius:999px;background:#5e25b9;color:#f6efff;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.mf-site .mf-scene-preview>.mf-premium-badge,.mf-site .mf-sound-tile>.mf-premium-badge,.mf-site .mf-music-playlist>.mf-premium-badge{position:absolute;top:7px;left:7px;z-index:2;min-height:18px;padding:2px 6px;font-size:8px;box-shadow:0 4px 14px #160a2d55}
.mf-site .mf-sound-tile>.mf-premium-badge,.mf-site .mf-music-playlist>.mf-premium-badge{left:auto;right:5px;top:5px}
.mf-site .mf-premium-gate{inset:0;width:min(430px,calc(100vw - 32px));max-width:none;margin:auto;padding:25px;border:1px solid #ffffff22;border-radius:22px;background:#111016;color:#f8f5ff;box-shadow:0 30px 100px #05030a99;color-scheme:dark}
.mf-site .mf-premium-gate[open]{display:block}
.mf-site .mf-premium-gate::backdrop{background:#08070db8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.mf-site .mf-premium-gate-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mf-site .mf-premium-gate .mf-icon-button{width:40px;height:40px;background:#ffffff0a;color:#f7f3ff}
.mf-site .mf-premium-gate h2{margin:22px 0 10px;color:#fff;font-size:30px;letter-spacing:-.035em}
.mf-site .mf-premium-gate>p{color:#cac4d7;font-size:14px;line-height:1.7}
.mf-site .mf-premium-gate-actions{display:flex;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}
.mf-site .mf-premium-gate-actions .mf-button{background:#7c35f2;border-color:#7c35f2;min-width:190px}
.mf-site .mf-premium-gate-actions .mf-button:hover{background:#8b4cff}
.mf-site .mf-premium-gate-actions .mf-text-button{color:#dbc9ff;text-decoration:underline;text-underline-offset:4px}
.mf-site .mf-premium-gate .mf-premium-gate-note{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff18;font-size:11px;line-height:1.6}
@media(max-width:520px){.mf-site .mf-premium-gate{padding:20px}.mf-site .mf-premium-gate-actions{align-items:stretch;flex-direction:column}.mf-site .mf-premium-gate-actions .mf-button,.mf-site .mf-premium-gate-actions .mf-text-button{width:100%;justify-content:center;text-align:center}}
@media(forced-colors:active){.mf-site .mf-premium-badge,.mf-site .mf-premium-gate{border:1px solid ButtonText}.mf-site .mf-premium-gate::backdrop{background:Canvas}}
