@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;900&family=Oswald:wght@400;500;600&display=swap";@font-face{font-family:Horst Blackletter;src:url(/fonts/Horst-Blackletter.woff2)format("woff2"),url(/fonts/Horst-Blackletter.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg-frame:#000;--bg-card:#000;--border-subtle:#1a1a1a;--border-frame:#2a2a2a;--accent:#fff;--text-on-accent:#000;--text-primary:#f2f2f2;--text-secondary:#e5e5e5;--text-label:#888;--milestone-dim:#3a3a3a;--logo-shine:#ffffffd9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-frame:#e6e6e2;--bg-card:#f0f0ec;--border-subtle:#d5d5d0;--border-frame:#b8b8b2;--accent:#0a0a0a;--text-on-accent:#f2f2f2;--text-primary:#0a0a0a;--text-secondary:#1f1f1f;--text-label:#6b6b68;--milestone-dim:#c9c9c4;--logo-shine:#0000008c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-frame);color:var(--text-secondary);-webkit-font-smoothing:antialiased;margin:0;font-family:Oswald,sans-serif;font-weight:400;transition:background-color .15s,color .15s}a{color:inherit}button,input{font-family:inherit}.mm-app-frame{max-width:1180px;margin:0 auto;padding:32px 24px 64px}.mm-header{border:1px solid var(--border-frame);background:var(--bg-card);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:20px 28px;display:flex}.mm-header-brand{align-items:center;gap:14px;display:flex}.mm-logo-mark-wrap{width:34px;height:34px;display:inline-flex;position:relative}.mm-logo-mark{object-fit:contain;width:34px;height:34px}:root[data-theme=light] .mm-logo-mark{filter:invert()}.mm-logo-celebrate .mm-logo-mark{animation:2.4s ease-in-out infinite mm-logo-glow}.mm-logo-celebrate:after{content:"";background-image:linear-gradient(100deg, transparent 35%, var(--logo-shine) 50%, transparent 65%);pointer-events:none;background-position:130% 0;background-size:320% 100%;animation:2.6s ease-in-out infinite mm-logo-shine;position:absolute;inset:0;-webkit-mask-image:url(/logo-m.png);mask-image:url(/logo-m.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes mm-logo-glow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 7px var(--accent))}}@keyframes mm-logo-shine{0%{background-position:130% 0}55%{background-position:-30% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.mm-logo-celebrate .mm-logo-mark{filter:drop-shadow(0 0 6px var(--accent));animation:none}.mm-logo-celebrate:after{display:none}}.mm-wordmark{letter-spacing:.04em;color:var(--text-primary);font-family:Horst Blackletter,Cinzel,serif;font-size:26px;font-weight:400}.mm-header-member{text-align:right}.mm-header-member .mm-member-name{color:var(--text-primary);font-family:Oswald,sans-serif;font-size:15px;font-weight:500}.mm-header-member .mm-member-coupon{color:var(--accent);letter-spacing:.06em;font-family:Cinzel,serif;font-size:14px;font-weight:600}.mm-header-actions{align-items:center;gap:16px;display:flex}.mm-header-buttons{border-left:1px solid var(--border-frame);align-items:center;gap:16px;padding-left:18px;display:flex}.mm-link-btn{border:1px solid var(--border-frame);color:var(--text-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-size:12px;transition:border-color .15s,color .15s}.mm-link-btn:hover{border-color:var(--accent);color:var(--text-primary)}.mm-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-label);font-size:12px}.mm-section-title{letter-spacing:.06em;color:var(--text-primary);text-transform:uppercase;margin:0 0 16px;font-family:Cinzel,serif;font-size:16px;font-weight:600}.mm-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mm-section-header .mm-section-title{margin:0}.mm-search-input{background:var(--bg-frame);border:1px solid var(--border-frame);color:var(--text-primary);border-radius:4px;width:240px;max-width:100%;padding:8px 12px;font-family:Oswald,sans-serif;font-size:13px}.mm-search-input:focus{border-color:var(--accent);outline:none}.mm-month-select{background:var(--bg-frame);border:1px solid var(--border-frame);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:8px 12px;font-family:Oswald,sans-serif;font-size:12px;font-weight:500}.mm-month-select:focus{border-color:var(--accent);outline:none}.mm-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}@media (width<=720px){.mm-stat-grid{grid-template-columns:1fr}}.mm-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;padding:22px 24px}.mm-stat-value{color:var(--text-primary);margin-top:8px;font-family:Cinzel,serif;font-size:36px;font-weight:900;line-height:1.1}.mm-stat-value.mm-accent{color:var(--accent)}.mm-progress-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;margin-bottom:32px;padding:28px 28px 22px}.mm-congrats-banner{color:var(--accent);border:1px solid var(--accent);border-radius:4px;margin-bottom:14px;padding:12px 16px;font-family:Oswald,sans-serif;font-size:15px;font-weight:600}.mm-progress-track{background:var(--border-subtle);clip-path:polygon(0% 30%,4% 0%,8% 30%,12% 0%,16% 30%,20% 0%,24% 30%,28% 0%,32% 30%,36% 0%,40% 30%,44% 0%,48% 30%,52% 0%,56% 30%,60% 0%,64% 30%,68% 0%,72% 30%,76% 0%,80% 30%,84% 0%,88% 30%,92% 0%,96% 30%,100% 0%,100% 100%,0% 100%);height:22px;margin:18px 4px 12px;position:relative}.mm-progress-fill{background:var(--accent);width:0%;transition:width 1.1s cubic-bezier(.16,1,.3,1);animation:2s linear infinite mm-wave-flow;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='22' viewBox='0 0 48 22'%3E%3Cpath d='M0 3.5 Q12 0 24 3.5 Q36 7 48 3.5 L48 22 L0 22 Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='22' viewBox='0 0 48 22'%3E%3Cpath d='M0 3.5 Q12 0 24 3.5 Q36 7 48 3.5 L48 22 L0 22 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-position:right 0 top;mask-position:right 0 top;-webkit-mask-size:48px 22px;mask-size:48px 22px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}@keyframes mm-wave-flow{0%{-webkit-mask-position:right 0 top;mask-position:right 0 top}to{-webkit-mask-position:right 48px top;mask-position:right 48px top}}@media (prefers-reduced-motion:reduce){.mm-progress-fill{animation:none}}.mm-progress-milestones{grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.mm-milestone{text-align:center;border-left:1px solid var(--border-subtle)}.mm-milestone:first-child{border-left:none}.mm-milestone-number{color:var(--accent);font-family:Cinzel,serif;font-size:22px;font-weight:900}.mm-milestone-number.mm-milestone-dim{color:var(--milestone-dim)}.mm-milestone-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-label);margin-top:4px;font-size:11px}.mm-rewards-explainer{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.mm-rewards-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mm-rewards-list li{color:var(--text-secondary);font-size:13px;line-height:1.5}.mm-rewards-list li strong{color:var(--accent);font-family:Cinzel,serif;font-weight:600}.mm-table-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;padding:24px 24px 8px}.mm-table{border-collapse:collapse;width:100%}.mm-table-scroll{max-height:560px;overflow-y:auto}.mm-table-scroll .mm-table th{background:var(--bg-card);z-index:1;position:sticky;top:0}.mm-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--text-label);border-bottom:1px solid var(--border-subtle);padding:0 12px 12px 0;font-size:11px;font-weight:500}.mm-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:12px 12px 12px 0;font-size:14px}.mm-sort-th-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0}.mm-sort-th-btn:hover{color:var(--accent)}.mm-table tbody tr:last-child td{border-bottom:none}.mm-table td.mm-cell-amount{color:var(--text-primary);font-family:Cinzel,serif;font-weight:600}.mm-empty-state{color:var(--text-label);letter-spacing:.05em;padding:24px 0;font-size:13px}.mm-reset-banner{border:1px solid var(--accent);color:var(--text-secondary);align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.mm-reset-banner strong{color:var(--accent);font-family:Cinzel,serif;font-weight:600}.mm-reset-banner-error{border-color:var(--border-frame);color:var(--text-label)}.mm-reset-banner-error strong{color:var(--text-label)}.mm-reset-banner .mm-link-btn{margin-left:auto}.mm-admin-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}@media (width<=900px){.mm-admin-summary-grid{grid-template-columns:repeat(2,1fr)}}.mm-table-hscroll{overflow-x:auto}.mm-table-hscroll .mm-table{min-width:620px}.mm-table td.mm-member-row-name{color:var(--text-primary);font-weight:500}.mm-edit-icon-btn{color:var(--text-label);cursor:pointer;vertical-align:middle;background:0 0;border:none;margin-left:8px;padding:2px;display:inline-flex}.mm-edit-icon-btn:hover{color:var(--accent)}.mm-inline-edit-input{background:var(--bg-frame);border:1px solid var(--accent);width:100%;color:var(--text-primary);border-radius:4px;padding:6px 8px;font-family:Oswald,sans-serif;font-size:14px}.mm-table td.mm-member-row-coupon,.mm-member-row-coupon{color:var(--accent);letter-spacing:.05em;font-family:Cinzel,serif;font-weight:600}.mm-tier-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-frame);color:var(--text-label);padding:3px 8px;font-size:11px;display:inline-block}.mm-tier-badge.mm-tier-active{border-color:var(--accent);color:var(--accent)}.mm-delivery-status{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);margin-bottom:24px;padding:8px 14px;font-size:12px;display:inline-block}.mm-delivery-status.mm-delivery-status-done{border-color:var(--border-frame);color:var(--text-label)}.mm-delivery-stepper{align-items:center;gap:8px;display:flex}.mm-delivery-step-btn{border:1px solid var(--border-frame);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;width:24px;height:24px;font-family:Oswald,sans-serif;font-size:14px;line-height:1}.mm-delivery-step-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mm-delivery-step-btn:disabled{opacity:.3;cursor:not-allowed}.mm-delivery-count{color:var(--accent);text-align:center;min-width:40px;font-family:Cinzel,serif;font-size:13px;font-weight:600}.mm-delivery-count.mm-delivery-count-done{color:var(--text-label)}.mm-auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.mm-auth-card{background:var(--bg-card);border:1px solid var(--border-frame);border-radius:16px;width:100%;max-width:360px;padding:36px 32px}.mm-auth-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.mm-config-grid{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.mm-config-grid .mm-field{width:180px;margin-bottom:0}.mm-config-grid .mm-field input,.mm-config-grid .mm-field select{box-sizing:border-box;height:42px}.mm-config-save-btn{background:var(--accent);height:42px;color:var(--text-on-accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 24px;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.mm-config-save-btn:hover:not(:disabled){opacity:.9}.mm-config-save-btn:disabled{opacity:.5;cursor:not-allowed}.mm-field{margin-bottom:16px}.mm-field label{margin-bottom:6px;display:block}.mm-field input,.mm-field select{background:var(--bg-frame);border:1px solid var(--border-frame);width:100%;color:var(--text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px}.mm-field input:focus,.mm-field select:focus{border-color:var(--accent);outline:none}.mm-btn-primary{background:var(--accent);width:100%;color:var(--text-on-accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:12px;font-family:Oswald,sans-serif;font-size:13px;font-weight:600}.mm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mm-auth-error{color:var(--accent);margin-bottom:12px;font-size:13px}.mm-loading-shell{min-height:100vh;color:var(--text-label);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;display:flex}
