/* Authored currency illustrations: three dimensional paper, stitched wallet, cast coins.
   One bounded sequence; no loops, no scroll hijacking, no monetary claims. */
.mm-money{background:var(--ivory);color:var(--ink);padding:90px 7% 100px;overflow:hidden}
.mm-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:end;margin-bottom:54px}
.mm-intro h2{font:700 clamp(54px,6vw,88px)/.94 Barlow,sans-serif;letter-spacing:-.025em;margin:0}
.mm-intro h2 span{color:var(--cobalt)}
.mm-intro>p{font:15px/1.85 Manrope,sans-serif;max-width:43ch;margin:0 0 5px}
.mm-theater{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid #15181555;border-bottom:1px solid #15181555;position:relative}
.mm-copy{padding:32px 45px 40px 0;display:flex;flex-direction:column;align-items:start;min-width:0}
.mm-tabs{display:flex;gap:0;width:100%;border-bottom:1px solid #15181544;margin-bottom:60px}
.mm-tabs button{min-height:48px;padding:12px 10px;font:700 11px/1.4 Manrope,sans-serif;flex:1;color:#4e584c;text-align:left;border-bottom:3px solid transparent;transition:color 200ms,border-color 200ms}
.mm-tabs button[aria-selected=true]{color:var(--cobalt);border-bottom-color:var(--cobalt)}
.mm-story h3{font:700 clamp(38px,3.8vw,55px)/1 Barlow,sans-serif;letter-spacing:-.02em;margin:0 0 25px;min-height:2em}
.mm-story p{font:14px/1.85 Manrope,sans-serif;max-width:32ch;min-height:6em;margin:0 0 30px}
.mm-copy>.text-link{font-size:12px;color:var(--cobalt);margin-top:auto;gap:15px}
.mm-stage{min-width:0;position:relative;min-height:470px;background:#e6e8db;isolation:isolate;overflow:hidden}
.mm-stage-rule{position:absolute;left:9%;right:9%;bottom:83px;border-bottom:1px solid #173a3026}
.mm-panel{position:absolute;inset:0;perspective:1000px}
.mm-panel[hidden]{display:none!important}
.mm-art{position:absolute;width:480px;height:390px;left:50%;top:42%;transform:translate(-50%,-50%) scale(var(--mm-art-scale,1));transform-origin:center}
.mm-scene-label{position:absolute;bottom:35px;left:20px;right:20px;text-align:center;font:700 9px/1.4 Manrope,sans-serif;letter-spacing:.15em;color:#344836}
.mm-deck{perspective:1100px;transform:translate(-50%,-50%) scale(var(--mm-art-scale,1)) rotateX(8deg) rotateZ(-8deg);transform-style:preserve-3d}
.mm-flip-note{position:absolute;left:80px;top:132px;width:320px;height:150px;transform-origin:8% 50%;transform:translate(calc(var(--i)*3px),calc(var(--i)*-5px)) rotateZ(calc(var(--i)*2deg));transform-style:preserve-3d;z-index:calc(10 + var(--i))}
.mm-note-front,.mm-note-back{position:absolute;inset:0;backface-visibility:hidden;filter:drop-shadow(8px 16px 10px #193b302a)}
.mm-note-back{transform:rotateY(180deg)}
.mm-flip-note svg,.mm-flying-note svg,.mm-falling-coin svg,.mm-bank-coin-rest svg{width:100%;height:100%;display:block}
.mm-wallet svg:not(.mm-flying-note svg),.mm-bank>svg{position:absolute;inset:0;width:100%;height:100%}
.mm-wallet-back,.mm-bank-back{z-index:1}
.mm-wallet-front,.mm-bank-front{z-index:3;filter:drop-shadow(12px 19px 12px #071e6026)}
.mm-flying-note{position:absolute;z-index:2;width:210px;height:99px;left:115px;top:80px;transform:translate(calc(var(--i)*8px),calc(var(--i)*3px)) rotate(calc(-15deg + var(--i)*4deg));filter:drop-shadow(4px 8px 5px #071e6020)}
.mm-falling-coin{position:absolute;z-index:2;width:60px;height:60px;left:210px;top:12px;opacity:0;transform-style:preserve-3d}
.mm-bank-coin-rest{position:absolute;z-index:4;width:62px;height:62px;left:340px;bottom:13px;transform:rotate(-12deg)}
.mm-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #15181544;font:11px/1.6 Manrope,sans-serif;color:#4e584c}
.mm-controls button{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--cobalt);font-weight:700}
.mm-controls button svg{width:19px;height:19px}
.mm-controls button:disabled{color:#4e584c;cursor:default}
.mm-money button:focus-visible{outline:3px solid #ee9400;outline-offset:4px}
@media(max-width:900px){.mm-theater{grid-template-columns:1fr 1.2fr}.mm-copy{padding-right:25px}.mm-art{--mm-art-scale:.85}.mm-tabs{margin-bottom:35px}.mm-stage{min-height:440px}}
@media(max-width:700px){
 .mm-money{padding:55px 24px 60px}.mm-intro{display:block;margin-bottom:30px}.mm-intro h2{font-size:clamp(45px,12vw,65px)}.mm-intro>p{font-size:12px;line-height:1.8;margin-top:23px}
 .mm-theater{display:flex;flex-direction:column}.mm-copy{display:contents}.mm-tabs{order:0;margin-bottom:0}.mm-tabs button{font-size:10px;padding:15px 7px;min-height:54px;text-align:center}.mm-story h3{font-size:35px;margin-bottom:13px;min-height:0}.mm-story{order:3;margin-top:24px}.mm-story p{font-size:12px;line-height:1.8;min-height:0;max-width:40ch;margin:0 0 18px}.mm-copy>.text-link{order:4;font-size:11px}
 .mm-stage{order:1;width:calc(100% + 48px);margin:0 -24px;min-height:330px}.mm-art{--mm-art-scale:.72;top:43%}.mm-scene-label{font-size:8px;bottom:27px}.mm-stage-rule{bottom:61px}.mm-controls{order:2;padding:12px 0 0;border:0;font-size:9px}.mm-controls button{font-size:10px}
}
@media(max-width:370px){.mm-art{--mm-art-scale:.63}.mm-stage{min-height:300px}}
@media(prefers-reduced-motion:reduce){.mm-money *{animation:none!important;transition:none!important}}
