:root{--bg:#fbf5ee;--surface:#fff;--surface-2:#f5eadf;--line:#eadccd;--ink:#2a2130;--ink-2:#6b5f70;--ember:#b7472a;--ember-ink:#fff;--ember-soft:#fbe1d6;--ember-text:#9a3a20;--lav:#6e5aa8;--lav-soft:#ece6f7;--ok:#2d7a55;--ok-soft:#e2f2ea;--trap:#b3261e;--trap-soft:#fbe4e1;--glow:#e0a030;--glow-soft:#fcebc6;--track:#f0e4d8;--glod-body:#fcdcc0;--glod-rings:#e3a47c;--band:#6e5aa824;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--fs-record:64px;--fs-word:46px;--fs-h1:34px;--fs-syn:34px;--fs-body:16px;--fs-label:13px;--radius-card:28px;--radius-tile:20px;--radius-pill:999px;--tap-min:44px;--btn-h:58px;--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-pop:cubic-bezier(.34, 1.8, .64, 1);--ease-out:cubic-bezier(.2, .8, .3, 1);--dur-fb:.2s;--dur-pop:.42s;--dur-enter:.36s;--dur-flip:.52s;--dur-ring:1.2s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1620;--surface:#272030;--surface-2:#31283b;--line:#3d3347;--ink:#f7efe8;--ink-2:#bbafc0;--ember:#ff9270;--ember-ink:#2a1410;--ember-soft:#3e2a2e;--ember-text:#ff9270;--lav:#b7a6f0;--lav-soft:#2f2843;--ok:#7fd3a6;--ok-soft:#1f3229;--trap:#ff8c82;--trap-soft:#3a2226;--glow:#f2b544;--glow-soft:#3d3220;--track:#342a3d;--glod-body:#4a3036;--glod-rings:#9a6150;--band:#b7a6f029}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1620;--surface:#272030;--surface-2:#31283b;--line:#3d3347;--ink:#f7efe8;--ink-2:#bbafc0;--ember:#ff9270;--ember-ink:#2a1410;--ember-soft:#3e2a2e;--ember-text:#ff9270;--lav:#b7a6f0;--lav-soft:#2f2843;--ok:#7fd3a6;--ok-soft:#1f3229;--trap:#ff8c82;--trap-soft:#3a2226;--glow:#f2b544;--glow-soft:#3d3220;--track:#342a3d;--glod-body:#4a3036;--glod-rings:#9a6150;--band:#b7a6f029;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--dur-fb:0s;--dur-pop:0s;--dur-enter:0s;--dur-flip:0s;--dur-ring:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45;transition:background-color .24s,color .24s}#app{height:100%}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}:focus-visible{outline:3px solid var(--lav);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{max-width:480px;height:100%;animation:screen-in var(--dur-enter) var(--ease-spring) both;flex-direction:column;margin:0 auto;display:flex}@keyframes screen-in{0%{opacity:0;transform:scale(.97)}}.screen-body{min-height:0;padding:max(50px, calc(env(safe-area-inset-top) + 16px)) 20px 0;flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.screen-foot{padding:12px 20px 0}.display{font-family:var(--font-display);letter-spacing:-.01em}.btn-primary{width:100%;height:var(--btn-h);border-radius:calc(var(--btn-h) / 2);background:var(--ember);color:var(--ember-ink);border:0;font-size:17px;font-weight:700;transition:transform .12s,opacity .12s}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6}.btn-ghost{width:100%;height:48px;color:var(--ink);background:0 0;border:0;border-radius:24px;font-size:15px;font-weight:600}.icon-btn{width:var(--tap-min);height:var(--tap-min);background:var(--surface);color:var(--ink-2);border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;display:flex}.tabbar-wrap{padding:4px 20px calc(22px + env(safe-area-inset-bottom))}.tabbar{background:var(--surface);border-radius:30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:60px;padding:6px;display:grid}.tabbar button{color:var(--ink-2);background:0 0;border:0;border-radius:24px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s}.tabbar button[aria-current=page]{background:var(--ember-soft);color:var(--ember-text);font-weight:700}.idag-head{justify-content:space-between;align-items:center;display:flex}.idag-hello{font-size:28px;font-weight:700;line-height:1.2}.idag-date{color:var(--ink-2);font-size:14px}.glow-card{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:8px;padding:18px 18px 16px;display:flex}.ring-wrap{flex:none;width:196px;height:196px;position:relative}.ring-wrap>svg{position:absolute;inset:0}.ring-fill{transition:stroke-dashoffset var(--dur-ring) cubic-bezier(.34, 1.2, .64, 1)}.glod-in-ring{width:120px;height:120px;transition:transform var(--dur-pop) var(--ease-pop);position:absolute;top:38px;left:38px}.glod-core{transition:r var(--dur-ring) ease}.spark{pointer-events:none;width:12px;height:12px;position:absolute;top:92px;left:92px}.minutes{align-items:baseline;gap:6px;display:flex}.minutes strong{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1}.minutes span,.glow-line{color:var(--ink-2);font-size:16px}.glow-line{text-align:center;font-size:14px}.pills{gap:8px;display:flex}.pill{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.pill-streak{background:var(--ember-soft);color:var(--ember-text);flex:1;font-weight:700}.pill-streak .flame{background:var(--ember);border-radius:5px 5px 5px 1px;width:10px;height:10px}.pill-floor{background:var(--surface);color:var(--ink)}.pill-freeze{background:var(--lav-soft);color:var(--lav);font-weight:700}.celebrate{border-radius:var(--radius-tile);background:var(--ok-soft);color:var(--ink);padding:12px 16px;font-size:15px;font-weight:600;animation:.42s cubic-bezier(.34,1.56,.64,1) both celebrate-in}@keyframes celebrate-in{0%{opacity:0;transform:translateY(10px)}}.blocks{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.block{background:var(--surface);border-radius:var(--radius-tile);align-items:center;gap:12px;min-height:58px;padding:0 14px 0 8px;display:flex}.block-n{width:42px;height:42px;font-family:var(--font-display);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.block-text{flex-direction:column;flex:1;gap:1px;display:flex}.block-title{font-size:16px;font-weight:700}.block-meta{color:var(--ink-2);font-size:13px}.block-done{background:var(--ok);width:28px;height:28px;color:var(--bg);animation:pop-in var(--dur-pop) var(--ease-pop) both;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}.center-body{min-height:0;padding:max(64px, calc(env(safe-area-inset-top) + 32px)) 20px 0;text-align:center;flex-direction:column;flex:1;align-items:center;gap:16px;display:flex;overflow-y:auto}.center-body h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:38px;font-weight:800;line-height:1.05}.center-body p{max-width:320px;margin:0;font-size:17px;line-height:1.5}.wake{animation:wake var(--dur-flip) cubic-bezier(.34, 1.56, .64, 1) .2s both}@keyframes wake{0%{transform:scale(.86)}}.field{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.field label{font-size:var(--fs-label);color:var(--ink-2);font-weight:700}.field input{height:var(--btn-h);border-radius:var(--radius-tile);border:2px solid var(--line);background:var(--surface);padding:0 18px;font-size:17px}.field input:focus{border-color:var(--ember);outline:none}.form-error{min-height:22px;color:var(--ember-text);font-size:15px;font-weight:600}.foot-stack{padding:12px 20px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:6px;display:flex}.demo-tag{color:var(--lav);font-weight:700}@media (prefers-reduced-motion:reduce){.screen,.celebrate,.block-done,.wake{animation:none}}
