@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-thai-400-normal-BrkKv8cO.woff2)format("woff2"),url(/assets/prompt-thai-400-normal-DJypnfr3.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-thai-500-normal-C18pDUoL.woff2)format("woff2"),url(/assets/prompt-thai-500-normal-D7YNqUJD.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-thai-600-normal-MrdfU7zR.woff2)format("woff2"),url(/assets/prompt-thai-600-normal-CYPViXds.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-400-normal-BQ9zjSN8.woff2)format("woff2"),url(/assets/prompt-latin-400-normal-CxU4ec_r.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-500-normal-CxzxEHZc.woff2)format("woff2"),url(/assets/prompt-latin-500-normal-B1edBDQ9.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-600-normal-hKZWXsc1.woff2)format("woff2"),url(/assets/prompt-latin-600-normal-CSDDLorv.woff)format("woff")}:root{--color-theme:#3d2a9c;--color-ink:#26213a;--color-ink-soft:#4a4560;--color-muted:#615c75;--color-surface:#fff;--color-surface-soft:#f3f2f7;--color-line:#e8e6ee;--color-track:#e2e0e9;--color-field-border:#807b93;--color-accent:#4a2f96;--color-accent-soft:#efeafb;--color-on-primary:#fff;--color-nav-bg:#20164c;--color-nav-fg:#cdcbd9;--color-nav-active:#fff;--color-kcal:#c2477a;--color-protein:#2f7fb3;--color-health:#0a6a49;--color-mood:#8f4400;--color-muscle:#2b4fc8;--color-warning-ink:#6f4300;--color-warning-bg:#fff1cf;--color-warning-line:#b26a00;--color-danger:#b3173f;--color-danger-bg:#fff0f3;--color-cat-pink:#fde3e9;--color-cat-sand:#fff0d9;--color-cat-sky:#e4f1fb;--color-cat-mint:#dcf3e9;--color-cat-lilac:#efe7fb;--color-lip:#8bd982;--color-lip-faded:#afcca0;--color-lip-wilted:#9b9260;--color-lip-barren:#554e62;--lip-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8'%3E%3Cpath d='M0 0h20v2c0 3.3-4.500 6-10 6S0 5.300 0 2z'/%3E%3C/svg%3E");--glass-bg:#ffffffdb;--glass-border:#fff;--glass-blur:blur(16px);--chip-bg:#20164cb8;--chip-border:#ffffff59;--radius-panel:24px;--radius-control:12px;--radius-inner:8px;--radius-pill:99px;--shadow-card:0 2px 8px #0000001a;--shadow-sheet:0 -2px 12px #0000001f;--shadow-raise:0 1px 2px #0000001f;--shadow-primary:0 6px 16px #4a2f9659;--shadow-nav:0 8px 20px #140a3c4d;--font-body:"Prompt", system-ui, sans-serif;--tap-min:44px;--control-height:48px;--nav-height:56px;--panel-padding:12px}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:#fff;--glass-blur:none;--chip-bg:#20164c}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg:#fff;--glass-blur:none;--chip-bg:#20164c}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-theme);-webkit-text-size-adjust:100%;margin:0;font-weight:400}button{font:inherit;color:inherit;min-height:var(--tap-min);min-width:var(--tap-min)}.home,.ob,.page,.sp,.help,.sheet,.undo-toast{font-variant-numeric:tabular-nums}:where(.home,.ob,.page,.sp,.help,.sheet,.undo-toast) :where(h1,h2,h3,h4,b,strong){font-weight:500}:focus-visible{outline:3px solid var(--color-accent);outline-offset:0;box-shadow:0 0 0 6px var(--color-nav-active)}.page{min-height:100%;padding:16px 16px calc(var(--nav-height) + 40px);color:var(--color-nav-active)}.test-banner,.storage-notice{z-index:10;text-align:center;background:var(--color-nav-bg);color:var(--color-nav-active);padding:6px 12px;font-size:13px;font-weight:600;position:sticky;top:0}.bottom-nav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:4;height:var(--nav-height);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-pill);box-shadow:var(--shadow-nav);color:var(--color-muted);grid-template-columns:repeat(4,1fr);max-width:480px;margin-inline:auto;padding-inline:8px;display:grid;position:fixed}.nav-item{white-space:nowrap;color:inherit;cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-bottom:6px;font-size:11px;text-decoration:none;display:flex;position:relative}.nav-item svg{width:22px;height:22px;transition:transform .15s ease-out}.nav-item:active svg{transform:scale(.88)}.nav-item.active{color:var(--color-accent);font-weight:500}.nav-item.active:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.nav-log-bubble{background:var(--color-accent);width:40px;height:40px;color:var(--color-on-primary);box-shadow:var(--shadow-primary);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s ease-out;display:flex}.nav-log:active .nav-log-bubble{transform:scale(.9)}.nav-log .nav-log-bubble svg{width:22px;height:22px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet{z-index:5;max-width:480px;padding:8px var(--panel-padding);background:var(--color-surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-sheet);flex-direction:column;gap:8px;margin-inline:auto;display:flex;position:fixed;inset:216px 0 0}.home-first>.home-card:before{content:"";border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--lip-color,var(--color-lip));height:8px;-webkit-mask:var(--lip-mask) center top / 20px 8px repeat-x;-webkit-mask:var(--lip-mask) center top / 20px 8px repeat-x;mask:var(--lip-mask) center top / 20px 8px repeat-x;pointer-events:none;position:absolute;top:0;left:0;right:0}.log-sheet:has(.log-pet):before{content:"";border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--lip-color,var(--color-lip));height:8px;-webkit-mask:var(--lip-mask) center top / 20px 8px repeat-x;-webkit-mask:var(--lip-mask) center top / 20px 8px repeat-x;mask:var(--lip-mask) center top / 20px 8px repeat-x;pointer-events:none;position:absolute;top:0;left:0;right:0}[data-status=hungry],[data-status=sad],[data-status=weak]{--lip-color:var(--color-lip-faded)}[data-status=sick]{--lip-color:var(--color-lip-wilted)}[data-status=dead]{--lip-color:var(--color-lip-barren)}.btn-primary,.ob-cta,.log-confirm,.help-button{min-height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-primary);box-shadow:var(--shadow-primary);cursor:pointer;border:0;padding-inline:16px;font-size:15px;font-weight:500;line-height:1.25;transition:transform .12s ease-out,box-shadow .12s ease-out}.btn-primary:disabled,.ob-cta:disabled,.log-confirm:disabled,.help-button:disabled{background:var(--color-surface-soft);color:var(--color-muted);box-shadow:none;cursor:not-allowed}.btn-ghost,.sp-btn,.ob-ghost,.help-button-quiet{min-height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:none;cursor:pointer;border:0;padding-inline:16px;font-size:15px;font-weight:500;line-height:1.25;transition:transform .12s ease-out}.btn-ghost:disabled,.sp-btn:disabled,.ob-ghost:disabled{background:var(--color-surface-soft);color:var(--color-muted);cursor:not-allowed}:is(.btn-primary,.ob-cta,.log-confirm,.help-button,.btn-ghost,.sp-btn,.ob-ghost,.home-ghost):active:not(:disabled){transform:scale(.97)}.pet-anim-idle{transform-origin:50% 94%;animation:2.8s ease-in-out infinite pet-breath}.pet-anim-blink{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite pet-blink}.pet-anim-float{animation:5s ease-in-out infinite pet-float}.pet-anim-joy{transform-origin:50% 94%;animation:1.4s ease-in-out pet-joy}@keyframes pet-breath{0%,to{transform:scale(1)}50%{transform:scale(1.035,.965)}}@keyframes pet-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes pet-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pet-joy{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(0)scale(1.06,.92)}38%{transform:translateY(-16px)scale(.98,1.04)}58%{transform:translateY(0)scale(1.05,.95)}72%{transform:translateY(-9px)scale(.99,1.02)}88%{transform:translateY(0)scale(1.02,.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.world{background:#3d2a9c;width:100%;height:100%;position:relative;overflow:hidden}.world>svg{width:100%;height:100%;display:block}.world-float{animation:5s ease-in-out infinite world-float}.world-cloud{animation:38s ease-in-out infinite alternate world-drift}.world-star{animation:3s ease-in-out infinite world-twinkle}.world-rain{animation:.9s linear infinite world-rain}.world-fall{animation:1.1s linear infinite world-fall}@keyframes world-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes world-drift{0%{transform:translate(-14px)}to{transform:translate(22px)}}@keyframes world-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes world-rain{0%{transform:translateY(-20px)}to{transform:translateY(20px)}}@keyframes world-fall{0%{stroke-dashoffset:0}to{stroke-dashoffset:-22px}}@media (prefers-reduced-motion:reduce){.world-float,.world-cloud,.world-star,.world-rain,.world-fall{animation:none}}.ob{--ob-field-border:var(--color-field-border);background:var(--color-theme);max-width:480px;color:var(--color-ink);flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:0;overflow:hidden}.ob-scene{position:absolute;inset:-48px 0 0}.ob-top{z-index:3;min-height:44px;padding:calc(8px + env(safe-area-inset-top)) 12px 0;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.ob-back{border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--color-nav-active);cursor:pointer;align-items:center;gap:4px;padding:0 12px 0 8px;font-size:14px;font-weight:500;display:inline-flex}.ob-progress{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.ob-bars{grid-auto-flow:column;gap:4px;width:132px;display:grid}.ob-bars i{background:#fff6;border-radius:4px;height:6px}.ob-bars i.on{background:var(--color-nav-active)}.ob-chip-label{border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--color-nav-active);padding:2px 8px;font-size:12px;font-weight:500}.ob-stage{z-index:2;pointer-events:none;flex-direction:column;flex:1 1 0;justify-content:space-between;align-items:center;min-height:0;padding:8px 24px 4px;display:flex;position:relative}.ob-say{border-radius:var(--radius-control);background:var(--chip-bg);border:1px solid var(--chip-border);max-width:100%;color:var(--color-nav-active);text-align:center;text-wrap:balance;overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.4}.ob-name{border-radius:var(--radius-pill);background:var(--chip-bg);max-width:100%;color:var(--color-nav-active);white-space:nowrap;text-overflow:ellipsis;padding:2px 12px;font-size:12px;font-weight:500;overflow:hidden}.ob-panel{z-index:3;max-height:max(260px,50% + 4px);margin:0 12px calc(12px + env(safe-area-inset-bottom));padding:var(--panel-padding) 0;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);flex-direction:column;flex:none;gap:8px;font-size:14px;display:flex;position:relative}.ob-body{min-height:0;padding:0 var(--panel-padding) 2px;flex-direction:column;flex:auto;gap:12px;display:flex;overflow-y:auto}.ob-body>*{flex:none}.ob-actions{padding:0 var(--panel-padding);flex-direction:column;flex:none;gap:8px;display:flex}.ob-title{color:var(--color-ink);margin:0;font-size:18px;font-weight:500;line-height:1.3}.ob-title:focus-visible{outline-offset:2px}.ob-lead{margin:0;font-size:15px;font-weight:500}.ob-hint{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.ob-error{color:var(--color-danger);margin:0;font-size:13px;font-weight:500;line-height:1.4}.ob-error:before{content:"! ";font-weight:600}.ob-note{border-radius:var(--radius-control);background:var(--color-surface-soft);border-left:4px solid var(--color-accent);margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.ob-note p{margin:8px 0 0}.ob-note a{color:var(--color-accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.ob-form{flex-direction:column;gap:12px;display:flex}.ob-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ob-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ob-field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ob-field label{font-size:13px;font-weight:500}.ob-aside{color:var(--color-muted);white-space:nowrap;font-size:12px}.ob-input-wrap{position:relative}.ob-input{width:100%;min-height:var(--control-height);border:1.5px solid var(--ob-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;padding:0 12px;font-size:16px}.ob-input-wrap:has(.ob-unit) .ob-input{padding-right:48px}.ob-date{border:0;min-width:0;margin:0;padding:0}.ob-date-legend{margin-bottom:6px;padding:0;font-weight:600}.ob-date-row{grid-template-columns:1fr 1.8fr 1.3fr;gap:8px;display:grid}.ob-date-part{gap:4px;min-width:0;display:grid;position:relative}.ob-date-part:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);pointer-events:none;width:7px;height:7px;position:absolute;top:calc(50% - 6px);right:11px;transform:rotate(45deg)}.ob-select{appearance:none;text-align:center;text-align-last:center;cursor:pointer;padding-left:8px;padding-right:26px}.ob-select:invalid{color:var(--color-muted)}.ob-select:has(option[value=""]:checked){color:var(--color-muted)}.ob-date-age{text-align:center;color:var(--color-accent);margin:8px 0 0;font-size:14px;font-weight:600}.ob-input[aria-invalid=true]{border-color:var(--color-danger)}.ob-input::placeholder{color:var(--color-muted);opacity:.8}.ob-unit{color:var(--color-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ob-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ob-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.ob-group legend{margin-bottom:2px;padding:0;font-size:13px;font-weight:500;line-height:1.4}.ob-group legend.ob-sr{position:absolute}.ob-choices{gap:8px;display:grid}.ob-group-segmented .ob-choices{grid-auto-columns:1fr;grid-auto-flow:column}.ob-choice{min-height:var(--tap-min);border:1.5px solid var(--ob-field-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.ob-group-segmented .ob-choice{text-align:center;justify-content:center;padding-inline:8px}.ob-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ob-choice-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ob-group-segmented .ob-choice-body{flex:none}.ob-choice-label{font-size:14px;font-weight:500}.ob-choice small{color:var(--color-muted);font-size:12px;line-height:1.35}.ob-check{border:2px solid var(--ob-field-border);background:var(--color-surface);border-radius:50%;flex:none;width:24px;height:24px}.ob-group-segmented .ob-check{display:none}.ob-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-surface-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.ob-choice:has(input:checked) .ob-check{border-color:var(--color-accent);background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.ob-group-segmented .ob-choice:has(input:checked) .ob-choice-label:before{content:"✓ "}.ob-choice:has(input:focus-visible){outline:3px solid var(--color-accent);box-shadow:0 0 0 6px var(--color-nav-active)}.ob-pet:has(input:focus-visible) .ob-pet-card{outline:3px solid var(--color-accent);box-shadow:0 0 0 6px var(--color-nav-active)}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-chip{min-height:var(--tap-min);border:1.5px solid var(--ob-field-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);cursor:pointer;padding:0 12px;font-size:14px}.ob-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary);font-weight:500}.ob-pets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ob-pet{cursor:pointer;min-width:0;position:relative}.ob-pet input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ob-pet-card{min-height:var(--tap-min);border-radius:var(--radius-control);background:var(--color-surface-soft);text-align:center;border:2px solid #0000;flex-direction:column;align-items:center;gap:0;padding:2px 2px 4px;font-size:12px;line-height:1.2;display:flex}.ob-pet-card svg{width:100%;height:auto;display:block}.ob-pet:has(input:checked) .ob-pet-card{border-color:var(--color-accent);background:var(--color-surface);box-shadow:var(--shadow-raise);font-weight:500}.ob-pet:has(input:checked) .ob-pet-name:before{content:"✓ "}.ob-cta,.ob-ghost{justify-content:center;align-items:center;width:100%;padding:0 12px;font-family:inherit;display:flex}.ob-switch{text-align:center;color:var(--color-muted);margin:0;font-size:13px}.ob-switch a{min-height:var(--tap-min);color:var(--color-accent);align-items:center;padding:0 4px;font-weight:500;display:inline-flex}.ob-consent{grid-template-columns:24px 1fr;align-items:start;gap:8px;font-size:13px;line-height:1.5;display:grid}.ob-consent--needed{border:2px solid var(--color-accent);border-radius:12px;padding:8px}.ob-need-consent{text-align:center;color:var(--color-accent);margin:0;font-size:13px;font-weight:600;line-height:1.45}.ob-consent input{width:24px;height:24px;accent-color:var(--color-accent);margin:0}.ob-stats{gap:8px;margin:0;display:grid}.ob-stat{border-radius:var(--radius-control);background:var(--color-surface-soft);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.ob-stat dt{color:var(--color-ink-soft);font-size:13px}.ob-stat dd{text-align:right;color:var(--color-muted);margin:0;font-size:13px}.ob-stat b{color:var(--color-accent);font-size:24px;font-weight:600;line-height:1}.ob-stat b.ob-stat-small{font-size:16px;font-weight:500}@media (height<=640px){.ob-title{font-size:16px}.ob-name{display:none}.ob-stat{padding:8px 12px}.ob-stat b{font-size:20px}}.home{--home-peek:36px;--home-under:40px;--home-pet-room:176px;--home-sky-lift:190px;--home-sky-drop:0px;--home-island-shift:40px;background:var(--color-theme);max-width:480px;color:var(--color-ink);flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:0;overflow:hidden}.home-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.home-scene{inset:calc(-1 * var(--home-sky-lift)) 0 calc(-1 * var(--home-sky-drop));position:absolute}.home-scene .world>svg>g:last-child{translate:0 var(--home-island-shift)}.home[data-status=sick],.home[data-status=weak]{--home-peek:8px}.home-scroll{z-index:2;min-height:0;margin-bottom:calc(-1 * var(--home-under));padding:0 12px var(--home-under);overscroll-behavior:contain;scrollbar-width:none;flex:1 1 0;position:relative;overflow-y:auto}.home-scroll::-webkit-scrollbar{display:none}.home-scroll>*+*{margin-top:12px}.home-scroll>:last-child{margin-bottom:12px}.home-scroll-state{flex-direction:column;justify-content:center;align-items:stretch;display:flex}.home-first{min-height:calc(100% - var(--home-peek));flex-direction:column;gap:8px;display:flex}.home-top{z-index:1;padding:calc(4px + env(safe-area-inset-top)) 0 0;flex:none;justify-content:space-between;align-items:center;gap:4px;margin-bottom:-7px;display:flex;position:relative}.home-top-dead{justify-content:flex-end}.home-top-end{align-items:center;display:flex}.home-hit{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-control);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-chip{border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--color-nav-active);align-items:center;gap:4px;padding:4px 12px 4px 8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.home-chip-status{padding-left:12px}.home-chip-icon{padding:4px}.home-chip svg{width:20px;height:20px}.home-say{border-radius:var(--radius-control);background:var(--chip-bg);color:var(--color-nav-active);text-align:center;text-wrap:balance;overflow-wrap:anywhere;flex:none;gap:2px;margin:0 12px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.4;display:grid}.home-say-title{font-size:16px;font-weight:500}.home-help{min-height:var(--tap-min);border:2px solid var(--color-warning-line);border-radius:var(--radius-control);background:var(--color-warning-bg);color:var(--color-warning-ink);box-shadow:var(--shadow-card);text-underline-offset:3px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:underline;display:flex}.home-help svg{width:20px;height:20px;color:var(--color-warning-line);flex:none}.home-spot{flex:1 1 var(--home-pet-room);min-height:var(--home-pet-room);justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex;position:relative}.home-spot-hit{border-radius:var(--radius-panel);cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.home-pill{pointer-events:none;border-radius:var(--radius-pill);background:var(--chip-bg);max-width:100%;color:var(--color-nav-active);overflow-wrap:anywhere;padding:2px 12px;font-size:12px;font-weight:500;line-height:20px;position:relative}.home-card{padding:var(--panel-padding);border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);flex:none;gap:8px;min-width:0;display:grid;position:relative}.home-first>.home-card{padding-top:16px}.home-first>.home-card:before{top:-1px;left:-1px;right:-1px}.home-card-solid{background:var(--color-surface);-webkit-backdrop-filter:none}.home-card-title{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:1.35}.home-card-kicker{color:var(--color-ink-soft);margin:0;font-size:13px;font-weight:500}.home-card-head{align-items:center;gap:8px;min-width:0;display:flex}.home-card-head .home-card-title{flex:auto;min-width:0}.home-status-word{border-radius:var(--radius-inner);background:var(--color-surface-soft);color:var(--color-ink);flex:none;padding:2px 8px;font-size:12px;font-weight:500}.home-close{border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex:none;margin:-8px -4px -8px 0;font-size:22px;line-height:1}.home-body{color:var(--color-ink-soft);margin:0;font-size:13px;line-height:1.5}.home-note{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.home-center{text-align:center}.home-big{align-items:baseline;gap:8px;display:flex}.home-big b{color:var(--color-accent);font-size:36px;font-weight:600;line-height:1}.home-big span{color:var(--color-ink-soft);font-size:13px}.home-big-text{color:var(--color-accent);margin:0;font-size:20px;font-weight:600;line-height:1.25}.home-row{color:var(--color-ink-soft);grid-template-columns:44px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.home-row em{min-width:72px;color:var(--color-ink);text-align:right;font-size:12px;font-style:normal;font-weight:500}.home-bar{background:var(--color-track);border-radius:4px;height:8px;overflow:hidden}.home-bar i{border-radius:4px;height:100%;display:block}.home-fill-kcal{background:var(--color-kcal)}.home-fill-protein{background:var(--color-protein)}.home-fill-health{background:var(--color-health)}.home-fill-mood{background:var(--color-mood)}.home-fill-muscle{background:var(--color-muscle)}.home-fill-primary{background:var(--color-accent)}.home-text-health{color:var(--color-health)}.home-text-mood{color:var(--color-mood)}.home-text-muscle{color:var(--color-muscle)}.home-text-danger{color:var(--color-danger)}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-stat{grid-template-columns:1fr auto;align-items:baseline;gap:2px 4px;min-width:0;display:grid}.home-stat-label{color:var(--color-ink-soft);font-size:12px}.home-stat-value{font-size:16px;font-weight:500;line-height:1.1}.home-stat .home-bar{grid-column:1/-1}.home-goal{gap:4px;display:grid}.home-food-name{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:1.35}.home-food-line{color:var(--color-muted);margin:0;font-size:13px}.home-warning{border:1.5px solid var(--color-warning-line);border-radius:var(--radius-control);background:var(--color-warning-bg);color:var(--color-warning-ink);grid-template-columns:20px 1fr;gap:8px;margin:4px 0 0;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.45;display:grid}.home-warning svg{width:20px;height:20px;color:var(--color-warning-line)}.home-meals{margin:0;padding:0;list-style:none}.home-meal{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:8px 0;display:grid}.home-meals+.home-meals{border-top:1px solid var(--color-line)}.home-meal-text{gap:2px;min-width:0;display:grid}.home-remove{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.home-remove svg{width:20px;height:20px}.home-remove-ask{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding-top:6px;display:grid}.home-remove-ask p{color:var(--color-ink);grid-column:1/-1;margin:0;font-size:14px}.home-remove-ask .home-remove-error{color:var(--color-danger)}.home-remove-stale{grid-column:1/-1;margin:4px 0 0}.home-remove-yes,.home-remove-ask .btn-ghost{min-height:var(--tap-min);font-size:14px}.home-remove-yes{border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-primary);cursor:pointer;border:0;font-weight:500}.home-remove-yes:disabled{background:var(--color-surface-soft);color:var(--color-muted)}.home-day-head{min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:8px;display:flex}.home-day-switch{border-radius:var(--radius-control);background:var(--color-surface-soft);flex:none;gap:2px;padding:2px;display:inline-flex}.home-day-switch button{min-width:64px;min-height:var(--tap-min);color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 10px;font-size:14px;font-weight:500}.home-day-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-raise)}.home-day-add{width:100%}.home-meal:first-child{border-top:0;padding-top:2px}.home-meal-slot{color:var(--color-muted);font-size:12px;font-weight:500}.home-steps{justify-content:center;gap:8px;display:flex}.home-steps i{background:var(--color-track);width:32px;height:32px;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:500;display:flex}.home-steps i.on{background:var(--color-accent);color:var(--color-on-primary)}.home-actions{z-index:3;padding:8px 12px calc(var(--nav-height) + 20px + env(safe-area-inset-bottom));flex:none;gap:8px;display:grid;position:relative}.home-cta,.home-ghost{text-align:center;overflow-wrap:anywhere;cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;padding:8px 12px;font-weight:500;line-height:1.25;text-decoration:none;display:flex}.home-ghost{min-height:var(--tap-min);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-card);font-size:14px;transition:transform .12s ease-out}.home-ghost:disabled{color:var(--color-muted);cursor:not-allowed}.home-action-note{border-radius:var(--radius-control);background:var(--color-surface);margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.day-travel{padding:var(--panel-padding);border-radius:var(--radius-panel);background:var(--color-surface);gap:8px;font-size:13px;display:grid}.day-travel h2,.day-travel p{margin:0}.day-travel h2{font-size:13px;font-weight:500}.day-travel-reset{gap:8px;display:grid}@media (aspect-ratio<=10/21){.home{--home-sky-lift:0px;--home-sky-drop:30px;--home-island-shift:-46px}}@media (height<=700px){.home{--home-peek:0px;--home-pet-room:140px;--home-sky-lift:150px;--home-island-shift:0px}.home[data-status=dead]{--home-pet-room:92px;--home-island-shift:18px}.home[data-status=dead] .home-say{margin-inline:0}.home-say-title{font-size:15px}.home-first>.home-card{padding-top:12px}.home[data-status=dead] .home-first>.home-card{gap:4px}}.home-links{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.home-link{min-height:var(--tap-min);border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);overflow-wrap:anywhere;align-content:center;gap:2px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;display:grid}.home-link small{color:var(--color-muted);font-size:12px;font-weight:400}.home-link-new{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-primary);justify-self:start;padding:0 8px;font-size:12px;font-weight:500;line-height:1.6}.share-entry{width:100%;font:inherit;text-align:start;cursor:pointer;font-size:14px;font-weight:500}.share-entry-wide{grid-column:1/-1}.home-lowbmi-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.home-lowbmi-actions button{min-height:var(--tap-min);min-width:var(--tap-min)}.home-lowbmi-target{flex-direction:column;gap:8px;margin-top:12px;display:flex}.home-lowbmi-target button{min-height:var(--tap-min)}.sp{--ob-field-border:var(--color-field-border);max-width:480px;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 16px calc(var(--nav-height) + 40px + env(safe-area-inset-bottom));background:var(--color-surface-soft);color:var(--color-ink);overflow-wrap:anywhere;flex-direction:column;gap:12px;margin-inline:auto;font-size:15px;line-height:1.6;display:flex}.sp h1{margin:0;font-size:22px;font-weight:500;line-height:1.3}.sp h2{margin:0;font-size:16px;font-weight:500;line-height:1.4}.sp p{margin:0}.sp-card{min-width:0;padding:var(--panel-padding);border-radius:var(--radius-panel);background:var(--color-surface);gap:8px;display:grid}.sp-hint{color:var(--color-muted);font-size:13px;line-height:1.5}.sp-error{color:var(--color-danger);font-weight:500}.sp-error:before{content:"! ";font-weight:600}.sp-ok{font-weight:500}.sp-note{border-left:4px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:8px 12px;font-size:14px;line-height:1.5}.sp .btn-primary,.sp-btn{width:100%;padding:8px 12px}.sp-btn-danger{background:var(--color-danger);color:var(--color-on-primary)}.sp-export-text{border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:160px;color:var(--color-ink);resize:vertical;padding:8px 12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.4}.sp-btn-row{gap:8px;display:grid}.sp-link{min-height:var(--tap-min);color:var(--color-accent);align-items:center;font-weight:500;display:inline-flex}.sp-list{margin:0;padding:0;list-style:none}.dy-list{gap:8px;display:grid}.dy-entry{border-top:1px solid var(--color-line);gap:4px;min-width:0;padding:12px 0;display:grid}.dy-entry:first-child{border-top:0;padding-top:0}.dy-entry-event{border:0;border-left:4px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:12px}.dy-entry-event:first-child{padding-top:12px}.dy-date{color:var(--color-ink-soft);font-size:14px;font-weight:500}.dy-tag{color:var(--color-accent);font-size:13px;font-weight:500}.dy-text{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.future .home-scroll{padding-bottom:calc(var(--nav-height) + 32px + env(safe-area-inset-bottom))}.future-top-space{width:var(--tap-min);flex:none}.future-tabs{border-radius:var(--radius-control);background:var(--color-surface-soft);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.future-tab{min-height:var(--tap-min);border-radius:var(--radius-inner);color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:14px;font-weight:500;line-height:1.3}.future-tab[aria-selected=true]{background:var(--color-accent);color:var(--color-on-primary)}.future-panel{gap:8px;display:grid}.future-slider{gap:4px;display:grid}.future-slider-head{color:var(--color-ink-soft);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.future-value{color:var(--color-accent);font-size:20px;font-weight:600;line-height:1.25}.future-range{width:100%;min-height:var(--tap-min);accent-color:var(--color-accent);cursor:pointer;touch-action:pan-y;margin:0}.future-ends{color:var(--color-muted);justify-content:space-between;font-size:12px;display:flex}.future-link{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.install-host{left:0;right:0;bottom:calc(var(--nav-height) + 20px + env(safe-area-inset-bottom));z-index:20;pointer-events:none;padding:0 12px;position:fixed}.install-card{max-width:456px;max-height:calc(100dvh - var(--nav-height) - 96px);padding:var(--panel-padding);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);pointer-events:auto;gap:8px;margin-inline:auto;font-size:14px;line-height:1.5;display:grid;overflow-y:auto}.install-card h2{margin:0;font-size:16px;font-weight:500;line-height:1.4}.install-card p{overflow-wrap:anywhere;margin:0}.install-steps{overflow-wrap:anywhere;margin:0;padding-left:20px}.install-steps li+li{margin-top:4px}.install-actions{gap:8px;display:grid}.install-actions button{padding:8px 12px}.log-sheet{--log-top:216px;top:calc(var(--log-banner,0px) + max(8px, min(var(--log-top), 100dvh - var(--log-banner,0px) - 400px)));bottom:var(--log-keyboard,0px);z-index:20;padding:8px var(--panel-padding) calc(12px + env(safe-area-inset-bottom));color:var(--color-ink);outline:none;gap:4px;transition:top .22s}.log-sheet.log-expanded,.log-sheet.log-keyboard{top:calc(8px + var(--log-banner,0px))}.log-sheet.log-keyboard{padding-bottom:12px}.log-pet{pointer-events:none;width:min(210px,30dvh);margin-left:calc(min(210px,30dvh)/-2);position:absolute;bottom:calc(100% - 20px);left:50%}.log-expanded .log-pet,.log-keyboard .log-pet{display:none}@media (height<=480px){.log-pet{display:none}}.log-grab{touch-action:none;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;place-items:center;width:96px;height:44px;min-height:44px;margin:-8px 0 0;padding:0;display:grid}.log-grab span{background:var(--color-field-border);border-radius:2px;width:40px;height:4px}.log-head{flex:none;align-items:center;gap:8px;display:flex}.log-head h2{flex:1;margin:0;font-size:18px;font-weight:500}.log-slot{min-height:var(--tap-min);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-ink);font:inherit;padding:0 8px;font-size:16px}.log-close,.log-star{border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.log-close svg,.log-star svg{width:22px;height:22px}.log-content{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.log-search{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-muted);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.log-search svg{flex:none;width:18px;height:18px}.log-search:focus-within{outline:3px solid var(--color-accent);box-shadow:0 0 0 6px var(--color-nav-active)}.log-search input:focus-visible{box-shadow:none;outline:none}.log-search input,.log-field input{font:inherit;color:var(--color-ink);font-size:16px}.log-search input{min-width:0;min-height:var(--tap-min);appearance:none;background:0 0;border:0;flex:1}.log-search input::placeholder{color:var(--color-muted)}.log-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.log-subtitle{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.log-subtitle-small{color:var(--color-muted);font-size:14px}.log-hint{color:var(--color-muted);margin:0;font-size:14px}.log-cats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.log-cat{min-height:var(--tap-min);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;border:0;padding:4px 8px;font-size:14px;font-weight:500}.log-cat-made_to_order{background:var(--color-cat-pink)}.log-cat-curry_rice{background:var(--color-cat-sand)}.log-cat-noodle{background:var(--color-cat-sky)}.log-cat-somtam{background:var(--color-cat-mint)}.log-cat-convenience{background:var(--color-cat-lilac)}.log-tabs{gap:8px;display:flex}.log-tabs button{min-height:var(--tap-min);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;border:0;padding:0 16px;font-size:14px}.log-tabs button.on{background:var(--color-accent);color:var(--color-on-primary);font-weight:500}.log-list{margin:0;padding:0;list-style:none}.log-row{grid-template-columns:1fr var(--tap-min);border-bottom:1px solid var(--color-line);align-items:center;display:grid}.log-food{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 32px;align-items:center;column-gap:8px;min-height:56px;padding:8px 0;display:grid}.log-food>span:not(.log-plus){grid-column:1}.log-food-name{overflow-wrap:anywhere;font-size:15px;font-weight:500}.log-food-info{color:var(--color-muted);font-size:13px}.log-food-warn{border-radius:var(--radius-inner);background:var(--color-warning-bg);color:var(--color-warning-ink);align-items:flex-start;gap:4px;margin-top:4px;padding:4px 8px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.log-food-warn svg{flex:none;width:16px;height:16px;margin-top:1px}.log-plus{border-radius:var(--radius-inner);background:var(--color-surface-soft);width:32px;height:32px;color:var(--color-accent);grid-area:1/2/span 3;place-items:center;font-size:24px;font-weight:500;line-height:1;display:grid}.log-links{flex:none;justify-content:space-between;gap:8px;display:flex}.log-link{min-height:var(--tap-min);color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:14px;font-weight:500;text-decoration:underline}.log-links-emphasis .log-link{border-radius:var(--radius-control);background:var(--color-surface-soft);padding:0 12px;text-decoration:none}.log-empty{text-align:center;padding:16px 4px}.log-empty p{color:var(--color-muted);margin:0 0 8px}.log-empty .log-empty-title{color:var(--color-ink);overflow-wrap:anywhere;font-size:16px;font-weight:500}.log-state{text-align:center;color:var(--color-muted);margin:24px 0}.log-back{min-height:var(--tap-min);color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0 12px 0 4px;font-weight:500;display:inline-flex}.log-back svg{width:20px;height:20px}.log-picker{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.log-picker-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.log-seg{border-radius:var(--radius-control);background:var(--color-surface-soft);border:0;grid-template-columns:repeat(3,1fr);gap:2px;margin:0;padding:4px;display:grid}.log-seg legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.log-seg label{border-radius:var(--radius-inner);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:52px;display:flex;position:relative}.log-seg label.on{background:var(--color-surface);box-shadow:var(--shadow-raise);font-weight:500}.log-seg small{color:var(--color-muted);font-size:13px;font-weight:400}.log-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.log-seg label:has(input:focus-visible){outline:3px solid var(--color-accent);box-shadow:0 0 0 6px var(--color-nav-active)}.log-after{color:var(--color-ink-soft);flex-direction:column;flex:none;gap:2px;margin:0;font-size:14px;line-height:1.35;display:flex}.log-after b{color:var(--color-ink);font-size:15px}.log-warning{border:1px solid var(--color-warning-line);border-radius:var(--radius-control);background:var(--color-warning-bg);color:var(--color-warning-ink);gap:8px;padding:8px 12px;font-size:14px;line-height:1.4;display:flex}.log-warning b{font-weight:600}.log-warning svg{flex:none;width:20px;height:20px}.log-warning p{margin:2px 0 0}.log-error{color:var(--color-danger);margin:0;font-size:14px}.log-error-box{border-radius:var(--radius-control);background:var(--color-danger-bg);padding:8px 12px}.log-confirm{white-space:normal;overflow-wrap:anywhere;flex:none;width:100%;padding:8px 12px}.log-custom{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.log-custom-fields{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}body.log-open .home-scene [data-pet-sprite]{visibility:hidden}.log-field{flex-direction:column;gap:4px;display:flex}.log-field label{font-size:14px;font-weight:500}.log-field input{min-height:var(--tap-min);border:1.5px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);padding:0 12px}.log-field input[aria-invalid=true]{border-color:var(--color-danger)}.log-actions{flex:none;grid-template-columns:1fr 2fr;gap:8px;padding-top:4px;display:grid}.undo-host{left:0;right:0;bottom:var(--undo-bottom,calc(var(--nav-height) + 20px + env(safe-area-inset-bottom)));z-index:30;pointer-events:none;padding:0 12px;position:fixed}.undo-toast{border-radius:var(--radius-control);background:var(--color-nav-bg);max-width:456px;color:var(--color-nav-active);box-shadow:var(--shadow-card);pointer-events:auto;justify-content:space-between;align-items:center;gap:8px;margin-inline:auto;padding:4px 4px 4px 12px;font-size:14px;display:flex}.undo-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;margin:0;display:flex}.undo-text small{color:var(--color-nav-fg);font-size:13px}.undo-btn{border-radius:var(--radius-inner);background:var(--color-surface);color:var(--color-ink);cursor:pointer;border:0;flex:none;padding:0 16px;font-weight:500}.log-day-note{color:var(--color-ink-soft);flex:none;margin:0;font-size:14px}.log-main-tabs{border-radius:var(--radius-control);background:var(--color-surface-soft);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.log-main-tabs button{min-height:var(--tap-min);border-radius:var(--radius-inner);color:var(--color-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1.2}.log-main-tabs button.on{background:var(--color-surface);box-shadow:var(--shadow-raise);font-weight:500}.log-pinned{flex-direction:column;flex:none;gap:8px;padding-top:4px;display:flex}.log-seg-compact label{min-height:var(--tap-min);text-align:center;padding:0 4px;font-size:14px;line-height:1.25}.log-custom-fields a{color:var(--color-accent);text-underline-offset:3px;font-weight:500;text-decoration:underline}.log-custom-fields p{margin:0}.log-keyboard .log-main-tabs,.log-keyboard.log-form-tab .log-grab,.log-keyboard form.log-custom .log-custom-fields>.log-subtitle,.log-keyboard form.log-custom .log-custom-fields>.log-hint{display:none}.rec{flex-direction:column;gap:12px;max-width:480px;margin-inline:auto;font-size:15px;line-height:1.5;display:flex}.rec>*{min-width:0}.rec-title{margin:0;font-size:22px;font-weight:500;line-height:1.3}.rec-for{margin:-8px 0 0;font-size:14px}.rec-panel,.rec-card{padding:var(--panel-padding);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);gap:8px;display:grid}.rec-kicker,.rec-label{color:var(--color-muted);margin:0;font-size:13px;font-weight:500}.rec-field{gap:4px;display:grid}.rec-chips{flex-wrap:wrap;gap:8px;display:flex}.rec-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;padding:0 12px;font-size:14px}.rec-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-primary);font-weight:500}.rec-select{width:100%;min-height:var(--control-height);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-ink);font:inherit;padding:0 12px}.rec-round{margin:0;font-size:14px;font-weight:500}.rec-note{border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:14px}.rec-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rec-name{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:1.35}.rec-line,.rec-meta,.rec-reason{overflow-wrap:anywhere;margin:0}.rec-line{color:var(--color-ink-soft);font-size:14px}.rec-meta{color:var(--color-muted);font-size:13px}.rec-reason{color:var(--color-ink-soft);font-size:14px}.rec-over{color:var(--color-warning-ink);margin:0;font-size:14px;font-weight:500}.rec-warning{border:1px solid var(--color-warning-line);border-radius:var(--radius-control);background:var(--color-warning-bg);color:var(--color-warning-ink);gap:8px;margin:0;padding:8px 12px;font-size:14px;line-height:1.4;display:flex}.rec-warning svg{flex:none;width:20px;height:20px}.rec-warning span{overflow-wrap:anywhere;min-width:0}.rec-choose{width:100%;padding:8px 12px}.rec-actions{gap:8px;display:grid}.rec-more{width:100%;padding:0 12px}.rec-modes{gap:4px;display:grid}.wheel{justify-items:center}.wheel>*{min-width:0;max-width:100%}.wheel>.rec-line,.wheel>.rec-warning,.wheel>.rec-actions,.wheel>.wheel-result,.wheel>.wheel-list{justify-self:stretch}.wheel-svg{width:min(100%,300px);height:auto;overflow:visible}.wheel-rotor,.wheel-counter{transform-box:view-box;transition-property:transform;transition-timing-function:cubic-bezier(.17,.67,.21,1)}.wheel-slice path{stroke:var(--color-field-border);stroke-width:1.5px}.wheel-slice-0 path{fill:var(--color-cat-pink)}.wheel-slice-1 path{fill:var(--color-cat-sand)}.wheel-slice-2 path{fill:var(--color-cat-sky)}.wheel-slice-3 path{fill:var(--color-cat-mint)}.wheel-slice-4 path{fill:var(--color-cat-lilac)}.wheel-slice-5 path{fill:var(--color-surface-soft)}.wheel-slice-win path{stroke:var(--color-accent);stroke-width:4px}.wheel-num{fill:var(--color-ink);font-size:17px;font-weight:500}.wheel-hub{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:2px}.wheel-pointer{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:1.5px;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.wheel-rotor,.wheel-counter{transition:none}}.wheel-result,.wheel-item{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.wheel-result{padding:var(--panel-padding);border:2px solid var(--color-accent);border-radius:var(--radius-control);gap:8px;display:grid}.wheel-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wheel-item{border-radius:var(--radius-control);background:var(--color-surface-soft);gap:2px;padding:8px 12px;display:grid}.wheel-badge{color:var(--color-muted);font-size:13px;font-weight:500}.wheel-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.wheel .rec-round{overflow-wrap:anywhere}.pg-chart{gap:8px;margin:0;display:grid}.pg-svg{width:100%;height:auto;display:block}.pg-line{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pg-dot{fill:var(--color-accent)}.pg-grid{stroke:var(--color-line);stroke-width:1px}.pg-target{stroke:var(--color-muted);stroke-width:1.5px;stroke-dasharray:6 4}.pg-axis{fill:var(--color-muted);font-size:12px}.pg-latest{font-size:14px;font-weight:500}.pg-days{display:grid}.pg-day{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0;display:grid}.pg-day:first-child{border-top:0;padding-top:0}.pg-day-date{font-weight:500}.pg-day-kind{color:var(--color-ink-soft);font-size:14px}.pg-day-detail{color:var(--color-muted);gap:2px;font-size:13px;display:grid}.pg-meal{min-width:0}.help{max-width:480px;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 16px calc(var(--nav-height) + 40px + env(safe-area-inset-bottom));background:var(--color-surface-soft);color:var(--color-ink);flex-direction:column;gap:12px;margin-inline:auto;font-size:15px;line-height:1.6;display:flex}.help h1{margin:0;font-size:22px;font-weight:500;line-height:1.3}.help h2{margin:0;font-size:16px;font-weight:500}.help p{margin:0}.help-lead{border-left:4px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface);padding:12px}.help-card{padding:var(--panel-padding);border-radius:var(--radius-panel);background:var(--color-surface);gap:8px;display:grid}.help-support a{min-width:88px;min-height:var(--tap-min);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-primary);justify-content:center;align-items:center;margin:2px 4px;padding:0 16px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.help-button{width:100%;padding:8px 12px}.help-error{color:var(--color-danger);font-weight:500}.st-form{gap:8px;display:grid}.st-select{gap:4px;display:grid}.st-select label{font-size:13px;font-weight:500}.st-select select{min-height:var(--control-height);border:1.5px solid var(--ob-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;padding:0 12px;font-size:16px}.st-sub{margin:4px 0 0;font-size:14px;font-weight:500}.st-stored{margin:0;padding-left:20px;font-size:14px}.sp .ob-field,.sp .ob-group{min-width:0}.shop-coins{font-size:16px;font-weight:500}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;display:grid}.shop-tile{min-width:0;padding:var(--panel-padding);border-radius:var(--radius-panel);background:var(--color-surface);align-content:start;gap:8px;display:grid}.shop-sprite{width:100%;max-width:120px;margin-inline:auto}.shop-name{text-align:center;font-size:15px}.shop-state{text-align:center;color:var(--color-muted);font-size:14px}.shop-tile .sp-hint{text-align:center}.shop-tile button{width:100%}.shop-tile .btn-primary{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:none}.shop-tile .btn-primary:disabled{border:1px solid var(--color-line);color:var(--color-muted);background:0 0}
