:root{color-scheme:light;font-family:LINE Seed Sans TH,Noto Sans Thai,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif;color:#10214d;background:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #10214d;--ink-soft: #687493;--pink: #fb637c;--pink-dark: #e94e68;--pink-soft: #fff0f3;--blue: #4389f5;--blue-soft: #eef5ff;--green: #2dbb7e;--green-soft: #e9f9f1;--amber: #f3a522;--amber-soft: #fff6de;--red: #d93a52;--red-soft: #ffebef;--surface: #ffffff;--canvas: #fff9fa;--border: #e7eaf2;--shadow-sm: 0 2px 8px rgb(16 33 77 / .06);--shadow-md: 0 10px 28px rgb(16 33 77 / .1);--shadow-pink: 0 10px 25px rgb(251 99 124 / .27)}*{box-sizing:border-box}html{min-width:320px;background:#f4f6fb;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;background:#f4f6fb;color:var(--ink);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit;touch-action:manipulation}button,a,input,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #4389f547}button:disabled,input:disabled{cursor:not-allowed;opacity:.48}img{display:block;max-width:100%}h1,h2,p{margin-top:0}h1,h2,strong{letter-spacing:-.015em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:50%;z-index:1000;transform:translate(-50%,-160%);padding:10px 16px;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none;transition:transform .18s ease-out}.skip-link:focus{transform:translate(-50%)}.app-shell{position:relative;width:100%;max-width:520px;min-height:100dvh;margin:0 auto;overflow:clip;background:radial-gradient(circle at 100% 5%,rgb(255 210 219 / .44),transparent 24%),var(--canvas);box-shadow:0 0 46px #10214d17}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;background:#fff9fae0;border-bottom:1px solid rgb(231 234 242 / .7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:-.04em}.app-brand img{width:42px;height:42px;object-fit:contain}.app-brand span span{color:var(--pink)}.icon-button{display:inline-grid;width:50px;height:50px;padding:0;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.icon-button:hover{border-color:#ccd3e3;background:#f9fafc}.icon-button:active{transform:scale(.95)}.icon-button--accent{color:#fff;background:var(--pink);border-color:var(--pink);box-shadow:var(--shadow-pink)}.notification-button{position:relative}.notification-button i{position:absolute;top:9px;right:9px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--pink)}.app-content{min-width:0;min-height:calc(100dvh - 76px);padding:20px 18px calc(116px + env(safe-area-inset-bottom))}.desktop-brand-panel{display:none}.page-stack{display:grid;min-width:0;gap:20px}.page-enter{animation:page-in .26s ease-out both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{margin-bottom:2px;color:var(--pink-dark);font-size:14px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.page-header,.section-heading,.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h1,.welcome-row h1{margin:0;color:var(--ink);font-size:clamp(27px,8vw,34px);line-height:1.2}.page-header p,.welcome-row p{margin-bottom:0;color:var(--ink-soft);font-size:16px;line-height:1.55}.section-heading h2{margin:0;font-size:21px;line-height:1.3}.section-heading>span,.section-heading .section-count{color:var(--ink-soft);font-size:15px}.section-heading--outside{margin-bottom:12px}.button{display:inline-flex;min-height:54px;padding:13px 18px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:15px;font-size:17px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.button:hover{filter:brightness(.98)}.button:active{transform:scale(.98)}.button--primary{color:#fff;background:linear-gradient(135deg,#fc7086,#f45671);box-shadow:var(--shadow-pink)}.button--secondary{color:#246fcf;background:var(--blue-soft);border-color:#d9e8ff}.button--danger{color:#fff;background:linear-gradient(135deg,#e44a60,#c92e47);box-shadow:0 9px 22px #c92e473d}.button--light{color:var(--pink-dark);background:#fff;box-shadow:0 5px 16px #9b2c421f}.button--full{width:100%}.button--large{min-height:60px;border-radius:17px;font-size:18px}.text-button{display:inline-flex;min-height:50px;padding:0 2px;align-items:center;gap:5px;border:0;color:var(--blue);background:transparent;font-size:15px;font-weight:800;cursor:pointer}.welcome-row{display:flex;min-height:92px;align-items:center;justify-content:space-between}.welcome-row h1 span{color:var(--pink)}.welcome-row img{width:90px;height:90px;margin-right:-6px;object-fit:contain;filter:drop-shadow(0 8px 11px rgb(251 99 124 / .18))}.latest-panel{position:relative;overflow:hidden;padding:22px;border:1px solid #ffd2da;border-radius:27px;background:radial-gradient(circle at 100% 0%,rgb(255 255 255 / .72),transparent 37%),linear-gradient(135deg,#fff1f4,#ffe3e9);box-shadow:0 12px 32px #eb5b7324}.latest-panel:after{position:absolute;right:-24px;bottom:55px;width:110px;height:110px;border:18px solid rgb(255 255 255 / .32);border-radius:50%;content:"";pointer-events:none}.latest-panel.level-normal{border-color:#ccefdc;background:linear-gradient(135deg,#f0fff7,#e1f7ec)}.latest-panel.level-elevated{border-color:#f8e6a6;background:linear-gradient(135deg,#fffaf0,#fff1cf)}.latest-panel.level-stage1,.latest-panel.level-stage2,.latest-panel.level-severe{border-color:#ffd2da;background:linear-gradient(135deg,#fff1f4,#ffe3e9)}.latest-panel__header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.latest-panel__header h2{margin:0;font-size:20px}.status-pill{display:inline-flex;min-height:34px;padding:6px 11px;align-items:center;gap:6px;border-radius:999px;color:#196c4a;background:var(--green-soft);font-size:14px;font-weight:800;white-space:nowrap}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.status-pill--elevated{color:#94610b;background:var(--amber-soft)}.status-pill--stage1{color:#ae5d0b;background:#fff0dc}.status-pill--stage2,.status-pill--severe{color:#b82f47;background:var(--red-soft)}.latest-reading{position:relative;z-index:1;display:flex;margin:20px 0 12px;align-items:flex-end;justify-content:space-between;gap:20px}.latest-reading__pressure strong{display:block;font-size:clamp(44px,14vw,62px);line-height:.95;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.latest-reading__pressure strong span{padding:0 3px;color:var(--pink);font-size:.62em}.latest-reading__pressure small{display:block;margin-top:8px;color:var(--ink-soft);font-size:15px;font-weight:700}.latest-reading__pulse{display:flex;min-width:104px;padding:13px 14px;align-items:center;gap:8px;border:1px solid rgb(255 255 255 / .76);border-radius:16px;color:var(--pink-dark);background:#ffffffa6}.latest-reading__pulse strong{display:block;color:var(--ink);font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.latest-reading__pulse span{color:var(--ink-soft);font-size:13px}.latest-panel__message{position:relative;z-index:1;margin:0 0 17px;color:#5d6782;font-size:16px;line-height:1.6}.emergency-guidance{position:relative;z-index:1;display:grid;gap:10px;margin:0 0 17px;padding:14px;border:2px solid #e04a60;border-radius:17px;color:#7f1e2d;background:#ffffffd6}.emergency-guidance>div{display:flex;align-items:center;gap:8px}.emergency-guidance>div svg{flex:0 0 auto;color:var(--red)}.emergency-guidance p{margin:0;font-size:15px;line-height:1.6}.section-card,.settings-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:23px;background:var(--surface);box-shadow:var(--shadow-sm)}.weekly-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.weekly-stats>div:not(.trend-badge){padding:12px;border-radius:16px;background:#f8f9fc}.weekly-stats span,.weekly-stats small{display:block;color:var(--ink-soft);font-size:10px;font-style:normal}.weekly-stats strong{display:inline-block;margin:2px 5px 0 0;font-size:25px;font-variant-numeric:tabular-nums}.weekly-stats small{display:inline}.trend-badge{grid-column:1 / -1;display:inline-flex;justify-self:start;padding:6px 9px;align-items:center;gap:5px;border-radius:999px;font-size:11px;font-weight:800}.trend-badge span{color:inherit;font-size:inherit}.trend-badge--down{color:#16734f;background:var(--green-soft)}.trend-badge--up{color:#af334b;background:var(--red-soft)}.trend-badge--stable{color:#56627e;background:#eef0f5}.bp-chart{margin-top:8px}.chart-selected{display:grid;grid-template-columns:1.8fr repeat(3,minmax(48px,.65fr));margin-top:13px;padding:11px;align-items:center;gap:7px;border:1px solid #e3e7f0;border-radius:15px;background:#f8f9fc}.chart-selected__heading{display:grid;gap:2px}.chart-selected__heading strong{color:var(--ink);font-size:11px;line-height:1.35}.chart-selected__heading small{color:var(--ink-soft);font-size:9px}.chart-selected>div:not(.chart-selected__heading){display:grid;grid-template-columns:8px 1fr;align-items:center;column-gap:4px;text-align:center}.chart-selected>div:not(.chart-selected__heading) small{color:var(--ink-soft);font-size:8px;font-weight:700}.chart-selected>div:not(.chart-selected__heading) strong{grid-column:1 / -1;color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.chart-selected>div.is-filtered-out{opacity:.32}.chart-filters{min-width:0;margin:13px 0 0;padding:0;border:0}.chart-filters legend{margin-bottom:7px;color:var(--ink-soft);font-size:11px;font-weight:800}.chart-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.chart-filter{display:inline-flex;min-width:0;min-height:46px;padding:7px 5px;align-items:center;justify-content:center;gap:5px;border:1px solid #e0e4ed;border-radius:12px;color:var(--ink-soft);background:#f7f8fb;font-size:9px;font-weight:700;cursor:pointer;transition:opacity .16s ease,background-color .16s ease,border-color .16s ease}.chart-filter:not(.is-active){opacity:.52}.chart-filter.is-active{color:var(--ink);background:#fff}.chart-filter--sys.is-active{border-color:#fb637c9e;background:var(--pink-soft)}.chart-filter--dia.is-active{border-color:#4389f58c;background:var(--blue-soft)}.chart-filter--pulse.is-active{border-color:#e99b2394;background:var(--amber-soft)}.chart-filter:disabled{opacity:1;cursor:not-allowed}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot--sys{background:var(--pink)}.legend-dot--dia{background:var(--blue)}.legend-dot--pulse{background:#e99b23}.chart-help{margin:5px 0 7px;color:var(--ink-soft);font-size:10px}.chart-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7cedd transparent;touch-action:pan-x}.chart-scroll svg{display:block;max-width:none}.chart-grid{stroke:#e8ebf2;stroke-width:1;stroke-dasharray:4 4}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line--sys{stroke:var(--pink)}.chart-line--dia{stroke:var(--blue)}.chart-line--pulse{stroke:#e99b23}.chart-point{stroke:#fff;stroke-width:2}.chart-point--sys{fill:var(--pink)}.chart-point--dia{fill:var(--blue)}.chart-point--pulse{fill:#e99b23}.chart-hit-area{fill:transparent;cursor:pointer}.chart-reading{cursor:pointer;outline:none}.chart-reading.is-selected .chart-point{stroke:var(--ink);stroke-width:2.5}.chart-reading:focus .chart-point{stroke:var(--ink);stroke-width:3}.chart-axis,.chart-date,.chart-time{fill:#8992a7;font-size:8px;font-weight:700}.chart-time{fill:#a1a8b8;font-size:7px}.chart-empty{margin:14px 0 3px;color:var(--ink-soft);font-size:13px;text-align:center}.reminder-card{display:grid;grid-template-columns:104px 1fr;min-height:126px;overflow:hidden;align-items:center;border:1px solid #dce8ff;border-radius:22px;background:linear-gradient(135deg,#f2f7ff,#e9f2ff)}.reminder-card img{width:120px;height:120px;margin-left:-9px;object-fit:contain}.reminder-card>div{padding:13px 15px 13px 8px}.reminder-title{display:flex;margin-bottom:2px;align-items:center;gap:6px;color:#3976c5;font-size:15px;font-weight:800}.reminder-card strong{display:block;margin-top:3px;font-size:22px}.reminder-card p{margin:3px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.45}.care-journey{overflow:hidden;border:1px solid #f4dbe1;border-radius:25px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left}.care-journey__hero{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:20px 16px 16px 20px;background:radial-gradient(circle at 95% 0%,#ffe0e8,transparent 65%),var(--pink-soft)}.care-journey__hero>div{position:relative;z-index:1;min-width:0}.care-journey__hero .eyebrow{display:flex;align-items:center;gap:5px;font-size:12px}.care-journey__hero h2{margin:4px 0;font-size:21px;line-height:1.3}.care-journey__hero p:not(.eyebrow){margin:0 0 10px;color:var(--ink-soft);font-size:13px}.care-journey__mascot{width:105px;height:115px;flex:0 0 auto;object-fit:contain;animation:care-float 2.4s ease-in-out 2}.care-journey__count{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;color:#845513;background:var(--amber-soft);font-size:12px;font-weight:800}.care-tone-pink{--care-color: #c8415c;--care-light: var(--pink-soft)}.care-tone-blue{--care-color: #286dc9;--care-light: var(--blue-soft)}.care-tone-green{--care-color: #21845b;--care-light: var(--green-soft)}.care-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 12px 14px}.care-path:before{position:absolute;top:47px;left:17%;right:17%;height:3px;border-radius:999px;background:repeating-linear-gradient(90deg,#efdde2 0 5px,transparent 5px 10px);content:""}.care-path__stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0 3px 5px;border:0;border-radius:14px;background:transparent;cursor:pointer}.care-path__node{position:relative;display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border:2px solid white;border-radius:20px;color:var(--care-color);background:var(--care-light);box-shadow:0 0 0 1px var(--border);transition:transform .18s ease,box-shadow .18s ease}.care-path__node i{position:absolute;right:-3px;bottom:-3px;display:grid;width:22px;height:22px;place-items:center;border:2px solid white;border-radius:50%;color:var(--ink-soft);background:#f0f2f7;font-style:normal;font-size:11px;font-weight:800}.care-path__stop.is-done i{color:#fff;background:var(--care-color);animation:care-check .4s ease-out}.care-path__stop[aria-pressed=true] .care-path__node{transform:translateY(-4px);box-shadow:0 0 0 2px var(--care-color),0 7px 14px #10214d14}.care-path__stop:active .care-path__node{transform:scale(.93)}.care-path__stop strong{font-size:13px;line-height:1.4}.care-path__stop small{color:var(--ink-soft);font-size:12px}.care-detail{margin:0 16px;padding:15px;border:1px solid var(--border);border-radius:19px;background:var(--care-light)}.care-detail__content{animation:care-reveal .23s ease-out both}.care-detail__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;color:var(--care-color);font-size:12px;font-weight:800}.care-detail__done{display:inline-flex;align-items:center;gap:4px}.care-detail h3{margin:5px 0;font-size:18px}.care-detail p{margin:0 0 12px;color:#596580;font-size:13px;line-height:1.65}.care-detail__meter{height:7px;overflow:hidden;border-radius:999px;background:#10214d12}.care-detail__meter span{display:block;height:100%;border-radius:inherit;background:var(--care-color);transition:width .5s ease-out}.care-detail__progress{display:block;margin-top:6px;color:#596580;font-size:12px}.care-detail__action{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:8px;margin-top:13px;padding:10px;border:0;border-radius:13px;color:#fff;background:var(--care-color);font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s ease}.care-detail__action:active{transform:scale(.97)}.care-detail__action svg{flex:0 0 auto}.care-week__label{margin:14px 20px 0;color:var(--ink-soft);font-size:12px}.care-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px 20px 8px}.care-week>div{display:grid;justify-items:center;gap:5px;color:var(--ink-soft);font-size:11px}.care-week i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#f2f4f8;font-style:normal}.care-week .is-recorded i{color:#21845b;background:var(--green-soft)}.care-journey__encouragement{margin:4px 15px 0;color:#60708b;text-align:center;font-size:12px;line-height:1.6}.care-journey.is-complete .care-journey__encouragement{color:#21845b;font-weight:800;animation:care-reveal .35s ease-out}.care-journey__rules{margin:2px 20px 8px;font-size:12px;color:var(--ink-soft)}.care-journey__rules summary{min-height:44px;padding:12px 0;cursor:pointer;text-align:center}.care-journey__rules p{line-height:1.6}@keyframes care-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes care-check{0%{transform:scale(.3)}65%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes care-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.care-reward-bar{display:grid;grid-template-columns:.85fr 1.3fr;gap:10px;padding:16px}.care-wallet,.care-trophy-entry{position:relative;display:flex;align-items:center;gap:9px;min-height:70px;padding:10px 12px;border:1px solid #f3dfb8;border-radius:17px;color:#815115;background:#fff9e9;text-align:left;cursor:pointer;transition:transform .18s ease}.care-wallet:active,.care-trophy-entry:active{transform:scale(.96)}.care-wallet>span:last-child,.care-trophy-entry>span{display:grid;gap:2px}.care-wallet strong{font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}.care-wallet small,.care-trophy-entry small{font-size:13px}.care-trophy-entry strong{font-size:15px}.care-trophy-entry>svg{flex:0 0 auto;color:#b97710;fill:#ffe6a0}.care-reward-dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--pink-dark)}.care-coin{display:inline-grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border:3px solid #f0bb43;border-radius:50%;color:#b27617;background:radial-gradient(circle at 30% 25%,#fff8c8,#ffd35a);box-shadow:inset 0 0 0 2px #ffe999,0 3px #d59c32}.care-coin--large{width:58px;height:58px;border-width:4px}.care-walk{margin:0 16px;overflow:hidden;border:1px solid #dbe9e5;border-radius:20px;background:#f4fbfb}.care-walk__speech{position:relative;z-index:1;margin:10px 8px 0;color:#526d7a;font-size:14px;text-align:center;line-height:1.5}.care-walk__scene{position:relative;height:106px;overflow:hidden;background:radial-gradient(ellipse at 15% 130%,#dff2df 0 34%,transparent 34.5%),radial-gradient(ellipse at 85% 140%,#e7f5da 0 45%,transparent 45.5%)}.care-walk__trail{position:absolute;bottom:9px;left:10%;right:10%;height:14px;border-top:2px dashed #dbc9b8;border-radius:50%;background:#f4e7d9}.care-walk__cloud{position:absolute;height:12px;width:45px;border-radius:20px;background:#fff;box-shadow:9px -5px 0 -1px #fff}.care-walk__cloud--one{left:8%;top:16px}.care-walk__cloud--two{right:13%;top:8px;width:33px}.care-walk__flower{position:absolute;bottom:7px;color:#f18aa1;font-size:23px}.care-walk__flower--one{left:3%}.care-walk__flower--two{right:3%;color:#d8ad45}.care-walker{position:absolute;z-index:2;bottom:12px;display:grid;place-items:center;width:76px;height:81px;padding:0;border:0;border-radius:18px;background:transparent;cursor:pointer;transform:translate(-50%);transition:left 1.2s ease-in-out}.care-walker__facing{z-index:1;display:block}.care-walker__sprite{display:block;width:76px;height:76px;background:url(/game/pig-walk.png) 0 0 / 200% 100% no-repeat}.care-walker__shadow{position:absolute;bottom:0;width:39px;height:7px;border-radius:50%;background:#284c3421}.care-walker.is-walking .care-walker__sprite{animation:pig-frames .48s steps(1,end) infinite,pig-hop .24s ease-in-out infinite}@keyframes pig-frames{0%,49.99%{background-position:0 0}50%,to{background-position:100% 0}}@keyframes pig-hop{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}.care-path__stop strong{font-size:15px}.care-path__stop small{font-size:14px}.care-detail p{font-size:16px}.care-detail__heading,.care-detail__progress{font-size:14px}.care-detail__action{min-height:52px;font-size:17px}.care-mission-reward{display:flex;align-items:center;gap:5px;margin:12px 20px 4px;color:#946119;font-size:14px}.care-mission-reward svg{flex:0 0 auto}.care-week__label,.care-journey__encouragement,.care-journey__rules{font-size:14px}.care-rewards-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;border:1px solid #f2d69e;border-radius:25px;color:var(--ink);background:var(--canvas);box-shadow:var(--shadow-md)}.care-rewards-dialog::backdrop{background:#10214d66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.care-rewards-dialog[open]{animation:care-reveal .25s ease-out}.care-rewards-dialog__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.care-rewards-dialog__header h2{margin:0;font-size:23px}.care-rewards-dialog__header .icon-button{flex:0 0 auto}.care-rewards-balance{display:flex;gap:15px;align-items:center;margin:18px 0 12px;padding:18px;border:1px solid #f4e1b7;border-radius:19px;background:#fff6df}.care-rewards-balance>span:last-child{display:grid;gap:4px}.care-rewards-balance strong{color:#845515;font-size:23px;font-variant-numeric:tabular-nums}.care-rewards-balance small{color:#836949;font-size:13px}.care-rewards-message{min-height:24px;color:#976116;font-size:15px}.care-trophy-list{display:grid;gap:12px}.care-trophy{position:relative;display:flex;align-items:flex-start;gap:12px;overflow:hidden;padding:16px 12px;border:1px solid var(--border);border-radius:18px;background:#fff}.care-trophy.is-unlocked{border-color:#edd49b;background:linear-gradient(135deg,#fff,#fffcf1)}.care-trophy__art{position:relative;display:grid;flex:0 0 auto;width:62px;height:70px;place-items:center;border-radius:18px;color:#99a2b5;background:#f2f4f8}.care-trophy.is-unlocked .care-trophy__art{color:#b37512;background:radial-gradient(circle,#fff1aa,#fff9e6 70%);filter:drop-shadow(0 3px 0 #ecdca9)}.care-trophy.is-unlocked .care-trophy__art svg{fill:#ffdf75}.care-trophy.is-claimed .care-trophy__art:after{position:absolute;right:-2px;top:-3px;color:#d49620;font-size:18px;content:"✦"}.care-trophy__copy{min-width:0;flex:1}.care-trophy h3{margin:0 0 5px;font-size:17px}.care-trophy p{margin:0 0 9px;color:#60708b;font-size:14px;line-height:1.5}.care-trophy__claim{display:flex;min-height:48px;width:100%;padding:9px;justify-content:center;align-items:center;gap:5px;border:1px solid #e1b960;border-radius:12px;color:#70490e;background:#ffdf84;font-size:14px;font-weight:800;cursor:pointer}.care-trophy__claim svg{flex:0 0 auto}.care-trophy__claimed{display:flex;align-items:center;gap:4px;min-height:36px;color:#21845b;font-size:14px;font-weight:800}.care-trophy__remaining{color:#64718a;font-size:13px}.care-coin-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.care-coin-burst>span{position:absolute;bottom:0;display:grid;width:23px;height:23px;place-items:center;opacity:0;border:2px solid #e3b044;border-radius:50%;color:#ac7516;background:#ffdf78;font-size:11px;animation:care-coin-fly 1s ease-out both}@keyframes care-coin-fly{0%{opacity:0;transform:translateY(0) scale(.4)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-115px) rotate(30deg) scale(1.1)}}.care-reward-rules{margin:12px 0;color:#63718a;font-size:14px}.care-reward-rules summary{min-height:48px;padding:13px 0;cursor:pointer}.care-reward-rules p{line-height:1.6}@media(max-width:360px){.care-reward-bar{gap:7px;padding:12px}.care-wallet,.care-trophy-entry{gap:7px;padding:9px}.care-trophy-entry strong{font-size:14px}.care-coin{width:30px;height:30px}.care-coin--large{width:50px;height:50px}.care-rewards-dialog{padding:16px}.care-trophy{gap:9px;padding:13px 10px}.care-trophy__art{width:46px;height:62px}.care-trophy h3{font-size:16px}.care-trophy__claim{font-size:13px}}.install-app{display:flex;align-items:center;gap:11px;width:100%;min-height:68px;margin-bottom:18px;padding:12px 14px;border:1px solid #f4dbe1;border-radius:18px;color:var(--ink);background:#fff;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer}.install-app img{width:42px;height:42px;border-radius:12px}.install-app>span{display:grid;gap:2px;flex:1;min-width:0}.install-app strong{font-size:14px}.install-app small{color:var(--ink-soft);font-size:12px}.install-app>svg{color:var(--pink-dark);flex:0 0 auto}.install-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:22px;border:1px solid var(--border);border-radius:25px;color:var(--ink);background:var(--canvas);box-shadow:var(--shadow-md)}.install-dialog::backdrop{background:#10214d61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.install-dialog[open]{animation:care-reveal .25s ease-out}.install-dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.install-dialog__symbol{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;color:var(--pink-dark);background:var(--pink-soft)}.install-dialog h2{margin:0 0 8px;font-size:23px}.install-dialog>p{color:var(--ink-soft);font-size:14px}.install-dialog ol{display:grid;gap:14px;padding:0;margin:22px 0;list-style:none}.install-dialog li{display:flex;gap:10px;align-items:flex-start}.install-dialog li>span{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--pink-dark);background:var(--pink-soft);font-size:14px;font-weight:800}.install-dialog li p{margin:2px 0 0;font-size:15px;line-height:1.6}.install-dialog__hint{display:flex;align-items:center;gap:8px;padding:12px;border-radius:13px;background:var(--blue-soft)}.install-dialog__hint svg{flex:0 0 auto}.install-dialog__status:empty{display:none}.auth-install{margin-top:20px}.auth-install .install-app{margin-bottom:0}@media(max-width:360px){.care-journey__hero{padding-left:15px}.care-journey__hero h2{font-size:19px}.care-journey__mascot{width:82px;height:102px}.care-detail{margin:0 12px;padding:12px}.care-path__stop strong{font-size:12px}}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-actions button{display:flex;min-height:86px;padding:15px;align-items:center;gap:11px;border:1px solid var(--border);border-radius:19px;color:var(--ink);background:#fff;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer}.home-actions button:first-child svg{color:var(--pink-dark)}.home-actions button:last-child svg{color:var(--blue)}.home-actions span{display:grid;min-width:0}.home-actions strong{font-size:17px}.home-actions small{margin-top:2px;color:var(--ink-soft);font-size:13px;line-height:1.35}.simple-health-note{display:grid;padding:16px 17px;gap:3px;border:1px solid #f1dfa8;border-radius:17px;color:#654c18;background:var(--amber-soft)}.simple-health-note strong{font-size:16px}.simple-health-note span{font-size:15px;line-height:1.55}.reading-list{display:grid;gap:10px}.reading-card{content-visibility:auto;contain-intrinsic-size:auto 152px;padding:15px;border:1px solid var(--border);border-left:4px solid #cfd5e3;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.reading-card.level-normal{border-left-color:var(--green)}.reading-card.level-elevated{border-left-color:var(--amber)}.reading-card.level-stage1{border-left-color:#ed8e33}.reading-card.level-stage2,.reading-card.level-severe{border-left-color:var(--red)}.reading-card__topline,.reading-card__body{display:flex;align-items:center;justify-content:space-between;gap:12px}.reading-date{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:14px}.reading-card__body{margin-top:10px;align-items:flex-end}.pressure-value{display:flex;align-items:baseline;gap:7px}.pressure-value strong{font-size:27px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.pressure-value span,.pulse-value{color:var(--ink-soft);font-size:13px}.pulse-value{display:flex;margin-top:1px;align-items:center;gap:4px}.pulse-value svg{color:var(--pink)}.pulse-value strong{color:var(--ink);font-size:17px}.reading-note{max-width:44%;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.45;text-align:right}.reading-card__aside{display:grid;justify-items:end;gap:8px}.reading-card__aside .reading-note{max-width:210px}.reading-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.reading-edit-button{display:inline-flex;min-height:48px;padding:8px 13px;align-items:center;gap:7px;border:1px solid #d9e8ff;border-radius:13px;color:#246fcf;background:var(--blue-soft);font-size:15px;font-weight:800;cursor:pointer}.reading-delete-button{display:inline-flex;min-height:48px;padding:8px 13px;align-items:center;gap:7px;border:1px solid #ffcbd4;border-radius:13px;color:var(--red);background:var(--red-soft);font-size:15px;font-weight:800;cursor:pointer}.health-note,.disclaimer-note{display:flex;padding:13px 14px;align-items:flex-start;gap:9px;border:1px solid #ffe5aa;border-radius:17px;color:#725418;background:var(--amber-soft)}.health-note svg,.disclaimer-note svg{flex:0 0 auto;margin-top:2px}.health-note p,.disclaimer-note p{margin:0;font-size:14px;line-height:1.65}.health-note strong{display:block;color:#5e420d}.health-note--blue{border-color:#d7e8ff;color:#315f9b;background:var(--blue-soft)}.health-note--blue strong{color:#234e85}.disclaimer-note{border-color:var(--border);color:var(--ink-soft);background:#f7f8fb}.disclaimer-note a{color:#2b71cc;font-weight:700}.bottom-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;width:min(100%,520px);margin:0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid rgb(224 227 236 / .85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__inner{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:6px}.nav-item{display:grid;min-width:56px;min-height:64px;padding:7px 3px 4px;place-items:center;gap:3px;border:0;border-radius:14px;color:#8b93a7;background:transparent;font-size:14px;font-weight:700;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.nav-item:hover{background:#f7f8fb}.nav-item:active{transform:scale(.96)}.nav-item--active{color:var(--ink);background:var(--pink-soft)}.nav-item--active svg{color:var(--pink)}.nav-add{display:flex;width:100%;min-width:66px;min-height:64px;margin:0;padding:6px 4px 4px;flex-direction:column;place-items:center;align-items:center;justify-content:center;gap:1px;border:0;border-radius:17px;color:#fff;background:linear-gradient(135deg,#ff7187,#f34f6c);box-shadow:0 8px 22px #f24f6b5c;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease}.nav-add span{font-size:14px;font-weight:800}.nav-add:active{transform:scale(.93);box-shadow:0 4px 12px #f24f6b47}.empty-state{display:flex;min-height:calc(100dvh - 220px);padding:28px 18px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state img{width:min(260px,72vw);aspect-ratio:1;object-fit:contain}.empty-state h1,.empty-state h2{margin:2px 0 8px;font-size:23px}.empty-state p{max-width:340px;margin-bottom:20px;color:var(--ink-soft);font-size:13px;line-height:1.65}.empty-state--compact{min-height:440px;padding-top:8px}.empty-state--compact img{width:min(220px,64vw)}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid var(--border);border-radius:16px;background:#f0f2f7}.segmented-control button{min-height:52px;padding:7px 10px;border:0;border-radius:12px;color:var(--ink-soft);background:transparent;font-size:16px;font-weight:800;cursor:pointer}.segmented-control button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 9px #10214d17}.search-field{display:flex;min-height:56px;padding:0 14px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:15px;color:#8992a7;background:#fff}.search-field:focus-within{border-color:#8bb9fa;box-shadow:0 0 0 3px #4389f51f}.search-field input{width:100%;height:54px;border:0;color:var(--ink);background:transparent;font-size:16px}.search-field input::placeholder{color:#a6adbd}.history-summary{display:flex;margin:0 0 10px;align-items:center;gap:7px;color:var(--ink-soft)}.history-summary h2{margin:0;color:var(--ink);font-size:18px}.insight-summary{padding:19px;border-radius:24px;color:#fff;background:radial-gradient(circle at 90% 0%,rgb(255 255 255 / .18),transparent 33%),linear-gradient(135deg,#325bba,#4c90ef);box-shadow:0 12px 27px #325bba33}.insight-summary .eyebrow,.insight-summary .section-heading>span{color:#dceaff}.insight-summary__empty{margin:16px 0 0;color:#fff;font-size:13px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.metric{padding:12px 8px;border-radius:16px;background:#ffffff21;text-align:center}.metric span,.metric small{display:block;color:#dceaff;font-size:9px;font-weight:700}.metric strong{display:block;margin:1px 0;font-size:27px;font-variant-numeric:tabular-nums}.distribution-list{display:grid;gap:14px;margin-top:17px}.distribution-row>div:first-child{display:flex;margin-bottom:6px;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px}.distribution-row strong{margin-left:auto;color:var(--ink);font-size:11px}.distribution-dot{width:9px;height:9px;border-radius:50%}.distribution-dot--normal{background:var(--green)}.distribution-dot--elevated{background:var(--amber)}.distribution-dot--high{background:var(--red)}.distribution-track{height:8px;overflow:hidden;border-radius:999px;background:#eef0f5}.distribution-fill{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left;transition:transform .3s ease-out}.distribution-fill--normal{background:var(--green)}.distribution-fill--elevated{background:var(--amber)}.distribution-fill--high{background:var(--red)}.report-banner{display:grid;grid-template-columns:92px 1fr 22px;min-height:118px;padding:0 15px 0 0;overflow:hidden;align-items:center;border:1px solid #dce8ff;border-radius:23px;color:var(--ink);background:linear-gradient(135deg,#eff6ff,#e5f0ff);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer}.report-banner img{width:108px;height:108px;margin-left:-10px;object-fit:contain}.report-banner span{display:grid;padding-left:8px}.report-banner small{color:#3c75c0;font-size:10px;font-style:normal;font-weight:800}.report-banner strong{font-size:16px}.report-banner em{margin-top:2px;color:var(--ink-soft);font-size:10px;font-style:normal}.settings-card{display:grid;gap:15px}.settings-title{display:flex;align-items:center;gap:11px}.settings-title>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--pink-dark);background:var(--pink-soft)}.settings-title h2{margin:0;font-size:19px}.settings-title p{margin:1px 0 0;color:var(--ink-soft);font-size:14px}.settings-field{display:grid;gap:6px}.settings-field>span,.textarea-field>span,.date-time-grid label>span{color:#596580;font-size:15px;font-weight:800}.settings-field small,.textarea-field small{color:#9aa2b3;font-weight:500}.settings-field input,.date-time-grid input,.reminder-setting input,.textarea-field textarea{width:100%;min-height:54px;padding:12px 14px;border:1px solid #dfe3ec;border-radius:13px;color:var(--ink);background:#fbfcfe;font-size:16px}.settings-field input:focus,.date-time-grid input:focus,.reminder-setting input:focus,.textarea-field textarea:focus{border-color:#8bb9fa;background:#fff}.reminder-setting{display:grid;gap:10px;padding:13px 0;border-top:1px solid var(--border)}.reminder-setting__label{display:flex;align-items:center;gap:9px}.reminder-setting__label>svg{color:#5578b0}.reminder-setting__label strong,.reminder-setting__label span{display:block}.reminder-setting__label strong{font-size:17px}.reminder-setting__label span{margin-top:1px;color:var(--ink-soft);font-size:14px}.reminder-setting__controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder-setting__controls>input{width:140px;min-height:54px}.switch{position:relative;display:inline-block;width:52px;height:44px;cursor:pointer}.switch input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch span{position:absolute;top:7px;right:0;bottom:7px;left:0;border-radius:999px;background:#d5d9e3;transition:background-color .18s ease}.switch span:after{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;content:"";transition:transform .18s ease}.switch input:checked+span{background:var(--pink)}.switch input:checked+span:after{transform:translate(22px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px #4389f547}.settings-card--menu{gap:0}.settings-card--menu .settings-title{margin-bottom:10px}.settings-card--menu>button{display:grid;grid-template-columns:26px 1fr 22px;min-height:76px;padding:12px 0;align-items:center;gap:10px;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.settings-card--menu>button>svg:first-child{color:var(--blue)}.settings-card--menu>button>svg:last-child{color:#9da5b5}.settings-card--menu button span{display:grid}.settings-card--menu button strong{font-size:16px}.settings-card--menu button small{color:var(--ink-soft);font-size:13px}.settings-card--menu .danger-menu>svg:first-child,.settings-card--menu .danger-menu strong{color:var(--red)}.settings-card--menu .danger-menu--strong{margin-top:3px;border-top-width:2px}.settings-card--menu .danger-menu--strong strong{font-size:17px}.account-phone{display:block;padding:13px 15px;border:1px solid #d9e8ff;border-radius:14px;color:#245a9e;background:var(--blue-soft);font-size:21px;font-variant-numeric:tabular-nums;text-align:center}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-actions .button{min-height:56px;padding:10px 12px;font-size:15px}.account-change-button{border-color:var(--border);color:var(--ink);background:#fff}.app-credit{display:grid;padding:12px 0 2px;place-items:center;gap:4px;color:#9aa2b3;font-size:9px}.app-credit img{width:190px;height:64px;object-fit:contain}.sheet-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top);background:#08132f8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in .18s ease-out both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.record-sheet{width:min(100%,520px);max-height:calc(100dvh - 22px - env(safe-area-inset-top));overflow:auto;overscroll-behavior:contain;padding:8px 18px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--canvas);box-shadow:0 -20px 50px #08132f33;animation:sheet-up .28s cubic-bezier(.22,.75,.25,1) both}.record-sheet--saved{height:min(520px,calc(100dvh - 22px - env(safe-area-inset-top)));overflow:hidden}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:44px;height:5px;margin:0 auto 10px;border-radius:999px;background:#d6dae4}.sheet-header{margin-bottom:17px}.sheet-header h2{margin:0;font-size:27px}.record-sheet form{display:grid;gap:16px}.record-sheet fieldset{min-width:0;margin:0;padding:0;border:0}.record-sheet legend{width:100%;margin-bottom:5px;color:var(--ink);font-size:17px;font-weight:800}.pressure-fieldset{padding:16px!important;border:1px solid #ffd0d8!important;border-radius:21px;background:linear-gradient(135deg,#fff5f7,#ffedf0)}.pressure-fieldset legend{float:left}.pressure-fieldset:after{display:block;clear:both;content:""}.field-help{clear:both;margin:0 0 12px;color:var(--ink-soft);font-size:15px;line-height:1.45}.pressure-inputs{display:grid;grid-template-columns:1fr;gap:9px;clear:both}.number-field{display:grid;grid-template-columns:minmax(82px,1fr) 80px 54px;min-height:72px;padding:9px 10px;align-items:center;gap:7px;border:1px solid rgb(251 99 124 / .18);border-radius:16px;background:#ffffffd1;text-align:left}.number-field>span,.pulse-field>span{color:var(--ink-soft);font-size:14px;font-weight:800}.number-field>span{display:grid}.number-field>span strong{color:var(--ink);font-size:17px}.number-field small,.pulse-field small{color:var(--pink-dark)}.number-field small{margin-top:1px;font-size:12px}.number-field input{width:80px;min-width:0;min-height:54px;padding:3px 5px;border:2px solid #dfe3ec;border-radius:12px;color:var(--ink);background:#fff;font-size:30px;font-weight:800;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}.number-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4389f52e}.number-field input::placeholder{color:#bbc0cd}.number-field em,.pulse-field em{color:var(--ink-soft);font-size:12px;font-style:normal}.number-field em{line-height:1.25;text-align:center}.pressure-slash{color:var(--pink);font-size:27px;font-weight:800;text-align:center}.pulse-field{display:flex;margin-top:13px;padding-top:11px;align-items:center;justify-content:space-between;border-top:1px solid rgb(251 99 124 / .18)}.pulse-field div{display:flex;align-items:baseline;gap:6px}.pulse-field input{width:70px;padding:3px;border:0;color:var(--ink);background:transparent;font-size:23px;font-weight:800;text-align:right}.inline-preview{display:flex;min-height:44px;margin-top:12px;padding:9px 11px;align-items:center;justify-content:center;gap:7px;border-radius:12px;color:#1b7250;background:#ffffffc7;font-size:15px;font-weight:800}.inline-preview--elevated{color:#8b5c0c}.inline-preview--stage1{color:#aa5e0e}.inline-preview--stage2,.inline-preview--severe{color:var(--red)}.form-section{display:grid;gap:8px}.easy-datetime{display:grid;gap:14px}.easy-datetime button{font:inherit;touch-action:manipulation}.easy-datetime__now{display:grid;grid-template-columns:28px 1fr;min-height:66px;padding:11px 13px;align-items:center;gap:10px;border:2px solid #9bc3fb;border-radius:15px;color:#1f64bb;background:#eef6ff;text-align:left;cursor:pointer}.easy-datetime__now>svg{justify-self:center}.easy-datetime__now span{display:grid;gap:1px}.easy-datetime__now strong{font-size:17px}.easy-datetime__now small{color:#526783;font-size:13px;font-weight:600}.easy-datetime__group{display:grid;gap:9px;padding-top:13px;border-top:1px solid var(--border)}.easy-datetime__group>strong{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:17px}.easy-datetime__group>strong svg{color:var(--blue)}.easy-datetime__group>p{margin:-4px 0 1px;color:var(--ink-soft);font-size:14px;line-height:1.5}.date-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.date-shortcuts button{min-height:56px;padding:8px 6px;border:2px solid #dce2ec;border-radius:14px;color:#405071;background:#fff;font-size:16px;font-weight:800;cursor:pointer}.date-shortcuts button.is-selected{border-color:#5d9bea;color:#175da9;background:#eaf4ff;box-shadow:inset 0 0 0 1px #5d9bea}.other-date-field{display:grid;gap:6px;padding:12px;border-radius:14px;background:#f5f8fc}.other-date-field>span{color:#4f5d78;font-size:15px;font-weight:800}.other-date-field input{width:100%;min-height:60px;padding:10px 13px;border:2px solid #cfd8e6;border-radius:13px;color:var(--ink);background:#fff;font-size:19px;font-weight:700}.time-stepper{display:grid;gap:9px}.time-stepper__row{display:grid;grid-template-columns:1fr auto;min-height:64px;padding:7px 8px 7px 13px;align-items:center;gap:8px;border:1px solid #dfe4ec;border-radius:15px;background:#f8fafc}.time-stepper__row>span{color:#405071;font-size:17px;font-weight:800}.time-stepper__row>div{display:grid;grid-template-columns:54px 68px 54px;align-items:center;gap:5px}.time-stepper__row button{display:grid;width:54px;height:54px;padding:0;place-items:center;border:1px solid #cdd8e7;border-radius:13px;color:#246fcf;background:#fff;cursor:pointer}.time-stepper__row input{width:68px;height:56px;padding:4px;border:2px solid #aebed2;border-radius:12px;color:var(--ink);background:#fff;font-size:27px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.time-stepper__row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4389f52e}.easy-datetime__summary{display:grid;padding:12px 14px;gap:2px;border:1px solid #b9dfcc;border-radius:14px;color:#285a45;background:#effaf5}.easy-datetime__summary span{font-size:13px;font-weight:700}.easy-datetime__summary strong{font-size:17px;line-height:1.5}.feeling-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.feeling-grid button{display:grid;min-height:72px;padding:8px 3px;place-items:center;gap:4px;border:1px solid var(--border);border-radius:14px;color:var(--ink-soft);background:#fff;font-size:13px;font-weight:700;cursor:pointer}.feeling-grid button.is-selected{border-color:#ff9bac;color:var(--pink-dark);background:var(--pink-soft);box-shadow:inset 0 0 0 1px #ff9bac}.textarea-field{position:relative;display:grid;gap:6px}.textarea-field textarea{min-height:82px;resize:vertical;line-height:1.5}.textarea-field>em{position:absolute;right:10px;bottom:7px;color:#777f91;font-size:12px;font-style:normal}.form-error{display:flex;padding:13px 14px;align-items:flex-start;gap:8px;border:1px solid #ffc9d2;border-radius:13px;color:#ad2c43;background:var(--red-soft);font-size:15px;line-height:1.55}.form-error svg{flex:0 0 auto}.record-delete-button{border-color:#ffcbd4;color:var(--red);background:var(--red-soft)}.optional-details{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:#fff}.optional-details summary{display:flex;min-height:58px;padding:13px 15px;align-items:center;justify-content:space-between;gap:10px;color:#405071;font-size:16px;font-weight:800;cursor:pointer;list-style:none}.optional-details summary::-webkit-details-marker{display:none}.optional-details summary svg{flex:0 0 auto;transition:transform .18s ease}.optional-details[open] summary{border-bottom:1px solid var(--border);background:#f8f9fc}.optional-details[open] summary svg{transform:rotate(180deg)}.optional-details__content{display:grid;padding:16px;gap:19px}.save-success{display:flex;height:100%;min-height:0;padding:20px 18px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.save-success img{width:min(220px,62vw);aspect-ratio:1;object-fit:contain}.save-success h2{margin:12px 0 5px;font-size:26px}.save-success p{max-width:320px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.6}.success-check{display:grid;width:48px;height:48px;margin-top:-22px;place-items:center;border:5px solid var(--canvas);border-radius:50%;color:#fff;background:var(--green);box-shadow:0 7px 15px #2dbb7e3d}.toast{position:fixed;z-index:200;right:20px;bottom:calc(96px + env(safe-area-inset-bottom));left:20px;display:flex;width:fit-content;max-width:min(360px,calc(100% - 40px));min-height:54px;margin:0 auto;padding:11px 15px;align-items:center;gap:8px;border-radius:15px;color:#fff;background:#17264d;box-shadow:0 12px 30px #08132f4d;font-size:15px;font-weight:700;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}.toast svg{color:#72e2af;flex:0 0 auto}.toast--visible{opacity:1;transform:translateY(0)}.report-page{min-height:100dvh;background:#f3f6fb}.report-toolbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;min-height:70px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.report-toolbar>div{display:grid;text-align:center}.report-toolbar span{font-size:14px;font-weight:800}.report-toolbar small{color:var(--ink-soft);font-size:9px}.report-content{width:min(100%,720px);margin:0 auto;padding:18px 16px calc(30px + env(safe-area-inset-bottom))}.report-intro{display:grid;grid-template-columns:105px 1fr;align-items:center;margin-bottom:14px;padding:6px 13px;border-radius:22px;background:linear-gradient(135deg,#eef5ff,#fff1f4)}.report-intro img{width:112px;height:112px;margin-left:-8px;object-fit:contain}.report-intro h1{margin:0 0 3px;font-size:21px}.report-intro p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:10px;line-height:1.5}.doctor-report{padding:20px;border:1px solid #dde2ec;border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}.doctor-report>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--border)}.report-brand{display:flex;align-items:center;gap:8px}.report-brand img{width:38px;height:38px;object-fit:contain}.report-brand div{display:grid}.report-brand strong{font-size:13px}.report-brand span{color:var(--ink-soft);font-size:8px}.report-period{display:inline-flex;padding:7px 9px;align-items:center;gap:5px;border-radius:10px;color:#346eac;background:var(--blue-soft);font-size:9px;font-weight:800}.report-person{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 0}.report-person div{display:grid;gap:2px}.report-person span{color:var(--ink-soft);font-size:9px}.report-person strong{font-size:11px}.report-average{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;border-radius:16px;background:#f5f8fc}.report-average div{display:grid;text-align:center}.report-average div+div{border-left:1px solid #dfe3ec}.report-average span,.report-average small{color:var(--ink-soft);font-size:8px}.report-average strong{font-size:24px;font-variant-numeric:tabular-nums}.report-table-wrap{margin-top:18px}.report-table-wrap h2{font-size:15px}.report-table{width:100%;margin-top:9px;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.report-table th,.report-table td{padding:8px 5px;border-bottom:1px solid var(--border);text-align:right}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table th{color:var(--ink-soft);font-size:8px}.doctor-report>footer{margin-top:13px;color:#8a92a5;font-size:8px;line-height:1.55}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.historical-button{margin-top:-8px}.empty-history-button{margin-top:10px}.history-add-button{flex:0 0 auto;min-height:54px;padding-right:14px;padding-left:14px;font-size:15px}.auth-screen,.data-state{display:grid;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));place-items:center;background:radial-gradient(circle at 90% 10%,rgb(255 211 220 / .72),transparent 28%),radial-gradient(circle at 5% 90%,rgb(213 232 255 / .75),transparent 30%),#fff9fa}.auth-card{width:min(100%,470px);padding:25px 22px;border:1px solid var(--border);border-radius:29px;background:#fffffff5;box-shadow:0 20px 55px #10214d21}.auth-card form{display:grid;gap:16px}.auth-card h1{margin:0;font-size:clamp(28px,8vw,36px);line-height:1.25;text-align:center}.auth-card form>p{margin:-6px auto 2px;max-width:340px;color:var(--ink-soft);font-size:17px;line-height:1.6;text-align:center}.auth-mascot{width:118px;height:118px;margin:-8px auto 5px;object-fit:contain}.auth-icon{display:grid;width:54px;height:54px;margin:-2px auto 0;place-items:center;border-radius:17px;color:var(--pink-dark);background:var(--pink-soft)}.auth-icon--danger{color:var(--red);background:var(--red-soft)}.auth-field{display:grid;gap:7px}.auth-field>span{color:#4c5874;font-size:17px;font-weight:800}.auth-field input{width:100%;min-height:62px;padding:12px 15px;border:2px solid #dce1eb;border-radius:15px;color:var(--ink);background:#fbfcfe;font-size:21px}.auth-field input:focus{border-color:var(--blue);background:#fff}.auth-field .pin-input{font-size:28px;letter-spacing:.22em;text-align:center}.auth-error{display:flex;padding:13px;align-items:flex-start;gap:8px;border:1px solid #ffc9d2;border-radius:14px;color:#ad2c43;background:var(--red-soft);font-size:15px;line-height:1.55}.auth-error svg{flex:0 0 auto;margin-top:2px}.auth-text-button{min-height:50px;border:0;color:#246fcf;background:transparent;font-size:16px;font-weight:800;cursor:pointer}.auth-consent{color:#737d94;font-size:12px;line-height:1.6;text-align:center}.recaptcha-container{display:grid;min-height:78px;overflow-x:auto;place-items:center}.consent-box{display:grid;grid-template-columns:28px 1fr;padding:13px;align-items:start;gap:10px;border:1px solid #d9e8ff;border-radius:15px;background:#f5f9ff}.consent-box input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--blue)}.consent-box div{display:grid;gap:7px}.consent-box label{color:#41506e;font-size:15px;font-weight:700;line-height:1.55;cursor:pointer}.inline-link-button{justify-self:start;min-height:36px;padding:0;border:0;color:#1f69c8;background:transparent;font-size:14px;font-weight:800;text-align:left;text-decoration:underline;cursor:pointer}.consent-summary,.delete-warning{display:grid;gap:3px;padding:14px;border-radius:15px;font-size:15px;line-height:1.55}.consent-summary{border:1px solid #d5e6ff;color:#345681;background:var(--blue-soft)}.delete-warning{border:1px solid #f3a8b5;color:#96283b;background:var(--red-soft)}.auth-finished{display:grid;gap:16px;text-align:center}.auth-finished h1{margin:0;font-size:clamp(28px,8vw,36px)}.auth-finished p{margin:-6px auto 2px;max-width:340px;color:var(--ink-soft);font-size:17px;line-height:1.6}.privacy-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;padding:14px;place-items:center;background:#09153294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.privacy-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,620px);max-height:min(92dvh,850px);overflow:hidden;border:1px solid var(--border);border-radius:25px;background:#fff;box-shadow:0 24px 70px #050f2a4d}.privacy-header{display:flex;padding:16px 16px 12px 20px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.privacy-header>div{display:flex;align-items:center;gap:10px}.privacy-header>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#216ecf;background:var(--blue-soft)}.privacy-header p{margin:0;color:var(--ink-soft);font-size:12px;font-weight:800}.privacy-header h2{margin:0;font-size:21px}.privacy-content{padding:18px 20px 24px;overflow-y:auto;overscroll-behavior:contain}.privacy-lead{padding:14px;border-radius:15px;color:#345681;background:var(--blue-soft);font-weight:700;line-height:1.65}.privacy-content section{margin-top:20px}.privacy-content h3{margin:0 0 6px;font-size:18px}.privacy-content p,.privacy-content li{color:#53607b;font-size:15px;line-height:1.72}.privacy-content ul{margin:0;padding-left:22px}.privacy-content a{color:#1f69c8;font-weight:800}.privacy-content>small{display:block;margin-top:18px;color:#8992a6}.privacy-medical-note{display:flex;margin-top:22px;padding:14px;align-items:flex-start;gap:10px;border:1px solid #f1bd70;border-radius:15px;color:#78500d;background:var(--amber-soft)}.privacy-medical-note svg{flex:0 0 auto;margin-top:2px}.privacy-medical-note p{margin:0;color:inherit}.privacy-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fbfcfe}.auth-loading{display:grid;place-items:center;gap:10px;text-align:center}.auth-loading img,.data-state img{width:126px;height:126px;object-fit:contain;animation:auth-pulse 1.7s ease-in-out infinite}.auth-loading strong,.data-state strong{font-size:20px}.data-state{align-content:center;gap:12px;text-align:center}.data-state p{margin:0;color:var(--ink-soft)}.data-state--error img{display:none}.inline-loading{min-height:220px;display:grid;place-items:center;color:var(--ink-soft);font-weight:800}@keyframes auth-pulse{50%{transform:scale(1.06)}}@media(min-width:700px){.app-shell{max-width:740px}.bottom-nav{width:min(100%,740px)}.app-content{padding-right:34px;padding-left:34px}.weekly-stats{grid-template-columns:1fr 1fr auto}.trend-badge{grid-column:auto;align-self:center}.report-banner{grid-template-columns:110px 1fr 24px}.report-banner img{width:124px;height:124px}}@media(min-width:1024px){body{padding:28px}.app-shell{display:grid;grid-template-columns:340px minmax(0,600px);grid-template-rows:auto 1fr;max-width:940px;min-height:calc(100dvh - 56px);border-radius:32px}.desktop-brand-panel{position:relative;grid-row:1 / 3;grid-column:1;display:flex;min-height:calc(100dvh - 56px);padding:38px 26px 30px;overflow:hidden;flex-direction:column;align-items:center;justify-content:space-between;background:linear-gradient(155deg,#fff0f3,#edf5ff)}.desktop-brand-panel:before{position:absolute;inset:auto -80px -100px;height:310px;border-radius:50%;background:#fb637c1f;content:""}.desktop-brand-panel>img:first-child{position:relative;width:278px;height:94px;object-fit:contain}.desktop-brand-panel .desktop-mascot{position:relative;width:310px;height:310px;object-fit:contain;filter:drop-shadow(0 18px 21px rgb(16 33 77 / .12))}.desktop-brand-panel>div{position:relative;display:flex;padding:10px 14px;align-items:center;gap:8px;border-radius:999px;color:#415070;background:#ffffffad;font-size:11px;font-weight:800}.app-topbar{grid-column:2;padding-top:10px}.app-content{grid-column:2;max-height:calc(100dvh - 124px);overflow-y:auto}.bottom-nav{right:calc(50% - 470px);left:auto;width:600px;border-bottom-right-radius:32px}.record-sheet{border-radius:28px 28px 0 0}}@media(max-width:360px){.app-content{padding-right:14px;padding-left:14px}.latest-panel{padding:17px}.latest-reading__pulse{min-width:80px;padding:9px}.latest-reading__pressure strong{font-size:42px}.reading-note{display:none}.reading-card__topline{align-items:flex-start}.reading-card__body{align-items:center}.reading-edit-button{min-width:90px;justify-content:center}.reading-delete-button{min-width:76px;justify-content:center}.account-actions{grid-template-columns:1fr}.history-add-button{width:100%}.page-header{flex-wrap:wrap}.report-actions{grid-template-columns:1fr}.date-shortcuts{grid-template-columns:1fr 1fr}.date-shortcuts button:last-child{grid-column:1 / -1}.time-stepper__row{grid-template-columns:1fr;padding:10px}.time-stepper__row>div{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{padding:0;background:#fff}.report-toolbar,.report-intro,.report-actions,.toast{display:none!important}.report-content{width:100%;max-width:none;padding:0}.doctor-report{border:0;box-shadow:none}}.bottom-nav__inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.bottom-nav .nav-item,.bottom-nav .nav-add{min-width:0}.game-home-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:78px;padding:15px 18px;border:1px solid #f2dce4;border-radius:20px;color:var(--ink);background:#fff0f5;text-align:left;cursor:pointer}.game-home-entry>svg:first-child{color:#c95078;flex:0 0 auto}.game-home-entry>svg:last-child{margin-left:auto;flex:0 0 auto}.game-home-entry span{display:grid;gap:4px}.game-home-entry strong{font-size:17px}.game-home-entry small{font-size:14px;color:var(--ink-soft)}.game-header{padding:6px 2px 0}.game-header>.eyebrow{display:flex;align-items:center;gap:7px;color:#b64670}.game-header h1{margin:5px 0 7px;font-size:29px}.game-header>p:not(.eyebrow){margin:0 0 18px;font-size:16px;color:var(--ink-soft)}.care-profile{display:flex;align-items:center;gap:13px;min-width:0;padding:12px 0}.care-profile>div:last-child{min-width:0}.care-profile strong{font-size:17px;overflow-wrap:anywhere}.care-profile__avatar{flex:0 0 auto;width:64px;height:64px;border:3px solid #f9d8e2;border-radius:23px;background:#fff0f4}.care-profile__avatar img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.care-profile__avatar--peach-frame{border:4px solid #ec9db3;border-radius:23px;background:#fff0f4;box-shadow:0 0 0 3px #ffdfeb}.care-profile__avatar--gold-frame{border:4px solid #d5ad40;border-radius:23px;background:#fffae4;box-shadow:0 0 0 3px #ffedb0,0 0 13px #fae8bb}.care-profile__badge{display:flex;align-items:center;gap:5px;margin-top:5px;color:#805968;font-size:14px;line-height:1.5}.care-profile__badge svg{width:22px;height:22px;flex:0 0 auto;color:#b15c7e}.game-board{overflow:hidden;border:1px solid #eedce3;border-radius:25px;background:#fff;box-shadow:0 8px 30px #955a730d}.game-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 16px 18px;padding:5px;border-radius:17px;background:#f6f0f3}.game-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:66px;padding:8px 3px;border:0;border-radius:13px;color:#67718a;background:transparent;font-size:15px;font-weight:750;cursor:pointer}.game-tabs button[aria-pressed=true]{color:#ae3f68;background:#fff;box-shadow:0 3px 8px #50324614}.game-tabs button:active{transform:scale(.97)}.game-mission-group{margin:0 16px 24px}.game-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}.game-section-heading h2{margin:0;font-size:21px}.game-section-heading>span{padding:4px 10px;border-radius:12px;color:#935577;background:#fff0f5;font-size:14px;font-weight:700}.game-section-heading>svg{color:#bc8a26}.game-section-note{margin:0 0 14px;font-size:14px;line-height:1.6;color:#66738b}.game-task{padding:17px;margin-top:12px;border:2px solid var(--care-light);border-radius:19px;background:#fff;transition:border-color .2s ease,background .2s ease}.game-task.is-selected{border-color:var(--care-color);background:var(--care-light)}.game-task__heading{display:flex;align-items:flex-start;gap:9px}.game-task__heading>svg{flex:0 0 auto;margin-top:3px;color:var(--care-color)}.game-task h3{margin:0;font-size:18px;line-height:1.5}.game-task>p{margin:10px 0;font-size:16px;line-height:1.65;color:#52617a}.game-task__reward{display:flex;align-items:center;gap:5px;color:#936016;font-size:14px;font-weight:750}.game-task__reward.is-done{color:#237350}.game-task__reward>svg{flex:0 0 auto}.game-task .care-detail__action:disabled{background:#e7e9ed;color:#646b7a;cursor:default;font-size:15px}.game-level{padding:13px 0;border-bottom:1px solid #eef0f4}.game-level>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.game-level strong{font-size:16px}.game-level>div>span{color:var(--care-color);font-weight:750;font-size:15px}.game-level p{margin:7px 0 0;color:#64718a;font-size:14px}.game-level .care-detail__meter{margin-top:9px}.game-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.game-goals>div{display:grid;gap:6px;justify-items:center;padding:13px 3px;border:1px solid #e8e9ee;border-radius:15px;color:#6a7389;background:#fafbfd}.game-goals>div.is-done{color:#966218;border-color:#edd7a3;background:#fff8e5}.game-goals strong{font-size:16px}.game-goals span{font-size:12px;text-align:center}.game-save-note{margin:0;padding:0 4px;font-size:13px;line-height:1.65;color:#6b7487}.game-return:not(:empty){padding:0 0 14px}.care-walker__body{display:block;position:relative;width:76px;height:76px}.care-walker.is-walking .care-walker__sprite{animation:pig-frames .48s steps(1,end) infinite}.care-walker.is-walking .care-walker__body{animation:pig-hop .24s ease-in-out infinite}.care-walker__decoration{position:absolute;pointer-events:none;display:block}.care-walker__decoration svg{display:block;width:100%;height:100%}.care-walker__decoration--hat{z-index:3;width:46px;height:46px;top:-18px;left:16px;transform:rotate(5deg)}.care-walker__decoration--outfit{z-index:1;width:39px;height:28px;top:43px;left:23px}.care-walker__decoration--hand{z-index:2;width:27px;height:34px;top:33px;left:51px;transform:rotate(12deg)}.game-missions .care-walk__scene,.game-shop .care-walk__scene{height:126px}.game-shop{padding:0 16px 22px}.game-shop__intro{display:flex;align-items:center;gap:8px;color:#b55076}.game-shop__intro h2{margin:0;font-size:22px;color:var(--ink)}.game-shop>.game-section-note{margin-top:8px}.game-shop>.care-walk{margin:8px 0 0}.game-shop__status{margin:10px 0 18px;min-height:24px;font-size:14px;line-height:1.6;color:#8e5372;text-align:center}.game-shop__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-shop-item{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid #ebdfe5;border-radius:19px;background:#fffcfd}.game-shop-item.is-equipped{border-color:#92cbb1;background:#f5fcf7}.game-shop-item__art{display:grid;align-self:center;place-items:center;width:82px;height:82px;margin-bottom:12px;border-radius:27px;color:#b55d7e;background:#ffedf3}.game-shop-item__art>svg{width:62px;height:62px}.game-shop-item>small{color:#796577;font-size:13px}.game-shop-item h3{margin:5px 0 7px;font-size:17px;line-height:1.5}.game-shop-item p{margin:0 0 14px;font-size:14px;line-height:1.55;color:#65728b}.game-shop-item__price{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;margin-bottom:14px;color:#936324;font-size:14px}.game-shop-item__price .care-coin{width:23px;height:23px;border-width:2px}.game-shop-item__price .care-coin svg{width:12px;height:12px}.game-shop-item>button{width:100%;min-height:48px;padding:9px 5px;font-size:16px}.game-shop__empty{padding:28px 15px;text-align:center;border:1px dashed #e5b3c7;border-radius:20px}.game-shop__empty h3{font-size:19px}.game-shop__empty p{color:#69748a;font-size:16px;line-height:1.6}.game-earned-badges{margin-top:26px}.game-earned-badges h3{font-size:20px}.game-earned-badge{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 0;border-top:1px solid #efe3db}.game-earned-badge>svg{color:#ae7e22;width:28px;height:28px}.game-earned-badge>strong{flex:1;font-size:16px}.game-badge-button{min-height:44px;padding:8px 12px;border:1px solid #e8c98e;border-radius:12px;background:#fff8e8;color:#805920;font-size:14px;font-weight:700;cursor:pointer}.game-badge-button[aria-pressed=true]{color:#236744;background:#e5f5eb;border-color:#acceb9}.care-trophy .game-badge-button{width:100%;margin-top:5px}.game-fitting-dialog>p{font-size:16px;line-height:1.6}.game-fitting-dialog .care-walk{margin:8px 0}.game-fitting-dialog .care-walk__scene{height:170px}.game-fitting-dialog .care-walker{scale:1.5;transform-origin:center bottom;bottom:20px}.game-fitting-balance{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;color:#906020}.game-fitting-message{text-align:center}.game-fitting-dialog>.button{margin-top:10px;min-height:52px;font-size:16px}@media(max-width:360px){.game-tabs{margin-right:12px;margin-left:12px}.game-tabs button{font-size:14px}.game-mission-group{margin-right:12px;margin-left:12px}.game-shop{padding-right:12px;padding-left:12px}.game-shop__grid{gap:8px}.game-shop-item{padding:11px}.game-shop-item h3{font-size:16px}.game-shop-item__art{width:70px;height:70px}.game-task{padding:13px}.game-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.care-walker,.care-walker__body,.care-walker__sprite,.game-task{animation:none!important;transition:none!important}}.care-wallet{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px;align-content:center}.care-wallet>span:last-child{display:contents}.care-wallet strong{font-size:22px;overflow-wrap:anywhere}.care-wallet small{grid-column:1 / -1;font-size:13px}.care-wallet>.care-coin{width:30px;height:30px}.game-storage-warning{padding:12px 15px;border:1px solid #edca85;border-radius:14px;color:#835912;background:#fff7e5;font-size:15px;line-height:1.6}.game-header>p:not(.eyebrow),.game-tabs button{color:#5f6c85}.game-tabs button[aria-pressed=true]{color:#ae3f68}.game-page .button--primary{background:#c8415c}.bottom-nav .nav-item{color:var(--ink-soft)}.bottom-nav .nav-item--active{color:var(--ink)}.care-walk--3d .care-walk__scene{height:218px}.care-walk--3d .care-walker--3d{width:144px;height:210px;bottom:0;scale:1;border-radius:32px}.care-pig-canvas,.care-pig-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.care-pig-canvas canvas{display:block;width:100%;height:100%}.care-pig-controls{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#f5faf8}.care-pig-controls button{min-height:44px;padding:6px 10px;border:1px solid #cbded7;border-radius:12px;color:#334b57;background:#fff;font:inherit;font-size:12px;cursor:pointer}.care-pig-controls button:hover{background:#eaf6f0}.care-pig-controls button:focus-visible{outline:3px solid #dd6389;outline-offset:2px}.game-fitting-dialog .care-walk--3d .care-walk__scene{height:230px}@media(max-width:360px){.care-walk--3d .care-walker--3d{width:124px}.care-pig-controls{gap:4px}.care-pig-controls button{padding-inline:7px}}.game-home-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-home-heading h1{margin:0;font-size:24px;line-height:1.4}.care-reward-bar--compact{display:block;margin:0;flex-shrink:0}.care-reward-bar--compact .care-wallet{min-height:48px;padding:8px 14px;gap:8px;border-radius:24px}.game-missions--simple{display:grid;gap:14px}.game-missions--simple .care-walk{margin:0}.game-missions--simple .care-walk__scene{height:184px}.game-missions--simple .care-walker--3d{height:184px;width:140px}.game-missions--simple .care-walk__speech{color:#4b6070;font-size:15px}.game-missions--simple .game-task{margin:0;padding:18px;border:1px solid #eedce3;border-radius:20px;background:#fff}.game-missions--simple h2{font-size:20px;line-height:1.5;margin:8px 0}.game-missions--simple .game-section-heading{font-size:15px;color:#685367;gap:8px;flex-wrap:wrap}.game-missions--simple .game-gentle-note{margin-bottom:0;font-size:14px;color:#64566b}.game-finished{text-align:center;background:#f0faf3}.game-finished>svg{color:#287856}.game-next-gift{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #eee4d3;background:#fffcf6;border-radius:20px}.game-next-gift__art{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;background:#fff;border-radius:18px}.game-next-gift__art svg{width:52px;height:52px}.game-next-gift p{margin:0;color:#805420;font-size:15px}.game-next-gift h2{font-size:18px;margin:4px 0}.game-gift-preview{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;border:0;background:none;color:#9d345b;font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-align:left}.game-play-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-play-actions .button{min-height:48px;font-size:16px;background:#fff;color:#703f58;border:1px solid #ecd6e0;box-shadow:none}.game-extra{border-top:1px solid #eadfe5;padding:4px 0}.game-extra summary{min-height:48px;padding:12px 0;cursor:pointer;color:#4d536b;font-size:16px;font-weight:650}.game-extra p{color:#52617a;font-size:15px;line-height:1.7}.game-mission-choice{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eee8ec}.game-mission-choice strong,.game-mission-choice span{display:block}.game-mission-choice span{margin-top:4px;color:#52617a;font-size:14px}.game-mission-choice button{min-height:44px;min-width:54px;border-radius:12px;border:1px solid #d8bbca;color:#883b5a;background:#fff5f8;font:inherit;cursor:pointer}.game-mission-choice button:disabled{color:#626574;border-color:#dedee4;background:#f2f2f5}.game-collection-complete{text-align:center;color:#426750}@media(max-width:360px){.game-home-heading h1{font-size:21px}.game-next-gift{gap:10px;padding:12px}.game-next-gift__art{width:56px;height:64px}.game-next-gift__art svg{width:52px;height:52px}}.game-board--home{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.game-page{gap:14px}.game-home-heading{padding:2px 2px 0}.game-home-heading h1{font-size:22px}.game-missions--simple .care-walk{border-color:#e2e9e5;border-radius:22px}.game-missions--simple .game-section-heading>span{background:none;padding:0;color:#6b5869;font-weight:600}.game-missions--simple .game-task__reward{border-radius:20px;background:#fff6df;padding:4px 9px;font-size:14px}.game-missions--simple .game-task h2{margin:8px 0 14px;font-size:19px}.game-missions--simple .game-task .button{min-height:50px;font-size:16px;border-radius:14px;box-shadow:none}.game-missions--simple .game-gentle-note{font-size:14px;line-height:1.6;margin-top:12px}.game-missions--simple .game-finished{background:#f0faf3}.game-extra{padding:4px 8px;border-color:#e8dce3}.game-play-actions .button:hover{background:#fff1f6}.game-gift-preview:focus-visible,.game-extra summary:focus-visible{outline:3px solid #b43d67;outline-offset:3px;border-radius:6px}.home-care-reward{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid #ebd6ad;border-radius:20px;background:#fffbf2;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.home-care-reward__icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;color:#946014;background:#fff0cb}.home-care-reward__copy{display:grid;gap:5px;min-width:0}.home-care-reward__copy strong{font-size:17px;line-height:1.5}.home-care-reward__copy>span{font-size:15px;line-height:1.6;color:#6c5b40}.home-care-reward__copy .home-care-reward__action{display:flex;align-items:center;gap:6px;color:#9d345b;font-weight:700;margin-top:3px}.home-care-reward:hover{background:#fff6e4;border-color:#d9ba7c}.home-care-reward:focus-visible{outline:3px solid #b43d67;outline-offset:3px}
