:root{
  --mm-cream:#F6EFE7;
  --mm-cream-2:#FAF4EE;
  --mm-surface:#FFFFFF;
  --mm-ink:#141215;
  --mm-muted:#6B6770;
  --mm-line:rgba(20,18,21,.08);
  --mm-burgundy:#6B1220;
  --mm-burgundy-2:#8D1C33;
  --mm-primary:#7A0026;
  --mm-primary-light:rgba(122, 0, 38, 0.1);
  --mm-gold:#C9A14A;
  --mm-green:#1F9D64;
  --mm-blue:#2B7CFF;
  --mm-shadow:0 14px 34px rgba(20,18,21,.12);
  --mm-shadow-soft:0 10px 26px rgba(20,18,21,.10);
  --mm-radius-xl:26px;
  --mm-radius-lg:22px;
  --mm-radius-md:16px;
  --mm-radius-sm:12px;
  --mm-nav-h:84px;
  --mm-max:480px;
}

*{box-sizing:border-box}
html,body{height:100%}
body.mm-body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--mm-ink);
  background:radial-gradient(1200px 700px at 50% -100px,var(--mm-cream-2) 0%,var(--mm-cream) 60%,#F3E9DF 100%);
}

a{color:inherit;text-decoration:none}
button,input,select{font:inherit}

.mm-root{min-height:100%; padding:24px 18px 32px}

.mm-app{display:block}
.mm-desk-sidebar,.mm-desk-header,.mm-desk-right{display:none}
.mm-desk-overlay{display:none}
.mm-desktop-only{display:none}
.mm-mobile-only{display:block}

@media (min-width:992px){
  .mm-root{padding:24px 24px 24px}
  .mm-theme-toggle{display:none !important}
  .mm-mobile-menu-toggle{display:none !important}
  .mm-app.is-app{
    display:grid;
    grid-template-columns:260px 1fr 340px;
    grid-template-areas:
      "sidebar header header"
      "sidebar main right";
    gap:24px;
    width:min(1500px, 100%);
    margin:0 auto;
    align-items:start;
  }
  .mm-desk-sidebar{display:block; grid-area:sidebar}
  .mm-desk-header{display:flex; grid-area:header}
  .mm-app__main{grid-area:main; min-width:0}
  .mm-desk-right{display:block; grid-area:right}
  .mm-bottom-nav{display:none}
  .mm-desktop-only{display:block}
  .mm-mobile-only{display:none}
  .mm-tabs{width:fit-content; overflow:visible}

  body.mm-desk-sidebar-collapsed .mm-app.is-app{
    grid-template-columns:1fr 340px;
    grid-template-areas:
      "header header"
      "main right";
  }
  body.mm-desk-sidebar-collapsed .mm-desk-sidebar{display:none}

  body.mm-page-chat .mm-app.is-app{
    grid-template-columns:260px 1fr;
    grid-template-areas:
      "sidebar header"
      "sidebar main";
  }
  body.mm-page-chat .mm-desk-right{display:none}
  body.mm-page-chat.mm-desk-sidebar-collapsed .mm-app.is-app{
    grid-template-columns:1fr;
    grid-template-areas:
      "header"
      "main";
  }
}

@media (min-width:768px) and (max-width:991.98px){
  :root{--mm-max:500px}
  .mm-theme-toggle{display:none !important}
  .mm-desk-header{display:flex}
  .mm-desk-right{display:none}
  .mm-desk-header{
    position:sticky;
    top:18px;
    z-index:20;
    height:72px;
    border-radius:22px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(20,18,21,.06);
    box-shadow:0 18px 50px rgba(20,18,21,.10);
    padding:12px 12px;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
  }
  .mm-desk-header__right{display:flex;align-items:center;gap:12px;flex:0 0 auto}
  .mm-desk-hamburger{width:44px;height:44px;border-radius:16px}
  .mm-desk-search{
    flex:1;
    display:flex;
    align-items:center;
    gap:10px;
    height:44px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(20,18,21,.08);
    background:rgba(250,246,241,.92);
    color:#7B7682;
    min-width:0;
  }
  .mm-desk-search input{border:none;outline:none;background:transparent;width:100%;font-weight:750;color:#2E2B33}
  .mm-desk-upgrade-btn{display:none}
  .mm-desk-user{display:none}
  .mm-desk-sidebar{
    display:block;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:280px;
    max-width:80vw;
    border-radius:0 22px 22px 0;
    transform:translateX(-110%);
    transition:transform .3s ease;
    z-index:10002;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-bottom:calc(var(--mm-nav-h) + 24px + env(safe-area-inset-bottom));
  }
  body.mm-sidebar-open .mm-desk-sidebar{transform:translateX(0)}
  .mm-desk-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.35);
    backdrop-filter:blur(2px);
    z-index:10001;
  }
  body.mm-sidebar-open .mm-desk-overlay{display:block}
}

@media (max-width:767.98px){
  body.mm-page-login .mm-screen,
  body.mm-page-register .mm-screen,
  body.mm-page-forgot-password .mm-screen{
    padding:16px 12px 18px;
  }
  body.mm-page-login .mm-auth,
  body.mm-page-register .mm-auth,
  body.mm-page-forgot-password .mm-auth{
    padding:10px 0 0;
  }
  body.mm-page-login .mm-auth__inner,
  body.mm-page-register .mm-auth__inner,
  body.mm-page-forgot-password .mm-auth__inner{
    padding:22px 18px 18px;
  }

  body.mm-page-login .mm-root,
  body.mm-page-register .mm-root,
  body.mm-page-forgot-password .mm-root{
    padding:14px 12px 18px;
  }
  body.mm-page-login .mm-safe,
  body.mm-page-register .mm-safe,
  body.mm-page-forgot-password .mm-safe{
    padding-bottom:22px;
  }
  .mm-mobile-menu-toggle{left:16px}

  .mm-desk-sidebar{
    display:block;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:280px;
    max-width:86vw;
    border-radius:0 22px 22px 0;
    transform:translateX(-110%);
    transition:transform .3s ease;
    z-index:10002;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-bottom:calc(var(--mm-nav-h) + 24px + env(safe-area-inset-bottom));
  }
  body.mm-sidebar-open .mm-desk-sidebar{transform:translateX(0)}
  .mm-desk-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.35);
    backdrop-filter:blur(2px);
    z-index:10001;
  }
  body.mm-sidebar-open .mm-desk-overlay{display:block}
}

body.mm-page-login .mm-screen,
body.mm-page-register .mm-screen,
body.mm-page-forgot-password .mm-screen{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.mm-page-login .mm-auth,
body.mm-page-register .mm-auth,
body.mm-page-forgot-password .mm-auth{
  padding:0;
}

@media (max-width:767.98px){
  body.mm-page-dashboard .mm-root{
    padding-left:0;
    padding-right:0;
  }
  body.mm-page-dashboard .mm-screen{
    padding-left:8px;
    padding-right:8px;
  }
  body.mm-page-dashboard .mm-shell{
    width:100%;
    max-width:100%;
  }
  body.mm-page-dashboard #mm-discover-list{
    width:100%;
  }
  body.mm-page-dashboard .mm-profile-card{
    width:100%;
  }
}

.mm-theme-toggle{
  position:fixed;
  top:18px;
  right:max(16px, calc((100vw - var(--mm-max)) / 2 + 16px));
  left:auto;
  z-index:9999;
  box-shadow:0 12px 26px rgba(20,18,21,.12);
}
.mm-theme-toggle i{font-size:15px}

@media (max-width:767.98px){
  .mm-theme-toggle{right:16px !important; left:auto !important}
}

.mm-mobile-menu-toggle{
  position:fixed;
  top:18px;
  left:max(16px, calc((100vw - var(--mm-max)) / 2 + 16px));
  z-index:9999;
  box-shadow:0 12px 26px rgba(20,18,21,.12);
}
@media (min-width:768px){
  .mm-mobile-menu-toggle{display:none !important}
}

.mm-shell{
  width:min(var(--mm-max),100%);
  margin:0 auto;
  border-radius:34px;
  background:linear-gradient(180deg,#FFF 0%,#FFF 70%,#FFF 100%);
  box-shadow:var(--mm-shadow);
  overflow:hidden;
  position:relative;
}

.mm-screen{
  min-height:calc(100dvh - 46px);
  background:var(--mm-cream);
  padding:20px 18px calc(var(--mm-nav-h) + 22px + env(safe-area-inset-bottom));
}

.mm-screen--dark{
  background:linear-gradient(180deg,#0E1220 0%,#0C0F1B 100%);
  color:#F5F2F4;
}

.mm-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.mm-title{
  font-size:22px;
  font-weight:700;
  letter-spacing:-.02em;
}

.mm-top-actions{display:flex;align-items:center;gap:10px}

.mm-icon-btn{
  width:36px;height:36px;
  border-radius:12px;
  border:1px solid var(--mm-line);
  background:rgba(255,255,255,.65);
  display:grid;place-items:center;
  color:var(--mm-ink);
}
.mm-screen--dark .mm-icon-btn{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:#F5F2F4;
}
.mm-icon-btn svg{width:18px;height:18px}

.mm-notif-wrap{position:relative; display:inline-flex}
.mm-icon-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  background:var(--mm-burgundy);
  color:#FFF;
  font-weight:950;
  font-size:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(255,255,255,.92);
}
.mm-icon-badge--nav{
  top:6px;
  right:18px;
  border-color:rgba(255,255,255,.72);
}
.mm-notif-dd{
  position:absolute;
  top:48px;
  right:0;
  width:min(360px, 92vw);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(20,18,21,.10);
  box-shadow:0 18px 50px rgba(20,18,21,.16);
  overflow:hidden;
  z-index:99999;
}
.mm-notif-dd__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 12px;
  border-bottom:1px solid rgba(20,18,21,.06);
}
.mm-notif-dd__title{font-weight:950;font-size:12px}
.mm-notif-dd__link{font-weight:900;font-size:12px;color:var(--mm-burgundy)}
.mm-notif-dd__list{max-height:320px; overflow:auto}
.mm-notif-item{
  display:flex;
  gap:10px;
  padding:12px 12px;
  text-decoration:none;
  color:inherit;
  border-bottom:1px solid rgba(20,18,21,.06);
}
.mm-notif-item:last-child{border-bottom:none}
.mm-notif-item.is-unread{background:rgba(122,0,38,.05)}
.mm-notif-item__icon{
  width:34px;height:34px;border-radius:14px;
  background:rgba(250,246,241,.92);
  border:1px solid rgba(20,18,21,.08);
  display:grid;place-items:center;
  font-size:16px;
  flex:0 0 34px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.mm-notif-item__icon span{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.10);
  backdrop-filter: blur(2px);
}
.mm-notif-item__text{font-weight:850;font-size:12px;line-height:1.35}
.mm-notif-item__time{margin-top:4px;font-weight:750;font-size:11px;color:var(--mm-muted)}

.mm-cats{
  display:flex;
  align-items:flex-start;
  gap:12px;
  overflow:auto;
  padding:6px 2px 10px;
  margin:0 -2px 10px;
  scrollbar-width:none;
}
.mm-cats::-webkit-scrollbar{display:none}

.mm-cat{
  flex:0 0 auto;
  width:66px;
  text-align:center;
  color:var(--mm-ink);
  border:none;
  background:transparent;
  padding:0;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
.mm-cat:focus{outline:none}
.mm-cat:focus-visible .mm-cat__circle{
  outline:2px solid rgba(122,0,38,.28);
  outline-offset:2px;
}
.mm-cat.is-active .mm-cat__circle{
  border-color:rgba(122,0,38,.22);
  box-shadow:0 12px 26px rgba(20,18,21,.10);
}
.mm-cat__circle{
  width:54px;height:54px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 24px rgba(20,18,21,.08);
  border:1px solid rgba(20,18,21,.06);
  display:grid;place-items:center;
  margin:0 auto 8px;
}
.mm-cat__circle svg{width:22px;height:22px;color:var(--mm-burgundy)}
.mm-cat__circle i{font-size:20px;color:var(--mm-burgundy)}
.mm-cat__label{
  font-size:12px;
  font-weight:600;
  color:#3A3740;
  line-height:1.15;
  min-height:28px;
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:0 2px;
}

.mm-discover-sheet-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:10000;
}
.mm-discover-sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  background:#fff;
  border-radius:22px 22px 0 0;
  box-shadow:0 -2px 18px rgba(0,0,0,.14);
  transform:translateY(110%);
  transition:transform .25s ease;
  z-index:10001;
  padding:14px 14px calc(14px + env(safe-area-inset-bottom));
}
body.mm-discover-filter-open .mm-discover-sheet-backdrop{
  opacity:1;
  pointer-events:auto;
}
body.mm-discover-filter-open .mm-discover-sheet{
  transform:translateY(0);
}

.mm-plus-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:10000;
}
.mm-plus-sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  background:#fff;
  border-radius:22px 22px 0 0;
  box-shadow:0 -2px 18px rgba(0,0,0,.14);
  transform:translateY(110%);
  transition:transform .25s ease;
  z-index:10001;
  padding:14px 14px calc(14px + env(safe-area-inset-bottom));
}
body.mm-plus-open .mm-plus-backdrop{
  opacity:1;
  pointer-events:auto;
}
body.mm-plus-open .mm-plus-sheet{
  transform:translateY(0);
}

