.mmr{--mmr-main:#1f6fb8;--mmr-ink:#1f2933;--mmr-mut:#6b7885;--mmr-line:#dde3ea;--mmr-bg:#f5f8fb;--mmr-red:#c0392b;--mmr-ok:#2e9e5b;max-width:760px;margin:0 auto;color:var(--mmr-ink);font-size:16px;line-height:1.7}
.mmr *{box-sizing:border-box}
.mmr-h{font-size:1.4em;margin:.2em 0 .6em}
.mmr h3{font-size:1.1em;margin:1.6em 0 .6em;padding-left:.6em;border-left:4px solid var(--mmr-main)}
.mmr-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4em}
.mmr-hint{color:var(--mmr-mut);font-size:.88em;margin:.4em 0}
.mmr-sub{color:var(--mmr-mut);font-size:.88em}
.mmr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:50px;padding:.7em 1.4em;border:2px solid var(--mmr-main);border-radius:14px;background:#fff;color:var(--mmr-main);font-size:1.02em;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.3;margin:.25em 0;box-shadow:0 2px 0 rgba(31,111,184,.18);transition:transform .08s,box-shadow .08s,background .15s;-webkit-tap-highlight-color:transparent;box-sizing:border-box}
.mmr-btn:hover{background:#eef6ff;text-decoration:none}
.mmr-btn:active{transform:translateY(2px);box-shadow:none}
.mmr-btn-main{background:var(--mmr-main);color:#fff;box-shadow:0 3px 0 rgba(12,60,110,.35)}
.mmr-btn-main:hover{background:#1a62a3;color:#fff}
.mmr-btn-danger{border-color:var(--mmr-red);color:var(--mmr-red);box-shadow:0 2px 0 rgba(192,57,43,.18)}
.mmr-btn-danger:hover{background:#fdeeec}
.mmr-btn-wide{display:flex;width:100%}
.mmr-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:.6em 0}
.mmr-tile{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:84px;padding:.9em 1em;border:2px solid var(--mmr-line);border-radius:16px;background:#fff;color:var(--mmr-ink);text-decoration:none;box-shadow:0 2px 0 rgba(0,0,0,.06);box-sizing:border-box}
.mmr-tile b{font-size:1.02em;color:var(--mmr-main)}
.mmr-tile small{color:var(--mmr-mut);font-size:.84em}
.mmr-tile:hover{border-color:var(--mmr-main);background:#f4f9ff;text-decoration:none}
.mmr-tile:active{transform:translateY(2px);box-shadow:none}
.mmr-tile-new{border-color:var(--mmr-ok)}.mmr-tile-new small{color:var(--mmr-ok);font-weight:700}
@media (max-width:360px){.mmr-tiles{grid-template-columns:1fr}}
.mmr-note{padding:.8em 1em;border-radius:10px;margin:.8em 0;background:var(--mmr-bg);border:1px solid var(--mmr-line)}
.mmr-note-ok{background:#eaf7ef;border-color:#b9e2c7}
.mmr-note-err{background:#fdeeec;border-color:#f3c3bd;color:#7a1f14}
.mmr-note ul{margin:.4em 0 0 1.2em;padding:0}
.mmr-card{border:1px solid var(--mmr-line);border-radius:12px;padding:.9em 1em;margin:.7em 0;background:#fff}
.mmr-row{display:flex;justify-content:space-between;gap:.6em;align-items:center;flex-wrap:wrap}
.mmr-pill{display:inline-block;padding:.05em .7em;border-radius:999px;background:var(--mmr-bg);border:1px solid var(--mmr-line);font-size:.8em}
.mmr-pill-confirmed{background:#eaf7ef;border-color:#b9e2c7;color:#1d7a43}
.mmr-pill-pending{background:#fff6e0;border-color:#f0d58a;color:#8a6200}
.mmr-pill-waitlist{background:#eef0ff;border-color:#c5caf5;color:#3b43a0}
.mmr-st-cancelled,.mmr-st-rejected{opacity:.6}
.mmr-parkno{font-size:1.2em;margin:.3em 0}.mmr-parkno b{font-size:1.6em;color:var(--mmr-main)}
.mmr-form label{display:block;font-weight:700;font-size:.92em;margin:.7em 0}
.mmr-form input[type=text],.mmr-form input[type=email],.mmr-form input[type=password],.mmr-form input[type=tel],.mmr-form input[type=date],.mmr-form select,.mmr-form textarea{display:block;width:100%;margin-top:.25em;padding:.6em .7em;border:1px solid #c5ced8;border-radius:8px;font-size:1em;background:#fff;font-weight:400}
.mmr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1em}
.mmr-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 .8em}
@media(max-width:560px){.mmr-grid2{grid-template-columns:1fr}.mmr-grid3{grid-template-columns:1fr}}
.mmr-fs{border:1px solid var(--mmr-line);border-radius:10px;padding:.6em 1em;margin:.8em 0}
.mmr-inline{display:inline-block!important;margin-right:1em!important}
.mmr-chips{display:flex;flex-wrap:wrap;gap:.4em;margin:.5em 0}
.mmr-chip{display:inline-flex;align-items:center;gap:.4em;border:2px solid #dde3ea;border-radius:999px;padding:.1em .8em .1em .5em;font-size:.82em;color:#9aa5b1;background:#fff}
.mmr-chip.on{color:var(--mmr-ink);font-weight:700}
.mmr-chip i,.mmr-chip-pick i{display:inline-block;width:.9em;height:.9em;border-radius:50%}
.mmr-chip-pick{margin:0!important}
.mmr-chip-pick input{position:absolute;opacity:0}
.mmr-chip-pick span{display:inline-flex;align-items:center;gap:.4em;border:2px solid #dde3ea;border-radius:999px;padding:.35em .9em .35em .6em;font-size:.88em;cursor:pointer;background:#fff;color:#9aa5b1}
.mmr-chip-pick input:checked+span{border-color:var(--mmr-main);color:var(--mmr-ink);background:#eef6ff}
.mmr-badge-no,.mmr-badge-yes{display:none}
.mmr-form[data-has=yes] .mmr-badge-yes{display:block}.mmr-form[data-has=no] .mmr-badge-no{display:block}
.mmr-age3,.mmr-age3-on{background:#fff6e0;border:1px solid #f0d58a;border-radius:8px;padding:.5em .8em;font-size:.9em}
.mmr-consent{margin-top:1.5em}
.mmr-cons{border:1px solid var(--mmr-line);border-radius:10px;margin:.5em 0;background:#fff}
.mmr-cons>summary{cursor:pointer;padding:.7em 1em;font-weight:700;list-style:none}
.mmr-cons>summary em{font-style:normal;font-size:.72em;margin-left:.6em;padding:.1em .6em;border-radius:999px;background:#fdeeec;color:var(--mmr-red)}
.mmr-cons-body{padding:0 1em .5em;font-size:.92em}
.mmr-cons .mmr-agree{display:inline-block;margin:.3em 1em .9em 1em}
.mmr-red{border-color:var(--mmr-red)}.mmr-red>summary{color:var(--mmr-red)}
.mmr-det{border:1px solid var(--mmr-line);border-radius:10px;padding:.6em 1em;margin:1.2em 0;background:#fff}.mmr-det>summary{cursor:pointer;font-weight:700}
.mmr-tabs{display:flex;gap:.4em;margin:.8em 0}
.mmr-tabs a{flex:1;text-align:center;padding:.6em;border:1px solid var(--mmr-line);border-radius:10px;text-decoration:none;color:var(--mmr-ink);font-weight:700}
.mmr-tabs a.on{background:var(--mmr-main);color:#fff;border-color:var(--mmr-main)}
.mmr-cal-head{display:flex;justify-content:space-between;align-items:center;margin:.6em 0}
.mmr-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.mmr-cal-grid>b{font-size:.8em;color:var(--mmr-mut)}
.mmr-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border:1px solid var(--mmr-line);border-radius:8px;text-decoration:none;color:var(--mmr-ink);background:#fff}
.mmr-day i{font-style:normal;font-size:.85em}.mmr-day em{font-style:normal;font-weight:700}
.mmr-day-ok em{color:var(--mmr-ok)}.mmr-day-few em{color:#d98200}.mmr-day-full em{color:var(--mmr-mut)}
.mmr-day-off{background:var(--mmr-bg);color:#aab4be}
.mmr-kid{border:1px solid var(--mmr-line);border-radius:12px;padding:.7em 1em;margin:.8em 0;background:#fff}
.mmr-kid-h{display:block;margin:0!important;font-size:1em!important}
.mmr-kid-body{display:none;margin-top:.5em}.mmr-kid.on .mmr-kid-body{display:block}
.mmr-lbl{display:block;font-weight:700;font-size:.9em;margin:.7em 0 .2em}
.mmr-opt{display:block;font-weight:400!important;padding:.45em .6em;border:1px solid var(--mmr-line);border-radius:8px;margin:.3em 0!important;font-size:.95em!important}
.mmr-opt small{display:block;color:var(--mmr-mut);font-size:.82em}
.mmr-off{color:#a5afba;background:var(--mmr-bg)}
.mmr-lift-free{display:block;color:var(--mmr-mut)}
.mmr-tbl{width:100%;border-collapse:collapse;margin:.4em 0}.mmr-tbl td{padding:.3em 0;border-bottom:1px solid var(--mmr-line)}.mmr-tbl td+td{text-align:right}.mmr-tot td{font-weight:700;border:0}
.mmr-sum{display:flex;justify-content:space-between;align-items:center;font-size:1.1em}.mmr-sum b{font-size:1.5em;color:var(--mmr-main)}
.mmr-login input[type=text],.mmr-login input[type=password]{width:100%;padding:.6em;border:1px solid #c5ced8;border-radius:8px}
.mmr-login input[type=submit]{padding:.65em 1.4em;border:0;border-radius:999px;background:var(--mmr-main);color:#fff;font-weight:700;cursor:pointer}

.mmr-blink{animation:mmrb 1.2s ease-in-out infinite}@keyframes mmrb{50%{opacity:.35}}
.mmr-gauge{margin:.9em 0 .4em}
.mmr-g-track{position:relative;height:12px;border-radius:6px;background:#e3e9ef;margin:22px 12px 6px}
.mmr-g-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#8ec5f0,#1f6fb8)}
.mmr-g-tick{position:absolute;top:2px;width:2px;height:8px;margin-left:-1px;background:#fff;opacity:.8}.mmr-g-tick.big{top:-3px;height:18px;background:#9aa8b6;opacity:1}
.mmr-g-mark{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid #fff;background:#e8590c;box-shadow:0 0 0 2px #e8590c;cursor:pointer;animation:mmrp 1.2s ease-in-out infinite;padding:0}
@keyframes mmrp{50%{transform:scale(1.25);opacity:.6}}
.mmr-g-labels{position:relative;height:1.4em;margin:0 12px;font-size:.8em;color:var(--mmr-mut)}.mmr-g-labels span{position:absolute;transform:translateX(-50%)}
.mmr-g-now{margin-top:.3em}.mmr-g-now small{color:var(--mmr-mut);margin-left:.5em}
.mmr-goal{background:#f1f8ff;border:1px solid #cfe3f6;border-radius:10px;padding:.6em .9em;margin:.6em 0;font-size:.92em}
.mmr-stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:.6em 0}
.mmr-stamp-c{border:2px dashed #cdd5dd;border-radius:12px;padding:.5em .7em;background:#fafbfc;color:#9aa5b1;font-size:.82em;position:relative}
.mmr-stamp-c.on{border-style:solid;background:#fff;color:var(--mmr-ink)}.mmr-stamp-c i{display:block;width:22px;height:22px;border-radius:50%;margin-bottom:.2em}.mmr-stamp-c b{display:block;font-size:1.05em}.mmr-stamp-c small{display:block}.mmr-stamp-c em{display:block;font-style:normal;color:#1d7a43;font-weight:700}
.mmr-hist th{text-align:left;font-size:.8em;color:var(--mmr-mut)}
.mmr-chat{max-height:420px;overflow:auto;background:var(--mmr-bg);border-radius:12px;padding:.6em;margin:.5em 0}
.mmr-msg{max-width:82%;margin:.4em 0;padding:.5em .8em;border-radius:14px;background:#fff;border:1px solid var(--mmr-line)}.mmr-msg.me{margin-left:auto;background:#dcefff;border-color:#b9d9f5}
.mmr-msg p{margin:.1em 0}.mmr-msg small,.mmr-msg time{display:block;color:var(--mmr-mut);font-size:.72em}
.mmr-airpay{display:inline-block;background:#1f2933;color:#fff;border-radius:6px;padding:0 .6em;font-weight:700;font-size:.82em}
.mmr-paymarks .mmr-chip{border-color:var(--mmr-line)}
.mmr-agree{display:block;margin:.8em 0;font-weight:400}
.mmr-steps{display:flex;gap:.4em;margin:.8em 0;font-size:.82em}.mmr-steps span{flex:1;text-align:center;padding:.4em .2em;border-radius:8px;background:var(--mmr-bg);color:var(--mmr-mut)}.mmr-steps .on{background:var(--mmr-main);color:#fff;font-weight:700}
.mmr-google{margin:14px 0 6px}
.mmr-btn-google{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#3c4043;border:1px solid #dadce0;font-weight:600}
.mmr-btn-google:hover{background:#f8f9fa;color:#3c4043}
.mmr-or{margin-top:4px}

.mmr-birth-l{display:block;font-weight:700;margin-bottom:4px}
.mmr-birth-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px}
.mmr-birth select{width:100%}
.mmr-birth-note{display:block;margin-top:4px}
.mmr-btn-off,.mmr-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mmr-btn-off:active{transform:none}

/* ---- アプリ風 ---- */
.mmr-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#1d2b3a;padding:4px 6px 4px 12px;min-height:56px;margin:0 0 14px;border-bottom:3px solid #d0457a;border-radius:0 0 14px 14px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.mmr-bar-t{font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;display:flex;align-items:center}.mmr-logo{height:44px;width:auto;max-width:60vw;display:block}
.mmr-burger{position:relative;width:48px;height:48px;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0}
.mmr-burger span{display:block;width:26px;height:3px;border-radius:2px;background:#d0457a}
.mmr-burger-dot,.mmr-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#e5484d;animation:mmrdot 1s ease-in-out infinite}@keyframes mmrdot{0%,100%{background:#e5484d;box-shadow:0 0 0 0 rgba(229,72,77,.6)}50%{background:#f28c1b;box-shadow:0 0 0 7px rgba(242,140,27,0)}}
.mmr-burger-dot{position:absolute;top:8px;right:8px;border:2px solid #fff}
.mmr-veil{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998}
.mmr-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,340px);background:#fff;color:#222;z-index:9999;overflow-y:auto;padding:0 16px 24px;box-shadow:-4px 0 18px rgba(0,0,0,.25)}
.mmr-veil[hidden],.mmr-drawer[hidden]{display:none}
.mmr-drawer-h{display:flex;align-items:center;justify-content:space-between;min-height:52px}
.mmr-drawer-x{width:44px;height:44px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}
.mmr-menu{list-style:none;margin:0 0 14px;padding:0}
.mmr-menu a{display:flex;align-items:center;gap:6px;min-height:52px;padding:0 6px;border-bottom:1px solid #e6edf4;text-decoration:none;color:#1a3b5c;font-weight:600;font-size:16px}
.mmr-a2hs{border:1px solid #cfe0f0;border-radius:12px;background:#f4f9fe;padding:4px 12px;margin:0 0 14px}
.mmr-a2hs summary{min-height:48px;display:flex;align-items:center;font-weight:700;cursor:pointer;color:#1f6fb8}
.mmr-a2hs h4{margin:12px 0 4px;font-size:15px}
.mmr-a2hs ol{margin:0 0 8px 1.3em;padding:0;font-size:14px;line-height:1.7}
.mmr-a2hs-lead,.mmr-a2hs-note{font-size:13px;color:#456}
body.mmr-drawer-open{overflow:hidden}
body.mmr-clean header,body.mmr-clean .site-header,body.mmr-clean #masthead,body.mmr-clean #header,body.mmr-clean .l-header,body.mmr-clean footer,body.mmr-clean .site-footer,body.mmr-clean #colophon,body.mmr-clean #footer,body.mmr-clean .l-footer,body.mmr-clean .entry-title,body.mmr-clean .page-title,body.mmr-clean .entry-header,body.mmr-clean .wp-block-post-title,body.mmr-clean .breadcrumbs,body.mmr-clean #breadcrumb{display:none!important}
body.mmr-clean{padding-top:0!important;margin-top:0!important}

/* ---- メールでログイン ---- */
.mmr-llform input[type=email]{width:100%;padding:.7em;border:1px solid #c5ced8;border-radius:10px;font-size:16px}
.mmr-pwlogin{margin:14px 0;border:1px solid #dbe4ee;border-radius:12px;padding:2px 12px;background:#fafcfe}
.mmr-pwlogin summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:#1f6fb8}

/* v0.7.6 テーマ側のページ見出し(「マイページ」など)は隠す。画面の中の見出しを1つだけ表示する */
body.mmr-appbody .mmk-title,body.mmr-appbody .entry-title,body.mmr-appbody .page-title,body.mmr-appbody .wp-block-post-title{display:none!important}

/* v0.7.7 レベル: パーク(A〜D)/ゲレンデ(E〜S・M)と、アルファベットの下のバッジ */
.mmr-g-labels{height:4.6em;font-size:.85em;margin-top:2px}
.mmr-g-l{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:none}
.mmr-g-l b{font-size:1.1em;color:var(--mmr-ink)}
.mmr-g-bd{display:flex;gap:2px;min-height:30px;flex:none}
.mmr-g-b{display:block;flex:none;width:30px;height:30px;min-width:30px;max-width:none;border-radius:50%}
.mmr-g-b.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #e8590c}
.mmr-g-zones{display:flex;margin:2px 12px 6px;font-size:.78em;font-weight:700;text-align:center}
.mmr-g-zones span{display:block;padding:2px 0;color:#fff}
.mmr-g-zones .park{background:#4aa36c;border-radius:6px 0 0 6px}
.mmr-g-zones .gel{background:#3b7fc4;border-radius:0 6px 6px 0}

/* v0.8.0 アバター */
.mmr-av{display:inline-block;width:var(--s,44px);height:var(--s,44px);border-radius:50%;overflow:hidden;vertical-align:middle;flex:none;background:#e3e9ef}
.mmr-av img,.mmr-av svg{width:100%;height:100%;display:block;object-fit:cover}
.mmr-av-i{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;width:100%;height:100%;font-size:calc(var(--s,44px)*.46)}
.mmr-who{display:inline-flex;align-items:center;gap:.6em}
.mmr-av-btn{position:relative;border:0;padding:0;background:none;cursor:pointer;display:inline-block;border-radius:50%;line-height:0}
.mmr-av-btn::after{content:"✎";position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #c5ced8;font-size:11px;line-height:16px;text-align:center;color:#4a5865}
.mmr-avm{position:fixed;inset:0;z-index:100000;background:rgba(20,30,40,.55);display:flex;align-items:flex-end;justify-content:center}
.mmr-avm[hidden]{display:none}
.mmr-avm-box{background:#fff;width:100%;max-width:480px;max-height:92vh;overflow:auto;border-radius:16px 16px 0 0;padding:14px 16px 22px}
.mmr-avm-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mmr-avm-x{border:0;background:none;font-size:1.6em;line-height:1;cursor:pointer;padding:0 .3em}
.mmr-avm-tabs{display:flex;gap:6px;margin:6px 0 10px}.mmr-avm-tabs button{flex:1;padding:.55em;border:1px solid #c5ced8;border-radius:999px;background:#fff;font-weight:700;cursor:pointer}.mmr-avm-tabs button.on{background:var(--mmr-main,#1f6fb8);border-color:var(--mmr-main,#1f6fb8);color:#fff}
.mmr-avm-stage{width:280px;max-width:100%;margin:6px auto;touch-action:none;background:#eef3f8;border-radius:12px;overflow:hidden;line-height:0}.mmr-avm-stage canvas{width:100%;height:auto;display:block;cursor:grab;touch-action:none}
.mmr-avm-z{display:flex;align-items:center;gap:.6em;justify-content:center}.mmr-avm-z input{flex:1;max-width:220px}
.mmr-avm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mmr-avm-grid button{border:2px solid transparent;border-radius:12px;background:#f6f8fa;padding:6px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.mmr-avm-grid button:hover,.mmr-avm-grid button:focus{border-color:var(--mmr-main,#1f6fb8)}.mmr-avm-grid small{font-size:.72em}
.mmr-avm-msg{color:#c0392b;min-height:1.2em;margin:.6em 0 0}

/* 似顔絵 */
.mmr-kid-top{display:flex;align-items:center;gap:14px;margin:6px 0 10px}.mmr-kid-top .mmr-hint{margin:.4em 0 0}
.mmr-kid-presets{grid-template-columns:repeat(4,1fr)}.mmr-kid-presets small{font-size:.66em;line-height:1.2;text-align:center}
.mmr-kid-more{margin:12px 0}.mmr-kid-more summary{cursor:pointer;font-weight:700;margin-bottom:6px}
.mmr-kid-l{margin:.9em 0 .3em;font-weight:700;font-size:.9em}
.mmr-kid-row{display:flex;flex-wrap:wrap;gap:6px}
.mmr-kid-row button{border:2px solid #d7dee6;border-radius:12px;background:#fff;padding:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.85em}
.mmr-kid-row button small{font-size:.62em}
.mmr-kid-row button.on,.mmr-kid-presets button.on{border-color:var(--mmr-main,#1f6fb8);box-shadow:0 0 0 2px rgba(31,111,184,.25)}
.mmr-kid-sw button{width:38px;height:38px;border-radius:50%;padding:0;justify-content:center}.mmr-kid-sw i{display:block;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.mmr-kid-tx button{padding:.4em .8em;border-radius:999px}

/* チャットの新着: 赤とオレンジでわかりやすく点滅 */
.mmr-btn.mmr-tile-new{background:#e5484d;border-color:#e5484d;color:#fff!important;font-weight:700;box-shadow:0 2px 10px rgba(229,72,77,.35)}.mmr-btn.mmr-tile-new.mmr-blink{animation:mmrnew 1s ease-in-out infinite}@keyframes mmrnew{0%,100%{background:#e5484d;border-color:#e5484d}50%{background:#f28c1b;border-color:#f28c1b}}@media (prefers-reduced-motion:reduce){.mmr-btn.mmr-tile-new.mmr-blink,.mmr-dot,.mmr-burger-dot{animation:none}}

.mmr-coneb{display:flex;align-items:center;justify-content:space-between;gap:12px}.mmr-cone{width:76px;height:auto;flex:none}.mmr-coneb div{font-size:1rem;line-height:1.6}.mmr-coneb b{font-size:1.5em;color:var(--mmr-main)}
.mmr-reqbox{margin-top:.8em;padding-top:.6em;border-top:1px dashed var(--mmr-line)}
.mmr-reqpen{background:#fff4e6;border-color:#ffc078;color:#9c3d00;font-weight:700}
.mmr-reqbtn{text-align:right;margin:.4em 0 0}
.mmr-scan{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:14px}
.mmr-scan[hidden]{display:none}
.mmr-scan-box{background:#fff;border-radius:16px;padding:14px;max-width:420px;width:100%;text-align:center}
.mmr-scan-v{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:1/1}
.mmr-scan-v video{width:100%;height:100%;object-fit:cover}
.mmr-scan-v i{position:absolute;inset:18%;border:3px solid #ffd43b;border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
.mmr-scan-msg{font-weight:700;margin:.2em 0 .6em}
.mmr-sc{margin:.8em 0 0;padding:10px 8px 8px;border-radius:14px;background:#5bbbe6}
.mmr-sc-top{display:flex;gap:6px;align-items:center;margin-bottom:8px}
.mmr-sc-name{flex:1;min-width:0;background:#fff;border-radius:8px;padding:3px 8px;font-weight:700;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mmr-sc-name small{display:block;font-size:.6em;color:#555;line-height:1}
.mmr-sc-title{background:#fff;border-radius:8px;padding:2px 8px;font-size:.95em;font-weight:900;letter-spacing:-.5px;white-space:nowrap}
.mmr-sc-icons{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:4px}
.mmr-sc-g{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}
.mmr-sc-c{display:flex;flex-direction:column;gap:4px;align-items:center}
.mmr-sc-c img{width:100%;max-width:40px;height:auto;aspect-ratio:1/1}
.mmr-sc-s{width:100%;aspect-ratio:1/1;background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center}
.mmr-sc-s.on i{display:flex;align-items:center;justify-content:center;width:92%;height:92%;border-radius:50%;border:2px solid #d93025;color:#d93025;font-style:normal;transform:rotate(var(--r));background:rgba(217,48,37,.07)}
.mmr-sc-s.on b{font-size:.62em;line-height:1;letter-spacing:-.5px}
.mmr-sc-f{color:#fff;text-align:center;font-size:.72em;margin-top:6px}

.mmr-cd{margin:.6em 0 1em;padding:12px;border-radius:14px;background:#fff4e6;border:2px solid #ff922b;text-align:center}
.mmr-cd-t{font-weight:700;color:#9c3d00}
.mmr-cd-n{display:flex;justify-content:center;gap:8px;margin:.4em 0;flex-wrap:wrap}
.mmr-cd-n span{font-size:.9em;color:#555}
.mmr-cd-n b{display:inline-block;min-width:1.9em;padding:2px 6px;margin-right:2px;border-radius:8px;background:#e8590c;color:#fff;font-size:1.6em;font-variant-numeric:tabular-nums}
.mmr-cd-f{font-size:.85em;color:#666}

.mmr-phs{display:flex;gap:8px;justify-content:center;margin:6px 0 10px}.mmr-phs figure{margin:0;text-align:center;flex:1;min-width:0}.mmr-phs svg{width:100%;max-width:96px;height:auto}.mmr-phs figcaption{font-size:11px;font-weight:700;color:#456;margin-top:2px}
.mmr-days{margin:.6em 0}.mmr-days .mmr-lbl{display:block;margin-bottom:.3em}.mmr-days .mmr-btn{margin:0 .3em .3em 0}
.mmr-day{border-top:1px dashed var(--mmr-line);margin-top:.6em;padding-top:.4em}.mmr-day-h{font-weight:700;margin:.6em 0 .2em}
