.mm{--mm-night:#1b1538;--mm-panel:#2a2152;--mm-art:#3a2a78;--mm-cream:#fff4dc;--mm-paper:#fffdf6;--mm-orange:#ff8a2b;--mm-orange-deep:#b85a12;--mm-lilac:#c9b8ff;--mm-soft:#e9ddf7;--mm-ink-muted:#4a4060;background:var(--mm-night);color:var(--mm-cream);font-family:var(--font-archivo),system-ui,sans-serif}.mm a{color:#ffb26b}.mm a:hover{color:#ffd3a8}.mm-wrap{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:900px){.mm-wrap{padding:0 32px}}.mm-display{letter-spacing:-.02em;margin:0;font-weight:900;font-stretch:88%;line-height:.98}.mm-h2{letter-spacing:-.01em;margin:0;font-size:32px;font-weight:900;font-stretch:88%;line-height:1.05}@media (min-width:900px){.mm-h2{font-size:44px}}.mm-hand{font-family:var(--font-caveat),cursive;font-weight:700}.mm-lede{color:var(--mm-soft);max-width:640px;margin:0;font-size:18px;line-height:1.5}.mm-sec{padding:40px 0}@media (min-width:900px){.mm-sec{padding:64px 0}}.mm-cream{background:var(--mm-cream);color:var(--mm-night)}.mm-cream .mm-lede{color:var(--mm-ink-muted)}.mm .mm-cream a{color:#b4520a}.mm .mm-btn{background:var(--mm-orange);color:var(--mm-night);box-shadow:0 6px 0 var(--mm-orange-deep);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-family:inherit;font-size:18px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.mm .mm-btn:hover{color:var(--mm-night);filter:brightness(1.05)}.mm .mm-btn:active{box-shadow:0 3px 0 var(--mm-orange-deep);transform:translateY(3px)}.mm .mm-btn-wide{width:100%}@media (min-width:700px){.mm .mm-btn-wide{width:auto}}.mm .mm-btn-ghost{color:var(--mm-cream);cursor:pointer;background:0 0;border:2px solid #fff4dc59;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.mm .mm-btn-ghost:hover{border-color:var(--mm-cream);color:var(--mm-cream)}.mm .mm-btn-small{background:var(--mm-night);min-width:76px;min-height:44px;color:var(--mm-cream);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.mm .mm-btn-small:hover{color:var(--mm-cream);filter:brightness(1.2)}.mm .mm-btn-small:disabled{opacity:.6;cursor:wait}.mm-share{display:block;position:relative}@media (min-width:700px){.mm-share{display:inline-block}}.mm-share-menu{z-index:30;min-width:220px;color:var(--mm-night);background:#fff;border-radius:16px;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 40px #00000059}.mm .mm-share-menu a,.mm .mm-share-menu button{text-align:left;color:var(--mm-night);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:700;text-decoration:none;display:block}.mm .mm-share-menu a:hover,.mm .mm-share-menu button:hover{color:var(--mm-night);background:#f3ecff}.mm-hero-sec{background:radial-gradient(1200px 500px at 75% 10%,#3a2a78 0%,#1b153800 70%);padding:32px 0 24px}@media (min-width:900px){.mm-hero-sec{padding:56px 0 32px}}.mm-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;display:grid}@media (min-width:900px){.mm-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}}.mm-hero-copy{flex-direction:column;gap:16px;display:flex}.mm-pill{background:var(--mm-orange);color:var(--mm-night);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:800}.mm-hero h1{font-size:44px}@media (min-width:900px){.mm-hero h1{font-size:72px}}.mm-facts{color:var(--mm-lilac);flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.mm-hero-row{gap:10px;display:flex}.mm-hero-row .mm-mini{background:var(--mm-art);border-radius:18px;flex:1;padding:8px}.mm-hero-row .mm-mini svg{width:100%;height:auto;display:block}.mm-builder{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.mm-builder{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:32px}}.mm-stage{z-index:5;background:var(--mm-art);border-radius:22px;padding:10px 10px 12px;position:sticky;top:0;box-shadow:0 16px 40px #00000073}@media (min-width:900px){.mm-stage{padding:20px;top:16px}}.mm-stage-art svg{width:100%;height:34vh;display:block}@media (min-width:900px){.mm-stage-art svg{height:460px}}.mm-stage-name{text-align:center;color:var(--mm-cream);margin:6px 0 0;font-size:22px;font-weight:900;font-stretch:88%}.mm-controls{flex-direction:column;gap:14px;display:flex}.mm-tabs{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mm-tabs::-webkit-scrollbar{display:none}@media (min-width:900px){.mm-tabs{flex-wrap:wrap;overflow:visible}}.mm .mm-tab{min-height:44px;color:var(--mm-cream);font:inherit;cursor:pointer;background:0 0;border:2px solid #fff4dc40;border-radius:999px;flex:none;padding:8px 16px;font-size:15px;font-weight:800}.mm .mm-tab.on{background:var(--mm-lilac);border-color:var(--mm-lilac);color:var(--mm-night)}.mm-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (min-width:600px){.mm-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.mm .mm-thumb{background:var(--mm-panel);color:var(--mm-cream);cursor:pointer;font:inherit;border:3px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;display:flex}.mm .mm-thumb.on{border-color:var(--mm-orange);background:#352a66}.mm-thumb-art svg{width:100%;height:84px;display:block}.mm-thumb-label{text-align:center;font-size:13px;font-weight:700;line-height:1.15}.mm .mm-swatch{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:16px;height:64px;padding:0;display:flex;overflow:hidden}.mm .mm-swatch span{flex:1}.mm .mm-swatch span:first-child{flex:2}.mm .mm-swatch.on{border-color:var(--mm-orange);box-shadow:0 0 0 3px var(--mm-night)inset}.mm-names{flex-direction:column;grid-column:1/-1;gap:12px;display:flex}.mm-help{color:var(--mm-soft);margin:0;font-size:15px}.mm-chips{flex-wrap:wrap;gap:8px;display:flex}.mm .mm-chip{background:var(--mm-panel);min-height:44px;color:var(--mm-cream);font:inherit;cursor:pointer;border:2px solid #fff4dc40;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:700}.mm .mm-chip.on{background:var(--mm-orange);border-color:var(--mm-orange);color:var(--mm-night)}.mm-builder-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.mm-builder-actions .mm-btn{flex:auto}.mm-card{background:var(--mm-cream);color:var(--mm-night);border-radius:22px;max-width:520px;overflow:hidden;box-shadow:0 16px 40px #00000073}.mm-card-art{background:var(--mm-art);padding:12px}.mm-card-art svg{width:100%;height:auto;max-height:420px;display:block}.mm-card-body{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.mm-card-name{margin:0;font-size:28px;font-weight:900;font-stretch:88%;line-height:1}.mm-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mm-pills li{border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.mm-pills li:first-child{color:#2c6e1e;background:#e6f8d8}.mm-pills li:nth-child(2){color:#4b2da8;background:#f0e8ff}.mm-pills li:nth-child(3){color:#8a3d00;background:#ffe7d1}.mm-card-tag{color:#6b5f86;margin:0;font-size:13px;font-weight:600}.mm-result{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:900px){.mm-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px}}.mm-alive{color:#ffb26b;margin:0;font-size:40px;line-height:1}.mm-stack{flex-direction:column;gap:18px;display:flex}.mm-panel{background:var(--mm-panel);border:1px solid #fff4dc1f;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.mm-panel h2{margin:0;font-size:24px;font-weight:900;font-stretch:90%}.mm-panel>p{color:var(--mm-soft);margin:0;font-size:15px}.mm-prints{flex-direction:column;gap:10px;display:flex}.mm-print{background:var(--mm-paper);color:var(--mm-night);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.mm-print-body{flex-direction:column;flex:1;gap:6px;display:flex}.mm-print-body h3{margin:0;font-size:18px;font-weight:800}.mm-print-body p{color:var(--mm-ink-muted);margin:0;font-size:14px}.mm-print-btns{flex-wrap:wrap;gap:8px;display:flex}.mm-print-icon{background:#f0e8ff 50%/70% no-repeat;border-radius:12px;flex-shrink:0;width:54px;height:54px}.mm-print-mask{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 60'%3E%3Cpath d='M6 20 C6 6 78 6 78 20 C78 44 60 56 42 56 C24 56 6 44 6 20 Z' fill='%239BE36A' stroke='%232C6E1E' stroke-width='3'/%3E%3Cellipse cx='28' cy='26' rx='9' ry='6' fill='%23FFFDF6' stroke='%23222' stroke-width='2' stroke-dasharray='3 2'/%3E%3Cellipse cx='56' cy='26' rx='9' ry='6' fill='%23FFFDF6' stroke='%23222' stroke-width='2' stroke-dasharray='3 2'/%3E%3C/svg%3E")}.mm-print-coloring{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cpath d='M58 170 C30 150 36 92 64 70 C84 52 140 46 164 72 C192 100 190 152 160 172 C134 188 86 190 58 170 Z' fill='none' stroke='%23222' stroke-width='9'/%3E%3Ccircle cx='88' cy='104' r='16' fill='none' stroke='%23222' stroke-width='8'/%3E%3Ccircle cx='128' cy='96' r='12' fill='none' stroke='%23222' stroke-width='8'/%3E%3Cpath d='M80 140 Q112 168 150 138' fill='none' stroke='%23222' stroke-width='9'/%3E%3C/svg%3E")}.mm-print-door{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Crect x='4' y='2' width='32' height='56' rx='3' fill='%23FFB26B' stroke='%231B1538' stroke-width='3'/%3E%3Cpath d='M20 2 V58 M4 20 H36 M4 39 H36' stroke='%231B1538' stroke-width='2' stroke-dasharray='3 2'/%3E%3Ccircle cx='31' cy='31' r='2' fill='%231B1538'/%3E%3C/svg%3E")}.mm-print-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Crect x='3' y='3' width='34' height='44' rx='5' fill='%23FFF4DC' stroke='%231B1538' stroke-width='3'/%3E%3Crect x='7' y='7' width='26' height='24' rx='3' fill='%233A2A78'/%3E%3Ccircle cx='20' cy='20' r='7' fill='%239BE36A' stroke='%231B1538' stroke-width='2'/%3E%3C/svg%3E")}.mm-error{color:#ffb4a8;margin:0;font-size:14px}.mm-loop{background:var(--mm-paper);color:var(--mm-night);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.mm-loop .mm-print{background:0 0;padding:0}.mm-under{text-align:center;color:var(--mm-lilac);margin:-6px 0 0;font-size:14px}.mm-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.mm-starters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.mm .mm-starter{background:var(--mm-panel);color:var(--mm-cream);box-sizing:border-box;border:1px solid #fff4dc1a;border-radius:18px;flex-direction:column;gap:6px;height:100%;padding:10px 10px 14px;text-decoration:none;display:flex}.mm .mm-starter:hover{color:var(--mm-cream);border-color:#fff4dc66}.mm-starter svg{width:100%;height:150px;display:block}.mm-starter span{text-align:center;font-size:15px;font-weight:800;line-height:1.15}.mm-steps{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.mm-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.mm-step{border:2px solid var(--mm-night);background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:20px;display:flex}.mm-step .mm-hand{color:var(--mm-orange);font-size:28px}.mm-step h3{margin:0;font-size:21px;font-weight:800}.mm-step p{color:var(--mm-ink-muted);margin:0;font-size:16px;line-height:1.45}.mm-faq{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:900px){.mm-faq{grid-template-columns:repeat(3,minmax(0,1fr))}}.mm-faq h3{margin:0 0 6px;font-size:19px;font-weight:800}.mm-faq p{color:var(--mm-ink-muted);margin:0;font-size:16px;line-height:1.5}.mm-about{border-top:1px solid #fff4dc1f;padding:28px 0}.mm-about-in{align-items:center;gap:16px;display:flex}.mm-about p{color:var(--mm-soft);margin:0;font-size:17px;line-height:1.45}
