:root{--bg: #fff6f1;--ink: #2e1a26;--muted: #7a5367;--accent: #ff4f8b;--accent-dark: #c22a62;--pink: #ffe3ee;--lavender: #e5ddff;--mint: #d3f5ea;--butter: #fff1b8;--peach: #ffe2d1;--gold: #ffc94d;--purple: #9c82e8;--line: #f3dce4;font-family:var(--font-body);color:var(--ink);background:var(--bg);font-weight:var(--font-weight);font-synthesis:none;--tone-0002: #0002;--tone-006bdb: #006bdb;--tone-12483a: #12483a;--tone-1f6b55: #1f6b55;--tone-1f7a5e: #1f7a5e;--tone-1f8a6a: #1f8a6a;--tone-202124: #202124;--tone-252525: #252525;--tone-2e1a2625: #2e1a2625;--tone-2e1a2630: #2e1a2630;--tone-2e1a2640: #2e1a2640;--tone-2e1a26b0: #2e1a26b0;--tone-2e6fb8: #2e6fb8;--tone-34c759: #34c759;--tone-352c34: #352c34;--tone-352c3410: #352c3410;--tone-472b3b: #472b3b;--tone-4a3040: #4a3040;--tone-4b32a8: #4b32a8;--tone-5a3e00: #5a3e00;--tone-5c354b: #5c354b;--tone-6a3b54: #6a3b54;--tone-6b4a00: #6b4a00;--tone-6b4fc7: #6b4fc7;--tone-707078: #707078;--tone-78285010: #78285010;--tone-78285012: #78285012;--tone-78285015: #78285015;--tone-78285024: #78285024;--tone-7caef7: #7caef7;--tone-9b7a8b: #9b7a8b;--tone-a52644: #a52644;--tone-a62451: #a62451;--tone-a7718b: #a7718b;--tone-aeb5c5: #aeb5c5;--tone-b4d3ff: #b4d3ff;--tone-b5b2be: #b5b2be;--tone-b697a7: #b697a7;--tone-b93168: #b93168;--tone-bc285f: #bc285f;--tone-bc7e00: #bc7e00;--tone-bfa9b4: #bfa9b4;--tone-c22a62: #c22a62;--tone-c32968: #c32968;--tone-c5b7ea: #c5b7ea;--tone-c5c5cc: #c5c5cc;--tone-c9aebb: #c9aebb;--tone-d6caff: #d6caff;--tone-d8d8dd: #d8d8dd;--tone-dadade: #dadade;--tone-dfb7c9: #dfb7c9;--tone-e0a000: #e0a000;--tone-eadae1: #eadae1;--tone-eadfe4: #eadfe4;--tone-edc4d6: #edc4d6;--tone-eedce4: #eedce4;--tone-eeeeef: #eeeeef;--tone-f0f0f4: #f0f0f4;--tone-f2f2f7: #f2f2f7;--tone-f3c9da: #f3c9da;--tone-f5c3d6: #f5c3d6;--tone-f5d5e5: #f5d5e5;--tone-f5e8ed: #f5e8ed;--tone-f6e6ec: #f6e6ec;--tone-f6ecee: #f6ecee;--tone-f6edf1: #f6edf1;--tone-fac8dc: #fac8dc;--tone-fafafa: #fafafa;--tone-ff4f8b: #ff4f8b;--tone-ff4f8b30: #ff4f8b30;--tone-ff78aa: #ff78aa;--tone-ff8db5: #ff8db5;--tone-ffb8d0: #ffb8d0;--tone-ffc94d30: #ffc94d30;--tone-ffc94d66: #ffc94d66;--tone-ffe3ef: #ffe3ef;--tone-ffe6ee66: #ffe6ee66;--tone-ffeece: #ffeece;--tone-fff: #fff;--tone-fff0d2: #fff0d2;--tone-fff0f4: #fff0f4;--tone-fff6f1: #fff6f1;--tone-fff6f9: #fff6f9;--tone-fff7f2: #fff7f2;--tone-ffffff15: #ffffff15;--tone-ffffff88: #ffffff88;--tone-ffffffad: #ffffffad;--tone-ffffffcc: #ffffffcc;--radius-1: 10px;--radius-2: 10px 10px 3px 3px;--radius-3: 11px;--radius-4: 12px;--radius-5: 13px;--radius-6: 14px;--radius-7: 15px;--radius-8: 18px;--radius-9: 20px;--radius-10: 20px 20px 0 0;--radius-11: 22px;--radius-12: 23px;--radius-13: 28px;--radius-14: 2px;--radius-15: 30px;--radius-16: 30px 30px 0 0;--radius-17: 32px;--radius-18: 34px;--radius-19: 4px;--radius-21: 5px;--radius-22: 6px;--radius-23: 7px;--radius-24: 8px;--radius-25: 9px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent-dark);text-decoration:none}button{min-height:44px;border:0;border-radius:var(--control-radius);padding:10px 18px;background:var(--surface);color:var(--ink)}input,select,textarea{width:100%;font-size:16px;min-height:48px;border:1px solid var(--line);border-radius:var(--input-radius);padding:12px 14px;background:var(--surface);color:var(--ink)}input[type=checkbox]{width:24px;min-height:24px;accent-color:var(--accent)}h1{font-size:23px;line-height:1.4;margin:4px 0 0;font-weight:var(--title-weight)}h2{font-size:18px;margin:0}p{line-height:1.8}svg{vertical-align:middle}header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 12px;gap:12px}.app{max-width:440px;margin:auto;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(108px + env(safe-area-inset-bottom));position:relative}main{padding:8px var(--space-page);display:flex;flex-direction:column;gap:var(--space-section)}.logo,.display,.eyebrow{font-family:var(--font-display);font-weight:800}.logo{font-size:20px;color:var(--ink);letter-spacing:-1px}.logo span{color:var(--accent);margin-left:4px}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);flex-shrink:0}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent-dark)}.card{border-radius:var(--card-radius);padding:20px;background:var(--surface);box-shadow:var(--card-shadow)}.tabbar{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:416px;height:68px;border-radius:var(--radius-18);background:var(--surface);box-shadow:0 10px 30px var(--tone-78285024);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;padding:8px;z-index:20}.tabbar a{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;color:var(--muted);font-size:10px;min-width:0;min-height:52px;padding:0 2px;border-radius:var(--card-radius)}.tabbar a.active{background:var(--ink);color:var(--on-accent)}.tabbar a.active svg{color:var(--tone-ff8db5)}.page-title{display:flex;align-items:center;gap:10px;margin-bottom:2px}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.muted{color:var(--muted);font-size:12px}.small{font-size:12px}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:13px 20px;border-radius:var(--radius-13);font-weight:900;font-size:15px}.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 20px var(--tone-ff4f8b30)}.secondary{background:var(--ink);color:var(--on-accent)}.soft{background:var(--pink);color:var(--accent-dark)}.wide{width:100%}.field{display:flex;flex-direction:column;gap:7px;font-size:13px}.field>span{padding-left:2px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips button{font-size:12px;min-height:44px;border:1px solid var(--line);padding:8px 13px;background:var(--surface)}.chips .selected,button.selected{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.photo-empty{background:linear-gradient(135deg,var(--pink),var(--lavender));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--accent-dark);overflow:hidden}.photo-empty span{font-size:10px;letter-spacing:1px}.photo-picker{position:relative;background:var(--pink);border-radius:var(--card-radius);overflow:hidden;height:220px}.photo-picker>img,.photo-picker>.photo-empty{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:7px;background:var(--surface);border-radius:var(--control-radius);padding:12px 16px;font-size:12px;cursor:pointer;min-height:44px}.photo-label input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;cursor:pointer}.hearts{display:flex;gap:3px;color:var(--accent)}.hearts button{padding:8px;min-width:44px;background:transparent}.hearts .off{color:var(--line)}.empty{border:1.5px dashed var(--tone-edc4d6);border-radius:var(--control-radius);padding:26px 20px;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;font-size:13px;color:var(--muted)}.empty p{margin:0}.empty-star{font-size:25px;color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--input-radius);font-size:10px;background:var(--lavender)}.money{font-size:26px;letter-spacing:-1px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin:4px 0}.section-heading .display{font-size:14px}.sheet{padding:20px;border:0;border-radius:var(--radius-15);width:calc(100% - 24px);max-width:416px;max-height:85dvh;overflow:auto;background:var(--bg);color:var(--ink);box-shadow:0 16px 80px var(--tone-2e1a2640)}.sheet::backdrop{background:var(--tone-2e1a26b0)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.sheet-head h2{font-size:18px}.celebration{display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;position:relative}.celebration .stamp{border:5px solid white;border-radius:50%;width:105px;height:105px;background:var(--ink);color:var(--on-accent);display:grid;place-items:center;font-size:24px;transform:rotate(-8deg);animation:pop .6s both}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:var(--radius-15)}.confetti i{width:7px;height:13px;position:absolute;top:-20px;animation:fall 3s linear infinite}.toast{position:fixed;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 30px);background:var(--ink);color:var(--on-accent);z-index:100;padding:12px 20px;border-radius:var(--control-radius);box-shadow:0 6px 25px var(--tone-2e1a2630);animation:toast .25s both;font-size:13px}.progress{height:8px;border-radius:var(--radius-21);overflow:hidden;background:var(--tone-f6edf1)}.progress>div{height:100%;border-radius:var(--radius-21);background:var(--accent);transition:width .8s}.danger{color:var(--tone-a52644)}.text-btn{background:transparent;color:var(--accent-dark);padding:8px;min-height:44px}.get-sticker{position:absolute;right:8px;top:8px;background:var(--ink);color:var(--on-accent);font-family:var(--font-display);font-size:12px;border:3px solid var(--tone-fff);border-radius:var(--radius-7);padding:7px;transform:rotate(10deg)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;min-height:50px;font-size:13px}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:28px;border-radius:var(--radius-9);padding:0;border:0;position:relative;flex-shrink:0}.toggle input{background:var(--tone-eadae1)}.toggle input:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);transition:transform .2s}.toggle input:checked{background:var(--accent)}.toggle input:checked:before{transform:translate(18px)}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes pop{0%{transform:scale(0) rotate(-30deg)}to{transform:scale(1) rotate(-8deg)}}@keyframes fall{to{transform:translateY(700px) rotate(720deg)}}@keyframes toast{0%{opacity:0;margin-top:-10px}to{opacity:1;margin-top:0}}@media(min-width:600px){body{background:var(--tone-f6ecee)}.app{background:var(--bg);box-shadow:0 0 70px var(--tone-78285010);border-inline:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}.reduce-motion .confetti{display:none}.home-intro{margin-top:-8px}.home-intro .eyebrow{font-size:8px;letter-spacing:1.2px}.hero{margin:0 -20px;overflow:hidden;position:relative;padding:14px 0 18px;background:linear-gradient(160deg,var(--tone-fff6f1),var(--tone-ffe6ee66))}.word-track{font-size:36px;letter-spacing:-1.5px;white-space:nowrap;width:max-content;color:var(--accent);animation:marquee 55s linear infinite;padding-bottom:5px}.word-track.outline{color:transparent;-webkit-text-stroke:1px var(--tone-c22a62);opacity:.45;font-size:42px;margin:4px 0 -5px}.reverse{animation-direction:reverse!important}.wish-lane{padding:12px 0;overflow:hidden}.wish-track{display:flex;gap:var(--space-section);width:max-content;animation:marquee 35s linear infinite;padding-left:16px}.hero:hover *,.hero:active *,.hero:focus-within *{animation-play-state:paused}.flow-card{width:138px;height:172px;background:var(--surface);border:5px solid white;border-radius:var(--radius-9);position:relative;box-shadow:0 6px 20px var(--tone-78285015);color:var(--ink);flex-shrink:0;overflow:hidden}.flow-card>img,.flow-card>.photo-empty{width:100%;height:117px;object-fit:cover;border-radius:var(--radius-5)}.flow-caption{padding:5px 6px;display:flex;flex-direction:column;gap:2px;font-size:10px}.flow-caption b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flow-caption span{font-size:9px;color:var(--muted)}.small-lane .flow-card{width:108px;height:131px}.small-lane .flow-card>img,.small-lane .flow-card>.photo-empty{height:80px}.small-lane .photo-empty span{display:none}.hero-empty{padding:24px 30px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.hero-empty h1{font-size:26px}.hero-empty p{margin:0 0 8px;font-size:12px;color:var(--muted)}.wish-orbit{position:relative;width:120px;height:100px;display:grid;place-items:center}.wish-orbit span{font-size:95px;line-height:1;color:var(--accent);transform:rotate(-12deg)}.wish-orbit i{font-size:35px;position:absolute;top:4px;right:-10px;font-style:normal;color:var(--gold)}.wish-orbit b{font-size:20px;position:absolute;bottom:5px;left:-5px;color:var(--purple)}.no1{display:flex;gap:var(--space-section);padding:15px}.no1-image{width:116px;flex-shrink:0}.no1-image>*{width:100%;height:160px;border-radius:var(--radius-8);object-fit:cover}.no1 .stack{gap:10px}.wish-name{font-size:16px;line-height:1.4;color:var(--ink);font-weight:900}.no1 .display{font-size:16px}.stat{display:flex;flex-direction:column;gap:10px;padding:17px 14px;color:var(--ink);font-size:12px}.stat strong{font-size:23px;letter-spacing:-1px}.stat small{font-size:9px;color:var(--muted)}.pink{background:var(--pink)}.lavender{background:var(--lavender)}.mint{background:var(--mint)}.gem-row{display:flex;gap:5px;font-size:19px;color:var(--tone-c5b7ea)}.gem-row .filled{color:var(--tone-6b4fc7)}.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.wish-card{display:flex;flex-direction:column;gap:7px;color:var(--ink);min-width:0;font-size:13px}.wish-card-image{position:relative;overflow:hidden;border-radius:var(--radius-11)}.wish-card-image>*:first-child{width:100%;height:166px;object-fit:cover}.wish-card b{overflow-wrap:anywhere}.wish-card .muted{font-size:9px}.paste{font-size:12px;padding:8px 12px;white-space:nowrap}.detail{padding-top:0;gap:0}.detail-image{margin:0 -20px;position:relative;height:340px}.detail-image>img,.detail-image>.photo-empty{width:100%;height:100%;object-fit:cover}.detail-actions{position:absolute;top:12px;left:16px;right:16px}.detail-image>.get-sticker{top:auto;bottom:45px;right:20px;font-size:22px}.detail-content{border-radius:var(--radius-16);background:var(--bg);margin:-28px -20px 0;padding:24px 20px 0;position:relative}.detail-content .card{padding:12px}.detail-content .card p{margin:5px 0 0;font-size:12px}.dark{background:var(--ink);color:var(--on-accent)}.tip{background:var(--butter);padding:14px;border-radius:var(--radius-8);font-size:12px;line-height:1.8}.white{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}.reward-number{font-size:38px;color:var(--accent);letter-spacing:-1.5px}@keyframes marquee{to{transform:translate(-50%)}}.money-summary{padding:18px 13px;gap:8px}.money-summary>div{display:flex;flex-direction:column;gap:8px;min-width:0}.money-summary .display{font-size:13px;letter-spacing:-.7px;overflow-wrap:anywhere}.purple{color:var(--tone-6b4fc7)}.calendar{padding:17px 10px}.calendar-modes{display:flex;gap:8px;background:var(--tone-f5e8ed);padding:5px;border-radius:var(--radius-11)}.calendar-modes button{flex:1;border-radius:var(--radius-8);padding:12px;background:transparent;color:var(--muted);font-weight:800}.calendar-modes button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px var(--tone-78285012)}.schedule-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.calendar-legend.schedule-legend span:last-child{color:var(--accent-dark)}.calendar-connect p{margin:0}.calendar-connect-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:var(--radius-7);background:var(--tone-ffe3ef);color:var(--tone-c32968)}.calendar-setup-steps{padding-left:23px;margin:0;display:grid;gap:12px;font-size:12px;line-height:1.8}.calendar-setup-steps a,.calendar-help a{color:var(--tone-bc285f);text-decoration:underline}.calendar-privacy{background:var(--tone-fff0d2);padding:12px;border-radius:var(--radius-6);margin:0}.calendar-help{font-size:12px}.calendar-help summary{cursor:pointer;padding:8px 0;color:var(--muted)}.calendar-error{color:var(--tone-a62451);background:var(--tone-fff0f4);padding:12px;border-radius:var(--radius-4);margin:0}.calendar-event{border-radius:var(--input-radius);background:var(--tone-fff6f9);padding:6px 12px}.calendar-event-main{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:transparent;padding:10px 0;color:var(--ink)}.calendar-event-main strong,.calendar-event-main .grow>span{display:block;overflow-wrap:anywhere}.calendar-event-time{color:var(--tone-b93168);font-size:12px;min-width:42px;padding-top:2px}.calendar-event-note{white-space:pre-wrap;overflow-wrap:anywhere}.week-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.week-row{font-size:11px;color:var(--muted);padding-bottom:8px}.calendar-grid button{padding:5px 0;min-height:66px;display:flex;align-items:center;flex-direction:column;gap:3px;border-radius:var(--radius-7);background:transparent;font-size:13px}.calendar-grid button.selected-day{background:var(--pink);color:var(--accent-dark)}.calendar-grid button span{line-height:24px;min-height:24px}.today-number{text-decoration:underline;text-underline-offset:4px}.earn-dot{display:block;background:var(--accent);border-radius:50%;margin-top:auto}.spend-line{display:block;height:3px;border-radius:var(--radius-14);background:var(--purple);margin-top:auto}.calendar-legend{display:flex;justify-content:space-between;font-size:9px;margin-top:12px;color:var(--accent-dark);gap:8px}.calendar-legend span:last-child{color:var(--tone-6b4fc7)}.pink-text{color:var(--accent-dark)}.blue-text{color:var(--tone-2e6fb8)}.money-entry{display:flex;align-items:center;gap:6px}.money-entry .pill{font-size:9px;padding:5px 7px}.money-entry .icon-btn{width:44px;height:44px}.spend-btn{background:var(--lavender);color:var(--tone-4b32a8)}.amount-input{font-size:30px;text-align:center;height:78px}.money-entry .grow{overflow-wrap:anywhere}.compare-photo{height:225px;border-radius:var(--radius-11);background:var(--tone-f6edf1);position:relative;overflow:hidden}.compare-photo>img,.compare-photo>.photo-empty{width:100%;height:100%;object-fit:cover}.compare-photo>.pill{position:absolute;top:10px;left:10px;background:var(--surface)}.compare-photo>.pill.dark{background:var(--ink)}.photo-date{position:absolute;left:10px;bottom:10px;border-radius:var(--radius-4);background:var(--tone-ffffffcc);padding:4px 8px;font-size:10px}.compare-empty{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--tone-b697a7);font-size:11px}.body-thumbs{display:flex;gap:8px;overflow:auto;padding:3px 0}.body-thumbs>div{flex-shrink:0;text-align:center}.thumb{padding:0;background:transparent;border-radius:var(--radius-5);width:55px;overflow:hidden;display:flex;flex-direction:column;gap:3px;font-size:9px}.thumb img{height:64px;width:100%;object-fit:cover;border-radius:var(--radius-5)}.upload-tile{width:60px;min-height:76px;position:relative;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;background:var(--ink);color:var(--tone-ff8db5);border-radius:var(--radius-6);flex-shrink:0;font-size:11px;cursor:pointer}.upload-tile input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.meals-summary{display:flex;align-items:center;gap:14px;padding:17px 14px}.meal-ring{height:114px;width:114px;flex-shrink:0;border-radius:50%;padding:11px}.meal-ring>div{height:100%;width:100%;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.meal-ring strong{font-size:20px}.meal-ring span{font-size:9px;color:var(--muted)}.macro-label{font-size:9px;color:var(--muted);gap:2px;margin-bottom:5px}.meal-row{padding:12px}.meal-row>a{color:var(--ink)}.meal-row .muted{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:155px}.meal-symbol{width:42px;height:44px;border-radius:var(--radius-6);display:grid;place-items:center;background:var(--butter);font-size:22px;flex-shrink:0}.meal-row.unrecorded{border:1.5px dashed var(--tone-f5c3d6);background:transparent;box-shadow:none}.meal-edit-list{border-top:1px solid var(--line);margin-top:10px;padding-top:3px}.meal-edit-list .muted{white-space:normal}.search-field{position:relative}.search-field svg{position:absolute;left:14px;top:16px;color:var(--muted)}.search-field input{padding-left:42px}.food-results{gap:10px}.food-row{display:flex;gap:8px;align-items:center;background:var(--surface);border-radius:var(--radius-9);padding:14px 12px}.food-row b{font-size:12px;line-height:1.5;display:block}.food-row .muted{font-size:10px;margin-top:5px;line-height:1.7}.food-row small{font-size:9px}.food-controls{gap:7px;align-items:flex-end;flex-shrink:0}.food-controls .row{gap:4px}.food-controls .icon-btn{width:44px;height:44px;border:0}.picked-food{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:12px}.picked-food input{width:80px}.picked-food select{min-width:0;width:100%;font-size:13px}.picked-food .muted{margin-top:8px}.profile-line{margin-top:-5px}.avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar>*{width:100%;height:100%;object-fit:cover}.avatar .photo-empty span{display:none}.avatar svg{width:24px}.kira-card{position:relative;overflow:hidden;background:var(--ink);border-radius:var(--radius-13);padding:24px 20px;color:var(--on-accent);box-shadow:0 10px 30px var(--tone-2e1a2625);gap:13px}.kira-stars{position:absolute;right:25px;bottom:15px;top:65px;font-size:45px;color:var(--tone-ffffff15);pointer-events:none;line-height:1.8}.kira-stars i{color:var(--tone-ffc94d30);font-style:normal;margin-left:10px}.kira-card .eyebrow{color:var(--tone-ffb8d0);font-size:9px}.level-pill{font-size:10px;border:1px solid var(--tone-a7718b);border-radius:var(--radius-6);padding:6px 9px}.kira-number{position:relative;font-size:35px;letter-spacing:-1.5px;white-space:nowrap}.kira-number>span{font-size:25px;color:var(--gold);margin-right:8px}.kira-chips{display:flex;gap:5px;flex-wrap:wrap}.kira-chips span{border:1px solid var(--tone-6a3b54);background:var(--tone-472b3b);border-radius:var(--radius-6);padding:6px 8px;font-size:10px}.kira-next{font-size:10px;color:var(--tone-dfb7c9)}.kira-card .progress{background:var(--tone-5c354b);height:9px}.kira-card .progress>div{box-shadow:0 0 10px var(--tone-ff78aa);background:linear-gradient(90deg,var(--tone-ff4f8b),var(--tone-ff8db5))}.kira-note{font-size:10px;color:var(--tone-dfb7c9);margin:0}.claim-button{background:var(--gold);color:var(--ink);font-size:11px;font-weight:900;min-height:48px;z-index:1}.total-earned{display:flex;flex-direction:column;gap:var(--space-section);padding:20px}.total-earned>strong{font-size:30px;letter-spacing:-1px}.total-earned .grid3{padding-top:14px;border-top:1px solid var(--line)}.total-earned .grid3>div{display:flex;flex-direction:column;gap:8px;text-align:center}.total-earned .muted{font-size:10px}.total-earned b{font-size:23px}.tower{display:flex;align-items:flex-end;gap:10px;height:175px;justify-content:space-around}.tower-column{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;font-size:9px;color:var(--muted)}.tower-bar{width:100%;max-width:48px;border-radius:var(--radius-2);animation:grow .9s both;transform-origin:bottom}.streak-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.streak-week>div{border-radius:var(--input-radius);background:var(--tone-f6edf1);display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 0;font-size:10px;color:var(--muted)}.streak-week b{font-size:18px}.streak-week .recorded{background:var(--pink);color:var(--accent-dark)}.collection-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.collection-mini .wish-card-image>*:first-child{height:112px}.collection-mini .wish-card b{font-size:11px}.collection-mini .wish-card .row{flex-direction:column;align-items:flex-start;gap:3px}.collection-mini .get-sticker{font-size:8px;padding:4px;border-width:2px}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 8px}.badge{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.badge>span{height:56px;width:56px;border-radius:50%;display:grid;place-items:center;background:var(--tone-eadfe4);color:var(--tone-bfa9b4);font-size:30px}.badge b{font-size:9px;color:var(--tone-9b7a8b);line-height:1.5}.badge.earned>span{background:var(--butter);color:var(--tone-bc7e00);box-shadow:0 0 16px var(--tone-ffc94d66)}.badge.earned b{color:var(--ink)}.shine{background-image:linear-gradient(110deg,transparent 30%,var(--tone-ffffff88) 50%,transparent 70%)!important;background-size:220% 100%;animation:shine 2.6s linear infinite}.collection-totals{padding:18px 12px}.collection-totals>div{display:flex;flex-direction:column;gap:8px;font-size:9px;color:var(--muted)}.collection-totals b{font-size:12px;color:var(--ink);overflow-wrap:anywhere}.timeline{display:flex;flex-direction:column;gap:12px}.timeline p{font-size:13px;line-height:1.5;margin:5px 0}.timeline-star{font-size:30px;color:var(--accent);background:var(--pink);height:50px;min-width:50px;border-radius:50%;display:grid;place-items:center}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes shine{0%{background-position:120% 0}to{background-position:-120% 0}}.onboarding{padding:10px 0 20px}.onboard-dots{display:flex;justify-content:center;gap:7px;padding:12px 0 22px}.onboard-dots span{height:6px;width:24px;border-radius:var(--radius-19);background:var(--tone-eedce4)}.onboard-dots .current{width:44px;background:var(--accent)}.onboard-art{position:relative;padding:35px 20px;background:linear-gradient(140deg,var(--pink),var(--lavender));border-radius:var(--radius-15);min-height:230px;overflow:hidden}.onboard-art>.display{font-size:48px;letter-spacing:-3px;line-height:1.05;color:var(--accent-dark);position:relative;z-index:1}.onboard-art .display span{color:var(--gold);margin-left:8px;font-size:33px}.paper-heart{position:absolute;font-size:140px;color:var(--accent);right:0;bottom:-24px;transform:rotate(-15deg)}.tiny-spark{font-size:38px;position:absolute;right:16px;top:12px;color:var(--purple)}.welcome-title{font-size:27px;line-height:1.5;margin-top:8px}.onboarding main>.muted{font-size:13px;margin:0 0 4px}.install-guide{display:flex;flex-direction:column;gap:18px}.install-intro{background:var(--butter);padding:16px;border-radius:var(--radius-9);font-size:14px}.install-intro p{margin:6px 0 0;font-size:13px}.install-progress{scroll-margin-top:20px;display:flex;justify-content:center;gap:14px}.install-progress button{border:1px solid var(--line);width:44px;padding:0;border-radius:50%}.install-progress button[aria-current]{color:var(--on-accent);background:var(--accent-dark);border-color:var(--accent-dark)}.install-step-copy h2{margin-top:8px;font-size:19px}.install-step-copy p{font-size:14px;margin:8px 0 0}.install-layout-choice{padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-9)}.install-layout-choice p{margin:0 0 8px;font-size:13px}.install-layout-choice>div{display:flex;gap:8px}.install-layout-choice button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:9px 6px;border:1px solid var(--line);font-size:12px}.install-layout-choice button[aria-pressed=true]{background:var(--pink);border-color:var(--accent-dark);color:var(--accent-dark)}.install-figure{margin:0}.install-figure figcaption{text-align:center;font-size:12px;line-height:1.8;margin-top:12px;color:var(--muted)}.install-phone{position:relative;width:100%;max-width:280px;height:360px;margin:auto;border:4px solid var(--tone-352c34);border-radius:var(--radius-17);overflow:hidden;background:var(--tone-fff7f2);font-family:-apple-system,BlinkMacSystemFont,sans-serif;color:var(--tone-202124);font-weight:400;box-shadow:0 8px 24px var(--tone-352c3410);pointer-events:none}.install-status{position:relative;z-index:2;padding:12px 17px 8px;display:flex;justify-content:space-between;font-size:11px}.install-status>span{display:flex;align-items:center;gap:5px}.install-home-indicator{position:absolute;bottom:7px;left:50%;transform:translate(-50%);width:90px;height:4px;border-radius:var(--radius-19);background:var(--tone-252525);z-index:5}.install-site-preview{padding:4px 16px}.install-site-preview>b{font-size:15px;letter-spacing:-1px}.install-site-preview>b>span{color:var(--accent)}.install-site-preview>div{background:linear-gradient(125deg,var(--pink),var(--lavender));border-radius:var(--radius-8);color:var(--accent-dark);font-size:27px;font-weight:900;padding:22px 15px;margin:12px 0}.install-site-preview>strong{font-size:16px;line-height:1.6}.install-safari-bar{position:absolute;bottom:0;width:100%;padding:10px 10px 22px;background:var(--tone-f0f0f4);border-top:1px solid var(--tone-d8d8dd)}.install-address{display:flex;gap:5px;align-items:center;justify-content:center;padding:9px 4px;border-radius:var(--radius-4);background:var(--surface);font-size:10px}.install-compact-bar{display:flex;gap:10px;align-items:center;color:var(--tone-006bdb);padding-top:15px;padding-bottom:25px}.install-compact-bar .install-address{flex:1;font-size:9px;color:var(--tone-202124);gap:3px}.install-compact-bar>svg,.install-compact-bar>span{flex-shrink:0}.install-safari-tools{color:var(--tone-006bdb);display:flex;justify-content:space-between;align-items:center;margin-top:11px}.install-safari-tools>svg,.install-safari-tools>span>svg{width:19px;height:19px}.install-safari-tools>span{display:grid;place-items:center;padding:3px}.install-target{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--radius-23)}.install-toolbar-callout{display:block;position:absolute;bottom:102px;width:100%;text-align:center;color:var(--accent-dark);font-size:12px;font-weight:700}.install-page-menu{position:absolute;z-index:3;bottom:131px;right:12px;width:200px;border:1px solid var(--tone-dadade);padding:13px;background:var(--tone-fafafa);border-radius:var(--radius-8);box-shadow:0 4px 14px var(--tone-0002);font-size:11px}.install-page-menu>div:first-child{color:var(--tone-707078);margin-bottom:12px}.install-page-menu>div:nth-child(2){display:flex;justify-content:space-between;padding:7px;color:var(--tone-006bdb)}.install-page-menu>span{display:block;margin-top:13px;color:var(--accent-dark);font-weight:700}.install-share-sheet{position:absolute;top:80px;right:0;bottom:0;left:0;background:var(--tone-f2f2f7);border-radius:var(--radius-10);padding:8px 14px 20px;box-shadow:0 -5px 20px var(--tone-0002)}.install-sheet-handle{height:4px;width:30px;margin:0 auto 12px;background:var(--tone-c5c5cc);border-radius:var(--radius-21)}.install-sheet-title{display:flex;align-items:center;gap:8px;font-size:13px}.install-sheet-title>b{flex:1}.install-sheet-title small,.install-confirm-app small{display:block;font-size:8px;color:var(--tone-707078);font-weight:400;margin-top:3px}.install-app-icon{height:38px;width:38px;border-radius:var(--radius-25)}.install-share-apps{display:flex;gap:9px;margin:16px 0;color:var(--tone-707078);font-size:9px}.install-share-apps>span{padding:10px 4px;border-radius:var(--radius-24);background:var(--surface);flex:1;text-align:center}.install-ios-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 9px;background:var(--surface);font-size:12px;border-bottom:1px solid var(--tone-eeeeef)}.install-callout{display:block;text-align:center;font-size:11px;margin-top:12px;color:var(--accent-dark);font-weight:700}.install-confirm{padding:3px 10px}.install-ios-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:var(--tone-006bdb);margin:7px 0 30px}.install-ios-heading>b{color:var(--tone-202124)}.install-ios-heading>strong{padding:4px}.install-confirm-app{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:18px;background:var(--surface);border-radius:var(--radius-4);font-size:14px}.install-confirm .install-ios-row{font-size:11px;border-radius:var(--radius-4);padding:14px 9px}.install-switch{height:23px;width:39px;border-radius:var(--radius-9);background:var(--tone-34c759);flex-shrink:0;position:relative}.install-switch:after{content:"";height:19px;width:19px;border-radius:50%;position:absolute;top:2px;right:2px;background:var(--surface)}.install-confirm p{font-size:11px;color:var(--tone-707078);padding:0 5px}.install-confirm-callout{display:block;color:var(--accent-dark);font-size:12px;font-weight:700;margin-top:26px;text-align:center}.install-home{background:linear-gradient(150deg,var(--tone-f5d5e5),var(--tone-d6caff))}.install-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px;padding:23px 20px;text-align:center;font-size:9px}.install-dummy-app{height:43px;width:43px;border-radius:var(--radius-3);margin:0 auto 5px;background:var(--tone-ffffffad)}.app-color-1{background:linear-gradient(120deg,var(--tone-fac8dc),var(--tone-ffeece))}.app-color-2{background:var(--tone-b5b2be)}.app-color-3{background:var(--tone-aeb5c5)}.app-color-4{background:var(--tone-7caef7)}.app-color-5{background:var(--tone-b4d3ff)}.install-wish-app{position:relative}.install-wish-app>div{height:43px;width:43px;margin:auto auto 7px;border-radius:var(--radius-3)}.install-wish-app img{width:43px;height:43px;border-radius:var(--radius-3)}.install-wish-app .install-callout{width:85px;position:absolute;left:50%;transform:translate(-50%)}.install-help{border:1px solid var(--line);border-radius:var(--input-radius);padding:12px 14px;font-size:13px;background:var(--surface)}.install-help summary{cursor:pointer;min-height:24px;line-height:1.8}.install-help p{margin:8px 0 0}.install-controls{display:flex;gap:10px;align-items:center}.install-controls>button{display:flex;justify-content:center;align-items:center;gap:4px;flex:1;padding:12px 8px;font-size:13px}.install-controls>button:disabled{opacity:.4;cursor:default}.install-finish-note{flex:1;font-size:12px;text-align:center;color:var(--accent-dark)}.install-note{font-size:12px;color:var(--muted);margin:0}.guide-step{display:flex;gap:14px;align-items:flex-start}.guide-step>span{height:32px;min-width:32px;border-radius:50%;background:var(--pink);color:var(--accent-dark);display:grid;place-items:center;font-size:12px}.guide-step p{font-size:13px;margin:3px 0;line-height:1.7}.guide-card>.muted{margin:0}.notice-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--butter);border-radius:var(--radius-8);padding:12px 14px;font-size:11px}.notice-banner>div{display:flex;flex-direction:column;gap:6px}.notice-banner button{min-width:44px;font-size:22px;padding:0;background:transparent}.browser-banner{padding:14px 20px;font-size:12px;background:var(--butter)}.import-button{position:relative;cursor:pointer}.import-button input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.import-button.disabled{opacity:.5;pointer-events:none}.settings-list{padding:12px 18px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:14px 0;border-radius:0;border-top:1px solid var(--tone-f6e6ec);background:transparent;color:var(--ink);font-size:12px;width:100%;text-align:left}.settings-row span{font-size:10px;color:var(--muted);text-align:right}.settings-row.danger{color:var(--tone-a52644)}.settings-list>.toggle{border-top:1px solid var(--tone-f6e6ec);font-size:12px}.settings-list>.toggle:first-child{border:0}.source-note{text-align:center;font-size:10px;line-height:1.9}.tabbar a.active{flex-direction:column;font-size:10px}.tabbar a span{white-space:nowrap}@media(max-width:360px){.tabbar a,.tabbar a.active{font-size:8.5px}}.split-link{text-decoration:none;color:var(--ink);padding:14px 16px}.split-link-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--pink);color:var(--accent-dark);font-size:26px}.split-hero{border-radius:var(--radius-15);padding:18px;display:flex;flex-direction:column;gap:12px}.split-hero.debt{background:var(--ink);color:var(--on-accent);--split-sub: var(--tone-f3c9da);--split-mark: var(--accent);--split-track: var(--tone-4a3040)}.split-hero.credit{background:var(--mint);color:var(--tone-12483a);--split-sub: var(--tone-1f6b55);--split-mark: var(--tone-1f8a6a);--split-track: white}.split-hero.even{background:var(--butter);color:var(--tone-5a3e00);--split-sub: var(--tone-6b4a00);--split-mark: var(--tone-e0a000);--split-track: white}.split-hero .row>strong{font-size:13px;color:var(--split-sub)}.split-chip{background:var(--split-mark);color:var(--on-accent);border-radius:var(--radius-6);padding:4px 10px;font-size:11px;white-space:nowrap}.split-amount{font-size:clamp(24px,7.7vw,38px);letter-spacing:-1.5px;line-height:1.25;overflow-wrap:anywhere}.split-even-title{font-family:inherit;font-size:42px;font-weight:900}.split-scale{position:relative;height:12px;margin-top:6px;border-radius:var(--radius-22);background:var(--split-track)}.split-zero{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:var(--split-sub);opacity:.5}.split-marker{position:absolute;top:-6px;width:24px;height:24px;margin-left:-12px;border:3px solid white;border-radius:50%;background:var(--split-mark);transition:left .5s ease}.split-scale-labels{display:flex;justify-content:space-between;gap:4px;color:var(--split-sub);font-size:10px}.split-settle{border:1.5px solid var(--split-sub);color:inherit;background:transparent;border-radius:var(--control-radius)}.split-form{padding:16px;border-radius:var(--card-radius);gap:12px}.split-form h2{font-size:14px}.split-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:var(--bg);border-radius:var(--radius-12);padding:4px}.split-switch button{border:0;background:transparent;color:var(--muted);border-radius:var(--radius-9);font-size:13px;padding:8px;overflow-wrap:anywhere}.split-switch button.selected{background:var(--ink);color:var(--on-accent)}.split-input{position:relative}.split-input>span{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--tone-c9aebb)}.split-input input{height:64px;padding-left:44px;font-family:var(--font-display);font-size:26px;font-weight:800;border:2px solid var(--line);background:var(--bg);border-radius:var(--radius-9)}.split-preview{background:var(--bg);border-radius:var(--radius-8);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.split-preview.has-amount{background:var(--pink)}.split-preview>span{color:var(--muted);font-size:12px}.split-preview>strong{font-size:14px}.split-record{background:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px}.split-record svg{color:var(--tone-ff8db5)}.split-note{display:flex;align-items:center;gap:6px;margin:0}.split-history{gap:8px}.split-history h2{font-size:15px}.split-history-row{display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface);border:0;border-radius:var(--radius-9);padding:12px}.split-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px}.split-avatar.credit{background:var(--mint);color:var(--tone-12483a)}.split-avatar.partner{background:var(--pink);color:var(--accent-dark)}.split-avatar.even{background:var(--butter);color:var(--tone-6b4a00)}.split-history-copy{min-width:0}.split-history-copy>strong{display:block;font-size:13px;overflow-wrap:anywhere}.split-history-copy p{font-size:11px;color:var(--muted);margin:2px 0 0}.split-history-totals{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:44%}.split-history-totals strong{font-size:13px;overflow-wrap:anywhere}.split-history-totals span{font-size:10px;color:var(--muted)}.split-positive{color:var(--tone-1f7a5e)}@media(max-width:360px){.split-history-row{flex-wrap:wrap}.split-history-totals{max-width:100%;margin-left:auto}}.product-import{background:var(--surface);padding:18px;border-radius:var(--radius-11);display:grid;gap:12px}.product-import p{margin:0}.product-import .toggle{gap:12px}.product-status{display:grid;gap:8px;overflow-wrap:anywhere}.product-result{padding:14px;border-radius:var(--input-radius);background:var(--bg)}.product-choice{display:flex;align-items:center;gap:10px;font-size:13px;overflow-wrap:anywhere}.product-choice input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--accent)}.product-choice img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-1)}.product-disclosure{font-size:11px;line-height:1.7}:root{--surface: #ffffff;--group: var(--bg);--surface-soft: var(--pink);--on-accent: #ffffff;--font-body: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--font-display: "Unbounded", sans-serif;--font-weight: 700;--title-weight: 900;--card-radius: 26px;--control-radius: 24px;--input-radius: 16px;--card-shadow: 0 8px 24px #7828500a;--space-page: 20px;--space-section: 16px;--tower-1: #ffe3ee;--tower-2: #ffd0e1;--tower-3: #ffbcd3;--tower-4: #ffa6c4;--danger: #a52644;--tab-surface: #fffdfb;--thumbnail-pop-bg: #fff6f1;--thumbnail-pop-ink: #c22a62;--thumbnail-pop-card: #ffe3ee;--thumbnail-simple-bg: #ffffff;--thumbnail-simple-ink: #1d1d1f;--thumbnail-simple-card: #f2f2f7}:root[data-theme=simple]{--bg: #ffffff;--group: #f2f2f7;--surface: #f5f5f7;--surface-soft: #f2f2f7;--ink: #1d1d1f;--muted: #6e6e73;--line: #d2d2d7;--accent: var(--simple-accent, #0071e3);--accent-dark: var(--simple-accent, #0071e3);--pink: #f2f2f7;--lavender: #f2f2f7;--mint: #f2f2f7;--butter: #f2f2f7;--peach: #f2f2f7;--gold: var(--accent);--purple: var(--accent);--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Sans", sans-serif;--font-display: var(--font-body);--font-weight: 400;--title-weight: 700;--card-radius: 16px;--control-radius: 12px;--input-radius: 12px;--card-shadow: none;--tower-1: #d2d2d7;--tower-2: #c6c6cb;--tower-3: #b7b7bc;--tower-4: #a2a2a7;--danger: #b42332;--tab-surface: #ffffffd9;color:var(--ink);font-family:var(--font-body);font-weight:var(--font-weight);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}[data-theme=simple] h1{font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.035em}[data-theme=simple] h2{font-size:20px;font-weight:600}[data-theme=simple] .logo,[data-theme=simple] .display,[data-theme=simple] .eyebrow{font-family:var(--font-body);font-weight:600;letter-spacing:-.02em}[data-theme=simple] .eyebrow{font-size:12px;color:var(--muted);letter-spacing:0}[data-theme=simple] .page-title .eyebrow{display:none}[data-theme=simple] .logo{font-size:18px;font-weight:600}[data-theme=simple] .logo span,[data-theme=simple] .empty-star,[data-theme=simple] .kira-stars,[data-theme=simple] .paper-heart,[data-theme=simple] .tiny-spark,[data-theme=simple] .wish-orbit,[data-theme=simple] .gem-row{display:none}[data-theme=simple] .card{background:var(--surface);box-shadow:none}[data-theme=simple] .page-title{align-items:center;margin:8px 0 12px}[data-theme=simple] .icon-btn{border:0;background:transparent;color:var(--accent)}[data-theme=simple] .primary{background:var(--accent);color:var(--on-accent);border-radius:var(--control-radius);box-shadow:none;font-weight:600}[data-theme=simple] .secondary{background:var(--surface);color:var(--accent);border:1px solid var(--line)}[data-theme=simple] .tabbar{bottom:0;border-radius:0;border:0;border-top:1px solid var(--line);background:var(--tab-surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom));max-width:440px;width:100%}[data-theme=simple] .tabbar a{color:var(--muted);font-size:9px;background:transparent;border-radius:0;gap:3px}[data-theme=simple] .tabbar a.active{background:transparent;color:var(--accent);font-size:9px;box-shadow:none}[data-theme=simple] .tabbar svg{width:21px;height:21px}[data-theme=simple] .home-intro{display:none}[data-theme=simple] .hero{margin:0;background:transparent;border-radius:0;padding:8px 0}[data-theme=simple] .word-track{animation:none;font-size:34px;white-space:normal;line-height:1.15;letter-spacing:-.04em}[data-theme=simple] .word-track.reverse,[data-theme=simple] .small-lane{display:none}[data-theme=simple] .wish-lane{margin-top:16px;overflow-x:auto}[data-theme=simple] .wish-track{animation:none;gap:12px;padding:0;transform:none;width:max-content}[data-theme=simple] .flow-card{transform:none!important;border:0;background:var(--surface);box-shadow:none;border-radius:16px;width:140px}[data-theme=simple] .flow-card[aria-hidden=true]{display:none}[data-theme=simple] .hero-empty{padding:12px 0}[data-theme=simple] .hero-empty h1{font-size:28px}[data-theme=simple] .hero-empty p{font-size:15px;color:var(--muted)}[data-theme=simple] .no1{background:var(--surface)}[data-theme=simple] .stat{background:var(--surface);color:var(--ink);border-radius:16px}[data-theme=simple] .stat strong{font-size:25px}[data-theme=simple] .photo-empty,[data-theme=simple] .onboard-art{background:var(--group)}[data-theme=simple] .onboard-art{min-height:160px;padding:30px 20px}[data-theme=simple] .onboard-art .display{font-size:40px;color:var(--ink)}[data-theme=simple] .get-sticker{transform:none;background:var(--ink);border:0;box-shadow:none;color:var(--on-accent);font-size:10px}[data-theme=simple] .kira-card{background:var(--ink);color:var(--on-accent);border-radius:20px;box-shadow:none}[data-theme=simple] .kira-card .eyebrow,[data-theme=simple] .kira-note,[data-theme=simple] .kira-next{color:var(--on-accent);opacity:.85}[data-theme=simple] .kira-number{font-size:40px}[data-theme=simple] .kira-number>span{display:none}[data-theme=simple] .kira-chips span{background:transparent;border:0;padding:0 8px 0 0;color:var(--on-accent)}[data-theme=simple] .kira-card .progress{background:#fff3}[data-theme=simple] .kira-card .progress>div{background:var(--on-accent);box-shadow:none}[data-theme=simple] .level-pill{border:0;padding:0}[data-theme=simple] .claim-button{background:var(--on-accent);color:var(--ink);font-weight:600;border-radius:10px}[data-theme=simple] .split-hero{background:var(--surface);color:var(--ink);--split-sub: var(--muted);--split-mark: var(--accent);--split-track: var(--line);border:1px solid var(--line)}[data-theme=simple] .split-chip{background:var(--accent);color:var(--on-accent)}[data-theme=simple] .split-input input{font-family:var(--font-body);font-weight:600}[data-theme=simple] .split-record{background:var(--accent)}[data-theme=simple] .split-record svg{color:inherit}[data-theme=simple] .split-switch button.selected,[data-theme=simple] .chips button.selected{background:var(--accent);color:var(--on-accent)}[data-theme=simple] .settings-row,[data-theme=simple] .settings-list>.toggle{border-color:var(--line);font-size:14px}[data-theme=simple] .settings-row span{font-size:12px}[data-theme=simple] .tip,[data-theme=simple] .notice-banner{background:var(--group);color:var(--ink)}[data-theme=simple] .sheet{background:var(--bg);border-radius:20px}[data-theme=simple] .calendar-selected,[data-theme=simple] .month-day.selected{background:var(--accent);color:var(--on-accent)}[data-theme=simple] .badge>span{background:var(--group);box-shadow:none;color:var(--muted)}[data-theme=simple] .badge.earned>span{color:var(--accent);box-shadow:none;background:var(--group)}[data-theme=simple] .badge b{color:var(--muted)}[data-theme=simple] .shine{background-image:none!important;animation:none}[data-theme=simple][data-celebrate=false] .celebration .stamp{animation:none;transform:none}[data-theme=simple] .small,[data-theme=simple] .muted{font-weight:400}:root[data-theme=simple][data-accent=green]{--accent-dark: #176e32}:root[data-theme=simple][data-accent=orange]{--accent-dark: #995200}[data-theme=simple][data-accent=green] .primary,[data-theme=simple][data-accent=orange] .primary{color:var(--ink)}[data-theme=simple] a,[data-theme=simple] .text-btn{color:var(--accent-dark)}:root[data-theme=simple]{--tone-006bdb: #6e6e73;--tone-12483a: #1d1d1f;--tone-1f6b55: #1d1d1f;--tone-1f7a5e: #1d1d1f;--tone-1f8a6a: #1d1d1f;--tone-202124: #1d1d1f;--tone-252525: #1d1d1f;--tone-2e1a2625: #1d1d1f25;--tone-2e1a2630: #1d1d1f30;--tone-2e1a2640: #1d1d1f40;--tone-2e1a26b0: #1d1d1fb0;--tone-2e6fb8: #6e6e73;--tone-34c759: #6e6e73;--tone-352c34: #1d1d1f;--tone-352c3410: #1d1d1f10;--tone-472b3b: #1d1d1f;--tone-4a3040: #1d1d1f;--tone-4b32a8: #1d1d1f;--tone-5a3e00: #1d1d1f;--tone-5c354b: #1d1d1f;--tone-6a3b54: #1d1d1f;--tone-6b4a00: #1d1d1f;--tone-6b4fc7: #6e6e73;--tone-707078: #6e6e73;--tone-78285010: #1d1d1f10;--tone-78285012: #1d1d1f12;--tone-78285015: #1d1d1f15;--tone-78285024: #1d1d1f24;--tone-7caef7: #d2d2d7;--tone-9b7a8b: #6e6e73;--tone-a52644: #1d1d1f;--tone-a62451: #1d1d1f;--tone-a7718b: #6e6e73;--tone-aeb5c5: #d2d2d7;--tone-b4d3ff: #f2f2f7;--tone-b5b2be: #d2d2d7;--tone-b697a7: #6e6e73;--tone-b93168: #6e6e73;--tone-bc285f: #6e6e73;--tone-bc7e00: #6e6e73;--tone-bfa9b4: #d2d2d7;--tone-c22a62: #6e6e73;--tone-c32968: #6e6e73;--tone-c5b7ea: #f2f2f7;--tone-c5c5cc: #d2d2d7;--tone-c9aebb: #d2d2d7;--tone-d6caff: #f2f2f7;--tone-d8d8dd: #f2f2f7;--tone-dadade: #f2f2f7;--tone-dfb7c9: #f2f2f7;--tone-e0a000: #6e6e73;--tone-eadae1: #f2f2f7;--tone-eadfe4: #f2f2f7;--tone-edc4d6: #f2f2f7;--tone-eedce4: #f2f2f7;--tone-eeeeef: #f2f2f7;--tone-f0f0f4: #f2f2f7;--tone-f2f2f7: #f2f2f7;--tone-f3c9da: #f2f2f7;--tone-f5c3d6: #f2f2f7;--tone-f5d5e5: #f2f2f7;--tone-f5e8ed: #f2f2f7;--tone-f6e6ec: #f2f2f7;--tone-f6ecee: #f2f2f7;--tone-f6edf1: #f2f2f7;--tone-fac8dc: #f2f2f7;--tone-fafafa: #f2f2f7;--tone-ff4f8b: #6e6e73;--tone-ff4f8b30: #1d1d1f30;--tone-ff78aa: #d2d2d7;--tone-ff8db5: #d2d2d7;--tone-ffb8d0: #f2f2f7;--tone-ffc94d30: #1d1d1f30;--tone-ffc94d66: #1d1d1f66;--tone-ffe3ef: #f2f2f7;--tone-ffe6ee66: #ffffff66;--tone-ffeece: #f2f2f7;--tone-fff: #f2f2f7;--tone-fff0d2: #f2f2f7;--tone-fff0f4: #f2f2f7;--tone-fff6f1: #f2f2f7;--tone-fff6f9: #f2f2f7;--tone-fff7f2: #f2f2f7;--tone-ffffff15: #ffffff15;--tone-ffffff88: #ffffff88;--tone-ffffffad: #ffffffad;--tone-ffffffcc: #ffffffcc;--radius-1: 10px;--radius-3: 11px;--radius-4: 12px;--radius-5: 13px;--radius-6: 14px;--radius-7: 15px;--radius-8: 16px;--radius-9: 16px;--radius-11: 16px;--radius-12: 16px;--radius-13: 16px;--radius-14: 2px;--radius-15: 16px;--radius-17: 16px;--radius-18: 16px;--radius-19: 4px;--radius-21: 5px;--radius-22: 6px;--radius-23: 7px;--radius-24: 8px;--radius-25: 9px}[data-theme=simple] .word-track{color:var(--ink);overflow:hidden}:root{--macro-p: #ff7a59;--macro-f: #ffc94d;--macro-c: #6fb6f5}[data-theme=simple]{--macro-p: #176e32;--macro-f: #995200;--macro-c: #0071e3}@media(max-width:360px){[data-theme=simple] .page-title h1{font-size:28px;overflow-wrap:anywhere;word-break:auto-phrase}}.task-card{display:flex;flex-direction:column;gap:10px;min-width:0}.task-heading h2{font-size:20px}.task-count{font-size:30px;font-family:var(--font-display);color:var(--accent-dark)}.task-count small{font-size:12px;margin-left:5px}.task-remaining{margin:0}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 0;min-height:64px;transition:opacity .4s,transform .4s}.task-check{position:relative;width:28px;height:28px;min-height:28px;border:2px solid var(--line);border-radius:50%;padding:0;flex-shrink:0;background:var(--surface);color:var(--on-accent)}.task-check:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.task-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.task-text{text-align:left;flex:1;min-width:0;padding:8px 0;border-radius:0;background:transparent;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.task-tags{display:flex;gap:5px;flex-wrap:wrap}.task-tags small{font-size:10px;padding:2px 6px;background:var(--group);color:var(--muted);border-radius:5px;margin-top:4px}.task-tags .task-priority{background:var(--pink);color:var(--accent-dark)}.task-grip{padding:4px;min-width:28px;background:transparent;color:var(--muted);touch-action:none;user-select:none;-webkit-user-select:none}.task-move{display:flex;flex-direction:column;gap:0}.task-move button{min-height:24px;padding:4px;background:transparent;border-radius:0;color:var(--muted)}.task-move button:disabled{opacity:.25}.task-delete{background:var(--danger);color:var(--on-accent);border-radius:10px;padding:8px 12px}.task-leaving{opacity:.45;transform:scale(.98);pointer-events:none}.task-leaving .task-text>span:first-child{text-decoration:line-through}.task-dragging{outline:2px solid var(--accent);background:var(--surface);border-radius:12px}.task-add{display:flex;gap:8px;align-items:center}.task-add input{min-width:0;background:var(--group);border:0;font-size:14px}.task-add-btn{background:var(--accent);color:var(--on-accent);height:46px;width:46px;padding:0;flex-shrink:0}.task-add-btn:disabled{opacity:.45}.task-view-all{text-align:center;min-height:44px;display:grid;place-items:center;font-size:12px}.task-empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:20px 10px;color:var(--muted);text-align:center;font-size:14px}.task-empty svg{color:var(--accent)}.task-foot{text-align:center;margin:8px 0}.task-carry{padding:14px;border-radius:16px;background:var(--butter);font-size:13px}.task-carry p{margin:0 0 8px}.task-carry button{font-size:12px;padding:8px 12px}.task-undo{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:408px;z-index:90;border-radius:18px;box-shadow:var(--card-shadow);padding:8px 12px 8px 16px;background:var(--ink);color:var(--on-accent);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.task-undo span{display:flex;gap:8px;align-items:center}.task-undo button{color:var(--on-accent);background:transparent;padding:8px;font-size:13px}.task-help summary{min-height:30px;cursor:pointer;font-size:14px}.daily-template{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}.daily-template .toggle{flex:1;gap:8px;min-width:0}.daily-template .toggle span{overflow-wrap:anywhere;font-size:13px}.task-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-total>span{font-size:12px}.task-total strong{font-size:24px}.task-total small{font-size:12px;margin-left:4px}.theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-option{padding:10px;border:2px solid var(--line);border-radius:16px;text-align:left;background:var(--surface)}.theme-option.selected{border-color:var(--accent)}.theme-option>span{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:10px 2px 2px}.theme-thumbnail{height:150px;border-radius:10px;padding:16px 10px;overflow:hidden;background:var(--thumbnail-pop-bg);color:var(--thumbnail-pop-ink);font-size:10px;font-weight:800}.theme-thumbnail-simple{background:var(--thumbnail-simple-bg);color:var(--thumbnail-simple-ink);font-family:-apple-system,sans-serif}.theme-thumbnail>span{display:block;margin-bottom:16px}.thumbnail-cards{display:flex;gap:7px}.thumbnail-cards i{height:56px;flex:1;border-radius:7px;background:var(--thumbnail-pop-card);transform:rotate(-6deg)}.thumbnail-cards i:nth-child(2){transform:rotate(5deg)}.theme-thumbnail-simple .thumbnail-cards i{transform:none;background:var(--thumbnail-simple-card)}.thumbnail-line{height:6px;border-radius:6px;background:var(--thumbnail-pop-card);margin-top:10px;width:70%}.thumbnail-line.short{width:45%;margin-top:5px}.theme-thumbnail-simple .thumbnail-line{background:var(--thumbnail-simple-card)}.accent-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.accent-option{display:flex;flex-direction:column;gap:10px;align-items:center;padding:7px 0;background:transparent;min-width:0}.accent-option i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent)}.accent-option[aria-pressed=true] i{outline:2px solid var(--ink);outline-offset:4px}.accent-option span{font-size:10px;white-space:nowrap}.notify-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.notify-hours button{border:1px solid var(--line);padding:8px 3px;font-size:13px}.notify-hours button[aria-pressed=true]{background:var(--ink);color:var(--on-accent)}.notification-preview{padding:20px;border-radius:20px;background:var(--group);display:flex;flex-direction:column;gap:10px;font-size:13px}.notification-preview img{width:24px;height:24px;border-radius:6px;vertical-align:middle;margin-right:5px}.notification-preview .row{color:var(--muted);font-size:11px}.notification-preview p{margin:0;line-height:1.6}.notification-preview small{color:var(--muted);font-size:10px}@media(max-width:360px){.task-row{gap:7px}.task-text{font-size:13px}.accent-option span{font-size:8px}.task-carry .row{flex-wrap:wrap}}.task-full .task-heading{display:none}.task-row{touch-action:pan-y}.task-grip{min-width:44px}
