.life-view{--life-bg:#e9edd8;--life-accent:#8b9f65;--life-dark:#5a7047;--life-soft:#d6dfbd;--life-ink:#46503c;min-height:100dvh;background:var(--life-bg);padding-bottom:calc(103px + env(safe-area-inset-bottom));color:var(--life-ink)}
.life-canteen{--life-bg:#f1d7ab;--life-accent:#c49a61;--life-dark:#8d6848;--life-soft:#e5c594}
.life-chores{--life-bg:#c9bddc;--life-accent:#9781b3;--life-dark:#675177;--life-soft:#b9a8d1}
.life-bag{--life-bg:#edc582;--life-accent:#c49248;--life-dark:#8c6438;--life-soft:#e1b56f}
.life-more{--life-bg:#e7e2d3;--life-accent:#9fa575;--life-dark:#66754e;--life-soft:#d5d7b9}
.life-view .bottom-nav{background:color-mix(in srgb,var(--life-bg) 93%,#fff9e7);border-top:1px solid #fff9e54d;box-shadow:0 -7px 20px #6a63450b}
.life-view .nav-item{color:var(--life-dark)}
.life-topbar{display:flex;align-items:center;justify-content:space-between;min-height:calc(66px + env(safe-area-inset-top));padding:calc(17px + env(safe-area-inset-top)) 21px 15px;border-bottom:1px solid #fff9e32e;gap:12px}
.life-topbar>span{font-size:16px;letter-spacing:1px;font-weight:900;color:var(--life-dark)}
.life-topbar small{font-size:10px;color:var(--life-dark);opacity:.7}
.life-content{padding:9px 18px 25px}
.life-content h1,.life-content h2,.life-content h3,.life-content p{margin-top:0}
.life-content h1{font-size:24px;letter-spacing:.4px;line-height:1.45;font-weight:900}
.life-kicker{font-size:9px!important;letter-spacing:1.8px!important;line-height:1.6!important;font-weight:800!important;color:var(--life-dark);opacity:.68;margin:0 0 10px!important}
.life-card{background:#fffcf1;border-radius:23px;box-shadow:0 4px 0 #6a684316;position:relative}
.life-stack{display:flex;flex-direction:column;gap:11px}
.life-small-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:21px;height:21px}
.life-small-icon svg{width:100%;height:100%;display:block}
.life-flip{transform:rotate(180deg)}
.ld-life-art,.life-art{display:block;width:70px;height:70px;flex-shrink:0}
.life-art>svg{width:100%;height:100%}
.life-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 13px}
.life-section-heading h2{font-size:19px;line-height:1.35;letter-spacing:.2px;margin:0;font-weight:900}
.life-section-heading p{font-size:10px;line-height:1.7;color:var(--life-dark);opacity:.8;margin:5px 0 0}
.life-add{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:8px 11px;background:#fff8e5bf;color:var(--life-dark);border-radius:13px;font-size:11px;font-weight:800}
.life-add .life-small-icon{width:15px;height:15px}
.life-empty{padding:26px 18px;text-align:center;background:#fff8e44d;border:1px dashed #fff8e780;border-radius:23px;color:var(--life-dark)}
.life-empty>.ld-life-art,.life-empty>.life-art{margin:0 auto 12px;width:72px;height:72px}
.life-empty h3{font-size:15px;line-height:1.5;margin:0 0 6px;font-weight:800}
.life-empty p{font-size:11px;line-height:1.9;margin:0;opacity:.75}
.life-daily-intro{display:flex;align-items:center;gap:8px;margin:15px 1px 22px}
.life-daily-intro h1{font-size:22px;margin:0 0 7px}
.life-daily-intro p:not(.life-kicker){font-size:10px;color:#87956f;line-height:1.7;margin:0}
.life-daily-intro>.ld-life-art{width:74px;height:74px;transform:rotate(8deg)}
.life-calendar{padding:17px 16px 12px}
.life-calendar-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.life-calendar-head strong{font-size:16px;font-weight:800;letter-spacing:1px}
.life-calendar-head button{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef0e0;color:#8b9a72}
.life-calendar-head .life-small-icon{width:18px;height:18px}
.life-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;align-items:center;text-align:center}
.life-week{padding:5px 0 7px;font-size:10px;color:#acb496}
.life-date{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/1;max-height:37px;border-radius:11px;background:transparent;font-size:13px;color:#6c7958;font-weight:700}
.life-date.today{color:#a57943;background:#f8eed0}
.life-date.today b{position:absolute;bottom:3px;width:3px;height:3px;background:currentColor;border-radius:50%}
.life-date.selected{background:#97b270;color:#fffdef;box-shadow:0 3px 0 #7f985c}
.life-calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #eaecdc;margin-top:12px;padding-top:11px;font-size:10px;color:#99a184}
.life-calendar-footer button{padding:3px 0;background:transparent;color:#819b5c;font-weight:700;font-size:10px}
.life-progress-card{display:flex;align-items:center;gap:13px;padding:18px 16px;border-radius:21px;background:#cbd8a9;margin-top:16px}
.life-progress-card>span{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:50%;background:#fff9de95;border:3px solid #fff7d999;font-size:14px;font-weight:900;color:#78924e}
.life-progress-card>div{flex:1;min-width:0}.life-progress-card strong{font-size:14px}.life-progress-card p{font-size:10px;color:#7f9069;margin:5px 0 9px}.life-progress{height:7px;border-radius:9px;background:#f6f7d5b3;overflow:hidden}.life-progress i{display:block;height:100%;border-radius:8px;background:#8caa5f;transition:width .4s}
.life-task{display:flex;align-items:center;gap:10px;min-height:91px;padding:13px 12px 13px 9px}
.life-task.done{background:#f0f3dfd9}
.life-task-picture{display:block;width:49px;height:51px;flex-shrink:0}.life-task-picture>.ld-life-art{width:49px;height:51px}
.life-task-copy{flex:1;min-width:0}.life-task-copy h3{font-size:14px;line-height:1.5;margin:0 0 5px;font-weight:850;word-break:break-word}.life-task-copy p{font-size:10px;line-height:1.6;color:#9ba286;margin:0}.life-task-copy small{display:block;font-size:9px;color:#b0927b;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}.life-task.done h3{color:#9aa58a;text-decoration:line-through;text-decoration-thickness:1px}
.life-task-check{width:36px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ecedde;color:#9cab79;box-shadow:0 3px 0 #d9dfc6;flex-shrink:0}.life-task-check.checked{background:#98af74;color:#fffce8;box-shadow:0 3px 0 #7e965a}.life-task-check .life-small-icon{width:20px;height:20px}.life-task-check:disabled{opacity:.5}
.life-reward{display:inline-flex;align-items:center;gap:1px;color:#b89c63;font-size:10px;white-space:nowrap}.life-reward>.ld-life-art{width:21px;height:21px}
.life-status{padding:6px 7px;background:#f4ebd5;border-radius:9px;font-size:9px;white-space:nowrap;color:#aa9469}.life-status.done{background:#e1ead2;color:#879b6f}
.life-kitchen-hero{position:relative;margin:-9px -18px 19px;padding:24px 20px 18px;min-height:212px;overflow:hidden;background:#e7bf88;border-bottom:9px solid #d5ac74}
.life-kitchen-title{position:relative;z-index:2}.life-kitchen-title h1{font-size:25px;margin:0 0 7px;color:#775738}.life-kitchen-title p:not(.life-kicker){font-size:11px;line-height:1.8;color:#9d764c;width:66%;margin:0}.life-kitchen-art{position:absolute;right:15px;bottom:10px;width:183px;height:100px;display:flex;align-items:flex-end;gap:3px}.life-kitchen-art>.ld-life-art:first-child{width:96px;height:96px}.life-kitchen-art>.ld-life-art:last-child{width:80px;height:80px}.life-kitchen-window{position:absolute;right:23px;top:22px;width:87px;height:86px;background:#c9dfd7;border:7px solid #ffedca;border-radius:12px;transform:rotate(1deg)}.life-kitchen-window:before{content:"";position:absolute;left:50%;width:5px;height:100%;background:#ffedca}.life-kitchen-window:after{content:"";position:absolute;top:50%;width:100%;height:5px;background:#ffedca}
.life-meal-modes{display:flex;flex-direction:column;gap:12px}.life-meal-modes>button{display:flex;align-items:center;gap:13px;padding:11px 15px;text-align:left;border:2px solid transparent}.life-meal-modes>button>.ld-life-art{width:54px;height:54px}.life-meal-modes>button>span{flex:1}.life-meal-modes strong{display:block;font-size:15px;font-weight:850}.life-meal-modes small{display:block;font-size:10px;color:#b6a183;margin-top:5px}.life-meal-modes .life-small-icon{color:#d0bda0;opacity:.25}.life-meal-modes>button.selected{border-color:#bb9b60;background:#fff8e7}.life-meal-modes>button.selected .life-small-icon{opacity:1;color:#a89059}
.life-order-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;line-height:1.7;color:#a0845d;margin:17px 0 8px}.life-order-note .life-small-icon{width:14px;height:14px;color:#c18d81}
.life-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.life-food{border:2px solid transparent;text-align:center;padding:10px 5px 13px;position:relative;min-height:139px}.life-food>.ld-life-art{width:78px;height:78px;margin:0 auto 6px;max-width:100%}.life-food strong{font-size:12px;line-height:1.5;font-weight:800}.life-food.selected{border-color:#b89b66;background:#fff6de}.life-food-tick{position:absolute;right:5px;top:5px;width:21px;height:21px;border-radius:8px;background:#eddfc1;color:#bca783;display:grid;place-items:center}.life-food-tick .life-small-icon{width:13px;height:13px}.life-food.selected .life-food-tick{background:#a2af79;color:#fff9e7}
.life-order-summary{display:flex;align-items:center;gap:12px;padding:13px;margin-top:23px}.life-order-summary>.ld-life-art{width:50px;height:50px}.life-order-summary>div{flex:1}.life-order-summary strong{font-size:13px}.life-order-summary p{font-size:10px;color:#ad9879;line-height:1.8;margin:5px 0 0}
.life-garden-hero{position:relative;isolation:isolate;min-height:216px;padding:23px 19px 17px;overflow:hidden;margin:-9px -18px 17px;background:#b4a0cd}.life-garden-hero>div{position:relative;z-index:2;width:76%}.life-garden-hero h1{font-size:23px;color:#59446b;margin-bottom:6px}.life-garden-hero p:not(.life-kicker){font-size:11px;color:#7c6492;line-height:1.8}.life-garden-tree{position:absolute;width:21px;height:143px;bottom:0;right:39px;background:#79618a;z-index:-1;border-radius:20px 20px 0 0;transform:rotate(7deg)}.life-garden-tree:before{content:"";position:absolute;width:112px;height:105px;left:-42px;top:-21px;border-radius:50%;background:#9580b2;box-shadow:-28px 28px 0 -6px #9580b2,23px 26px 0 -5px #9580b2}.life-garden-tree:after{content:"";position:absolute;left:-14px;top:58px;width:45px;height:12px;background:#79618a;border-radius:12px;transform:rotate(-29deg)}.life-garden-tree.tree-two{left:30px;right:auto;bottom:-38px;height:94px;transform:rotate(-8deg);opacity:.6}.life-garden-bush{position:absolute;bottom:-23px;left:-14px;right:-14px;height:72px;border-radius:70% 50% 0 0;background:#a18ab9;z-index:-1}.life-points-badge{position:relative;display:inline-flex;align-items:center;gap:6px;background:#ffefcfed;border:2px solid #fff6d3;padding:6px 12px 6px 6px;border-radius:15px;margin-top:10px;z-index:2}.life-points-badge>.ld-life-art{width:28px;height:28px}.life-points-badge strong{font-size:19px;color:#a98855}.life-points-badge small{font-size:9px;color:#b39b7a}
.life-chore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.life-chore{padding:11px 5px 10px;text-align:center;border:2px solid #fff5dc60;min-height:132px}.life-chore>.ld-life-art{width:65px;height:65px;margin:auto}.life-chore>strong{display:block;font-size:12px;font-weight:850;line-height:1.7;margin:2px 0 3px}.life-chore>span{display:flex;align-items:center;justify-content:center;gap:1px;font-size:10px;color:#b99c62}.life-chore>span>.ld-life-art{width:20px;height:20px}
.life-bag-hero{text-align:center;padding:16px 0 3px}.life-bag-hero>.ld-life-art{width:95px;height:95px;margin:3px auto 10px;transform:rotate(-7deg)}.life-bag-hero h1{font-size:24px;color:#8a6238;margin:0 0 7px}.life-bag-hero p:not(.life-kicker){font-size:11px;color:#ac8655;line-height:1.8}
.life-chips{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.life-chip{padding:8px 15px;border-radius:13px;font-size:11px;font-weight:700;background:#fff8e247;color:var(--life-dark)}.life-chip.selected{background:#fff9e7;box-shadow:0 3px 0 #8b69431a}
.life-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-inventory{padding:12px;text-align:center;min-height:175px}.life-inventory>.ld-life-art{width:82px;height:82px;margin:0 auto 6px}.life-inventory>strong{font-size:14px;display:block;margin:0 0 9px}.life-quantity{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:8px 7px;background:#f2e5c9;color:#a88e62;border-radius:12px;font-size:10px}.life-quantity b{font-size:14px;color:#9b7b48}.life-quantity .life-small-icon{width:12px;height:12px}
.life-vehicle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 10px;text-align:left;min-height:125px}.life-vehicle-image{display:block;width:112px;height:92px;flex-shrink:0;overflow:hidden;background:#f2edda;border-radius:17px}.life-vehicle-image img{width:100%;height:100%;object-fit:contain}.life-vehicle>div{flex:1;min-width:0}.life-vehicle small{font-size:9px;color:#b9a080}.life-vehicle h3{font-size:15px;line-height:1.5;margin:4px 0;font-weight:850}.life-vehicle p{font-size:10px;line-height:1.5;color:#ac987c;margin:0 0 7px}.life-vehicle>.life-small-icon{width:16px;height:16px;color:#cbb595}.life-insurance{display:inline-block;font-size:9px;padding:5px 7px;background:#e9edcf;color:#97a06b;border-radius:8px}.life-insurance.due{background:#f6dcd0;color:#b5806a}
.life-more-intro{padding:19px 0 13px}.life-more-intro h1{font-size:24px;color:#66754d;margin-bottom:8px}.life-more-intro p:not(.life-kicker){font-size:11px;color:#9da183;line-height:1.9}.life-more-item{display:flex;align-items:center;gap:14px;padding:17px 15px;text-align:left;min-height:126px}.life-more-item>.ld-life-art{width:69px;height:69px}.life-more-item>span{flex:1}.life-more-item h2{font-size:18px;line-height:1.5;margin:0 0 5px}.life-more-item p{font-size:10px;line-height:1.6;color:#a4aa8e;margin:0 0 9px}.life-more-item small{display:inline-block;font-size:10px;color:#9ca46d;padding:4px 8px;background:#eef0dc;border-radius:8px}.life-more-item>.life-small-icon{width:16px;height:16px;color:#b4b99b}.life-more-note{text-align:center;margin-top:30px}.life-more-note>.ld-life-art{width:56px;height:56px;margin:auto}.life-more-note p{font-size:10px;color:#a6aa91;line-height:2;margin-top:8px}
.life-back{display:flex;align-items:center;gap:4px;font-size:11px;background:transparent;color:#9b9e7f;padding:8px 0 16px}.life-back .life-small-icon{width:14px;height:14px}
.life-points-hero{text-align:center;padding:24px 18px 20px;background:#f7e8bb}.life-points-hero>.ld-life-art{width:85px;height:85px;margin:auto}.life-points-hero>p{font-size:12px;color:#b49d67;margin:7px 0}.life-points-hero h1{font-size:43px;color:#a58c50;margin:0}.life-points-hero h1 small{font-size:12px}.life-exchange-placeholder{text-align:center;padding:23px}.life-exchange-placeholder>.ld-life-art{width:75px;height:75px;margin:auto;opacity:.75}.life-exchange-placeholder h3{font-size:16px;margin:10px 0 6px}.life-exchange-placeholder p{font-size:11px;color:#a7ad8e;line-height:1.8;margin-bottom:15px}.life-exchange-placeholder>span{font-size:10px;background:#ecefdb;color:#a0aa7f;padding:6px 13px;border-radius:10px}.life-ledger{background:#fffcef;border-radius:21px;padding:3px 14px}.life-ledger-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf0df}.life-ledger-row:last-child{border:0}.life-ledger-row>span>.ld-life-art{width:37px;height:37px}.life-ledger-row>div{flex:1}.life-ledger-row strong{font-size:12px}.life-ledger-row p{font-size:9px;color:#aeb697;margin:5px 0 0}.life-ledger-row>b{font-size:16px;color:#9baa72}
.life-focus-hero{text-align:center;padding:15px 0 20px}.life-focus-hero h1{font-size:22px;color:#68744d;margin:0 0 15px}.life-focus-hero>.ld-life-art{width:140px;height:140px;margin:auto}.life-focus-clock{font-size:57px;letter-spacing:3px;font-weight:850;color:#7a8860;font-variant-numeric:tabular-nums;line-height:1.3;margin:13px 0 7px}.life-focus-hero>p:last-child{font-size:11px;color:#a2aa8c;line-height:1.8}.life-focus-controls{display:flex;flex-direction:column;gap:11px}.life-duration-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 18px}.life-duration-presets button{padding:10px 3px;border-radius:12px;background:#eff0dd;color:#9da87e;font-size:10px;font-weight:700}.life-duration-presets button.selected{background:#a4b57b;color:#fffdec;box-shadow:0 3px 0 #8b9e65}
.life-finance-hero{display:flex;align-items:center;gap:8px;padding:14px 0 20px}.life-finance-hero>div{flex:1}.life-finance-hero h1{font-size:23px;color:#68774f;margin-bottom:8px}.life-finance-hero p:not(.life-kicker){font-size:10px;color:#a1aa8a;line-height:1.8}.life-finance-hero>.ld-life-art{width:83px;height:83px}.life-finance-totals{padding:23px;background:#d7dfbb}.life-finance-totals>small{font-size:11px;color:#8d9e6c}.life-finance-totals>h2{font-size:31px;line-height:1.4;margin:7px 0 19px;color:#6d8450;font-variant-numeric:tabular-nums}.life-finance-totals>div{display:flex;gap:15px;border-top:1px solid #edf2d0;padding-top:15px}.life-finance-totals>div>span{flex:1;font-size:10px;color:#94a075}.life-finance-totals b{display:block;font-size:17px;line-height:1.7;color:#b18d74;font-variant-numeric:tabular-nums}.income{color:#8da46f!important}.life-account{display:flex;align-items:center;gap:9px;padding:14px 12px;text-align:left}.life-account>.ld-life-art{width:44px;height:44px}.life-account>span{flex:1;min-width:0}.life-account strong{font-size:12px;line-height:1.7;display:block}.life-account small{font-size:9px;color:#aeb496}.life-account>b{font-size:14px;white-space:nowrap;color:#8d9b72;font-variant-numeric:tabular-nums}.life-account>.life-small-icon{width:13px;height:13px;color:#b4bd9a}.life-transactions{padding:3px 13px}.life-transaction{display:flex;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid #edf0df}.life-transaction:last-child{border:0}.life-transaction>span>.ld-life-art{width:39px;height:39px}.life-transaction>div{flex:1;min-width:0}.life-transaction strong{font-size:12px}.life-transaction p{font-size:9px;color:#aab398;line-height:1.7;margin:4px 0 0;overflow-wrap:anywhere}.life-transaction>b{font-size:14px;color:#b69c7e;font-variant-numeric:tabular-nums;white-space:nowrap}
.life-form{padding:19px 16px}.life-sheet-content .life-form{padding:3px 0 17px}.life-form>label:not(.life-label){font-size:13px;font-weight:750;color:#7c8e60}.life-label{display:flex;flex-direction:column;gap:8px;color:#7e8b69;font-size:12px;font-weight:700;margin-bottom:17px}.life-label input,.life-label select,.life-label textarea{display:block;width:100%;min-width:0;min-height:47px;font:inherit;font-size:13px;font-weight:500;color:#596a47;background:#f8faee;border:1.5px solid #e1e7cf;border-radius:13px;padding:11px 12px;outline:none;box-sizing:border-box;resize:vertical;-webkit-appearance:none}.life-label select{background-image:linear-gradient(45deg,transparent 50%,#9da981 50%),linear-gradient(135deg,#9da981 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}.life-label input:focus,.life-label select:focus,.life-label textarea:focus{border-color:#a9bd7d;background:#fffdf2;box-shadow:0 0 0 3px #c5d69925}.life-label input::placeholder,.life-label textarea::placeholder{color:#b3bba2;font-size:11px}.life-label small{font-size:10px;line-height:1.7;font-weight:500;color:#b0b89c}.life-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.life-primary,.life-secondary{width:100%;padding:15px 14px;border-radius:16px;background:#99ae72;box-shadow:0 4px 0 #7f975a;color:#fffcdf;font-size:14px;font-weight:800;letter-spacing:.3px;min-height:48px}.life-secondary{background:#f7f5e5;color:#9ba47d;box-shadow:0 3px 0 #daddc4}.life-primary:disabled{opacity:.6}.life-sheet-hero{display:flex;align-items:center;gap:13px;padding:4px 0 20px}.life-sheet-hero>.ld-life-art{width:64px;height:64px}.life-sheet-hero strong{display:block;font-size:18px;color:#708356}.life-sheet-hero small{display:block;font-size:10px;color:#a7b28f;line-height:1.8;margin-top:5px}.life-form-error{font-size:11px;color:#bc8b76;line-height:1.8;margin:5px 0 13px;min-height:0}.life-quantity-hero{text-align:center;padding:4px 0 14px}.life-quantity-hero>.ld-life-art{width:100px;height:100px;margin:auto}.life-quantity-hero h3{font-size:20px;color:#7b8a61;margin:7px 0 0}
.life-grocery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:19px}.life-grocery-option{position:relative}.life-grocery-option>input{position:absolute;opacity:0;width:1px;height:1px}.life-grocery-option>span{display:block;position:relative;padding:8px 4px 12px;border:2px solid #f0eddc;border-radius:17px;background:#faf8eb;text-align:center}.life-grocery-option .ld-life-art{width:63px;height:63px;margin:auto;max-width:100%}.life-grocery-option strong{font-size:11px;color:#89956f;line-height:1.6}.life-grocery-option i{display:none;position:absolute;right:4px;top:4px;width:19px;height:19px;background:#a0b57b;color:#fffce4;border-radius:7px;align-items:center;justify-content:center}.life-grocery-option i .life-small-icon{width:12px;height:12px}.life-grocery-option>input:checked+span{border-color:#b2c187;background:#f1f4df}.life-grocery-option>input:checked+span i{display:flex}.life-grocery-option>input:focus-visible+span{outline:3px solid #a3ba77;outline-offset:2px}
.life-car-profile{text-align:center;padding:7px 0 19px}.life-car-profile>img{width:100%;height:165px;object-fit:contain;display:block;background:#eeefdd;border-radius:22px}.life-car-profile>p{font-size:11px;color:#a8b08f;margin:14px 0 6px}.life-car-profile h2{font-size:25px;line-height:1.5;color:#7c8c60;margin:0 0 7px}.life-car-profile>span{font-size:12px;color:#a2ad87}.life-details{padding:0;margin:0 0 20px}.life-details>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eceddc;gap:15px;padding:13px 1px}.life-details dt{font-size:12px;color:#abb395}.life-details dd{font-size:12px;color:#829168;font-weight:750;margin:0;text-align:right}.life-insurance-message{font-size:12px;color:#b38a6e;line-height:1.9;background:#f7ead4;padding:14px;border-radius:15px}.life-muted{font-size:11px;color:#a4ae8d;line-height:1.9;padding:12px;text-align:center}
.life-loading{min-height:55dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.life-loading>span{width:33px;height:33px;border:3px solid #c3d0a6;border-top-color:#8fa56b;border-radius:50%;animation:life-spin 1s linear infinite}.life-loading p{font-size:12px;color:#95a379;letter-spacing:1px}.life-loading-error{padding:40px 0}.life-loading-error>.life-primary{margin-top:15px}.life-sync-note{font-size:10px;color:#a78a6a;background:#fff1d6;border-radius:12px;padding:10px;margin:7px 0 12px}
@keyframes life-spin{to{transform:rotate(360deg)}}
@media(max-width:360px){.life-content{padding-left:13px;padding-right:13px}.life-daily-intro h1{font-size:19px}.life-content h1{font-size:21px}.life-food-grid,.life-chore-grid{gap:7px}.life-food{min-height:124px}.life-food>.ld-life-art{height:65px;width:65px}.life-food strong,.life-chore>strong{font-size:11px}.life-chore>.ld-life-art{width:57px;height:57px}.life-task{gap:7px}.life-task-copy h3{font-size:13px}.life-task-picture,.life-task-picture>.ld-life-art{width:42px;height:45px}.life-task-check{width:32px}.life-vehicle-image{width:90px}.life-account>b{font-size:12px}.life-garden-hero{margin-left:-13px;margin-right:-13px}.life-kitchen-hero{margin-left:-13px;margin-right:-13px}.life-focus-clock{font-size:49px}.life-more-item{gap:10px;padding:14px 11px}.life-more-item>.ld-life-art{width:57px;height:57px}}
.life-bag .life-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:5px;margin-bottom:12px;-webkit-overflow-scrolling:touch}.life-bag .life-chips::-webkit-scrollbar{display:none}.life-bag .life-chip{flex-shrink:0;white-space:nowrap}
.life-stock-stepper{display:grid;grid-template-columns:37px 1fr 37px;align-items:center;background:#f1e5c9;border-radius:13px;min-height:39px;overflow:hidden;box-shadow:0 2px 0 #cfbd9526}
.life-stock-stepper>button{height:39px;padding:0;background:#eadbbb;color:#a58a58;font-size:22px;font-weight:650;display:grid;place-items:center}
.life-stock-stepper>button:disabled{opacity:.35;cursor:default}
.life-stock-stepper>.life-stock-number{background:transparent;font-size:15px;color:#997c49;font-variant-numeric:tabular-nums;position:relative}
.life-stock-stepper.pending .life-stock-number:after{content:"";position:absolute;right:8px;top:9px;width:4px;height:4px;border-radius:50%;background:#b9a06b}
.life-pet-pair{display:flex;justify-content:center;align-items:flex-end;gap:3px;height:105px;margin:3px auto 10px}
.life-pet-pair img{width:103px;height:100px;object-fit:contain}.life-pet-pair img:last-child{width:112px;transform:translateY(-4px)}
.life-task-ingredients{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.life-task-ingredients>span{display:inline-flex;align-items:center;gap:2px;background:#f0edd8;border-radius:8px;padding:1px 5px 1px 2px}
.life-task-ingredients .ld-life-art{width:24px;height:24px}.life-task-ingredients b{font-size:8px;color:#a59d77;font-weight:600}
.life-dish-ingredients{display:block;font-size:8px;line-height:1.7;color:#b4a17e;font-weight:500;margin-top:5px;padding:0 2px}
.life-completion-note{font-size:10px;line-height:1.8;color:var(--life-dark);opacity:.72;margin:12px 3px 14px}
.life-task-check.checked:disabled{opacity:.84;cursor:default}.life-savings-task{color:#8a9b66!important}
.life-order-action{width:100%;text-align:left;border:2px solid #e9c992;box-sizing:border-box}.life-order-action>span{flex:1;min-width:0}.life-order-action>span>small{display:block;font-size:10px;font-weight:750;line-height:1.7;color:#a38554;margin-top:7px}.life-order-action>.life-small-icon{width:16px;height:16px;color:#b49a67}.life-order-action:disabled{opacity:.7;cursor:default}.life-order-action:not(:disabled):active{transform:translateY(2px);box-shadow:none}
.life-sheet-info{font-size:11px;line-height:1.9;background:#f2f1df;color:#98a17d;border-radius:14px;padding:13px 14px;margin:3px 0 19px}
.life-savings-card{padding:17px 15px}.life-savings-heading{display:flex;align-items:center;gap:9px}.life-savings-heading>.ld-life-art{width:45px;height:45px}.life-savings-heading>div{flex:1;min-width:0}.life-savings-heading h3{font-size:15px;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere}.life-savings-heading small{font-size:9px;color:#a1ad87}.life-savings-heading>span{font-size:10px;background:#e9edd8;color:#96a777;padding:6px 8px;border-radius:10px;flex-shrink:0}.life-savings-amount{display:flex;align-items:baseline;gap:7px;margin:16px 0 9px;font-variant-numeric:tabular-nums}.life-savings-amount>strong{font-size:24px;color:#81965e}.life-savings-amount>span{font-size:11px;color:#b3b898}.life-savings-card>.life-progress{background:#e8edd6}.life-savings-card>p{font-size:11px;line-height:1.8;color:#8f9f74;margin:10px 0 5px}.life-savings-card>small{display:block;font-size:9px;line-height:1.8;color:#afb698}.life-savings-records{margin-top:13px;padding-top:11px;border-top:1px solid #ecefdf}.life-savings-records>summary{font-size:11px;color:#93a274;font-weight:700;cursor:pointer}.life-savings-records>div{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#a9b090;font-size:9px}.life-savings-records b{color:#8c9e69;white-space:nowrap}.life-savings-records>p{font-size:10px;line-height:1.8;color:#a9b090;margin:11px 0 0}.life-savings-preview{background:#edf1dd;color:#8a9e62;border:1px dashed #cdd8b5;border-radius:14px;font-size:12px;line-height:1.9;font-weight:750;padding:12px 14px;margin:0 0 14px}
.life-shop-item{display:flex;align-items:center;gap:11px;text-align:left;padding:16px 14px;width:100%}.life-shop-item>.ld-life-art{width:65px;height:65px}.life-shop-item>span{flex:1}.life-shop-item strong{display:block;font-size:17px;line-height:1.6}.life-shop-item small{display:block;font-size:11px;color:#ad9b63;margin-top:3px}.life-shop-item>b{font-size:11px;color:#fff9e5;background:#a7b57d;padding:9px 11px;border-radius:12px;white-space:nowrap}.life-shop-item:disabled>b{color:#b2b89b;background:#e9ecd9}.life-shop-item:disabled{cursor:default}.life-redemptions{padding:3px 14px}.life-redemption{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0df}.life-redemption:last-child{border:0}.life-redemption>span>.ld-life-art{width:37px;height:37px}.life-redemption>div{flex:1}.life-redemption strong{display:block;font-size:12px;line-height:1.7}.life-redemption small{display:block;font-size:9px;color:#adb697;margin-top:3px}.life-redemption>b{font-size:11px;color:#b59c77;white-space:nowrap}
.life-birthday-hero{text-align:center;padding:12px 0 18px}.life-birthday-hero>.ld-life-art{width:100px;height:100px;margin:0 auto 12px}.life-birthday-hero h1{font-size:23px;color:#778752;margin:0 0 8px}.life-birthday-hero>p:not(.life-kicker){font-size:10px;line-height:1.9;color:#a1ad88}.life-birthday-card{display:flex;align-items:center;gap:12px;padding:18px 14px}.life-birthday-card>.ld-life-art{width:66px;height:66px}.life-birthday-card>div{min-width:0;flex:1}.life-birthday-card h2{font-size:17px;line-height:1.5;margin:0 0 6px}.life-birthday-card p{font-size:10px;line-height:1.7;color:#a9b28f;margin:0 0 8px}.life-birthday-card strong{display:block;font-size:12px;line-height:1.8;color:#8a9a6a}.life-birthday-card small{display:block;font-size:10px;color:#b39a75;line-height:1.8;margin-top:4px}
@media(prefers-reduced-motion:reduce){.life-loading>span{animation:none}.life-progress i{transition:none}}
.life-form [hidden]{display:none!important}
.life-scene-retry{margin-top:13px;font-size:12px}.life-scene-retry:disabled{opacity:.55;cursor:wait}
.life-task-approval{display:block;color:#ac946a!important;font-weight:700}.life-task-approval.rejected{color:#ba8b7d!important}.life-task-check.pending:disabled{opacity:.85;background:#e8ddb9;color:#aa936b;cursor:wait;font-size:22px}.life-task.approval-pending{border:1px solid #dbcda55c}.life-status{max-width:80px;white-space:normal;text-align:center;line-height:1.6}.life-point-availability{font-size:11px!important;line-height:1.9;color:#9ca77a!important}.life-shop-approvals{margin-top:15px;font-size:12px}
.life-approvals-hero{padding:22px 17px;background:#e6ebd1;text-align:center}.life-approvals-hero>.ld-life-art{width:91px;height:91px;margin:0 auto 10px}.life-approvals-hero h1{font-size:23px;line-height:1.6;margin:9px 0;color:#788b5d}.life-approvals-hero>p:not(.life-kicker){font-size:11px;line-height:1.9;color:#9da783;margin:0}.life-approval-tabs{display:flex;gap:6px;margin:18px 0;padding:5px;background:#e6ead5;border-radius:16px}.life-approval-tabs>button{flex:1;min-width:0;min-height:43px;padding:8px 5px;border-radius:12px;font-size:11px;font-weight:750;color:#9ca982;line-height:1.6;background:transparent}.life-approval-tabs>button.selected{background:#fffbeb;color:#7b9060;box-shadow:0 3px 0 #c7d1ac5e}.life-approval-tabs>button:focus-visible{outline:2px solid #8ca56a;outline-offset:2px}
.life-approval-card{padding:17px 15px}.life-approval-card>header{display:flex;gap:9px;align-items:center}.life-approval-card>header>.ld-life-art{width:48px;height:48px;flex-shrink:0}.life-approval-card>header>div{min-width:0;flex:1}.life-approval-card h3{font-size:15px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere}.life-approval-card>header small{font-size:9px;color:#aaa98a}.life-approval-status{flex-shrink:0;max-width:68px;border-radius:11px;padding:6px 8px;background:#eee6c9;color:#aa9466;font-size:9px;line-height:1.6;text-align:center}.life-approval-card.status-approved .life-approval-status{background:#e4ecd7;color:#8c9f70}.life-approval-card.status-rejected .life-approval-status{background:#f1dfd6;color:#b49081}.life-approval-person{font-size:10px;line-height:1.9;color:#9ca884;margin:13px 0 7px}.life-approval-details{min-width:0}.life-approval-details>p:not(.life-treasure-clue){font-size:11px;line-height:1.9;color:#97a179;margin:6px 0;overflow-wrap:anywhere}.life-approval-parcels{white-space:pre-wrap}.life-approval-points{display:flex;gap:5px;align-items:center;font-size:11px;color:#aa9466;line-height:1.7;margin:11px 0 7px}.life-approval-points>.ld-life-art{width:25px;height:25px;flex-shrink:0}.life-approval-time{display:block;font-size:9px;line-height:1.9;color:#afb59b;margin-top:9px}.life-approval-result{font-size:10px;line-height:1.9;color:#a7aa89;background:#f0f0df;border-radius:11px;padding:10px;margin:11px 0 0}.life-approval-actions{display:flex;gap:10px;margin-top:15px}.life-approval-actions>button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;min-height:46px;font-size:12px;font-weight:750}.life-approval-actions>button .life-small-icon{width:16px;height:16px}.life-approval-approve{background:#9eb27b;color:#fffce9;box-shadow:0 3px 0 #81985f}.life-approval-reject{background:#f0dfd4;color:#b58d7c;box-shadow:0 3px 0 #dcc0ad}.life-approval-reject>span[aria-hidden]{font-size:23px;font-weight:500;line-height:1}.life-approval-actions>button:disabled{opacity:.5;cursor:wait}.life-approval-actions>button:focus-visible{outline:3px solid #829965;outline-offset:3px}.life-approval-list{padding-bottom:3px}
.life-house-stat-links{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.life-garden-hero>.life-house-stat-links{width:100%}.life-house-stat-links>button{display:flex;align-items:center;gap:5px;min-height:40px;padding:5px 10px;border-radius:13px;background:#fff7df;color:#8b7c67;font-size:11px;font-weight:750;box-shadow:0 3px 0 #8b739826}.life-house-stat-links .ld-life-art{width:26px;height:26px}.life-garden-hero:has(.life-house-stat-links){min-height:240px;height:auto;padding-bottom:23px}
.life-report-month{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:4px 0 18px;background:#f7f6e7}.life-report-month>button{flex-shrink:0;width:35px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e9edda;color:#8c9a70}.life-report-month>button .life-small-icon{width:14px;height:14px}.life-report-month>label{flex:1;min-width:0;color:#9aa582;font-size:9px;text-align:center}.life-report-month input{display:block;width:100%;box-sizing:border-box;border:0;background:transparent;font:inherit;font-size:15px;font-weight:750;color:#7c8c60;padding:5px 0;text-align:center;min-width:0}.life-report-month input:focus-visible{outline:2px solid #99ac76;outline-offset:2px;border-radius:6px}
.life-report-intro{text-align:center;padding:6px 0 17px}.life-report-intro>.ld-life-art{width:91px;height:91px;margin:auto}.life-report-intro h1{font-size:24px;margin:9px 0 7px}.life-report-intro p{font-size:10px;color:#a39cb1;line-height:1.8;margin:0}.life-month-person{padding:17px 14px}.life-month-person>header{display:flex;align-items:center;gap:9px;margin-bottom:17px}.life-month-person>header>strong{font-size:19px;color:#7d8f68}.life-month-person.girl>header>strong{color:#aa8d96}.life-month-person>header>span{font-size:10px;color:#a9ad94}.life-report-numbers{display:flex;gap:16px}.life-report-numbers>span{flex:1;font-size:10px;color:#9fa98a;line-height:1.8}.life-report-numbers b{display:block;color:#8b9c6d;font-size:25px;font-variant-numeric:tabular-nums}.life-report-numbers b>small{font-size:10px;font-weight:500}.life-month-person.girl .life-report-numbers b{color:#b0959f}.life-month-breakdown{border-top:1px solid #e7e9d8;margin-top:14px;padding-top:7px}.life-month-breakdown>div{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.8;padding:8px 0;color:#9fa989}.life-month-breakdown .ld-life-art{width:33px;height:33px}.life-month-breakdown strong{flex:1;color:#7b8c60;min-width:0;overflow-wrap:anywhere;font-size:11px}.life-month-breakdown span{font-size:9px;color:#a5ac96}.life-month-breakdown b{font-size:11px;white-space:nowrap}.life-month-finance{padding:19px 16px}.life-month-finance .life-report-numbers b{font-size:22px}.life-month-net{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e7e9d8}.life-month-net>span{font-size:11px;color:#a4ad8c}.life-month-net>strong{font-size:20px;color:#b2967b;font-variant-numeric:tabular-nums}.life-finance-totals>div{gap:8px}.life-finance-totals>div>span{min-width:0}.life-finance-totals b{overflow-wrap:anywhere}
.life-account-form-title{font-size:15px;color:#85956b;margin:5px 0 17px}.life-account-goal-preview{padding:16px;border-radius:17px;background:#edf0dc;margin:0 0 19px}.life-account-goal-preview>strong{display:block;font-size:18px;color:#849665;margin-bottom:11px}.life-account-goal-preview p{font-size:11px;line-height:1.9;color:#96a37b;margin:12px 0 5px}.life-account-goal-preview>small{font-size:10px;color:#acb296}.life-clear-account-goal{margin-top:12px}.life-sheet-content #life-account-balance-form{border-top:1px solid #e4e9d5;padding-top:22px;margin-top:5px}
.life-treasure-hero{text-align:center;padding:20px 18px;background:#f5e9c5}.life-treasure-hero>.ld-life-art{width:105px;height:105px;margin:0 auto 10px}.life-treasure-hero h1{font-size:22px;color:#948454;margin:8px 0}.life-treasure-hero>p:not(.life-kicker){font-size:10px;line-height:1.9;color:#b29d71}.life-treasure-card{padding:17px 15px}.life-treasure-card>header{display:flex;align-items:center;gap:9px}.life-treasure-card>header>.ld-life-art{width:44px;height:44px}.life-treasure-card>header>div{flex:1;min-width:0}.life-treasure-card h3{font-size:14px;line-height:1.6;margin:0 0 4px}.life-treasure-card>header small{font-size:9px;line-height:1.7;color:#a7ad91}.life-treasure-card>header>span{font-size:9px;padding:5px 8px;border-radius:9px;background:#f0e3bb;color:#b09a62;white-space:nowrap}.life-treasure-card.found>header>span{background:#e6ead6;color:#9cae7c}.life-treasure-clue{font-size:13px!important;line-height:1.9!important;white-space:pre-wrap;overflow-wrap:anywhere;color:#8a9871!important;margin:14px 0!important;background:#f3f3e3;border-radius:12px;padding:13px}.life-treasure-card>.life-primary{font-size:12px;margin-top:3px;padding:12px}.life-treasure-found{display:block;font-size:10px;color:#a6b08e;line-height:1.9}.life-task-copy>.life-treasure-clue{padding:7px 8px;margin:7px 0!important;font-size:10px!important}.life-treasure-card.found{background:#f5f5e7}
.life-meal-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.life-meal-slot{position:relative;text-align:center;padding:16px 12px 18px;min-height:182px;border:2px solid #fff3d5}.life-meal-slot>.ld-life-art{width:87px;height:87px;margin:0 auto 6px}.life-meal-slot>strong{display:block;font-size:18px;color:#80683e}.life-meal-slot>small{display:block;font-size:10px;color:#b6a179;margin-top:7px;line-height:1.6}.life-meal-slot>.life-small-icon{position:absolute;right:10px;top:12px;width:12px;height:12px;color:#c6b388}.life-meal-modes>button:disabled{opacity:.7;cursor:default}.life-food:disabled{cursor:default}.life-food-calories{display:block;font-size:8px;color:#a8a47b;line-height:1.7;margin-top:5px}.life-calorie-adjust{margin-top:12px;font-size:11px;background:#fff6dd;color:#ac9261;box-shadow:0 3px 0 #d6bd8e59}.life-calorie-adjust:disabled{opacity:.6;cursor:default}
.life-public-account{display:flex;align-items:center;gap:9px;padding:17px 12px;background:#f9edcd;flex-wrap:wrap}.life-public-account>.ld-life-art{width:49px;height:49px}.life-public-account>div{flex:1;min-width:130px}.life-public-account small{font-size:9px;color:#b09b70}.life-public-account h3{font-size:18px;color:#9c854f;margin:4px 0 5px}.life-public-account p{font-size:9px;line-height:1.9;color:#b2a078;margin:0}.life-public-account>strong{font-size:20px;color:#a28c55;font-variant-numeric:tabular-nums;margin-left:auto}.life-public-records{padding:14px;margin-top:13px}.life-public-records>summary{font-size:12px;color:#a3976f;font-weight:750;cursor:pointer}
.life-calorie-hero{padding:24px 19px;background:#e5ebcd;text-align:center}.life-calorie-hero>p:not(.life-kicker){font-size:10px;color:#9eaa83}.life-calorie-hero h1{font-size:21px;color:#80935d;margin:11px 0}.life-calorie-hero>strong{font-size:46px;line-height:1.5;color:#83975e;font-variant-numeric:tabular-nums}.life-calorie-hero>strong>small{font-size:12px}.life-calorie-hero>div{display:flex;gap:13px;border-top:1px solid #fbfce9;padding-top:15px;margin-top:17px}.life-calorie-hero>div>span{flex:1;font-size:10px;line-height:1.9;color:#a0aa83}.life-calorie-hero b{display:block;font-size:17px;color:#8e9f70;font-variant-numeric:tabular-nums}.life-calorie-date{margin-top:20px}.life-calorie-meal{display:flex;gap:10px;align-items:center;padding:15px 12px}.life-calorie-meal>.ld-life-art{width:50px;height:50px}.life-calorie-meal>div{flex:1;min-width:0}.life-calorie-meal h3{font-size:15px;line-height:1.6;margin:0 0 4px}.life-calorie-meal p{font-size:9px;line-height:1.8;color:#a1ad8a;margin:0 0 4px;overflow-wrap:anywhere}.life-calorie-meal>div>small{font-size:8px;color:#b3b99e}.life-calorie-meal>b{font-size:17px;color:#98a674;white-space:nowrap;font-variant-numeric:tabular-nums}.life-calorie-meal>b>small{font-size:8px;font-weight:500}.life-calorie-meal>button{width:28px;height:32px;display:grid;place-items:center;background:#edf0da;color:#9da978;border-radius:10px;flex-shrink:0}.life-calorie-meal>button>.life-small-icon{width:14px;height:14px}
.life-cultivation-hero{text-align:center;padding:22px 17px;background:#e1e8d1}.life-cultivation-hero>.ld-life-art{width:93px;height:93px;margin:0 auto 12px}.life-cultivation-hero h1{font-size:27px;margin:0 0 8px;color:#768c5c}.life-cultivation-hero>p:not(.life-kicker){font-size:10px;line-height:1.8;color:#9eab87}.life-cultivation-hero>div{display:flex;gap:13px;border-top:1px solid #f7f9e7;padding-top:15px;margin-top:17px}.life-cultivation-hero>div>span{flex:1;font-size:9px;color:#9caa83;line-height:2}.life-cultivation-hero b{display:block;font-size:19px;color:#83976a}.life-cultivation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-cultivation-grid>button{padding:17px 9px;text-align:center;min-height:158px}.life-cultivation-grid .ld-life-art{width:69px;height:69px;margin:0 auto 8px}.life-cultivation-grid strong{font-size:16px;display:block;color:#88966d}.life-cultivation-grid small{display:block;font-size:9px;margin-top:8px;color:#a9b18e}.life-cultivation-record{display:flex;align-items:flex-start;gap:10px;padding:17px 13px}.life-cultivation-record>span>.ld-life-art{width:43px;height:43px}.life-cultivation-record>div{flex:1;min-width:0}.life-cultivation-record h3{font-size:15px;margin:0 0 6px;line-height:1.6}.life-cultivation-record small{font-size:9px;color:#a6b08c}.life-cultivation-record p{font-size:11px;line-height:1.9;color:#9da987;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
