@font-face{font-family:zenMaruGothic;src:url(/_next/static/media/1b5979ea8396dd10-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:zenMaruGothic;src:url(/_next/static/media/7477ccd22a8d5275-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:zenMaruGothic;src:url(/_next/static/media/9ecc5e0e925fcdd1-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:zenMaruGothic;src:url(/_next/static/media/8f9b7ebef71414dc-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:zenMaruGothic Fallback;src:local("Arial");ascent-override:117.05%;descent-override:29.06%;line-gap-override:0.00%;size-adjust:99.10%}.__className_47e480{font-family:zenMaruGothic,zenMaruGothic Fallback,Hiragino Maru Gothic ProN,BIZ UDPGothic,sans-serif}.__variable_47e480{--sanagi-font-zen-maru:"zenMaruGothic","zenMaruGothic Fallback",Hiragino Maru Gothic ProN,BIZ UDPGothic,sans-serif}:root{--sanagi-green-deep:#1f6b45;--sanagi-green:#2f7d4f;--sanagi-leaf:#dceb9f;--sanagi-leaf-strong:#c4dd7c;--sanagi-larva-body:#b9d97e;--sanagi-larva-head:#9cc85f;--sanagi-amber:#f2b24a;--sanagi-amber-deep:#d98a1e;--sanagi-amber-text:#b96c0c;--sanagi-bg:#f1f1e3;--sanagi-surface:#fffffb;--sanagi-surface-green:#e8f0dc;--sanagi-surface-green-faint:rgba(47,125,79,0.07);--sanagi-ink:#23261f;--sanagi-ink-2:#7a7268;--sanagi-ink-3:#9a9284;--sanagi-ink-4:#b0a896;--sanagi-tab-idle:#a8ae96;--sanagi-on-green:#fffffb;--sanagi-on-green-sub:rgba(241,241,227,0.7);--sanagi-line:rgba(35,38,31,0.08);--sanagi-line-strong:rgba(35,38,31,0.1);--sanagi-line-green:rgba(47,125,79,0.16);--sanagi-radius-card:20px;--sanagi-radius-card-lg:26px;--sanagi-radius-chip:18px;--sanagi-radius-pill:24px;--sanagi-radius-sm:14px;--sanagi-pad-screen:18px;--sanagi-pad-card:18px;--sanagi-gap-card:14px;--sanagi-header-h:52px;--sanagi-tabbar-h:72px;--sanagi-tap-min:44px;--sanagi-font:var(--sanagi-font-zen-maru,"Hiragino Maru Gothic ProN"),"BIZ UDPGothic",sans-serif}body,html{margin:0;padding:0;background:var(--sanagi-bg);color:var(--sanagi-ink);font-family:var(--sanagi-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}button{font-family:inherit;color:inherit}.sanagi-shell{min-height:100dvh;display:flex;flex-direction:column}.sanagi-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:var(--sanagi-header-h);display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--sanagi-green-deep);color:var(--sanagi-on-green)}.sanagi-header__title{flex:1 1;text-align:center;font-size:15px;font-weight:500;letter-spacing:.06em}.sanagi-header__side{flex:0 0 64px;display:flex;align-items:center}.sanagi-header__side--right{justify-content:flex-end}.sanagi-header__btn{min-width:36px;height:36px;padding:0 8px;border:0;background:transparent;color:var(--sanagi-on-green);font-size:18px;line-height:1;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.sanagi-header__btn-label{font-size:13px}.sanagi-header__btn--text{font-size:13px;font-weight:500;color:var(--sanagi-on-green-sub);padding:0 10px;box-shadow:inset 0 0 0 1px rgba(255,255,251,.28);border-radius:14px;height:28px}.sanagi-body{flex:1 1;padding:var(--sanagi-pad-screen);padding-bottom:96px;display:flex;flex-direction:column;gap:var(--sanagi-gap-card)}.sanagi-tabbar{position:fixed;left:0;right:0;bottom:0;height:var(--sanagi-tabbar-h);display:grid;grid-template-columns:repeat(4,1fr);background:var(--sanagi-surface);border-top:1px solid var(--sanagi-line);padding-bottom:env(safe-area-inset-bottom)}.sanagi-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:var(--sanagi-tab-idle)}.sanagi-tab__pill{width:40px;height:26px;display:grid;place-items:center;border-radius:13px;font-size:14px;line-height:1;color:var(--sanagi-tab-idle);transition:background .15s}.sanagi-tab.is-active .sanagi-tab__pill{background:var(--sanagi-green);color:var(--sanagi-on-green)}.sanagi-tab__label{font-size:10px}.sanagi-tab.is-active .sanagi-tab__label{color:var(--sanagi-green)}.sanagi-card{background:var(--sanagi-surface);border-radius:var(--sanagi-radius-card);padding:var(--sanagi-pad-card)}.sanagi-card--lg{border-radius:var(--sanagi-radius-card-lg);padding:24px}.sanagi-card--accent{box-shadow:0 0 0 2px var(--sanagi-line-green)}.sanagi-label{font-size:13px;color:var(--sanagi-ink-2)}.sanagi-caption{font-size:11px;color:var(--sanagi-ink-3);line-height:1.8}.sanagi-pill{min-height:var(--sanagi-tap-min);padding:0 20px;border:0;border-radius:var(--sanagi-radius-pill);background:var(--sanagi-green);color:var(--sanagi-bg);font-size:14px;font-weight:500;cursor:pointer}.sanagi-pill--ghost{background:transparent;color:var(--sanagi-ink-2);box-shadow:inset 0 0 0 1px var(--sanagi-line-strong)}.sanagi-pill:active{transform:scale(.97)}.sanagi-divider{height:1px;background:var(--sanagi-line)}@keyframes sanagi-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sanagi-crawl{0%,to{transform:translateX(0) scaleX(1)}50%{transform:translateX(4px) scaleX(1.03)}}@keyframes sanagi-drawline{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}.sanagi-weight-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sanagi-weight-card__value{margin-top:6px;font-size:60px;font-weight:900;line-height:.9;letter-spacing:-.02em;display:flex;align-items:baseline;gap:6px}.sanagi-weight-card__unit{font-size:20px;font-weight:700;color:var(--sanagi-ink-2)}.sanagi-weight-card__empty{margin-top:10px;font-size:26px;font-weight:500;color:var(--sanagi-ink-4)}.sanagi-weight-card__stats{display:flex;gap:18px}.sanagi-weight-card__stat{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.sanagi-weight-card__stat-value{font-size:14px;font-weight:600}.sanagi-weight-card__stat-value.is-green{color:var(--sanagi-green)}.sanagi-sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(35,38,31,.32);display:flex;align-items:flex-end}.sanagi-sheet{width:100%;background:var(--sanagi-surface);border-radius:24px 24px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.sanagi-wheel__value{text-align:center;font-size:52px;font-weight:700;line-height:1;display:flex;justify-content:center;align-items:baseline;gap:6px}.sanagi-wheel__unit{font-size:18px;font-weight:500;color:var(--sanagi-ink-2)}.sanagi-wheel__recenter{display:flex;justify-content:center;gap:10px}.sanagi-wheel{position:relative;height:176px}.sanagi-wheel__band{position:absolute;left:0;right:0;top:66px;height:44px;border-radius:var(--sanagi-radius-sm);background:var(--sanagi-surface-green-faint);pointer-events:none}.sanagi-wheel__list{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-padding-top:66px;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);scrollbar-width:none}.sanagi-wheel__list::-webkit-scrollbar{display:none}.sanagi-wheel__row{scroll-snap-align:start;display:grid;place-items:center;font-size:22px;color:var(--sanagi-ink-3)}.sanagi-wheel__row.is-selected{color:var(--sanagi-ink);font-weight:700}.sanagi-sheet__footer{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.sanagi-pill--tall{min-height:50px;font-size:15px}.sanagi-pill:disabled{opacity:.5;cursor:default}.sanagi-chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sanagi-chart__ma{margin-top:4px;font-size:34px;font-weight:700;line-height:1;display:flex;align-items:baseline;gap:5px}.sanagi-chart__unit{font-size:14px;font-weight:500;color:var(--sanagi-ink-2)}.sanagi-chart__side{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.sanagi-chart__side-row{display:flex;gap:8px;align-items:baseline;white-space:nowrap}.sanagi-chart__side-value{font-size:13px;font-weight:600}.sanagi-chart{position:relative;width:100%;margin-top:14px}.sanagi-chart svg{display:block}.sanagi-chart__ma-line{stroke-dasharray:900;stroke-dashoffset:900;animation:sanagi-drawline 1.6s ease-out forwards}.sanagi-chart__ylabel{left:0;transform:translateY(-50%)}.sanagi-chart__xlabel,.sanagi-chart__ylabel{position:absolute;font-size:10px;color:var(--sanagi-ink-4)}.sanagi-chart__xlabel{bottom:0;transform:translateX(-50%)}.sanagi-chart__legend{display:flex;gap:14px;margin-top:10px;font-size:11px;color:var(--sanagi-ink-2)}.sanagi-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.sanagi-chart__legend-btn{border:0;background:transparent;padding:0;font-size:inherit;cursor:pointer}.sanagi-chart__legend-btn.is-off{opacity:.4}.sanagi-chart__swatch{display:inline-block;width:14px;height:3px;border-radius:2px;background:var(--sanagi-green)}.sanagi-chart__swatch--dot{width:6px;height:6px;border-radius:50%;background:rgba(224,137,26,.6)}.sanagi-chart__swatch--band{width:14px;height:8px;border-radius:2px;background:rgba(47,125,79,.12)}.sanagi-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sanagi-gap-card);gap:var(--sanagi-gap-card)}.sanagi-stat__value{margin-top:6px;font-size:28px;font-weight:700;line-height:1;display:flex;align-items:baseline;gap:3px}.sanagi-stat__unit{font-size:12px;font-weight:500;color:var(--sanagi-ink-2)}.sanagi-creature{display:block;width:100%;height:100%;transform-origin:50% 70%}.sanagi-creature--crawl{animation:sanagi-crawl 4s ease-in-out infinite}.sanagi-creature--breathe{animation:sanagi-breathe 3.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sanagi-chart__ma-line,.sanagi-creature--breathe,.sanagi-creature--crawl{animation:none;stroke-dashoffset:0}}.sanagi-creature-card{display:block;background:var(--sanagi-green);border-radius:var(--sanagi-radius-card-lg);color:var(--sanagi-on-green);text-decoration:none}.sanagi-creature-card__top{display:flex;align-items:center;gap:16px}.sanagi-creature-card__face{flex:0 0 104px;width:104px;height:84px;border-radius:18px;background:rgba(255,255,251,.1);padding:8px 6px}.sanagi-creature-card__meta{min-width:0}.sanagi-creature-card__stage{font-size:19px;font-weight:700}.sanagi-creature-card__sub{margin-top:2px;font-size:11px;color:var(--sanagi-on-green-sub);white-space:nowrap}.sanagi-creature-card__next{margin-top:8px;font-size:12px;color:var(--sanagi-on-green-sub);white-space:nowrap}.sanagi-creature-card__next b{font-size:30px;font-weight:900;color:var(--sanagi-amber);margin:0 2px}.sanagi-stagebar{margin-top:16px}.sanagi-stagebar__track{position:relative;height:8px;border-radius:4px;background:rgba(255,255,251,.22)}.sanagi-stagebar__fill{height:100%;border-radius:4px;background:var(--sanagi-amber);transition:width .6s ease-out}.sanagi-stagebar__tick{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,251,.35);box-shadow:0 0 0 2px var(--sanagi-green)}.sanagi-stagebar__tick.is-reached{background:var(--sanagi-amber)}.sanagi-stagebar--light .sanagi-stagebar__track{background:rgba(35,38,31,.08)}.sanagi-stagebar--light .sanagi-stagebar__fill{background:var(--sanagi-green)}.sanagi-stagebar--light .sanagi-stagebar__tick{background:rgba(35,38,31,.18);box-shadow:0 0 0 2px var(--sanagi-surface)}.sanagi-stagebar--light .sanagi-stagebar__tick.is-reached{background:var(--sanagi-amber-deep)}.sanagi-stagebar__labels{position:relative;height:16px;margin-top:8px}.sanagi-stagebar__labels span{position:absolute;transform:translateX(-50%);font-size:10px;color:var(--sanagi-ink-3);white-space:nowrap}.sanagi-stage-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 18px 18px}.sanagi-stage-card__name{margin-top:10px;font-size:20px;font-weight:700}.sanagi-stage-card__sentence{margin:8px 0 0;font-size:13px;line-height:1.9;color:var(--sanagi-ink-2)}.sanagi-stage-card__bar{width:100%;padding:0 10px}.sanagi-stage-card__foot{width:100%;margin-top:14px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left}.sanagi-molt{position:fixed;inset:0;z-index:60;background:var(--sanagi-green);color:var(--sanagi-on-green);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.sanagi-molt__date{font-size:12px;color:var(--sanagi-on-green-sub)}.sanagi-molt__stage-area{position:relative;width:220px;height:176px;display:flex;align-items:center;justify-content:center}.sanagi-molt__figure{width:220px;height:176px;transform-origin:50% 70%}.sanagi-molt--emerge .sanagi-molt__figure--to{transform-origin:50% 52%}.sanagi-molt__halo{position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,rgba(242,178,74,.38) 0,rgba(242,178,74,0) 66%);opacity:0;pointer-events:none}.sanagi-molt[data-phase=before] .sanagi-molt__figure--from{animation:sanagi-molt-hold 1s ease-in-out both}.sanagi-molt--hatch[data-phase=shed] .sanagi-molt__figure--from{animation:sanagi-molt-shed-hatch .8s ease-in both}.sanagi-molt--pupate[data-phase=shed] .sanagi-molt__figure--from{animation:sanagi-molt-shed-pupate .8s ease-in both}.sanagi-molt--emerge[data-phase=shed] .sanagi-molt__figure--from{animation:sanagi-molt-shed-emerge .8s ease-in both}.sanagi-molt--hatch[data-phase=reveal] .sanagi-molt__figure--to{animation:sanagi-molt-reveal-hatch 1.3s cubic-bezier(.22,1,.36,1) both}.sanagi-molt--pupate[data-phase=reveal] .sanagi-molt__figure--to{animation:sanagi-molt-reveal-pupate 1.3s cubic-bezier(.22,1,.36,1) both}.sanagi-molt--emerge[data-phase=reveal] .sanagi-molt__figure--to{animation:sanagi-molt-reveal-emerge 1.3s cubic-bezier(.22,1,.36,1) both}.sanagi-molt[data-phase=reveal] .sanagi-molt__halo{animation:sanagi-molt-halo 1.3s ease-out both}@keyframes sanagi-molt-hold{0%{opacity:0;transform:translateY(4px)}30%{opacity:1;transform:translateY(0)}65%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes sanagi-molt-shed-hatch{0%{transform:rotate(0);opacity:1}20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg);opacity:1}to{transform:scale(.85);opacity:0}}@keyframes sanagi-molt-shed-pupate{0%{transform:none;opacity:1}to{transform:translateY(8px) scaleX(.82);opacity:0}}@keyframes sanagi-molt-shed-emerge{0%{transform:none;opacity:1}40%{transform:scaleX(1.08) scaleY(.96)}to{transform:scaleX(.85) scaleY(1.04);opacity:0}}@keyframes sanagi-molt-reveal-hatch{0%{opacity:0;transform:translateY(10px) scale(.7)}60%{opacity:1;transform:translateY(-3px) scale(1.03)}to{opacity:1;transform:none}}@keyframes sanagi-molt-reveal-pupate{0%{opacity:0;transform:translateY(-14px)}50%{opacity:1;transform:translateY(3px)}75%{transform:translateY(-1px)}to{opacity:1;transform:none}}@keyframes sanagi-molt-reveal-emerge{0%{opacity:0;transform:scaleX(.12) scaleY(.7)}40%{opacity:1;transform:scaleX(.5) scaleY(.9)}75%{transform:scaleX(1.06) scaleY(1)}to{opacity:1;transform:none}}@keyframes sanagi-molt-halo{0%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.sanagi-molt__text{display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.sanagi-molt__text.is-settled{opacity:1;transform:none;pointer-events:auto}@media (prefers-reduced-motion:reduce){.sanagi-molt__figure,.sanagi-molt__halo{animation:none!important}.sanagi-molt__text{transition:none;transform:none}}.sanagi-molt__stage{margin-top:8px;font-size:28px;font-weight:700}.sanagi-molt__species{margin-top:2px;font-size:15px;font-weight:700;color:var(--sanagi-amber);letter-spacing:.04em}.sanagi-molt__sentence{margin:0;max-width:300px;font-size:13px;line-height:1.9;color:var(--sanagi-on-green-sub)}.sanagi-molt__close{margin-top:28px;min-width:180px;background:var(--sanagi-surface);color:var(--sanagi-green)}.sanagi-settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sanagi-settings__value{margin-top:6px;font-size:30px;font-weight:700;line-height:1;display:flex;align-items:baseline;gap:4px}.sanagi-settings__unit{font-size:14px;font-weight:500;color:var(--sanagi-ink-2)}.sanagi-settings__empty{font-size:20px;font-weight:500;color:var(--sanagi-ink-4)}.sanagi-first{position:fixed;inset:0;z-index:55;background:var(--sanagi-bg);color:var(--sanagi-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 24px;text-align:center;overflow-y:auto}.sanagi-first__title{font-size:22px;font-weight:900;letter-spacing:.08em;color:var(--sanagi-green)}.sanagi-first__status{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 14px;border-radius:999px;background:var(--sanagi-surface);font-size:14px;font-weight:700}.sanagi-first__dot{width:8px;height:8px;border-radius:50%;background:var(--sanagi-ink-4)}.sanagi-first__dot.is-on{background:var(--sanagi-green)}.sanagi-first__hint{max-width:300px}.sanagi-first__lines{margin:14px 0 0;padding:0 0 0 1.4em;max-width:320px;text-align:left;font-size:14px;line-height:1.9;color:var(--sanagi-ink-2)}.sanagi-first__lines li+li{margin-top:6px}.sanagi-first__start{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:14px}.sanagi-first__date{font-size:18px;font-weight:700}.sanagi-first__cta{margin-top:18px;min-width:220px}.sanagi-first__later{margin-top:4px;background:none;border:0;padding:10px 16px;font:inherit;font-size:13px;color:var(--sanagi-ink-3)}.sanagi-molt__name{margin-top:6px;font-size:16px;font-weight:700;color:var(--sanagi-on-green-sub)}.sanagi-molt__namefield{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;width:min(280px,100%)}.sanagi-molt__namelabel{font-size:12px;color:var(--sanagi-on-green-sub)}.sanagi-molt__nameinput{width:100%;padding:12px 16px;border:0;border-radius:999px;background:var(--sanagi-surface);color:var(--sanagi-ink);font:inherit;font-size:17px;font-weight:700;text-align:center}.sanagi-molt__nameinput::placeholder{color:var(--sanagi-ink-4);font-weight:500}.sanagi-settings__input{width:100%;margin-top:4px;padding:10px 12px;border:1.5px solid var(--sanagi-line);border-radius:12px;background:var(--sanagi-surface);color:var(--sanagi-ink);font:inherit;font-size:18px;font-weight:700}.sanagi-stage-card__nick{margin-top:8px;font-size:22px;font-weight:900;color:var(--sanagi-green)}.sanagi-stage-card__name--sub{margin-top:0;font-size:14px;font-weight:500;color:var(--sanagi-ink-2)}.sanagi-zukan{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.sanagi-zukan__row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:16px;background:var(--sanagi-bg)}.sanagi-zukan__row.is-current{background:var(--sanagi-surface-green)}.sanagi-zukan__face{flex:none;width:56px;height:44px}.sanagi-zukan__meta{min-width:0;flex:1 1}.sanagi-zukan__summary{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--sanagi-ink-2)}.sanagi-zukan__name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.sanagi-zukan__tag{font-size:11px;font-weight:500;color:var(--sanagi-ink-3);padding:2px 8px;border-radius:999px;background:var(--sanagi-surface)}.sanagi-molt__nameinput:focus,.sanagi-settings__input:focus{outline:none;box-shadow:0 0 0 3px rgba(242,178,74,.55)}.sanagi-chips{margin-top:14px}.sanagi-chips__row{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.sanagi-chips__row::-webkit-scrollbar{display:none}.sanagi-chip{flex:none;position:relative;width:78px;height:76px;border-radius:var(--sanagi-radius-chip);border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .12s ease}.sanagi-chip:active{transform:scale(.93)}.sanagi-chip:disabled{opacity:.7}.sanagi-chip__emoji{font-size:20px;line-height:1}.sanagi-chip__label{font-size:11px;font-weight:500}.sanagi-chip__total{position:absolute;right:7px;bottom:5px;font-size:10px;font-weight:700;color:var(--sanagi-green)}.sanagi-chip--water{background:#eaf3f6;border-color:#cfe2ea}.sanagi-chip--coffee{background:#f3ede4;border-color:#e0d3c2}.sanagi-chip--protein{background:#f0ecf5;border-color:#dcd3e8}.sanagi-chip--veg{background:#ebf3dd;border-color:#d5e5b8}.sanagi-chip--beer{background:#f8f1dc;border-color:#ecdcae}.sanagi-timeline__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 8px;text-align:center}.sanagi-timeline__date{font-size:18px;font-weight:700}.sanagi-timeline__nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink-2);font:inherit;font-size:22px;line-height:1}.sanagi-timeline__nav:disabled{opacity:.35}.sanagi-timeline__list{list-style:none;margin:0;padding:0}.sanagi-timeline__row+.sanagi-timeline__row{border-top:1px solid var(--sanagi-line)}.sanagi-timeline__main{width:100%;display:flex;align-items:center;gap:10px;padding:10px 0;border:0;background:none;color:var(--sanagi-ink);font:inherit;text-align:left}.sanagi-timeline__time{flex:none;width:38px;font-size:12px;color:var(--sanagi-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sanagi-timeline__emoji{flex:none;font-size:18px}.sanagi-timeline__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sanagi-timeline__title{font-size:15px;font-weight:700}.sanagi-timeline__detail{font-size:12px;color:var(--sanagi-ink-2)}.sanagi-timeline__source{flex:none;font-size:11px;color:var(--sanagi-ink-3)}.sanagi-timeline__actions{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px 48px}.sanagi-timeline__empty{padding:6px 0 10px}.sanagi-timeline__totals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:8px;padding:10px 12px;border-radius:14px;background:rgba(47,125,79,.04)}.sanagi-timeline__total{display:flex;flex-direction:column;gap:2px;min-width:0}.sanagi-timeline__total-value{font-size:15px;font-weight:700;white-space:nowrap}.sanagi-timeline__add{width:100%;margin-top:12px;padding:14px;border:1.5px dashed var(--sanagi-line-green);border-radius:var(--sanagi-radius-card);background:transparent;color:var(--sanagi-green);font:inherit;font-size:14px;font-weight:700}.sanagi-timeline__timefield{display:flex;flex-direction:column;gap:4px;margin-top:12px}.sanagi-catgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:12px}.sanagi-catgrid__btn{padding:9px 6px;border-radius:12px;border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink-2);font:inherit;font-size:13px}.sanagi-catgrid__btn.is-on{border-color:var(--sanagi-green);background:var(--sanagi-surface-green-faint);color:var(--sanagi-green);font-weight:700}.sanagi-sheet__footer--spaced{margin-top:16px}.sanagi-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border-radius:var(--sanagi-radius-card);background:var(--sanagi-surface)}.sanagi-loading--full{position:fixed;inset:0;z-index:40;border-radius:0;background:var(--sanagi-bg)}.sanagi-loading__stage{width:200px;height:80px;overflow:hidden;position:relative}.sanagi-loading__crawl{position:absolute;left:0;top:2px;animation:sanagi-crawl-across 3.2s ease-in-out infinite}@keyframes sanagi-crawl-across{0%{transform:translateX(-100px) scaleY(1)}25%{transform:translateX(-25px) scaleY(.92)}50%{transform:translateX(50px) scaleY(1)}75%{transform:translateX(125px) scaleY(.92)}to{transform:translateX(210px) scaleY(1)}}.sanagi-loading__text{display:flex;gap:1px;font-size:13px;font-weight:700;color:var(--sanagi-ink-3);letter-spacing:.04em}.sanagi-loading__text span{display:inline-block;animation:sanagi-wave 1.6s ease-in-out infinite}@keyframes sanagi-wave{0%,60%,to{transform:translateY(0);color:var(--sanagi-ink-3)}30%{transform:translateY(-4px);color:var(--sanagi-green)}}@media (prefers-reduced-motion:reduce){.sanagi-loading__crawl,.sanagi-loading__text span{animation:none}.sanagi-loading__crawl{transform:translateX(50px)}}.sanagi-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sanagi-toggle{padding:9px 14px;border-radius:999px;border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink-3);font:inherit;font-size:13px}.sanagi-toggle.is-on{border-color:var(--sanagi-green);background:var(--sanagi-surface-green-faint);color:var(--sanagi-green);font-weight:700}.sanagi-shortcuts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sanagi-shortcuts__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--sanagi-bg)}.sanagi-shortcuts__emoji{font-size:20px;width:28px;text-align:center}.sanagi-shortcuts__label{flex:1 1;min-width:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanagi-shortcuts__btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink-2);font:inherit;font-size:14px}.sanagi-shortcuts__btn:disabled{opacity:.3}.sanagi-shortcuts__btn--del{color:var(--sanagi-ink-3)}.sanagi-chip--fav{background:#fbf5e6;border-color:#eedfb8}.sanagi-timeline__usual{width:100%;margin-top:10px;padding:12px 14px;border:0;border-radius:var(--sanagi-radius-card);background:var(--sanagi-surface-green-faint);color:var(--sanagi-green);font:inherit;font-size:14px;font-weight:700;text-align:left;display:flex;flex-direction:column;gap:2px}.sanagi-timeline__usual-sub{font-size:11px;font-weight:500;color:var(--sanagi-ink-2)}.sanagi-timeline__photo{width:100%;margin-top:10px;padding:12px 14px;border:1px solid var(--sanagi-line-green);border-radius:14px;background:var(--sanagi-surface);color:var(--sanagi-green);font:inherit;font-size:13px;font-weight:700;text-align:left}.sanagi-photo__wait{padding:24px 0}.sanagi-photo__items{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.sanagi-photo__item{padding:8px 10px;border-radius:12px;background:var(--sanagi-bg)}.sanagi-photo__row{display:flex;align-items:center;gap:6px}.sanagi-photo__name{flex:1 1;min-width:0;padding:8px 10px;font:inherit;font-size:14px;font-weight:700}.sanagi-photo__name,.sanagi-photo__qty{border:1px solid var(--sanagi-line);border-radius:10px;background:var(--sanagi-surface);color:var(--sanagi-ink)}.sanagi-photo__qty{width:64px;padding:8px 6px;font:inherit;font-size:14px;text-align:right}.sanagi-chip--mugicha{background:#f5ecd9;border-color:#e6d5ad}.sanagi-chip--kouso{background:#fbe9e4;border-color:#f0c9bf}.sanagi-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:10px}.sanagi-mode__btn{padding:9px 6px;border-radius:12px;border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink-2);font:inherit;font-size:13px}.sanagi-mode__btn.is-on{border-color:var(--sanagi-green);background:var(--sanagi-surface-green-faint);color:var(--sanagi-green);font-weight:700}.sanagi-shops{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.sanagi-shops__btn{padding:6px 10px;border-radius:999px;border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink-2);font:inherit;font-size:12px}.sanagi-timeline__estimate{width:100%;margin-top:8px;padding:10px 14px;border:1px solid var(--sanagi-line-green);border-radius:14px;background:var(--sanagi-surface);color:var(--sanagi-green);font:inherit;font-size:13px;font-weight:700;text-align:left}.sanagi-timeline__estimate:disabled{opacity:.4}.sanagi-cycle__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sanagi-cycle__pos{font-size:15px;white-space:nowrap}.sanagi-cycle__pos b{font-size:20px;font-weight:700}.sanagi-cycle__load{font-size:15px;font-weight:700;color:var(--sanagi-amber-text);white-space:nowrap}.sanagi-cycle__weeks{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:12px}.sanagi-cycle__week{font-size:11px;text-align:center;padding:6px 0 8px;border-radius:var(--sanagi-radius-sm);background:var(--sanagi-bg);color:var(--sanagi-ink-3);border-bottom:3px solid transparent}.sanagi-cycle__week.is-past{color:var(--sanagi-ink-2)}.sanagi-cycle__week.is-now{color:var(--sanagi-green);font-weight:700;border-bottom-color:var(--sanagi-green);background:var(--sanagi-surface-green-faint)}.sanagi-targets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.sanagi-targets__cell{padding:10px 8px;border-radius:var(--sanagi-radius-sm);background:var(--sanagi-bg)}.sanagi-targets__value{margin-top:4px;font-size:24px;font-weight:700;line-height:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.sanagi-targets__unit{font-size:11px;font-weight:500;color:var(--sanagi-ink-2);white-space:nowrap}.sanagi-sports{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:10px}.sanagi-sports__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;border-radius:var(--sanagi-radius-sm);border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink-2);font:inherit;font-size:11px;min-height:var(--sanagi-tap-min)}.sanagi-sports__btn:active{transform:scale(.95)}.sanagi-sports__emoji{font-size:20px}.sanagi-acts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sanagi-acts__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--sanagi-bg)}.sanagi-acts__emoji{font-size:20px;width:28px;text-align:center}.sanagi-acts__meta{flex:1 1;min-width:0}.sanagi-acts__title{font-size:14px;font-weight:700}.sanagi-block__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}.sanagi-block__name{font-size:18px;font-weight:700}.sanagi-block__days{font-size:12px;color:var(--sanagi-ink-2);white-space:nowrap}.sanagi-block__days b{font-size:18px;color:var(--sanagi-green)}.sanagi-ex{padding:12px 0;border-top:1px solid var(--sanagi-line)}.sanagi-ex__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sanagi-ex__name{font-size:15px;font-weight:700}.sanagi-ex__area{font-size:10px;color:var(--sanagi-ink-3);margin-top:2px}.sanagi-ex__rx{font-size:11px;color:var(--sanagi-ink-2);white-space:nowrap;text-align:right}.sanagi-ex__frozen{display:block;color:var(--sanagi-amber-text)}.sanagi-ex__sets{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.sanagi-ex__set{width:56px;height:44px;border-radius:var(--sanagi-radius-sm);border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink-3);font:inherit;font-size:14px;font-weight:700}.sanagi-ex__set.is-done{background:rgba(47,125,79,.1);border-color:var(--sanagi-green);color:var(--sanagi-green)}.sanagi-ex__base{margin-left:auto;display:flex;align-items:center;gap:6px}.sanagi-ex__rpe{display:flex;align-items:center;gap:5px;margin-top:10px}.sanagi-ex__rpe-btn{flex:1 1;min-width:0;height:34px;border-radius:10px;border:1px solid var(--sanagi-line-strong);background:var(--sanagi-surface);color:var(--sanagi-ink-2);font:inherit;font-size:13px}.sanagi-ex__rpe-btn.is-on{background:var(--sanagi-green);border-color:var(--sanagi-green);color:var(--sanagi-bg);font-weight:700}.sanagi-ex__rpe-btn.is-on.is-hard{background:rgba(224,137,26,.9);border-color:rgba(224,137,26,.9)}.sanagi-ex__note{margin-top:6px;font-size:11px;color:var(--sanagi-amber-text)}.sanagi-actfield{display:flex;flex-direction:column;gap:4px}.sanagi-actfield__row{display:flex;align-items:center;gap:8px}.sanagi-actfield__row .sanagi-settings__input{flex:1 1;min-width:0}.sanagi-actfield__unit{font-size:13px;color:var(--sanagi-ink-2);white-space:nowrap}.sanagi-actfield__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sanagi-caption--error{color:var(--sanagi-amber-text)}.sanagi-tcard{display:block;text-decoration:none;color:inherit}.sanagi-tcard__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sanagi-tcard__week{font-size:13px;font-weight:700;color:var(--sanagi-amber-text);white-space:nowrap}.sanagi-tcard__block{margin:6px 0 4px;font-size:14px;font-weight:700}.sanagi-tcard__bar{margin-top:10px;height:6px;border-radius:999px;background:var(--sanagi-line);overflow:hidden}.sanagi-tcard__bar span{display:block;height:100%;background:var(--sanagi-green);border-radius:999px}.sanagi-chart__marker{position:absolute;top:0;transform:translateX(-50%);font-size:10px;line-height:1}.sanagi-cheat__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.sanagi-cheat__avail{font-size:14px;color:var(--sanagi-ink-2)}.sanagi-cheat__avail b{font-size:22px;color:var(--sanagi-ink)}.sanagi-cheat__form{margin-top:12px;padding:12px;border-radius:var(--sanagi-radius-sm);background:var(--sanagi-bg);display:flex;flex-direction:column;gap:10px}.sanagi-cheat__add{display:flex;gap:8px;margin-top:8px}.sanagi-cheat__add .sanagi-settings__input{flex:1 1;min-width:0}.sanagi-acts__row.is-past{opacity:.6}.sanagi-wishes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sanagi-wishes__row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:var(--sanagi-bg);font-size:14px}.sanagi-wishes__row.is-done{opacity:.55}.sanagi-wishes__row.is-done .sanagi-wishes__text{text-decoration:line-through}.sanagi-wishes__text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanagi-cheat-notice{padding:10px 14px;border-radius:var(--sanagi-radius-sm);background:#fbf5e6;border:1px solid #eedfb8;color:var(--sanagi-ink);font-size:13px;line-height:1.5}.sanagi-monthly__row{margin-top:12px;padding-top:10px;border-top:1px solid var(--sanagi-line)}.sanagi-monthly__title{font-size:13px;font-weight:700;margin-bottom:6px}.sanagi-monthly__pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sanagi-monthly__cell{padding:8px 10px;border-radius:var(--sanagi-radius-sm);background:var(--sanagi-bg)}.sanagi-monthly__value{font-size:20px;font-weight:700;margin-top:2px}.sanagi-monthly__dows{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.sanagi-monthly__dow{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:10px;background:var(--sanagi-bg);font-size:11px;color:var(--sanagi-ink-2)}.sanagi-monthly__dow b{font-size:10px;color:var(--sanagi-ink)}.sanagi-monthly__dow.is-up b{color:var(--sanagi-amber-text)}.sanagi-monthly__tags{display:flex;flex-wrap:wrap;gap:6px}.sanagi-monthly__tag{padding:5px 10px;border-radius:999px;background:var(--sanagi-bg);font-size:12px;color:var(--sanagi-ink-2)}.sanagi-monthly__tag b{color:var(--sanagi-ink)}.sanagi-chip--cheat{background:#fbe9f0;border-color:#efc6d6}.sanagi-timeline__plain{width:100%;margin-top:8px;padding:10px;border:0;background:transparent;color:var(--sanagi-ink-3);font:inherit;font-size:12px;text-decoration:underline}.sanagi-timeline__plain:disabled{opacity:.4}.sanagi-timeline__totals--5{grid-template-columns:repeat(5,1fr)}.sanagi-timeline__total-target{display:block;font-size:10px;color:var(--sanagi-ink-3);margin-top:1px}.sanagi-timeline__totals--5 .sanagi-label{font-size:10px;letter-spacing:0;white-space:nowrap}.sanagi-bodyprompt{margin-top:8px;padding:10px 12px;border-radius:var(--sanagi-radius-sm);background:#fbf5e6;border:1px solid #eedfb8}.sanagi-bodyprompt__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.sanagi-bodyprompt__row .sanagi-settings__input{margin:0}.sanagi-bodyprompt__later{border:0;background:transparent;color:var(--sanagi-ink-3);font:inherit;font-size:12px;text-decoration:underline}.sanagi-photo__total{margin-top:8px;padding:8px 12px;border-radius:var(--sanagi-radius-sm);background:rgba(47,125,79,.06);font-size:13px;font-weight:700;color:var(--sanagi-green)}