.mm-wrap{max-width:1240px;margin:auto;padding:22px 24px 76px;color:#2b332e}
.mm-wrap *{box-sizing:border-box}
.mm-crumb{font-size:13px;color:#798078;margin:0 0 24px}.mm-crumb a{color:inherit}
.mm-columns{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:30px;align-items:start}
.mm-left,.mm-right{min-width:0}

.mm-world{height:620px;position:relative;isolation:isolate;overflow:visible;background:transparent}
.mm-sky{position:absolute;inset:0 0 70% 0;background:linear-gradient(180deg,#cae4ee 0%,#c0dde7 100%)}
.mm-ground{position:absolute;inset:30% 0 0 0;background:linear-gradient(180deg,#809875 0%,#738969 100%)}
.mm-memorial-stage{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:38px 0 26px}

.mm-monument{position:relative;width:min(83%,360px);height:475px}
.mm-monument-side{position:absolute;inset:0;background:#e4d8c5;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,0 7%);box-shadow:14px 12px 24px rgba(42,53,37,.12)}
.mm-monument-front{position:absolute;inset:0 18px 0 0;background:linear-gradient(180deg,#e9e0d2 0%,#e1d6c5 100%);padding:32px 26px 24px;border-left:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(205,193,175,.8);box-shadow:inset -10px 0 0 rgba(220,209,190,.55)}
.mm-monument-front:before{content:"";position:absolute;inset:0 0 0 auto;width:12px;background:linear-gradient(180deg,#ddd2bf,#d3c4ad)}
.mm-monument-front:after{content:"";position:absolute;left:-18px;right:-18px;bottom:-50px;height:50px;background:linear-gradient(180deg,#d6cfbf 0%,#cbc4b5 100%);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);box-shadow:0 16px 18px rgba(35,43,33,.15)}
.mm-monument h1{font-family:Georgia,serif;font-size:clamp(29px,3.6vw,42px);font-weight:500;line-height:1.02;overflow-wrap:anywhere;letter-spacing:-.03em;margin:24px 0 16px;color:#34362f}
.mm-small,.mm-caption,.mm-kicker{font-size:10px;letter-spacing:.25em;font-weight:700;color:#7d7a6f}
.mm-monument-persona{margin:0 0 8px;font:italic 500 14px/1.4 Georgia,serif;color:#7b776f}
.mm-line{height:1px;width:66px;background:#cbc3b4;margin:18px 0 24px}
.mm-caption{margin:22px 0 7px;font-size:10px}
.mm-monument strong{display:block;font-size:16px;font-family:Georgia,serif;font-weight:500;color:#31342d}
.mm-monument small{font-size:12px;color:#696d61;display:block;margin-top:4px}

.mm-ledge{--count:0;position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(calc(58% + var(--count)*4.8%),93%);height:70px;background:linear-gradient(180deg,#d8d1c1 0%,#c8c0b2 100%);border-radius:2px 2px 8px 8px;box-shadow:0 16px 16px rgba(34,44,33,.18), inset 0 3px 0 rgba(247,241,231,.9);display:flex;align-items:flex-end;justify-content:space-between;padding:0 22px 10px;transition:width .6s ease}

.mm-candle,.mm-mini-candle{position:relative;display:flex;align-items:flex-end;justify-content:center}
.mm-candle{width:34px;height:88px;margin-bottom:14px}
.mm-mini-candle{width:18px;height:44px;margin-bottom:10px}
.mm-candle-body{display:block;width:100%;height:66px;background:linear-gradient(90deg,#f1eee5 0%,#fffdfa 36%,#ece5d8 100%);border-radius:3px 3px 2px 2px;box-shadow:2px 6px 10px rgba(56,55,31,.18)}
.mm-mini-candle .mm-candle-body{height:28px;border-radius:2px 2px 1px 1px}
.mm-candle-wick{position:absolute;top:10px;width:2px;height:10px;background:#665845;z-index:2}
.mm-mini-candle .mm-candle-wick{top:5px;height:6px}
.mm-candle-flame{display:none;position:absolute;top:-6px;width:15px;height:27px;z-index:3;transform-origin:50% 100%;background:radial-gradient(circle at 50% 28%,#fff9cf 0 18%,#ffd55c 35%,#f6a624 60%,rgba(246,166,36,0) 74%);clip-path:path('M7.4 0 C11 5, 15 11, 15 17 C15 22, 11.5 27, 7.5 27 C3.5 27, 0 22, 0 17 C0 11, 4 5, 7.4 0 Z');filter:drop-shadow(0 0 8px rgba(244,174,55,.85));animation:mm-flicker 2.9s ease-in-out infinite}
.mm-mini-candle .mm-candle-flame{width:9px;height:16px;top:-3px}
.mm-candle.mm-lit .mm-candle-flame,.mm-mini-candle .mm-candle-flame{display:block}
.mm-candle-melt{position:absolute;bottom:58px;right:5px;width:8px;height:16px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(232,225,211,.8));opacity:.65}
@keyframes mm-flicker{0%,100%{transform:rotate(10deg) scale(1)}25%{transform:rotate(5deg) scale(1.04,.95)}50%{transform:rotate(14deg) scale(.96,1.05)}75%{transform:rotate(8deg) scale(1.03,.97)}}

.mm-vase{position:relative;width:108px;height:118px;margin-bottom:3px}
.mm-vase-glass{position:absolute;inset:24px 12px 0 12px;border:2px solid #78a9e6;border-top-width:3px;border-radius:14px 14px 28px 28px / 12px 12px 22px 22px;background:linear-gradient(90deg,rgba(180,214,242,.18),rgba(240,251,255,.22),rgba(150,198,236,.18));box-shadow:inset 0 -10px 0 rgba(141,188,228,.12)}
.mm-vase-water{position:absolute;left:20px;right:20px;bottom:10px;height:18px;border-radius:50%;background:rgba(150,212,235,.18)}
.mm-vase-rim{position:absolute;left:18px;right:18px;top:18px;height:10px;border:2px solid #8fc1ed;border-bottom:0;border-radius:50%}
.mm-vase-flowers{position:absolute;left:23px;right:23px;bottom:38px;height:120px}

.mm-flower{position:absolute;bottom:0;width:42px;height:104px}
.mm-flower:nth-child(1){left:30px;transform:rotate(6deg)}
.mm-flower:nth-child(2){left:8px;transform:rotate(-8deg) scale(.95)}
.mm-flower:nth-child(3){left:47px;transform:rotate(12deg) scale(.92)}
.mm-flower:nth-child(4){left:18px;transform:rotate(-16deg) scale(.86)}
.mm-flower-stem{position:absolute;left:20px;bottom:6px;width:3px;height:64px;background:linear-gradient(180deg,#b0d7a7,#8db07f);border-radius:3px}
.mm-flower-leaf{position:absolute;background:#aacd98;border-radius:100% 0 100% 0/100% 0 100% 0;width:18px;height:10px;opacity:.9}
.mm-flower-leaf-a{left:7px;bottom:34px;transform:rotate(-28deg)}
.mm-flower-leaf-b{left:20px;bottom:23px;transform:rotate(26deg)}
.mm-flower-head{position:absolute;left:7px;top:0;width:28px;height:28px}
.mm-flower-head i{position:absolute;inset:0;display:block;width:15px;height:15px;border-radius:50%}
.mm-flower-head i:nth-child(1){left:6px;top:0}.mm-flower-head i:nth-child(2){left:13px;top:7px}.mm-flower-head i:nth-child(3){left:6px;top:14px}.mm-flower-head i:nth-child(4){left:0;top:7px}
.mm-flower-head b{position:absolute;left:9px;top:9px;width:10px;height:10px;border-radius:50%;background:#f5bf49;box-shadow:inset 0 0 0 2px rgba(195,108,44,.2)}
.mm-flower--coral .mm-flower-head i{background:#f26f57}.mm-flower--cream .mm-flower-head i{background:#efe6d2}.mm-flower--rose .mm-flower-head i{background:#d79dad}.mm-flower--gold .mm-flower-head i{background:#e6c472}

.mm-actions,.mm-premium,.mm-about,.mm-tributes,.mm-source{background:#fff;border:1px solid #e6e2d9;border-radius:17px;padding:26px;margin-top:20px;box-shadow:0 6px 18px rgba(51,70,44,.03)}
.mm-actions h2,.mm-premium h2,.mm-tributes h2,.mm-source h2,.mm-about h2{font:500 27px/1.2 Georgia,serif;color:#303831;margin:3px 0 12px}
.mm-actions p,.mm-premium p,.mm-about p,.mm-source p{font-size:15px;line-height:1.7;color:#676e66}.mm-about{margin-top:0}
.mm-buttons{display:grid;gap:9px;margin-top:20px}.mm-buttons button,.mm-titleline button,.mm-submit{background:#30493d;color:white;border:none;padding:12px 14px;border-radius:12px;cursor:pointer;font:600 14px system-ui,sans-serif;transition:transform .15s,background .15s;text-align:left}.mm-buttons button:nth-child(2){background:#50645a}.mm-buttons button:nth-child(3){background:#eeeae1;color:#30493d}.mm-buttons button:hover,.mm-titleline button:hover,.mm-submit:hover{transform:translateY(-1px)}.mm-buttons button:disabled{opacity:.45;cursor:not-allowed}
.mm-subtle{font-size:12px!important;color:#858b81!important}.mm-status{color:#2d6344!important;font-weight:600;min-height:15px}
.mm-pill{display:inline-block;font-size:11px;border-radius:20px;background:#f4efe1;padding:5px 10px;color:#796c4d}
.mm-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mm-premium-grid>div{padding:13px;border:1px solid #ebe5d9;border-radius:12px;color:#3b5b47}.mm-premium-grid strong,.mm-premium-grid small{display:block;color:#36483b;margin-top:5px}.mm-premium-grid small{color:#888c82;font-size:11px}
.mm-about h2{font-size:36px}.mm-job{font-style:italic}
.mm-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.mm-facts div{padding:14px;background:#f5f4ef;border-radius:10px}.mm-facts span,.mm-facts strong{display:block}.mm-facts span{font-size:11px;color:#7c8378;margin-bottom:8px}.mm-facts strong{font:500 14px Georgia,serif}
.mm-hero-photo{margin:0 0 20px;background:#e8e5df;border-radius:18px;overflow:hidden}.mm-hero-photo img{width:100%;height:min(63vh,520px);object-fit:contain;display:block}.mm-hero-photo figcaption{padding:8px 15px;color:#72776f;font-size:11px}
.mm-titleline{display:flex;justify-content:space-between;align-items:center;gap:10px}.mm-titleline button{white-space:nowrap}
.mm-empty{padding:35px 15px;background:#f6f5ef;color:#7f8479;text-align:center;border-radius:12px;font-size:14px}
.mm-tribute{display:flex;gap:16px;border-top:1px solid #e9e7e0;padding:18px 0;font-size:14px}.mm-tribute p{line-height:1.7}.mm-tribute-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#edeae0;color:#60705e}
.mm-source{background:#f8f7f2}
.mm-dialog{width:min(540px,94vw);border:0;border-radius:20px;box-shadow:0 25px 80px #0005;padding:0}.mm-dialog::backdrop{background:#1728209c}.mm-form{padding:28px;position:relative}.mm-form h2{font:500 29px Georgia,serif}.mm-form label{display:block;font-size:13px;margin:16px 0;color:#465347}.mm-form input:not([type=hidden]),.mm-form textarea{display:block;width:100%;padding:12px;border:1px solid #ccd3cb;border-radius:9px;margin-top:5px;font:15px system-ui;box-sizing:border-box}.mm-close{position:absolute;right:20px;top:20px;background:none;border:none;font-size:28px;cursor:pointer}.mm-submit{text-align:center;width:100%}
@media(max-width:850px){.mm-columns{grid-template-columns:1fr}.mm-left{max-width:560px;margin:auto;width:100%}.mm-right{width:100%}}
@media(max-width:540px){.mm-wrap{padding:12px 12px 50px}.mm-world{height:590px}.mm-monument{width:min(86%,330px);height:450px}.mm-facts{grid-template-columns:1fr}.mm-titleline{display:block}.mm-titleline button{margin-bottom:14px}.mm-premium-grid{grid-template-columns:1fr}.mm-vase{width:92px}.mm-ledge{padding:0 16px 10px}}


/* V4 — ciel et sol sur toute la largeur des deux colonnes */
.mm-wrap{position:relative;isolation:isolate}
.mm-wrap::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(to bottom,#cbe8f1 0 30%,#7f9a78 30% 100%);pointer-events:none}
.mm-world{height:590px;background:transparent;overflow:visible;border:0;border-radius:0;box-shadow:none}
.mm-sky,.mm-ground{display:none}
.mm-memorial-stage{height:100%;padding:16px 0 80px;align-items:flex-end}
.mm-monument{position:relative;width:min(76%,330px);height:440px;flex:none}
.mm-monument-side{position:absolute;inset:0;clip-path:none;background:#ddd1bf;transform:translateX(13px);border-radius:1px;box-shadow:8px 8px 12px #2836261a}
.mm-monument-front{position:absolute;inset:0;padding:30px 28px 20px;border:0;border-radius:1px;background:linear-gradient(105deg,#e9e0d2,#e5dbc9);box-shadow:inset 1px 0 #ffffff66;z-index:1}
.mm-monument-front::before,.mm-monument-front::after{content:none}
.mm-monument h1{font-size:clamp(28px,3vw,39px);line-height:1.06;margin:26px 0 13px}
.mm-monument .mm-caption{margin-top:18px}
.mm-ledge{position:absolute;z-index:3;left:50%;bottom:32px;transform:translateX(-50%);height:48px;width:min(calc(79% + var(--count)*1.5%),94%);max-width:94%;padding:0 18px;border-radius:0;background:linear-gradient(#d5ccbc,#c9bdaa);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);box-shadow:none;transition:width .6s ease}
.mm-candle{margin-bottom:28px}.mm-mini-candle{margin-bottom:27px}.mm-vase{margin-bottom:26px}
@media(max-width:540px){.mm-world{height:550px}.mm-memorial-stage{padding-bottom:75px}.mm-monument{width:min(78%,310px);height:405px}.mm-monument-front{padding:24px 23px 18px}.mm-ledge{bottom:27px}}

/* V5 — FIX CRITIQUE : le clip-path sur le plateau coupait les bougies et le vase. */
.mm-world .mm-memorial-stage { position: relative; z-index: 1; }
.mm-world .mm-monument { z-index: 1; }
.mm-world .mm-ledge {
  z-index: 20;
  isolation: isolate;
  background: none;
  clip-path: none !important;
  overflow: visible !important;
  box-shadow: none;
  border: 0;
}
/* Trapeze uniquement sur l'arriere-plan, jamais sur les objets. */
.mm-world .mm-ledge::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg,#d3cab9,#c5b9a6);
  clip-path: polygon(5% 0,95% 0,100% 100%,0 100%);
  box-shadow: none;
}
.mm-world .mm-candle,
.mm-world .mm-vase,
.mm-world .mm-mini-candle { z-index: 2; flex-shrink: 0; }
.mm-world .mm-candle { margin-bottom: 27px; }
.mm-world .mm-vase { margin-bottom: 27px; }
.mm-world .mm-mini-candle { margin-bottom: 27px; }
/* Pied de la pierre et sommet du trapeze au meme niveau. */
.mm-world .mm-memorial-stage { padding-bottom: 80px; }
.mm-world .mm-ledge { bottom: 32px; height: 48px; }
@media(max-width:540px) {
 .mm-world .mm-memorial-stage { padding-bottom: 75px; }
 .mm-world .mm-ledge { bottom: 27px; height: 48px; }
}

/* V6 : scène inspirée strictement du croquis validé : 2 rectangles + trapeze + facade. */
.mm-world{height:590px!important;position:relative;overflow:visible!important}
.mm-world .mm-memorial-stage{padding:0 0 110px!important;align-items:flex-end!important;z-index:1}
.mm-world .mm-monument{height:430px!important;width:min(75%,330px)!important;z-index:1!important;filter:none}
.mm-world .mm-monument-side{inset:0!important;transform:translateX(13px)!important;background:#d8cbb6!important;clip-path:none!important;border-radius:0!important}
.mm-world .mm-monument-front{inset:0!important;padding:28px 27px 18px!important;background:#e8dfd0!important;box-shadow:inset 1px 0 rgba(255,255,255,.65)!important;z-index:2!important;border-radius:0!important}
.mm-world .mm-monument-front:before,.mm-world .mm-monument-front:after{content:none!important}
.mm-world .mm-monument-persona{font:italic 15px/1.5 Georgia,serif;color:#74746b;max-width:270px;margin:0}
.mm-world .mm-ledge{height:86px!important;bottom:24px!important;z-index:10!important;width:min(calc(82% + var(--count)*1.8%),96%)!important;clip-path:none!important;background:none!important;overflow:visible!important;padding:0 22px!important;isolation:isolate}
.mm-world .mm-ledge:before{content:""!important;position:absolute!important;z-index:-2!important;inset:0 0 18px!important;background:#c8c1b3!important;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)!important}
.mm-world .mm-ledge:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:18px;background:#e4ded1;border-top:1px solid #c5bbac;border-radius:1px 1px 2px 2px;box-shadow:0 10px 13px rgba(33,48,35,.14)}
.mm-world .mm-candle{height:118px!important;width:70px!important;margin:0 0 38px!important;z-index:2;background:url('/assets/memorial-objects/candle.svg') center bottom/contain no-repeat}
.mm-world .mm-candle .mm-candle-body,.mm-world .mm-candle .mm-candle-melt,.mm-world .mm-candle .mm-candle-wick{display:none!important}
.mm-world .mm-candle .mm-candle-flame{left:27px!important;top:-12px!important;width:16px!important;height:30px!important;clip-path:ellipse(46% 50% at 50% 50%)!important;border-radius:55% 55% 55% 55% / 75% 75% 35% 35%;background:radial-gradient(ellipse at 50% 66%,#fffde6 0 17%,#ffdc66 35%,#ed8a21 68%,#ed8a2100 74%)!important;filter:drop-shadow(0 0 9px #ffbe5b)}
.mm-world .mm-vase{height:118px!important;width:100px!important;margin:0 0 37px!important;z-index:2;background:url('/assets/memorial-objects/vase.svg') center bottom/contain no-repeat}
.mm-world .mm-vase-glass,.mm-world .mm-vase-water,.mm-world .mm-vase-rim{display:none!important}
.mm-world .mm-vase-flowers{z-index:3;left:8px;right:8px;bottom:23px;height:150px}
.mm-world .mm-flower{width:63px;height:135px;background:url('/assets/memorial-objects/flower.svg') center bottom/contain no-repeat}
.mm-world .mm-flower>*{display:none!important}
.mm-world .mm-flower:nth-child(1){left:14px;transform:rotate(8deg)}
.mm-world .mm-flower:nth-child(2){left:-5px;transform:rotate(-15deg) scale(.88)}
.mm-world .mm-flower:nth-child(3){left:34px;transform:rotate(20deg) scale(.8)}
.mm-world .mm-flower:nth-child(4){left:5px;transform:rotate(-26deg) scale(.74)}
.mm-world .mm-flower--cream{filter:sepia(.23) saturate(.5) brightness(1.18)}
.mm-world .mm-flower--rose{filter:hue-rotate(310deg) saturate(.7)}
.mm-world .mm-flower--gold{filter:hue-rotate(36deg) saturate(.9)}
.mm-world .mm-mini-candle{z-index:2;margin-bottom:38px!important;background:url('/assets/memorial-objects/candle.svg') center bottom/contain no-repeat;width:32px;height:58px}
.mm-world .mm-mini-candle .mm-candle-body,.mm-world .mm-mini-candle .mm-candle-wick{display:none!important}
.mm-world .mm-mini-candle .mm-candle-flame{left:12px!important;top:-9px!important}
@media(max-width:540px){.mm-world{height:555px!important}.mm-world .mm-memorial-stage{padding-bottom:102px!important}.mm-world .mm-monument{height:405px!important;width:min(76%,300px)!important}.mm-world .mm-monument-front{padding:24px 23px 16px!important}.mm-world .mm-ledge{bottom:16px!important}.mm-world .mm-candle{transform:scale(.85);transform-origin:bottom left;margin-bottom:37px!important}.mm-world .mm-vase{transform:scale(.87);transform-origin:bottom right;margin-bottom:35px!important}}
/* V7 — proportions stèle, lecture sans obstruction, retrait du faux côté droit */
.mm-world{height:660px!important}
.mm-world .mm-memorial-stage{padding:24px 0 0!important;display:block!important}
.mm-world .mm-monument{position:absolute!important;top:24px!important;left:50%!important;transform:translateX(-50%)!important;width:min(68%,295px)!important;height:500px!important;z-index:1!important}
.mm-world .mm-monument-side{display:none!important}
.mm-world .mm-monument-front{inset:0!important;z-index:1!important;background:#e8dfd0!important;box-shadow:inset 1px 0 rgba(255,255,255,.5)!important;padding:26px 24px 18px!important}
.mm-world .mm-monument-front:before,.mm-world .mm-monument-front:after{content:none!important}
.mm-world .mm-monument h1{font-size:clamp(26px,2.6vw,35px)!important;margin:21px 0 9px!important;line-height:1.05!important;overflow-wrap:break-word!important}
.mm-world .mm-monument-persona{font-size:12.5px!important;line-height:1.3!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mm-world .mm-line{margin:14px 0 17px!important}
.mm-world .mm-caption{margin:15px 0 5px!important;font-size:9px!important}
.mm-world .mm-monument strong{font-size:14px!important}
.mm-world .mm-monument small{font-size:10.5px!important;line-height:1.35!important}
/* Les objets sont sur les bords du plateau, en dehors du texte gravé. */
.mm-world .mm-ledge{bottom:29px!important;height:106px!important;left:50%!important;z-index:15!important;width:min(calc(90% + var(--count)*.6%),97%)!important;padding:0 4px!important}
.mm-world .mm-ledge:before{inset:0 0 17px!important;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)!important}
.mm-world .mm-ledge:after{height:17px!important}
.mm-world .mm-candle{width:58px!important;height:100px!important;margin:0 0 40px!important;flex:none!important;transform:none!important}
.mm-world .mm-candle .mm-candle-flame{left:21px!important;top:-8px!important}
.mm-world .mm-vase{width:92px!important;height:104px!important;margin:0 0 42px!important;flex:none!important;transform:none!important}
.mm-world .mm-mini-candle{margin-bottom:43px!important}
@media(max-width:540px){
  .mm-world{height:605px!important}
  .mm-world .mm-monument{width:min(70%,285px)!important;height:450px!important;top:15px!important}
  .mm-world .mm-monument-front{padding:22px 17px 14px!important}
  .mm-world .mm-monument h1{font-size:clamp(24px,7vw,32px)!important}
  .mm-world .mm-ledge{height:100px!important;bottom:25px!important}
  .mm-world .mm-candle{width:50px!important;height:90px!important;margin-bottom:36px!important}
  .mm-world .mm-vase{width:78px!important;height:93px!important;margin-bottom:39px!important}
}

/* V8 — Mobile : pierre à hauteur de contenu et base immédiatement dessous.
   Ne change ni les objets SVG, ni la scène desktop, ni le décor pleine largeur. */
@media (max-width: 540px) {
  .mm-world { height: auto !important; min-height: 0 !important; }
  .mm-world .mm-memorial-stage {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 14px 0 112px !important;
    height: auto !important;
  }
  .mm-world .mm-monument {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    width: min(73%, 285px) !important;
    margin: 0 auto !important;
  }
  .mm-world .mm-monument-front {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    padding: 22px 17px 24px !important;
  }
  .mm-world .mm-monument h1 {
    font-size: clamp(23px, 7vw, 32px) !important;
    line-height: 1.08 !important;
  }
  .mm-world .mm-monument-persona { margin-bottom: 8px !important; }
  .mm-world .mm-ledge {
    bottom: 14px !important;
    height: 98px !important;
  }
  .mm-world .mm-candle { margin-bottom: 37px !important; }
  .mm-world .mm-vase { margin-bottom: 38px !important; }
}
