@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Open+Sans:wght@400;500;600&display=swap";:root{--mf-bg:#121218;--mf-bg-panel:#1a1a22;--mf-bg-drop:#16161e;--mf-gold:#d4a84b;--mf-gold-light:#f0d78c;--mf-gold-dark:#a07830;--mf-orange:#e8954a;--mf-text:#e8e4dc;--mf-text-soft:#a8a4a0;--mf-text-muted:#6e6a66;--mf-border:#d4a84b47;--mf-border-dash:#d4a84b73;--mf-font-serif:"Cormorant Garamond", Georgia, serif;--mf-font-sans:"Open Sans", system-ui, sans-serif;--mf-max:1100px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--mf-font-sans);color:var(--mf-text);background:var(--mf-bg);min-height:100vh;font-size:15px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 45% at 78% 18%, #e8954a24, transparent 60%), radial-gradient(ellipse 40% 50% at 12% 85%, #d4a84b14, transparent 55%), var(--mf-bg);position:fixed;inset:0}#root{z-index:1;min-height:100vh;position:relative}.mf-page{flex-direction:column;min-height:100vh;display:flex}.mf-header{max-width:var(--mf-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 auto;padding:22px 28px 16px;display:flex}.mf-logo{font-family:var(--mf-font-serif);color:var(--mf-gold-light);letter-spacing:.02em;font-size:26px;font-weight:600;text-decoration:none}.mf-nav{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.mf-nav a{color:var(--mf-text-soft);font-size:14px;text-decoration:none;transition:color .15s}.mf-nav a:hover{color:var(--mf-gold-light)}.mf-mode-bar{max-width:var(--mf-max);width:100%;margin:0 auto;padding:0 28px 8px}.mf-mode-switch{background:var(--mf-bg-panel);border:1px solid var(--mf-border);border-radius:6px;gap:0;padding:4px;display:inline-flex}.mf-mode-btn{font-family:var(--mf-font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--mf-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:10px 22px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.mf-mode-btn:hover{color:var(--mf-gold-light)}.mf-mode-btn.on{color:#1a1208;background:linear-gradient(#e8c56a 0%,#b8923f 100%);box-shadow:0 2px 10px #d4a84b59}.mf-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:12px 20px 28px;display:flex}.mf-step{color:var(--mf-text-muted);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;display:inline-flex}.mf-step i{border:1px solid var(--mf-border);background:var(--mf-bg-panel);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:600;display:grid}.mf-step.on{color:var(--mf-gold-light);font-weight:600}.mf-step.on i{background:linear-gradient(180deg, var(--mf-gold-light), var(--mf-gold-dark));color:#1a1208;border-color:#0000}.mf-step.done{color:var(--mf-text-soft)}.mf-step.done i{background:var(--mf-gold-dark);color:#1a1208;border-color:#0000}.mf-step-line{background:var(--mf-border);width:40px;height:1px;margin:0 10px}.mf-main{max-width:var(--mf-max);flex:1;grid-template-columns:1fr 300px;align-items:start;gap:40px;width:100%;margin:0 auto;padding:0 28px 60px;display:grid}.mf-panel{min-width:0}.mf-aside{justify-content:center;align-items:flex-start;padding-top:20px;display:flex;position:sticky;top:24px}.mf-art{filter:drop-shadow(0 0 50px #ffa03c33);width:100%;max-width:260px}.mf-art-sm{opacity:.85;max-width:180px}.mf-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--mf-gold);margin-bottom:10px;font-size:12px}.mf-title{font-family:var(--mf-font-serif);color:var(--mf-text);margin-bottom:16px;font-size:clamp(32px,4.5vw,46px);font-weight:600;line-height:1.12}.mf-lead{font-family:var(--mf-font-serif);color:var(--mf-text-soft);max-width:52ch;margin-bottom:28px;font-size:19px;line-height:1.55}.mf-lead strong{color:var(--mf-gold-light);font-weight:600}.mf-drop{border:2px dashed var(--mf-border-dash);background:var(--mf-bg-drop);text-align:center;cursor:pointer;border-radius:6px;margin-bottom:18px;padding:48px 28px;transition:border-color .2s,background .2s}.mf-drop:hover,.mf-drop.has{border-color:var(--mf-gold);background:#d4a84b0d}.mf-drop-icon{opacity:.7;margin-bottom:12px;font-size:36px;display:block}.mf-drop strong{font-family:var(--mf-font-serif);color:var(--mf-text);margin-bottom:6px;font-size:20px;font-weight:600;display:block}.mf-drop span{color:var(--mf-text-muted);font-size:13px}.mf-source-toggle{gap:8px;margin-bottom:16px;display:flex}.mf-source-tab{border:1px solid var(--mf-border);background:var(--mf-bg-drop);color:var(--mf-text-soft);font-family:var(--mf-font-sans);cursor:pointer;border-radius:6px;flex:1;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.mf-source-tab:hover{color:var(--mf-text)}.mf-source-tab.on{border-color:var(--mf-gold);color:var(--mf-gold-light);background:#d4a84b14}.mf-link-input{margin-bottom:18px}.mf-link-input label{letter-spacing:.06em;text-transform:uppercase;color:var(--mf-text-soft);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.mf-link-input input{border:1px solid var(--mf-border-dash);background:var(--mf-bg-drop);width:100%;color:var(--mf-text);font-family:var(--mf-font-sans);border-radius:6px;padding:14px 16px;font-size:15px}.mf-link-input input:focus{border-color:var(--mf-gold);outline:none}.mf-link-hint{color:var(--mf-text-muted);margin-top:10px;font-size:13px;line-height:1.5}.mf-checkbox{color:var(--mf-text-soft);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.mf-checkbox input{width:16px;height:16px;accent-color:var(--mf-gold);flex-shrink:0;margin-top:3px}.mf-boost-picker{margin-bottom:20px}.mf-boost-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mf-text-muted);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.mf-boost-options{flex-wrap:wrap;gap:10px;display:flex}.mf-boost-opt{min-width:72px;font-family:var(--mf-font-serif);color:var(--mf-text-soft);background:var(--mf-bg-drop);border:1px solid var(--mf-border);cursor:pointer;border-radius:4px;padding:12px 20px;font-size:22px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.mf-boost-opt:hover{border-color:var(--mf-gold);color:var(--mf-gold-light)}.mf-boost-opt.on{border-color:var(--mf-gold);color:var(--mf-gold-light);background:linear-gradient(#e8c56a2e,#b8923f1f);box-shadow:0 0 0 1px #d4a84b40}.mf-boost-hz{color:var(--mf-text-muted);margin-top:12px;font-size:14px}.mf-boost-hz strong{color:var(--mf-gold-light);font-weight:600}.mf-processing-detail{color:var(--mf-text-soft);margin-top:8px;font-size:14px}.mf-processing-hint{color:var(--mf-text-muted);margin-top:16px;font-size:12px;font-style:italic}.mf-privacy{color:var(--mf-text-muted);margin-bottom:24px;font-size:13px;line-height:1.5}.mf-error{color:#e88;background:#c850501a;border:1px solid #c850504d;border-radius:4px;margin-bottom:16px;padding:10px 14px;font-size:14px}.mf-btn{font-family:var(--mf-font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .15s,opacity .15s;display:inline-flex}.mf-btn:disabled{opacity:.4;cursor:not-allowed}.mf-btn-primary{color:#1a1208;background:linear-gradient(#e8c56a 0%,#b8923f 100%);box-shadow:0 4px 20px #d4a84b66}.mf-btn-primary:hover:not(:disabled){filter:brightness(1.07)}.mf-btn-secondary{color:var(--mf-gold-light);border:1px solid var(--mf-border);background:0 0}.mf-btn-secondary:hover{background:#d4a84b14}.mf-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.mf-spinner{border:3px solid var(--mf-border);border-top-color:var(--mf-gold);border-radius:50%;width:52px;height:52px;margin:24px 0 16px;animation:.9s linear infinite mf-spin}@keyframes mf-spin{to{transform:rotate(360deg)}}.mf-processing-name{font-family:var(--mf-font-serif);color:var(--mf-gold-light);font-size:18px}.mf-done-card{background:var(--mf-bg-panel);border:1px solid var(--mf-border);border-radius:6px;margin-bottom:24px;padding:22px 24px}.mf-done-label{font-family:var(--mf-font-serif);color:var(--mf-gold-light);margin-bottom:6px;font-size:22px;font-weight:600;display:block}.mf-done-meta{color:var(--mf-text-muted);font-size:13px}.mf-disclaimer{color:var(--mf-text-muted);max-width:56ch;margin-top:28px;font-size:12px;font-style:italic;line-height:1.55}.mf-footer{max-width:var(--mf-max);width:100%;color:var(--mf-text-muted);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:24px 28px 40px;font-size:13px;display:flex}.mf-footer span:first-child{font-family:var(--mf-font-serif);color:var(--mf-gold);font-size:16px}.mf-landing{text-align:center;flex:1;width:100%;max-width:960px;margin:0 auto;padding:20px 28px 80px}.mf-landing-title{margin-bottom:18px}.mf-landing-lead{max-width:56ch;margin:0 auto 40px}.mf-landing .mf-kicker{margin-bottom:12px}.mf-landing-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.mf-landing-grid-3{grid-template-columns:repeat(3,1fr)}.mf-landing-card{background:var(--mf-bg-panel);border:1px solid var(--mf-border);border-radius:6px;flex-direction:column;gap:10px;padding:36px 24px;text-decoration:none;transition:border-color .2s,background .2s,transform .15s;display:flex}.mf-landing-card:hover{border-color:var(--mf-gold);background:#d4a84b0f;transform:translateY(-2px)}.mf-landing-card-title{font-family:var(--mf-font-serif);color:var(--mf-gold-light);font-size:26px;font-weight:600}.mf-landing-card-blurb{color:var(--mf-text-muted);font-size:14px;line-height:1.5}.mf-info{flex:1;width:100%;max-width:680px;margin:0 auto;padding:28px 28px 80px}.mf-info-block{border-bottom:1px solid #ffffff0f;padding:28px 0;scroll-margin-top:24px}.mf-info-block .mf-title{margin-bottom:14px;font-size:clamp(26px,4vw,36px)}.mf-link{color:var(--mf-gold-light);text-underline-offset:3px;text-decoration:underline}.mf-link:hover{color:var(--mf-gold)}.mf-faq{flex-direction:column;gap:22px;display:flex}.mf-faq-q{font-family:var(--mf-font-serif);color:var(--mf-gold-light);margin-bottom:6px;font-size:20px;font-weight:600}.mf-faq-a{color:var(--mf-text-soft);font-size:15px;line-height:1.6}.mf-info .mf-btn-secondary{margin-top:32px}.mf-notice{color:var(--mf-text-soft);background:#d4a84b14;border:1px solid #d4a84b40;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.mf-notice-success{color:#b8f0c8;background:#50b4781f;border-color:#50b47873;font-weight:500}.mf-recovery{background:#d4a84b0f;border:1px solid #d4a84b59;border-radius:8px;margin:16px 0;padding:16px}.mf-recovery-title{color:var(--mf-gold-light);margin-bottom:8px;font-weight:600}.mf-recovery-detail{color:var(--mf-text-muted);margin-bottom:12px;font-size:13px}.mf-recovery-actions{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.mf-recovery-hint{color:var(--mf-text-muted);font-size:12px;line-height:1.5}.mf-recovery-hint strong{color:var(--mf-text-soft)}.mf-tap-boost{margin-top:8px;padding:16px 24px;font-size:17px}.mf-manual{background:#508cc814;border:1px solid #64a0dc66;border-radius:8px;margin:20px 0;padding:18px}.mf-manual-title{font-family:var(--mf-font-serif);color:var(--mf-gold-light);margin-bottom:8px;font-size:20px}.mf-manual-lead{color:var(--mf-text-soft);margin-bottom:14px;font-size:14px;line-height:1.5}.mf-manual-spec{gap:8px;margin-bottom:16px;font-size:13px;display:grid}.mf-manual-spec div{background:#0003;border-radius:4px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.mf-manual-spec span{color:var(--mf-text-muted)}.mf-manual-spec strong{color:var(--mf-text);text-align:right}.mf-manual-mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:11px}.mf-manual-email{margin-bottom:10px;text-decoration:none;display:inline-flex}.mf-manual-hint{color:var(--mf-text-muted);margin-top:12px;font-size:12px;line-height:1.5}.mf-recover{border:1px solid var(--mf-border);background:var(--mf-bg-panel);border-radius:8px;margin-top:24px;padding:18px}.mf-recover-title{font-family:var(--mf-font-serif);color:var(--mf-gold-light);margin-bottom:6px;font-size:18px}.mf-recover-lead{color:var(--mf-text-soft);margin-bottom:12px;font-size:13px}.mf-recover-form{flex-wrap:wrap;gap:10px;display:flex}.mf-recover-form input{border:1px solid var(--mf-border-dash);background:var(--mf-bg-drop);min-width:200px;color:var(--mf-text);font-family:var(--mf-font-sans);border-radius:6px;flex:1;padding:12px 14px;font-size:14px}.mf-recover-form input:focus{border-color:var(--mf-gold);outline:none}.mf-recover-status{color:var(--mf-gold-light);margin-top:10px;font-size:13px;line-height:1.5}.mf-device{border:1px solid var(--mf-border);background:#ffffff08;border-radius:8px;margin-bottom:20px;padding:14px 16px}.mf-device-good{border-color:#64c87859}.mf-device-limited{border-color:#d4a84b73}.mf-device-unsupported{background:#dc50500f;border-color:#dc505080}.mf-device-title{color:var(--mf-gold-light);margin-bottom:8px;font-weight:600}.mf-device-blocker{color:#e88;margin:4px 0;font-size:14px}.mf-device-warn{color:var(--mf-text-soft);margin:4px 0;font-size:13px}.mf-device-hint{color:var(--mf-text-muted);margin:4px 0;font-size:12px}.mf-device-btn{margin-top:12px}.mf-admin-key{gap:10px;max-width:420px;margin:20px 0;display:flex}.mf-admin-key input{border:1px solid var(--mf-border);background:var(--mf-bg-panel);color:var(--mf-text);border-radius:6px;flex:1;padding:10px 12px}.mf-admin-table-wrap{margin-top:16px;overflow-x:auto}.mf-admin-table{border-collapse:collapse;width:100%;font-size:13px}.mf-admin-table th,.mf-admin-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:10px 12px}.mf-admin-table th{color:var(--mf-gold-light);font-weight:600}.mf-admin-alert{background:#dc50501a}.mf-admin-alert td{color:#fbb}.mf-lib-main{max-width:var(--mf-max);flex:1;width:100%;margin:0 auto;padding:12px 28px 80px}.mf-lib-lead{max-width:62ch;margin-bottom:28px}.mf-banner{border:1px solid var(--mf-border);color:var(--mf-text-soft);background:#d4a84b14;border-radius:6px;margin-bottom:20px;padding:14px 18px;font-size:14px}.mf-banner-warn{background:#dc78501a;border-color:#dc785059}.mf-lib-search-wrap{margin-bottom:36px}.mf-lib-search-label{letter-spacing:.04em;text-transform:uppercase;color:var(--mf-gold-light);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.mf-lib-search{width:100%;font-family:var(--mf-font-sans);color:var(--mf-text);background:var(--mf-bg-panel);border:1px solid var(--mf-border);border-radius:6px;outline:none;padding:16px 18px;font-size:16px;transition:border-color .15s}.mf-lib-search:focus{border-color:var(--mf-gold)}.mf-lib-section{margin-bottom:48px}.mf-lib-section-title{font-family:var(--mf-font-serif);color:var(--mf-gold-light);margin-bottom:20px;font-size:clamp(24px,3vw,32px);font-weight:600}.mf-lib-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.mf-lib-card{background:var(--mf-bg-panel);border:1px solid var(--mf-border);border-radius:6px;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.mf-lib-theme{letter-spacing:.06em;text-transform:uppercase;color:var(--mf-orange);font-size:11px;font-weight:600}.mf-lib-card-title{font-family:var(--mf-font-serif);color:var(--mf-gold-light);font-size:22px;font-weight:600;line-height:1.25}.mf-lib-card-desc{color:var(--mf-text-muted);flex:1;font-size:14px;line-height:1.55}.mf-lib-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.mf-lib-price{color:var(--mf-text);font-size:15px;font-weight:600}.mf-lib-buy{padding:10px 16px;font-size:13px}.mf-lib-empty{color:var(--mf-text-muted);margin-bottom:32px;font-size:14px}.mf-lib-success{border:1px solid var(--mf-gold);background:#d4a84b14;border-radius:6px;margin-bottom:32px;padding:28px 24px}.mf-lib-success-title{font-family:var(--mf-font-serif);color:var(--mf-gold-light);margin-bottom:8px;font-size:28px}.mf-lib-success-meta{color:var(--mf-text-soft);margin-bottom:12px}.mf-lib-success-email{color:var(--mf-text-muted);margin-bottom:18px;font-size:14px}.mf-lib-download{margin-bottom:14px;text-decoration:none;display:inline-block}.mf-lib-success-hint{color:var(--mf-text-muted);font-size:13px;line-height:1.5}.mf-lib-success-hint code{color:var(--mf-text-soft);font-size:12px}@media (width<=820px){.mf-main{grid-template-columns:1fr}.mf-aside{order:-1;padding-top:0;position:static}.mf-art{max-width:180px}.mf-header{text-align:center;justify-content:center}.mf-nav{justify-content:center}.mf-mode-bar{justify-content:center;display:flex}.mf-landing-grid-3{grid-template-columns:1fr}}@media (width<=520px){.mf-step-line{width:20px;margin:0 6px}.mf-step span:not(i){display:none}.mf-steps{gap:4px}.mf-landing-grid{grid-template-columns:1fr}}
