body:has(>.mm){background:#f7f6f3}.mm{--g:#1b5e54;--g-soft:#e3eeeb;--gold:#c5a84f;--gold-soft:#f4eedc;--cream:#f7f6f3;--ink:#22302d;--ink-2:#6b7673;--line:#e2e0d9;--paper:#fff;--red:#b4483c;--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;font-size:14px;line-height:1.6}.mm *{box-sizing:border-box}.mm button{font-family:inherit;cursor:pointer}.mm-bar{height:52px;flex:none;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:5}.mm-bar img{height:18px;display:block}.mm-bar .t{font-weight:700;font-size:15px}.mm-body{flex:1 1;padding:16px 16px calc(84px + env(safe-area-inset-bottom))}.mm-tabs{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:480px;background:var(--paper);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);z-index:6}.mm-tabs button{border:0;background:none;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--ink-2)}.mm-tabs button.on{color:var(--g);font-weight:700}.mm-tabs svg{width:22px;height:22px}.mm-hello{font-size:13px;color:var(--ink-2);margin:2px 0 10px}.mm-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px}.mm-bal .lbl{font-size:12px;color:var(--ink-2)}.mm-bal .num{font-family:var(--serif);font-size:48px;font-weight:700;line-height:1.1;color:var(--g)}.mm-bal .num small{font-size:16px;color:var(--ink);margin-left:4px;font-family:inherit}.mm-bal .next{margin-top:10px;font-size:13px}.mm-bal .next b{color:var(--g)}.mm-sub{font-size:11px;color:var(--ink-2)}.mm-prog{height:10px;background:var(--g-soft);border-radius:99px;margin-top:8px;overflow:hidden}.mm-prog span{display:block;height:100%;background:var(--g);border-radius:99px;transition:width .4s}.mm-sec{font-family:var(--serif);font-size:16px;font-weight:700;margin:22px 2px 10px;display:flex;align-items:center;justify-content:space-between}.mm-sec small{font-family:inherit;font-weight:400;font-size:12px;color:var(--ink-2)}.mm-road-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.mm-road-head b{font-size:13px}.mm .mm-select{font:inherit;font-size:14px;font-weight:700;color:var(--g);background:var(--g-soft);border:0;border-radius:10px;padding:6px 28px 6px 10px;height:auto;min-height:0;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231B5E54' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.mm-steps{display:flex;align-items:center;justify-content:space-between;position:relative;margin:4px 6px 0}.mm-steps .line{right:24px;background:var(--line)}.mm-steps .fill,.mm-steps .line{position:absolute;left:24px;top:22px;height:3px}.mm-steps .fill{background:var(--g)}.mm-st{position:relative;z-index:1;flex-direction:column;gap:6px;font-size:12px;width:70px}.mm-dot,.mm-st{display:flex;align-items:center}.mm-dot{width:46px;height:46px;border-radius:50%;justify-content:center;font-weight:700;background:var(--paper);border:3px solid var(--line);color:var(--ink-2)}.mm-st.done .mm-dot{background:var(--g);border-color:var(--g);color:#fff}.mm-st.now .mm-dot{border-color:var(--g);color:var(--g)}.mm-road-note{font-size:12px;color:var(--ink-2);margin:12px 0 0;text-align:center}.mm-road-note b{color:var(--g)}.mm-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.mm-badge{font-size:11px;background:var(--gold-soft);color:#7a6420;border-radius:99px;padding:4px 10px;font-weight:700;white-space:nowrap}.mm-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:5px;gap:5px}.mm-grid span{aspect-ratio:1;border-radius:50%;border:1.5px dashed var(--line)}.mm-grid span.on{border:none;background:radial-gradient(circle at 35% 35%,#e2c979,#c5a84f)}.mm-grid span.today{border:2px solid var(--g)}.mm-grid span.future{opacity:.45}.mm-btn{display:block;width:100%;border:none;border-radius:14px;padding:15px;font-size:16px;font-weight:700;background:var(--g);color:#fff;margin-top:14px}.mm-btn:disabled{opacity:.5}.mm-btn.ghost{background:var(--paper);color:var(--g);border:1.5px solid var(--g)}.mm-btn.sm{padding:11px;font-size:14px;margin-top:0}.mm-done{text-align:center;margin-top:14px;padding:13px;border-radius:14px;background:var(--g-soft);color:var(--g);font-weight:700}.mm-plan{font-size:12px;color:var(--ink-2);text-align:center;margin-top:10px}.mm-plan button{border:0;background:none;color:var(--g);text-decoration:underline;font-size:12px;padding:0 4px}.mm-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;gap:12px;margin-bottom:10px;width:100%;text-align:left;color:inherit;font:inherit}.mm-ic,.mm-item{display:flex;align-items:center}.mm-ic{width:42px;height:42px;border-radius:12px;background:var(--g-soft);flex:none;justify-content:center;color:var(--g)}.mm-ic svg{width:22px;height:22px}.mm-item .t{flex:1 1;min-width:0}.mm-item .t b{display:block;font-size:14px}.mm-item .t small{font-size:11px;color:var(--ink-2);display:block}.mm-pt{color:var(--g);font-size:14px}.mm-pt,.mm-tag{font-weight:700;white-space:nowrap}.mm-tag{font-size:11px;border-radius:99px;padding:4px 10px}.mm-tag.done{background:#e3f1e8;color:#2f7a4d}.mm-tag.go{background:var(--g);color:#fff}.mm-note{font-size:11px;color:var(--ink-2);margin-top:10px}.mm-xcard{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:12px}.mm-xcard .img{height:92px;justify-content:center;font-family:var(--serif);font-weight:700;font-size:19px;padding:0 12px;text-align:center}.mm-xcard .img,.mm-xcard .in{display:flex;align-items:center}.mm-xcard .in{padding:12px 14px;justify-content:space-between;gap:10px}.mm-xcard .in b{font-size:14px;display:block}.mm-xcard .in small{font-size:11px;color:var(--ink-2)}.mm-xcard .foot{padding:0 14px 14px}.mm-need{font-family:var(--serif);font-weight:700;color:var(--g);font-size:18px;white-space:nowrap}.mm-need small{font-size:11px;color:var(--ink);font-family:inherit}.mm-xcard.soon .img{filter:grayscale(.6);opacity:.6}.mm-ribbon{font-size:11px;background:var(--ink);color:#fff;border-radius:99px;padding:3px 9px}.mm-hist{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:4px 14px}.mm-h{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;gap:10px}.mm-h:last-child{border:none}.mm-h small{display:block;color:var(--ink-2);font-size:11px}.mm-plus{color:var(--g)}.mm-minus,.mm-plus{font-weight:700;white-space:nowrap}.mm-minus,.mm-wait{color:var(--ink-2)}.mm-wait{white-space:nowrap;font-size:12px}.mm-empty{text-align:center;color:var(--ink-2);padding:28px 8px;font-size:13px}.mm-over{position:fixed;inset:0;background:rgba(20,30,28,.45);z-index:20;display:flex;align-items:flex-end;justify-content:center}.mm-sheet{background:var(--cream);width:100%;max-width:480px;border-radius:22px 22px 0 0;max-height:92vh;overflow:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.mm-sheet h3{font-family:var(--serif);font-size:18px;margin:0 0 4px}.mm-sheet .lead{font-size:12px;color:var(--ink-2);margin:0 0 14px}.mm-field{margin-bottom:12px}.mm-field label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.mm-field input,.mm-field select{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.mm-field .hint{font-size:11px;color:var(--ink-2);margin-top:4px}.mm-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mm-choices button{border:1.5px solid var(--line);background:var(--paper);border-radius:12px;padding:11px 8px;font-size:14px;color:var(--ink)}.mm-choices button.on{border-color:var(--g);color:var(--g);font-weight:700;background:var(--g-soft)}.mm-err{background:#fbedea;color:var(--red);border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:12px}.mm-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(80px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;border-radius:99px;padding:10px 18px;font-size:13px;z-index:30;max-width:90%;text-align:center}.mm-center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;color:var(--ink-2);gap:10px}.mm-rules{font-size:13px;line-height:1.9}.mm-rules ul{padding-left:18px;margin:6px 0 14px}.mm-rules h4{margin:14px 0 2px;font-size:14px}