/* Muted lavender surfaces. Creator pages keep their individual palettes. */
body.mm-home, body.mm-page, body.ms-site {
  --mm-paper: #e5deed;
  --mm-line: #cbbdd9;
  --mm-muted: #655671;
  --mm-purple: #6b478e;
}
body.mm-page { background: #e5deed; }
.mm-home .mm-latest { background: #dcd2e7; border-color: #cfc0dd; }
.mm-home .mm-latest-label, .mm-home .mm-latest-link time { color: #695277; }
.mm-home .mm-creators { background: radial-gradient(ellipse at 8% 0, #cdbde344, transparent 60%), #e3dceb; }
.mm-home .mm-creator-card { border-color: #cdbddc; background: #e9e0f0; box-shadow: 0 12px 36px #4932680c; }
.mm-home .mm-creator-mozuku { background: #dfe5ef; border-color: #bfcddd; }
.mm-home .mm-creator-piyoko { background: #eadde9; border-color: #d5bbd3; }
.mm-home .mm-creator-category, .mm-home .mm-creator-card h3 small { color: #71587f; }
.mm-home .mm-creator-role, .mm-home .mm-creator-description, .mm-home .mm-section-heading>p { color: #65556f; }
.mm-home .mm-creator-action { border-color: #cbbbd9; color: #614574; }
.mm-home .mm-creator-action>span { border-color: #b7a0c8; }
/* The original brand colors distinguish Ric. and Piyoko without bright white panels. */
.mm-home .mm-creator-ric {
  --creator-accent: #ab74ff;
  --creator-ink: #603b84;
  --creator-border: #b599d0;
  --creator-tint: #cdb3ea;
  background: linear-gradient(150deg, #d3b9ef, #e0cfee 70%);
  border-color: var(--creator-border);
}
.mm-home .mm-creator-piyoko {
  --creator-accent: #ff57f5;
  --creator-ink: #80366f;
  --creator-border: #ce98c5;
  --creator-tint: #e6b2dc;
  background: linear-gradient(150deg, #ecb6e4, #ead0e4 70%);
  border-color: var(--creator-border);
}
.mm-home :is(.mm-creator-ric, .mm-creator-piyoko) .mm-creator-content { border-top: 3px solid var(--creator-accent); }
.mm-home :is(.mm-creator-ric, .mm-creator-piyoko) :is(.mm-creator-category, h3 small, .mm-creator-action) { color: var(--creator-ink); }
.mm-home :is(.mm-creator-ric, .mm-creator-piyoko) :is(.mm-creator-role, .mm-creator-description) { color: #57445f; }
.mm-home :is(.mm-creator-ric, .mm-creator-piyoko) .mm-creator-action { border-color: var(--creator-border); }
.mm-home :is(.mm-creator-ric, .mm-creator-piyoko) .mm-creator-action>span { background: var(--creator-tint); border-color: var(--creator-border); }
.mm-home :is(.mm-creator-ric, .mm-creator-piyoko):hover .mm-creator-action>span { background: var(--creator-ink); border-color: var(--creator-ink); color: #fff; }
.mm-home .mm-home-news { background: radial-gradient(ellipse at 95% 90%, #cdbedb55, transparent 65%), #e1d9ea; }
.mm-home .mm-news-heading h2 span, .mm-home .mm-news-heading>p:not(.mm-eyebrow) { color: #695776; }
.mm-home .mm-home-contact { background: radial-gradient(ellipse at 95% 0, #dfc8dc, transparent 65%), linear-gradient(115deg, #d5c6e3, #dfd0e6); border-color: #c8b5d5; }
.mm-home .mm-contact-inner p:not(.mm-eyebrow), .mm-home .mm-contact-link small { color: #695174; }
.mm-home .mm-contact-link { border-color: #ac91bf; }
.mm-home .mm-contact-arrow { border-color: #ac91bf; }
.mm-page .mm-page-hero { background: radial-gradient(ellipse at 100% 15%, #cdbada88, transparent 57%), linear-gradient(110deg, #e4daed, #dbd0e5); border-color: #cbbbd9; }
.mm-page .mm-page-flower { color: #bda4d159; }
.mm-page .mm-breadcrumb, .mm-page .mm-page-intro, .mm-page .mm-archive-intro>p:not(.mm-eyebrow), .mm-page .mm-contact-guide>p:not(.mm-eyebrow) { color: #665471; }
.mm-page .mm-page-hero .mm-eyebrow, .mm-page .mm-archive-intro .mm-eyebrow, .mm-page .mm-contact-guide .mm-eyebrow { color: #705083; }
.mm-page .mm-news-search, .mm-page #news-result-count { color: #6d577d; }
.mm-page .mm-news-search input { background: #eee7f3; border-color: #bdabcE; }
.mm-page .mm-news-search input::placeholder { color: #756780; }
.mm-page .mm-filter-row button { border-color: #beacca; color: #604c70; }
.mm-page .mm-filter-row button[aria-pressed="true"] { color: #fff; }
.mm-page .mm-contact-form { background: linear-gradient(135deg, #eae1f0, #e4dbea); border-color: #c4b0d1; box-shadow: 0 18px 50px #4430630b; }
.mm-page .mm-form-heading { border-color: #cbb9d8; }
.mm-page .mm-form-heading>p:not(.mm-eyebrow), .mm-page .mm-optional-label { color: #6b557b; }
.mm-page .mm-contact-form .form-grid :is(input, select, textarea) { background: #f0e9f5; border-color: #bfaaca; }
.mm-page .mm-contact-form .form-grid :is(input, textarea)::placeholder { color: #796983; }
.mm-page .mm-contact-guide-note { border-color: #c4b1d1; }
.mm-page .mm-contact-guide-note p, .mm-page .mm-contact-form .consent p { color: #675371; }
.mm-page .mm-result-main { background: radial-gradient(ellipse at 90% 0, #cfbedf, transparent 60%), #e2d8eb; }
.mm-page .mm-result-card { background: #eae1f0; border-color: #c3aed1; }
.mm-page .mm-result-card>p:not(.mm-eyebrow) { color: #655071; }
/* Keep the product / reference pages readable without large white surfaces. */
body.ms-site { --ms-line: #c7b8d4; --ms-muted: #64546f; }
.ms-site .ms-product-nav { background: #d9cee4; border-color: #c4b1d2; }
.ms-site .ms-image-story, .ms-site #processing { background: #dcd0e7; }
.ms-site .ms-image-story .image-card, .ms-site .image-card { background: #e4d9ee; border-color: #c4b0d4; }
.ms-site .contact-band { background: #d8c6e4; }
.ms-docs .hero { background: radial-gradient(ellipse at 100% 0, #c7abd77d, transparent 65%), #ded2e9; }
.ms-docs .hero-shell { background: #e5daee; }
.ms-doc-content .help-table-wrap { background: #eae0f1; border-color: #bda8ce; }
.ms-doc-content .help-table th { background: #d9c9e6; }
.ms-doc-content .help-table tbody tr:nth-child(even) { background: #e2d6eb; }
.ms-doc-content .image-card { background: #dfd2ea; }
.ms-doc-toc, .ms-section-links { background: #dfd3e9; }
body.mm-brand { --mm-paper: #e3dbea; --mm-paper-muted: #62526e; }
body.mm-brand .mm-product { background: #eae1f0; border-color: #c6b5d4; }
body.mm-brand .mm-product-image { background: #dcd1e7; border-color: #c4b0d2; }
body.mm-brand .mm-button-outline { background: #e9def1; }
body.mm-brand .mm-materials { background: #d8cce3; }
