/*
Theme Name: Mythic Mosaic
Description: Minimal native block child theme for Mythic Mosaic Entertainment Inc.
Template: twentytwentyfive
Version: 0.7.0
Requires at least: 6.7
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mythic-mosaic
*/

:root {
  --mm-ink: #201c2a;
  --mm-surface: #2a2533;
  --mm-text: #f7efe1;
  --mm-muted: #cbc2cb;
  --mm-line: #504553;
  --mm-accent: #edc58d;
  --mm-cyan: #acd1bc;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { background: radial-gradient(ellipse 65% 650px at 92% 200px, #b4744020, transparent 75%), radial-gradient(ellipse 70% 650px at 20% 550px, #70529117, transparent 80%), var(--mm-ink); color: var(--mm-text); }
body, button, input, textarea { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
::selection { background: var(--mm-accent); color: var(--mm-ink); }
a { color: inherit; text-underline-offset: .22em; }
a:hover { color: var(--mm-accent); }
:where(a, button, summary, input, textarea):focus-visible { outline: 2px solid var(--mm-cyan); outline-offset: 5px; }
img { max-width: 100%; height: auto; }
.wp-site-blocks { padding: 0; min-height: 100svh; display: flex; flex-direction: column; }
.wp-site-blocks > main { flex: 1 0 auto; }
.wp-site-blocks > * { margin-block-start: 0; }
.mm-shell { width: min(1240px, calc(100% - 96px)); margin-inline: auto !important; }
.mm-header { padding-block: 25px; }
.mm-header-row { gap: 28px; justify-content: space-between; }
.mm-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; min-height: 44px; }
.mm-brand img { width: 39px; height: 39px; object-fit: contain; }
.mm-brand span { font-size: 14px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.mm-header .wp-block-navigation { font-size: 13px; font-weight: 500; letter-spacing: .015em; }
.mm-header .wp-block-navigation__container { gap: 32px; }
.mm-header .wp-block-navigation-item__content { min-height: 44px; display: flex; align-items: center; text-decoration: none; position: relative; }
.mm-header .current-menu-item .wp-block-navigation-item__content::after { content: ""; position: absolute; height: 1px; background: var(--mm-accent); bottom: 5px; inset-inline: 0; }
.mm-main { padding-block: 0; }
.mm-eyebrow { font-family: Inter, sans-serif !important; font-size: 11px; line-height: 1.6; font-weight: 500; text-transform: uppercase; letter-spacing: .16em; color: var(--mm-accent); margin: 0 0 22px !important; }
.mm-hero { padding-block: 78px 68px; }
.mm-hero-grid { gap: 64px; align-items: center !important; }
.mm-hero-copy { flex-basis: 51% !important; }
.mm-hero-art { flex-basis: 49% !important; }
.mm-display { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: clamp(44px, 5.4vw, 72px); line-height: 1.03; letter-spacing: -.035em; margin: 0 0 26px !important; text-wrap: balance; }
.mm-shell :is(h1, h2, h3) { overflow-wrap: anywhere; }
.mm-home-title { font-size: clamp(50px, 5.7vw, 78px); }
.mm-lead { color: var(--mm-muted); font-size: 17px; line-height: 1.8; max-width: 57ch; margin: 0 0 26px !important; }
.mm-hero .wp-block-buttons { gap: 24px; align-items: center; }
.mm-primary .wp-block-button__link { background: var(--mm-accent); color: #191920; font-size: 13px; padding: 15px 20px; border: 1px solid var(--mm-accent); border-radius: 2px; font-weight: 600; }
.mm-primary .wp-block-button__link:hover { background: #f0cf9f; border-color: #f0cf9f; color: #191920; }
.mm-secondary .wp-block-button__link { background: transparent; border: 0; border-radius: 0; color: var(--mm-text); padding: 13px 0; font-size: 13px; font-weight: 500; box-shadow: none; }
.mm-secondary .wp-block-button__link:hover { color: var(--mm-accent); }
.wp-block-button__link { display: inline-block; text-decoration: none; }
.mm-page-hero .wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.mm-art { margin: 0 !important; position: relative; }
.mm-art::before { content: ""; position: absolute; width: 58px; height: 58px; top: -9px; right: -9px; border-top: 1px solid var(--mm-accent); border-right: 1px solid var(--mm-accent); border-top-right-radius: 12px; pointer-events: none; opacity: .65; }
.mm-art img { display: block; width: 100%; border-radius: 8px; aspect-ratio: 16/9; object-fit: cover; box-shadow: 0 22px 65px #100d1966; }
.mm-art figcaption { color: var(--mm-muted); font-family: Inter, sans-serif; font-size: 11px; line-height: 1.65; text-align: left; margin-top: 12px; }
.mm-feature-meta { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 18px; }
.mm-feature-meta p { margin: 0 !important; font-size: 12px; }
.mm-feature-meta a { text-decoration: none; }
.mm-status { color: var(--mm-muted); display: inline-flex; align-items: center; gap: 8px; font-family: Inter, sans-serif; font-size: 11px; line-height: 1.6; }
.mm-status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--mm-cyan); flex: 0 0 auto; }
.mm-previous .mm-status::before { background: #8e8d99; }
.mm-section { padding-block: 66px; }
.mm-section-title { font-size: clamp(33px, 3.5vw, 46px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; margin: 0 0 20px !important; text-wrap: balance; }
.mm-section-intro { color: var(--mm-muted); font-size: 16px; line-height: 1.85; max-width: 66ch; }
.mm-section-intro p { margin-top: 0; }
.mm-section-heading { max-width: 700px; margin-bottom: 42px !important; }
.mm-section-heading .mm-eyebrow { margin-bottom: 15px !important; }
.mm-people { gap: 64px; }
.mm-person { padding-top: 8px; }
.mm-person h3 { font-family: Inter, sans-serif; font-size: 18px; line-height: 1.4; font-weight: 500; margin: 0 0 8px !important; }
.mm-role { font-size: 11px; color: var(--mm-cyan); letter-spacing: .035em; margin: 0 0 16px !important; }
.mm-person .mm-bio { font-size: 14px; line-height: 1.85; color: var(--mm-muted); margin: 0 !important; max-width: 57ch; }
.mm-text-link { font-size: 13px; line-height: 1.6; margin-top: 28px !important; }
.mm-text-link a { display: inline-block; padding-block: 7px; }
.mm-email { color: var(--mm-text) !important; font-size: clamp(17px, 2.1vw, 24px) !important; font-weight: 400; margin: 0 !important; text-align: right; overflow-wrap: anywhere; }
.mm-email a { padding-block: 10px; display: inline-block; }
.mm-footer { border-top: 1px solid var(--mm-line); padding-block: 30px; }
.mm-footer-row { gap: 20px; justify-content: space-between; }
.mm-footer p { margin: 0 !important; color: var(--mm-muted); font-size: 11px; line-height: 1.7; }
.mm-footer p a { display: inline-block; padding-block: 7px; }
.mm-footer-contact { text-align: right; max-width: 100%; }
.mm-footer-contact h2 { font-family: Inter, sans-serif; font-size: 13px; font-weight: 500; line-height: 1.6; color: var(--mm-accent); margin: 0 !important; }
.mm-footer-contact p { font-size: 15px; overflow-wrap: anywhere; }
.mm-footer-contact p a { color: var(--mm-text); }
.mm-footer-contact p a:hover { color: var(--mm-accent); }
.mm-footer-lockup { width: 125px; height: 64px; object-fit: contain; }
.mm-page-hero { padding-block: 62px 45px; max-width: 850px; }
.mm-page-hero .mm-display { font-size: clamp(43px, 5vw, 65px); }
.mm-page-hero .mm-lead { margin-bottom: 0 !important; }
.mm-back { font-size: 11px; margin: 0 0 25px !important; color: var(--mm-muted); }
.mm-back a { text-decoration: none; display: inline-block; padding-block: 5px; }
.mm-project-hero .mm-status { margin: 0 0 22px !important; }
.mm-wide-art { max-width: 960px; margin: 0 0 55px !important; }
.mm-wide-art img { width: 100%; aspect-ratio: 16/9; object-fit: contain; display: block; border-radius: 8px; box-shadow: 0 22px 65px #100d1955; }
.mm-editorial { gap: 64px; padding-block: 15px 60px; }
.mm-editorial h2 { font-size: 32px; font-weight: 600; line-height: 1.2; margin: 0 0 18px !important; }
.mm-editorial p { color: var(--mm-muted); font-size: 15px; line-height: 1.9; max-width: 62ch; }
.mm-project-note { font-size: 12px; color: var(--mm-muted); border-left: 2px solid var(--mm-accent); padding: 8px 20px; margin: 0 0 55px !important; max-width: 960px; }
.mm-project-feature { padding-block: 10px 55px; }
.mm-project-feature h2 { font-size: 40px; font-weight: 600; line-height: 1.1; margin-bottom: 15px !important; }
.mm-project-feature p { font-size: 15px; line-height: 1.85; color: var(--mm-muted); }
.mm-project-feature .wp-block-columns { gap: 55px; align-items: center !important; }
.mm-previous { padding-block: 42px 56px; }
.mm-previous h2 { font-size: 32px; margin: 0 0 14px !important; }
.mm-previous p { font-size: 14px; line-height: 1.85; color: var(--mm-muted); }
.mm-previous .wp-block-columns { gap: 55px; align-items: center !important; }
.mm-awu-art { background: #1d2430; min-height: 240px; padding: 28px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--mm-line); border-radius: 3px; }
.mm-awu-art img { width: min(100%, 350px); max-height: 260px; object-fit: contain; }
.mm-prose { padding-bottom: 60px; max-width: 800px; }
.mm-prose h2 { font-size: 32px; font-weight: 600; margin-top: 36px; margin-bottom: 15px; }
.mm-prose h3 { font-size: 22px; }
.mm-prose p, .mm-prose li { font-size: 15px; color: var(--mm-muted); line-height: 1.9; overflow-wrap: anywhere; }
.mm-credentials { gap: 60px; }
.mm-credentials h3 { font-size: 27px; margin-top: 0; }
.mm-credentials p { font-size: 14px; color: var(--mm-muted); line-height: 1.9; }
.mm-contact-page { padding-block: 5px 85px; }
.mm-contact-page .mm-email { text-align: left; font-size: clamp(20px, 3vw, 34px) !important; margin-block: 15px 30px !important; }
.mm-contact-page p { max-width: 65ch; }
.mm-privacy-note { border-left: 2px solid var(--mm-accent); padding-left: 20px; font-size: 13px !important; }
.mm-review-placeholder { border: 1px dashed #626071; background: var(--mm-surface); padding: 28px; color: var(--mm-muted); font-size: 13px; line-height: 1.8; }
.wp-block-post-content > .mm-shell { max-width: none !important; }
.wp-block-post-content > .mm-shell > * { max-width: none; }
.wp-block-post-content > .mm-shell > .mm-wide-art { max-width: 960px; }
.home .mm-hero { padding-block: 70px 76px; }
.home .mm-home-title { font-size: clamp(58px, 6.4vw, 88px); }
.home .mm-section { background: linear-gradient(125deg, #edc58d0c, #70529112); padding: 45px; border-radius: 14px; margin-bottom: 64px !important; }
.home .mm-section-title { max-width: 22ch; }
.mm-project-hero .mm-lead { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(27px, 3.2vw, 39px); color: var(--mm-accent); line-height: 1.25; max-width: 33ch; }
@media (min-width: 782px) { .mm-hero-grid > .wp-block-column:not(:first-child) { margin-left: 0; } }
@media (max-width: 1050px) {
  .mm-shell { width: calc(100% - 64px); }
  .mm-hero-grid, .mm-people, .mm-editorial, .mm-project-feature .wp-block-columns, .mm-previous .wp-block-columns { gap: 35px; }
  .mm-header .wp-block-navigation__container { gap: 24px; }
  .mm-lead { font-size: 16px; }
}
@media (max-width: 781px) {
  .mm-shell { width: calc(100% - 40px); }
  .mm-header { padding-block: 17px; }
  .mm-header-row { gap: 10px; }
  .mm-brand { gap: 10px; }
  .mm-brand span { font-size: 12px; letter-spacing: .08em; }
  .mm-brand img { width: 31px; height: 31px; }
  .mm-header .wp-block-navigation__container { gap: 20px; }
  .mm-header .wp-block-navigation { font-size: 12px; }
  .mm-hero { padding-block: 49px; }
  .mm-hero-grid { gap: 36px; }
  .mm-display { font-size: clamp(43px, 8vw, 62px); margin-bottom: 23px !important; }
  .mm-home-title { font-size: clamp(49px, 9vw, 66px); }
  .mm-section { padding-block: 44px; }
  .mm-section-heading { margin-bottom: 30px !important; }
  .mm-people { gap: 28px; }
  .mm-email { text-align: left; }
  .mm-footer { padding-block: 24px; }
  .mm-footer-row { align-items: flex-start !important; }
  .mm-footer-lockup { display: none; }
  .mm-page-hero { padding-block: 43px 33px; }
  .mm-wide-art { margin-bottom: 35px !important; }
  .mm-editorial { gap: 25px; padding-bottom: 38px; }
  .mm-project-feature .wp-block-columns, .mm-previous .wp-block-columns { gap: 26px; }
  .mm-previous .mm-awu-art { min-height: 220px; }
  .mm-contact-page { padding-bottom: 55px; }
  .home .mm-hero { padding-block: 40px 55px; }
  .home .mm-section { padding: 28px 24px; margin-bottom: 44px !important; }
}
@media (max-width: 430px) {
  .mm-header-row { flex-direction: column; align-items: flex-start !important; gap: 3px; }
  .mm-header .wp-block-navigation__container { gap: 26px; }
  .mm-header .wp-block-navigation-item__content { min-height: 38px; }
  .mm-footer-row { flex-direction: column; gap: 8px; }
  .mm-footer-contact { text-align: left; }
  .mm-hero .wp-block-buttons { gap: 10px 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Project artwork leads the page; editorial copy has a separate rhythm. */
.mm-game-page { padding-top: 24px; }
.mm-game-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px !important; }
.mm-game-top p { margin: 0 !important; }
.mm-title-capsule { margin: 0 !important; }
.mm-title-capsule img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; border-radius: 10px; box-shadow: 0 25px 85px #100d1955; }
.mm-title-capsule figcaption { margin-top: 10px; color: var(--mm-muted); font-size: 11px; text-align: right; }
.mm-game-genre { color: var(--mm-muted); text-align: center; font-size: 15px; margin: 30px 0 0 !important; }
.mm-day-night { gap: 0; padding-block: 54px 46px; margin: 0 !important; align-items: center !important; }
.mm-day-night .wp-block-column { min-width: 0; }
.mm-day, .mm-night { padding: 32px 35px; text-align: center; }
.mm-day { background: radial-gradient(ellipse at center, #d09e4614, transparent 75%); }
.mm-night { background: radial-gradient(ellipse at center, #9d80d720, transparent 75%); }
.mm-promise { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(30px, 3.3vw, 45px); font-weight: 600; line-height: 1.18; margin: 0 !important; text-wrap: balance; overflow-wrap: anywhere; }
.mm-day .mm-promise { color: var(--mm-accent); }
.mm-night .mm-promise { color: #d3bce9; }
.mm-world-contrast { gap: 70px; padding-block: 15px 65px; }
.mm-world-contrast h2, .mm-story-row h2 { font-size: clamp(29px, 3vw, 38px); line-height: 1.15; font-weight: 600; margin: 0 0 18px !important; }
.mm-world-contrast p, .mm-story-copy p { font-size: 15px; line-height: 1.85; color: var(--mm-muted); max-width: 64ch; }
.mm-night-story h2 { color: #d3bce9; }
.mm-story-row { gap: 70px; align-items: flex-start !important; padding-block: 35px 55px; }
.mm-story-copy p { margin: 0 0 18px !important; }
.mm-studio-opener, .mm-awu-opener { gap: 70px; align-items: center !important; padding-block: 26px 40px; }
.mm-studio-opener .mm-page-hero, .mm-awu-opener .mm-page-hero { padding-block: 28px; }
.mm-studio-mark { display: flex; align-items: center; justify-content: center; min-height: 310px; margin: 0 !important; background: radial-gradient(ellipse at center, #edc58d14, transparent 65%); }
.mm-studio-mark img { width: min(280px, 85%); height: auto; }
.mm-team-stage { background: linear-gradient(130deg, #edc58d0a, #70529114); border-radius: 14px; padding: 44px; }
.mm-team-stage .mm-people { gap: 60px; margin-top: 30px !important; }
.mm-experience { font-family: "Cormorant Garamond", Georgia, serif; font-size: 42px; color: var(--mm-accent); line-height: 1.1; margin: 20px 0 5px !important; }
.mm-experience-label { color: var(--mm-muted); font-size: 12px; margin: 0 0 22px !important; }
.mm-person .mm-bio + .mm-bio { margin-top: 16px !important; }
.mm-credit-note { color: var(--mm-muted); font-size: 11px; margin: 30px 0 0 !important; }
.mm-studio-focus { padding-block: 60px 45px; }
.mm-contact-layout { padding-block: 45px 65px; }
.mm-contact-invite { align-items: center !important; gap: 55px; padding: 55px; border-radius: 14px; background: linear-gradient(125deg, #edc58d0f, #70529117); }
.mm-contact-copy { min-width: 0; }
.mm-contact-copy .mm-email { text-align: left; font-size: clamp(20px, 2.5vw, 31px) !important; margin-block: 28px !important; }
.mm-contact-detail { color: var(--mm-muted); font-size: 14px; line-height: 1.85; max-width: 48ch; }
.mm-contact-location { color: var(--mm-muted); font-size: 12px; margin-top: 25px !important; }
.mm-contact-side { text-align: center; }
.mm-contact-mark { margin: 0 0 25px !important; }
.mm-contact-mark img { width: 110px; height: 110px; object-fit: contain; }
.mm-contact-thought { font-family: "Cormorant Garamond", Georgia, serif; font-size: 29px; font-weight: 600; line-height: 1.25; color: var(--mm-accent); }
.mm-awu-opener .mm-awu-art { min-height: 350px; margin: 0 !important; background: radial-gradient(ellipse at center, #668f9e18, transparent 75%); border: 0; }
.mm-support-note { border-left: 2px solid var(--mm-accent); padding: 10px 22px; margin-bottom: 55px !important; }
.mm-support-note p { color: var(--mm-muted); font-size: 13px; margin: 0 !important; }
.mm-team-stage .mm-person { display: grid; grid-template-columns: 138px minmax(0, 1fr); column-gap: 22px; align-content: start; }
.mm-team-portrait { grid-column: 1; grid-row: 1 / span 4; align-self: start; width: 138px; margin: 0 !important; }
.mm-team-portrait img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 35%; border-radius: 9px; }
.mm-team-stage .mm-person h3, .mm-team-stage .mm-role, .mm-team-stage .mm-experience, .mm-team-stage .mm-experience-label { grid-column: 2; }
.mm-team-stage .mm-person .mm-bio { grid-column: 1 / -1; }
.mm-team-stage .mm-person .mm-experience-label + .mm-bio { margin-top: 18px !important; }
.mm-team-stage .mm-person .mm-experience { font-size: 37px; margin-top: 10px !important; }
.mm-team-stage .mm-person .mm-experience-label { margin-bottom: 25px !important; }
.mm-projects-page .mm-project-feature { padding: 38px; border-radius: 14px; margin-bottom: 28px !important; background: radial-gradient(ellipse at 16% 55%, #edc58d12, transparent 70%), linear-gradient(125deg, #edc58d07, #7052910c); }
.mm-projects-page .mm-previous { padding: 38px; border-radius: 14px; margin-bottom: 45px !important; background: radial-gradient(ellipse at 88% 45%, #87a9bb0f, transparent 72%); }
.mm-projects-page .mm-previous .mm-awu-art { border: 0; background: transparent; }
.mm-forge-vignette { margin-bottom: 40px !important; padding: 24px 40px; border-radius: 14px; background: radial-gradient(ellipse at 23% 55%, #edc58d12, transparent 73%); }
.mm-forge-row { gap: 55px; align-items: center !important; }
.mm-forge-art { width: min(320px, 100%); margin: 0 auto 12px !important; }
.mm-forge-art img { display: block; width: 100%; aspect-ratio: 507/439; object-fit: contain; }
.mm-art-motion { text-align: center; }
.mm-motion-toggle { border: 1px solid #7d6978; border-radius: 3px; background: transparent; color: var(--mm-text); padding: 10px 15px; font: inherit; font-size: 12px; cursor: pointer; }
.mm-motion-toggle:hover { border-color: var(--mm-accent); color: var(--mm-accent); }
.mm-motion-toggle:disabled { opacity: .6; cursor: default; }
.mm-forge-row h2 { font-size: 33px; line-height: 1.2; margin: 0 0 18px !important; }
.mm-forge-row p { color: var(--mm-muted); font-size: 15px; line-height: 1.85; }
.mm-forge-row .mm-eyebrow { font-size: 11px; color: var(--mm-accent); }
.mm-forge-row .mm-art-caption { font-size: 12px; margin-top: 18px !important; }
@media (max-width: 1050px) { .mm-studio-opener, .mm-awu-opener, .mm-story-row, .mm-world-contrast { gap: 38px; } .mm-contact-invite { padding: 38px; gap: 30px; } }
@media (max-width: 781px) {
  .mm-game-page { padding-top: 18px; }
  .mm-day-night { padding-block: 28px; }
  .mm-day, .mm-night { padding: 22px 10px; }
  .mm-promise { font-size: clamp(24px, 4.5vw, 34px); }
  .mm-world-contrast, .mm-story-row { gap: 28px; padding-block: 25px 38px; }
  .mm-studio-opener, .mm-awu-opener { gap: 10px; padding-block: 5px 28px; }
  .mm-studio-mark { min-height: 170px; }
  .mm-studio-mark img { width: 180px; }
  .mm-team-stage { padding: 28px 24px; }
  .mm-team-stage .mm-people { gap: 38px; }
  .mm-contact-layout { padding-block: 25px 45px; }
  .mm-contact-invite { padding: 28px 24px; gap: 30px; }
  .mm-contact-mark img { width: 75px; height: 75px; }
  .mm-contact-thought { font-size: 25px; }
  .mm-awu-opener .mm-awu-art { min-height: 250px; }
  .mm-team-stage .mm-person { grid-template-columns: 105px minmax(0, 1fr); column-gap: 18px; }
  .mm-team-portrait { width: 105px; }
  .mm-team-stage .mm-person .mm-experience { font-size: 31px; }
  .mm-projects-page .mm-project-feature, .mm-projects-page .mm-previous { padding: 25px 23px; }
  .mm-forge-vignette { padding: 24px 12px; }
  .mm-forge-row { gap: 28px; }
  .mm-forge-art { width: min(240px, 100%); }
}
@media (max-width: 380px) {
  .mm-team-stage .mm-person { grid-template-columns: 1fr; }
  .mm-team-portrait { width: 125px; grid-column: 1; grid-row: auto; margin-bottom: 20px !important; }
  .mm-team-stage .mm-person h3, .mm-team-stage .mm-role, .mm-team-stage .mm-experience, .mm-team-stage .mm-experience-label { grid-column: 1; }
}

/* Illustrated game glimpses and shared studio history. */
.mm-day-story h2 { color: #edc58d; }
.mm-night-story h2 { color: #c4b2df; }
.mm-shared-history { max-width: 850px; margin: 26px 0 0 !important; font-size: 15px; line-height: 1.85; color: var(--mm-muted); }
.mm-vignette-night { background: radial-gradient(ellipse at 78% 55%, #9270b01c, transparent 75%); }
.mm-character-art { width: min(240px, 100%); }
.mm-character-art img { aspect-ratio: auto; image-rendering: pixelated; }
.mm-forge-vignette .mm-motion-toggle { font-size: 11px; padding: 6px 12px; }
.mm-prose { max-width: 800px; }
