:root{color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mm-site{margin:0;min-width:320px;overflow-x:hidden;color:#fff1e9;background:#100d15 url('/assets/mannsuchtmann/ceramic-wallpaper.webp') center top/100% auto repeat-y;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mm-site a{color:inherit}
.mm-site a:focus-visible,.mm-site button:focus-visible{outline:2px solid #ffd1aa;outline-offset:5px}
.mm-wrap{width:min(1400px,calc(100% - 80px));margin-inline:auto}
.mm-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:92px;margin:auto;padding-inline:max(40px,calc((100vw - 1400px)/2));border-bottom:2px solid #b6795b;background:#120d17}
.mm-identity{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap}
.mm-identity b{display:inline-flex;align-items:baseline;font-family:Impact,"Arial Narrow",sans-serif;font-size:36px;letter-spacing:-.035em;line-height:1;color:#ffcfbb}
.mm-identity .mm-letter{position:relative;display:inline-block;color:#ffcfbb;background:linear-gradient(#ffd8c5 13%,#f4a7a3 67%,#c84b71);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.mm-identity .mm-letter:after{content:"";position:absolute;left:23%;bottom:-6px;width:24%;height:9px;border-radius:0 0 80% 80%;background:linear-gradient(#d96785,#a93361);box-shadow:10px 2px 0 -3px #ba426a}
.mm-identity .mm-cross{color:#c84865;padding-inline:2px;transform:rotate(-8deg)}
.mm-identity small{color:#edc9bb;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.mm-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,45px)}
.mm-header nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em;transition:color .2s ease}
.mm-header nav a:hover{color:#ff9ea9}
.mm-header .dh-brand-link{display:block;flex:none;width:155px;line-height:0}
.mm-header .dh-brand-link img{display:block;width:100%;height:auto}

.mm-stage{position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:#100d15}
.mm-ceramic-frame{position:absolute;z-index:2;inset:0;border:0 solid transparent;border-top-width:clamp(35px,7.6vw,110px);border-bottom-width:clamp(35px,7.6vw,110px);border-image-source:url('/assets/mannsuchtmann/hero-friezes-romance-v1.webp');border-image-slice:190 1 225 1;border-image-width:1;border-image-repeat:stretch;filter:brightness(.72) saturate(.84);pointer-events:none}
.mm-hero-backdrop,.mm-hero-picture,.mm-hero-poster,.mm-hero-slide,.mm-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.mm-hero-backdrop{z-index:1;inset:0;overflow:hidden;background:#150b14}
.mm-hero-poster,.mm-hero-slide{object-fit:cover;object-position:64% 44%}
.mm-hero-slide{opacity:0}
.mm-hero-shade{background:linear-gradient(90deg,#100a14ef 0%,#100a14c8 31%,#100a146b 56%,#100a1411 100%),linear-gradient(0deg,#120915a8,transparent 35%,#1209153d)}
.mm-hero{position:relative;z-index:3;display:flex;align-items:center;width:min(1200px,calc(100% - 140px));min-height:720px;padding-block:105px 110px}
.mm-hero-copy{position:relative;z-index:3;width:100%;max-width:690px}
.mm-overline,.mm-kicker{color:#ffcab7;font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.mm-overline{display:flex;align-items:center;gap:13px;margin:0 0 40px}
.mm-spark{font-size:18px;color:#ffa9a6}
.mm-rule{width:36px;height:1px;background:#ffc7ad8c}
.mm-hero h1{display:block;margin:0;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(72px,6.4vw,102px);font-weight:900;line-height:.91;letter-spacing:-.032em;text-transform:uppercase;text-shadow:0 8px 38px #110510aa}
.mm-hero h1 span:first-child{display:block}
.mm-hero h1 span{color:#fff4ed}
.mm-hero h1 em{color:#ffa6b3;font-family:Georgia,"Times New Roman",serif;font-size:.91em;font-weight:700;font-style:italic;letter-spacing:-.09em;text-transform:none}
.mm-lede{max-width:645px;margin:36px 0 0;color:#f7dbd4;font-size:clamp(18px,1.55vw,22px);line-height:1.56;text-shadow:0 2px 15px #130912}
.mm-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:920px;margin-top:50px}
.mm-role-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 17px;color:#ffcfbb;font-size:12px;font-weight:850;letter-spacing:.18em}
.mm-role-line i{color:#fa8d94;font-size:9px;font-style:normal}
.mm-descent{display:inline-flex;align-items:center;gap:17px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.12em;white-space:nowrap}
.mm-descent-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffa49b;border-radius:50%;color:#ffc1b0;font-size:25px;transition:transform .2s ease,background .2s ease}
.mm-descent:hover .mm-descent-icon{transform:translate(3px,3px);background:#913652}
.mm-motion-toggle{position:absolute;z-index:3;right:0;bottom:64px;padding:9px 12px;border:1px solid #e2b5ab8a;background:#170d18b9;color:#fff1e9;font:inherit;font-size:11px;cursor:pointer}
.mm-motion-toggle[hidden]{display:none}
.mm-stage-disclaimer{position:absolute;z-index:3;right:35px;bottom:13px;margin:0;padding:4px 8px;background:#100d15dd;color:#f5cbbec9;font-size:10px;text-align:right}

.mm-formats{padding-block:110px 120px;background:linear-gradient(180deg,#0b0a13ed,#21101ad9)}
.mm-section-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.52fr);gap:0 55px;align-items:end}
.mm-section-lead>span{grid-column:1/-1;margin-bottom:22px;color:#ffc5af;font-size:11px;font-weight:850;letter-spacing:.18em}
.mm-section-lead h2,.mm-ceramic h2,.mm-places h2,.mm-anime h2,.mm-before h2{margin:0;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(52px,6vw,94px);font-weight:900;line-height:.96;letter-spacing:-.025em;text-transform:uppercase}
.mm-section-lead h2 em,.mm-ceramic h2 em,.mm-places h2 em,.mm-anime h2 em,.mm-before h2 em{color:#ffabaf;font-family:Georgia,"Times New Roman",serif;font-size:.87em;font-weight:700;font-style:italic;letter-spacing:-.07em;text-transform:none}
.mm-section-lead p{max-width:360px;margin:0 0 6px;color:#e6c9c7;font-size:17px;line-height:1.6}
.mm-scene-nav{display:flex;gap:28px;margin-top:55px;padding-bottom:16px;border-bottom:1px solid #df958f78;overflow-x:auto}
.mm-scene-nav a{flex:none;color:#f5b9aa;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.11em}
.mm-scene-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.mm-reel{display:flex;gap:20px;max-width:calc(1400px + (100vw - 1400px)/2);margin:22px 0 0 max(40px,calc((100vw - 1400px)/2));padding:0 max(40px,calc((100vw - 1400px)/2)) 20px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#a86967 #1c111b}
.mm-scene{position:relative;flex:0 0 min(67vw,850px);height:clamp(380px,42vw,560px);overflow:hidden;scroll-snap-align:start;background:#301726}
.mm-scene>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mm-scene:hover>img{transform:scale(1.03)}
.mm-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#100810ee,#1008100a 72%),linear-gradient(90deg,#100810ab,transparent 68%);pointer-events:none}
.mm-scene-copy{position:absolute;z-index:1;left:clamp(25px,4vw,58px);bottom:clamp(23px,4vw,52px);max-width:500px}
.mm-scene-copy>span{color:#ffe3c9;font-size:11px;font-weight:850;letter-spacing:.18em}
.mm-scene h3{margin:15px 0;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(45px,5vw,82px);line-height:.92;text-transform:uppercase}
.mm-scene h3 em{color:#ffc0bd;font-family:Georgia,"Times New Roman",serif;text-transform:none}
.mm-scene p{max-width:400px;margin:0;color:#fff0e9;font-size:16px;line-height:1.5}
.mm-format-aside{max-width:700px;margin:36px max(40px,calc((100vw - 1400px)/2)) 0 auto;padding-left:20px;border-left:2px solid #e9aa96;color:#e5c9c0;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-style:italic;line-height:1.5}

.mm-ceramic{position:relative;isolation:isolate;overflow:hidden;border-block:12px solid #9e6749;background:#0b1019 url('/assets/mannsuchtmann/ceramic-wallpaper.webp') center center/cover no-repeat}
.mm-ceramic:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0a0e17a1,#0b0d14db 55%,#0b0d14ac)}
.mm-ceramic-inner{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(35px,6vw,100px);min-height:720px}
.mm-ceramic-art{position:relative;align-self:end;display:flex;align-items:end;justify-content:center;height:100%;min-height:620px}
.mm-ceramic-art img{display:block;align-self:end;width:min(100%,490px);height:auto;max-height:640px;object-fit:contain;filter:drop-shadow(0 34px 42px #05060aba)}
.mm-ceramic-art span{position:absolute;left:0;bottom:35px;color:#efb894;font-size:10px;font-weight:850;letter-spacing:.17em;writing-mode:vertical-rl;transform:rotate(180deg)}
.mm-ceramic-copy{max-width:690px;padding-block:95px 100px}
.mm-ceramic h2{margin-top:26px;color:#fff1df;font-size:clamp(55px,5.9vw,92px)}
.mm-ceramic h2 em{color:#e9a27b}
.mm-ceramic p{max-width:560px;margin:30px 0;color:#f0d7c3;font-size:18px;line-height:1.65}
.mm-ceramic a{display:inline-flex;gap:28px;padding:13px 0;border-bottom:1px solid #eab58b;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.13em}

.mm-places{position:relative;isolation:isolate;padding-block:115px 125px;background:linear-gradient(180deg,#160e19e8,#25101bdf)}
.mm-places:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:min(58%,760px);background:url('/assets/mannsuchtmann/roman-columns.svg') right center/contain no-repeat;opacity:.23;pointer-events:none}
.mm-places-heading{display:grid;grid-template-columns:230px 1fr;gap:40px;margin-bottom:55px}
.mm-places-heading>span{padding-top:10px;color:#ffc4b1;font-size:11px;font-weight:850;letter-spacing:.18em}
.mm-places-heading h2{font-size:clamp(65px,7vw,110px)}
.mm-places-heading p{max-width:630px;margin:23px 0 0;color:#efd2cb;font-size:18px;line-height:1.6}
.mm-venue-list{border-top:1px solid #e8ab9a76}
.mm-venue{display:grid;grid-template-columns:65px minmax(200px,1fr) minmax(250px,.9fr) minmax(180px,.42fr);gap:20px;align-items:center;min-height:178px;padding:26px 12px;border-bottom:1px solid #e8ab9a76;transition:background .2s ease}
.mm-venue:hover{background:#ffa1850b}
.mm-venue-number{align-self:start;color:#edb08f;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-style:italic}
.mm-venue-name small{color:#eab69f;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mm-venue-name h3{margin:13px 0 0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(30px,3vw,43px);line-height:1.05;text-transform:uppercase}
.mm-venue-note p{margin:0 0 10px;color:#f0d8d3;line-height:1.5}
.mm-venue-note small{color:#c19c9f;font-size:11px;line-height:1.4}
.mm-venue-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 0;border-bottom:1px solid #e9ad9c;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.1em}
.mm-venue-link span:last-child{color:#ffbdab;font-size:26px;line-height:1}
.mm-venue-link:hover{color:#ffc7b2}
.mm-venue-caveat{max-width:900px;margin:34px 0 0 auto;color:#c4a2a1;font-size:12px;line-height:1.5}

.mm-textile{display:flex;align-items:center;min-height:390px;border-block:7px solid #834456;background:#111017 url('/assets/mannsuchtmann/wax-print-textile.webp') center center/cover no-repeat}
.mm-textile-inner{padding-block:58px}
.mm-textile h2{max-width:530px;margin:20px 0;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(60px,7vw,106px);line-height:.9;letter-spacing:-.02em;text-transform:uppercase}
.mm-textile p{max-width:370px;color:#f5e1dd;font-size:17px;line-height:1.5}

.mm-anime{position:relative;isolation:isolate;display:flex;align-items:center;min-height:580px;overflow:hidden;background:#12111f}
.mm-anime>img,.mm-anime-shade{position:absolute;z-index:0;inset:0;width:100%;height:100%}
.mm-anime>img{object-fit:cover;object-position:center}
.mm-anime-shade{background:linear-gradient(90deg,#0c0d18e8,#0c0d18a1 36%,transparent 75%),linear-gradient(0deg,#0c0d18ae,transparent 50%)}
.mm-anime-copy{position:relative;z-index:1;padding-block:90px}
.mm-anime h2{margin:25px 0;font-size:clamp(70px,8vw,120px)}
.mm-anime h2 em{color:#fda6b6}
.mm-anime p{max-width:380px;color:#f6dada;font-size:18px;line-height:1.55}

.mm-before{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(45px,7vw,110px);align-items:center;padding-block:120px}
.mm-before-art{position:relative;display:grid;place-items:center;min-height:560px;overflow:hidden;border:1px solid #e6a89478;background:#230f1a}
.mm-before-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.75)}
.mm-before-vine{position:absolute;top:12%;left:-43%;width:155%;height:auto;transform:rotate(-18deg);filter:drop-shadow(0 13px 18px #0c0710)}
.mm-before-art>span{position:relative;z-index:1;color:#fff0e7;font-family:Georgia,"Times New Roman",serif;font-size:clamp(63px,6vw,100px);font-weight:700;font-style:italic;line-height:.92;letter-spacing:-.07em;text-align:center;text-shadow:0 9px 26px #09050c}
.mm-before-copy>span{color:#ffc2ab;font-size:11px;font-weight:850;letter-spacing:.18em}
.mm-before h2{margin-top:24px;font-size:clamp(58px,6vw,95px)}
.mm-before p{max-width:570px;margin:30px 0;color:#f0d4cc;font-size:17px;line-height:1.65}
.mm-before-copy>a{text-transform:uppercase;text-decoration-thickness:1px;text-underline-offset:8px;font-size:11px;font-weight:850;letter-spacing:.12em}
.mm-before-copy>a span{margin-left:8px;color:#ffb19e}
.mm-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;padding:25px 0;border-block:1px solid #dba79767}
.mm-next small{color:#cda8a2;font-size:10px;font-weight:850;letter-spacing:.14em}
.mm-before .mm-next .dh-brand-action{display:inline-flex;align-items:center;gap:13px;color:#ffb7ad;font-size:15px;text-decoration:none;text-transform:none}
.mm-before .mm-next .dh-brand-action span{font-size:28px;line-height:1}

@media(max-width:1100px){.mm-venue{grid-template-columns:55px 1fr 1fr}.mm-venue-link{grid-column:2/-1;justify-self:start;min-width:230px}.mm-ceramic-inner{grid-template-columns:minmax(280px,.8fr) 1fr}}
@media(max-width:800px){body.mm-site{background-size:auto 850px}.mm-wrap,.mm-header{width:calc(100% - 44px)}.mm-header{min-height:86px}.mm-identity small{display:none}.mm-stage,.mm-hero{min-height:700px}.mm-hero{padding-block:90px 110px}.mm-hero h1{font-size:clamp(63px,11vw,95px)}.mm-hero-shade{background:linear-gradient(90deg,#100a14fa,#100a14a8 72%,#100a1460),linear-gradient(0deg,#100a14d9,transparent 44%)}.mm-vine{right:-30%;bottom:-5%;width:100%}.mm-section-lead{grid-template-columns:1fr}.mm-section-lead p{margin-top:24px;max-width:600px}.mm-reel{margin-left:22px;padding-right:22px}.mm-scene{flex-basis:78vw}.mm-ceramic-inner{grid-template-columns:1fr;gap:0}.mm-ceramic-art{grid-row:2;min-height:400px}.mm-ceramic-art img{max-height:500px}.mm-ceramic-copy{padding:75px 0 0}.mm-places-heading{grid-template-columns:1fr;gap:20px}.mm-before{grid-template-columns:1fr;gap:50px}.mm-before-art{min-height:460px}}
@media(max-width:600px){.mm-wrap,.mm-header{width:calc(100% - 32px)}.mm-header{flex-wrap:wrap;gap:8px;min-height:90px;padding-block:14px}.mm-identity b{font-size:30px}.mm-header .dh-brand-link{width:108px}.mm-header nav{order:3;flex-basis:100%;justify-content:space-between;gap:7px}.mm-header nav a{font-size:9px}.mm-stage,.mm-hero{min-height:680px}.mm-hero{padding-block:58px 105px}.mm-hero-poster,.mm-hero-video{object-position:68% center}.mm-overline{display:block;margin-bottom:32px;font-size:9px;line-height:1.8}.mm-rule{display:none}.mm-hero h1{display:block;font-size:clamp(60px,17.8vw,92px);line-height:.92}.mm-hero h1 span,.mm-hero h1 em{display:block}.mm-lede{margin-top:30px;font-size:17px}.mm-hero-foot{display:block;margin-top:30px}.mm-role-line{gap:7px 12px;font-size:10px}.mm-descent{margin-top:28px;font-size:10px}.mm-descent-icon{width:47px;height:47px}.mm-vine{right:-67%;bottom:-10%;width:150%;opacity:.68}.mm-stage-disclaimer{right:16px;max-width:280px;font-size:9px}.mm-formats{padding-block:76px 88px}.mm-section-lead>span{font-size:10px}.mm-section-lead h2,.mm-ceramic h2,.mm-places h2,.mm-anime h2,.mm-before h2{font-size:clamp(49px,12vw,70px)}.mm-section-lead p,.mm-ceramic p,.mm-places-heading p,.mm-before p{font-size:16px}.mm-scene-nav{gap:19px;margin-top:36px}.mm-scene-nav a{font-size:9px}.mm-reel{gap:12px;margin:15px 0 0 16px;padding-right:16px}.mm-scene{flex-basis:86vw;height:420px}.mm-scene>img{object-position:center}.mm-scene-copy{left:21px;bottom:27px;right:18px}.mm-scene h3{font-size:54px}.mm-scene p{font-size:14px}.mm-format-aside{margin:27px 16px 0;font-size:18px}.mm-ceramic{border-width:7px}.mm-ceramic-copy{padding-top:66px}.mm-ceramic-art{min-height:350px}.mm-ceramic-art img{max-height:410px}.mm-ceramic-art span{left:-7px;bottom:18px;font-size:8px}.mm-places{padding-block:80px 90px}.mm-places:before{width:100%;opacity:.12}.mm-places-heading{margin-bottom:36px}.mm-places-heading>span{font-size:10px}.mm-venue{grid-template-columns:32px 1fr;gap:9px 12px;min-height:0;padding:24px 0}.mm-venue-number{font-size:27px}.mm-venue-name h3{font-size:32px}.mm-venue-note,.mm-venue-link{grid-column:2}.mm-venue-note p{font-size:14px}.mm-venue-link{min-width:0}.mm-anime{min-height:520px}.mm-anime>img{object-position:58% center}.mm-anime-shade{background:linear-gradient(0deg,#0b0c19f7,#0b0c1968 75%),linear-gradient(90deg,#0b0c1952,transparent)}.mm-anime-copy{align-self:end;padding-block:55px}.mm-anime h2{font-size:72px}.mm-before{gap:38px;padding-block:88px}.mm-before-art{min-height:350px}.mm-before-art>span{font-size:70px}.mm-next{align-items:flex-start;flex-direction:column}.mm-footer{flex-direction:column}}
@media(max-width:360px){.mm-hero h1{font-size:58px}.mm-scene h3{font-size:46px}.mm-venue-name h3{font-size:28px}}
@media(max-width:600px){.mm-textile{min-height:360px;background-position:58% center}.mm-textile h2{font-size:clamp(53px,13vw,72px)}.mm-textile p{font-size:15px}}
@media(max-width:800px){.mm-header{width:100%;padding-inline:22px}.mm-stage,.mm-hero{min-height:690px}.mm-hero{width:calc(100% - 105px);padding-block:105px}.mm-hero-backdrop{inset:23px 21px}.mm-ceramic-frame{border-width:43px 37px;border-image-width:43px 37px}.mm-motion-toggle{bottom:51px}.mm-vine{display:none}}
@media(max-width:600px){.mm-header{width:100%;padding:14px 16px}.mm-stage,.mm-hero{min-height:730px}.mm-hero{width:calc(100% - 64px);padding-block:95px 110px}.mm-hero-backdrop{inset:14px 12px}.mm-ceramic-frame{border-width:29px 24px;border-image-width:29px 24px}.mm-motion-toggle{right:0;bottom:43px}.mm-stage-disclaimer{right:12px;bottom:4px;max-width:295px;font-size:9px}.mm-vine{display:none}}
@media(max-width:800px){.mm-ceramic-frame{border-width:60px 49px;border-image-width:60px 49px}}
@keyframes mm-photo-club{0%,28%{opacity:1}33%,95%{opacity:0}100%{opacity:1}}
@keyframes mm-photo-sauna{0%,28%{opacity:0}33%,61%{opacity:1}66%,100%{opacity:0}}
@keyframes mm-photo-camp{0%,61%{opacity:0}66%,95%{opacity:1}100%{opacity:0}}
@media(min-width:601px) and (prefers-reduced-motion:no-preference){.mm-hero-picture{animation:mm-photo-club 24s linear infinite}.mm-hero-slide-sauna{animation:mm-photo-sauna 24s linear infinite}.mm-hero-slide-camp{animation:mm-photo-camp 24s linear infinite}.mm-motion-paused .mm-hero-picture,.mm-motion-paused .mm-hero-slide{animation-play-state:paused}}
@media(min-width:1101px){.mm-hero-picture,.mm-hero-slide{top:35px;height:calc(100% + 35px)}.mm-hero-poster,.mm-hero-slide{object-position:64% top}}
@media(max-width:800px){.mm-hero-backdrop{inset:0}.mm-ceramic-frame{border-left-width:0;border-right-width:0;border-top-width:clamp(35px,7.6vw,110px);border-bottom-width:clamp(35px,7.6vw,110px);border-image-width:1}}
@media(max-width:600px){.mm-hero-backdrop{inset:0}.mm-ceramic-frame{border-left-width:0;border-right-width:0;border-top-width:clamp(30px,7.6vw,42px);border-bottom-width:clamp(30px,7.6vw,42px);border-image-width:1}.mm-hero-slide{display:none}.mm-hero-poster{object-position:70% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mm-scene>img,.mm-descent-icon{transition:none!important}.mm-hero-slide{display:none!important}}

/* 22:35 concept: one restrained editorial system, five distinct cultural chapters. */
body.mm-site{overflow-x:clip;background:#0d1015 url('/assets/mannsuchtmann/night-texture-user-v1.webp') center top/1018px auto repeat;color:#f3e7df}
.mm-image-notice{margin:0;padding:7px 16px;background:#090b10;color:#c9a8a1;font-size:10px;line-height:1.3;letter-spacing:.035em;text-align:center}
.mm-preview-note::after{content:" · "}
.mm-header{position:sticky;top:0;z-index:100;min-height:74px;border-bottom:1px solid #b8776f5c;background:#100d14e8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mm-new-mark{position:relative;display:inline-flex;align-items:baseline;gap:0;min-width:62px;color:#e4adab;font-family:Georgia,'Times New Roman',serif;font-size:49px;font-style:italic;font-weight:700;line-height:.82;letter-spacing:-.24em;text-transform:lowercase}
.mm-new-mark i{font-style:italic}
.mm-new-mark i+ i{margin-left:8px;color:#b8657c;transform:translateY(5px) rotate(-7deg)}
.mm-new-wordmark{display:block;color:#f6e6dc;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400;letter-spacing:-.06em;text-transform:lowercase}
.mm-new-wordmark em{color:#db9eae;font-weight:400}
.mm-new-wordmark small{display:block;margin-top:3px;color:#ad8c8f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:650;letter-spacing:.17em}
.mm-stage{min-height:min(780px,calc(100svh - 110px));background:#140c14}
.mm-stage::after{content:"";position:absolute;z-index:4;bottom:0;left:0;right:0;height:18px;border-block:1px solid #b5877080;background:radial-gradient(ellipse 11px 12px at 13px 16px,transparent 9px,#b78d71a1 10px 11px,transparent 12px) 0 0/26px 18px repeat-x,linear-gradient(#35201e,#24171c);pointer-events:none}
.mm-hero-backdrop{inset:0;z-index:0}
.mm-hero-poster{inset:0;object-position:center 48%}
.mm-hero-shade{inset:0;background:linear-gradient(90deg,#100c16f2 0%,#100c16d9 26%,#100c1691 48%,#100c1614 78%),linear-gradient(0deg,#100c16a3,transparent 37%)}
.mm-hero{width:min(1400px,calc(100% - 80px));min-height:min(780px,calc(100svh - 110px));padding-block:85px 85px}
.mm-hero-copy{max-width:730px}
.mm-overline{margin-bottom:33px;color:#e9b5ab;font-size:11px;font-weight:600;letter-spacing:.16em}
.mm-chapter-num{color:#f8e4d5;font-family:Georgia,'Times New Roman',serif;font-size:15px;font-style:italic;letter-spacing:0}
.mm-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,7vw,112px);font-weight:400;line-height:.93;letter-spacing:-.073em;text-transform:none;text-shadow:0 6px 28px #0c0912a1}
.mm-hero h1 span{color:#f5e9df}
.mm-hero h1 em{color:#e9a7b3;font-size:1em;font-weight:400;letter-spacing:-.08em}
.mm-lede{max-width:565px;margin-top:38px;color:#e5d1ce;font-size:clamp(18px,1.5vw,21px);line-height:1.6}
.mm-hero-foot{max-width:700px;margin-top:56px;border-top:1px solid #dfa99d77;padding-top:22px}
.mm-role-line{color:#e7b8ad;font-size:11px;font-weight:650;letter-spacing:.18em}
.mm-descent{color:#f4d5c9;text-transform:none;font-family:Georgia,'Times New Roman',serif;font-size:16px;font-style:italic;font-weight:400;letter-spacing:0}
.mm-descent span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-style:normal}

.mm-world{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;overflow:hidden;background:#11131b;scroll-margin-top:74px}
.mm-world-photo,.mm-world-overlay{position:absolute;inset:0;width:100%;height:100%}
.mm-world-photo{object-fit:cover;object-position:center}
.mm-world-overlay{background:linear-gradient(90deg,#0b101be9,#0b101bb8 29%,#0b101b40 62%,#0b101b14),linear-gradient(0deg,#0a0d16a8,transparent 42%)}
.mm-world::before,.mm-world::after{content:"";position:absolute;z-index:2;left:0;right:0;height:23px;pointer-events:none}
.mm-world::before{top:0}.mm-world::after{bottom:0}
.mm-world-copy{position:relative;z-index:3;padding-block:85px 90px}
.mm-world-index{display:block;width:max-content;max-width:100%;padding:0 0 12px;border-bottom:1px solid currentColor;color:#d6b0a9;font-size:11px;font-weight:650;letter-spacing:.18em}
.mm-world h2{max-width:720px;margin:45px 0 24px;color:#f6e9de;font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,7vw,113px);font-weight:400;line-height:.96;letter-spacing:-.065em}
.mm-world h2 em{color:#e7a9b6;font-weight:400;letter-spacing:-.07em}
.mm-world-copy>p{max-width:520px;margin:0;color:#ecdad2;font-size:clamp(18px,1.5vw,21px);line-height:1.6}
.mm-world-footnote{display:block;max-width:560px;margin-top:45px;color:#c5aaa3;font-size:11px;line-height:1.5}
.mm-world-link{display:inline-flex;gap:25px;margin-top:25px;padding-bottom:8px;border-bottom:1px solid currentColor;color:#f3d1bd;font-family:Georgia,'Times New Roman',serif;font-size:19px;font-style:italic;text-decoration:none}
.mm-world-china{background:#101d2c}.mm-world-china .mm-world-overlay{background:linear-gradient(90deg,#0e1e2be8,#0e1e2bbb 32%,#0e1e2b35 67%,#0e1e2b19),linear-gradient(0deg,#0d1925a3,transparent 45%)}
.mm-world-china .mm-world-index,.mm-world-china h2 em{color:#a9cfda}
.mm-world-china::before,.mm-world-china::after{background:repeating-linear-gradient(90deg,#7fa8ba80 0 2px,transparent 2px 23px,#7fa8ba48 23px 26px,transparent 26px 49px),linear-gradient(#172f3ad9,#172f3ad9);border-block:1px solid #a3cad456}
.mm-world-africa{background:#191121}.mm-world-africa .mm-world-overlay{background:linear-gradient(90deg,#1d1122ef,#1d1122b9 33%,#1d11223d 70%),linear-gradient(0deg,#120d18ad,transparent 40%)}
.mm-world-africa .mm-world-index,.mm-world-africa h2 em{color:#e7b276}
.mm-world-africa::before,.mm-world-africa::after{height:30px;background:#201124 url('/assets/mannsuchtmann/wax-print-textile.webp') center/auto 215px repeat-x;opacity:.82;border-block:1px solid #dfa96e8a}
.mm-world-levant{background:#111e2b}.mm-world-levant .mm-world-overlay{background:linear-gradient(90deg,#081b29ed,#081b29bc 31%,#081b2950 69%),linear-gradient(0deg,#091924ae,transparent 46%)}
.mm-world-levant .mm-world-index,.mm-world-levant h2 em{color:#85ccce}
.mm-world-levant::before,.mm-world-levant::after{background:repeating-linear-gradient(45deg,#97c4bd80 0 2px,transparent 2px 21px,#97c4bd5c 21px 23px,transparent 23px 42px),#18333c;border-block:1px solid #93cfc280}
.mm-world-germany{background:#171319}.mm-world-germany .mm-world-overlay{background:linear-gradient(90deg,#130e17f0,#130e17c2 32%,#130e1745 68%),linear-gradient(0deg,#130e17b8,transparent 44%)}
.mm-world-germany .mm-world-index,.mm-world-germany h2 em{color:#d9a6a0}
.mm-world-germany::before,.mm-world-germany::after{background:#101219 url('/assets/mannsuchtmann/night-texture-user-v1.webp') center/1018px auto repeat-x;border-block:1px solid #b278695c}
.mm-world-germany .mm-world-footnote{margin-top:25px}
.mm-formats,.mm-places{background:linear-gradient(180deg,#0d0f17e8,#1a101be8),url('/assets/mannsuchtmann/night-texture-user-v1.webp') center/1018px auto repeat}
.mm-section-lead h2,.mm-places h2,.mm-before h2,.mm-scene h3,.mm-venue-name h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;text-transform:none}
.mm-section-lead h2 em,.mm-places h2 em,.mm-before h2 em,.mm-scene h3 em{font-weight:400}
.mm-section-lead h2,.mm-places h2{font-size:clamp(58px,6vw,92px)}
.mm-section-lead h2 em,.mm-places h2 em{color:#e8a7b1}
.mm-scene h3{font-size:clamp(54px,5vw,78px)}
.mm-venue-name h3{font-size:clamp(29px,3vw,42px)}
.mm-before-art{border-color:#b9786d70}
.mm-before-photo{filter:brightness(.57) saturate(.86)}
main>section,main>.mm-stage{scroll-margin-top:74px}

@media(max-width:800px){.mm-header{width:100%;padding-inline:22px}.mm-hero{width:calc(100% - 44px);min-height:680px;padding-block:95px}.mm-world{min-height:590px}.mm-world-copy{padding-block:65px 75px}.mm-world h2{font-size:clamp(65px,9vw,90px)}}
@media(max-width:600px){
  .mm-image-notice{font-size:9px;padding:6px 9px}
  .mm-header{min-height:77px;padding:9px 16px;gap:7px;background:#100d14f2}
  .mm-identity{gap:7px}.mm-new-mark{min-width:38px;font-size:32px}.mm-new-mark i+i{margin-left:6px}.mm-new-wordmark{font-size:15px}.mm-new-wordmark small{font-size:6px;letter-spacing:.07em}
  .mm-header .dh-brand-link{width:82px}.mm-header nav{margin-top:1px}.mm-header nav a{font-size:8px;letter-spacing:.07em}
  .mm-stage{display:flex;flex-direction:column;min-height:0}
  .mm-stage::after{height:13px;background-size:20px 13px,auto}
  .mm-hero-backdrop{position:relative;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:1672/941}
  .mm-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-position:center}
  .mm-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#100c16ae,transparent 46%)}
  .mm-hero{width:calc(100% - 40px);min-height:0;padding:28px 0 66px}
  .mm-hero-copy{max-width:none}
  .mm-overline{display:flex;flex-wrap:wrap;gap:5px 8px;margin-bottom:24px;font-size:9px;line-height:1.5}.mm-chapter-num{font-size:13px}
  .mm-hero h1{font-size:clamp(57px,15vw,79px);line-height:.94}.mm-hero h1 span,.mm-hero h1 em{display:inline}.mm-hero h1 span:first-child{display:block}
  .mm-lede{margin-top:27px;font-size:16px;line-height:1.55}
  .mm-hero-foot{display:block;margin-top:28px;padding-top:17px}.mm-role-line{font-size:10px}.mm-descent{margin-top:19px;font-size:16px}
  .mm-world{display:block;min-height:0;padding-top:0}
  .mm-world-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
  .mm-world-overlay{display:none}
  .mm-world-copy{width:calc(100% - 40px);padding:39px 0 70px}
  .mm-world-index{font-size:9px}.mm-world h2{margin:31px 0 18px;font-size:clamp(54px,14vw,75px)}.mm-world-copy>p{font-size:16px}.mm-world-footnote{margin-top:28px;font-size:10px}
  .mm-world::before,.mm-world::after{height:13px}.mm-world::before{top:0}.mm-world::after{bottom:0}.mm-world-africa::before,.mm-world-africa::after{height:16px}
  .mm-world-china .mm-world-copy{background:none}.mm-world-africa .mm-world-copy{background:none}
  .mm-formats{padding-block:73px 80px}.mm-section-lead h2,.mm-places h2,.mm-before h2{font-size:clamp(49px,11.3vw,66px)}
  .mm-scene{height:410px}.mm-scene h3{font-size:54px}.mm-venue-name h3{font-size:30px}
}
@media(max-width:360px){.mm-new-wordmark{font-size:14px}.mm-header nav a{font-size:7px}.mm-hero h1{font-size:56px}.mm-world h2{font-size:52px}}

/* The six chapter ribbons are deliberately different; no generic grid separators. */
.mm-stage::before,.mm-stage::after,.mm-world::before,.mm-world::after{height:42px;border:0;background-position:center;background-size:auto 42px;background-repeat:repeat-x;filter:none;opacity:1}
.mm-stage::before{content:"";position:absolute;z-index:4;top:0;left:0;right:0;pointer-events:none}
.mm-stage::before,.mm-stage::after{background-image:url('/assets/mannsuchtmann/band-disco-v1.svg')}
.mm-world-italy{background:#20131c}
.mm-world-italy .mm-world-overlay{background:linear-gradient(90deg,#160f17ed,#160f17be 31%,#160f1742 70%),linear-gradient(0deg,#130d13af,transparent 45%)}
.mm-world-italy .mm-world-index,.mm-world-italy h2 em{color:#dca793}
.mm-world-italy::before,.mm-world-italy::after{background-image:url('/assets/mannsuchtmann/band-italy-v1.svg')}
.mm-world-china::before,.mm-world-china::after{background-image:url('/assets/mannsuchtmann/band-china-v1.svg')}
.mm-world-africa::before,.mm-world-africa::after{height:42px;background-image:url('/assets/mannsuchtmann/band-waxprint-v1.svg');background-size:auto 42px;opacity:1;border:0}
.mm-world-levant::before,.mm-world-levant::after{background-image:url('/assets/mannsuchtmann/band-levant-v1.svg')}
.mm-world-germany{background:#15202a}
.mm-world-germany .mm-world-overlay{background:linear-gradient(90deg,#0d1b28f0,#0d1b28c2 32%,#0d1b2850 68%),linear-gradient(0deg,#0d1b28a8,transparent 42%)}
.mm-world-germany .mm-world-index,.mm-world-germany h2 em{color:#b7cbd6}
.mm-world-germany::before,.mm-world-germany::after{background-image:url('/assets/mannsuchtmann/band-germany-v1.svg');background-size:auto 42px}
.mm-hero-poster-alt{opacity:0}
@keyframes mm-bar-scene{0%,42%{opacity:0}50%,89%{opacity:1}97%,100%{opacity:0}}
@media(prefers-reduced-motion:no-preference){.mm-hero-poster-alt{animation:mm-bar-scene 19s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.mm-hero-poster-alt{display:none}}
.mm-scene-nav{border:0;padding-bottom:35px;background:url('/assets/mannsuchtmann/band-disco-v1.svg') center bottom/auto 25px repeat-x}
@media(max-width:600px){.mm-stage::before,.mm-stage::after,.mm-world::before,.mm-world::after{height:24px;background-size:auto 24px}.mm-world-africa::before,.mm-world-africa::after,.mm-world-germany::before,.mm-world-germany::after{height:24px;background-size:auto 24px}.mm-scene-nav{padding-bottom:29px;background-size:auto 20px}}

/* Material friezes: photographed artwork with male pairs, not thin vector grids. */
.mm-new-mark{display:block;flex:none;width:82px;min-width:82px;height:51px;object-fit:contain;letter-spacing:0}
.mm-hero-gallery{position:absolute;inset:102px 0 102px auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.22fr .78fr;gap:5px;width:65%;overflow:hidden;background:#1c0c1b}
.mm-hero-gallery img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.mm-hero-main{grid-column:1/-1;object-position:center top}
.mm-hero-sauna{grid-column:1;object-position:62% center}
.mm-hero-bar{grid-column:2;object-position:72% center}
.mm-hero-shade{background:linear-gradient(90deg,#100c16 0%,#100c16f4 27%,#100c16b9 43%,#100c1640 66%,transparent 82%),linear-gradient(0deg,#100c1687,transparent 38%)}
.mm-stage::before,.mm-stage::after,.mm-world::before,.mm-world::after{height:102px;background-position:center;background-repeat:repeat-x;background-size:auto 145px;filter:none;opacity:1}
.mm-stage::before,.mm-stage::after{background-image:linear-gradient(90deg,#130c18b0,#180c1a22 36%,#180c1a22 64%,#130c18b0),url('/assets/mannsuchtmann/night-encounter-hq-v2.webp');background-position:center,center top;background-size:100% 100%,auto 350px}
.mm-world{min-height:790px}
.mm-world-copy{padding-block:150px 150px}
.mm-world-italy::before,.mm-world-italy::after{background-image:url('/assets/mannsuchtmann/frieze-rome-v2.webp')}
.mm-world-latin{background:#261824}
.mm-world-latin .mm-world-overlay{background:linear-gradient(90deg,#1d1422ec,#1d1422c0 32%,#1d142245 70%),linear-gradient(0deg,#1d1422a6,transparent 44%)}
.mm-world-latin .mm-world-index,.mm-world-latin h2 em{color:#e4aa91}
.mm-world-latin::before,.mm-world-latin::after{background-image:url('/assets/mannsuchtmann/frieze-latin-v2.webp')}
.mm-world-egypt{background:#221b1d}
.mm-world-egypt .mm-world-overlay{background:linear-gradient(90deg,#1a1719e9,#1a1719c2 32%,#1a171952 70%),linear-gradient(0deg,#1a1719aa,transparent 42%)}
.mm-world-egypt .mm-world-index,.mm-world-egypt h2 em{color:#dfbf9c}
.mm-world-egypt::before,.mm-world-egypt::after{background-image:url('/assets/mannsuchtmann/frieze-egypt-v2.webp')}
.mm-world-china::before,.mm-world-china::after{background-image:url('/assets/mannsuchtmann/frieze-fareast-v2.webp')}
.mm-world-africa::before,.mm-world-africa::after{height:102px;background-image:url('/assets/mannsuchtmann/frieze-waxprint-v2.webp');background-size:auto 145px}
.mm-world-levant::before,.mm-world-levant::after{background-image:url('/assets/mannsuchtmann/frieze-levant-v2.webp')}
.mm-world-germany::before,.mm-world-germany::after{height:102px;background-image:url('/assets/mannsuchtmann/frieze-north-v2.webp');background-size:auto 145px}
.mm-scene-nav{padding-bottom:52px;background-image:linear-gradient(#160b16a0,#160b16a0),url('/assets/mannsuchtmann/night-encounter-hq-v2.webp');background-position:center,center top;background-size:100% 100%,auto 210px}
@media(max-width:800px){.mm-new-mark{width:67px;min-width:67px;height:42px}.mm-stage::before,.mm-stage::after,.mm-world::before,.mm-world::after,.mm-world-africa::before,.mm-world-africa::after,.mm-world-germany::before,.mm-world-germany::after{height:76px;background-size:auto 108px}.mm-world{min-height:740px}.mm-world-copy{padding-block:130px 130px}}
@media(max-width:600px){
  .mm-new-mark{width:53px;min-width:53px;height:34px}
  .mm-hero-backdrop{height:365px;aspect-ratio:auto}
  .mm-hero-gallery{inset:58px 0 0;width:100%;grid-template-columns:1fr 1fr;grid-template-rows:1.17fr .83fr;gap:3px}
  .mm-hero-main{object-position:center top}.mm-hero-sauna{object-position:62% center}.mm-hero-bar{object-position:73% center}
  .mm-hero-shade{background:linear-gradient(0deg,#100c16b3,transparent 42%)}
  .mm-stage::before,.mm-stage::after,.mm-world::before,.mm-world::after,.mm-world-africa::before,.mm-world-africa::after,.mm-world-germany::before,.mm-world-germany::after{height:58px;background-size:auto 80px}
  .mm-stage::before,.mm-stage::after{background-size:100% 100%,auto 200px}
  .mm-world{min-height:0}
  .mm-world-copy{padding:48px 0 107px}
  .mm-scene-nav{padding-bottom:38px;background-size:auto 50px}
}

/* Preview revision: one cinematic image at a time, no tiled photographic bands. */
.mm-identity{gap:0}
.mm-new-wordmark{font-size:clamp(22px,2.2vw,30px);line-height:1}
.mm-new-wordmark small{font-size:8px;line-height:1.35}
.mm-stage{display:block;min-height:max(690px,calc(100svh - 100px));background:#140b19}
.mm-stage::before{height:84px;background:
  radial-gradient(ellipse 36% 140% at 12% 108%,#ff5782 0%,#b51a72 43%,transparent 86%),
  radial-gradient(ellipse 38% 130% at 49% -14%,#ad2cff 2%,#5222a3 57%,transparent 90%),
  radial-gradient(ellipse 34% 150% at 82% 106%,#2269e8 0%,#0dbabb 48%,transparent 88%),
  radial-gradient(ellipse 18% 90% at 99% -5%,#ffc065 0%,transparent 80%),
  linear-gradient(105deg,#4a103a,#1d124d 53%,#071f45);
  background-size:cover;background-repeat:no-repeat;opacity:.95;
  -webkit-mask-image:linear-gradient(#000 0 57%,transparent 100%);mask-image:linear-gradient(#000 0 57%,transparent 100%)}
.mm-stage::after{display:none}
.mm-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.mm-hero-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;filter:brightness(1.06) saturate(1.08)}
.mm-hero-frame-glance{opacity:1;object-position:75% center}
.mm-hero-frame-shoulder{object-position:75% center}
.mm-hero-frame-near{object-position:75% center}
.mm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100b17f5 0%,#100b17c9 31%,#100b177a 51%,#100b1718 80%),linear-gradient(0deg,#100b17a6,transparent 42%)}
.mm-hero{display:flex;align-items:center;width:min(1400px,calc(100% - 80px));min-height:max(690px,calc(100svh - 100px));padding-block:126px 84px}
.mm-hero-copy{max-width:665px}
.mm-overline{margin-bottom:29px}
.mm-hero h1{font-size:clamp(72px,7.2vw,115px)}
.mm-lede{max-width:510px;margin-top:34px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2vw,31px);font-style:italic;line-height:1.35}
.mm-hero-foot{max-width:570px;margin-top:48px}
.mm-hero-frame-glance{z-index:1}
.mm-hero-frame-shoulder,.mm-hero-frame-near{z-index:0}

/* The cultural material is a horizontal cast, with motif bands inside each frame. */
.mm-culture{padding:90px 0 62px;background:linear-gradient(180deg,#111019,#0c1019 65%,#130f19)}
.mm-culture-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}
.mm-culture-heading span{color:#e8a9b6;font-size:11px;font-weight:750;letter-spacing:.18em}
.mm-culture-heading h2{margin:16px 0 0;color:#f3e8e0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.8vw,70px);font-weight:400;line-height:1;letter-spacing:-.055em}
.mm-culture-heading h2 em{color:#dca2b5;font-weight:400}
.mm-culture-heading p{max-width:360px;margin:0;color:#d9c6c7;font-size:15px;line-height:1.55}
.mm-world-track{display:flex;align-items:center;gap:16px;padding:20px max(30px,calc((100vw - min(1000px,74vw))/2)) 34px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#bd799d #16141d;scrollbar-width:thin;overscroll-behavior-inline:contain}
.mm-world-track:focus-visible{outline:2px solid #e6a8bf;outline-offset:-4px}
.mm-world{flex:0 0 min(1000px,74vw);min-width:0;min-height:clamp(510px,52vw,690px);scroll-snap-align:center;transform:scale(.89);opacity:.66;transition:transform .65s ease,opacity .65s ease,box-shadow .65s ease;box-shadow:0 15px 40px #0009}
.mm-world.is-active{transform:scale(1);opacity:1;box-shadow:0 23px 65px #000c}
.mm-world-photo{object-position:68% center}
.mm-world-overlay{background:linear-gradient(90deg,#0e101de8,#0e101d9a 38%,#0e101d2c 72%),linear-gradient(0deg,#0e101dbc,transparent 45%)}
.mm-world-copy{padding-block:100px 95px}
.mm-world h2{font-size:clamp(55px,5.8vw,88px)}
.mm-world::before,.mm-world::after,.mm-world-africa::before,.mm-world-africa::after,.mm-world-germany::before,.mm-world-germany::after{height:31px;background-position:center;background-size:auto 74px;background-repeat:repeat-x}
.mm-culture-hint{margin-top:12px;color:#bda6ac;font-size:12px;letter-spacing:.04em}
.mm-culture-hint span{color:#df9faf;font-size:19px}
.mm-scene-nav{padding-bottom:10px;background:none;border:0}
@media(max-width:800px){
  .mm-hero{width:calc(100% - 44px)}
  .mm-culture-heading{align-items:start;flex-direction:column;gap:19px}
  .mm-world-track{padding-inline:10vw}
  .mm-world{flex-basis:80vw;min-height:590px}
  .mm-world-copy{padding-block:90px 90px}
}
@media(max-width:600px){
  .mm-new-wordmark{font-size:20px}.mm-new-wordmark small{font-size:6px}
  .mm-stage{display:block;min-height:max(725px,calc(100svh - 112px))}
  .mm-stage::before{height:59px}
  .mm-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
  .mm-hero-frame-glance,.mm-hero-frame-shoulder{object-position:80% center}
  .mm-hero-frame-near{object-position:73% center}
  .mm-hero-shade{background:linear-gradient(0deg,#100b17f9 0%,#100b17d9 34%,#100b1740 73%,#100b1728),linear-gradient(90deg,#100b175e,transparent 85%)}
  .mm-hero{align-items:flex-end;width:calc(100% - 40px);min-height:max(725px,calc(100svh - 112px));padding:115px 0 72px}
  .mm-overline{margin-bottom:19px;font-size:9px}
  .mm-hero h1{font-size:clamp(57px,14.7vw,78px)}
  .mm-lede{margin-top:22px;font-size:21px;line-height:1.3}
  .mm-hero-foot{margin-top:26px}
  .mm-culture{padding:68px 0 41px}
  .mm-culture-heading{margin-bottom:19px}
  .mm-culture-heading h2{font-size:clamp(40px,10.5vw,54px)}
  .mm-culture-heading p{font-size:14px}
  .mm-world-track{gap:7px;padding:8px 7vw 19px}
  .mm-world{display:flex;flex:0 0 86vw;min-height:530px;transform:scale(.94)}
  .mm-world-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-position:71% center}
  .mm-world-overlay{display:block;background:linear-gradient(0deg,#0b0e19f0,#0b0e198c 52%,#0b0e192a 84%)}
  .mm-world-copy{align-self:end;width:calc(100% - 42px);padding:55px 0 58px}
  .mm-world-index{font-size:9px}
  .mm-world h2{margin:19px 0 12px;font-size:clamp(43px,11vw,62px)}
  .mm-world-copy>p{font-size:14px;line-height:1.42}
  .mm-world-footnote{margin-top:15px;font-size:9px}
  .mm-world::before,.mm-world::after,.mm-world-africa::before,.mm-world-africa::after,.mm-world-germany::before,.mm-world-germany::after{height:22px;background-size:auto 54px}
}
@media(prefers-reduced-motion:reduce){.mm-hero-frame-glance{opacity:1}.mm-hero-frame-shoulder,.mm-hero-frame-near{opacity:0}.mm-world{transition:none}}

/* Keep the actual image resolution visible on tall desktop windows. */
.mm-stage,.mm-hero{height:min(900px,calc(100svh - 100px));min-height:690px}
.mm-stage::before{display:none}
.mm-hero-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:brightness(1.06) saturate(1.08)}
.mm-hero-frame-shoulder{object-position:75% center}
.mm-hero-frame-near img{object-position:73% center}
.mm-hero-shade{z-index:3}
.mm-hero-light{position:absolute;z-index:4;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 22% 38% at 78% 13%,#f3249570,transparent 95%),radial-gradient(ellipse 15% 34% at 49% 26%,#407aff61,transparent 95%)}
.mm-cinema-blackout{position:absolute;z-index:5;inset:0;display:block;background:#08070d;opacity:0;pointer-events:none}
.mm-world{min-height:420px;height:420px}
.mm-world-copy{align-self:center;padding-block:60px;max-width:500px}
.mm-world h2{margin:23px 0 15px;font-size:clamp(43px,4.1vw,61px)}
.mm-world-copy>p{max-width:380px;font-size:14px;line-height:1.4}
.mm-world-footnote{display:none}
.mm-world::before,.mm-world::after,.mm-world-africa::before,.mm-world-africa::after,.mm-world-germany::before,.mm-world-germany::after{height:24px;background-size:auto 57px}
@media(max-width:800px){.mm-world{min-height:380px;height:380px}.mm-world h2{font-size:49px}}
@media(max-width:600px){
  .mm-stage,.mm-hero{height:auto;min-height:max(725px,calc(100svh - 112px))}
  .mm-hero-frame-glance,.mm-hero-frame-shoulder{object-position:80% center}
  .mm-hero-frame-near img{object-position:73% center}
  .mm-world{min-height:350px;height:350px}
  .mm-world-photo{object-position:73% center}
  .mm-world-copy{align-self:end;padding:32px 0 43px}
  .mm-world-index{padding-bottom:5px}
  .mm-world h2{margin:12px 0 6px;font-size:39px}
  .mm-world-copy>p{display:none}
  .mm-world::before,.mm-world::after,.mm-world-africa::before,.mm-world-africa::after,.mm-world-germany::before,.mm-world-germany::after{height:18px;background-size:auto 44px}
}

/* Neon film opening: the supplied clip is the scene, soft brand light is only atmosphere. */
.mm-stage.mm-video-stage{height:clamp(690px,calc(100svh - 96px),940px);min-height:690px;background:#050309}
.mm-video-stage .mm-hero-backdrop{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 50% 65% at 0% 55%,#d52b8366,transparent 72%),radial-gradient(ellipse 40% 70% at 100% 8%,#405acb4d,transparent 78%),#050309}
.mm-video-stage .mm-hero-poster,.mm-video-stage .mm-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.83) saturate(.94)}
.mm-video-stage .mm-hero-poster{z-index:0}
.mm-video-stage .mm-hero-video{z-index:1;opacity:0;transition:opacity .5s ease}
.mm-video-stage.is-video-playing .mm-hero-video{opacity:1}
.mm-video-stage .mm-hero-bloom{position:absolute;z-index:2;width:49%;height:83%;border-radius:50%;pointer-events:none;filter:blur(72px);mix-blend-mode:screen;opacity:.45;animation:mm-bloom-drift 9s ease-in-out infinite alternate}
.mm-video-stage .mm-hero-bloom-pink{left:-24%;top:2%;background:radial-gradient(ellipse,#d52b83 0%,#a429895c 43%,transparent 74%)}
.mm-video-stage .mm-hero-bloom-blue{right:-23%;top:-18%;background:radial-gradient(ellipse,#6a7cec 0%,#354cbb69 43%,transparent 73%);animation-delay:-4s}
.mm-video-stage .mm-hero-shade{z-index:3;background:linear-gradient(0deg,#050309fa 0%,#050309d6 16%,#0503096a 38%,transparent 69%),linear-gradient(90deg,#05030975,transparent 26%,transparent 78%,#0503094d)}
.mm-video-stage .mm-hero{position:relative;z-index:4;display:flex;align-items:flex-end;width:min(1400px,calc(100% - 80px));height:100%;min-height:0;padding:72px 0 56px}
.mm-video-stage .mm-hero-copy{max-width:760px}
.mm-video-stage .mm-overline{margin-bottom:19px;color:#f4c8df}
.mm-video-stage .mm-hero h1{font-size:clamp(70px,7.1vw,108px);text-shadow:0 8px 30px #050309e8}
.mm-video-stage .mm-hero h1 em{color:#f0a9d0}
.mm-video-stage .mm-lede{max-width:620px;margin-top:22px;color:#f1dfe8;font-size:clamp(18px,1.5vw,22px);line-height:1.4;text-shadow:0 3px 16px #050309}
.mm-video-stage .mm-hero-foot{max-width:690px;margin-top:27px;border-color:#e667ae80;padding-top:16px}
.mm-video-stage .mm-role-line{color:#f6c5de}
.mm-video-stage .mm-descent{color:#ffe6f3}

/* Section 2: original light-painted silhouettes, independent from the opening film. */
.mm-intimacy{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(650px,90svh,850px);overflow:hidden;background:#030207;color:#f9eef4}
.mm-intimacy-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#030207}
.mm-intimacy-media::after{content:"";position:absolute;z-index:3;inset:0;background:#030207;opacity:0;pointer-events:none;animation:mm-intimacy-pulse 11s ease-in-out infinite}
.mm-intimacy-scene{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:right center;transform-origin:right center;animation:mm-intimacy-camera 11s ease-in-out infinite alternate}
.mm-intimacy-color{position:absolute;z-index:1;inset:-18%;pointer-events:none;mix-blend-mode:screen;filter:blur(74px);animation:mm-intimacy-glow 7.6s ease-in-out infinite alternate}
.mm-intimacy-color-pink{background:radial-gradient(ellipse 21% 46% at 64% 43%,#d52b8333 0%,#8023711e 52%,transparent 82%)}
.mm-intimacy-color-blue{background:radial-gradient(ellipse 21% 41% at 85% 43%,#5c73d533 0%,#463f8d1e 48%,transparent 82%);animation-delay:-3.6s}
.mm-intimacy-darkness{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#030207 0%,#030207f2 19%,#030207bd 36%,transparent 59%),linear-gradient(0deg,#030207a8,transparent 23%,transparent 78%,#03020775);pointer-events:none}
.mm-intimacy-copy{position:relative;z-index:3;width:min(1400px,calc(100% - 80px));padding:80px 0}
.mm-intimacy-copy>span{color:#efaacf;font-size:11px;font-weight:700;letter-spacing:.19em}
.mm-intimacy h2{max-width:670px;margin:17px 0 23px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6.25vw,93px);font-weight:400;line-height:.96;letter-spacing:-.07em;text-shadow:0 7px 30px #030207}
.mm-intimacy h2 em{color:#e88dbd;font-weight:400}
.mm-intimacy p{max-width:425px;margin:0;color:#e9d2df;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.5vw,22px);line-height:1.48;text-shadow:0 3px 16px #030207}
.mm-intimacy a{display:inline-flex;gap:15px;align-items:center;margin-top:25px;border-bottom:1px solid #e88dbda8;padding-bottom:8px;color:#ffe6f2;font-size:12px;font-weight:700;letter-spacing:.07em;text-decoration:none}
.mm-intimacy a:hover{color:#fff}
@keyframes mm-bloom-drift{from{transform:translate3d(-3%,0,0) scale(.95);opacity:.32}to{transform:translate3d(7%,5%,0) scale(1.15);opacity:.55}}
@keyframes mm-intimacy-glow{from{transform:translate3d(-4%,0,0) scale(.92);opacity:.37}to{transform:translate3d(3%,4%,0) scale(1.15);opacity:.82}}
@keyframes mm-intimacy-camera{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes mm-intimacy-pulse{0%,30%,37%,66%,73%,100%{opacity:0}33%,69%{opacity:.58}}
@media(max-width:800px){
  .mm-video-stage .mm-hero{width:calc(100% - 44px)}
  .mm-intimacy-copy{width:calc(100% - 44px)}
}
@media(max-width:600px){
  .mm-stage.mm-video-stage{display:flex;flex-direction:column;height:auto;min-height:0}
  .mm-video-stage .mm-hero-backdrop{position:relative;inset:auto;flex:none;width:100%;height:clamp(290px,52svh,420px)}
  .mm-video-stage .mm-hero-poster,.mm-video-stage .mm-hero-video{object-position:52% center}
  .mm-video-stage .mm-hero-shade{background:linear-gradient(0deg,#050309f4,transparent 35%),linear-gradient(90deg,#05030942,transparent 33%,transparent 80%,#05030942)}
  .mm-video-stage .mm-hero-bloom{width:64%;height:85%;filter:blur(49px)}
  .mm-video-stage .mm-hero{width:calc(100% - 40px);height:auto;min-height:0;padding:33px 0 56px}
  .mm-video-stage .mm-hero h1{font-size:clamp(56px,14.2vw,78px)}
  .mm-video-stage .mm-lede{margin-top:20px;font-size:19px}
  .mm-video-stage .mm-hero-foot{margin-top:26px}
  .mm-intimacy{display:block;min-height:0}
  .mm-intimacy-media{inset:0 0 auto;height:470px}
  .mm-intimacy-scene{object-position:right center}
  .mm-intimacy-darkness{background:linear-gradient(0deg,#030207 0%,#030207aa 17%,transparent 43%),linear-gradient(90deg,#0302076e,transparent 17%,transparent 87%,#03020742)}
  .mm-intimacy-copy{width:calc(100% - 40px);padding:450px 0 64px}
  .mm-intimacy h2{font-size:clamp(54px,13vw,76px)}
  .mm-intimacy p{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .mm-video-stage .mm-hero-video{display:none!important}
  .mm-video-stage .mm-hero-bloom,.mm-intimacy-color,.mm-intimacy-scene,.mm-intimacy-media::after{animation:none!important}
}

/* Section 3: a live nebula, with individual moving points and a still fallback. */
.mm-culture{padding:0}
.mm-light-chapter{position:relative;isolation:isolate;min-height:clamp(720px,calc(100svh - 74px),1000px);overflow:hidden;background:#03040d;color:#fff8fa}
.mm-light-atmosphere{position:absolute;z-index:0;inset:0;overflow:hidden;background:radial-gradient(circle at 68% 43%,#6c1d613b,transparent 43%),radial-gradient(circle at 27% 56%,#173c7847,transparent 40%),#03040d}
.mm-universe-fallback,.mm-universe-canvas,.mm-universe-vignette{position:absolute;inset:0;display:block;width:100%;height:100%}
.mm-universe-fallback{object-fit:contain;object-position:center;opacity:.3;filter:saturate(1.12) contrast(1.18);transition:opacity .9s ease}
.mm-universe-canvas{opacity:0;transition:opacity 1.1s ease}
.is-universe-active .mm-universe-fallback{opacity:0}
.is-universe-active .mm-universe-canvas{opacity:1}
.mm-universe-vignette{pointer-events:none;background:linear-gradient(90deg,#03040de3 0%,#03040d8d 31%,transparent 65%),linear-gradient(0deg,#03040df5 0%,#03040d58 28%,transparent 57%,#03040d45 100%)}
.mm-light-content{position:relative;z-index:2;display:flex;flex-direction:column;min-height:inherit;padding:44px 0 53px}
.mm-light-index{color:#e9acd3;font-size:11px;font-weight:800;letter-spacing:.22em}
.mm-universe-message{max-width:790px;margin:auto 0 93px;text-shadow:0 4px 26px #02020b}
.mm-universe-message>span{color:#d9a3cf;font-size:10px;font-weight:800;letter-spacing:.22em}
.mm-universe-message h2{margin:21px 0 22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(72px,7vw,112px);font-weight:400;line-height:.92;letter-spacing:-.075em}
.mm-universe-message h2 em{color:#f1a4ce;font-weight:400}
.mm-universe-message p{max-width:480px;margin:0;color:#efdcf1;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,28px);font-style:italic;line-height:1.35}
.mm-light-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid #c772a85c;padding-top:20px}
.mm-light-footer>span{color:#e1accd;font-size:10px;font-weight:800;letter-spacing:.17em}
.mm-light-footer a{display:inline-flex;align-items:center;gap:14px;color:#ffe2f1;font-size:10px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.mm-light-footer a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){
  .mm-light-chapter,.mm-light-content{min-height:720px}
  .mm-universe-message{margin-bottom:64px}
}
@media(max-width:600px){
  .mm-light-chapter{min-height:660px}
  .mm-light-content{width:calc(100% - 40px);min-height:660px;padding:29px 0 30px}
  .mm-light-index{font-size:9px}
  .mm-universe-vignette{background:linear-gradient(0deg,#03040d 0%,#03040dcd 28%,#03040d18 68%,#03040d66),linear-gradient(90deg,#03040d8e,transparent 65%)}
  .mm-universe-message{margin:auto 0 78px}
  .mm-universe-message>span{font-size:9px}
  .mm-universe-message h2{font-size:clamp(55px,13.7vw,74px)}
  .mm-universe-message p{max-width:330px;font-size:19px}
  .mm-light-footer{align-items:flex-start;flex-direction:column;gap:18px}
  .mm-light-footer>span,.mm-light-footer a{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .mm-universe-canvas{display:none}
  .mm-universe-fallback{opacity:.42}
}
/* A single cinematic image atlas replaces the stacked culture and scene sections. */
.mm-culture{padding-bottom:0}
.legal-footer-fallback{display:flex;justify-content:center;gap:24px;padding:22px 20px 27px;border-top:1px solid #a75d875c;background:#09070d}
.legal-footer-fallback .legal-footer-nav{display:flex;gap:24px}
.legal-footer-fallback a{color:#dbb7c7;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.legal-footer-fallback a:hover{text-decoration:underline;text-underline-offset:4px}
.mm-story{overflow:hidden;padding:100px 0 78px;background:radial-gradient(circle at 77% 7%,#571e4e45,transparent 35%),linear-gradient(180deg,#090710,#170d19 66%,#090711);color:#fff5f5}
.mm-story-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);align-items:end;gap:45px;scroll-margin-top:84px}
.mm-story-head span,.mm-places-v2-head>span{color:#f1b1c7;font-size:11px;font-weight:800;letter-spacing:.19em}
.mm-story-head h2,.mm-places-v2 h2{margin:18px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6.5vw,104px);font-weight:400;line-height:.9;letter-spacing:-.07em}
.mm-story-head h2 em,.mm-places-v2 h2 em{color:#e8a3bd;font-weight:400}
.mm-story-head p,.mm-places-v2-head p{max-width:390px;margin:0 0 7px;color:#d9cbd3;font-size:16px;line-height:1.57}
.mm-story-toolbar{display:flex;align-items:center;gap:27px;margin-top:52px;padding-block:15px;border-top:1px solid #c577a462;color:#d9a6bf;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.mm-story-toolbar .mm-story-progress{min-width:67px;color:#ffe1eb;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-style:italic;font-weight:400;letter-spacing:0}
.mm-story-toolbar span:nth-child(2){margin-left:auto}
.mm-story-toolbar i{color:#f6c7db;font-size:19px;font-style:normal;vertical-align:-2px}
.mm-story-toolbar a,.mm-story-tail a{color:#ffe0ea;text-decoration:none}
.mm-story-toolbar a:hover,.mm-story-tail a:hover{text-decoration:underline;text-underline-offset:5px}
.mm-story-stage{display:flex;gap:10px;height:clamp(520px,62svh,680px);margin-top:2px}
.mm-story-card{--scene-color:#ee7daf;--scene-image:url('/assets/mannsuchtmann/dance-floor.webp');position:relative;isolation:isolate;flex:.72 1 0;min-width:0;overflow:hidden;border-left:3px solid var(--scene-color);background:#1b101a;transition:flex .7s cubic-bezier(.22,.8,.22,1);box-shadow:0 20px 48px #0008}
.mm-story-card.is-active{flex:2.45 1 0}
.mm-story-card>img{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:72% center;filter:brightness(.76) saturate(.88);transform:scale(1.02);transition:transform .7s ease,filter .7s ease}
.mm-story-card.is-active>img{filter:brightness(.89) saturate(1.04);transform:scale(1)}
.mm-story-card::before{content:"";position:absolute;z-index:0;inset:-28px;background:var(--scene-image) center/cover;filter:blur(23px) brightness(.62) saturate(1.25);pointer-events:none}
.mm-story-card::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,#05040bef 0%,#05040bc0 19%,#05040b29 53%,#05040b1c 100%),linear-gradient(90deg,#05040b7a,transparent 68%);pointer-events:none}
.mm-story-roman{--scene-color:#e4bb9e;--scene-image:url('/assets/mannsuchtmann/roman-marble-companions-v1.webp')}
.mm-story-sauna{--scene-color:#e66a79;--scene-image:url('/assets/mannsuchtmann/sauna-moment-hq-v2.webp')}
.mm-story-roman>img{object-position:72% center}
.mm-story-sauna>img{object-position:78% center}
.mm-story-card-hit{position:absolute;z-index:4;inset:0;width:100%;border:0;padding:0;background:transparent;color:#fff;cursor:pointer;text-align:left}
.mm-story-card-hit:focus-visible{outline:2px solid #fff2f8;outline-offset:-6px}
.mm-story-card-number,.mm-story-card-arrow{position:absolute;top:24px;display:grid;place-items:center;color:#ffe9f2;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-style:italic}
.mm-story-card-number{left:27px}
.mm-story-card-arrow{right:23px;width:33px;height:33px;border:1px solid #ffe9f28c;border-radius:50%;font-family:inherit;font-size:17px;font-style:normal;transition:background .25s ease,transform .25s ease}
.mm-story-card-hit:hover .mm-story-card-arrow{background:#ec9dc34d;transform:translate(2px,-2px)}
.mm-story-card-copy{position:absolute;z-index:3;right:28px;bottom:35px;left:28px;pointer-events:none;text-shadow:0 4px 28px #08040edb}
.mm-story-card-kicker{display:block;color:#ffcfdf;font-size:10px;font-weight:800;letter-spacing:.17em;white-space:nowrap}
.mm-story-card-name{display:block;margin-top:14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3.5vw,50px);font-weight:400;letter-spacing:-.055em;line-height:1}
.mm-story-card-copy h3,.mm-story-card-copy p{display:none}
.mm-story-card.is-active .mm-story-card-name{display:none}
.mm-story-card.is-active .mm-story-card-copy h3{display:block;max-width:640px;margin:17px 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.25vw,80px);font-weight:400;line-height:.94;letter-spacing:-.06em}
.mm-story-card-copy h3 em{color:#ffbdd2;font-weight:400}
.mm-story-roman .mm-story-card-copy h3 em{color:#f2d1b9}
.mm-story-card.is-active .mm-story-card-copy p{display:block;max-width:520px;margin:0;color:#f7e9ee;font-size:16px;line-height:1.48}
.mm-story-tail{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px;border-top:1px solid #c577a462;padding-top:27px}
.mm-story-tail p{max-width:650px;margin:0;color:#baa8b3;font-size:13px;line-height:1.55}
.mm-story-tail a{flex:none;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}

.mm-places-v2{background:#0a0710;color:#fff4f4}
.mm-pulse-stage{position:relative;isolation:isolate;min-height:clamp(680px,86svh,900px);overflow:hidden;background:#07060e}
.mm-pulse-scenes,.mm-pulse-image,.mm-pulse-canvas,.mm-pulse-shade{position:absolute;inset:0;width:100%;height:100%}
.mm-pulse-scenes{z-index:0;overflow:hidden}
.mm-pulse-image{display:block;object-fit:cover;object-position:70% 48%;opacity:0;transform:scale(1.04);filter:brightness(.76) saturate(1.12);transition:opacity 1s ease,transform 7s ease}
.mm-pulse-image.is-active{opacity:1;transform:scale(1)}
.mm-pulse-canvas{z-index:1;pointer-events:none}
.mm-pulse-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#080611f5 0%,#080611d4 24%,#0806118a 47%,#08061104 86%),linear-gradient(0deg,#080611e8 0%,transparent 35%,#08061126)}
.mm-pulse-inner{position:relative;z-index:3;display:flex;flex-direction:column;min-height:inherit;padding:38px 0 39px}
.mm-pulse-kicker,.mm-pulse-eyebrow{color:#efb1d4;font-size:11px;font-weight:800;letter-spacing:.2em;text-shadow:0 2px 12px #05040c}
.mm-pulse-content{max-width:725px;margin:auto 0 69px;text-shadow:0 3px 28px #05040cd9}
.mm-pulse-content h2,.mm-finale h2{margin:23px 0 25px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(72px,8vw,124px);font-weight:400;line-height:.9;letter-spacing:-.073em}
.mm-pulse-content h2 em,.mm-finale h2 em{color:#f1a2cd;font-weight:400}
.mm-pulse-content p{max-width:550px;margin:0;color:#fff0f5;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,28px);font-style:italic;line-height:1.36}
.mm-pulse-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:45px}
.mm-pulse-controls button{min-width:136px;padding:13px 16px;border:1px solid #f3b2ce7a;border-radius:0;background:#100b189c;color:#f7d8e7;font:700 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(7px);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.mm-pulse-controls button span{margin-right:12px;color:#e688b9;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-style:italic;letter-spacing:0}
.mm-pulse-controls button:hover,.mm-pulse-controls button.is-active{border-color:#ffd1e4;background:#a64a7ba8;color:#fff;transform:translateY(-2px)}
.mm-pulse-next{display:flex;justify-content:space-between;gap:16px;max-width:100%;padding-top:18px;border-top:1px solid #d485aa85;color:#fff0f6;font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.mm-pulse-next:hover{text-decoration:underline;text-underline-offset:4px}
.mm-places-v2-head{display:grid;grid-template-columns:minmax(210px,.4fr) minmax(0,1fr);gap:55px;margin-top:95px;margin-bottom:52px;scroll-margin-top:80px}
.mm-places-v2-head>span{padding-top:15px}
.mm-places-v2 h2{margin-top:0;font-size:clamp(56px,6vw,94px)}
.mm-places-v2-head p{max-width:690px;margin:27px 0 0}
.mm-place-grid{display:grid;grid-template-columns:1fr;border-top:1px solid #c679a67d}
.mm-place-card{display:grid;grid-template-columns:95px minmax(0,1fr) minmax(155px,.26fr);align-items:start;gap:26px;padding:29px 0 31px;border-bottom:1px solid #c679a67d;transition:background .25s ease}
.mm-place-card:hover{background:#ee8fbd0d}
.mm-place-count{color:#eb9fc5;font-family:Georgia,'Times New Roman',serif;font-size:39px;font-style:italic;line-height:1}
.mm-place-body{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1fr);gap:0 30px}
.mm-place-type{grid-column:1/-1;margin:0 0 11px!important;color:#ebb6c5!important;font-size:10px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mm-place-card h3{grid-column:1;grid-row:2/5;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.1vw,45px);font-weight:400;line-height:1.01;letter-spacing:-.05em}
.mm-place-body>p:not(.mm-place-type){grid-column:2;margin:0 0 11px;color:#e9d8de;font-size:13px;line-height:1.48}
.mm-place-body .mm-place-check{color:#ffd5e4!important}
.mm-place-body .mm-place-check strong{color:#fff;font-weight:700}
.mm-place-body small{grid-column:2;color:#bda8b4;font-size:10px;line-height:1.4}
.mm-place-card .mm-venue-link{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:6px 0 11px;border-bottom:1px solid #c794aa99;color:#ffe6ee;font-size:11px;font-weight:800;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.mm-place-card .mm-venue-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.mm-place-card .mm-venue-link span{font-size:20px;font-weight:400}
.mm-place-caveat{margin-top:20px;margin-bottom:0;color:#bfaeb7;font-size:12px;line-height:1.5}
.mm-finale{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;margin-top:97px;overflow:hidden;background:#100b13}
.mm-finale>img,.mm-finale-shade{position:absolute;inset:0;width:100%;height:100%}
.mm-finale>img{z-index:0;display:block;object-fit:cover;object-position:70% 43%;filter:brightness(.83) saturate(1.08)}
.mm-finale-shade{z-index:1;background:linear-gradient(90deg,#0c0812f4 0%,#0c0812d4 27%,#0c081286 50%,transparent 80%),linear-gradient(0deg,#0c0812b8,transparent 35%)}
.mm-finale-copy{position:relative;z-index:2;padding-block:80px;text-shadow:0 3px 20px #08040dcc}
.mm-finale-copy>span{color:#f6bed2;font-size:11px;font-weight:800;letter-spacing:.18em}
.mm-finale h2{max-width:620px;margin-bottom:28px;font-size:clamp(65px,6.8vw,100px)}
.mm-finale-copy p{max-width:550px;margin:0;color:#ffedf3;font-size:15px;line-height:1.58}
.mm-finale-cta{display:inline-flex;justify-content:space-between;gap:26px;min-width:280px;margin-top:32px;padding:13px 0;border-top:1px solid #e2a5be;color:#fff1f5;font-size:11px;font-weight:800;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.mm-finale-cta:hover{text-decoration:underline;text-underline-offset:5px}

@media(max-width:800px){
  .mm-story-head{grid-template-columns:1fr;gap:20px}
  .mm-story-head p{max-width:630px}
  .mm-story-stage{height:560px}
  .mm-story-card.is-active{flex:2.2 1 0}
  .mm-story-card-copy{right:19px;left:19px}
  .mm-story-card-name{font-size:32px}
  .mm-story-card.is-active .mm-story-card-copy h3{font-size:clamp(42px,5.6vw,60px)}
  .mm-pulse-stage,.mm-pulse-inner{min-height:750px}
  .mm-pulse-image{object-position:62% center}
  .mm-pulse-shade{background:linear-gradient(0deg,#080611 0%,#080611db 25%,#08061129 68%,#08061144),linear-gradient(90deg,#0806118c,transparent 75%)}
  .mm-pulse-content{margin:auto 0 43px}
  .mm-places-v2-head{grid-template-columns:1fr;gap:15px}
  .mm-place-card{grid-template-columns:65px minmax(0,1fr);gap:15px}
  .mm-place-body{grid-template-columns:1fr}
  .mm-place-card h3,.mm-place-body>p:not(.mm-place-type),.mm-place-body small{grid-column:1;grid-row:auto}
  .mm-place-card h3{margin-bottom:15px}
  .mm-place-card .mm-venue-link{grid-column:2;justify-self:start;min-width:170px;margin-top:5px}
  .mm-finale{min-height:660px}
  .mm-finale-shade{background:linear-gradient(0deg,#0c0812f2 0%,#0c0812b9 37%,#0c081226 75%),linear-gradient(90deg,#0c08128c,transparent 80%)}
  .mm-finale-copy{align-self:flex-end;padding-block:190px 52px}
}
@media(max-width:600px){
  .mm-story{padding:70px 0 59px}
  .mm-story-head h2{font-size:clamp(48px,12.8vw,67px)}
  .mm-story-head p{font-size:14px}
  .mm-story-toolbar{flex-wrap:wrap;gap:8px 18px;margin-top:34px;font-size:9px}
  .mm-story-toolbar span:nth-child(2){margin-left:auto}
  .mm-story-toolbar a{display:none}
  .mm-story-stage{flex-direction:column;gap:8px;width:calc(100% - 40px);height:700px;margin-top:4px}
  .mm-story-card{flex:.72 1 0}
  .mm-story-card.is-active{flex:2.55 1 0}
  .mm-story-card>img{object-position:73% 35%}
  .mm-story-card.is-active>img{top:0;bottom:auto;height:54%;object-fit:contain;object-position:center top}
  .mm-story-card::after{background:linear-gradient(0deg,#05040bf0 0%,#05040bc9 29%,#05040b1f 68%,#05040b0a 100%)}
  .mm-story-card-number,.mm-story-card-arrow{top:15px;font-size:19px}
  .mm-story-card-number{left:18px}
  .mm-story-card-arrow{right:16px;width:27px;height:27px;font-size:15px}
  .mm-story-card-copy{right:19px;bottom:17px;left:19px}
  .mm-story-card-kicker{font-size:9px}
  .mm-story-card-name{margin-top:7px;font-size:31px}
  .mm-story-card.is-active .mm-story-card-copy h3{margin:9px 0 9px;font-size:clamp(41px,10.6vw,53px)}
  .mm-story-card.is-active .mm-story-card-copy p{font-size:13px;line-height:1.43}
  .mm-story-tail{display:block;padding-top:21px}
  .mm-story-tail p{font-size:11px}
  .mm-story-tail a{display:inline-block;margin-top:17px;font-size:10px}
  .mm-pulse-stage,.mm-pulse-inner{min-height:730px}
  .mm-pulse-inner{width:calc(100% - 40px);padding:26px 0 29px}
  .mm-pulse-kicker,.mm-pulse-eyebrow{font-size:9px}
  .mm-pulse-image{height:460px;object-position:59% 40%}
  .mm-pulse-shade{background:linear-gradient(0deg,#080611 0%,#080611 25%,#080611d8 42%,#08061113 74%,#08061138),linear-gradient(90deg,#08061167,transparent 72%)}
  .mm-pulse-content{margin:auto 0 35px}
  .mm-pulse-content h2{margin:15px 0 18px;font-size:clamp(55px,13vw,75px)}
  .mm-pulse-content p{max-width:340px;font-size:18px}
  .mm-pulse-controls{gap:7px;margin-top:26px}
  .mm-pulse-controls button{min-width:0;flex:1;padding:10px 7px;font-size:9px;letter-spacing:0;text-align:center}
  .mm-pulse-controls button span{display:block;margin:0 0 2px;font-size:15px}
  .mm-pulse-next{font-size:9px}
  .mm-places-v2-head{margin-top:64px;margin-bottom:25px}
  .mm-places-v2 h2{font-size:clamp(48px,12vw,66px)}
  .mm-places-v2-head p{margin-top:18px;font-size:14px}
  .mm-place-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:24px 0}
  .mm-place-count{font-size:29px}
  .mm-place-card h3{font-size:35px}
  .mm-place-body>p:not(.mm-place-type){font-size:13px}
  .mm-place-caveat{font-size:11px}
  .mm-finale{min-height:720px;margin-top:65px}
  .mm-finale>img{object-position:70% top}
  .mm-finale-copy{width:calc(100% - 40px);padding:280px 0 38px}
  .mm-finale h2{font-size:clamp(52px,13vw,70px)}
  .mm-finale-copy p{font-size:13px}
  .mm-finale-cta{min-width:0;width:100%;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.mm-story-card,.mm-story-card>img,.mm-story-card-arrow,.mm-pulse-image,.mm-pulse-controls button{transition:none}.mm-pulse-canvas{display:none}}

/* A quieter, readable magazine within the same visual language. */
body.mm-site.mm-editorial-site{background:#100b13}
.mm-editorial-site .mm-motif-strip img{object-position:center top}
.mm-journal-intro{padding-block:clamp(30px,5vw,75px);max-width:1140px}
.mm-journal-intro h1{max-width:1040px;margin:24px 0;color:#fff0f7;font:400 clamp(43px,6.4vw,92px)/1.04 Georgia,serif;letter-spacing:-.055em;overflow-wrap:break-word;text-wrap:balance}
.mm-journal-intro h1 em{color:#efa8cb;font-weight:400}
.mm-journal-intro>p:not(.mm-inner-kicker){max-width:790px;font-size:18px;line-height:1.7;color:#e5cbd9}
.mm-journal-intro a,.mm-editorial-method a{color:#f2b9d8;text-underline-offset:5px}
.mm-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.mm-journal-card{padding:30px 0 24px;border-block:1px solid #ad6a905c}
.mm-journal-card>span{color:#eaa6c8;font:750 11px/1.5 Inter,sans-serif;letter-spacing:.13em}
.mm-journal-card h3{margin:19px 0 16px;font:400 clamp(29px,3vw,43px)/1.12 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.mm-journal-card h3 a{color:#fff1f8;text-decoration:none}.mm-journal-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.mm-journal-card p{max-width:48ch}.mm-journal-card small{display:block;margin-top:9px;color:#d7b7cb;font-size:12px;line-height:1.5}
.mm-article-byline{display:flex;flex-wrap:wrap;gap:12px 24px;color:#d7b7cb;font-size:12px;line-height:1.6}
.mm-journal-intro .mm-news-status{padding:15px 20px;border-left:2px solid #ba779c;background:#3015266e;font:400 13px/1.65 Inter,sans-serif}
.mm-news-photo{position:relative;max-width:1440px;margin:0 auto;background:#110b12}
.mm-news-photo>img{display:block;width:100%;height:clamp(240px,35vw,490px);object-fit:cover;object-position:65% 45%}
.mm-news-photo figcaption{position:relative;z-index:2;margin:0;padding:12px 20px;background:#170e18;color:#d4b0c3;font-size:11px;line-height:1.5}
.mm-news-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:clamp(35px,7vw,115px);padding-block:65px;align-items:start}
.mm-news-facts{padding:26px;border:1px solid #bc779964;background:linear-gradient(145deg,#301525,#160d19)}
.mm-news-facts h2{margin:0 0 22px;font:400 31px/1.1 Georgia,serif;letter-spacing:-.03em}
.mm-news-facts dl{margin:0}.mm-news-facts dl>div{padding:15px 0;border-top:1px solid #b6759a42}
.mm-news-facts dt{color:#eaa6c8;font-size:11px;line-height:1.5}.mm-news-facts dd{margin:6px 0 0;font-size:14px;line-height:1.6}
.mm-news-facts>a{display:block;margin-top:24px;color:#f2c0dd;font-size:13px;line-height:1.5;text-underline-offset:5px}
.mm-news-body section+section,.mm-editorial-method section+section{margin-top:44px}
.mm-news-body h2,.mm-editorial-method h2{margin:0 0 20px;font:400 clamp(28px,3vw,41px)/1.13 Georgia,serif;letter-spacing:-.03em;text-wrap:balance}
.mm-news-body p,.mm-editorial-method p{font-size:17px;line-height:1.85;color:#e3ced9;max-width:70ch}
.mm-news-body .mm-news-source{padding:25px;border:1px solid #b6759a55;background:#1f1120}.mm-news-source h2{font-size:27px}.mm-news-source p{font-size:13px;overflow-wrap:anywhere}
.mm-news-related{margin-block:0 70px}
.mm-editorial-method{max-width:860px;padding-block:15px 80px}
.mm-guide-source-note{color:#ceacc0;font-size:12px!important}
.mm-inner-footer nav{flex-wrap:wrap}
:where(.mm-journal-intro,.mm-journal-card,.mm-news-facts,.mm-editorial-method) a:focus-visible{outline:2px solid #efa8cb;outline-offset:5px}
@media(max-width:760px){.mm-journal-grid,.mm-news-layout{grid-template-columns:1fr}.mm-news-layout{padding-block:30px;gap:35px}.mm-news-facts{padding:20px}.mm-news-body p,.mm-editorial-method p{font-size:16px;line-height:1.75}.mm-journal-intro>p:not(.mm-inner-kicker){font-size:16px}.mm-journal-card{padding:24px 0 20px}.mm-journal-intro h1{font-size:clamp(39px,8vw,57px)}.mm-news-source{padding:18px!important}.mm-news-related{margin-bottom:42px}}

/* User-provided image sequence and two distinct editorial routes. */
.mm-pulse-image{object-position:70% 45%}
.mm-pulse-disclaimer{display:block;width:max-content;max-width:100%;margin-top:18px;padding:6px 9px;background:#09060cc4;color:#f1cbdd;font-size:10px;line-height:1.35;letter-spacing:.025em}
.mm-reading-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:39px}
.mm-reading-path a{display:flex;flex-direction:column;min-height:148px;padding:22px 25px;border:1px solid #b9749b78;background:linear-gradient(130deg,#301423bd,#120b17 70%);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.mm-reading-path a:hover{border-color:#f0add0;transform:translateY(-3px)}
.mm-reading-path span{color:#e8a8c6;font-size:10px;font-weight:800;letter-spacing:.19em}
.mm-reading-path strong{margin-top:16px;color:#fff0f5;font:400 clamp(23px,2.4vw,35px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.mm-reading-path small{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:15px;color:#dbb5c8;font-size:11px;font-weight:650}
.mm-reading-path i{font-size:17px;font-style:normal}

.mm-inner-site{background:#0b0810;color:#fff1f4}
.mm-inner-wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.mm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:17px;color:#d9b8c7;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mm-breadcrumb a{text-decoration:none}
.mm-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.mm-inner-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(600px,77svh,850px);overflow:hidden;background:#160b13}
.mm-inner-hero>img,.mm-inner-hero-shade{position:absolute;z-index:0;inset:0;width:100%;height:100%}
.mm-inner-hero>img{object-fit:cover;object-position:67% center;filter:brightness(.85) saturate(1.04)}
.mm-inner-hero-shade{z-index:1;background:linear-gradient(90deg,#0b0711f5 0%,#0b0711d3 27%,#0b07117f 52%,#0b071110 91%),linear-gradient(0deg,#0b0711c4,transparent 35%)}
.mm-inner-hero-copy{position:relative;z-index:2;padding-block:85px}
.mm-inner-kicker{color:#efaeca;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.mm-inner-hero h1,.mm-inner-intro h2,.mm-inner-list h2,.mm-guide-steps h2,.mm-guide-interlude h2,.mm-guide-end h2{max-width:840px;margin:23px 0 25px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,7.1vw,110px);font-weight:400;line-height:.92;letter-spacing:-.073em}
.mm-inner-hero h1 em,.mm-inner-intro h2 em,.mm-inner-list h2 em,.mm-guide-steps h2 em,.mm-guide-interlude h2 em,.mm-guide-end h2 em{color:#f0a7c9;font-weight:400}
.mm-inner-hero-copy>p:not(.mm-inner-kicker){max-width:545px;margin:0;color:#f6dce8;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,28px);line-height:1.38}
.mm-inner-hero-copy>a,.mm-inner-decision>a,.mm-guide-interlude a,.mm-guide-end a{display:inline-flex;align-items:center;gap:24px;margin-top:31px;padding-bottom:9px;border-bottom:1px solid #edaccc;color:#fff1f8;font-size:11px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.mm-inner-hero-copy>a:hover,.mm-inner-decision>a:hover,.mm-guide-interlude a:hover,.mm-guide-end a:hover{text-decoration:underline;text-underline-offset:5px}
.mm-inner-disclaimer{margin-top:20px;color:#c6a8b9;font-size:11px;line-height:1.5}
.mm-inner-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;padding-block:115px 108px;scroll-margin-top:100px}
.mm-inner-intro h2,.mm-inner-list h2,.mm-guide-steps h2,.mm-guide-interlude h2,.mm-guide-end h2{font-size:clamp(52px,5.8vw,85px)}
.mm-inner-contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-self:end}
.mm-inner-contrast article{min-height:250px;padding:23px 24px;border-top:1px solid #d88eb6;background:linear-gradient(165deg,#321426,#160e1d 78%)}
.mm-inner-contrast span{color:#edaccd;font-size:10px;font-weight:800;letter-spacing:.15em}
.mm-inner-contrast h3{margin:33px 0 13px;font:400 29px/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.mm-inner-contrast p{margin:0;color:#dec9d4;font-size:14px;line-height:1.6}
.mm-motif-strip{position:relative;height:200px;margin:0;overflow:hidden;border-block:1px solid #c59791a3;background:#1d1119}
.mm-motif-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mm-motif-strip figcaption{position:absolute;right:15px;bottom:12px;max-width:330px;padding:5px 8px;background:#110a12db;color:#fff1f1;font-size:10px;line-height:1.35;text-align:right}
.mm-motif-greek img{object-position:center 52%}
.mm-motif-porcelain img{object-position:center 50%}
.mm-inner-list{padding-block:106px 40px}
.mm-inner-list-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.44fr);align-items:end;gap:50px;margin-bottom:48px}
.mm-inner-list-head .mm-inner-kicker{grid-column:1/-1;margin:0}
.mm-inner-list-head h2{margin:0}
.mm-inner-list-head>p:not(.mm-inner-kicker){margin:0 0 8px;color:#e1ced8;font-size:16px;line-height:1.55}
.mm-inner-venue{display:grid;grid-template-columns:78px minmax(0,1fr) 185px;gap:24px;padding:32px 0 39px;border-top:1px solid #b6759a85}
.mm-inner-venue-no{color:#eca7c8;font:italic 36px Georgia,'Times New Roman',serif}
.mm-inner-venue .mm-inner-tag{margin:0 0 12px;color:#efb2d0;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mm-inner-venue h3{margin:0 0 23px;font:400 clamp(32px,3.3vw,48px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.05em}
.mm-inner-venue p:not(.mm-inner-tag){max-width:720px;margin:0 0 13px;color:#e6d7de;font-size:15px;line-height:1.56}
.mm-inner-venue .mm-inner-check{color:#ffd9ea!important}
.mm-inner-venue small{display:block;color:#b99dad;font-size:11px;line-height:1.5}
.mm-inner-venue>a{align-self:start;display:flex;justify-content:space-between;gap:13px;padding:10px 0;border-bottom:1px solid #de9fc0;color:#ffe6f0;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.mm-inner-venue>a:hover{text-decoration:underline;text-underline-offset:4px}
.mm-inner-venue>a span{font-size:19px;line-height:0}
.mm-inner-photo{position:relative;height:clamp(400px,57vw,660px);margin:0;overflow:hidden;background:#160e17}
.mm-inner-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.mm-inner-photo figcaption{position:absolute;right:24px;bottom:20px;max-width:415px;padding:8px 10px;background:#11090fdb;color:#ffebf3;font-size:11px;line-height:1.45}
.mm-inner-list-last{padding-top:53px;padding-bottom:105px}
.mm-inner-decision{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;align-items:center;gap:38px;padding:44px 0 0;border-top:1px solid #b6759a85}
.mm-inner-decision h2{margin:0;font-size:clamp(38px,4vw,58px)}
.mm-inner-decision p{max-width:525px;margin:0;color:#e0cad6;font-size:14px;line-height:1.6}
.mm-inner-decision>a{margin-top:0;white-space:nowrap}
.mm-inner-footer{padding:47px 0 53px;border-top:1px solid #b6759a85;background:#110b15}
.mm-inner-footer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 55px}
.mm-inner-footer p{max-width:600px;margin:0;color:#dbc4d0;font:italic 23px/1.35 Georgia,'Times New Roman',serif}
.mm-inner-footer nav{display:flex;gap:24px;grid-column:1;grid-row:2}
.mm-inner-footer a{color:#f3d7e5;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.mm-inner-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.mm-inner-brand{grid-column:2;grid-row:1/3;display:flex;gap:18px;align-items:center;padding-bottom:8px;border-bottom:1px solid #d78bae}
.mm-inner-brand span{font-size:20px}
.mm-guide-steps{padding-block:112px 116px;scroll-margin-top:100px}
.mm-guide-steps .mm-inner-list-head{margin-bottom:50px}
.mm-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mm-guide-grid article{position:relative;min-height:255px;padding:31px 35px;border-top:1px solid #d993b9;background:linear-gradient(145deg,#291426,#130d18 72%)}
.mm-guide-grid article span{color:#eba5c7;font:italic 32px Georgia,'Times New Roman',serif}
.mm-guide-grid article h3{margin:28px 0 14px;font:400 clamp(28px,3vw,41px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.05em}
.mm-guide-grid article p{max-width:515px;margin:0;color:#e1cdd8;font-size:15px;line-height:1.58}
.mm-guide-interlude{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:center;padding-block:116px}
.mm-guide-interlude h2{font-size:clamp(48px,5.1vw,78px)}
.mm-guide-interlude p:not(.mm-inner-kicker){max-width:450px;color:#e4ceda;font:italic 21px/1.5 Georgia,'Times New Roman',serif}
.mm-guide-interlude figure{margin:0}
.mm-guide-interlude img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:62% center}
.mm-guide-interlude figcaption{padding:10px 0;color:#baa1af;font-size:11px;line-height:1.45}
.mm-guide-end{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:25px 70px;align-items:end;padding:70px 0 120px;border-top:1px solid #b6759a85}
.mm-guide-end .mm-inner-kicker{margin:0}
.mm-guide-end p{margin:0 0 8px;color:#e0cbd6;font-size:16px;line-height:1.6}
.mm-guide-end a{grid-column:2;justify-self:start;margin-top:0}
@media(max-width:950px){.mm-inner-intro,.mm-guide-interlude{grid-template-columns:1fr;gap:25px}.mm-inner-contrast{align-self:auto}.mm-inner-decision{grid-template-columns:1fr 1fr}.mm-inner-decision>a{grid-column:1/-1;justify-self:start}.mm-inner-venue{grid-template-columns:52px minmax(0,1fr)}.mm-inner-venue>a{grid-column:2;justify-self:start;min-width:180px}.mm-guide-interlude figure{max-width:760px}}
@media(max-width:600px){
  .mm-inner-wrap{width:calc(100% - 40px)}
  .mm-reading-path{grid-template-columns:1fr;gap:9px;margin-top:27px}.mm-reading-path a{min-height:126px;padding:19px 20px}.mm-reading-path strong{font-size:27px}
  .mm-pulse-image{height:460px;object-position:69% 42%}
  .mm-pulse-disclaimer{font-size:9px}
  .mm-inner-site .mm-header nav a{font-size:8px}
  .mm-breadcrumb{gap:9px;padding-block:14px;font-size:9px}
  .mm-inner-hero{display:block;min-height:0}
  .mm-inner-hero>img{position:relative;z-index:1;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;object-position:66% center;filter:none}
  .mm-inner-hero-shade{display:none}
  .mm-inner-hero-copy{width:calc(100% - 40px);padding:37px 0 63px}
  .mm-inner-hero h1{font-size:clamp(46px,11.8vw,68px)}
  .mm-inner-hero-copy>p:not(.mm-inner-kicker){font-size:19px}
  .mm-inner-kicker{font-size:9px}
  .mm-inner-disclaimer{font-size:10px}
  .mm-inner-intro{padding-block:76px}
  .mm-inner-intro h2,.mm-inner-list h2,.mm-guide-steps h2,.mm-guide-interlude h2,.mm-guide-end h2{font-size:clamp(45px,11vw,64px)}
  .mm-inner-contrast{grid-template-columns:1fr;gap:10px}.mm-inner-contrast article{min-height:0;padding:23px}.mm-inner-contrast h3{margin-top:23px}
  .mm-motif-strip{height:130px}.mm-motif-strip figcaption{right:7px;bottom:5px;max-width:220px;font-size:8px}
  .mm-inner-list{padding-block:73px 25px}.mm-inner-list-head{display:block;margin-bottom:35px}.mm-inner-list-head h2{margin:18px 0}.mm-inner-list-head>p:not(.mm-inner-kicker){font-size:14px}
  .mm-inner-venue{grid-template-columns:35px minmax(0,1fr);gap:12px;padding:25px 0 29px}.mm-inner-venue-no{font-size:28px}.mm-inner-venue h3{font-size:34px}.mm-inner-venue p:not(.mm-inner-tag){font-size:14px}
  .mm-inner-photo{height:400px}.mm-inner-photo img{object-position:61% center}.mm-inner-photo figcaption{right:10px;bottom:10px;left:10px;font-size:9px}
  .mm-inner-list-last{padding-top:22px;padding-bottom:72px}.mm-inner-decision{grid-template-columns:1fr;gap:17px}.mm-inner-decision h2{font-size:42px}.mm-inner-decision>a{grid-column:1;white-space:normal}
  .mm-inner-footer{padding:34px 0 40px}.mm-inner-footer>div{grid-template-columns:1fr;gap:22px}.mm-inner-footer p{font-size:20px}.mm-inner-footer nav{grid-column:1;grid-row:auto;flex-wrap:wrap;gap:15px}.mm-inner-brand{grid-column:1;grid-row:auto;justify-self:start}
  .mm-guide-steps{padding-block:80px}.mm-guide-grid{grid-template-columns:1fr;gap:10px}.mm-guide-grid article{min-height:0;padding:24px}.mm-guide-grid article h3{margin:18px 0 12px;font-size:33px}.mm-guide-grid article p{font-size:14px}
  .mm-guide-interlude{padding-block:79px}.mm-guide-interlude p:not(.mm-inner-kicker){font-size:19px}.mm-guide-interlude img{aspect-ratio:1;object-position:64% center}
  .mm-guide-end{grid-template-columns:1fr;gap:23px;padding:65px 0 85px}.mm-guide-end p{font-size:14px}.mm-guide-end a{grid-column:1}
}

/* Visual attribution follows the other DesireHub microsites. This marks the
   rendered media surface; source files remain unchanged. */
.mm-media-mark{position:absolute;z-index:4;top:50%;left:50%;width:clamp(125px,20vw,230px);aspect-ratio:645/158;transform:translate(-50%,-50%);background:url('/assets/brand/desirehub-logo.webp') center/contain no-repeat;opacity:.52;filter:drop-shadow(0 2px 7px #000d);pointer-events:none;user-select:none}
.mm-hero-backdrop .mm-media-mark{top:60%;left:73%}
.mm-intimacy-media .mm-media-mark{top:74%;left:75%;z-index:4}
.mm-story-card .mm-media-mark{top:34%;z-index:3;width:clamp(105px,42%,190px)}
.mm-light-atmosphere .mm-media-mark{top:43%;left:73%;z-index:1}
.mm-pulse-scenes .mm-media-mark{top:47%;left:76%;z-index:3}
.mm-finale .mm-media-mark{top:45%;left:75%;z-index:2}
.mm-inner-hero .mm-media-mark{top:43%;left:75%;z-index:2}
.mm-motif-strip .mm-media-mark{top:48%;left:50%;z-index:2;width:clamp(105px,14vw,175px);opacity:.57}
.mm-motif-strip figcaption,.mm-inner-photo figcaption,.mm-guide-interlude figcaption{z-index:3}
.mm-inner-photo .mm-media-mark{top:47%;left:50%;z-index:2}
.mm-guide-interlude figure{position:relative}
.mm-guide-interlude figure .mm-media-mark{top:43%;left:50%;z-index:2}
@media(max-width:600px){
  .mm-media-mark{width:clamp(115px,38vw,170px);opacity:.58}
  .mm-hero-backdrop .mm-media-mark{top:47%;left:70%}
  .mm-intimacy-media .mm-media-mark{top:72%;left:72%}
  .mm-story-card .mm-media-mark{top:28%;width:clamp(80px,36%,135px)}
  .mm-light-atmosphere .mm-media-mark{top:36%;left:70%}
  .mm-pulse-scenes .mm-media-mark{top:25%;left:67%}
  .mm-finale .mm-media-mark{top:37%;left:70%}
  .mm-inner-hero .mm-media-mark{top:clamp(115px,23vw,165px);left:70%}
  .mm-motif-strip .mm-media-mark{width:110px}
  .mm-inner-photo .mm-media-mark{top:36%;left:55%}
  .mm-guide-interlude figure .mm-media-mark{top:39%;left:50%}
}
@media(prefers-reduced-motion:reduce){.mm-reading-path a{transition:none}}

/* Hero-only user revision: a broad, quiet mark, not a badge on a face. */
.mm-video-stage .mm-hero-backdrop .mm-media-mark{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;background-position:center 46%;background-size:88% auto;opacity:.075;filter:grayscale(1) brightness(2);mix-blend-mode:screen}
.mm-home-cities{margin-block:32px 45px}
.mm-city-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mm-city-cards>a,.mm-knowledge-cards>a{display:flex;flex-direction:column;gap:15px;min-width:0;padding:25px;border:1px solid #b9749b78;background:linear-gradient(135deg,#381725,#120b18 82%);text-decoration:none}
.mm-city-cards>a:hover,.mm-knowledge-cards>a:hover{border-color:#f3acd0;background:#281321}
.mm-city-cards span,.mm-knowledge-cards span{color:#efaeca;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.mm-city-cards strong,.mm-knowledge-cards strong{color:#fff0f6;font:400 clamp(27px,2.7vw,38px)/1.08 Georgia,serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.mm-city-cards small{display:flex;justify-content:space-between;gap:14px;margin-top:auto;color:#dfbdcf;font-size:12px;line-height:1.4}
.mm-city-cards i{font-style:normal}
.mm-text-link{display:inline-flex;gap:20px;margin-top:25px;padding-bottom:10px;border-bottom:1px solid #e8a3c6;text-decoration:none;font-size:12px;font-weight:700}
.mm-discovery-section{padding-block:80px;scroll-margin-top:100px}
.mm-discovery-section h2{max-width:950px;margin:0 0 28px;color:#fff0f6;font:400 clamp(36px,4.1vw,60px)/1.04 Georgia,serif;letter-spacing:-.045em}
.mm-discovery-section>.mm-inner-kicker{margin:0 0 20px}
.mm-discovery-section p{max-width:900px;color:#e7d0dd;font-size:16px;line-height:1.7}
.mm-local-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
.mm-local-analysis p{margin:0}
.mm-research-decision{margin-top:30px;padding:16px 25px;border-left:2px solid #efaeca;background:#21111d}
.mm-research-decision p{margin:0}
.mm-city-jump,.mm-related-links{display:flex;flex-wrap:wrap;gap:12px}
.mm-city-jump{margin-bottom:50px}
.mm-city-jump a,.mm-related-links a{padding:12px 16px;border:1px solid #b6759a85;color:#f2c9df;text-decoration:none;font-size:13px;line-height:1.4}
.mm-city-jump a:hover,.mm-related-links a:hover{background:#321324;border-color:#efaeca}
.mm-directory-group{margin-bottom:55px;scroll-margin-top:115px}
.mm-directory-group>h2{margin-bottom:20px;font-size:42px}
.mm-directory-group>h2 a{text-decoration:none}
.mm-directory-group>h2 a span{font-size:26px;color:#efaeca}
.mm-fact-list{margin:23px 0 25px;border-top:1px solid #8a597674}
.mm-fact-list>div{padding:15px 0;border-bottom:1px solid #8a597674}
.mm-fact-list dt{margin-bottom:5px;color:#f5afcf;font-size:13px;font-weight:750}
.mm-fact-list dd{margin:0;color:#f1dee8;font-size:14px;line-height:1.6}
.mm-fact-list dd small{margin-top:6px;overflow-wrap:anywhere}
.mm-local-faq article{max-width:900px;padding:20px 0;border-top:1px solid #8a597674}
.mm-local-faq h3{margin:0;color:#f4bfd7;font:400 27px/1.2 Georgia,serif}
.mm-related-links{margin-top:35px}
.mm-research-guide{max-width:1000px}
.mm-research-guide>section+section{margin-top:65px;padding-top:40px;border-top:1px solid #8a597674}
.mm-guide-evidence{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:22px}
.mm-guide-evidence p{flex:1 1 230px;margin:0;padding:10px 0;border-top:1px solid #8a597674;font-size:13px}
.mm-guide-evidence a{color:#f6bed9;text-underline-offset:4px}
.mm-guide-evidence small{display:block;margin-top:8px;color:#c29dad;font-size:11px;overflow-wrap:anywhere}
.mm-knowledge-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mm-knowledge-cards strong{font-size:31px}
.mm-knowledge-cards p{margin:0;font-size:14px}
.mm-comparison-scroll{max-width:100%;overflow:auto;border:1px solid #a065847d}
.mm-tariff-table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px;line-height:1.5;text-align:left}
.mm-tariff-table caption{padding:18px;background:#2b1222;text-align:left;color:#efb6d0;font-weight:700}
.mm-tariff-table th,.mm-tariff-table td{padding:19px;vertical-align:top;border-bottom:1px solid #8a597674}
.mm-tariff-table thead{color:#ffcfe5;background:#21111d}
.mm-tariff-table tbody th{width:27%;font-weight:600}
.mm-tariff-table small{display:block;margin-top:10px;font-size:10px;font-weight:400;color:#c29dad;overflow-wrap:anywhere}
.mm-tariff-table a{color:#f6bed9;text-underline-offset:4px}
.mm-table-note{font-size:13px!important}
:where(.mm-city-cards,.mm-knowledge-cards,.mm-related-links,.mm-city-jump,.mm-guide-evidence) a:focus-visible,.mm-comparison-scroll:focus-visible{outline:2px solid #efaeca;outline-offset:4px}
@media(max-width:950px){.mm-knowledge-cards{grid-template-columns:1fr}.mm-city-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-local-analysis{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){
  .mm-video-stage .mm-hero-backdrop .mm-media-mark{background-size:93% auto;opacity:.065;background-position:center 36%}
  .mm-city-cards{grid-template-columns:1fr;gap:9px}
  .mm-city-cards>a{gap:10px;padding:20px}.mm-city-cards strong{font-size:33px}
  .mm-discovery-section{padding-block:54px}.mm-discovery-section h2{font-size:37px}.mm-discovery-section p{font-size:14px}
  .mm-discovery-hero h1{font-size:clamp(42px,10.6vw,62px);overflow-wrap:anywhere}
  .mm-breadcrumb{flex-wrap:wrap;letter-spacing:.025em}
  .mm-research-guide>section+section{margin-top:39px;padding-top:28px}
  .mm-research-decision{padding:16px 18px}
  .mm-local-faq h3{font-size:24px}
  .mm-related-links{flex-direction:column;gap:8px}
  .mm-directory-group>h2{font-size:37px}
  .mm-knowledge-cards>a{padding:22px}
}
