:root{--radius: 16px;--radius-sm: 10px;--tab-h: 52px;--safe-bottom: env(safe-area-inset-bottom, 0px);--shadow: rgba(0,0,0,.06)}html[data-theme=woodchuck]{--primary: #4A7C59;--secondary: #C4873A;--destructive: #C0392B;--bg: #FBF7F0;--surface: #FFFFFF;--text: #2C1810;--text-secondary: #5A4035;--border: #E8DDD4;--accent-bg: #EBF5EE;--timber: #4A7C59;--timber-bg: rgba(74,124,89,.08);--twig: #C4873A;--twig-bg: rgba(196,135,58,.09);--nothing: #C0392B;--nothing-bg: rgba(192,57,43,.08)}@media(prefers-color-scheme:dark){html[data-theme=woodchuck]{--bg: #1A1208;--surface: #2A1E12;--primary: #6AAF7E;--secondary: #D4A44C;--destructive: #FF453A;--text: #F5E8D8;--text-secondary: #BDA090;--border: #4A3525;--accent-bg: rgba(106,175,126,.12);--shadow: rgba(0,0,0,.3);--timber: #6AAF7E;--timber-bg: rgba(106,175,126,.1);--twig: #D4A44C;--twig-bg: rgba(212,164,76,.1);--nothing: #FF453A;--nothing-bg: rgba(255,69,58,.1)}}html[data-theme=launchpad]{--primary: #2563EB;--secondary: #7C3AED;--destructive: #DC2626;--bg: #F0F2F8;--surface: #FFFFFF;--text: #0F172A;--text-secondary: #64748B;--border: #E2E8F0;--accent-bg: #EEF2FF;--timber: #2563EB;--timber-bg: rgba(37,99,235,.08);--twig: #7C3AED;--twig-bg: rgba(124,58,237,.09);--nothing: #DC2626;--nothing-bg: rgba(220,38,38,.08)}@media(prefers-color-scheme:dark){html[data-theme=launchpad]{--bg: #020617;--surface: #0F172A;--primary: #60A5FA;--secondary: #A78BFA;--destructive: #F87171;--text: #F1F5F9;--text-secondary: #B0BEC5;--border: #1E293B;--accent-bg: rgba(96,165,250,.1);--shadow: rgba(0,0,0,.3);--timber: #60A5FA;--timber-bg: rgba(96,165,250,.1);--twig: #A78BFA;--twig-bg: rgba(167,139,250,.1);--nothing: #F87171;--nothing-bg: rgba(248,113,113,.1)}}html[data-theme=breakfast]{--primary: #D97706;--secondary: #92400E;--destructive: #DC2626;--bg: #FFFBEB;--surface: #FFFFFF;--text: #1C1917;--text-secondary: #5A534E;--border: #E7E5E4;--accent-bg: #FEF3C7;--timber: #D97706;--timber-bg: rgba(217,119,6,.08);--twig: #92400E;--twig-bg: rgba(146,64,14,.09);--nothing: #DC2626;--nothing-bg: rgba(220,38,38,.08)}@media(prefers-color-scheme:dark){html[data-theme=breakfast]{--bg: #1C1917;--surface: #292524;--primary: #FBBF24;--secondary: #D97706;--destructive: #F87171;--text: #FAFAF9;--text-secondary: #A8A29E;--border: #44403C;--accent-bg: rgba(251,191,36,.1);--shadow: rgba(0,0,0,.3);--timber: #FBBF24;--timber-bg: rgba(251,191,36,.1);--twig: #D97706;--twig-bg: rgba(217,119,6,.1);--nothing: #F87171;--nothing-bg: rgba(248,113,113,.1)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}html[data-theme=woodchuck] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}#app{height:100%;display:flex;flex-direction:column}.app-shell{height:100%;display:flex;flex-direction:column;max-width:480px;margin:0 auto;position:relative;overflow:hidden;width:100%}.header{padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:10;min-height:calc(56px + env(safe-area-inset-top,0px))}.header-title{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.4px;line-height:1.2}html[data-theme=woodchuck] .header-title{font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:800}.header-streak{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--primary);background:var(--accent-bg);padding:5px 11px;border-radius:50px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.pages{flex:1;overflow:hidden;position:relative}.page{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transform:translate(20px);transition:opacity .25s ease,transform .25s ease;padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + 24px)}.page.active{opacity:1;pointer-events:all;transform:translate(0)}.page.exit-left{transform:translate(-20px);opacity:0}.tab-bar{display:flex;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding-bottom:var(--safe-bottom);height:calc(var(--tab-h) + var(--safe-bottom));flex-shrink:0;z-index:10;position:relative}.tab-bar:before{content:"";position:absolute;top:6px;left:calc(25% * var(--active-tab, 0) + 10%);width:5%;height:3px;background:var(--primary);border-radius:0 0 3px 3px;transition:left .3s cubic-bezier(.34,1.56,.64,1);opacity:.85}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;border:none;background:none;color:var(--text-secondary);font-family:inherit;transition:color .2s,transform .1s;padding-bottom:2px;min-height:44px}.tab:active{transform:scale(.92)}.tab-icon{line-height:0;opacity:.62;padding:3px;border-radius:11px;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1),background .2s}.tab-label{font-size:10px;font-weight:500;letter-spacing:.1px;transition:font-weight .15s}.tab.active{color:var(--primary)}.tab.active .tab-icon{opacity:1;background:var(--accent-bg);transform:translateY(-1px) scale(1.08)}.tab.active .tab-label{font-weight:700}.log-page{padding:20px 16px 0}.greeting-block{margin-bottom:24px;position:relative}.greeting-block:before{content:"";position:absolute;top:-10px;left:-30px;width:160px;height:160px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent) 0%,transparent 70%);pointer-events:none;border-radius:50%}.greeting-emoji{font-size:36px;display:block;margin-bottom:8px;position:relative;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent))}.greeting-text{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.6px;line-height:1.15;position:relative}html[data-theme=woodchuck] .greeting-text{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:30px}.greeting-date{font-size:13px;color:var(--text-secondary);font-weight:400;margin-top:5px;letter-spacing:.1px}.already-logged{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px var(--shadow),0 4px 16px var(--shadow),0 12px 32px color-mix(in srgb,var(--shadow) 50%,transparent);margin-bottom:16px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.al-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.already-logged h3{font-size:17px;font-weight:600;letter-spacing:-.2px}.already-logged p{font-size:14px;color:var(--text-secondary);font-weight:400}.relog-btn{padding:8px 16px;border-radius:50px;border:1.5px solid var(--border);background:none;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;min-height:44px}.relog-btn:active{background:var(--border)}.state-seg{display:flex;gap:10px;margin-bottom:8px}.seg-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px 16px;border:1.5px solid var(--border);background:var(--surface);border-radius:18px;cursor:pointer;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .15s cubic-bezier(.34,1.56,.64,1),background .2s;position:relative;overflow:hidden;min-height:110px;box-shadow:0 1px 3px var(--shadow),0 4px 12px var(--shadow)}.seg-item:active{transform:scale(.94)}.seg-item.timber{--card-color: var(--timber);--card-bg: var(--timber-bg)}.seg-item.twig{--card-color: var(--twig);--card-bg: var(--twig-bg)}.seg-item.nothing{--card-color: var(--nothing);--card-bg: var(--nothing-bg)}.seg-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,var(--card-bg) 0%,transparent 70%);opacity:0;transition:opacity .25s;pointer-events:none}.seg-item.seg-sel:after{opacity:1}.seg-item.seg-sel{border-color:var(--card-color);box-shadow:0 0 0 1px var(--card-color),0 4px 20px color-mix(in srgb,var(--card-color) 20%,transparent)}.seg-item-icon{line-height:0;color:var(--text-secondary);transition:color .2s,transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.seg-item.seg-sel .seg-item-icon{transform:scale(1.15) translateY(-2px)}.seg-item-label{font-size:13px;font-weight:700;color:var(--text-secondary);transition:color .2s;letter-spacing:-.2px;position:relative}.seg-item-sub{font-size:10px;font-weight:400;color:var(--text-secondary);opacity:.55;line-height:1.2;text-align:center;position:relative}.seg-item.timber.seg-sel .seg-item-label,.seg-item.timber.seg-sel .seg-item-icon{color:var(--timber)}.seg-item.twig.seg-sel .seg-item-label,.seg-item.twig.seg-sel .seg-item-icon{color:var(--twig)}.seg-item.nothing.seg-sel .seg-item-label,.seg-item.nothing.seg-sel .seg-item-icon{color:var(--nothing)}.seg-item.timber.seg-sel .seg-item-sub{opacity:.75;color:var(--timber)}.seg-item.twig.seg-sel .seg-item-sub{opacity:.75;color:var(--twig)}.seg-item.nothing.seg-sel .seg-item-sub{opacity:.75;color:var(--nothing)}.notes-section{margin-bottom:16px}.notes-section h4{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.chip-group{margin-bottom:10px}.chip-group-label{font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;display:block}.chips{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:6px 14px;border-radius:50px;border:1.5px solid var(--border);background:var(--bg);font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;min-height:32px;display:flex;align-items:center;gap:4px}.chip.active{background:var(--primary);border-color:transparent;color:#fff}.chip.custom-chip{border-style:dashed}.chip.custom-chip.active{border-style:solid}.chip.add-tag-btn{border-style:dashed;color:var(--primary);border-color:var(--primary);background:transparent;opacity:.85}.remove-tag-btn{font-size:13px;font-weight:600;color:var(--text-secondary);background:none;border:none;padding:0 0 0 2px;cursor:pointer;line-height:1;font-family:inherit}.chip.active .remove-tag-btn{color:#ffffffbf}.add-tag-form{display:flex;gap:8px;width:100%;margin-top:8px}.add-tag-input{flex:1;padding:8px 14px;border-radius:50px;border:1.5px solid var(--border);background:var(--bg);font-family:inherit;font-size:14px;font-weight:400;color:var(--text);outline:none;transition:border-color .15s}.add-tag-input:focus{border-color:var(--primary)}.add-tag-submit{padding:8px 16px;border-radius:50px;border:none;background:var(--primary);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.add-tag-submit:active{opacity:.75}.confirm-btn{width:100%;padding:15px;border-radius:14px;border:none;background:var(--primary);color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;letter-spacing:-.2px;margin-top:6px;min-height:44px}.confirm-btn:active{opacity:.85;transform:scale(.98)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px 16px;opacity:0;pointer-events:none;transition:opacity .25s}.overlay.show{opacity:1;pointer-events:all}.overlay-card{background:var(--surface);border-radius:22px;padding:24px 20px;max-width:380px;width:100%;transform:scale(.9) translateY(16px);transition:transform .35s cubic-bezier(.34,1.4,.64,1);box-shadow:0 20px 60px #00000040;max-height:88vh;overflow-y:auto}.overlay.show .overlay-card{transform:scale(1) translateY(0)}.quote-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.quote-icon{font-size:44px;line-height:1;flex-shrink:0}.quote-type{font-size:12px;font-weight:600;padding:3px 10px;border-radius:50px;display:inline-block}.quote-type.timber{background:var(--timber-bg);color:var(--timber)}.quote-type.twig{background:var(--twig-bg);color:var(--twig)}.quote-type.nothing{background:var(--nothing-bg);color:var(--nothing)}.quote-text{font-size:17px;font-weight:600;line-height:1.45;margin-bottom:20px;color:var(--text);letter-spacing:-.2px}.fact-card{background:var(--surface);border-radius:22px;padding:28px 22px 22px;max-width:380px;width:100%;transform:scale(.9) translateY(16px);transition:transform .35s cubic-bezier(.34,1.4,.64,1);box-shadow:0 24px 60px #0000004d;position:relative;border-top:3px solid var(--primary)}.overlay.show .fact-card{transform:scale(1) translateY(0)}.fact-header{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--primary);margin-bottom:14px;display:flex;align-items:center;gap:6px}.fact-text{font-size:15px;font-weight:400;line-height:1.65;color:var(--text);margin-bottom:14px}.fact-category{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:50px;background:var(--timber-bg);color:var(--primary);margin-bottom:20px}.fact-counter{position:absolute;top:14px;right:18px;font-size:11px;font-weight:500;color:var(--text-secondary)}.fact-actions{display:flex;gap:8px}.fact-next-btn{flex:1;padding:12px;border-radius:12px;border:1.5px solid var(--border);background:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s;min-height:44px}.fact-next-btn:active{background:var(--border)}.fact-done-btn{flex:1;padding:12px;border-radius:12px;border:none;background:var(--primary);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;min-height:44px}.fact-done-btn:active{opacity:.8}.history-page{padding:16px}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.month-nav-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;min-width:44px;min-height:44px}.month-nav-btn:active{background:var(--border)}.month-name{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.2px}.calendar-grid{background:var(--surface);border-radius:var(--radius);padding:14px;box-shadow:0 2px 12px var(--shadow);margin-bottom:12px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.cal-weekday{text-align:center;font-size:11px;font-weight:500;color:var(--text-secondary);padding:4px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;cursor:pointer;transition:background .15s,transform .1s;position:relative}.cal-day:active{transform:scale(.88)}.cal-day.empty{pointer-events:none}.cal-day.today{background:var(--border)}.cal-day-num{font-size:13px;font-weight:500;color:var(--text);line-height:1}.cal-day.today .cal-day-num{color:var(--primary);font-weight:700}.cal-day.future .cal-day-num{color:var(--text-secondary);opacity:.35}.cal-dot{width:5px;height:5px;border-radius:50%;margin-top:3px}.cal-dot.timber{background:var(--timber)}.cal-dot.twig{background:var(--twig)}.cal-dot.nothing{background:var(--nothing)}.cal-dot.none{background:var(--border)}.week-card{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:0 2px 12px var(--shadow)}.week-card h3{font-size:15px;font-weight:600;margin-bottom:14px;letter-spacing:-.2px}.streak-row{display:flex;gap:10px;margin-bottom:14px}.streak-box{flex:1;background:var(--bg);border-radius:var(--radius-sm);padding:14px 12px;text-align:center}.streak-num{font-size:30px;font-weight:700;color:var(--primary);line-height:1;letter-spacing:-1px}.streak-label{font-size:11px;font-weight:500;color:var(--text-secondary);margin-top:4px}.comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comp-box{background:var(--bg);border-radius:var(--radius-sm);padding:12px}.comp-label{font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.comp-bars{display:flex;gap:3px;align-items:flex-end;height:28px}.comp-bar{flex:1;border-radius:3px 3px 0 0;min-height:3px;transition:height .3s}.comp-bar.timber{background:var(--timber)}.comp-bar.twig{background:var(--twig)}.comp-bar.nothing{background:var(--nothing)}.comp-bar.none{background:var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:50;display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .25s}.modal-overlay.show{opacity:1;pointer-events:all}.modal-sheet{background:var(--surface);border-radius:22px 22px 0 0;padding:20px 16px;width:100%;padding-bottom:calc(20px + var(--safe-bottom));transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);max-height:85vh;overflow-y:auto}.modal-overlay.show .modal-sheet{transform:translateY(0)}.modal-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 18px}.modal-date{font-size:17px;font-weight:600;margin-bottom:14px;letter-spacing:-.2px}.modal-result{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;border-radius:12px;margin-bottom:14px;position:relative;overflow:hidden}.modal-result:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.modal-result.timber{background:var(--timber-bg)}.modal-result.timber:before{background:var(--timber)}.modal-result.twig{background:var(--twig-bg)}.modal-result.twig:before{background:var(--twig)}.modal-result.nothing{background:var(--nothing-bg)}.modal-result.nothing:before{background:var(--nothing)}.modal-result-icon{line-height:0}.modal-result-text{font-size:17px;font-weight:600}.modal-result.timber .modal-result-text{color:var(--timber)}.modal-result.twig .modal-result-text{color:var(--twig)}.modal-result.nothing .modal-result-text{color:var(--nothing)}.modal-notes{margin-top:12px}.modal-notes h4{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.modal-note-chips{display:flex;flex-wrap:wrap;gap:6px}.modal-chip{padding:5px 12px;border-radius:50px;background:var(--bg);font-size:12px;font-weight:500;color:var(--text-secondary);border:1px solid var(--border)}.cal-day.clickable{cursor:pointer}.cal-day.clickable:hover{background:var(--accent-bg)}.modal-actions{display:flex;gap:8px;margin-top:16px}.modal-edit-btn{flex:1;padding:12px;border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--primary);font-size:15px;font-weight:600;border:none;cursor:pointer}.modal-cancel-btn{flex:1;padding:12px;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);font-size:15px;font-weight:600;border:1px solid var(--border);cursor:pointer}.modal-delete-btn{padding:12px 16px;border-radius:var(--radius-sm);background:#c0392b14;color:var(--destructive);font-size:15px;font-weight:600;border:none;cursor:pointer}.edit-state-row{display:flex;gap:8px;margin-top:4px}.edit-state-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);transition:border-color .15s,background .15s}.edit-state-btn.timber.sel{border-color:var(--timber);background:var(--timber-bg);color:var(--timber)}.edit-state-btn.twig.sel{border-color:var(--twig);background:var(--twig-bg);color:var(--twig)}.edit-state-btn.nothing.sel{border-color:var(--nothing);background:var(--nothing-bg);color:var(--nothing)}.stats-page{padding:16px}.section-heading{font-size:22px;font-weight:700;color:var(--text);margin-bottom:16px;letter-spacing:-.5px}.stat-card{background:var(--surface);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:0 2px 12px var(--shadow)}.stat-card h3{font-size:15px;font-weight:600;margin-bottom:14px;letter-spacing:-.2px}.big-streak{display:flex;align-items:center;gap:10px;margin-bottom:4px}.big-streak-num{font-size:48px;font-weight:700;color:var(--primary);line-height:1;letter-spacing:-2px}.big-streak-label{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.3}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.achievement-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:12px;background:var(--bg);border:1.5px solid var(--border);text-align:center;transition:all .2s}.achievement-badge.unlocked{background:var(--accent-bg);border-color:var(--primary)}.achievement-badge-icon{font-size:22px;line-height:1;filter:grayscale(1) opacity(.35);transition:filter .2s}.achievement-badge.unlocked .achievement-badge-icon{filter:none}.achievement-badge-name{font-size:10px;font-weight:600;color:var(--text-secondary);line-height:1.2}.achievement-badge.unlocked .achievement-badge-name{color:var(--primary)}.achievement-badge-desc{font-size:9px;color:var(--text-secondary);opacity:.7;line-height:1.3}.trend-comparison{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg);border-radius:var(--radius-sm);margin-bottom:8px}.trend-arrow{font-size:18px}.trend-text{font-size:14px;font-weight:500;color:var(--text)}.trend-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.chart-container{position:relative;height:180px;margin-bottom:6px}.stat-row{display:flex;gap:10px;margin-bottom:12px}.stat-box{flex:1;background:var(--surface);border-radius:var(--radius-sm);padding:14px 12px;text-align:center;box-shadow:0 2px 12px var(--shadow)}.stat-num{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.8px}.stat-pct{color:var(--primary)}.stat-label{font-size:11px;font-weight:500;color:var(--text-secondary);margin-top:3px}.fun-stat-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);margin-bottom:6px}.fun-stat-icon{font-size:16px}.fun-stat-text{font-size:13px;color:var(--text);font-weight:400}.trend-bar-list{display:flex;flex-direction:column;gap:10px}.trend-bar-row{display:flex;align-items:center;gap:10px}.trend-bar-label{font-size:12px;font-weight:500;width:68px;flex-shrink:0;color:var(--text-secondary)}.trend-bar-track{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.trend-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.trend-bar-fill.timber{background:var(--timber)}.trend-bar-fill.twig{background:var(--twig)}.trend-bar-fill.nothing{background:var(--nothing)}.trend-bar-pct{font-size:12px;font-weight:500;color:var(--text-secondary);min-width:52px;text-align:right;flex-shrink:0}.history-stat-card{margin-top:12px}.empty-stat{padding:12px;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);font-size:13px;line-height:1.4}.correlation-list{display:flex;flex-direction:column;gap:12px}.correlation-row{padding:12px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.correlation-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}.correlation-label{font-size:13px;font-weight:650;color:var(--text)}.correlation-lift{font-size:13px;font-weight:750;white-space:nowrap}.correlation-lift.pos{color:var(--timber)}.correlation-lift.neg{color:var(--nothing)}.correlation-bars{display:flex;flex-direction:column;gap:5px}.correlation-bar-line{display:grid;grid-template-columns:46px 1fr 42px;gap:8px;align-items:center;font-size:11px;color:var(--text-secondary)}.correlation-bar-line strong{color:var(--text);text-align:right;font-size:11px}.correlation-bar-line.muted{opacity:.75}.correlation-track{height:7px;border-radius:7px;background:color-mix(in srgb,var(--border) 75%,transparent);overflow:hidden}.correlation-fill{height:100%;border-radius:inherit}.correlation-fill.timber{background:var(--timber)}.correlation-fill.base{background:var(--text-secondary)}.correlation-meta,.correlation-note{font-size:11px;color:var(--text-secondary);margin-top:7px}.correlation-note{margin-top:0;padding:2px 4px}.settings-page{padding:12px 14px 16px}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 15px;border-radius:var(--radius);background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 42%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-bg) 45%,var(--surface)));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 2px 12px var(--shadow)}.settings-kicker{font-size:10px;font-weight:750;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.settings-hero-title{font-size:21px;font-weight:780;color:var(--text);letter-spacing:-.6px;line-height:1.1}.settings-hero-sub{margin-top:4px;font-size:12px;color:var(--text-secondary)}.settings-hero-mark{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.settings-group{margin-bottom:10px;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:var(--surface);box-shadow:0 1px 8px color-mix(in srgb,var(--shadow) 70%,transparent)}.settings-row{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);gap:10px;cursor:pointer;transition:background .15s;background:var(--surface);min-height:40px}.settings-row:last-child{border-bottom:none}.settings-row:active{background:var(--bg)}.settings-icon-wrap{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.settings-icon-wrap.green{background:#4a7c591f;color:var(--primary)}.settings-icon-wrap.blue{background:#007aff1a;color:#2563eb}.settings-icon-wrap.red{background:#d93b3b1a;color:var(--destructive)}.settings-icon-wrap.yellow{background:#ffc1071f;color:var(--secondary)}.settings-text{flex:1;min-width:0}.settings-title{font-size:14px;font-weight:620;color:var(--text);letter-spacing:-.1px}.settings-sub{font-size:11px;color:var(--text-secondary);margin-top:1px;line-height:1.25}.settings-chevron{color:var(--text-secondary);opacity:.38;flex-shrink:0}.settings-section-label{font-size:10px;font-weight:750;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.9px;margin-bottom:6px;margin-top:10px;padding-left:2px}.theme-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.theme-card{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:var(--surface);cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s,transform .1s;min-height:38px;box-shadow:0 1px 6px color-mix(in srgb,var(--shadow) 55%,transparent)}.theme-card:active{transform:scale(.96)}.theme-card.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:var(--accent-bg)}.theme-card-emoji{font-size:16px;line-height:1}.theme-card-name{font-size:11px;font-weight:700;color:var(--text-secondary);text-align:center;line-height:1.1}.theme-card.active .theme-card-name{color:var(--primary)}.about-group .settings-row{cursor:default}.settings-footer{text-align:center;padding:4px 16px 2px;color:var(--text-secondary)}.settings-footer-app{font-size:12px;font-weight:650}.settings-footer-sub{font-size:11px;opacity:.55;margin-top:2px}.toggle-switch{width:44px;height:24px;background:var(--border);border-radius:12px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:none;padding:0}.toggle-switch.on{background:var(--primary)}.toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 4px #0003}.toggle-switch.on .toggle-knob{transform:translate(20px)}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;overflow:hidden}.confetti-piece{position:absolute;top:-10px;width:8px;height:8px;border-radius:2px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple .5s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes bounce-in{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.bounce-in{animation:bounce-in .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slide-up .3s ease forwards}.empty-state{text-align:center;padding:48px 20px;color:var(--text-secondary)}.empty-state h3{font-size:17px;font-weight:600;margin-bottom:6px;color:var(--text)}.empty-state p{font-size:14px;font-weight:400}.no-entry-text{font-size:14px;color:var(--text-secondary);font-weight:400;text-align:center;padding:16px 0}
