:root{--deep:#1b4332;--green:#2d6a4f;--mid:#40916c;--mint:#95d5b2;--pale:#f1f7f4;--gold:#d4a843;--gold2:#f2c14e;--ink:#21302a;--bad:#c75c5c;--card:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--pale);color:var(--ink);margin:0;padding:0}#root{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.hdr{background:linear-gradient(135deg, var(--deep), var(--green) 60%, var(--mid));color:#fff;border-radius:0 0 22px 22px;padding:18px 18px 14px}.hdr .logo{letter-spacing:3px;color:var(--gold2);font-size:13px;font-weight:800}.hdr h1{margin:6px 0 2px;font-size:22px;line-height:1.2}.hdr .sub{color:#cfe6d8;font-size:13px}.nav{padding:6px 0 max(8px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2ece6;justify-content:space-around;margin-top:auto;display:flex;position:sticky;bottom:0}.nav button{color:#7d948a;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;font-size:10px;font-weight:600;display:flex}.nav button.on{color:var(--deep)}.nav button .ico{font-size:20px}.nav button.on .ico{transform:scale(1.15)}.screen{flex:1;padding:16px 16px 24px}.catRow{gap:8px;margin:12px 0 4px;display:flex}.catRow button{text-align:center;color:var(--ink);background:#fff;border:2px solid #e2ece6;border-radius:14px;flex:1;padding:10px 4px;font-size:12px;font-weight:700}.catRow button.on{border-color:var(--green);background:#eaf5ee}.catRow .ico{font-size:20px;display:block}.task{background:var(--card);border:1px solid #e2ece6;border-radius:14px;align-items:center;gap:10px;margin:8px 0;padding:12px;display:flex;box-shadow:0 1px 3px #1b43320f}.task .emoji{font-size:20px}.task .body{flex:1;min-width:0}.task .name{font-size:14px;font-weight:700}.task .meta{color:#7d948a;font-size:11px}.task .go{background:var(--deep);color:#fff;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700}.task.done{opacity:.55}.task.done .name{text-decoration:line-through}.task .check{font-size:22px}.addRow{gap:8px;margin-top:10px;display:flex}.addRow input{font:inherit;background:#fff;border:2px solid #e2ece6;border-radius:12px;flex:1;padding:10px 12px;font-size:14px}.addRow input:focus{border-color:var(--green);outline:none}.addRow button{background:var(--gold);color:#3e2723;border-radius:12px;padding:0 16px;font-weight:800}.hint{color:#7d948a;margin:6px 2px;font-size:12px}.riverWrap{background:#fff;border:1px solid #e2ece6;border-radius:16px;margin-top:12px;padding:14px}.riverWrap h3{color:var(--deep);margin:0 0 4px;font-size:14px}.riverWrap .legend{color:#7d948a;margin-bottom:8px;font-size:11px}.nudge{border:2px solid var(--gold);background:#fff;border-radius:16px;margin:12px 0;padding:12px 14px;animation:.35s pop;box-shadow:0 4px 14px #d4a8432e}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nudge .who{letter-spacing:2px;color:var(--gold);font-size:10px;font-weight:800}.nudge p{margin:4px 0 8px;font-size:14px}.nudge .acts{gap:8px;display:flex}.nudge .acts button{background:var(--pale);color:var(--deep);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700}.nudge .acts button.primary{background:var(--deep);color:#fff}.sprintPick{gap:8px;margin:12px 0;display:flex}.sprintPick button{color:var(--deep);background:#fff;border:2px solid #e2ece6;border-radius:14px;flex:1;padding:14px 0;font-size:16px;font-weight:800}.sprintPick button.on{border-color:var(--gold);background:#fff8e8}.focus{background:linear-gradient(160deg, var(--deep), var(--green));color:#fff;text-align:center;border-radius:20px;margin-top:12px;padding:26px 18px}.focus .taskName{color:var(--mint);margin-bottom:6px;font-size:15px}.focus .clock{font-variant-numeric:tabular-nums;font-size:54px;font-weight:800}.focus .bar{background:#fff3;border-radius:6px;height:10px;margin:16px 0;overflow:hidden}.focus .bar i{background:var(--gold2);border-radius:6px;height:100%;transition:width 1s linear;display:block}.focus .row{justify-content:center;gap:10px;display:flex}.focus .row button{color:#fff;background:#ffffff26;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:700}.focus .row button.gold{background:var(--gold);color:#3e2723}.breakCard{border:2px solid var(--gold);text-align:center;background:#fff8e8;border-radius:20px;margin-top:12px;padding:22px 18px}.breakCard h3{color:#8a6510;margin:0 0 6px}.streak{background:#fff;border:1px solid #e2ece6;border-radius:16px;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.streak .flame{font-size:30px}.streak .n{color:var(--deep);font-size:22px;font-weight:800}.streak .lbl{color:#7d948a;font-size:11px}.wall{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tile{color:#fff;background:linear-gradient(150deg,#2d6a4f,#40916c);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:74px;padding:10px;animation:2.4s infinite alternate glow;display:flex;box-shadow:0 0 12px #40916c73}.tile.gold{background:linear-gradient(150deg,#b88a2e,#d4a843);box-shadow:0 0 12px #d4a8438c}@keyframes glow{0%{filter:brightness()}to{filter:brightness(1.12)}}.tile .e{font-size:18px}.tile .t{font-size:11px;font-weight:700;line-height:1.25}.tile .d{opacity:.8;font-size:9px}.scaleCard{background:#fff;border:1px solid #e2ece6;border-radius:16px;margin:12px 0;padding:16px}.scaleBar{border:1px solid #e2ece6;border-radius:13px;height:26px;margin:10px 0;display:flex;overflow:hidden}.scaleBar .tool{background:var(--green);transition:width .4s}.scaleBar .fun{background:var(--gold2);transition:width .4s}.scaleLbls{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.scaleLbls .t{color:var(--green)}.scaleLbls .f{color:#a87f1d}.logBtns{gap:8px;margin-top:12px;display:flex}.logBtns button{border-radius:12px;flex:1;padding:12px 0;font-size:13px;font-weight:800}.logBtns .tool{color:var(--deep);border:2px solid var(--green);background:#eaf5ee}.logBtns .fun{color:#8a6510;border:2px solid var(--gold);background:#fff8e8}.trend{color:var(--ink);background:var(--pale);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px}.sectionTitle{color:var(--deep);margin:14px 0 4px;font-size:16px;font-weight:800}.empty{text-align:center;color:#7d948a;padding:28px 10px;font-size:13px}[data-theme=rose]{--deep:#8c2b55;--green:#a8336e;--mid:#c9558e;--mint:#f4b8d3;--pale:#fdf2f7;--gold:#c98a2e;--gold2:#ffd166}[data-theme=lavender]{--deep:#4a2c7a;--green:#6a4aa8;--mid:#8a6cc9;--mint:#d8c9f4;--pale:#f7f2fd;--gold:#c98a2e;--gold2:#ffd166}[data-theme=ocean]{--deep:#134e5e;--green:#1f6e8c;--mid:#2e8ba8;--mint:#a8dce8;--pale:#f0f8fa;--gold:#c98a2e;--gold2:#ffd166}[data-theme=sunset]{--deep:#b5443c;--green:#d25e45;--mid:#e76f51;--mint:#fad3c2;--pale:#fdf3ee;--gold:#c98a2e;--gold2:#ffd166}[data-theme=galaxy]{--deep:#3a2d8f;--green:#5b44b8;--mid:#7a5fd8;--mint:#d5cbf5;--pale:#f4f2fd;--gold:#c98a2e;--gold2:#ffd166}[data-theme=mintchip]{--deep:#14746f;--green:#1e9c8b;--mid:#2fbfa9;--mint:#bfefe4;--pale:#effbf8;--gold:#c98a2e;--gold2:#ffd166}[data-theme=lemonade]{--deep:#c22b63;--green:#e0487f;--mid:#f06c99;--mint:#fbd3e0;--pale:#fff8ee;--gold:#d9a404;--gold2:#ffe066}[data-theme=berry]{--deep:#5e2a6e;--green:#83408f;--mid:#a55caf;--mint:#ead0ee;--pale:#faf2fb;--gold:#c98a2e;--gold2:#ffd166}[data-theme=sky]{--deep:#1d6fa3;--green:#2e88bf;--mid:#57a8d8;--mint:#c9e8f7;--pale:#f1f9fd;--gold:#c98a2e;--gold2:#ffd166}body{background:var(--pale)}.tile{background:linear-gradient(150deg, var(--green), var(--mid))}.scaleBar .tool{background:var(--green)}.hdr .row{align-items:center;gap:12px;display:flex}.hdr .ava{border:2px solid var(--gold2);background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:26px;display:flex}.day{margin:12px 0 4px}.day .dh{color:var(--deep);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.day .dh .today{background:var(--gold);color:#3e2723;border-radius:8px;margin-left:6px;padding:1px 8px;font-size:10px}.evt{background:#fff;border:1px solid #e2ece6;border-radius:12px;align-items:center;gap:8px;margin:6px 0;padding:9px 11px;font-size:13px;display:flex}.evt .e{font-size:16px}.evt.done{opacity:.5;text-decoration:line-through}.plannerAdd{background:#fff;border:1px solid #e2ece6;border-radius:14px;flex-wrap:wrap;gap:6px;margin-top:14px;padding:10px;display:flex}.plannerAdd input,.plannerAdd select{font:inherit;border:2px solid #e2ece6;border-radius:10px;padding:8px 10px;font-size:13px}.plannerAdd input[type=text]{flex:100%}.plannerAdd button{background:var(--deep);color:#fff;border-radius:10px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:700}.habitCard{background:#fff;border:1px solid #e2ece6;border-radius:14px;margin:8px 0;padding:12px}.habitTop{align-items:center;gap:8px;display:flex}.habitTop .nm{flex:1;font-size:14px;font-weight:700}.habitTop .st{color:var(--green);font-size:11px;font-weight:700}.habitGrid{gap:6px;margin-top:8px;display:flex}.hcell{text-align:center;flex:1}.hcell .lbl{color:#7d948a;font-size:9px;font-weight:700}.hcell button{aspect-ratio:1;background:#fff;border:2px solid #e2ece6;border-radius:10px;width:100%;max-width:40px;font-size:14px}.hcell button.hit{background:var(--green);border-color:var(--green);color:#fff}.hcell button:disabled{opacity:.45}.meCard{background:#fff;border:1px solid #e2ece6;border-radius:16px;margin:10px 0;padding:14px}.meCard h3{color:var(--deep);margin:0 0 8px;font-size:14px}.avaGrid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.avaGrid button{background:var(--pale);border:2px solid #0000;border-radius:12px;padding:8px 0;font-size:24px}.avaGrid button.on{border-color:var(--gold);background:#fff8e8}.themeRow{gap:8px;display:flex}.themeRow button{color:#fff;border:3px solid #0000;border-radius:12px;flex:1;padding:10px 0;font-size:11px;font-weight:800}.themeRow button.on{border-color:var(--gold2)}.meRow{align-items:center;gap:8px;margin:8px 0;display:flex}.meRow label{color:var(--deep);width:86px;font-size:12px;font-weight:700}.meRow input,.meRow select{font:inherit;border:2px solid #e2ece6;border-radius:10px;flex:1;padding:8px 10px;font-size:13px}.digest{background:var(--pale);white-space:pre-wrap;border:1px dashed var(--green);border-radius:12px;padding:12px;font-size:12.5px;line-height:1.5}.copyBtn{background:var(--deep);color:#fff;border-radius:12px;width:100%;margin-top:10px;padding:12px 0;font-size:14px;font-weight:800}.copyBtn.ok{background:var(--green)}.privacyNote{color:#7d948a;margin-top:8px;font-size:11px}.nbRow{border-bottom:1px solid #eef4f0;align-items:center;gap:10px;padding:9px 0;display:flex}.nbRow:last-child{border-bottom:none}.nbRow .e{font-size:20px}.nbRow .b{flex:1}.nbRow .t{font-size:13px;font-weight:700}.nbRow .s{color:#7d948a;font-size:11px}.nbRow a,.nbRow button.open{background:var(--pale);color:var(--deep);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700;text-decoration:none}.promptCard{background:var(--pale);border-radius:12px;margin:8px 0;padding:10px 12px}.promptCard .pt{color:var(--deep);font-size:12px;font-weight:800}.promptCard .px{color:#4a5d54;margin:4px 0 8px;font-size:11px;font-style:italic}.promptCard button{background:var(--deep);color:#fff;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700}.promptCard button.ok{background:var(--green)}.subnav{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.subnav button{color:var(--ink);background:#fff;border:2px solid #e2ece6;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.subnav button.on{background:var(--deep);border-color:var(--deep);color:#fff}.pinWrap{text-align:center;background:#fff;border:1px solid #e2ece6;border-radius:16px;padding:22px 16px}.pinWrap h3{color:var(--deep);margin:0 0 4px}.pinDots{letter-spacing:8px;min-height:34px;margin:10px 0;font-size:26px}.pinPad{grid-template-columns:repeat(3,64px);justify-content:center;gap:8px;display:grid}.pinPad button{background:var(--pale);color:var(--deep);border-radius:14px;padding:14px 0;font-size:18px;font-weight:800}.pinNote{color:#7d948a;margin-top:10px;font-size:11px}.moodRow{gap:6px;margin:8px 0;display:flex}.moodRow button{background:#fff;border:2px solid #0000;border-radius:12px;padding:6px 8px;font-size:22px}.moodRow button.on{border-color:var(--gold);background:#fff8e8}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chips button{background:var(--pale);color:var(--deep);border:1px solid #cfe0d6;border-radius:14px;padding:5px 10px;font-size:11px;font-weight:700}.jArea{position:relative}.jArea textarea{width:100%;min-height:96px;font:inherit;resize:vertical;background:#fff;border:2px solid #e2ece6;border-radius:14px;padding:12px 44px 12px 12px;font-size:14px}.jArea textarea:focus{border-color:var(--green);outline:none}.mic{background:var(--pale);border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:8px;right:8px}.mic.rec{background:#c75c5c;animation:1s infinite pulse}@keyframes pulse{50%{transform:scale(1.12)}}.jSave{background:var(--deep);color:#fff;border-radius:12px;width:100%;margin-top:8px;padding:12px 0;font-weight:800}.entry{background:#fff;border:1px solid #e2ece6;border-radius:14px;margin:8px 0;padding:11px 13px}.entry .eh{color:#7d948a;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.entry .eh .mood{font-size:18px}.entry p{white-space:pre-wrap;margin:6px 0;font-size:13px}.entry .eActs{gap:6px;display:flex}.entry .eActs button{background:var(--pale);color:var(--deep);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700}.entry .eActs button.tagged{background:var(--gold2);color:#5e3a12}.likeBoard{gap:10px;margin:10px 0;display:flex}.likeBoard .col{border-radius:12px;flex:1;padding:10px;font-size:11.5px}.likeBoard .likes{background:#eaf5ee;border:1px solid #bcdcc8}.likeBoard .dislikes{background:#fbeeee;border:1px solid #e5c4c4}.likeBoard h4{margin:0 0 6px;font-size:12px}.likeBoard li{margin:0 0 4px}.listCard{background:#fff;border:1px solid #e2ece6;border-radius:14px;margin:8px 0;padding:12px}.listCard h4{color:var(--deep);justify-content:space-between;margin:0 0 6px;font-size:13px;display:flex}.listCard h4 button{color:#b06a6a;font-size:11px;font-weight:700}.li{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.li button.cb{font-size:16px}.li.done span{opacity:.55;text-decoration:line-through}.liAdd{gap:6px;margin-top:6px;display:flex}.liAdd input{font:inherit;border:2px solid #e2ece6;border-radius:10px;flex:1;padding:7px 10px;font-size:13px}.liAdd button{background:var(--gold);color:#3e2723;border-radius:10px;padding:0 12px;font-weight:800}.skill{background:#fff;border:1px solid #e2ece6;border-radius:14px;align-items:center;gap:10px;margin:8px 0;padding:10px 13px;display:flex}.skill .e{font-size:20px}.skill .b{flex:1}.skill .t{color:var(--deep);font-size:13px;font-weight:800}.skill .s{color:#7d948a;font-size:10.5px}.skill .reps{background:var(--pale);color:var(--deep);white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:800}.rank{border:2px solid var(--gold);background:#fff;border-radius:16px;margin:12px 0;padding:12px 14px}.rank h3{color:var(--deep);margin:0 0 4px;font-size:14px}.rank .rTask{background:var(--pale);text-align:left;border-radius:12px;align-items:center;gap:8px;width:100%;margin:6px 0;padding:9px 11px;font-size:13px;display:flex}.rank .rTask .num{background:var(--deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.rank .rTask .num.empty{background:#d7e4dc}.rank .fb{border-left:4px solid var(--gold);background:#fff8e8;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.first{background:#fff;border:1px solid #e2ece6;border-radius:14px;margin:8px 0;padding:12px}.first .fh{color:var(--deep);font-size:13px;font-weight:800}.first .fd{color:#7d948a;font-size:11px}.first img{border-radius:12px;width:100%;margin-top:8px}.firstAdd input[type=text],.firstAdd textarea{width:100%;font:inherit;border:2px solid #e2ece6;border-radius:10px;margin:4px 0;padding:8px 10px;font-size:13px}.photoBtn{background:var(--pale);color:var(--deep);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-block}.safe{border-bottom:1px solid #eef4f0;align-items:flex-start;gap:8px;padding:7px 0;font-size:12px;display:flex}.safe:last-child{border-bottom:none}.safe .e{font-size:16px}.welcome{z-index:50;text-align:center;color:#f2f0ff;background:linear-gradient(170deg,#141b2d 0%,#1f2a44 60%,#2b3a5e 100%);flex-direction:column;justify-content:center;align-items:center;padding:28px;transition:background 1s;display:flex;position:fixed;inset:0}.welcome[data-sky=rose]{background:linear-gradient(170deg,#3a1626,#6e1f42 60%,#8c2b55)}.welcome[data-sky=moss]{background:linear-gradient(170deg,#12241a,#1b4332 60%,#2d6a4f)}.welcome[data-sky=midnight]{background:linear-gradient(170deg,#0e1526,#1c2a4a 60%,#2e4370)}.welcome .star{margin-bottom:18px;font-size:44px;animation:3s infinite twinkle}@keyframes twinkle{50%{opacity:.6;transform:scale(1.08)}}.welcome p{max-width:22em;margin:0 0 10px;font-size:19px;line-height:1.55}.welcome .small{opacity:.75;font-size:14px}.wBtn{color:#3e2723;background:#f2c14e;border-radius:16px;margin-top:22px;padding:14px 34px;font-size:17px;font-weight:800}.wSkip{color:#cfd4ea;background:0 0;margin-top:14px;font-size:13px;text-decoration:underline}.skyRow,.moodRow2,.trueRow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.skyRow button{border:3px solid #fff6;border-radius:50%;width:86px;height:86px;font-size:30px}.skyRow .s1{background:linear-gradient(150deg,#1c2a4a,#2e4370)}.skyRow .s2{background:linear-gradient(150deg,#6e1f42,#c9558e)}.skyRow .s3{background:linear-gradient(150deg,#1b4332,#40916c)}.moodRow2 button{color:#fff;background:#ffffff1f;border:2px solid #ffffff4d;border-radius:18px;padding:12px 14px;font-size:15px}.trueRow button{color:#fff;background:#ffffff1f;border:2px solid #ffffff4d;border-radius:16px;padding:10px 16px;font-size:14px}.trueInput{border:none;border-radius:14px;width:100%;max-width:22em;margin-top:14px;padding:13px 16px;font-size:16px}.lsky{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lsky .blob{filter:blur(46px);opacity:.32;will-change:transform;border-radius:50%;display:block;position:absolute}.lsky .b1{background:var(--mid);width:46vmax;height:46vmax;animation:34s ease-in-out infinite alternate blobA;top:-12vmax;left:-14vmax}.lsky .b2{background:var(--gold2);opacity:.2;width:38vmax;height:38vmax;animation:42s ease-in-out infinite alternate blobB;top:24%;right:-12vmax}.lsky .b3{background:var(--mint);width:42vmax;height:42vmax;animation:38s ease-in-out infinite alternate blobC;bottom:-18vmax;left:8%}@keyframes blobA{to{transform:translate(9vmax,7vmax)scale(1.12)}}@keyframes blobB{to{transform:translate(-7vmax,-9vmax)scale(1.18)}}@keyframes blobC{to{transform:translate(6vmax,-6vmax)scale(1.08)}}.lsky .ldrift{opacity:0;will-change:transform, opacity;animation-name:driftUp;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-6%}@keyframes driftUp{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:.22}85%{opacity:.18}to{opacity:0;transform:translateY(-108vh)rotate(28deg)}}@media (prefers-reduced-motion:reduce){.lsky .blob,.lsky .ldrift,.mascot .m{animation:none!important}.lsky .ldrift{display:none}}.hdr,.nav,.screen,.welcome{z-index:1;position:relative}.task,.meCard,.riverWrap,.nudge,.rank,.listCard,.habitCard,.entry,.streak,.first,.pinWrap,.scaleCard,.promptCard,.breakCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #ffffffbf;border-radius:18px;box-shadow:0 6px 22px #1e283c14}.catRow button,.sprintPick button,.evt,.plannerAdd,.subnav button,.moodRow button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa8}.catRow button.on{background:#ffffffeb}.nudge,.rank,.breakCard{border:2px solid var(--gold)}.task,.catRow button,.sprintPick button,.evt,.meCard,.listCard,.habitCard,.tile,.jSave,.copyBtn,.avaGrid button,.themeRow button,.moodRow button,.nav button,.wBtn,.chips button,.subnav button{transition:transform .16s,box-shadow .16s}.task:active,.evt:active,.listCard:active,.habitCard:active{transform:perspective(600px)rotateX(4deg)scale(.975)}.catRow button:active,.sprintPick button:active,.avaGrid button:active,.themeRow button:active,.moodRow button:active,.chips button:active,.subnav button:active,.nav button:active{transform:scale(.93)}.jSave:active,.copyBtn:active,.wBtn:active{transform:scale(.97)}.tile:active{transform:perspective(600px)rotateY(6deg)scale(.96)}.mascot{z-index:40;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:76px;right:14px}.mascot .m{filter:drop-shadow(0 3px 6px #0000002e);font-size:34px;animation:3.2s ease-in-out infinite mBob;display:block}@keyframes mBob{50%{transform:translateY(-6px)}}.mascot.cheer .m{animation:.5s 3 mJump}@keyframes mJump{40%{transform:translateY(-16px)rotate(-8deg)}70%{transform:translateY(0)rotate(6deg)}}.mascot.nap .m{opacity:.75;animation:none}.mascot .zzz{font-size:14px;animation:2.2s ease-in-out infinite zFloat}@keyframes zFloat{50%{opacity:.6;transform:translateY(-5px)}}.mascot .say{font-size:16px;animation:.3s pop}.streak .flame{transition:transform .3s}.streak .flame.lv1{font-size:30px}.streak .flame.lv2{filter:drop-shadow(0 0 6px #f2c14e99);font-size:34px}.streak .flame.lv3{filter:drop-shadow(0 0 10px #f28c3cbf);font-size:38px;animation:1.8s infinite alternate flameGlow}.streak .flame.lv4{filter:drop-shadow(0 0 12px #ffb43cd9);font-size:42px;animation:1.4s infinite alternate flameGlow}.streak .flame.lv5{filter:drop-shadow(0 0 14px #ffc850f2);font-size:46px;animation:1.1s infinite alternate flameGlow}@keyframes flameGlow{to{transform:scale(1.08)}}.themeRow{flex-wrap:wrap}.themeRow button{flex:30%;min-width:88px}[data-theme=pastel]{--deep:#a15d9b;--green:#bc7cb5;--mid:#d9a7d4;--mint:#f3d9f0;--pale:#fdf6fb;--gold:#d9a404;--gold2:#ffe066}.greeter{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e142873;place-items:center;display:grid;position:fixed;inset:0}.gCard{background:var(--pale);text-align:center;border-radius:24px;max-width:320px;margin:0 20px;padding:28px 26px;box-shadow:0 18px 60px #0000004d}.gMascot{font-size:74px;line-height:1;animation:2.6s ease-in-out infinite mBob}.gCard h2{color:var(--deep);margin:10px 0 6px;font-size:24px}.gCard p{margin:0 0 16px;font-size:14px}.gGo{background:var(--deep);color:#fff;border-radius:14px;padding:12px 28px;font-size:15px;font-weight:800}.moodRow button{flex-direction:column;align-items:center;gap:1px;display:flex}.moodRow .moodLbl{color:#7d948a;font-size:9px;font-weight:700}.modeChip{color:var(--ink);background:#ffffffbf;border:2px solid #e2ece6;border-radius:16px;padding:8px 13px;font-size:13px;font-weight:800}.modeChip.on{border-color:var(--deep);background:var(--deep);color:#fff}.modeChip.addM{color:var(--deep);border-style:dashed}.oChip{color:var(--ink);background:#ffffffbf;border:2px solid #e2ece6;border-radius:12px;padding:5px 9px;font-size:11.5px;font-weight:700}.oChip.on{border-color:var(--deep);background:var(--deep);color:#fff}.outfitRow{margin:8px 0}.outfitRow .oLbl{color:var(--deep);font-size:12px;font-weight:800}.sws{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.sw{border:2px solid #e2ece6;border-radius:8px;width:26px;height:26px}.sw.on{border-color:var(--deep);box-shadow:0 0 0 2px var(--gold2);transform:scale(1.15)}.coasterCount{color:var(--deep);margin:2px 0;font-size:16px;font-weight:800}.calNav{align-items:center;gap:8px;margin:4px 0 8px;display:flex}.calNav button{width:34px;height:34px;color:var(--deep);background:#ffffffbf;border:2px solid #e2ece6;border-radius:10px;font-size:17px;font-weight:800}.calTitle{text-align:center;color:var(--deep);flex:1;font-size:14px;font-weight:800}.weekGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wCol{background:#ffffffb8;border:2px solid #e2ece6;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-height:86px;padding:6px 2px;display:flex}.wCol.isToday{border-color:var(--gold);background:#fff8e8}.wCol.sel{border-color:var(--deep)}.wDow{color:#7d948a;font-size:9px;font-weight:800}.wNum{color:var(--deep);font-size:14px;font-weight:800}.wDots{flex-direction:column;gap:0;font-size:11px;line-height:1.25;display:flex}.wDots .dim{opacity:.35}.wMore{color:#7d948a;font-size:9px;font-weight:800}.monthGrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mDow{text-align:center;color:#7d948a;padding:2px 0;font-size:10px;font-weight:800}.mCell{aspect-ratio:1;background:#ffffffb8;border:2px solid #e2ece6;border-radius:10px;place-items:center;display:grid;position:relative}.mCell.isToday{border-color:var(--gold);background:#fff8e8}.mNum{color:var(--ink);font-size:12px;font-weight:700}.mDot{background:var(--deep);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:2px;right:4px}.monthFolder{margin:8px 0}.monthFolder summary{cursor:pointer;color:var(--deep);background:#ffffffb8;border:2px solid #e2ece6;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:800;list-style:none;display:flex}.monthFolder summary::-webkit-details-marker{display:none}.monthFolder .mCount{background:var(--pale);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:11px}.monthFolder[open] summary{border-color:var(--deep)}.diaryEntry{border-color:#e4a8b8}.hDel{color:#b06a6a;margin-left:6px;padding:2px 6px;font-size:13px;font-weight:800}.pastureWrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #ffffffbf;border-radius:18px;margin-top:4px;padding:14px;box-shadow:0 6px 22px #1e283c14}.pastureWrap h3{color:var(--deep);margin:0 0 2px;font-size:14px}.pastureWrap .legend{color:#7d948a;margin-top:6px;font-size:11px}.pasture{border-radius:14px;height:158px;position:relative;overflow:hidden}.pasture .orb{font-size:22px;transition:left 60s linear;position:absolute;top:8px}.pasture .stars{color:#fff;opacity:.7;letter-spacing:18px;font-size:10px;position:absolute;top:8px;left:12px;right:12px}.pasture .trough{font-size:16px;position:absolute;bottom:14px;left:8px}.stall{text-align:center;width:78px;position:absolute;bottom:8px;right:6px}.stallRoof{border-bottom:20px solid #8b4a2b;border-left:42px solid #0000;border-right:42px solid #0000;width:0;height:0;margin:0 auto}.stallBody{background:#a85c38;border-radius:0 0 8px 8px;min-height:44px;padding:4px 2px 5px}.stallLbl{letter-spacing:.12em;color:#ffe3c9;font-size:8px;font-weight:800}.inStall{color:#ffe3c9;font-size:14px;line-height:1.1}.inStall b{font-size:10px}.horse{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:22px}.horse .hEmoji{filter:drop-shadow(0 2px 3px #00000040);font-size:26px;display:block}.horse .hLbl{color:#2c1b2e;white-space:nowrap;background:#ffffffd9;border-radius:8px;margin-top:1px;padding:1px 5px;font-size:8.5px;font-weight:800}.horse.h0 .hEmoji{animation:14s ease-in-out infinite roam1}.horse.h1 .hEmoji{animation:11s ease-in-out infinite roam2}.horse.h2 .hEmoji{animation:17s ease-in-out infinite roam3}@keyframes roam1{0%,to{transform:translate(0)scaleX(1)}20%{transform:translate(26px)scaleX(1)translateY(-3px)}50%{transform:translate(44px)scaleX(-1)}75%{transform:translate(12px)scaleX(-1)translateY(-2px)}}@keyframes roam2{0%,to{transform:translate(0)scaleX(-1)}30%{transform:translate(-20px)scaleX(-1)translateY(-4px)}60%{transform:translate(30px)scaleX(1)}85%{transform:translate(8px)scaleX(1)}}@keyframes roam3{0%,to{transform:translate(0)scaleX(1)rotate(0)}25%{transform:translate(34px)scaleX(1)rotate(-4deg)}55%{transform:translate(-14px)scaleX(-1)}80%{transform:translate(6px)scaleX(-1)translateY(-5px)}}.allHome{text-align:center;color:#fff;text-shadow:0 1px 4px #0006;font-size:13px;font-weight:800;position:absolute;bottom:34px;left:0;right:84px}.critBanner{color:#8e2323;background:#fde8e8;border:2px solid #e05b5b;border-radius:12px;margin:6px 0 8px;padding:9px 12px;font-size:12.5px;font-weight:800;animation:1.6s infinite critPulse}@keyframes critPulse{50%{box-shadow:0 0 0 5px #e05b5b2e}}.pastureWrap.crit .pasture:after{content:"";background:#e05b5b1f;animation:1.6s infinite critPulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.horse .hEmoji,.critBanner,.pastureWrap.crit .pasture:after{animation:none!important}}.sprintCard{text-align:left;background:linear-gradient(135deg, var(--deep), var(--mid));color:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px 15px;display:flex}.sprintCard .sIco{font-size:28px}.sprintCard b{font-size:15px}.sprintCard small{opacity:.9;font-size:11.5px}.oChip.big{border-radius:14px;padding:8px 12px;font-size:13px}.oPreview{background:var(--pale);border:2px dashed var(--mid);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;padding:6px 10px;display:flex}.oPreview .oFit{letter-spacing:3px;font-size:20px}.oPreview .oDot{border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #d8d2c8}.oPreview b{color:var(--deep);margin-left:auto;font-size:11px}.medalWall{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.medal{text-align:center;background:#fffc;border:1px solid #ffffffd9;border-radius:14px;padding:26px 8px 9px;position:relative;overflow:hidden;box-shadow:0 4px 14px #1e283c1a}.medal .ribbon{background:var(--mid);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);width:26px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.medal .disc{background:radial-gradient(circle at 32% 30%,#fff8,#0000 60%),linear-gradient(150deg,#c0c6ce,#8f979f);border:2px solid #7d848c;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 4px;font-size:20px;display:grid;position:relative;overflow:hidden}.medal .disc:after{content:"";background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:45%;height:100%;animation:3.2s infinite shine;position:absolute;top:0;left:-60%}@keyframes shine{0%{left:-60%}55%,to{left:120%}}.medal.m-school .ribbon{background:#c98a2e}.medal.m-school .disc{background:radial-gradient(circle at 32% 30%,#fff8,#0000 60%),linear-gradient(150deg,#f2c14e,#c98a2e);border-color:#a87322}.medal.m-chores .ribbon{background:var(--sky,#3d7dd8)}.medal.m-activities .ribbon{background:#2d8c6f}.medal.m-fun .ribbon{background:#e75480}.medal .mArea{letter-spacing:.08em;text-transform:uppercase;color:#7d948a;font-size:9px;font-weight:800}.medal .mName{color:var(--ink);min-height:27px;font-size:11px;font-weight:800;line-height:1.25}.medal .mDate{color:#7d948a;font-size:9px}.demoTag{z-index:70;color:#fff;letter-spacing:.06em;pointer-events:none;background:#e0543feb;padding:5px 40px;font-size:10px;font-weight:800;position:fixed;top:10px;right:-34px;transform:rotate(35deg);box-shadow:0 2px 8px #00000040}.moreHorses{color:#2c1b2e;background:#fffc;border-radius:8px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:8px;left:8px}