.mm-community-sheet-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:10000;
}
.mm-community-sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  background:#fff;
  border-radius:22px 22px 0 0;
  box-shadow:0 -2px 18px rgba(0,0,0,.14);
  transform:translateY(110%);
  transition:transform .25s ease;
  z-index:10001;
  padding:14px 14px calc(14px + env(safe-area-inset-bottom));
  max-height:78vh;
  display:flex;
  flex-direction:column;
}
body.mm-community-comments-open .mm-community-sheet-backdrop{
  opacity:1;
  pointer-events:auto;
}
body.mm-community-comments-open .mm-community-sheet{
  transform:translateY(0);
}
.mm-community-comments__list{flex:1; overflow:auto; -webkit-overflow-scrolling:touch; padding-right:2px}
.mm-community-comments__form{display:flex; gap:10px; align-items:center; margin-top:12px}
.mm-community-comments__input{
  flex:1;
  border-radius:18px;
  border:1px solid rgba(20,18,21,.10);
  background:rgba(255,255,255,.92);
  padding:12px 12px;
  outline:none;
  font-weight:750;
  font-size:13px;
}
.mm-cmt{display:flex; gap:10px; padding:10px 0; border-bottom:1px solid rgba(20,18,21,.06)}
.mm-cmt:last-child{border-bottom:none}
.mm-cmt__av{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#D9C3B4 0%,#CDAA94 100%);background-size:cover;background-position:center;flex:0 0 38px}
.mm-cmt__b{min-width:0; flex:1}
.mm-cmt__t{display:flex; align-items:center; justify-content:space-between; gap:10px}
.mm-cmt__n{font-weight:950; font-size:12px; color:#2A2730}
.mm-cmt__time{font-weight:800; font-size:11px; color:#7B7682}
.mm-cmt__m{margin-top:4px; font-weight:700; font-size:12px; color:#3A3740; line-height:1.35; word-wrap:break-word}
.mm-discover-sheet__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.mm-discover-sheet__title{font-weight:950;font-size:14px}
.mm-discover-sheet__btn{
  width:100%;
  border:1px solid rgba(20,18,21,.10);
  background:rgba(255,255,255,.96);
  border-radius:18px;
  padding:14px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:900;
  font-size:13px;
  color:#2E2B33;
}
.mm-discover-sheet__btn + .mm-discover-sheet__btn{margin-top:10px}
.mm-discover-sheet__btn.is-active{
  border-color:rgba(107,18,32,.35);
  box-shadow:0 10px 24px rgba(107,18,32,.10);
}

.mm-section{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:8px 0 12px;
}
.mm-section__title{font-size:14px;font-weight:800;color:#2E2B33}
.mm-link{font-size:12px;font-weight:700;color:var(--mm-burgundy)}

.mm-profile-card{
  border-radius:var(--mm-radius-xl);
  overflow:hidden;
  background:var(--mm-surface);
  box-shadow:var(--mm-shadow-soft);
  border:1px solid rgba(20,18,21,.06);
}
.mm-profile-card__media{
  height:480px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.24) 52%,rgba(0,0,0,.54) 100%),
    radial-gradient(600px 260px at 50% 0%,rgba(201,161,74,.16) 0%,transparent 60%),
    linear-gradient(135deg,#E8D7C8 0%,#E2CBB8 45%,#D8B19B 100%);
  background-size:cover;
  background-position:center;
  position:relative;
}
.mm-media-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.18);
  color:#FFF;
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:2;
}
.mm-media-arrow--left{left:12px}
.mm-media-arrow--right{right:12px}
.mm-profile-card__badges{
  position:absolute;
  top:12px;left:12px;
  display:flex;gap:8px;align-items:center;
}
.mm-profile-card__actions{
  position:absolute;
  right:14px;
  bottom:14px;
  display:flex;
  gap:12px;
  z-index:2;
}
.mm-action-btn{
  width:52px;
  height:52px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.mm-action-btn svg{width:22px;height:22px}
.mm-action-btn--no{
  background:rgba(255,255,255,.92);
  color:var(--mm-burgundy);
}
.mm-action-btn--like{
  background:var(--mm-burgundy);
  color:#FFF;
}
.mm-action-btn:active{transform:scale(.96)}
.mm-badge{
  font-size:11px;
  font-weight:800;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#1B1A1D;
  border:1px solid rgba(20,18,21,.10);
}
.mm-badge--green{background:rgba(31,157,100,.12); color:#116B45; border-color:rgba(31,157,100,.26)}
.mm-badge--blue{background:rgba(43,124,255,.14); color:#1552C9; border-color:rgba(43,124,255,.26)}
.mm-badge--ghost{background:rgba(255,255,255,.18); color:#FFF; border-color:rgba(255,255,255,.18); backdrop-filter:blur(10px); display:inline-flex; align-items:center; gap:6px}
.mm-badge--ghost i{font-size:12px}
.mm-verified-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-left:4px;
  border-radius:999px;
  background:#2b7cff;
  color:#fff;
  font-size:10px;
  vertical-align:middle;
  box-shadow:0 6px 14px rgba(43,124,255,.28);
}

.mm-play{
  position:absolute;
  right:14px;
  bottom:14px;
  width:52px;height:52px;
  border-radius:18px;
  border:none;
  background:rgba(255,255,255,.92);
  color:#1B1A1D;
  display:grid;place-items:center;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.mm-play svg{width:22px;height:22px}

.mm-like{
  position:absolute;
  right:76px;
  bottom:18px;
  width:38px;height:38px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.18);
  color:#FFF;
  display:grid;place-items:center;
  backdrop-filter: blur(8px);
}
.mm-like svg{width:18px;height:18px}

.mm-profile-card__meta{padding:14px 14px 16px}
.mm-profile-card__name{font-size:18px;font-weight:900;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mm-profile-card__age{font-weight:900;color:#2E2B33}
.mm-profile-card__sub{
  display:flex;align-items:center;gap:8px;
  color:#4A4651;
  font-size:12px;
  font-weight:650;
  margin-top:6px;
}
.mm-profile-card__sub--tight{margin-top:4px}
.mm-dot{width:8px;height:8px;border-radius:999px;background:var(--mm-green)}
.mm-dot--green{background:var(--mm-green)}
.mm-ico svg{width:16px;height:16px;color:#4A4651}
.profile-profession{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  color:#1F2937;
  font-size:13px;
  font-weight:800;
}
.profile-profession i{color:#1B7F5C}
.mm-profile-card__status{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  color:#116B45;
  font-size:12px;
  font-weight:800;
}
.mm-profile-card__status--verified{color:#2563EB}
.online-dot{
  width:12px;
  height:12px;
  background:#22c55e;
  border-radius:50%;
  display:inline-block;
  margin-left:0;
  box-shadow:0 0 10px rgba(34,197,94,.6);
  flex:0 0 auto;
}
.online-dot--idle{
  background:#CBD5E1;
  box-shadow:none;
}
.mm-profile-card__bio{margin-top:10px;font-size:12px;font-weight:650;color:#4A4651;line-height:1.4}
.mm-profile-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mm-chip{padding:7px 10px;border-radius:999px;border:1px solid rgba(20,18,21,.08);background:rgba(250,246,241,.92);font-weight:900;font-size:11px;color:#6A6571}

.mm-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 10px 22px rgba(20,18,21,.06);
  margin:10px 0 14px;
}
.mm-search svg{width:18px;height:18px;color:#4A4651}
.mm-search input{
  border:none;
  background:transparent;
  outline:none;
  width:100%;
  font-weight:650;
  color:#2E2B33;
}
.mm-search input::placeholder{color:#8A8692;font-weight:600}

.mm-match-toast{
  position:fixed;
  left:50%;
  top:18%;
  transform:translateX(-50%) translateY(-10px);
  opacity:0;
  z-index:99999;
  pointer-events:none;
  transition:all .28s ease;
}
.mm-match-toast.is-in{opacity:1; transform:translateX(-50%) translateY(0)}
.mm-match-toast__inner{
  padding:12px 16px;
  border-radius:999px;
  background:rgba(122,0,38,.92);
  color:#FFF;
  font-weight:950;
  font-size:13px;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}

.mm-stories{
  display:flex;
  gap:14px;
  overflow:auto;
  padding:6px 2px 12px;
  margin:0 -2px 10px;
  scrollbar-width:none;
}
.mm-stories::-webkit-scrollbar{display:none}

.mm-story{flex:0 0 auto; width:64px; text-align:center}
.mm-story__avatar{
  width:56px;height:56px;
  border-radius:999px;
  margin:0 auto 6px;
  position:relative;
  padding:0;
  background:transparent;
}
.mm-story__avatar.has-story{
  padding:2px;
  background:linear-gradient(135deg,var(--mm-burgundy) 0%,var(--mm-gold) 100%);
}
.mm-story__avatar.has-story.is-viewed{
  background:linear-gradient(135deg,#AFA9B7 0%,#D7D0DF 100%);
}
.mm-story__avatar.has-story.is-unviewed{
  box-shadow:0 0 0 0 rgba(205,170,148,.0);
  animation:mmStoryPulse 1.4s ease-in-out infinite;
}
.mm-story__avatar.is-you.has-story{background:linear-gradient(135deg,#B1A9A2 0%,#E6DFD8 100%)}
.mm-story__img{
  display:block;
  width:100%;height:100%;
  border-radius:999px;
  background:linear-gradient(135deg,#D9C3B4 0%,#CDAA94 100%);
  border:2px solid var(--mm-cream);
  background-size:cover;
  background-position:center;
}
.mm-story__plus{
  position:absolute;
  right:4px;
  bottom:4px;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--mm-burgundy);
  color:#FFF;
  display:grid;
  place-items:center;
  font-weight:950;
  font-size:12px;
  border:2px solid var(--mm-cream);
}
.mm-story__badge{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-6px;
  font-size:10px;
  font-weight:900;
  padding:3px 8px;
  border-radius:999px;
  background:var(--mm-burgundy);
  color:#FFF;
  border:2px solid var(--mm-cream);
}
.mm-story__online{
  position:absolute;
  right:6px; bottom:6px;
  width:10px;height:10px;border-radius:999px;
  background:var(--mm-green);
  border:2px solid var(--mm-cream);
}
.mm-story__name{font-size:11px;font-weight:750;color:#3A3740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

[data-mm-story-open-uid].has-story{cursor:pointer}
[data-mm-story-open-uid].has-story.is-unviewed{
  box-shadow:0 0 0 3px rgba(205,170,148,.92), 0 0 0 6px rgba(122,0,38,.55);
}
[data-mm-story-open-uid].has-story.is-viewed{
  box-shadow:0 0 0 3px rgba(175,169,183,.85);
}

.mm-story-viewer{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
}
.mm-story-viewer.is-open{display:block}
.mm-story-viewer__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
}
.mm-story-viewer__card{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(520px, 96vw);
  height:min(860px, 92vh);
  border-radius:22px;
  overflow:hidden;
  background:#0F0F12;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 26px 70px rgba(0,0,0,.55);
}
.mm-story-viewer__top{position:absolute; inset:0 0 auto 0; padding:12px 12px 8px; z-index:3}
.mm-story-viewer__bars{display:flex; gap:6px}
.mm-story-viewer__bar{flex:1; height:3px; border-radius:999px; background:rgba(255,255,255,.16); overflow:hidden}
.mm-story-viewer__barin{display:block; height:100%; width:0%; background:rgba(255,255,255,.92)}
.mm-story-viewer__barin.is-done{width:100%}
.mm-story-viewer__head{margin-top:10px; display:flex; align-items:center; gap:10px}
.mm-story-viewer__av{
  width:34px;height:34px;border-radius:999px;
  background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);
  border:1px solid rgba(255,255,255,.18);
  background-size:cover;
  background-position:center;
  flex:0 0 34px;
}
.mm-story-viewer__meta{min-width:0; flex:1}
.mm-story-viewer__name{font-weight:950; font-size:12px; color:#FFF; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.mm-story-viewer__time{margin-top:2px; font-weight:750; font-size:11px; color:rgba(255,255,255,.70)}
.mm-story-viewer__add{
  width:36px;height:36px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#FFF;
  font-weight:950;
  line-height:1;
}
.mm-story-viewer__add:active{transform:scale(.98)}
.mm-story-viewer__close{
  width:36px;height:36px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#FFF;
  font-weight:950;
  line-height:1;
}
.mm-story-viewer__close:active{transform:scale(.98)}
.mm-story-viewer__stage{position:absolute; inset:0; display:flex; align-items:center; justify-content:center}
.mm-story-viewer__media{width:100%; height:100%; object-fit:contain}
.mm-story-viewer__text{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:38px 22px;
  color:#FFF;
  font-weight:900;
  font-size:22px;
  line-height:1.25;
  text-align:center;
  background:radial-gradient(1200px 600px at 30% 20%, rgba(205,170,148,.35), rgba(0,0,0,0) 60%), linear-gradient(180deg, rgba(26,24,30,1), rgba(10,10,12,1));
}

@keyframes mmStoryPulse{
  0%{box-shadow:0 0 0 0 rgba(205,170,148,.0)}
  50%{box-shadow:0 0 0 10px rgba(205,170,148,.10)}
  100%{box-shadow:0 0 0 0 rgba(205,170,148,.0)}
}
.mm-story-viewer__tap{position:absolute; top:0; bottom:0; width:40%}
.mm-story-viewer__tap--left{left:0}
.mm-story-viewer__tap--right{right:0}

.mm-story-compose{
  position:fixed;
  inset:0;
  z-index:100001;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}
.mm-story-compose.is-open{
  opacity:1;
  pointer-events:auto;
}
.mm-story-compose__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
}
.mm-story-compose__dialog{
  position:relative;
  width:min(520px, calc(100vw - 28px));
  border-radius:22px;
  padding:18px 16px 14px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,244,238,.98));
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 40px 90px rgba(11,12,20,.28);
}
.mm-story-compose__title{
  font-weight:950;
  color:#1B1A1D;
  font-size:14px;
}
.mm-story-compose__text{
  width:100%;
  margin-top:10px;
  border-radius:16px;
  border:1px solid rgba(20,18,21,.10);
  padding:12px 12px;
  font-weight:750;
  font-size:13px;
  background:rgba(255,255,255,.80);
  color:#1B1A1D;
  outline:none;
  resize:none;
}
.mm-story-compose__actions{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

body.mm-theme-dark .mm-story-compose__dialog{
  background:linear-gradient(180deg, rgba(18,18,22,.98), rgba(12,12,14,.98));
  border:1px solid rgba(255,255,255,.10);
}
body.mm-theme-dark .mm-story-compose__title{color:#FFF}
body.mm-theme-dark .mm-story-compose__text{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:#FFF;
}

.mm-tabs{
  display:flex;
  gap:10px;
  padding:6px;
  border-radius:999px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(20,18,21,.06);
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  box-shadow:0 10px 22px rgba(20,18,21,.05);
  margin-bottom:12px;
  scrollbar-width:none;
}
.mm-tabs::-webkit-scrollbar{display:none}
.mm-tab{
  border:none;
  padding:8px 12px;
  border-radius:999px;
  background:transparent;
  font-size:12px;
  font-weight:850;
  color:#6A6571;
  flex:0 0 auto;
  white-space:nowrap;
}
.mm-tab.is-active{background:var(--mm-burgundy); color:#FFF}
.mm-tab__badge{
  margin-left:6px;
  display:inline-grid;place-items:center;
  min-width:18px;height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#E8DADE;
  color:var(--mm-burgundy);
  font-size:11px;
  font-weight:900;
}
.mm-tab.is-active .mm-tab__badge{background:rgba(255,255,255,.18); color:#FFF}

.mm-list{display:flex;flex-direction:column;gap:12px}

.mm-chat-row{
  display:flex;
  gap:12px;
  padding:12px;
  border-radius:20px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 10px 22px rgba(20,18,21,.05);
}
.mm-community-user-row{align-items:center}
.mm-community-user-row__btn{margin-left:auto; white-space:nowrap}
.mm-community-user-row__btn.is-on{background:rgba(122,0,38,.10); border-color:rgba(122,0,38,.18); color:var(--mm-burgundy)}
.mm-chat-row-wrap{position:relative}
.mm-chat-row--with-fav{padding-right:66px}
.mm-chat-row__fav{
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(20,18,21,.08);
  background:rgba(250,246,241,.96);
  color:#8B8791;
  display:grid;
  place-items:center;
  box-shadow:0 10px 22px rgba(20,18,21,.05);
}
.mm-chat-row__fav.is-on{
  color:#D6A949;
  border-color:rgba(214,169,73,.35);
  background:#FFF9EC;
}
.mm-chat-row__fav i{font-size:16px}
@media (max-width:767px){
  .mm-group-card{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .mm-group-card__actions{
    width:100%;
    justify-content:flex-start;
    padding-left:66px;
  }
  .mm-group-card__btn{
    width:auto!important;
  }
  .mm-chat-row--with-fav{
    padding-right:58px;
  }
  .mm-chat-row__fav{
    right:10px;
    width:36px;
    height:36px;
    border-radius:12px;
  }
}
.mm-chat-row__avatar{position:relative; width:52px;height:52px; flex:0 0 52px}
.mm-chat-row__avatar.has-story{
  padding:2px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--mm-burgundy) 0%,var(--mm-gold) 100%);
}
.mm-chat-row__avatar.has-story.is-viewed{
  background:linear-gradient(135deg,#AFA9B7 0%,#D7D0DF 100%);
}
.mm-chat-row__avatar.has-story.is-unviewed{
  animation:mmStoryPulse 1.4s ease-in-out infinite;
}
.mm-chat-row__img{
  display:block;
  width:100%;height:100%;border-radius:999px;
  background:linear-gradient(135deg,#D9C3B4 0%,#CDAA94 100%);
  border:2px solid #FFF;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.mm-chat-row__online{
  position:absolute;
  right:0;bottom:2px;
  width:12px;height:12px;border-radius:999px;
  background:var(--mm-green);
  border:2px solid #FFF;
}
.mm-chat-row__main{flex:1; min-width:0}
.mm-chat-row__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mm-chat-row__name{font-weight:900; font-size:14px; color:#2A2730}
.mm-chat-row__age{font-weight:900; color:#2A2730}
.mm-chat-row__time{font-size:12px; font-weight:800; color:#7B7682}
.mm-chat-row__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.mm-chat-row__msg{font-size:12px; font-weight:650; color:#6A6571; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%; display:flex; align-items:center; gap:8px}
.mm-chat-row__msg.is-typing{color:var(--mm-burgundy); font-weight:850}
.mm-chat-row__ico{width:16px;height:16px; display:inline-grid; place-items:center; color:#7B7682}
.mm-chat-row__ico svg{width:16px;height:16px}
.mm-chat-row__dots{display:inline-flex; gap:3px}
.mm-chat-row__dots span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.7}
.mm-chat-row__dots span:nth-child(2){opacity:.5}
.mm-chat-row__dots span:nth-child(3){opacity:.35}
.mm-unread{
  min-width:22px;height:22px;
  border-radius:999px;
  display:grid;place-items:center;
  background:var(--mm-burgundy);
  color:#FFF;
  font-size:11px;
  font-weight:900;
  padding:0 7px;
}

.mm-post{
  border-radius:24px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 10px 22px rgba(20,18,21,.05);
  overflow:hidden;
}
.mm-post__head{
  display:flex;align-items:center;gap:10px;
  padding:12px 12px 10px;
}
.mm-post__avatar{
  width:40px;height:40px;border-radius:999px;
  background:linear-gradient(135deg,#D9C3B4 0%,#CDAA94 100%);
  border:2px solid #FFF;
  flex:0 0 40px;
  background-size:cover;
  background-position:center;
}
.mm-post__who{flex:1;min-width:0}
.mm-post__menu{position:relative;flex:0 0 auto}
.mm-post__menu-pop{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:164px;
  padding:8px;
  border-radius:18px;
  background:#FFF;
  border:1px solid rgba(20,18,21,.08);
  box-shadow:0 16px 32px rgba(20,18,21,.14);
  display:grid;
  gap:4px;
  z-index:30;
}
.mm-post__menu-item{
  border:none;
  background:transparent;
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  color:#2A2730;
  font-size:12px;
  font-weight:850;
  text-align:left;
}
.mm-post__menu-item:hover{background:rgba(122,0,38,.06)}
.mm-post__menu-item i{width:16px;text-align:center}
.mm-post__menu-item.is-danger{color:#B42318}
.mm-post__menu-item.is-danger:hover{background:rgba(180,35,24,.08)}
.mm-post__name{font-weight:900;font-size:13px;color:#2A2730}
.mm-verified{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:rgba(43,124,255,.14); color:#1552C9; vertical-align:middle}
.mm-verified svg{width:12px;height:12px}
.mm-post__time{font-size:11px;font-weight:750;color:#7B7682;margin-top:2px}
.mm-post__text{padding:0 12px 10px;font-size:12.5px;font-weight:650;color:#3A3740;line-height:1.4}
.mm-post__media{
  width:100%;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.25) 100%),
    linear-gradient(135deg,#E8D7C8 0%,#E2CBB8 45%,#D8B19B 100%);
  background-size:cover;
  background-position:center;
}
.mm-post__media img{
  width:100%;
  height:auto;
  display:block;
}
.mm-post__media--placeholder{
  background:
    linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.25) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='400'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23E8D7C8'/%3E%3Cstop offset='1' stop-color='%23D8B19B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='800' height='400' fill='url(%23g)'/%3E%3C/svg%3E");
}
.mm-post__actions{
  display:flex;
  align-items:center;
  gap:18px;
  padding:10px 12px 12px;
}
.mm-action{
  border:none;
  background:transparent;
  display:flex;
  align-items:center;
  gap:8px;
  color:#6A6571;
  font-weight:850;
  font-size:12px;
}
.mm-action__ico svg{width:18px;height:18px}
.mm-action__count{min-width:16px}

.mm-group-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 12px;
  border-radius:22px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 10px 22px rgba(20,18,21,.05);
  margin-bottom:12px;
}
.mm-group-card__img{
  width:54px;height:54px;border-radius:18px;
  background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);
  border:1px solid rgba(20,18,21,.08);
  background-size:cover;
  background-position:center;
  flex:0 0 54px;
  display:grid;
  place-items:center;
  font-weight:950;
  font-size:20px;
  color:var(--mm-burgundy);
}
.mm-group-card__info{flex:1; min-width:0}
.mm-group-card__name{font-weight:950; font-size:13px; color:#2A2730}
.mm-group-card__desc{margin-top:4px; font-weight:650; font-size:12px; color:#6A6571; line-height:1.35; max-height:2.7em; overflow:hidden}
.mm-group-card__meta{margin-top:6px; font-weight:850; font-size:11px; color:#7B7682}
.mm-group-card__actions{display:flex; align-items:center; justify-content:flex-end}
.mm-group-card__btn{width:auto!important; min-width:96px}

.mm-bottom-nav{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:12px;
  width:min(var(--mm-max),calc(100% - 24px));
  background:rgba(255,255,255,.92);
  border:1px solid rgba(20,18,21,.06);
  border-radius:24px;
  box-shadow:0 18px 40px rgba(20,18,21,.14);
  padding:10px 10px 12px;
  display:flex;
  justify-content:space-between;
  gap:6px;
  backdrop-filter: blur(10px);
}

@media (max-width:991.98px){
  .mm-bottom-nav{
    left:0;
    right:0;
    bottom:0;
    transform:none;
    width:100%;
    max-width:100%;
    border-radius:22px 22px 0 0;
    background:#fff;
    box-shadow:0 -2px 10px rgba(0,0,0,.08);
    padding:10px 10px calc(12px + env(safe-area-inset-bottom));
    z-index:9999;
  }
}
.mm-bottom-nav__item{
  flex:1;
  min-width:0;
  padding:8px 6px 6px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  color:#7B7682;
  position:relative;
}
.mm-bottom-nav__item.is-active{color:var(--mm-burgundy)}
.mm-bottom-nav__icon{width:24px;height:24px;display:grid;place-items:center;font-size:20px}
.mm-bottom-nav__icon i{font-size:20px}
.mm-bottom-nav__label{font-size:10px;font-weight:900;letter-spacing:.01em}

.mm-brand{
  text-align:center;
  padding:26px 20px 18px;
}
.mm-logo{
  width:clamp(190px, 46vw, 320px);
  height:clamp(190px, 46vw, 320px);
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(20,18,21,.10);
  box-shadow:0 22px 55px rgba(0,0,0,.18);
}
.mm-logo__img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transform:scale(1.06);
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.18));
}
.mm-wordmark{
  font-family:"Playfair Display",serif;
  font-size:42px;
  letter-spacing:-.02em;
  margin:0;
  line-height:1;
}
.mm-wordmark span{color:var(--mm-gold)}
.mm-tagline{
  margin:14px 0 0;
  font-size:11px;
  font-weight:850;
  color:#6A6571;
  letter-spacing:.22em;
}
.mm-slogan{
  margin:14px 0 18px;
  font-size:12px;
  font-weight:750;
  color:#6A6571;
  letter-spacing:.04em;
}

.mm-btn{
  display:block;
  width:100%;
  border:none;
  border-radius:999px;
  padding:14px 16px;
  font-weight:900;
  font-size:13px;
  letter-spacing:.01em;
  cursor:pointer;
}
.mm-btn--primary{background:var(--mm-burgundy); color:#FFF; box-shadow:0 14px 30px rgba(107,18,32,.22)}
.mm-btn--ghost{background:transparent; color:#4A4651}
.mm-btn--light{background:rgba(255,255,255,.16); color:#FFF; border:1px solid rgba(255,255,255,.18)}
.mm-btn:active{transform:translateY(1px)}

.mm-auth{
  padding:22px 20px 26px;
}
.mm-auth__card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(20,18,21,.08);
  border-radius:30px;
  box-shadow:var(--mm-shadow);
  overflow:hidden;
}
.mm-auth__inner{padding:26px 22px 22px}
.mm-auth__title{
  margin:0;
  font-size:26px;
  font-weight:900;
  letter-spacing:-.02em;
  color:#1B1A1D;
}
.mm-auth__sub{
  margin:10px 0 18px;
  color:#6A6571;
  font-weight:650;
  font-size:12.5px;
  line-height:1.4;
}

.mm-form{display:flex;flex-direction:column;gap:16px}
.mm-field{position:relative}
.mm-field input,.mm-field select{
  width:100%;
  min-height:68px;
  padding:26px 14px 14px;
  border-radius:18px;
  border:1px solid rgba(20,18,21,.10);
  background:rgba(255,255,255,.92);
  outline:none;
  font-weight:750;
  color:#1B1A1D;
  -webkit-appearance:none;
  appearance:none;
}
.mm-field select{
  padding-top:28px;
  padding-right:38px;
  background-image:
    linear-gradient(45deg, transparent 50%, #8A8692 50%),
    linear-gradient(135deg, #8A8692 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat:no-repeat;
}
.mm-field label{
  position:absolute;
  left:14px;
  top:20px;
  color:#8A8692;
  font-weight:800;
  font-size:12px;
  transition:all .16s ease;
  pointer-events:none;
}
.mm-field input:focus,.mm-field select:focus{border-color:rgba(107,18,32,.55); box-shadow:0 0 0 4px rgba(107,18,32,.10)}
.mm-field input:focus+label,
.mm-field.mm-has-value label,
.mm-field select:focus+label,
.mm-field input:not(:placeholder-shown)+label,
.mm-field select:not([value=""])+label{
  top:10px;
  font-size:10px;
  color:rgba(107,18,32,.85);
}
.mm-field input::placeholder{color:transparent}

.mm-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.mm-footnote{
  margin:14px 0 0;
  font-size:11px;
  color:#6A6571;
  font-weight:650;
  text-align:center;
}
.mm-footnote a{color:var(--mm-burgundy); font-weight:900}

.mm-upgrade__hero{
  padding:10px 0 10px;
  text-align:left;
}
.mm-upgrade__title{margin:2px 0 6px;font-size:20px;font-weight:900;letter-spacing:-.02em}
.mm-upgrade__sub{margin:0 0 16px;font-size:12px;font-weight:650;color:rgba(245,242,244,.78)}

.mm-toggle{
  display:flex;
  width:100%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:6px;
  gap:6px;
  margin:10px 0 14px;
}
.mm-toggle button{
  flex:1;
  border:none;
  border-radius:999px;
  padding:10px 12px;
  font-weight:900;
  font-size:12px;
  background:transparent;
  color:rgba(245,242,244,.70);
}
.mm-toggle button.is-active{background:rgba(255,255,255,.16); color:#FFF}

.mm-plan{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
}
.mm-plan__radio{position:absolute;opacity:0;pointer-events:none}
.mm-plan__body{display:flex;flex-direction:column;gap:4px}
.mm-plan__name{font-weight:950;font-size:14px}
.mm-plan__price{font-weight:850;font-size:12px;color:rgba(245,242,244,.80)}
.mm-plan__note{font-weight:750;font-size:11px;color:rgba(245,242,244,.66)}
.mm-plan__dot{
  width:18px;height:18px;border-radius:999px;
  border:2px solid rgba(255,255,255,.42);
}
.mm-plan.is-selected{background:rgba(255,255,255,.12); border-color:rgba(201,161,74,.55)}
.mm-plan.is-selected .mm-plan__dot{background:var(--mm-burgundy-2); border-color:rgba(255,255,255,.70)}
.mm-plan--silver.is-selected{border-color:rgba(255,255,255,.40)}
.mm-plan--gold.is-selected{border-color:rgba(201,161,74,.65)}
.mm-plan--platinum.is-selected{border-color:rgba(245,245,245,.60)}

.mm-safe{
  padding-bottom:calc(var(--mm-nav-h) + 28px);
}

.mm-chat-view{
  display:flex;
  flex-direction:column;
  height:calc(100dvh - 46px);
}
.mm-chat-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 0 12px;
}
.mm-chat-head__left{display:flex;align-items:center;gap:10px}
.mm-chat-head__avatar{
  width:40px;height:40px;border-radius:999px;
  background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);
  border:1px solid rgba(20,18,21,.08);
  background-size:cover;
  background-position:center;
}
.mm-back{
  width:40px;height:40px;
  border-radius:14px;
  border:1px solid rgba(20,18,21,.06);
  background:rgba(255,255,255,.70);
  display:grid;place-items:center;
}
.mm-back svg{width:18px;height:18px}
.mm-chat-head__who{display:flex;flex-direction:column;gap:2px}
.mm-chat-head__name{font-weight:950;font-size:14px}
.mm-chat-head__status{font-size:11px;font-weight:800;color:#7B7682}
.mm-bubbles{
  flex:1;
  overflow:auto;
  padding:14px 0 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mm-msg-row{
  display:flex;
  gap:10px;
  align-items:flex-end;
}
.mm-msg-row--me{justify-content:flex-end}
.mm-msg-row--them{justify-content:flex-start}
.mm-chat-avatar{
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(20,18,21,.08);
  object-fit:cover;
  background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);
  flex:0 0 auto;
}
.mm-bubble{
  max-width:78%;
  padding:12px 12px;
  border-radius:18px;
  font-size:12.5px;
  font-weight:650;
  line-height:1.35;
}
.mm-bubble--me{
  align-self:flex-end;
  background:var(--mm-burgundy);
  color:#FFF;
  border-bottom-right-radius:8px;
}
.mm-bubble--them{
  align-self:flex-start;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(20,18,21,.06);
  color:#2A2730;
  border-bottom-left-radius:8px;
}
.mm-bubble__meta{
  margin-top:6px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  font-size:10px;
  font-weight:900;
  opacity:.85;
}
.mm-bubble--them .mm-bubble__meta{justify-content:flex-start; opacity:.75}
.mm-msg-del{
  border:none;
  background:transparent;
  color:inherit;
  opacity:.85;
  font-weight:950;
  font-size:10px;
}
.mm-bubble-voice audio{width:220px; max-width:100%}
.mm-bubble-image img{
  max-width:240px;
  width:100%;
  height:auto;
  border-radius:16px;
  display:block;
}

.mm-img-modal{
  position:fixed;
  inset:0;
  z-index:10040;
  display:none;
}
.mm-img-modal.is-open{display:block}
.mm-img-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.80);
}
.mm-img-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.10);
  color:#FFF;
  font-weight:950;
  z-index:2;
}
.mm-img-modal__stage{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:14px;
}
.mm-img-modal__img{
  max-width:95vw;
  max-height:95vh;
  width:auto;
  height:auto;
  user-select:none;
  touch-action:none;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center;
  border-radius:14px;
  box-shadow:0 26px 70px rgba(0,0,0,.55);
}
.mm-chat-voice-rec.is-recording{
  background:rgba(122,0,38,.12);
  border-color:rgba(122,0,38,.22);
  color:var(--mm-burgundy);
  position:relative;
  overflow:hidden;
}
.mm-chat-voice-rec.is-recording::before{
  content:"";
  position:absolute;
  inset:-8px;
  background:
    repeating-linear-gradient(90deg, rgba(122,0,38,.00) 0 6px, rgba(122,0,38,.22) 6px 9px);
  opacity:.55;
  animation:mmWaveMove .9s linear infinite;
}
.mm-chat-voice-rec.is-recording > *{
  position:relative;
  z-index:1;
}

.mm-recbar{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:calc(74px + env(safe-area-inset-bottom));
  width:min(680px, calc(100% - 24px));
  z-index:10050;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 12px;
  border-radius:18px;
  background:rgba(27,26,29,.92);
  color:#FFF;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 26px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
}
.mm-recbar__time{
  font-weight:950;
  font-size:12px;
  letter-spacing:.02em;
  width:46px;
  text-align:left;
  opacity:.95;
}
.mm-recbar__wave{
  flex:1;
  width:100%;
  height:34px;
  display:block;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.mm-recbar__btn{
  width:44px;
  height:44px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#FFF;
  display:grid;
  place-items:center;
}
.mm-recbar__btn:active{transform:scale(.98)}
.mm-recbar__btn--stop{
  background:#E31B45;
  border-color:rgba(227,27,69,.40);
}
.mm-recbar__btn i{font-size:16px}
.mm-emoji-panel{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 0 6px;
}
.mm-emoji{
  width:40px;height:40px;
  border-radius:14px;
  border:1px solid rgba(20,18,21,.06);
  background:rgba(255,255,255,.78);
  font-size:18px;
  display:grid;
  place-items:center;
}
.mm-compose{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px 0 4px;
}
.mm-compose__input{
  flex:1;
  height:50px;
  border-radius:18px;
  border:1px solid rgba(20,18,21,.06);
  background:rgba(255,255,255,.88);
  padding:0 14px;
  outline:none;
  font-weight:750;
}
.mm-send{
  width:50px;height:50px;
  border-radius:18px;
  border:none;
  background:var(--mm-burgundy);
  color:#FFF;
  display:grid;place-items:center;
  box-shadow:0 14px 30px rgba(107,18,32,.20);
}
.mm-send svg{width:18px;height:18px}

.mm-profile-hero{
  border-radius:var(--mm-radius-xl);
  overflow:hidden;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:var(--mm-shadow-soft);
  margin:10px 0 14px;
}
.mm-profile-hero__media{
  height:260px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.62) 100%),
    linear-gradient(135deg,#1E2333 0%,#121827 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position:relative;
}
.mm-profile-hero__chips{
  position:absolute;
  top:12px;left:12px;
  display:flex;gap:8px;align-items:center;
}
.mm-chip{
  font-size:11px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#1B1A1D;
  border:1px solid rgba(20,18,21,.10);
}
.mm-chip--dark{background:rgba(0,0,0,.35); border-color:rgba(255,255,255,.10); color:#FFF}
.mm-profile-hero__fav{
  position:absolute;
  right:14px; bottom:14px;
  width:44px;height:44px;
  border-radius:16px;
  border:none;
  background:rgba(255,255,255,.92);
  color:var(--mm-burgundy);
  display:grid;place-items:center;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.mm-profile-hero__fav svg{width:20px;height:20px}
.mm-profile-hero__info{
  padding:14px 14px 16px;
}
.mm-profile-hero__name{font-size:18px;font-weight:950;letter-spacing:-.01em}
.mm-profile-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-top:8px;
  color:#6A6571;
  font-size:12px;
  font-weight:750;
}
.mm-meta-pill{display:flex;align-items:center;gap:6px}
.mm-meta-pill svg{width:16px;height:16px}

.mm-voice{
  margin-top:10px;
  border-radius:24px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 10px 22px rgba(20,18,21,.05);
  padding:14px 14px 16px;
}
.mm-voice__title{font-weight:950;font-size:13px;margin:0 0 10px}
.mm-voice__desc{margin:0 0 12px;color:#7B7682;font-weight:650;font-size:12px;line-height:1.35}
.mm-voice__list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.mm-voice-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 12px;
  border-radius:18px;
  background:rgba(246,239,231,.72);
  border:1px solid rgba(20,18,21,.06);
}
.mm-voice-row__left{display:flex;flex-direction:column;gap:4px;min-width:0}
.mm-voice-row__q{font-weight:900;font-size:12.5px;color:#2A2730;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-voice-row__t{font-weight:800;font-size:11px;color:#7B7682}
.mm-voice-row__right{display:flex;align-items:center;gap:10px}
.mm-wave{
  width:92px;
  height:18px;
  display:flex;
  align-items:center;
  gap:2px;
}
.mm-wave span{
  width:3px;
  border-radius:3px;
  background:rgba(107,18,32,.85);
}
.mm-wave span:nth-child(1){height:6px;opacity:.35}
.mm-wave span:nth-child(2){height:10px;opacity:.55}
.mm-wave span:nth-child(3){height:14px;opacity:.75}
.mm-wave span:nth-child(4){height:9px;opacity:.50}
.mm-wave span:nth-child(5){height:16px;opacity:.90}
.mm-wave span:nth-child(6){height:8px;opacity:.45}
.mm-wave span:nth-child(7){height:12px;opacity:.70}
.mm-wave span:nth-child(8){height:6px;opacity:.35}
.mm-wave span:nth-child(9){height:10px;opacity:.55}
.mm-wave span:nth-child(10){height:14px;opacity:.75}
.mm-wave span:nth-child(11){height:9px;opacity:.50}
.mm-wave span:nth-child(12){height:16px;opacity:.90}
.mm-wave span:nth-child(13){height:8px;opacity:.45}
.mm-wave span:nth-child(14){height:12px;opacity:.70}
.mm-wave span:nth-child(15){height:6px;opacity:.35}
.mm-voice-btn{
  width:34px;height:34px;border-radius:14px;
  border:none;
  background:var(--mm-burgundy);
  color:#FFF;
  display:grid;place-items:center;
}
.mm-voice-btn svg{width:14px;height:14px}
.mm-voice-all{margin-top:14px}

.mm-steps{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:2px 4px 10px;
  margin:0 0 12px;
}
.mm-step{
  width:34px;height:34px;
  border-radius:999px;
  border:1px solid rgba(20,18,21,.10);
  background:rgba(255,255,255,.72);
  font-weight:950;
  font-size:12px;
  color:#2A2730;
  display:grid;
  place-items:center;
  position:relative;
}
.mm-step.is-active{
  border-color:rgba(107,18,32,.25);
  background:linear-gradient(180deg,#FFF 0%,rgba(255,255,255,.75) 100%);
  box-shadow:0 16px 28px rgba(107,18,32,.14);
  color:var(--mm-burgundy);
}
.mm-step.is-done{
  background:rgba(201,161,74,.14);
  border-color:rgba(201,161,74,.30);
  color:#6B1220;
}

.mm-voice-capture{
  border-radius:26px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 14px 30px rgba(20,18,21,.08);
  padding:16px 14px 14px;
}
.mm-voice-capture__label{
  font-weight:900;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7B7682;
}
.mm-voice-capture__q{
  margin:10px 0 6px;
  font-size:18px;
  font-weight:950;
  letter-spacing:-.02em;
  color:#1B1A1D;
}
.mm-voice-capture__hint{
  margin:0 0 14px;
  font-size:12px;
  font-weight:750;
  color:#6A6571;
}
.mm-voice-wave{
  height:74px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(246,239,231,.85) 0%,rgba(246,239,231,.55) 100%);
  border:1px solid rgba(20,18,21,.06);
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:4px;
  padding:14px 12px;
}
.mm-voice-wave canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
}
.mm-voice-wave span{
  width:4px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(107,18,32,.95) 0%,rgba(201,161,74,.9) 100%);
  opacity:.55;
  transform-origin:bottom center;
}
.mm-voice-wave.is-recording span{
  animation:mmWave 900ms ease-in-out infinite;
}
.mm-voice-wave.is-recording span:nth-child(3n){animation-duration:760ms}
.mm-voice-wave.is-recording span:nth-child(4n){animation-duration:620ms}
.mm-voice-wave.is-recording span:nth-child(5n){animation-duration:980ms}
@keyframes mmWave{
  0%{transform:scaleY(.35);opacity:.35}
  50%{transform:scaleY(1.35);opacity:.92}
  100%{transform:scaleY(.45);opacity:.45}
}

.mm-voice-capture__timer{
  margin:12px 0 14px;
  text-align:center;
  font-weight:950;
  font-size:22px;
  letter-spacing:.02em;
  color:#1B1A1D;
}
.mm-voice-controls{display:flex;justify-content:center;margin:0 0 12px}
.mm-voice-rec{
  width:84px;height:84px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.90) 0%,rgba(255,255,255,.65) 34%,rgba(255,255,255,.28) 60%,rgba(255,255,255,0) 100%),
    linear-gradient(135deg,var(--mm-burgundy) 0%,#7A0026 45%,var(--mm-gold) 120%);
  color:#FFF;
  display:grid;
  place-items:center;
  position:relative;
  box-shadow:0 20px 44px rgba(107,18,32,.22);
}
.mm-voice-rec i{font-size:22px}
.mm-voice-rec__dot{
  position:absolute;
  top:14px; right:16px;
  width:12px;height:12px;border-radius:999px;
  background:#FF365E;
  box-shadow:0 0 0 0 rgba(255,54,94,.45);
  opacity:0;
}
.mm-voice-rec.is-recording .mm-voice-rec__dot{
  opacity:1;
  animation:mmRecPulse 1100ms ease-out infinite;
}
@keyframes mmRecPulse{
  0%{box-shadow:0 0 0 0 rgba(255,54,94,.42)}
  70%{box-shadow:0 0 0 18px rgba(255,54,94,0)}
  100%{box-shadow:0 0 0 0 rgba(255,54,94,0)}
}
.mm-voice-preview{margin-top:10px}
.mm-voice-preview audio{width:100%}
.mm-voice-nav{display:flex;gap:12px;margin-top:14px}
.mm-voice-nav .mm-btn{width:auto;flex:1}
.mm-voice-nav .mm-btn--ghost{border:1px solid rgba(20,18,21,.10); border-radius:999px}

.mm-call{
  position:relative;
  overflow:hidden;
  padding-bottom:0;
  min-height:calc(100dvh - 46px);
  display:flex;
  flex-direction:column;
  height:calc(100dvh - 46px);
}
.mm-call__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(700px 540px at 50% 20%,rgba(201,161,74,.14) 0%,rgba(0,0,0,0) 62%),
    linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.58) 70%,rgba(0,0,0,.74) 100%),
    linear-gradient(135deg,#2C1B1F 0%,#111111 55%,#0D0D0D 100%);
  filter:saturate(1.1);
}
.mm-call__top{
  position:relative;
  z-index:5;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.mm-call__who{min-width:0}
.mm-call__name{font-size:20px;font-weight:950;letter-spacing:-.02em}
.mm-call__status{margin-top:6px;font-size:12px;font-weight:750;color:rgba(245,242,244,.78);display:flex;align-items:center;gap:8px}
.mm-call__dot{width:6px;height:6px;border-radius:999px;background:#3DFF9D;box-shadow:0 0 0 6px rgba(61,255,157,.12)}
.mm-call__timer{font-weight:950;color:#F5F2F4;letter-spacing:.02em}
.mm-call__meta{margin-top:4px;font-size:12px;font-weight:850;color:rgba(245,242,244,.78);display:flex;align-items:center;gap:8px}
.mm-call__label{font-weight:850;color:rgba(245,242,244,.78)}
.mm-call__state{margin-top:6px;font-size:13px;font-weight:950;color:#FFF}
.mm-call__net{margin-top:4px;font-size:12px;font-weight:850;color:rgba(245,242,244,.66)}
.mm-call__min{
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#FFF;
  display:grid;
  place-items:center;
  font-weight:950;
  line-height:1;
}
.mm-call__min:active{transform:scale(.98)}

.mm-call__pip{
  position:absolute;
  top:86px;
  right:14px;
  width:104px;
  aspect-ratio:9 / 16;
  height:auto;
  border-radius:18px;
  z-index:6;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 100%),
    radial-gradient(180px 120px at 40% 30%,rgba(201,161,74,.22) 0%,rgba(0,0,0,0) 60%),
    linear-gradient(135deg,#2A2B2E 0%,#151515 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
  overflow:hidden;
}
.mm-call__pip video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:#0B0E1C;
  display:block;
}
.mm-call__pip-chip{
  position:absolute;
  left:10px;
  top:10px;
  font-size:10px;
  font-weight:950;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.28);
  color:#FFF;
  border:1px solid rgba(255,255,255,.10);
}
.mm-call__pip-label{
  position:absolute;
  left:10px;
  top:10px;
  font-size:10px;
  font-weight:950;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.28);
  color:#FFF;
  border:1px solid rgba(255,255,255,.10);
}

.mm-call-overlay{
  position:fixed;
  inset:0;
  z-index:10020;
}
.mm-call--overlay{
  height:100%;
  min-height:100dvh;
  padding:18px 16px;
}

.mm-call__center{
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:24px;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.mm-call__center video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  z-index:1;
  opacity:0;
  transition:opacity .22s ease;
  background:#06070A;
}
.mm-call.mm-call-fit-contain .mm-call__center video{object-fit:contain}
.mm-call.is-connected .mm-call__center video{opacity:1}
.mm-call.is-connected .mm-call__avatar{opacity:0}
.mm-call.is-connected .mm-call__effects{opacity:0}
.mm-call__avatar{
  width:168px;
  height:168px;
  border-radius:999px;
  background:
    radial-gradient(360px 200px at 50% 0%,rgba(201,161,74,.22) 0%,rgba(0,0,0,0) 60%),
    linear-gradient(135deg,#F0DCCB 0%,#E0C4AF 45%,#CDA493 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 26px 80px rgba(0,0,0,.44);
  position:relative;
  z-index:2;
  transition:opacity .22s ease;
}
.mm-call__effects{
  position:absolute;
  width:260px;
  height:260px;
  border-radius:999px;
  display:grid;
  place-items:center;
  z-index:2;
  transition:opacity .22s ease;
}
.mm-call__effects span{
  position:absolute;
  inset:0;
  border-radius:999px;
  border:2px solid rgba(201,161,74,.22);
  box-shadow:0 0 0 0 rgba(201,161,74,.12);
  animation:mmCallPulse 2.6s ease-out infinite;
}
.mm-call__effects span:nth-child(2){animation-delay:.6s; border-color:rgba(245,242,244,.12)}
.mm-call__effects span:nth-child(3){animation-delay:1.2s; border-color:rgba(122,0,38,.22)}
@keyframes mmCallPulse{
  0%{transform:scale(.52);opacity:.0}
  15%{opacity:.85}
  100%{transform:scale(1.08);opacity:0}
}

.mm-call__controls{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(520px, calc(100% - 28px));
  bottom:calc(12px + env(safe-area-inset-bottom));
  z-index:7;
  display:flex;
  gap:14px;
  justify-content:center;
  padding:12px 14px;
  border-radius:999px;
  background:rgba(12,10,14,.55);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}

@media (max-width:720px){
  .mm-call{
    height:100dvh;
    min-height:100dvh;
  }
  .mm-call__pip{
    top:auto;
    bottom:calc(96px + env(safe-area-inset-bottom));
    right:14px;
    width:clamp(108px, 28vw, 132px);
    aspect-ratio:9 / 16;
    height:auto;
  }
  .mm-call__center{
    border-radius:0;
    overflow:hidden;
  }
  .mm-call__center video{
    object-fit:cover;
    background:#06070A;
  }
  .mm-call__controls{
    position:fixed;
    left:50%;
  }
}

@media (min-width:992px){
  .mm-call{
    min-height:100dvh;
    height:100dvh;
  }
  .mm-call__center video{
    border-radius:24px;
  }
  .mm-call__controls{
    position:absolute;
  }
}

@media (min-width:992px){
  .mm-desk-call-wrap .mm-call__pip{
    width:170px;
    aspect-ratio:9 / 16;
    height:auto;
    top:110px;
    right:18px;
  }
}
.mm-call-btn{
  width:62px;
  height:62px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#F5F2F4;
  display:grid;
  place-items:center;
  box-shadow:0 18px 44px rgba(0,0,0,.32);
}
.mm-call-btn i{font-size:18px}
.mm-call-btn.is-off{background:rgba(255,255,255,.04); color:rgba(245,242,244,.60)}
.mm-call-btn--end{
  background:#E31B45;
  border-color:rgba(227,27,69,.35);
}

.mm-call-modal{
  position:fixed;
  inset:0;
  z-index:9999;
}
.mm-call-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(12,10,14,.55);
  backdrop-filter: blur(6px);
}
.mm-call-modal__card{
  position:absolute;
  left:50%;
  top:18px;
  transform:translateX(-50%);
  width:min(420px, calc(100% - 28px));
  border-radius:20px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(20,18,21,.10);
  box-shadow:0 26px 70px rgba(0,0,0,.35);
  padding:14px 14px 12px;
}
.mm-call-modal__title{
  font-weight:950;
  font-size:14px;
  color:#1B1A1D;
}
.mm-call-modal__row{
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:12px;
}
.mm-call-modal__avatar{
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,#1E2333 0%,#121827 100%);
  background-size:cover;
  background-position:center;
  border:1px solid rgba(20,18,21,.10);
}
.mm-call-modal__info{min-width:0}
.mm-call-modal__meta{
  margin-top:0;
  font-weight:850;
  font-size:13px;
  color:rgba(27,26,29,.72);
}
.mm-call-modal__sub{
  margin-top:4px;
  font-weight:850;
  font-size:12px;
  color:rgba(27,26,29,.52);
}
.mm-call-modal__actions{
  margin-top:12px;
  display:flex;
  gap:10px;
  justify-content:flex-end;
}
.mm-call-modal__btn{
  height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(20,18,21,.10);
  background:rgba(255,255,255,.86);
  font-weight:900;
}
.mm-call-modal__btn--reject{
  background:rgba(227,27,69,.08);
  border-color:rgba(227,27,69,.18);
  color:#B50D32;
}
.mm-call-modal__btn--accept{
  background:rgba(61,255,157,.14);
  border-color:rgba(61,255,157,.22);
  color:#0E5C38;
}

.mm-mini-toast{
  position:fixed;
  left:50%;
  bottom:84px;
  transform:translateX(-50%) translateY(10px);
  opacity:0;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(27,26,29,.92);
  color:#FFF;
  font-weight:850;
  font-size:12px;
  z-index:9999;
  transition:all .18s ease;
  max-width:calc(100% - 24px);
}
.mm-mini-toast.is-in{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

@keyframes mmWaveMove{
  from{transform:translateX(-20px)}
  to{transform:translateX(20px)}
}

.mm-desk-sidebar{
  border-radius:24px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(20,18,21,.08);
  box-shadow:var(--mm-shadow-soft);
  padding:24px 18px;
}
.mm-desk-brand{padding:6px 8px 14px}
.mm-desk-brand__logo{
  font-family:"Playfair Display",serif;
  font-weight:800;
  font-size:22px;
  letter-spacing:-.02em;
  color:#1B1A1D;
}
.mm-desk-brand__logo span{color:var(--mm-gold)}
.mm-desk-brand__tag{
  margin-top:4px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  color:#7B7682;
}
.mm-premium-chip{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(212,162,76,.26);
  background:rgba(212,162,76,.12);
  color:var(--mm-burgundy);
  font-weight:900;
  font-size:12px;
  box-shadow:0 10px 24px rgba(122,0,38,.08);
}
.mm-premium-chip i{color:var(--mm-gold)}
.mm-premium-chip.is-active{
  background:linear-gradient(135deg,rgba(212,162,76,.20) 0%,rgba(122,0,38,.10) 100%);
  border-color:rgba(212,162,76,.42);
}
.mm-desk-nav{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.mm-desk-nav__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px;
  border-radius:14px;
  color:#2E2B33;
  border:1px solid transparent;
  position:relative;
}
button.mm-desk-nav__item{
  width:100%;
  text-align:left;
  cursor:pointer;
  background:transparent;
}
.mm-desk-nav__ico{width:24px;height:24px;display:grid;place-items:center;color:var(--mm-burgundy);font-size:20px}
.mm-desk-nav__ico i{font-size:20px}
.mm-desk-nav__lbl{font-weight:850;font-size:15px}
.mm-desk-badge{
  margin-left:auto;
  min-width:18px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  background:var(--mm-burgundy);
  color:#FFF;
  font-weight:950;
  font-size:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mm-desk-nav__item.is-active{
  background:linear-gradient(90deg,rgba(122,0,38,.14) 0%,rgba(122,0,38,.06) 65%,rgba(255,255,255,0) 100%);
  border-color:rgba(122,0,38,.10);
  color:var(--mm-burgundy);
}

.mm-dot--gray{background:#6c757d}

.mm-pymk-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(2px);
  z-index:10050;
  opacity:0;
  transition:opacity .22s ease;
}
.mm-pymk-drawer{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:min(460px, 92vw);
  background:rgba(255,255,255,.92);
  border-right:1px solid rgba(20,18,21,.08);
  box-shadow:0 30px 90px rgba(0,0,0,.22);
  z-index:10051;
  transform:translateX(-110%);
  transition:transform .22s ease;
  padding:14px 14px 18px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
body.mm-pymk-open .mm-pymk-backdrop{opacity:1}
body.mm-pymk-open .mm-pymk-drawer{transform:translateX(0)}

.mm-pymk-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mm-pymk-head__title{font-weight:950;font-size:14px;color:#1B1A1D}
.mm-pymk-head__sub{margin-top:4px;font-weight:750;font-size:12px;color:#7B7682}

.mm-pymk-empty{
  margin-top:12px;
  border-radius:18px;
  border:1px solid rgba(20,18,21,.08);
  background:rgba(250,246,241,.92);
  padding:16px 14px;
  text-align:center;
}
.mm-pymk-empty__icon{font-size:34px;margin-bottom:6px}
.mm-pymk-empty__title{font-weight:950}
.mm-pymk-empty__sub{margin-top:6px;font-weight:700;font-size:12px;color:#7B7682;line-height:1.35}
.mm-pymk-empty__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

.mm-pymk-list{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px}
.mm-pymk-item{
  border-radius:18px;
  border:1px solid rgba(20,18,21,.08);
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 44px rgba(20,18,21,.08);
  overflow:hidden;
}
.mm-pymk-item__media{display:block;height:150px;background-size:cover;background-position:center;position:relative}
.mm-pymk-item__badges{position:absolute;left:10px;right:10px;top:10px;display:flex;gap:8px;flex-wrap:wrap}
.mm-pymk-item__body{padding:12px 12px 14px}
.mm-pymk-item__name{font-weight:950;font-size:13px;color:#1B1A1D}
.mm-pymk-item__meta{margin-top:6px;font-weight:750;font-size:12px;color:#7B7682;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mm-pymk-item__actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}

@media (min-width:992px){
  .mm-pymk-drawer{border-radius:0 22px 22px 0}
  .mm-pymk-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mm-pymk-open .mm-desk-overlay{display:none}
}
.mm-desk-upgrade{
  margin-top:14px;
  padding:14px 12px;
  border-radius:18px;
  background:linear-gradient(135deg,#7A0026 0%,#081228 70%);
  color:#FFF;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.mm-desk-upgrade__title{font-weight:950;font-size:13px}
.mm-desk-upgrade__sub{margin-top:6px;font-weight:650;font-size:11.5px;color:rgba(255,255,255,.78);line-height:1.35}
.mm-desk-upgrade__btn{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  justify-content:center;
  width:100%;
  height:38px;
  border-radius:999px;
  background:rgba(212,162,76,.18);
  border:1px solid rgba(212,162,76,.34);
  color:#FFF;
  font-weight:950;
  font-size:12px;
}
.mm-desk-upgrade__btn.is-active{
  background:rgba(212,162,76,.28);
  border-color:rgba(255,255,255,.24);
}
.mm-desk-side-actions{margin-top:12px;display:flex;flex-direction:column;gap:10px;padding:0 8px 2px}
.mm-desk-side-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:none;
  background:transparent;
  padding:8px 2px;
  font-weight:850;
  color:#2E2B33;
  cursor:pointer;
}
.mm-desk-switch{
  width:42px;height:24px;border-radius:999px;
  border:1px solid rgba(20,18,21,.10);
  background:rgba(255,255,255,.72);
  position:relative;
}
body.mm-theme-dark .mm-desk-switch{background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.14)}
.mm-desk-switch:before{
  content:"";
  position:absolute;
  top:3px; left:3px;
  width:18px;height:18px;border-radius:999px;
  background:var(--mm-burgundy);
  transition:transform .22s ease;
}
body.mm-theme-dark .mm-desk-switch:before{transform:translateX(18px); background:var(--mm-gold)}
.mm-desk-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(122,0,38,.16);
  background:rgba(122,0,38,.06);
  color:var(--mm-burgundy);
  font-weight:950;
  font-size:12px;
}

@media (min-width:992px){
  .mm-desk-sidebar{
    position:sticky;
    top:24px;
    height:calc(100vh - 48px);
    overflow:auto;
    border-radius:24px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(20,18,21,.08);
    box-shadow:var(--mm-shadow-soft);
    padding:24px 18px;
  }
  .mm-desk-brand{padding:6px 8px 14px}
  .mm-desk-brand__logo{
    font-family:"Playfair Display",serif;
    font-weight:800;
    font-size:22px;
    letter-spacing:-.02em;
    color:#1B1A1D;
  }
  .mm-desk-brand__logo span{color:var(--mm-gold)}
  .mm-desk-brand__tag{
    margin-top:4px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    color:#7B7682;
  }

  .mm-desk-nav{display:flex;flex-direction:column;gap:6px;margin-top:8px}
  .mm-desk-nav__item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 10px;
    border-radius:14px;
    color:#2E2B33;
    border:1px solid transparent;
  }
  .mm-desk-nav__ico{width:24px;height:24px;display:grid;place-items:center;color:var(--mm-burgundy);font-size:20px}
  .mm-desk-nav__ico i{font-size:20px}
  .mm-desk-nav__lbl{font-weight:850;font-size:15px}
  .mm-desk-nav__item.is-active{
    background:linear-gradient(90deg,rgba(122,0,38,.14) 0%,rgba(122,0,38,.06) 65%,rgba(255,255,255,0) 100%);
    border-color:rgba(122,0,38,.10);
    color:var(--mm-burgundy);
  }

  .mm-desk-upgrade{
    margin-top:14px;
    padding:14px 12px;
    border-radius:18px;
    background:linear-gradient(135deg,#7A0026 0%,#081228 70%);
    color:#FFF;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 44px rgba(0,0,0,.22);
  }
  .mm-desk-upgrade__title{font-weight:950;font-size:13px}
  .mm-desk-upgrade__sub{margin-top:6px;font-weight:650;font-size:11.5px;color:rgba(255,255,255,.78);line-height:1.35}
  .mm-desk-upgrade__btn{
    margin-top:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:38px;
    border-radius:999px;
    background:rgba(212,162,76,.18);
    border:1px solid rgba(212,162,76,.34);
    color:#FFF;
    font-weight:950;
    font-size:12px;
  }

  .mm-desk-side-actions{margin-top:12px;display:flex;flex-direction:column;gap:10px;padding:0 8px 2px}
  .mm-desk-side-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:none;
    background:transparent;
    padding:8px 2px;
    font-weight:850;
    color:#2E2B33;
    cursor:pointer;
  }
  .mm-desk-switch{
    width:42px;height:24px;border-radius:999px;
    border:1px solid rgba(20,18,21,.10);
    background:rgba(255,255,255,.72);
    position:relative;
  }
  body.mm-theme-dark .mm-desk-switch{background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.14)}
  .mm-desk-switch:before{
    content:"";
    position:absolute;
    top:3px; left:3px;
    width:18px;height:18px;border-radius:999px;
    background:var(--mm-burgundy);
    transition:transform .22s ease;
  }
  body.mm-theme-dark .mm-desk-switch:before{transform:translateX(18px); background:var(--mm-gold)}
  .mm-desk-logout{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:38px;
    border-radius:999px;
    border:1px solid rgba(122,0,38,.16);
    background:rgba(122,0,38,.06);
    color:var(--mm-burgundy);
    font-weight:950;
    font-size:12px;
  }

  .mm-desk-header{
    position:sticky;
    top:24px;
    z-index:20;
    height:84px;
    border-radius:24px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(20,18,21,.08);
    box-shadow:var(--mm-shadow-soft);
    padding:14px 24px;
    align-items:center;
    gap:24px;
    margin-bottom:24px;
  }
  .mm-desk-hamburger{width:44px;height:44px;border-radius:16px}
  .mm-desk-search{
    flex:1;
    display:flex;
    align-items:center;
    gap:10px;
    height:44px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(20,18,21,.08);
    background:rgba(250,246,241,.92);
    color:#7B7682;
    min-width:0;
  }
  .mm-desk-search input{
    border:none;
    outline:none;
    background:transparent;
    width:100%;
    font-weight:750;
    color:#2E2B33;
  }
  .mm-desk-upgrade-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    height:44px;
    padding:0 14px;
    border-radius:14px;
    border:1px solid rgba(212,162,76,.30);
    background:rgba(212,162,76,.14);
    color:var(--mm-burgundy);
    font-weight:950;
    font-size:12px;
    white-space:nowrap;
  }
  .mm-desk-upgrade-btn.is-active{
    background:linear-gradient(135deg,rgba(212,162,76,.24) 0%,rgba(122,0,38,.12) 100%);
    border-color:rgba(212,162,76,.42);
    color:#6B1220;
    box-shadow:0 10px 24px rgba(122,0,38,.10);
  }
  .mm-desk-header__right{display:flex;align-items:center;gap:12px;flex:0 0 auto}
  .mm-desk-user{display:flex;align-items:center;gap:10px;padding-left:8px}
  .mm-desk-avatar{
    width:36px;height:36px;border-radius:999px;
    background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border:1px solid rgba(20,18,21,.08);
  }
  .mm-desk-user__name{font-weight:950;font-size:12px;line-height:1}
  .mm-desk-user__link{font-weight:750;font-size:11px;color:#7B7682}

  .mm-desk-right{
    position:sticky;
    top:116px;
    height:calc(100vh - 134px);
    overflow:auto;
    padding:0;
  }
  .mm-desk-panel{
    border-radius:22px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(20,18,21,.06);
    box-shadow:0 18px 50px rgba(20,18,21,.10);
    padding:14px 14px;
    margin-bottom:14px;
  }
  .mm-desk-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
  .mm-desk-panel__title{font-weight:950;font-size:13px}
  .mm-desk-panel__link{font-weight:850;font-size:12px;color:var(--mm-burgundy)}
  .mm-desk-panel__search{
    display:flex;align-items:center;gap:10px;
    height:40px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(20,18,21,.08);
    background:rgba(250,246,241,.92);
    color:#7B7682;
    margin-bottom:10px;
  }
  .mm-desk-panel__search input{border:none;outline:none;background:transparent;width:100%;font-weight:750}
  .mm-desk-stories{display:flex;gap:10px;overflow:auto;padding:6px 2px 10px;margin:0 -2px 10px}
  .mm-desk-list{display:flex;flex-direction:column;gap:8px}
  .mm-desk-panel__cta{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:10px;
    height:38px;
    border-radius:999px;
    border:1px solid rgba(122,0,38,.16);
    background:rgba(122,0,38,.06);
    color:var(--mm-burgundy);
    font-weight:950;
    font-size:12px;
  }
  .mm-desk-panel--call .mm-desk-panel__head{margin-bottom:12px}
  .mm-desk-call-card{
    border-radius:20px;
    padding:14px 14px;
    background:
      linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.48) 100%),
      linear-gradient(135deg,#2C1B1F 0%,#081228 60%);
    color:#FFF;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 44px rgba(0,0,0,.22);
    position:relative;
    overflow:hidden;
  }
  .mm-desk-call-card__name{font-weight:950;font-size:14px}
  .mm-desk-call-card__time{margin-top:6px;font-weight:850;font-size:12px;color:rgba(255,255,255,.76)}
  .mm-desk-call-card__actions{display:flex;gap:10px;margin-top:14px}
  .mm-desk-call-btn{
    width:44px;height:44px;border-radius:999px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.08);
    color:#FFF;
    display:grid;place-items:center;
  }
  .mm-desk-call-btn--end{background:#E31B45;border-color:rgba(227,27,69,.35)}

  .mm-desk-suggest{display:flex;flex-direction:column;gap:10px}
  .mm-desk-suggest__row{
    display:flex;align-items:center;gap:10px;
    padding:10px 10px;
    border-radius:18px;
    background:rgba(250,246,241,.92);
    border:1px solid rgba(20,18,21,.06);
  }
  .mm-desk-suggest__av{
    width:38px;height:38px;border-radius:999px;
    background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);
    border:1px solid rgba(20,18,21,.08);
  }
  .mm-desk-suggest__meta{min-width:0;flex:1}
  .mm-desk-suggest__name{font-weight:950;font-size:12px}
  .mm-desk-suggest__sub{font-weight:750;font-size:11px;color:#7B7682}
  .mm-desk-suggest__btn{
    height:34px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(122,0,38,.16);
    background:rgba(122,0,38,.06);
    color:var(--mm-burgundy);
    font-weight:950;
    font-size:12px;
    cursor:pointer;
  }
  .mm-desk-suggest__btn.is-on{
    background:var(--mm-burgundy);
    border-color:rgba(122,0,38,.30);
    color:#FFF;
  }
  .mm-desk-bullets{display:flex;flex-direction:column;gap:10px}
  .mm-desk-bullet{display:flex;align-items:center;gap:10px;font-weight:800;font-size:12px;color:#2E2B33}
  .mm-desk-bullet i{color:var(--mm-gold)}
}

@media(min-width:992px){
  .mm-desk-hamburger{display:inline-flex}
}

@media (min-width:992px){
  .mm-desk-page{padding:0 0 18px}
  .mm-desk-page__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin:8px 0 14px;
  }
  .mm-desk-page__title{font-size:22px;font-weight:950;letter-spacing:-.02em}
  .mm-desk-page__sub{margin-top:6px;font-size:12px;font-weight:750;color:#7B7682}
  .mm-desk-quick{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
  .mm-desk-quick__btn{
    width:64px;
    border:none;
    border-radius:18px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(20,18,21,.06);
    box-shadow:0 14px 34px rgba(20,18,21,.10);
    padding:10px 8px 10px;
    color:#2E2B33;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .mm-desk-quick__btn i{color:var(--mm-burgundy)}
  .mm-desk-quick__btn span{font-size:10px;font-weight:900;line-height:1.1;text-align:center}

  .mm-desk-discover{
    display:flex;
    justify-content:center;
    align-items:flex-start;
  }
  .mm-desk-discover .mm-desk-profile{width:min(520px, 100%)}
  .mm-desk-profile{
    border-radius:24px;
    overflow:hidden;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(20,18,21,.06);
    box-shadow:0 18px 50px rgba(20,18,21,.10);
    min-height:480px;
  }
  .mm-desk-profile__media{
    height:480px;
    position:relative;
    background:
      linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.55) 100%),
      radial-gradient(680px 300px at 50% 0%,rgba(212,162,76,.18) 0%,transparent 58%),
      linear-gradient(135deg,#E8D7C8 0%,#E2CBB8 45%,#D8B19B 100%);
    background-size:cover;
    background-position:center;
  }
  .mm-desk-profile__badges{position:absolute;left:14px;top:14px;display:flex;gap:8px;z-index:2}
  .mm-desk-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:42px;height:42px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(0,0,0,.18);
    color:#FFF;
    display:grid;
    place-items:center;
    cursor:pointer;
    z-index:2;
  }
  .mm-desk-arrow--left{left:14px}
  .mm-desk-arrow--right{right:14px}
  .mm-desk-profile__actions{
    position:absolute;
    right:14px;
    bottom:14px;
    display:flex;
    gap:12px;
    z-index:2;
  }
  .mm-desk-action{
    width:52px;height:52px;
    border-radius:999px;
    border:none;
    cursor:pointer;
    display:grid;place-items:center;
    box-shadow:0 18px 44px rgba(0,0,0,.28);
  }
  .mm-desk-action--no{background:rgba(255,255,255,.92); color:#7A0026}
  .mm-desk-action--like{background:#7A0026; color:#FFF}

  .mm-desk-profile__meta{padding:14px 14px 16px}
  .mm-desk-profile__name{font-weight:950;font-size:18px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .mm-desk-profile__row{margin-top:8px;display:flex;align-items:center;gap:8px;color:#6A6571;font-weight:800;font-size:12px}
  .mm-desk-profile__row i{color:rgba(107,18,32,.86)}
  .mm-desk-profile__row--status{color:#116B45}
  .mm-desk-profile__row--verified{color:#2563EB}
  .profile-profession--desktop{margin-top:8px}
  .mm-desk-profile__bio{margin-top:10px;font-size:12px;font-weight:650;color:#6A6571;line-height:1.45}
  .mm-desk-profile__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

  .mm-desk-welcome{
    border-radius:24px;
    padding:18px 16px 16px;
    background:
      radial-gradient(760px 520px at 50% 0%,rgba(212,162,76,.22) 0%,rgba(0,0,0,0) 56%),
      linear-gradient(135deg,#081228 0%,#2C1B1F 55%,#0B0E1C 100%);
    color:#FFF;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 50px rgba(0,0,0,.22);
    min-height:360px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:10px;
  }
  .mm-desk-welcome__brand{font-family:"Playfair Display",serif;font-weight:800;font-size:22px}
  .mm-desk-welcome__brand span{color:var(--mm-gold)}
  .mm-desk-welcome__text{font-weight:650;font-size:12px;color:rgba(255,255,255,.78);line-height:1.35;max-width:28ch}
  .mm-desk-welcome__cta{
    display:flex;
    align-items:center;
    justify-content:center;
    height:44px;
    border-radius:999px;
    border:none;
    background:rgba(122,0,38,.88);
    color:#FFF;
    font-weight:950;
    font-size:12px;
    cursor:pointer;
  }
  .mm-desk-welcome__link{font-weight:750;font-size:11px;color:rgba(255,255,255,.74);text-align:center}

  .mm-desk-lower{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:14px;
    margin-top:14px;
    align-items:start;
  }
  .mm-desk-card{
    border-radius:22px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(20,18,21,.06);
    box-shadow:0 18px 50px rgba(20,18,21,.10);
    padding:14px 14px;
    min-width:0;
  }
  .mm-desk-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
  .mm-desk-card__title{font-weight:950;font-size:13px}
  .mm-desk-card__sub{margin-top:8px;font-weight:650;font-size:12px;color:#6A6571;line-height:1.35}
  .mm-desk-card__link{width:34px;height:34px;border-radius:14px;border:1px solid rgba(20,18,21,.08);display:grid;place-items:center;background:rgba(250,246,241,.92);color:var(--mm-burgundy)}
  .mm-desk-voice-list{display:flex;flex-direction:column;gap:10px}
  .mm-desk-voice-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;font-size:12px;color:#2E2B33}
  .mm-desk-voice-item span:last-child{color:#7B7682;font-weight:900;font-size:11px}
  .mm-desk-voice-right{display:flex;align-items:center;gap:10px}
  .mm-voice-play-btn{
    width:30px;height:30px;border-radius:12px;
    border:1px solid rgba(20,18,21,.08);
    background:rgba(250,246,241,.92);
    color:var(--mm-burgundy);
    display:grid;place-items:center;
    cursor:pointer;
  }
  .mm-voice-play-btn.is-playing{background:var(--mm-burgundy); color:#FFF; border-color:rgba(122,0,38,.28)}
  .mm-desk-pill{
    margin-top:14px;
    width:100%;
    height:44px;
    border-radius:999px;
    border:none;
    background:rgba(122,0,38,.10);
    color:var(--mm-burgundy);
    font-weight:950;
    font-size:12px;
    cursor:pointer;
  }
  .mm-desk-card__tabs{display:flex;gap:8px}
  .mm-desk-tab{
    height:30px;
    padding:0 10px;
    border-radius:999px;
    border:1px solid rgba(20,18,21,.08);
    background:rgba(250,246,241,.92);
    font-weight:900;
    font-size:11px;
    color:#6A6571;
  }
  .mm-desk-tab.is-active{background:rgba(122,0,38,.10); border-color:rgba(122,0,38,.16); color:var(--mm-burgundy)}
  .mm-desk-mini-post{border-radius:18px;overflow:hidden;border:1px solid rgba(20,18,21,.06);background:rgba(250,246,241,.92)}
  .mm-desk-mini-post__who{display:flex;align-items:center;gap:10px;padding:12px 12px 10px}
  .mm-desk-mini-post__av{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);border:1px solid rgba(20,18,21,.08)}
  .mm-desk-mini-post__name{font-weight:950;font-size:12px;line-height:1}
  .mm-desk-mini-post__time{margin-top:4px;font-weight:750;font-size:11px;color:#7B7682}
  .mm-desk-mini-post__text{padding:0 12px 12px;font-weight:750;font-size:12px;color:#2E2B33;line-height:1.35}
  .mm-desk-mini-post__media{
    height:120px;
    background:linear-gradient(135deg,#D8B19B 0%,#E8D7C8 55%,#F3E9DF 100%);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }

  .mm-desk-card--upgrade{
    background:
      radial-gradient(640px 420px at 50% 0%,rgba(212,162,76,.18) 0%,rgba(0,0,0,0) 56%),
      linear-gradient(135deg,#081228 0%,#2C1B1F 55%,#0B0E1C 100%);
    color:#FFF;
    border-color:rgba(255,255,255,.12);
  }
  .mm-desk-card--upgrade .mm-desk-card__sub{color:rgba(255,255,255,.78)}
  .mm-desk-mini-plan{
    margin-top:12px;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  .mm-desk-mini-plan__row{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 12px;
    background:rgba(255,255,255,.06);
    font-weight:900;
    font-size:12px;
    color:inherit;
    border:none;
    text-align:left;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
  }
  .mm-desk-mini-plan__row.is-gold{background:rgba(212,162,76,.14)}
  .mm-desk-mini-plan__row.is-selected{outline:2px solid rgba(255,255,255,.28); outline-offset:-2px}
}

@media (min-width:992px){
  .mm-desk-split{
    display:grid;
    grid-template-columns:320px minmax(0, 1fr);
    gap:14px;
    align-items:stretch;
    min-height:calc(100vh - 152px);
  }
  .mm-desk-split__list{
    border-radius:22px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(20,18,21,.06);
    box-shadow:0 18px 50px rgba(20,18,21,.10);
    padding:14px 14px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-width:0;
  }
  .mm-desk-split__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
  .mm-desk-split__title{font-weight:950;font-size:14px}
  .mm-desk-split__search{
    display:flex;align-items:center;gap:10px;
    height:40px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(20,18,21,.08);
    background:rgba(250,246,241,.92);
    color:#7B7682;
    margin-bottom:10px;
  }
  .mm-desk-split__search input{border:none;outline:none;background:transparent;width:100%;font-weight:750}
  .mm-desk-split__tabs{display:flex;gap:8px;margin:0 0 10px}
  .mm-desk-split__rows{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:6px}

  .mm-desk-split__chat{
    border-radius:22px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(20,18,21,.06);
    box-shadow:0 18px 50px rgba(20,18,21,.10);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-width:0;
  }
  .mm-desk-chat-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 14px;
    border-bottom:1px solid rgba(20,18,21,.06);
    background:rgba(250,246,241,.92);
  }
  .mm-desk-chat-head__left{display:flex;align-items:center;gap:10px;min-width:0}
  .mm-desk-chat-head__avatar{
    width:40px;height:40px;border-radius:999px;
    background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);
    border:1px solid rgba(20,18,21,.08);
    flex:0 0 auto;
  }
  .mm-desk-chat-head__name{font-weight:950;font-size:14px}
  .mm-desk-chat-head__status{margin-top:4px;font-weight:750;font-size:11px;color:#7B7682}
  .mm-desk-chat-head__actions{display:flex;align-items:center;gap:10px}
  .mm-desk-chat-view{display:flex;flex-direction:column;flex:1;min-height:0}
  .mm-desk-chat-view[data-target-uid=""]{display:none}
  .mm-desk-chat-empty{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:40px 18px;
    min-height:360px;
    color:#7B7682;
    text-align:center;
  }
  .mm-desk-chat-empty__ico{font-size:40px; line-height:1}
  .mm-desk-chat-empty__txt{font-weight:850;font-size:14px}
  .mm-desk-bubbles{
    flex:1;
    padding:14px 14px;
    overflow:auto;
    background:linear-gradient(180deg,rgba(250,246,241,.65) 0%,rgba(246,239,231,.85) 100%);
  }
  .mm-desk-compose{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 12px;
    border-top:1px solid rgba(20,18,21,.06);
    background:rgba(255,255,255,.86);
  }
  .mm-desk-community__feed{min-width:0}
}

@media (min-width:992px){
  .mm-desk-profile-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:14px;
    align-items:start;
  }
  .mm-desk-gallery{padding:0; overflow:hidden}
  .mm-desk-gallery__hero{
    height:360px;
    position:relative;
    background:
      linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.55) 100%),
      radial-gradient(680px 300px at 50% 0%,rgba(212,162,76,.18) 0%,transparent 58%),
      linear-gradient(135deg,#E8D7C8 0%,#E2CBB8 45%,#D8B19B 100%);
    background-size:cover;
    background-position:center;
  }
  .mm-desk-gallery__chips{position:absolute;left:14px;top:14px;display:flex;gap:8px}
  .mm-desk-gallery__meta{padding:14px 14px 12px}
  .mm-desk-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 14px 14px}
  .mm-desk-thumb{
    height:74px;
    border-radius:18px;
    background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);
    border:1px solid rgba(20,18,21,.06);
  }
  .mm-desk-profile-side{display:flex;flex-direction:column;gap:14px}
  .mm-desk-about{font-weight:750;font-size:12.5px;color:#2E2B33;line-height:1.45}
  .mm-desk-tags{display:flex;flex-wrap:wrap;gap:10px}
  .mm-desk-tag{
    padding:8px 12px;
    border-radius:999px;
    border:1px solid rgba(20,18,21,.08);
    background:rgba(250,246,241,.92);
    font-weight:900;
    font-size:12px;
    color:#6A6571;
  }
  .mm-profile-hero__media video{width:100%;height:100%;object-fit:cover}
  .mm-gallery-indicators{position:absolute;top:10px;left:0;right:0;display:flex;gap:4px;padding:0 10px;z-index:3}
  .mm-gallery-indicators span{flex:1;height:3px;background:rgba(255,255,255,.35);border-radius:999px}
  .mm-gallery-indicators span.active{background:#FFF}
  .mm-empty-media{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background:rgba(0,0,0,.04);border-radius:18px;gap:10px;color:var(--mm-muted)}
  .mm-empty-media i{font-size:32px}
  .mm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .mm-info-item{display:flex;flex-direction:column;gap:4px}
  .mm-info-item label{font-size:10px;font-weight:800;color:var(--mm-muted);text-transform:uppercase}
  .mm-info-item span{font-size:13px;font-weight:750;color:var(--mm-ink)}
  .mm-profile-section{margin-bottom:24px}
  .mm-section-title{font-size:14px;font-weight:900;margin-bottom:12px;color:var(--mm-burgundy)}
  .mm-video-card{border-radius:18px;overflow:hidden;background:#000;aspect-ratio:16/9}
  .mm-video-card video{width:100%;height:100%}
  .mm-edit-section{margin-bottom:30px}
  .mm-media-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:12px}
  .mm-media-edit-item{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--mm-line);background:#FFF}
  .mm-media-preview{height:120px;background-size:cover;background-position:center}
  .mm-media-preview--video video{width:100%;height:100%;object-fit:cover}
  .mm-media-preview--add{display:grid;place-items:center;color:var(--mm-muted);font-size:24px}
  .mm-media-del-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#FFF;border:none;display:grid;place-items:center;font-size:12px}
}

@media (min-width:992px){
  .mm-desk-pricing{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
    padding:14px;
    border-radius:24px;
    background:
      radial-gradient(920px 540px at 50% 0%,rgba(212,162,76,.20) 0%,rgba(0,0,0,0) 56%),
      linear-gradient(135deg,#081228 0%,#2C1B1F 55%,#0B0E1C 100%);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 22px 70px rgba(0,0,0,.22);
  }
  .mm-desk-pricing .mm-plan{background:rgba(255,255,255,.08)}
  .mm-desk-pricing__cta{margin-top:14px;max-width:420px}
}

@media (min-width:992px){
  .mm-desk-call-wrap{
    border-radius:24px;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 22px 70px rgba(0,0,0,.22);
    overflow:hidden;
    min-height:calc(100vh - 152px);
    position:relative;
    padding:20px 18px 18px;
  }
  .mm-desk-call-wrap .mm-call__center{margin-top:40px;margin-bottom:120px}
  .mm-desk-call-wrap .mm-call__avatar{width:240px;height:240px}
  .mm-desk-call-wrap .mm-call__pip{width:260px;height:170px;top:110px}
}

@media (min-width:900px){
  .mm-root{padding:26px 14px 34px}
  .mm-screen{min-height:auto}
  .mm-bottom-nav{bottom:16px}
}

.mm-ss-filters{
  display:flex;
  gap:8px;
  overflow:auto;
  padding:6px 2px 10px;
  margin:0 -2px 10px;
  scrollbar-width:none;
}
.mm-ss-filters::-webkit-scrollbar{display:none}
.mm-ss-pill{
  flex:0 0 auto;
  border:none;
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  font-size:12px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(20,18,21,.08);
  color:#2E2B33;
}
.mm-ss-pill.is-active{
  background:rgba(122,0,38,.10);
  border-color:rgba(122,0,38,.18);
  color:var(--mm-burgundy);
}
.mm-ss-cta{
  border-radius:24px;
  padding:14px 14px;
  background:
    radial-gradient(520px 260px at 30% 0%,rgba(201,161,74,.16) 0%,rgba(0,0,0,0) 60%),
    linear-gradient(135deg,rgba(122,0,38,.10) 0%,rgba(212,162,76,.10) 55%,rgba(255,255,255,.65) 100%);
  border:1px solid rgba(20,18,21,.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.mm-ss-cta__title{font-weight:950;font-size:13px}
.mm-ss-cta__sub{margin-top:4px;font-weight:700;font-size:12px;color:var(--mm-muted);line-height:1.35}
.mm-ss-card{
  display:block;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(20,18,21,.06);
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(20,18,21,.08);
  margin-bottom:12px;
}
.mm-ss-card--desk{margin-bottom:0}
.mm-ss-card__cover{
  height:180px;
  background-size:cover;
  background-position:center;
  background:
    linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.30) 100%),
    radial-gradient(700px 300px at 50% 0%,rgba(201,161,74,.20) 0%,transparent 60%),
    linear-gradient(135deg,#E8D7C8 0%,#E2CBB8 45%,#D8B19B 100%);
}
.mm-ss-card__cover--blank{background:linear-gradient(135deg,#F5E9E2 0%,#F3E9DF 100%)}
.mm-ss-card__body{padding:12px 12px 12px}
.mm-ss-card__title{font-weight:950;font-size:13px;color:#1B1A1D}
.mm-ss-card__couple{margin-top:4px;font-weight:800;font-size:12px;color:rgba(27,26,29,.62)}
.mm-ss-card__excerpt{margin-top:8px;font-weight:700;font-size:12px;color:#3A3740;line-height:1.35}
.mm-ss-card__meta{margin-top:10px;display:flex;gap:12px;align-items:center;color:rgba(27,26,29,.60);font-weight:850;font-size:12px}
.mm-ss-card__meta i{margin-right:6px}
.mm-ss-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}
@media (min-width:1200px){.mm-ss-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}
.mm-ss-page{padding-bottom:28px}
.mm-ss-desk-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}
.mm-ss-desk-hero__copy,
.mm-ss-desk-hero__meta{
  border-radius:28px;
  border:1px solid rgba(20,18,21,.06);
  background:rgba(255,255,255,.90);
  box-shadow:0 14px 34px rgba(20,18,21,.06);
}
.mm-ss-desk-hero__copy{
  padding:26px 26px 24px;
  background:
    radial-gradient(560px 280px at 10% 0%, rgba(201,161,74,.14) 0%, transparent 58%),
    linear-gradient(135deg, rgba(122,0,38,.08) 0%, rgba(255,255,255,.92) 55%, rgba(255,255,255,.98) 100%);
}
.mm-ss-desk-hero__eyebrow{
  color:var(--mm-burgundy);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.mm-ss-desk-hero__copy .mm-desk-page__title{margin-top:10px}
.mm-ss-desk-hero__copy .mm-desk-page__sub{
  margin-top:10px;
  max-width:620px;
  line-height:1.6;
}
.mm-ss-desk-hero__meta{
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
}
.mm-ss-desk-stat strong{
  display:block;
  font-size:20px;
  font-weight:950;
  color:#1B1A1D;
}
.mm-ss-desk-stat span{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.55;
  font-weight:700;
  color:var(--mm-muted);
}
.mm-ss-toolbar{
  display:grid;
  grid-template-columns:minmax(300px, .9fr) minmax(0, 1.1fr);
  gap:14px;
  margin-bottom:18px;
}
.mm-ss-toolbar__search,
.mm-ss-toolbar__filters{
  padding:16px 16px;
}
.mm-ss-toolbar__label{
  font-size:12px;
  font-weight:900;
  color:#2E2B33;
}
.mm-ss-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:18px;
}
.mm-ss-page #mm-ss-feed-desk:empty{min-height:240px}
@media (min-width:1200px){
  .mm-ss-grid{gap:16px}
  .mm-ss-card__cover{height:210px}
  .mm-ss-card__body{padding:15px 15px 16px}
  .mm-ss-card__title{font-size:14px}
  .mm-ss-card__excerpt{font-size:12.5px; line-height:1.5}
}
@media (max-width:1199.98px){
  .mm-ss-desk-hero{
    grid-template-columns:1fr;
  }
  .mm-ss-toolbar{
    grid-template-columns:1fr;
  }
}
@media (max-width:991.98px){
  .mm-ss-grid{grid-template-columns:1fr}
}
.mm-ss-hero{
  height:340px;
  border-radius:22px;
  background-size:cover;
  background-position:center;
  background:
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.32) 100%),
    linear-gradient(135deg,#E8D7C8 0%,#E2CBB8 45%,#D8B19B 100%);
}
.mm-ss-hero--blank{background:linear-gradient(135deg,#F5E9E2 0%,#F3E9DF 100%)}
.mm-ss-view{padding:12px 12px}
.mm-ss-view__pad{padding:12px 6px 6px}
.mm-ss-view__title{font-weight:950;font-size:16px}
.mm-ss-view__couple{margin-top:6px;font-weight:850;color:rgba(27,26,29,.62);font-size:12px}
.mm-ss-meta{margin-top:10px;display:flex;gap:14px;align-items:center;color:rgba(27,26,29,.62);font-weight:850;font-size:12px}
.mm-ss-view__text{margin-top:14px;font-weight:700;font-size:13px;line-height:1.55;color:#2E2B33}
.mm-ss-view__block{margin-top:16px;padding-top:12px;border-top:1px solid rgba(20,18,21,.06)}
.mm-ss-view__h{font-weight:950;font-size:13px}
.mm-ss-view__p{margin-top:6px;font-weight:700;font-size:12.5px;line-height:1.55;color:#3A3740}
.mm-ss-gallery{margin-top:14px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}
.mm-ss-thumb{
  height:74px;
  border-radius:16px;
  border:1px solid rgba(20,18,21,.06);
  background-size:cover;
  background-position:center;
  display:block;
}
.mm-ss-thumb--video,.mm-ss-thumb--audio{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:900;
  font-size:12px;
  color:#2E2B33;
  background:rgba(255,255,255,.92);
}
.mm-ss-share{margin-top:12px}
.mm-ss-form{padding:14px 14px}
.mm-ss-form__row{margin-bottom:12px}
.mm-ss-form__label{display:block;font-weight:900;font-size:12px;margin-bottom:6px;color:#2E2B33}
.mm-ss-form__input,.mm-ss-form__select,.mm-ss-form__textarea{
  width:100%;
  border-radius:18px;
  border:1px solid rgba(20,18,21,.10);
  background:rgba(255,255,255,.92);
  padding:12px 12px;
  outline:none;
  font-weight:750;
  font-size:13px;
}
.mm-ss-form__textarea{resize:vertical}
.mm-ss-form__actions{display:flex;gap:10px;flex-wrap:wrap}
.mm-ss-upload{padding:14px 14px}
.mm-ss-media-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}
.mm-ss-media-tile{
  height:78px;
  border-radius:16px;
  border:1px solid rgba(20,18,21,.06);
  background-size:cover;
  background-position:center;
  display:block;
}
.mm-ss-media-tile--file{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:rgba(255,255,255,.92);
  color:#2E2B33;
  font-weight:900;
  font-size:12px;
}
.mm-ss-prompt{padding:14px 14px;margin-bottom:12px}
.mm-ss-match{padding:14px 14px;margin-bottom:12px}
.mm-ss-match__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.mm-ss-match__title{font-weight:950;font-size:14px}
.mm-ss-match__sub{margin-top:4px;color:var(--mm-muted);font-weight:800;font-size:12px}
.mm-ss-ms-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}
.mm-ss-ms{border-radius:18px;border:1px solid rgba(20,18,21,.08);background:rgba(255,255,255,.88);padding:10px 10px}
.mm-ss-ms.is-done{border-color:rgba(31,157,100,.26);background:rgba(31,157,100,.08)}
.mm-ss-ms__name{font-weight:950;font-size:12px}
.mm-ss-ms__meta{margin-top:4px;font-weight:800;font-size:11px;color:rgba(27,26,29,.62)}
.mm-ss-ms__btn{margin-top:8px;width:100%;border:none;border-radius:14px;padding:10px 10px;font-weight:950;font-size:12px;background:rgba(122,0,38,.10);color:var(--mm-burgundy)}
.mm-ss-badges{display:flex;flex-wrap:wrap;gap:8px}
.mm-ss-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(20,18,21,.08);background:rgba(255,255,255,.92);font-weight:950;font-size:12px}
.mm-ss-my-row{padding:14px 14px;margin-bottom:12px}
.mm-ss-my-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mm-ss-my-row__meta{margin-top:10px;display:flex;gap:14px;align-items:center;color:rgba(27,26,29,.62);font-weight:850;font-size:12px}
.mm-ss-my-row__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.mm-ss-amb-hero{padding:16px 14px;background:linear-gradient(135deg,rgba(122,0,38,.10) 0%,rgba(43,124,255,.06) 55%,rgba(255,255,255,.70) 100%);border:1px solid rgba(20,18,21,.06)}
.mm-ss-amb-hero__title{font-weight:950;font-size:15px}
.mm-ss-amb-hero__sub{margin-top:6px;color:var(--mm-muted);font-weight:750;font-size:12px;line-height:1.4}
.mm-ss-amb-benefits{margin-top:12px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}
.mm-ss-benefit{display:flex;align-items:center;gap:10px;border-radius:18px;border:1px solid rgba(20,18,21,.06);background:rgba(255,255,255,.84);padding:12px 12px;font-weight:900;font-size:12px;color:#2E2B33}
.mm-ss-benefit i{color:var(--mm-burgundy)}
.mm-ss-amb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(20,18,21,.06)}
.mm-ss-amb-row:last-child{border-bottom:none}
.mm-ss-amb-row__title{font-weight:900;font-size:13px}
.mm-ss-amb-row__actions{display:flex;gap:10px;flex-wrap:wrap}
.mm-ss-desk-hero__cta{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.mm-ss-desk-stat-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}
.mm-ss-desk-stat-card{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(20,18,21,.06);
  color:#2E2B33;
}
.mm-ss-desk-stat-card b{font-size:22px;font-weight:950}
.mm-ss-desk-stat-card span{font-size:12px;font-weight:800;color:var(--mm-muted)}
.mm-ss-hub-hero{
  padding:18px 16px;
  background:
    radial-gradient(360px 180px at 0% 10%, rgba(255,91,145,.14) 0%, transparent 64%),
    linear-gradient(135deg,rgba(122,0,38,.10) 0%,rgba(255,255,255,.96) 58%,rgba(255,255,255,.98) 100%);
  border:1px solid rgba(20,18,21,.06);
}
.mm-ss-hub-hero__eyebrow{font-weight:950;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-burgundy)}
.mm-ss-hub-hero__title{margin-top:8px;font-weight:950;font-size:22px;line-height:1.05;color:#1B1A1D}
.mm-ss-hub-hero__text{margin-top:10px;font-weight:750;font-size:12.5px;line-height:1.6;color:#4A4650}
.mm-ss-hub-hero__actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.mm-ss-journey-strip{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:12px;
}
.mm-ss-mini-action{
  padding:14px 14px;
  color:#1B1A1D;
}
.mm-ss-mini-action__label{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--mm-muted)}
.mm-ss-mini-action__value{margin-top:8px;font-size:22px;font-weight:950}
.mm-ss-system-stack{display:grid;gap:12px;margin-top:12px}
.mm-ss-system-card{
  padding:14px 14px;
  color:#1B1A1D;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(252,247,243,.96) 100%);
}
.mm-ss-system-card__eyebrow{font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-burgundy)}
.mm-ss-system-card__title{margin-top:10px;font-size:15px;font-weight:950;line-height:1.3}
.mm-ss-system-card__copy{margin-top:8px;font-size:12.5px;font-weight:750;line-height:1.6;color:#4A4650}
.mm-ss-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 10px}
.mm-ss-section-head h2{margin:4px 0 0;font-size:20px;line-height:1.05}
.mm-ss-prompt-card{
  padding:16px 16px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
.mm-ss-prompt-card__icon{
  width:48px;height:48px;border-radius:18px;flex:0 0 48px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#5A1240 0%, #FF4A8D 100%);
  color:#fff;
}
.mm-ss-prompt-card__body{flex:1;min-width:0}
.mm-ss-prompt-card__title{font-weight:950;font-size:14px;color:#1B1A1D}
.mm-ss-prompt-card__text{margin-top:6px;font-weight:750;font-size:12.5px;line-height:1.55;color:#5A5560}
.mm-ss-prompt-card__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.mm-ss-system-grid{
  display:grid;
  grid-template-columns:minmax(250px, 1.1fr) repeat(2, minmax(270px, 1fr));
  gap:18px;
  margin-top:20px;
  align-items:stretch;
}
.mm-ss-system-intro{
  grid-column:span 1;
  grid-row:span 2;
  padding:28px 26px;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,241,236,.96) 100%);
}
.mm-ss-system-intro__logo{display:flex;align-items:center;gap:8px;font-weight:950;font-size:18px;color:#5A1240}
.mm-ss-system-intro__title{margin-top:18px;font-size:24px;font-weight:950;line-height:1.1;color:#1B1A1D}
.mm-ss-system-intro__copy{margin-top:14px;font-size:13px;line-height:1.75;font-weight:750;color:#5A5560}
.mm-ss-system-intro__list{margin-top:18px;display:grid;gap:10px}
.mm-ss-system-intro__list a{
  display:flex;align-items:center;gap:10px;
  padding:12px 12px;border-radius:16px;
  border:1px solid rgba(20,18,21,.06);
  background:rgba(255,255,255,.88);
  color:#2E2B33;font-size:12.5px;font-weight:900;
}
.mm-ss-system-intro__list i{color:var(--mm-burgundy)}
.mm-ss-system-panel{
  padding:16px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:#1B1A1D;
}
.mm-ss-system-panel__eyebrow{font-size:10.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#6B6770}
.mm-ss-system-panel__screen{
  min-height:266px;
  border-radius:26px;
  padding:20px 18px;
  background:linear-gradient(180deg,#FFF 0%,#F9F2F4 100%);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 16px 30px rgba(20,18,21,.08);
  display:flex;
  flex-direction:column;
}
.mm-ss-system-panel--prompt .mm-ss-system-panel__screen,
.mm-ss-system-panel--ambassador .mm-ss-system-panel__screen{
  background:linear-gradient(180deg,#3D0F38 0%, #6C174A 100%);
  color:#fff;
}
.mm-ss-system-panel--story .mm-ss-system-panel__screen,
.mm-ss-system-panel--details .mm-ss-system-panel__screen{
  background:
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.40) 100%),
    linear-gradient(135deg,#D9C3B4 0%,#CDAA94 100%);
  color:#fff;
}
.mm-ss-system-panel__bar{height:7px;width:54px;border-radius:999px;background:rgba(255,74,141,.58)}
.mm-ss-system-panel__title{margin-top:16px;font-size:17px;font-weight:950;line-height:1.35}
.mm-ss-system-panel__copy{margin-top:10px;font-size:13px;font-weight:750;line-height:1.7;color:inherit;opacity:.92}
.mm-ss-system-panel__mock{
  margin-top:auto;
  display:flex;
  gap:10px;
  padding-top:18px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
}
.mm-ss-system-panel__mock a{
  flex:1 1 calc(33.333% - 8px);
  min-width:0;
  min-height:48px;
  border-radius:16px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(255,255,255,.25);
  display:grid;
  place-items:center;
  padding:8px 10px;
  text-align:center;
  font-size:11px;
  font-weight:900;
  line-height:1.25;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.mm-ss-system-panel__mock a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.82);
  border-color:rgba(255,255,255,.4);
}
.mm-ss-system-panel--story .mm-ss-system-panel__mock a,
.mm-ss-system-panel--details .mm-ss-system-panel__mock a,
.mm-ss-system-panel--prompt .mm-ss-system-panel__mock a,
.mm-ss-system-panel--ambassador .mm-ss-system-panel__mock a{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.20);
  color:#fff;
}
.mm-ss-system-panel--story .mm-ss-system-panel__mock a:hover,
.mm-ss-system-panel--details .mm-ss-system-panel__mock a:hover,
.mm-ss-system-panel--prompt .mm-ss-system-panel__mock a:hover,
.mm-ss-system-panel--ambassador .mm-ss-system-panel__mock a:hover{
  background:rgba(255,255,255,.24);
  border-color:rgba(255,255,255,.28);
}
.mm-ss-submit-stage{display:block}
.mm-ss-prompt-row{display:grid;gap:12px;margin-top:18px}
.mm-ss-submit-page{padding-bottom:18px}
.mm-ss-submit-wrap{display:grid;gap:12px}
.mm-ss-submit-hero{
  padding:18px 16px;
  background:
    radial-gradient(260px 180px at 100% 0%, rgba(255,91,145,.16) 0%, transparent 60%),
    linear-gradient(135deg,rgba(122,0,38,.10) 0%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.98) 100%);
}
.mm-ss-submit-hero__eyebrow{font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-burgundy)}
.mm-ss-submit-hero__title{margin-top:8px;font-size:22px;font-weight:950;line-height:1.08;color:#1B1A1D}
.mm-ss-submit-hero__text{margin-top:8px;font-size:12.5px;font-weight:750;line-height:1.6;color:#5A5560}
.mm-ss-submit-layout{display:grid;gap:12px}
.mm-ss-submit-side,.mm-ss-submit-main{display:grid;gap:12px}
.mm-ss-submit-card{padding:16px 14px}
.mm-ss-submit-card--accent{
  background:linear-gradient(180deg,#3D0F38 0%,#6C174A 100%);
  color:#fff;
}
.mm-ss-submit-card__eyebrow{font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.84}
.mm-ss-submit-card__title{margin-top:10px;font-size:18px;font-weight:950;line-height:1.2}
.mm-ss-submit-card__text{margin-top:8px;font-size:12.5px;font-weight:750;line-height:1.65;color:inherit;opacity:.92}
.mm-ss-submit-match{display:flex;align-items:center;gap:12px;margin-top:12px}
.mm-ss-submit-match__avatar{
  width:56px;height:56px;border-radius:20px;flex:0 0 56px;
  background:linear-gradient(135deg,#E8D7C8 0%,#D8B19B 100%);
  border:1px solid rgba(20,18,21,.08);
  background-size:cover;background-position:center;
}
.mm-ss-submit-match__avatar.has-photo{border-color:rgba(255,255,255,.35)}
.mm-ss-submit-match__name{font-size:15px;font-weight:950;color:#1B1A1D}
.mm-ss-submit-match__meta{margin-top:4px;font-size:12px;font-weight:800;color:var(--mm-muted)}
.mm-ss-timeline{margin-top:16px;display:grid;gap:10px}
.mm-ss-timeline__row{display:flex;gap:12px;align-items:flex-start}
.mm-ss-timeline__dot{
  width:28px;height:28px;border-radius:999px;flex:0 0 28px;
  display:grid;place-items:center;
  border:1px solid rgba(20,18,21,.10);
  background:#FFF;
  color:#7B7682;
  font-size:11px;font-weight:950;
}
.mm-ss-timeline__row.is-done .mm-ss-timeline__dot{
  background:rgba(255,74,141,.12);
  border-color:rgba(255,74,141,.24);
  color:#C2185B;
}
.mm-ss-timeline__copy{padding-top:2px}
.mm-ss-timeline__title{font-size:12.5px;font-weight:950;color:#1B1A1D}
.mm-ss-timeline__meta{margin-top:4px;font-size:11.5px;font-weight:800;color:var(--mm-muted)}
.mm-ss-reward-list{margin-top:14px;display:grid;gap:10px}
.mm-ss-reward-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 12px;border-radius:16px;
  border:1px solid rgba(20,18,21,.06);
  background:rgba(255,255,255,.88);
  font-size:12.5px;font-weight:850;color:#2E2B33;
}
.mm-ss-reward-row b{font-weight:950;color:var(--mm-burgundy)}
.mm-ss-form--guided{padding:16px 16px}
.mm-ss-form__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.mm-ss-form__hero-title{font-size:20px;font-weight:950;color:#1B1A1D}
.mm-ss-form__hero-sub{margin-top:6px;font-size:12.5px;font-weight:750;line-height:1.55;color:var(--mm-muted)}
.mm-ss-upload--guided{padding:16px 16px}
.mm-ss-upload__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mm-ss-upload__actions{display:flex;gap:10px;flex-wrap:wrap}
.mm-ss-empty-note{
  grid-column:1 / -1;
  padding:16px 14px;
  border-radius:16px;
  border:1px dashed rgba(20,18,21,.12);
  background:rgba(255,255,255,.76);
  font-size:12px;
  font-weight:800;
  color:var(--mm-muted);
  text-align:center;
}
@media (min-width:992px){
  .mm-ss-submit-layout{grid-template-columns:minmax(280px, 340px) minmax(0, 1fr);align-items:start}
  .mm-ss-submit-desktop{padding-bottom:0}
  body.mm-page-submit-story .mm-ss-submit-stage .mm-topbar{display:none}
  body.mm-page-submit-story .mm-ss-submit-stage .mm-shell{
    width:100%;
    max-width:none;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    overflow:visible;
  }
  body.mm-page-submit-story .mm-ss-submit-stage .mm-screen{
    min-height:auto;
    padding:0 0 28px;
    background:transparent;
  }
  body.mm-page-submit-story .mm-ss-submit-wrap{gap:18px}
  body.mm-page-submit-story .mm-ss-submit-main{min-width:0}
  body.mm-page-submit-story .mm-ss-submit-main .mm-post{width:100%}
  body.mm-page-submit-story .mm-ss-form__actions{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    flex-wrap:wrap;
  }
  body.mm-page-submit-story .mm-ss-form__actions .mm-btn{
    width:auto;
    min-width:148px;
    text-align:center;
    white-space:normal;
  }
  body.mm-page-submit-story .mm-ss-upload__actions .mm-btn{
    width:auto;
    min-width:148px;
    text-align:center;
  }
}
@media (max-width:1199.98px){
  .mm-ss-system-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}
  .mm-ss-system-intro{grid-column:span 2;grid-row:span 1}
}
@media (max-width:991.98px){
  .mm-ss-system-grid{display:none}
}
@media (max-width:767.98px){
  .mm-ss-prompt-card{flex-direction:column}
  .mm-ss-journey-strip{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

.mm-tap{transform:scale(.985)}

.mm-ripple-host{position:relative; overflow:hidden}
.mm-ripple{
  position:absolute;
  border-radius:999px;
  transform:scale(0);
  opacity:.85;
  background:rgba(255,255,255,.65);
  pointer-events:none;
  animation:mmRipple 620ms ease-out forwards;
}
@keyframes mmRipple{
  0%{transform:scale(0);opacity:.75}
  100%{transform:scale(1);opacity:0}
}

.mm-profile-card,.mm-post,.mm-chat-row,.mm-plan,.mm-cat__circle{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
@media (hover:hover){
  .mm-profile-card:hover,.mm-post:hover,.mm-chat-row:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(20,18,21,.14);
  }
  .mm-plan:hover{
    transform:translateY(-1px);
  }
}

body.mm-page-home{
  background:
    radial-gradient(860px 420px at 10% 0%, rgba(107,18,32,.10), transparent 62%),
    radial-gradient(760px 380px at 100% 12%, rgba(201,161,74,.10), transparent 58%),
    linear-gradient(180deg, #FCF7F3 0%, #F8F1EC 42%, #F5EEEA 100%);
}
body.mm-page-home .mm-root{padding:0; min-height:100vh}
body.mm-page-home .mm-app{display:block}
body.mm-page-home .mm-app__main{width:100%}

.mm-home{
  position:relative;
  overflow:hidden;
  color:#241A1C;
}
.mm-home::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(600px 240px at 0% 22%, rgba(107,18,32,.06), transparent 60%),
    radial-gradient(520px 220px at 100% 36%, rgba(201,161,74,.08), transparent 58%);
}
.mm-home__wrap{
  position:relative;
  width:min(1280px, calc(100% - 36px));
  margin:0 auto;
  padding:22px 0 42px;
}

.mm-home-nav{
  position:sticky;
  top:18px;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border-radius:28px;
  background:rgba(255,252,250,.92);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 22px 44px rgba(20,18,21,.08);
  backdrop-filter:blur(18px);
}
.mm-home-brand{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
}
.mm-home-brand img{height:38px; width:auto; display:block}
.mm-home-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:none;
  border-radius:16px;
  background:rgba(107,18,32,.08);
  color:var(--mm-burgundy);
  padding:0;
}
.mm-home-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  margin:4px auto;
  border-radius:999px;
  background:currentColor;
}
.mm-home-nav__panel{
  flex:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.mm-home-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  flex:1;
  min-width:0;
}
.mm-home-links a{
  font-size:13px;
  font-weight:800;
  color:#4C4346;
}
.mm-home-links a:hover{color:var(--mm-burgundy)}
.mm-home-nav__actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}

.mm-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:12px 20px;
  border-radius:16px;
  border:1px solid transparent;
  font-weight:900;
  font-size:13px;
  line-height:1;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
}
.mm-home-btn i{font-size:13px}
.mm-home-btn:hover{
  transform:translateY(-1px);
  color:inherit;
}
.mm-home-btn--primary{
  color:#FFF;
  background:linear-gradient(135deg, #7A0826 0%, #5F0A1D 100%);
  box-shadow:0 18px 38px rgba(107,18,32,.20);
}
.mm-home-btn--primary:hover{
  color:#FFF;
  box-shadow:0 22px 44px rgba(107,18,32,.26);
}
.mm-home-btn--ghost{
  color:#4E4447;
  background:rgba(255,255,255,.82);
  border-color:rgba(107,18,32,.18);
}
.mm-home-btn--ghost:hover{
  border-color:rgba(107,18,32,.34);
  background:#FFF;
}
.mm-home-btn--light{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  color:#FFF;
}
.mm-home-btn--light:hover{color:#FFF; background:rgba(255,255,255,.18)}
.mm-home-btn--mini{
  min-height:40px;
  padding:10px 14px;
  font-size:11px;
  border-radius:12px;
}

.mm-home-hero{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.06fr);
  gap:32px;
  align-items:center;
  padding:36px 0 24px;
}
.mm-home-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(107,18,32,.12);
  background:rgba(255,255,255,.88);
  color:var(--mm-burgundy);
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.mm-home-badge i{font-size:11px}
.mm-home-hero__content h1{
  margin:18px 0 0;
  max-width:560px;
  font-family:"Playfair Display", Georgia, serif;
  font-size:70px;
  line-height:.98;
  letter-spacing:-.03em;
  color:#231719;
}
.mm-home-hero__content h1 span{color:var(--mm-burgundy)}
.mm-home-hero__copy{
  margin:24px 0 0;
  max-width:500px;
  color:#62585B;
  font-size:17px;
  line-height:1.75;
  font-weight:500;
}
.mm-home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.mm-home-hero-card{
  position:relative;
  min-height:620px;
  border-radius:42px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(36,22,18,.08) 0%, rgba(36,22,18,.20) 100%),
    linear-gradient(135deg, #E8DDD7 0%, #E5D9D1 48%, #D8C1B6 100%);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 26px 70px rgba(20,18,21,.12);
}
.mm-home-hero-card__glow{
  position:absolute;
  inset:-20% auto auto -10%;
  width:72%;
  height:62%;
  background:radial-gradient(circle, rgba(255,255,255,.50) 0%, rgba(255,255,255,0) 72%);
  pointer-events:none;
}
.mm-home-hero-card__photos{
  position:absolute;
  inset:0;
}
.mm-home-hero-photo{
  position:absolute;
  overflow:hidden;
  border-radius:34px;
  box-shadow:0 24px 54px rgba(20,18,21,.16);
  border:1px solid rgba(255,255,255,.55);
}
.mm-home-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mm-home-hero-photo--left{
  left:6%;
  top:7%;
  width:46%;
  height:70%;
}
.mm-home-hero-photo--right{
  right:6%;
  top:12%;
  width:48%;
  height:74%;
}
.mm-home-proof{
  position:absolute;
  left:50%;
  bottom:30px;
  transform:translateX(-22%);
  display:flex;
  align-items:center;
  gap:14px;
  min-width:330px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(20,18,21,.08);
  box-shadow:0 18px 40px rgba(20,18,21,.14);
}
.mm-home-proof__avatars{
  display:flex;
  align-items:center;
  padding-right:8px;
}
.mm-home-proof__avatar{
  width:38px;
  height:38px;
  border-radius:999px;
  border:2px solid #FFF;
  margin-left:-10px;
  background:#D2B49A center/cover no-repeat;
}
.mm-home-proof__avatar:first-child{margin-left:0}
.mm-home-proof__avatar--logo{
  background:
    linear-gradient(135deg, rgba(107,18,32,.18), rgba(201,161,74,.18)),
    url("../images/logo.jpeg") center/70% no-repeat;
}
.mm-home-proof__meta{min-width:0}
.mm-home-proof__count{
  color:#2D2326;
  font-size:14px;
  font-weight:950;
}
.mm-home-proof__label{
  color:#83797C;
  font-size:11px;
  font-weight:700;
}
.mm-home-proof__rating{
  margin-left:auto;
  display:flex;
  gap:3px;
  color:#F2B94B;
  font-size:13px;
}

.mm-home-phone{
  position:absolute;
  right:18px;
  bottom:-4px;
  width:240px;
  padding:14px;
  border-radius:26px;
  background:rgba(255,251,248,.98);
  border:2px solid rgba(35,23,25,.88);
  box-shadow:0 24px 52px rgba(20,18,21,.20);
}
.mm-home-phone::before{
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  width:78px;
  height:8px;
  border-radius:999px;
  background:rgba(35,23,25,.14);
  transform:translateX(-50%);
}
.mm-home-phone__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:10px;
}
.mm-home-phone__top img{
  height:22px;
  width:auto;
}
.mm-home-phone__top i{
  color:#6E6468;
  font-size:13px;
}
.mm-home-phone__badge{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(107,18,32,.07);
  color:var(--mm-burgundy);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}
.mm-home-phone__title{
  margin-top:14px;
  font-family:"Playfair Display", Georgia, serif;
  font-size:32px;
  line-height:.98;
  font-weight:700;
  color:#231719;
}
.mm-home-phone__copy{
  margin-top:12px;
  color:#6E6468;
  font-size:11px;
  line-height:1.6;
  font-weight:600;
}
.mm-home-phone__thumb{
  margin-top:14px;
  height:150px;
  border-radius:18px;
  overflow:hidden;
}
.mm-home-phone__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.mm-home-feature-strip{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  margin-top:8px;
}
.mm-home-feature{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 16px 34px rgba(20,18,21,.06);
}
.mm-home-feature__icon{
  flex:0 0 50px;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:var(--mm-burgundy);
  background:rgba(107,18,32,.08);
  font-size:20px;
}
.mm-home-feature h2{
  margin:0;
  font-size:14px;
  font-weight:900;
  color:#281C1F;
}
.mm-home-feature p{
  margin:5px 0 0;
  color:#7A6F73;
  font-size:12px;
  line-height:1.55;
  font-weight:600;
}

.mm-home-section{padding:78px 0 0}
.mm-home-eyebrow{
  color:var(--mm-burgundy);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.mm-home-section__heading{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
.mm-home-section__heading h2,
.mm-home-section__split h2,
.mm-home-why__copy h2,
.mm-home-stories__intro h2,
.mm-home-info-card h2{
  margin:14px 0 0;
  font-family:"Playfair Display", Georgia, serif;
  font-size:50px;
  line-height:1.02;
  letter-spacing:-.03em;
  color:#24181B;
}
.mm-home-section__heading p{
  margin:14px auto 0;
  max-width:560px;
  color:#73696D;
  font-size:16px;
  line-height:1.7;
  font-weight:600;
}

.mm-home-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  margin-top:36px;
}
.mm-home-steps::before{
  content:"";
  position:absolute;
  top:42px;
  left:12%;
  right:12%;
  height:1px;
  background:linear-gradient(90deg, rgba(107,18,32,.08), rgba(107,18,32,.20), rgba(107,18,32,.08));
}
.mm-home-step{
  position:relative;
  text-align:center;
  padding:0 10px;
}
.mm-home-step__icon{
  position:relative;
  z-index:1;
  width:86px;
  height:86px;
  margin:0 auto;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,239,233,.92));
  border:1px solid rgba(107,18,32,.12);
  box-shadow:0 14px 30px rgba(20,18,21,.08);
  color:var(--mm-burgundy);
  font-size:30px;
}
.mm-home-step__num{
  margin-top:18px;
  color:#2D2326;
  font-size:14px;
  font-weight:900;
}
.mm-home-step p{
  margin:8px 0 0;
  color:#7A6F73;
  font-size:12px;
  line-height:1.6;
  font-weight:600;
}

.mm-home-stories{
  display:grid;
  grid-template-columns:1.18fr repeat(3, minmax(0, 1fr));
  gap:16px;
  padding:26px;
  border-radius:30px;
  color:#FFF;
  background:linear-gradient(120deg, #6B0620 0%, #6B0620 34%, #5A031B 100%);
  box-shadow:0 26px 60px rgba(107,18,32,.20);
}
.mm-home-stories__intro{
  padding:10px 8px;
}
.mm-home-stories__intro .mm-home-eyebrow{color:rgba(255,255,255,.72)}
.mm-home-stories__intro h2{
  color:#FFF;
  max-width:260px;
}
.mm-home-story-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:244px;
  padding:22px 20px;
  border-radius:24px;
  background:#FFF;
  color:#24181B;
}
.mm-home-story-card__quote{
  color:rgba(107,18,32,.45);
  font-size:20px;
}
.mm-home-story-card__text{
  margin-top:10px;
  color:#60565A;
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}
.mm-home-story-card__meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
}
.mm-home-story-card__thumb{
  width:52px;
  height:52px;
  border-radius:18px;
  overflow:hidden;
  flex:0 0 52px;
  background:rgba(107,18,32,.10);
  display:grid;
  place-items:center;
  color:var(--mm-burgundy);
  font-weight:950;
}
.mm-home-story-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mm-home-story-card__name{
  font-size:13px;
  font-weight:900;
  color:#24181B;
}
.mm-home-story-card__status{
  color:#7F7578;
  font-size:11px;
  font-weight:700;
}

.mm-home-why{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, 1.2fr);
  gap:22px;
  align-items:stretch;
}
.mm-home-why__copy{
  padding:10px 6px 10px 0;
}
.mm-home-why__copy p,
.mm-home-section__lead,
.mm-home-info-card p{
  margin:16px 0 0;
  color:#73696D;
  font-size:16px;
  line-height:1.8;
  font-weight:600;
}
.mm-home-why__copy .mm-home-btn{margin-top:22px}
.mm-home-stats-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.mm-home-stat{
  padding:28px 24px;
  border-radius:26px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 18px 36px rgba(20,18,21,.06);
}
.mm-home-stat i{
  color:var(--mm-burgundy);
  font-size:28px;
}
.mm-home-stat strong{
  display:block;
  margin-top:16px;
  font-size:42px;
  line-height:1;
  font-weight:950;
  color:#231719;
}
.mm-home-stat span{
  display:block;
  margin-top:8px;
  font-size:14px;
  font-weight:900;
  color:#2D2326;
}
.mm-home-stat p{
  margin:8px 0 0;
  color:#7A6F73;
  font-size:12px;
  line-height:1.65;
  font-weight:600;
}

.mm-home-section__split{
  display:grid;
  grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr);
  gap:26px;
  align-items:start;
}
.mm-home-community-summary{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.mm-home-summary-card{
  min-width:160px;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(20,18,21,.06);
}
.mm-home-summary-card strong{
  display:block;
  color:#231719;
  font-size:28px;
  font-weight:950;
}
.mm-home-summary-card span{
  display:block;
  margin-top:4px;
  color:#7A6F73;
  font-size:12px;
  font-weight:700;
}
.mm-home-section__split .mm-home-btn{margin-top:20px}
.mm-home-community-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.mm-home-community-card{
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 18px 36px rgba(20,18,21,.06);
}
.mm-home-community-card__media{
  height:220px;
  overflow:hidden;
}
.mm-home-community-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mm-home-community-card__body{padding:18px 18px 20px}
.mm-home-community-card__author{
  color:#231719;
  font-size:14px;
  font-weight:900;
}
.mm-home-community-card p{
  margin:10px 0 0;
  color:#6F6569;
  font-size:13px;
  line-height:1.7;
  font-weight:600;
}
.mm-home-community-card__meta{
  display:flex;
  gap:18px;
  margin-top:14px;
  color:var(--mm-burgundy);
  font-size:12px;
  font-weight:900;
}

.mm-home-pricing{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin-top:34px;
}
.mm-home-plan{
  display:flex;
  flex-direction:column;
  padding:28px 24px;
  border-radius:28px;
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 18px 36px rgba(20,18,21,.06);
}
.mm-home-plan--soft{background:rgba(255,255,255,.86)}
.mm-home-plan--primary{
  background:linear-gradient(180deg, rgba(107,18,32,.96), rgba(88,12,26,.98));
  color:#FFF;
}
.mm-home-plan--outline{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(252,247,243,.88));
  border-color:rgba(201,161,74,.32);
}
.mm-home-plan__name{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:inherit;
}
.mm-home-plan__price{
  margin-top:16px;
  font-family:"Playfair Display", Georgia, serif;
  font-size:48px;
  line-height:1;
  font-weight:700;
}
.mm-home-plan p{
  margin:12px 0 0;
  color:inherit;
  opacity:.85;
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}
.mm-home-plan ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:12px;
}
.mm-home-plan li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  line-height:1.5;
  font-weight:700;
}
.mm-home-plan li i{
  margin-top:2px;
  color:var(--mm-gold);
}
.mm-home-plan .mm-home-btn{margin-top:auto}
.mm-home-plan--primary .mm-home-btn--primary{
  background:#FFF;
  color:var(--mm-burgundy);
  box-shadow:none;
}

.mm-home-section--support{padding-top:68px}
.mm-home-support-grid{
  display:grid;
  grid-template-columns:1.15fr repeat(3, minmax(0, 1fr));
  gap:16px;
}
.mm-home-info-card{
  padding:22px 22px;
  border-radius:26px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 18px 36px rgba(20,18,21,.06);
}
.mm-home-info-card h3{
  margin:0;
  font-size:20px;
  font-weight:900;
  color:#231719;
}
.mm-home-info-card p{
  margin-top:12px;
  font-size:14px;
}

.mm-home-footer{
  margin-top:74px;
  padding:30px 28px 18px;
  border-radius:30px 30px 0 0;
  color:#FFF;
  background:linear-gradient(135deg, #6B0620 0%, #490116 100%);
}
.mm-home-footer__brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.mm-home-footer__brand img{height:38px; width:auto; display:block}
.mm-home-footer__brand p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:600;
}
.mm-home-socials{
  display:flex;
  align-items:center;
  gap:10px;
}
.mm-home-socials a{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#FFF;
}
.mm-home-socials a:hover{background:rgba(255,255,255,.2);color:#FFF}
.mm-app-social-footer{
  margin:18px 0 90px;
  padding:18px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(20,18,21,.06);
  box-shadow:0 16px 40px rgba(20,18,21,.08);
  text-align:center;
}
.mm-app-social-footer__title{
  margin:0 0 6px;
  font-size:14px;
  font-weight:900;
  color:#1F2937;
}
.mm-app-social-footer__text{
  margin:0 0 14px;
  font-size:12px;
  font-weight:650;
  color:#6A6571;
}
.mm-app-social-footer__icons{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.mm-app-social-footer__icons a{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#F0FDF4;
  color:#1B7F5C;
  border:1px solid rgba(27,127,92,.14);
}
.mm-app-social-footer__icons a:hover{background:#E3F4EC}
.mm-app-social-footer--desktop{
  margin:22px 0 0;
  padding:18px;
}
.mm-home-footer__links{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1.2fr;
  gap:20px;
  padding-top:26px;
}
.mm-home-footer__links h3{
  margin:0 0 14px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:rgba(255,255,255,.82);
}
.mm-home-footer__links a,
.mm-home-footer__links p{
  display:block;
  margin:8px 0 0;
  color:rgba(255,255,255,.74);
  font-size:13px;
  line-height:1.65;
  font-weight:600;
}
.mm-home-footer__links a:hover{color:#FFF}
.mm-home-newsletter{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:8px 8px 8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
}
.mm-home-newsletter input{
  flex:1;
  min-width:0;
  border:none;
  outline:none;
  background:transparent;
  color:#FFF;
  font-size:13px;
  font-weight:600;
}
.mm-home-newsletter input::placeholder{color:rgba(255,255,255,.58)}
.mm-home-newsletter button{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:none;
  border-radius:999px;
  color:var(--mm-burgundy);
  background:#FFF;
}
.mm-home-newsletter__msg{
  margin-top:10px;
  font-size:12px;
  font-weight:800;
}
.mm-home-newsletter__msg.is-success{color:#F3D79C}
.mm-home-newsletter__msg.is-error{color:#FFD0D7}
.mm-home-footer__bottom{
  padding-top:22px;
  color:rgba(255,255,255,.60);
  font-size:12px;
  font-weight:700;
}

@media (max-width:1199.98px){
  .mm-home__wrap{width:min(1100px, calc(100% - 28px))}
  .mm-home-nav{
    padding:14px 16px;
    border-radius:24px;
  }
  .mm-home-links{gap:16px}
  .mm-home-hero{
    grid-template-columns:minmax(0, 1fr);
    gap:24px;
  }
  .mm-home-hero__content h1{font-size:62px; max-width:720px}
  .mm-home-hero-card{min-height:680px}
  .mm-home-feature-strip{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .mm-home-stories{grid-template-columns:1fr 1fr}
  .mm-home-why,
  .mm-home-section__split{grid-template-columns:minmax(0, 1fr)}
  .mm-home-support-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .mm-home-footer__links{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

@media (max-width:991.98px){
  .mm-home-menu-toggle{display:inline-block}
  .mm-home-nav{align-items:center}
  .mm-home-nav__panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:16px;
    border-radius:24px;
    background:rgba(255,252,250,.98);
    border:1px solid rgba(20,18,21,.06);
    box-shadow:0 22px 44px rgba(20,18,21,.12);
  }
  .mm-home-nav__panel.is-open{display:flex}
  .mm-home-links{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .mm-home-nav__actions{
    width:100%;
    flex-direction:column;
  }
  .mm-home-nav__actions .mm-home-btn{width:100%}
  .mm-home-hero__content h1{font-size:56px}
  .mm-home-hero-card{min-height:620px}
  .mm-home-proof{
    left:18px;
    right:18px;
    bottom:22px;
    transform:none;
    min-width:0;
  }
  .mm-home-phone{
    width:220px;
    right:14px;
  }
  .mm-home-steps{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    row-gap:26px;
  }
  .mm-home-steps::before{display:none}
  .mm-home-pricing{grid-template-columns:1fr}
}

@media (max-width:767.98px){
  .mm-home__wrap{width:min(100%, calc(100% - 18px))}
  .mm-home-nav{
    top:12px;
    padding:12px 14px;
    border-radius:20px;
  }
  .mm-home-brand img{height:34px}
  .mm-home-hero{padding:28px 0 18px}
  .mm-home-badge{
    width:100%;
    justify-content:flex-start;
    line-height:1.5;
  }
  .mm-home-hero__content h1{
    font-size:46px;
    max-width:none;
  }
  .mm-home-hero__copy{
    font-size:15px;
    line-height:1.7;
  }
  .mm-home-hero__actions{
    flex-direction:column;
  }
  .mm-home-hero__actions .mm-home-btn{width:100%}
  .mm-home-hero-card{
    min-height:820px;
    border-radius:28px;
  }
  .mm-home-hero-photo{
    position:relative;
    width:auto;
    height:250px;
    left:auto;
    top:auto;
    right:auto;
    margin:0 14px;
  }
  .mm-home-hero-photo--left{
    margin-top:14px;
    width:auto;
  }
  .mm-home-hero-photo--right{
    width:auto;
    height:220px;
    margin-top:14px;
  }
  .mm-home-phone{
    position:absolute;
    width:calc(100% - 28px);
    left:14px;
    right:14px;
    bottom:12px;
  }
  .mm-home-phone__title{font-size:26px}
  .mm-home-proof{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin:14px 14px 0;
  }
  .mm-home-proof__rating{display:none}
  .mm-home-feature-strip,
  .mm-home-stories,
  .mm-home-stats-grid,
  .mm-home-community-grid,
  .mm-home-support-grid,
  .mm-home-footer__links{
    grid-template-columns:1fr;
  }
  .mm-home-section{padding-top:58px}
  .mm-home-section__heading h2,
  .mm-home-section__split h2,
  .mm-home-why__copy h2,
  .mm-home-stories__intro h2,
  .mm-home-info-card h2{
    font-size:38px;
  }
  .mm-home-steps{grid-template-columns:1fr}
  .mm-home-step{
    display:grid;
    grid-template-columns:74px 1fr;
    text-align:left;
    gap:14px;
    align-items:center;
    padding:0;
  }
  .mm-home-step__icon{
    width:74px;
    height:74px;
    font-size:26px;
  }
  .mm-home-step__num{
    margin-top:0;
    align-self:end;
  }
  .mm-home-step p{
    grid-column:2;
    margin-top:4px;
  }
  .mm-home-stories{
    padding:20px;
    border-radius:24px;
  }
  .mm-home-story-card{min-height:auto}
  .mm-home-stat strong{font-size:36px}
  .mm-home-summary-card{min-width:0; flex:1}
  .mm-home-footer{
    margin-top:58px;
    padding:24px 18px 18px;
    border-radius:24px 24px 0 0;
  }
  .mm-home-footer__brand{
    flex-direction:column;
    align-items:flex-start;
  }
}

.mm-lp{
  margin:22px 0 6px;
}
.mm-lp__shell{
  border-radius:42px;
  padding:54px 38px;
  background:
    radial-gradient(1200px 700px at 20% -10%, rgba(107,18,32,.32), transparent 60%),
    radial-gradient(1000px 600px at 80% 0%, rgba(201,161,74,.20), transparent 55%),
    linear-gradient(180deg, #07070b, #0a0b12 45%, #0b0c14);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 40px 100px -70px rgba(0,0,0,.85);
  color:rgba(244,244,245,.96);
  overflow:hidden;
}
.mm-lp__head{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
}
.mm-lp__head--spaced{margin-top:40px}
.mm-lp__head h2{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-weight:650;
  font-size:44px;
  letter-spacing:-.01em;
}
.mm-lp__head h2 span{
  background:linear-gradient(90deg, rgba(201,161,74,.95), rgba(255,255,255,.92));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.mm-lp-accent{
  background:linear-gradient(90deg, rgba(201,161,74,.95), rgba(255,255,255,.92));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.mm-lp__features{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:14px;
}
.mm-lp-feature{
  padding:18px 16px;
  border-radius:20px;
  background:rgba(17,18,25,.62);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 55px -40px rgba(255,95,122,.32);
  backdrop-filter:blur(10px);
  min-height:112px;
}
.mm-lp-feature__ico{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(201,161,74,.96);
  font-size:13px;
  font-weight:800;
}
.mm-lp-feature h3{
  margin:12px 0 0;
  font-size:13px;
  font-weight:850;
  color:rgba(244,244,245,.96);
}
.mm-lp-feature p{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.55;
  font-weight:600;
  color:rgba(244,244,245,.70);
}

.mm-lp__grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:16px;
  align-items:stretch;
}
.mm-lp-card{
  border-radius:28px;
  overflow:hidden;
  background:rgba(17,18,25,.62);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 80px -58px rgba(0,0,0,.9);
}
.mm-lp-card__media{
  position:relative;
  background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.55));
}
.mm-lp-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.mm-lp-card__body{
  padding:22px 22px 24px;
}
.mm-lp-card__body h3{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-weight:650;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.01em;
}
.mm-lp-card__body p{
  margin:12px 0 0;
  color:rgba(244,244,245,.70);
  font-size:13px;
  line-height:1.75;
  font-weight:600;
}

.mm-lp-card--voice{grid-column:span 7; display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr)}
.mm-lp-card--voice .mm-lp-card__media{min-height:260px}
.mm-lp-card--voice .mm-lp-card__media img{object-fit:contain; padding:18px; background:rgba(0,0,0,.18)}

.mm-lp-card--dreams{grid-column:span 5}
.mm-lp-collage{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  padding:18px 18px 0;
}
.mm-lp-tile{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  min-height:126px;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(255,255,255,.10);
}
.mm-lp-tile::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.62));
}
.mm-lp-tile span{
  position:absolute;
  left:12px;
  bottom:12px;
  font-size:13px;
  font-weight:850;
  color:rgba(244,244,245,.95);
  text-shadow:0 10px 30px rgba(0,0,0,.55);
}

.mm-lp-card--community{grid-column:span 7; display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr)}
.mm-lp-card--community .mm-lp-card__media{min-height:260px}
.mm-lp-card--community .mm-lp-card__media img{object-fit:contain; padding:18px; background:rgba(0,0,0,.18)}

.mm-lp-card--cta{grid-column:span 5; display:flex}
.mm-lp-card--cta .mm-home-btn{margin-top:16px; width:100%}
.mm-lp-list{
  margin:14px 0 0;
  padding:0 0 0 18px;
  display:grid;
  gap:8px;
  color:rgba(244,244,245,.76);
  font-size:13px;
  font-weight:650;
}
.mm-lp-reward-box{
  margin-top:18px;
  padding:16px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.mm-lp-reward-title{
  font-weight:900;
  font-size:13px;
  letter-spacing:.02em;
}
.mm-lp-reward-sub{
  margin-top:6px;
  color:rgba(244,244,245,.70);
  font-size:12px;
  font-weight:650;
}
.mm-lp-reward-rows{margin-top:12px; display:grid; gap:10px}
.mm-lp-reward-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.08);
  font-size:12px;
  font-weight:800;
  color:rgba(244,244,245,.88);
}
.mm-lp-reward-row span:last-child{color:rgba(201,161,74,.96)}

.mm-lp__rewards{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}
.mm-lp-reward{
  padding:20px 18px;
  border-radius:22px;
  background:rgba(17,18,25,.62);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 55px -40px rgba(255,179,107,.22);
}
.mm-lp-reward__ico{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(201,161,74,.96);
  font-size:13px;
  font-weight:850;
}
.mm-lp-reward__title{
  margin-top:12px;
  font-size:14px;
  font-weight:900;
}
.mm-lp-reward__text{
  margin-top:8px;
  color:rgba(244,244,245,.70);
  font-size:12px;
  line-height:1.65;
  font-weight:650;
}

.mm-lp-final{
  margin-top:22px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 420px at 12% 10%, rgba(201,161,74,.18), transparent 60%),
    radial-gradient(900px 420px at 88% 12%, rgba(107,18,32,.20), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.78));
}
.mm-lp-final__inner{
  padding:42px 28px;
  text-align:center;
}
.mm-lp-final__inner h2{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-weight:650;
  font-size:40px;
}
.mm-lp-final__inner p{
  margin:10px auto 0;
  max-width:680px;
  color:rgba(244,244,245,.70);
  font-size:13px;
  font-weight:650;
  line-height:1.7;
}
.mm-lp-final__brand{
  margin:18px auto 0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(244,244,245,.92);
}
.mm-lp-final__icon{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(201,161,74,.96);
}
.mm-lp-final__name{font-weight:900; letter-spacing:.2px}
.mm-lp-final__sub{font-size:10px; letter-spacing:.28em; opacity:.7; margin-top:4px}
.mm-lp-final__inner .mm-home-btn{margin-top:18px}
.mm-lp-final__foot{
  margin-top:14px;
  color:rgba(244,244,245,.58);
  font-size:12px;
  font-weight:700;
}

@media (max-width:1199.98px){
  .mm-lp__features{grid-template-columns:repeat(3, minmax(0, 1fr))}
  .mm-lp-card--voice,
  .mm-lp-card--community{grid-column:span 12}
  .mm-lp-card--dreams,
  .mm-lp-card--cta{grid-column:span 12}
  .mm-lp__rewards{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width:767.98px){
  .mm-lp__shell{padding:34px 18px; border-radius:28px}
  .mm-lp__head h2{font-size:34px}
  .mm-lp__features{
    grid-template-columns:repeat(6, minmax(220px, 1fr));
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:6px;
  }
  .mm-lp-feature{scroll-snap-align:start}
  .mm-lp-card--voice,
  .mm-lp-card--community{grid-template-columns:minmax(0, 1fr)}
  .mm-lp-card__body h3{font-size:26px}
  .mm-lp-final__inner h2{font-size:32px}
}

.mm-premium-banner{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  margin-bottom:16px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(107,18,32,.14), rgba(201,161,74,.12));
  border:1px solid rgba(201,161,74,.22);
}
.mm-premium-banner--desk{
  margin-bottom:18px;
}
.mm-premium-banner__icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  font-size:22px;
  background:rgba(255,255,255,.68);
  box-shadow:0 12px 28px rgba(20,18,21,.10);
}
.mm-premium-banner__title{
  font-size:16px;
  font-weight:900;
  color:var(--mm-ink);
}
.mm-premium-banner__sub{
  margin-top:4px;
  color:var(--mm-muted);
  font-size:13px;
  line-height:1.6;
  font-weight:650;
}

.mm-premium-preview{
  padding:18px 16px !important;
}
.mm-premium-preview__lock{
  font-size:34px;
  line-height:1;
}
.mm-premium-preview__title{
  margin-top:8px;
  font-size:20px;
  font-weight:950;
}
.mm-premium-preview__sub{
  margin-top:6px;
  color:var(--mm-muted);
  font-size:13px;
  line-height:1.6;
  font-weight:700;
}
.mm-premium-preview__list{
  margin-top:16px;
  display:grid;
  gap:10px;
}
.mm-premium-preview__row{
  position:relative;
  overflow:hidden;
}
.mm-premium-preview__row::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(246,239,231,.08), rgba(246,239,231,.32));
  pointer-events:none;
}
.mm-premium-preview__blur{
  filter:blur(6px);
  user-select:none;
  pointer-events:none;
}
.mm-premium-preview__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}

.mm-premium-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:1200;
}
.mm-premium-modal.is-open{
  display:block;
}
.mm-premium-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(11,12,20,.64);
  backdrop-filter:blur(6px);
}
.mm-premium-modal__dialog{
  position:relative;
  width:min(520px, calc(100vw - 28px));
  margin:8vh auto 0;
  padding:28px 22px 22px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,244,238,.98));
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 40px 90px rgba(11,12,20,.28);
  animation:mmPremiumPop .22s ease-out;
}
.mm-premium-modal__x{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:none;
  border-radius:12px;
  background:rgba(20,18,21,.06);
  color:var(--mm-ink);
  font-size:22px;
  cursor:pointer;
}
.mm-premium-modal__icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  font-size:28px;
  background:linear-gradient(135deg, rgba(107,18,32,.12), rgba(201,161,74,.16));
}
.mm-premium-modal__title{
  margin-top:14px;
  font-size:24px;
  font-weight:950;
}
.mm-premium-modal__sub{
  margin-top:8px;
  color:var(--mm-muted);
  font-size:14px;
  line-height:1.7;
  font-weight:650;
}
.mm-premium-modal__list{
  margin-top:16px;
  display:grid;
  gap:10px;
}
.mm-premium-modal__benefit{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(20,18,21,.04);
  font-size:13px;
  font-weight:800;
}
.mm-premium-modal__benefit span:first-child{
  color:var(--mm-gold);
}
.mm-premium-modal__actions{
  margin-top:18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.mm-premium-modal-open{
  overflow:hidden;
}

.mm-premium-status{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(520px 220px at 12% 0%, rgba(212,162,76,.22), transparent 60%),
    radial-gradient(520px 240px at 100% 0%, rgba(107,18,32,.18), transparent 62%),
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(249,242,236,.98));
  border:1px solid rgba(212,162,76,.22);
  box-shadow:0 26px 64px rgba(11,12,20,.12);
  padding:22px 18px;
}
.mm-premium-status--mobile{margin-top:8px}
.mm-premium-status__hero{position:relative; z-index:1}
.mm-premium-status__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(122,0,38,.08);
  color:var(--mm-burgundy);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mm-premium-status__title{
  margin-top:14px;
  font-size:clamp(28px, 4vw, 42px);
  line-height:1.05;
  font-weight:950;
  color:var(--mm-ink);
}
.mm-premium-status__sub{
  margin-top:10px;
  max-width:680px;
  color:var(--mm-muted);
  font-size:14px;
  line-height:1.7;
  font-weight:700;
}
.mm-premium-status__grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(280px, .8fr);
  gap:18px;
}
.mm-premium-status__card,
.mm-premium-status__side-card{
  border-radius:24px;
  border:1px solid rgba(20,18,21,.08);
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 46px rgba(20,18,21,.08);
  padding:18px;
}
.mm-premium-status__card-top{
  display:flex;
  align-items:center;
  gap:14px;
}
.mm-premium-status__crest{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(122,0,38,.92), rgba(212,162,76,.92));
  color:#FFF7E4;
  font-size:28px;
  box-shadow:0 18px 42px rgba(122,0,38,.22);
}
.mm-premium-status__mini-label{
  color:var(--mm-burgundy);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mm-premium-status__headline{
  margin-top:6px;
  font-size:24px;
  line-height:1.2;
  font-weight:950;
  color:var(--mm-ink);
}
.mm-premium-status__timer{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
.mm-premium-status__timebox{
  display:grid;
  gap:6px;
  padding:16px 10px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(249,242,236,.95));
  border:1px solid rgba(212,162,76,.18);
  text-align:center;
}
.mm-premium-status__timebox strong{
  font-size:clamp(26px, 4vw, 34px);
  line-height:1;
  font-weight:950;
  color:var(--mm-burgundy);
}
.mm-premium-status__timebox span{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:850;
  color:#7B7682;
}
.mm-premium-status__timer.is-expired .mm-premium-status__timebox{
  opacity:.72;
}
.mm-premium-status__meta{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}
.mm-premium-status__meta-item{
  border-radius:18px;
  padding:14px;
  background:rgba(122,0,38,.04);
  border:1px solid rgba(122,0,38,.08);
}
.mm-premium-status__meta-item span{
  display:block;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7B7682;
}
.mm-premium-status__meta-item strong{
  display:block;
  margin-top:6px;
  font-size:15px;
  line-height:1.4;
  font-weight:900;
  color:var(--mm-ink);
}
.mm-premium-status__list,
.mm-premium-status__benefits{
  display:grid;
  gap:10px;
}
.mm-premium-status__benefits{margin-top:16px}
.mm-premium-status__benefit{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(20,18,21,.06);
  font-size:13px;
  font-weight:850;
  color:var(--mm-ink);
}
.mm-premium-status__benefit i{color:var(--mm-gold)}
.mm-premium-status__actions{
  margin-top:18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

@keyframes mmPremiumPop{
  from{transform:translateY(12px) scale(.98); opacity:0}
  to{transform:translateY(0) scale(1); opacity:1}
}

@media (max-width:767.98px){
  .mm-premium-status{
    border-radius:24px;
    padding:20px 16px;
  }
  .mm-premium-status__title{font-size:30px}
  .mm-premium-status__grid{grid-template-columns:minmax(0, 1fr)}
  .mm-premium-status__card,
  .mm-premium-status__side-card{padding:16px}
  .mm-premium-status__card-top{align-items:flex-start}
  .mm-premium-status__crest{
    width:54px;
    height:54px;
    border-radius:18px;
    font-size:24px;
  }
  .mm-premium-status__headline{font-size:20px}
  .mm-premium-status__timer{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .mm-premium-status__meta{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .mm-premium-status__meta-item:last-child{grid-column:1 / -1}
  .mm-premium-status__actions > *{flex:1 1 100%}
  .mm-premium-modal__dialog{
    margin:5vh auto 0;
    padding:24px 18px 18px;
    border-radius:24px;
  }
}
