:root:root{--bg: #f3ead8;--bg-2: #fffaf0;--ink: #2e2318;--ink-dim: #6f604f;--accent: #4f7a22;--line: #dccdb3;--mw-green: #4f7a22;--mw-green-d: #3a5c18;--mw-red: #b4472d;--mw-paper: #fffaf0;--mw-wood: #9c6a40;color-scheme:light}html body{background:var(--bg)}body .shell{background:linear-gradient(to bottom,#f3ead8f7 70%,#f3ead800)}body .shell .btn{background:#fffaf0eb}body .gi-dock__btn{background:#fffaf0f7;box-shadow:0 4px 14px #2e23182e}body .gi-dock__btn--share{background:var(--mw-green);color:#fff}body .toast{background:#2e2318f0;color:#fff}.mw{position:fixed;inset:0;overflow:hidden;padding:calc(var(--shell-h) + env(safe-area-inset-top,0px) + 2px) calc(12px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.mw:focus{outline:none}.mw__play{height:100%;max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.mw-top{flex:none;display:flex;flex-direction:column;gap:5px}.mw-top__row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mw-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--mw-green);color:#fff;font-size:13px;font-weight:800;letter-spacing:.03em}.mw-left{font-size:13px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.mw-left b{font-size:18px;color:var(--ink)}.mw-left span{font-size:11px}.mw-lead{margin:0;font-size:15px;font-weight:700;line-height:1.35}.mw-lead b{color:var(--mw-green-d);background:linear-gradient(transparent 62%,#d6e278b3 62%)}.mw-band{background:#fffaf0d9;border:1px solid var(--line);border-radius:10px;padding:6px 10px 8px;box-shadow:0 2px 8px #50321414}.mw-band__head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;margin-bottom:4px}.mw-band__name b{font-size:14px}.mw-band__ends{color:var(--ink-dim);font-size:11px;white-space:nowrap}.mw-band__bar{position:relative;height:18px;border-radius:6px;box-shadow:inset 0 0 0 1px #3c28142e}.mw-band__mark{position:absolute;top:-3px;bottom:-3px;width:4px;margin-left:-2px;border-radius:2px;background:#2e2318;box-shadow:0 0 0 2px #fffaf0;transition:left .08s linear}.mw-band__mark:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-6px;border:6px solid transparent;border-bottom-color:#2e2318;transform:rotate(180deg) translateY(-12px)}.mw-band__who{position:relative;height:13px;margin-top:4px;border-radius:4px;background:#3c28140f;overflow:hidden}.mw-who{position:absolute;top:0;bottom:0;color:#fff;font-size:10px;font-weight:800;line-height:13px;text-align:center;overflow:hidden;box-shadow:inset -1px 0 #fff9}.mw-stage{position:relative;flex:1 1 auto;min-height:220px;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #3c230f2e}.mw-cv{position:absolute;inset:0;display:block}.mw-cups{position:absolute;inset:0}.mw-cup{position:absolute;appearance:none;border:0;background:transparent;border-radius:14px;cursor:pointer;touch-action:none;-webkit-touch-callout:none;padding:0}.mw-cup:focus{outline:none}.mw-cup:focus-visible{outline:3px solid #2e5fa8;outline-offset:2px;box-shadow:0 0 0 6px #fffaf0b3}.mw-cup.is-pour{background:#fffadc29;box-shadow:inset 0 0 0 2px #ffeca0b3}.mw-cup__no{position:absolute;left:50%;top:-12px;transform:translate(-50%);min-width:24px;height:24px;padding:0 6px;border-radius:12px;color:#fff;font-size:13px;font-weight:800;line-height:24px;box-shadow:0 2px 6px #00000040}.mw-cup.is-pour .mw-cup__no{transform:translate(-50%) scale(1.15)}.mw-note{position:absolute;left:50%;top:10px;transform:translate(-50%);max-width:calc(100% - 20px);padding:6px 14px;border-radius:999px;background:#2e2318db;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mw-note[hidden]{display:none}.mw-note.is-demo{background:#fffaf0f0;color:var(--ink);box-shadow:0 2px 10px #2e231833}.mw-note.is-big{font-size:16px;color:var(--mw-red)}.mw-note.is-bad{background:var(--mw-red)}.mw-gap{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:flex;align-items:baseline;gap:4px 10px;max-width:calc(100% - 16px);padding:5px 14px 6px;border-radius:12px;background:#fffaf0f2;box-shadow:0 3px 12px #2e231840;color:var(--ink);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.mw-gap__label{font-size:12px;font-weight:800;color:var(--ink-dim)}.mw-gap__v{font-size:24px;line-height:1;font-weight:900;min-width:2.6em;text-align:center}.mw-gap__v.is-ok{color:var(--mw-green-d)}.mw-gap__v.is-mid{color:#a8741a}.mw-gap__v.is-ng{color:var(--mw-red)}.mw-gap__sub{font-size:12px;color:var(--ink-dim)}.mw-gap__sub[hidden]{display:none}.mw-gap.is-big{padding:6px 16px 8px;box-shadow:0 0 0 3px #b4472d59,0 4px 14px #2e23184d}.mw-gap.is-big .mw-gap__v{font-size:34px}.mw-foot{flex:none;margin:0;font-size:11px;color:var(--ink-dim);text-align:center}.mw-stage.is-shake{animation:mw-shake .32s ease-out}@keyframes mw-shake{20%{transform:translate(-4px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}to{transform:none}}.mw-ring{position:fixed;z-index:25;width:46px;height:46px;margin:-23px 0 0 -23px;border:3px solid #ffd34d;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px #2e231859;animation:mw-ring .45s ease-out forwards}@keyframes mw-ring{0%{transform:scale(.35);opacity:1}to{transform:scale(1.5);opacity:0}}.mw-sheet{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--shell-h) + env(safe-area-inset-top,0px) + 6px) calc(12px + env(safe-area-inset-right,0px)) calc(110px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));background:#f3ead8b8;backdrop-filter:blur(2px);user-select:text;-webkit-user-select:text}.mw-sheet--round{display:flex;align-items:flex-start;justify-content:center;background:transparent;backdrop-filter:none}.mw-sheet[hidden]{display:none}.mw-sheet.is-enter .mw-card{animation:mw-up .32s cubic-bezier(.2,.9,.3,1.2)}@keyframes mw-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.mw-card{width:100%;max-width:460px;margin:0 auto;background:var(--mw-paper);border:1px solid var(--line);border-radius:16px;padding:14px 16px 16px;box-shadow:0 10px 30px #3c230f40;display:flex;flex-direction:column;gap:8px}.mw-card__eyebrow{margin:0;font-size:12px;font-weight:700;color:var(--ink-dim)}.mw-card__title{margin:0;font-size:20px;line-height:1.3}.mw-card__big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--ink-dim)}.mw-card__big>b{font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.mw-card__big b.is-ok{color:var(--mw-green-d)}.mw-card__big b.is-ng{color:var(--mw-red)}.mw-card__big span b{color:var(--ink);font-size:15px}.mw-card__why{margin:0;font-size:13px;color:var(--ink)}.mw-card__verdict{margin:0;font-size:14px;font-weight:800}.mw-card__verdict.is-ok{color:var(--mw-green-d)}.mw-card__verdict.is-ng{color:var(--mw-red)}.mw-card__goal{margin:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.mw-card__goal b{color:var(--mw-green-d)}.mw-mini{display:flex;gap:10px;justify-content:center}.mw-mini__cup{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--ink-dim)}.mw-mini__cup i{display:block;width:46px;height:34px;border-radius:4px 4px 14px 14px;border:3px solid #e7e1cf;box-shadow:inset 0 -6px #00000014,0 2px 4px #00000026}.mw-mini__cup b{position:absolute;top:-7px;left:-5px;min-width:18px;height:18px;border-radius:9px;color:#fff;font-size:11px;line-height:18px;text-align:center}.mw-mini__cup em{font-style:normal;font-variant-numeric:tabular-nums}.mw-mini--s{gap:4px;justify-content:flex-start}.mw-mini--s .mw-mini__cup i{width:16px;height:13px;border-width:2px;border-radius:2px 2px 6px 6px}.mw-mini--s .mw-mini__cup b{display:none}.mw-cmp{display:flex;flex-direction:column;gap:4px}.mw-cmp__row{display:grid;grid-template-columns:7.5em 1fr 3.4em;align-items:center;gap:8px;font-size:13px}.mw-cmp__bar{height:12px;border-radius:6px;background:#3c281414;overflow:hidden}.mw-cmp__bar i{display:block;height:100%;border-radius:6px;background:#b3a48c}.mw-cmp__row.is-you{font-weight:800}.mw-cmp__row.is-you .mw-cmp__bar i{background:var(--mw-green)}.mw-cmp__v{text-align:right;font-variant-numeric:tabular-nums}.mw-tbl{display:flex;flex-direction:column;border-top:1px solid var(--line)}.mw-tbl__row{display:grid;grid-template-columns:1.6fr 1.1fr .9fr .8fr .8fr;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}.mw-tbl__head{font-size:11px;color:var(--ink-dim);font-weight:700;white-space:nowrap}.mw-tbl__n{display:flex;flex-direction:column;gap:3px}.mw-tbl__d b{font-size:17px}.mw-tbl__d.is-ok b{color:var(--mw-green-d)}.mw-tbl__d.is-ng b{color:var(--mw-red)}.mw-tbl__d small{display:block;font-size:10px}.mw-tbl__d small.is-ok{color:var(--mw-green-d)}.mw-tbl__d small.is-ng{color:var(--mw-red)}.mw-tbl__dim{color:var(--ink-dim)}.mw-week__h{margin:0 0 4px;font-size:12px;color:var(--ink-dim);font-weight:700}.mw-week__bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:74px;align-items:end}.mw-week__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px;font-size:10px;color:var(--ink-dim)}.mw-week__col i{display:block;width:70%;max-width:26px;border-radius:4px 4px 0 0;background:#b3a48c}.mw-week__col.is-today i{background:var(--mw-green)}.mw-week__col em{font-style:normal;font-variant-numeric:tabular-nums}.mw-week__col.is-today small{color:var(--ink);font-weight:800}.mw-actions{display:flex;gap:8px}.mw-btn{appearance:none;flex:1;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.mw-btn--main{background:var(--mw-green);border-color:var(--mw-green-d);color:#fff;box-shadow:0 3px 0 var(--mw-green-d)}.mw-btn:active{transform:translateY(2px);box-shadow:none}.mw-btn:focus-visible{outline:3px solid #2e5fa8;outline-offset:2px}.mw--shot{padding-top:calc(10px + env(safe-area-inset-top,0px))}.mw--shot .mw-sheet{padding-top:10px}.mw--og{padding:24px 36px}.mw--og .mw__play{position:absolute;right:36px;top:22px;bottom:22px;width:560px;max-width:none;margin:0}.mw--og .mw-sheet{left:auto;right:0;width:640px}.mw-og{position:absolute;left:56px;top:0;bottom:0;width:520px;display:flex;flex-direction:column;justify-content:center;gap:14px}.mw-og__kind{margin:0;font-size:26px;font-weight:800;color:var(--mw-green-d)}.mw-og__name{margin:0;font-size:96px;line-height:1.05;font-weight:900;color:var(--ink);letter-spacing:.04em}.mw-og__do{margin:6px 0 0;font-size:32px;line-height:1.35;font-weight:800}.mw-og__tags{margin:6px 0 0;display:flex;gap:10px}.mw-og__tags span{font-size:20px;font-weight:800;padding:6px 14px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 2px 8px #2e231824}@media (max-width: 380px){.mw-lead{font-size:14px}.mw-gap{padding:4px 10px 5px;gap:3px 7px}.mw-gap__label,.mw-gap__sub{font-size:11px}.mw-left span{display:none}.mw-cmp__row{grid-template-columns:6.6em 1fr 3.2em;font-size:12px}.mw-tbl__row{font-size:12px;gap:4px}}@media (max-height: 640px){.mw-band{padding:4px 8px 6px}.mw-band__bar{height:14px}.mw-lead{font-size:13px}}@media (prefers-reduced-motion: reduce){.mw-ring{animation:none;opacity:.6}.mw-stage.is-shake,.mw-sheet.is-enter .mw-card{animation:none}.mw-band__mark{transition:none}}
