.cal-card{--cal-bounce:cubic-bezier(.34, 1.56, .64, 1);--cal-settle:cubic-bezier(.22, 1.2, .36, 1);margin-bottom:20px;padding:14px 16px}@supports (transition-timing-function:linear(0, 1)){.cal-card{--cal-bounce:linear(0, .028, .099, .201, .319, .443, .566, .681, .784, .873, .947, 1.005, 1.048, 1.078, 1.097, 1.105, 1.106, 1.102, 1.093, 1.081, 1.068, 1.055, 1.042, 1.03, 1.02, 1.011, 1.003, .998, .994, .991, .989, .989, .989, .989, .991, .992, .993, .995, .996, .997, 1);--cal-settle:linear(0, .024, .086, .173, .273, .379, .484, .583, .674, .754, .824, .882, .93, .967, .996, 1.017, 1.031, 1.04, 1.045, 1.046, 1.045, 1.042, 1.038, 1.033, 1.028, 1.024, 1.019, 1.015, 1.011, 1.008, 1.005, 1.003, 1.001, 1, .999, .999, .998, .998, .998, .998, 1)}}.cal-h{font:inherit;margin:0}.cal-toggle{width:calc(100% + 8px);min-height:40px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:transform .5s var(--cal-bounce), background-color .2s ease;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;margin:0 -4px;padding:2px 4px;display:flex}.cal-toggle .cal-title{flex:1;margin:0}.cal-toggle .pill{transition:transform .5s var(--cal-bounce)}.cal-card.is-open .cal-toggle .pill{transform:scale(1)}.cal-card:not(.is-open) .cal-toggle .pill{transform:scale(.94)}.cal-card .chev{color:var(--text-3);transition:transform .6s var(--cal-bounce), color .2s ease;flex:none}.cal-card.is-open .cal-toggle .chev{color:var(--text-2);transform:rotate(180deg)}.cal-card li.open>.event-btn .chev,.cal-card .cal-next.open>.event-btn .chev{color:var(--accent-2);transform:rotate(180deg)}.cal-toggle:active,.cal-card .event-btn:active,.cal-peek-line:active{transition-duration:90ms;transition-timing-function:ease-out;transform:scale(.98)}.cal-card .event-btn{transition:transform .55s var(--cal-bounce), background-color .25s ease, opacity .25s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){.cal-toggle:hover{background:#ffffff0a}}.cal-card .collapse-region{margin:0 -8px;overflow:hidden}.cal-card .collapse-region>.collapse-inner{padding:0 8px}.cal-card .cal-body>.collapse-inner{padding-top:10px;padding-bottom:2px}.cal-body>.collapse-inner>:is(.cal-next,.cal-empty),.cal-body>.collapse-inner>.event-list>li,.cal-peek>.collapse-inner>*,.ev-panel>.collapse-inner>.event-details,.ev-panel>.collapse-inner>.event-details>*,.ev-panel .event-details .pill{transition:opacity .3s ease, transform .65s var(--cal-settle), filter .26s ease;transition-delay:calc(var(--i,0) * 45ms + 30ms)}.cal-body>.collapse-inner>.event-list>li{transition-delay:calc((var(--i,0) + 1) * 45ms + 30ms)}.ev-panel>.collapse-inner>.event-details>*{transition-delay:calc(var(--i,0) * 55ms + 70ms)}.ev-panel .event-details .pill{transition:opacity .3s ease, transform .6s var(--cal-bounce);transition-delay:calc(var(--i,0) * 55ms + .19s);display:inline-flex}.cal-body:not([data-open])>.collapse-inner>:is(.cal-next,.cal-empty),.cal-body:not([data-open])>.collapse-inner>.event-list>li,.cal-peek:not([data-open])>.collapse-inner>*,.ev-panel:not([data-open])>.collapse-inner>.event-details>*{opacity:0;filter:blur(2px);transition-duration:.16s;transition-delay:0s;transition-timing-function:ease-in;transform:translateY(-10px)scale(.97)}.ev-panel:not([data-open])>.collapse-inner>.event-details{opacity:0;transition-duration:.16s;transition-delay:0s;transition-timing-function:ease-in;transform:scaleY(.92)translateY(-6px)}.ev-panel:not([data-open]) .event-details .pill{opacity:0;transition-duration:.12s;transition-delay:0s;transform:scale(.5)}.cal-peek>.collapse-inner>*{transition-delay:90ms}.cal-peek-line{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transform-origin:0;transition:transform .5s var(--cal-bounce);background:0 0;border:0;align-items:center;gap:8px;padding:6px 0 2px;font-size:14px;display:flex}.cal-peek-line strong{color:var(--text);font-weight:700}.cal-peek-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:600}.cal-peek-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-peek-line .ev-until{flex:none;margin:0}.cal-card .next-event{border-radius:12px;align-items:center;width:calc(100% + 16px);margin:0 -8px;padding:8px}.cal-card .next-main{flex:1;min-width:0}.cal-card .event-list{gap:2px;margin-top:8px}.cal-card .event-list li{display:block}.cal-card .event-list li>.event-btn{border-radius:10px;align-items:center;width:calc(100% + 16px);margin:0 -8px;padding:6px 8px}.cal-card .event-list .ev-when,.cal-card .next-when{flex:none;width:5.4em}.cal-card .event-list .ev-title{flex:1}.cal-card .event-list li.past{opacity:1}.cal-card .event-list li.past>.event-btn{opacity:.5}.cal-card li.open>.event-btn,.cal-card .cal-next.open>.event-btn{background:#ffffff0d}.cal-card .ev-panel .event-details{color:var(--text);transform-origin:top;background:#7c8cff12;border:1px solid #7c8cff2e;border-radius:14px;gap:8px 14px;margin:6px 0 10px;padding:12px 14px;font-size:14px}.cal-card .ev-panel .event-notes{max-height:30vh}.cal-card .ev-panel .event-details a.pill{color:var(--text);text-decoration:none}.cal-card li.past .ev-panel{text-decoration:none}.reduced-motion .cal-card *,.reduced-motion .cal-card{transition-duration:.01ms!important;transition-delay:0s!important}@media (prefers-reduced-motion:reduce){.cal-card,.cal-card *{transition-duration:.01ms!important;transition-delay:0s!important}}.pt-intro{margin:0 0 14px;line-height:1.5}.pt-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.pt-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;animation:.3s ease-out backwards rise-in;display:flex}.pt-avatar{color:#1c1400;background:linear-gradient(135deg, var(--star), #ff9f43);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.pt-who{flex:1;min-width:0;display:grid}.pt-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-row .pill{min-height:40px;padding:0 12px}.pt-remove{border:1px solid var(--line);width:40px;height:40px;color:var(--text-3);background:0 0;border-radius:12px;flex:none;font-size:20px}.pt-empty{color:var(--text-2);margin:0 0 14px}.pt-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pt-qr{text-align:center;justify-items:center;gap:12px;display:grid}.pt-qr p{margin:0}.pt-qr-box{aspect-ratio:1;background:#fff;border-radius:22px;place-items:center;width:min(280px,72vw);padding:12px;animation:.5s cubic-bezier(.34,1.56,.64,1) backwards pt-pop;display:grid;box-shadow:0 20px 50px #00000073}.pt-qr-box img{width:100%;height:auto;image-rendering:pixelated}@keyframes pt-pop{0%{opacity:0;transform:scale(.85)rotate(-3deg)}}.pt-share{min-height:40px;padding:0 14px}.pt-scan{gap:12px;display:grid}.pt-video{aspect-ratio:1;object-fit:cover;background:#000;border:2px solid #7c8cff80;border-radius:20px;width:100%}.pt-paste{gap:6px;font-size:13px;display:grid}.pt-accept{text-align:center;justify-items:center;gap:12px;display:grid}.pt-accept p{margin:0;line-height:1.5}.pt-accept-hero{font-size:64px;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) backwards pt-pop}.pt-accept-q{font-size:20px;font-weight:800}.pt-day{gap:12px;display:grid}.pt-score{align-items:baseline;gap:6px;font-size:15px;display:flex}.pt-score strong{font-size:34px;font-weight:900}.pt-score .chip{margin-left:auto}.pt-bar{background:var(--surface-2);border-radius:99px;height:10px;overflow:hidden}.pt-bar i{border-radius:inherit;background:linear-gradient(90deg,#7c8cff,#a78bfa);height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1);display:block}.pt-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:6px 0 0;font-size:13px}.pt-tasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pt-tasks li{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pt-tasks li span:nth-child(2){flex:1}.pt-tasks.done li span:nth-child(2){color:var(--text-2);-webkit-text-decoration:line-through #ffc94d80;text-decoration:line-through #ffc94d80}.pt-suggest{gap:10px;display:grid}.pt-small{margin:4px 0 0;font-size:13px}.pt-inbox{gap:8px;margin:0 0 12px;display:grid}.pt-sugg{background:linear-gradient(135deg,#ffc94d1a,#7c8cff14);border:1px solid #ffc94d4d;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px;animation:.35s cubic-bezier(.34,1.56,.64,1) backwards rise-in;display:flex}.pt-sugg-icon{font-size:26px}.pt-sugg-text{flex:1;gap:2px;min-width:160px;display:grid}.pt-sugg-text strong{font-size:16px}.pt-sugg-actions{gap:8px;margin-left:auto;display:flex}.pt-sugg-actions .pill{min-height:40px;padding:0 14px;font-size:14px}.pt-sugg-actions .yes{color:var(--text);background:#7c8cff2e;border-color:#7c8cff99;font-weight:700}.chip.shared{color:#c9d2ff;background:#7c8cff24}.chip.done-by{color:#c9f7d8;background:#4ade801f}@media (prefers-reduced-motion:reduce){.pt-row,.pt-qr-box,.pt-accept-hero,.pt-sugg{animation:none}}.mic-btn{border:1px solid var(--line);background:var(--surface-2);width:46px;height:46px;color:var(--text-2);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;flex:none;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s;display:grid;position:relative}.mic-btn:active{transform:scale(.92)}.mic-btn.on{color:#fff;background:#ff5c7a;border-color:#0000;transform:scale(1.06)}.mic-ring{pointer-events:none;border:2px solid #ff5c7a;border-radius:50%;animation:1.2s ease-out infinite mic-ring;position:absolute;inset:-5px}@keyframes mic-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.speak-toggle{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.speak-toggle.on{border-color:var(--accent);background:#7c8cff2e}.reduced-motion .mic-ring{opacity:.6;animation:none}.mic-field,.field.mic-field{align-items:center;gap:8px;display:flex}.mic-field>.input{flex:1;min-width:0}.ob{gap:14px;padding-top:4vh;display:grid}.ob .greeting{margin-bottom:0}.ob-sources{gap:10px;display:grid}.ob-source{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;animation:.5s cubic-bezier(.34,1.56,.64,1) both ob-in;display:grid}.ob-source:nth-child(2){animation-delay:60ms}.ob-source:nth-child(3){animation-delay:.12s}.ob-source.on{background:linear-gradient(90deg, #5cd68c14, var(--surface) 60%);border-color:#5cd68c80}.ob-source-icon{background:var(--surface-2);border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.ob-source-text{gap:4px;min-width:0;display:grid}.ob-source-text small{color:var(--text-2)}.ob-source-text .input{min-height:40px;margin-top:4px;font-size:15px}.ob-file{cursor:pointer}.ob-check{color:#5cd68c;font-size:22px;font-weight:800;animation:.6s cubic-bezier(.34,1.8,.64,1) both ob-pop}.ob-found{margin:0;font-size:14px}@keyframes ob-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes ob-pop{0%{transform:scale(0)}to{transform:none}}.ob-questions{color:var(--text-2);gap:2px;margin:0;padding-left:20px;font-size:14.5px;display:grid}.ob-cals{gap:10px;display:grid}.ob-cal{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:12px;animation:.5s cubic-bezier(.34,1.56,.64,1) both ob-in;display:grid}.ob-cal-name{overflow-wrap:anywhere}.ob-chips{flex-wrap:wrap;gap:6px;display:flex}.ob-chip{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:999px;padding:0 12px;font-size:14px;font-weight:600;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s;animation:.4s cubic-bezier(.34,1.56,.64,1) both ob-in}.ob-chip:active{transform:scale(.94)}.ob-chip[aria-checked=true],.ob-chip[aria-pressed=true]{border-color:var(--accent);background:#7c8cff38;transform:scale(1.04)}.ob-coach-head{align-items:center;gap:10px;display:flex}.ob-av{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;animation:.6s cubic-bezier(.34,1.8,.64,1) both ob-pop;display:grid}.ob-chat{align-content:start;gap:8px;max-height:46vh;padding:2px;display:grid;overflow:auto}.ob-ai{flex-direction:column;gap:12px;min-height:280px;display:flex}.ob-ai .ob-chat{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}.ob-ai .ob-answer,.ob-ai .ob-continue{flex:none}.ob-coach-who{flex:1;min-width:0}.ob-ai-std{border:1px solid var(--line);color:var(--text-2);background:0 0;border-radius:999px;flex:none;padding:6px 10px;font-size:12.5px;font-weight:600}.ob-ai-std:hover{color:var(--text)}.ob-other{align-items:flex-end}.ob-other textarea.ob-other-text{resize:none;min-height:52px;padding-top:13px;padding-bottom:13px;font-family:inherit;line-height:1.4;overflow-y:hidden}html:has(.ob-ai){overflow:hidden}.app:has(.ob-ai){padding-bottom:0}.app:has(.ob-ai)>.bottom{display:none}.ob-bubble{white-space:pre-wrap;border-radius:18px;max-width:90%;margin:0;padding:10px 14px;font-size:15.5px;line-height:1.45;animation:.45s cubic-bezier(.34,1.56,.64,1) both ob-bubble}.ob-bubble.coach{background:var(--surface-2);border:1px solid var(--line);transform-origin:0 100%;border-bottom-left-radius:6px;justify-self:start}.ob-bubble.coach a{color:var(--accent);font-weight:700}.ob-bubble.user{color:#fff;transform-origin:100% 100%;background:linear-gradient(135deg,#7c8cff,#a78bfa);border-bottom-right-radius:6px;justify-self:end}.ob-bubble.thinking{gap:5px;display:inline-flex}.ob-bubble.thinking i{background:var(--text-2);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ai-dot}.ob-bubble.thinking i:nth-child(2){animation-delay:.15s}.ob-bubble.thinking i:nth-child(3){animation-delay:.3s}@keyframes ob-bubble{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ai-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.ob-answer{gap:10px;display:grid}.ob-other{gap:8px;display:flex}.ob-other .input{flex:1}.ob-link{color:var(--text-2);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:14px;text-decoration:underline}.ob-continue{justify-self:stretch}.ms-peek-btn{justify-self:start}.ms-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ms-item{border:1px solid var(--line);background:var(--surface);border-left:4px solid var(--accent);animation:.45s cubic-bezier(.34,1.56,.64,1) both ob-in;animation-delay:calc(min(var(--i,0), 6) * 50ms);border-radius:18px;gap:10px;padding:12px;display:grid}.ms-item.ms-task{border-left-color:#5ee6a8}.ms-item .input{min-height:44px;font-size:16px}.ms-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-kind{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.ms-kind button{color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;transition:background .2s,color .2s}.ms-kind button[aria-checked=true]{background:var(--accent);color:#0b0d1c}.ms-task .ms-kind button[aria-checked=true]{background:#5ee6a8}.ms-kind-label{color:var(--text-2);font-size:13.5px;font-weight:700}.ms-remove{flex:none}.ms-days{flex-wrap:wrap;gap:6px;display:flex}.ms-days button{border:1px solid var(--line);background:var(--surface-2);min-width:42px;min-height:38px;color:var(--text);border-radius:12px;padding:0 8px;font-size:13.5px;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s}.ms-days button[aria-pressed=true]{border-color:var(--accent);background:#7c8cff40}.ms-days button:active{transform:scale(.92)}.ms-days .ms-everyday{padding:0 12px}.ms-when{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-times{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.ms-times .input{width:auto;min-width:104px;padding:0 10px}.ms-every{flex:1;width:auto;min-width:150px}.ms-cal{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.ms-cal .input{flex:1}.ms-cal .input.ask{border-color:#ffc94d;box-shadow:0 0 0 2px #ffc94d40}.ms-compose{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:18px;gap:10px;padding:14px;display:grid}.ms-compose-title{font-size:15px}.ms-text{resize:vertical;min-height:84px;padding-top:12px;line-height:1.4}.ms-or{text-align:center;font-size:13px}.ms-add-row{flex-wrap:wrap;gap:8px;display:flex}.ms-add-row .pill{flex:1;justify-content:center;min-height:44px}.ms-note{margin:0;font-size:13px}.ms-week{gap:12px;display:grid}.ms-week-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-week-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ms-week-days button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:2px;padding:6px 0;display:grid}.ms-week-days button small{color:var(--text-2);text-transform:capitalize;font-size:11px}.ms-week-days button.today strong{color:var(--accent)}.ms-week-days button[aria-selected=true]{background:var(--surface-2);border-color:var(--accent)}.ms-dots{gap:2px;height:5px;display:flex}.ms-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px}.ms-week-list{min-height:120px;animation:.3s both ob-in}.reduced-motion .ms-item,.reduced-motion .ms-week-list,.reduced-motion .ob-source,.reduced-motion .ob-cal,.reduced-motion .ob-chip,.reduced-motion .ob-bubble{animation:none}.ob-welcome{padding-top:10vh}.ob-welcome .typewriter.ob-welcome-line{color:var(--text);font-size:clamp(19px,4.4vw,22px);font-weight:600;line-height:1.4}.ob-welcome-more{gap:6px;animation:.6s cubic-bezier(.34,1.56,.64,1) both ob-in;display:grid}.ob-welcome-more .typewriter{color:var(--text-2);margin:0;font-size:17px;font-weight:500;line-height:1.5}.ob-welcome-more .typewriter.ob-welcome-q{color:var(--text);margin-top:8px;font-size:19px;font-weight:700}.ob-later{padding-top:8vh}.ob-chip-time{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ob-chip-time input{font:inherit;color:var(--text);background:0 0;border:0}.ob-later-check{color:#111;background:#5cd68c;border-radius:50%;place-items:center;width:64px;height:64px;font-size:34px;animation:.6s cubic-bezier(.34,1.8,.64,1) both ob-pop;display:grid}.ob-row{flex-wrap:wrap}.ob-skip{justify-self:center;margin-top:10vh}.ob-later-note{margin:0;font-size:13.5px}.ms-text-row{align-items:flex-end}.ob-picks{gap:14px;display:grid}.ob-pick-group{gap:6px;display:grid}.ob-pick-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:4px 2px 0;font-size:12px;font-weight:800}.ob-pick{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s;display:flex}.ob-pick:active{transform:scale(.98)}.ob-pick[aria-checked=true]{border-color:var(--accent);background:#7c8cff1f}.ob-pick-box{border:2px solid var(--line);color:#0b0d1c;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-weight:800;transition:background .2s,border-color .2s;display:grid}.ob-pick[aria-checked=true] .ob-pick-box{background:var(--accent);border-color:var(--accent)}.ob-pick-text{min-width:0;display:grid}.ob-pick-text strong{overflow-wrap:anywhere;font-weight:650}.ob-pick-text small{color:var(--text-2);font-size:12.5px}.ob-starters{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:6px;margin:0;padding:12px 14px;list-style:none;display:grid}.ob-starters li>span{color:#5ee6a8;margin-right:4px;font-weight:800}.ob-sub{margin:10px 0 0;font-size:17px}.ob-failed{justify-items:start;gap:10px;display:grid}.aa{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.aa>*{min-width:0}.aa-coach{align-items:flex-start;gap:10px;display:flex}.aa-av{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.aa-bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:6px 18px 18px;margin:0;padding:10px 14px;line-height:1.45;animation:.45s cubic-bezier(.34,1.56,.64,1) both ob-bubble}.aa-say{align-items:flex-end}.aa-text{resize:vertical;min-height:110px;padding-top:12px;font-size:16px;line-height:1.4}.aa-go{width:100%;min-height:52px;font-size:17px}.aa-manual{justify-self:center}.aa-pager{justify-content:space-between;align-items:center;gap:10px;display:flex}.aa-count{color:var(--text-2);letter-spacing:.02em;font-size:13px;font-weight:700}.aa-dots{flex-wrap:wrap;gap:6px;display:flex}.aa-dots button{background:var(--line);border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:width .3s cubic-bezier(.34,1.56,.64,1),background .2s}.aa-dots button[aria-selected=true]{background:var(--accent);border-radius:999px;width:24px}.aa-dots button.skipped{opacity:.35}.aa-dots button.warn{background:#ffc94d}.aa-page{animation:.42s cubic-bezier(.2,1.1,.3,1) both aa-in}.aa-page.back{animation-name:aa-in-back}@keyframes aa-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes aa-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.aa-card{border:1px solid var(--line);background:var(--surface);border-left:4px solid #5ee6a8;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.aa-card.aa-event{border-left-color:var(--accent)}.aa-card.skipped{opacity:.45}.aa-card .field{margin:0}.aa-title{font-size:18px;font-weight:700}.aa-check{align-items:center;gap:10px;min-height:40px;font-weight:600;display:inline-flex}.aa-check input{width:20px;height:20px;accent-color:var(--accent)}.aa-row{color:var(--text-2);align-items:center;gap:10px;font-size:14px;display:flex}.aa-row>span:first-child{flex:none;width:4.6em}.aa-row .input{flex:1;min-width:0;min-height:44px}.aa-times .input{font-variant-numeric:tabular-nums;flex:1 1 0;width:0;min-width:0;padding:0 6px}.aa-row .input.ask{border-color:#ffc94d;box-shadow:0 0 0 2px #ffc94d40}.aa-notes{min-height:60px;font-size:14px}.aa-summary{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aa-summary li{animation:.4s cubic-bezier(.34,1.56,.64,1) both ob-in;animation-delay:calc(min(var(--i,0), 8) * 45ms)}.aa-summary button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.aa-summary li.skipped button{opacity:.45;text-decoration:line-through}.aa-sum-icon{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.aa-sum-text{min-width:0;display:grid}.aa-sum-text strong{overflow-wrap:anywhere}.aa-sum-text small{color:var(--text-2)}.aa-nav{gap:10px;display:grid}.aa-nav-row{grid-template-columns:auto 1fr;gap:10px;display:grid}.aa-skip{color:var(--text-2);background:0 0;border:0;justify-self:center;padding:4px;font-size:14px;text-decoration:underline}.aa-skip.on{color:var(--accent-2)}.reduced-motion .aa-page,.reduced-motion .aa-summary li,.reduced-motion .aa-bubble{animation:none}.aa-row.aa-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px 8px;display:grid}.aa-row.aa-times>span:first-child{grid-column:1/-1;width:auto}.aa-row.aa-times .input{width:100%;padding:0 10px}.ai-chat{max-height:min(56vh, calc(var(--vvh,100dvh) - 260px));gap:8px;padding:2px 2px 10px;display:grid;overflow:auto}.ai-chat .bubble{white-space:pre-wrap;overflow-wrap:anywhere;transform-origin:0 100%;border-radius:18px;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.45;animation:.45s cubic-bezier(.34,1.56,.64,1) both ai-bubble-in}.ai-chat .bubble.user{color:#fff;transform-origin:100% 100%;background:linear-gradient(135deg,#7c8cff,#a78bfa);border-bottom-right-radius:6px;justify-self:end}.ai-chat .bubble.ai{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:6px;justify-self:start}.ai-chat .bubble.ai a{color:var(--accent)}@keyframes ai-bubble-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ai-chat .bubble.thinking{gap:5px;padding:14px 16px;display:inline-flex}.ai-chat .bubble.thinking i{background:var(--text-2);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ai-dot}.ai-chat .bubble.thinking i:nth-child(2){animation-delay:.15s}.ai-chat .bubble.thinking i:nth-child(3){animation-delay:.3s}.ai-saved{color:#9fe6b8;margin-top:8px;font-size:12px;display:block}.ai-options{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:4px;display:flex}.ai-option{color:var(--text);background:#a78bfa1f;border:1px solid #a78bfa73;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:transform .15s;animation:.4s cubic-bezier(.34,1.56,.64,1) both ai-opt-in}.ai-option:active{transform:scale(.96)}@keyframes ai-opt-in{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}.ai-compose{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.ai-compose textarea{resize:none;flex:1;min-height:44px}.reduced-motion .ai-chat .bubble,.reduced-motion .ai-option{animation-duration:10ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.ai-chat .bubble,.ai-option{animation-duration:10ms!important}}.ai-coach{align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.ai-coach-av{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;animation:.6s cubic-bezier(.34,1.8,.64,1) both ai-av-pop;display:grid}@keyframes ai-av-pop{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:none}}.ai-row{justify-self:start;align-items:flex-end;gap:6px;max-width:94%;display:flex}.ai-row .bubble.ai{max-width:none}.ai-av{text-align:center;flex:none;width:28px;font-size:18px;line-height:28px}.ai-coach-who{flex:1;min-width:0}.ai-more{color:var(--text-2);background:0 0;border:0;justify-self:start;padding:2px 4px;font-size:13.5px;text-decoration:underline}.sp{gap:12px;display:grid}.sp-say,.sp-thinking{align-items:flex-start;gap:10px;display:flex}.sp-say p{background:var(--surface-2);border:1px solid var(--line);transform-origin:0 0;border-radius:6px 16px 16px;margin:0;padding:10px 14px;font-size:14.5px;line-height:1.45;animation:.5s cubic-bezier(.34,1.56,.64,1) both sp-pop}.sp-thinking{color:var(--text-2);align-items:center;font-size:14px}.sp-av{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.sp-thinking .sp-av{animation:1.2s ease-in-out infinite sp-bob}.sp-dots{gap:4px;display:inline-flex}.sp-dots i{background:var(--text-2);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ai-dot}.sp-dots i:nth-child(2){animation-delay:.15s}.sp-dots i:nth-child(3){animation-delay:.3s}@keyframes sp-bob{50%{transform:translateY(-3px)rotate(-6deg)}}@keyframes sp-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.sp-timeline{max-height:min(52vh, calc(var(--vvh,100dvh) - 330px));gap:6px;margin:0;padding:0 0 0 14px;list-style:none;display:grid;position:relative;overflow:auto}.sp-timeline:before{content:"";background:linear-gradient(var(--line), #a78bfa80, var(--line));border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:4px}.sp-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:8px 10px;animation:.45s cubic-bezier(.34,1.56,.64,1) both sp-in;display:grid;position:relative}.sp-timeline .sp-row:before{content:"";background:var(--bg-2);border:2px solid var(--line);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-14px}@keyframes sp-in{0%{opacity:0;transform:translate(-10px)scale(.97)}to{opacity:1;transform:none}}.sp-row.event{color:var(--text-2);background:0 0;border-style:dashed}.sp-row.task{background:linear-gradient(90deg, #ffc94d14, var(--surface) 60%);border-color:#ffc94d59}.sp-timeline .sp-row.task:before{background:#ffc94d;border-color:#ffc94d;box-shadow:0 0 8px #ffc94d99}.sp-row.task.moved{border-color:#7c8cff80}.sp-time{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.sp-row.task .sp-time{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:3px 8px;position:relative}.sp-start{font-size:14px}.sp-time-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sp-row.task .sp-time:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sp-time small{color:var(--text-3);font-weight:500}.sp-title{overflow-wrap:anywhere;min-width:0;font-size:14.5px;font-weight:600;display:grid}.sp-row.event .sp-title{font-weight:500}.sp-why{color:var(--text-3);font-size:12px;font-weight:500}.sp-acts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.sp-nudge{border:1px solid var(--line);background:var(--surface-2);min-height:32px;color:var(--text);border-radius:10px;padding:0 10px;font-size:13px;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.sp-nudge:active{transform:scale(.92)}.sp-unplaced{gap:6px;display:grid}.sp-row.loose{grid-template-columns:1fr}.sp-ask{gap:8px;display:grid}.sp-again{justify-self:start}.sp-google{margin:0;font-size:13px}.sp-google a{color:var(--accent);font-weight:700}.reduced-motion .sp-row,.reduced-motion .sp-say p,.reduced-motion .sp-thinking .sp-av{animation:none}@media (prefers-reduced-motion:reduce){.sp-row,.sp-say p{animation-duration:10ms}}.sort-seg{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px;display:inline-flex;position:relative}.sort-seg button{color:var(--text-2);background:0 0;border:0;border-radius:9px;padding:5px 10px;font-size:13px;font-weight:600;transition:background .3s cubic-bezier(.34,1.56,.64,1),color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}.sort-seg button[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:0 2px 8px #00000040}.sort-seg button:active{transform:scale(.94)}.day-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 14px;display:grid}.day-action{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:700;line-height:1.25;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s;display:inline-flex}.day-action:active{transform:scale(.96)}@media (width>=900px){.day-actions{grid-template-columns:repeat(auto-fit,minmax(180px,240px))}}.chip.when{color:#ffe3a3;font-variant-numeric:tabular-nums;border-color:#ffc94d66}.reorder-hint{margin:0 0 4px;font-size:13px}.reorder-row{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s}.reorder-row.dragging{border-color:var(--accent);z-index:2;transform:scale(1.025);box-shadow:0 12px 30px #0006}.reorder-grip{align-items:center;gap:2px;margin-left:-4px;display:flex}.grip{width:28px;height:44px;color:var(--text-3);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;font-size:20px}.grip:active{cursor:grabbing;color:var(--text);background:var(--surface-2)}.reorder-arrows{flex-direction:column;display:none}.reorder-arrows button{color:var(--text-3);background:0 0;border:0;padding:2px 4px;font-size:10px}.reorder-arrows button:disabled{opacity:.3}@media (hover:hover){.reorder-arrows{display:flex}}.set-times{align-items:center;gap:6px;display:inline-flex}.set-note{color:var(--text-2);margin:8px 4px 0;font-size:13px}.set-note a{color:var(--accent);font-weight:700}.set-cal-purpose{color:var(--text-2);align-items:center;gap:10px;padding:0 16px 12px;font-size:13px;display:flex}.set-cal-purpose .input{flex:1;min-height:38px;font-size:14px}.day-action.td-help{background:#a78bfa24;border-color:#a78bfa80}.section-head .sort-seg{margin-bottom:4px}.landing{max-width:1120px;padding:max(14px, env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom));margin:0 auto;overflow-x:clip}.ld-top{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 10px;display:flex}.ld-logo{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:900;text-decoration:none}.ld-logo span,.ld-dot{color:var(--star)}.ld-top-right{align-items:center;gap:10px;display:flex}.ld-top-right .lang-switch{position:static}.ld-signin{white-space:nowrap;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;padding:0 16px;font-weight:700}.ld-hero{align-items:center;gap:36px;padding:34px 0 46px;display:grid}@media (width>=880px){.ld-hero{grid-template-columns:1.15fr .85fr;padding:70px 0 80px}}.ld-kicker{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12.5px;font-weight:800;animation:.6s cubic-bezier(.2,1,.3,1) backwards rise-in}.ld-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(38px,9vw,68px);line-height:1.02;animation:.7s cubic-bezier(.2,1,.3,1) 60ms backwards rise-in}.ld-grad{background:linear-gradient(90deg,#ffd66b,#ff9f43 40%,#a78bfa 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite alternate ld-shine}@keyframes ld-shine{to{background-position:100% 0}}.ld-lede{color:var(--text-2);max-width:36em;margin:18px 0 26px;font-size:clamp(17px,2.4vw,20px);line-height:1.55;animation:.7s cubic-bezier(.2,1,.3,1) .12s backwards rise-in}.ld-ctas{flex-wrap:wrap;gap:12px;animation:.7s cubic-bezier(.2,1,.3,1) .18s backwards rise-in;display:flex}.ld-ctas .primary-btn{flex:200px;max-width:320px}.ld-phone{aspect-ratio:9/17;background:linear-gradient(160deg,#2a2f5a,#12142b);border-radius:42px;justify-self:center;width:min(300px,78vw);padding:12px;animation:7s ease-in-out infinite ld-float,.9s cubic-bezier(.2,1,.3,1) .2s backwards rise-in;transform:rotate(-4deg);box-shadow:0 40px 90px #0000008c,0 0 0 1px #ffffff14,inset 0 0 0 1px #ffffff0d}@keyframes ld-float{50%{transform:rotate(-2deg)translateY(-10px)}}.ld-phone-screen{background:radial-gradient(120% 60% at 50% 0,#252a5a,#0e1020 70%);border-radius:32px;align-content:start;gap:12px;height:100%;padding:18px 14px;display:grid;overflow:hidden}.ld-phone-bar{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.ld-phone-bar i{border-radius:inherit;background:linear-gradient(90deg,#7c8cff,#a78bfa);height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1);display:block}.ld-phone-hi{margin:4px 2px 2px;font-size:19px;font-weight:800}.ld-card{background:#ffffff0d;border:1px solid #ffffff12;border-radius:18px;align-items:center;gap:12px;padding:12px;transition:background .4s,border-color .4s,transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.ld-card span{min-width:0;display:grid}.ld-card strong{font-size:15px}.ld-card small{color:var(--star);font-size:12px;font-weight:700}.ld-card.done{background:linear-gradient(135deg,#ffc94d1f,#7c8cff14);border-color:#ffc94d4d}.ld-card.done strong{color:var(--text-2);-webkit-text-decoration:line-through #ffc94d99;text-decoration:line-through #ffc94d99}.ld-card.pop{transform:scale(1.04)}.ld-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.ld-feature{background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--line);border-radius:24px;padding:22px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s;animation:.6s cubic-bezier(.2,1,.3,1) backwards rise-in}@media (hover:hover){.ld-feature:hover{border-color:#7c8cff73;transform:translateY(-4px)}}.ld-feature-icon{background:var(--surface-2);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:24px;display:grid}.ld-feature h2{margin:0 0 6px;font-size:18px}.ld-feature p{color:var(--text-2);margin:0;line-height:1.5}.ld-h2{letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(26px,5vw,36px)}.ld-steps{padding:64px 0 20px}.ld-steps ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ld-steps li{align-items:flex-start;gap:16px;display:flex}.ld-step-n{color:#1c1400;background:linear-gradient(135deg, var(--star), var(--star-2));border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid;box-shadow:0 8px 24px #ffaa3c59}.ld-steps h3{margin:6px 0 4px;font-size:18px}.ld-steps p{color:var(--text-2);margin:0;line-height:1.5}.ld-privacy{border:1px solid var(--line);background:var(--surface);border-radius:24px;align-items:flex-start;gap:18px;margin:56px 0 0;padding:24px;display:flex}.ld-privacy>span{font-size:30px}.ld-privacy h2{margin:0 0 6px;font-size:20px}.ld-privacy p{color:var(--text-2);margin:0 0 6px;line-height:1.5}.ld-links a,.ld-footer a{color:var(--accent)}.ld-install-band{background:linear-gradient(135deg,#7c8cff2e,#a78bfa1a);border:1px solid #7c8cff59;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:24px;display:flex}.ld-install-band h2{margin:0 0 6px;font-size:20px}.ld-install-band p{color:var(--text-2);max-width:34em;margin:0;line-height:1.5}.ld-start{text-align:center;justify-items:center;padding:64px 0 20px;display:grid}.ld-start-card{text-align:left;background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:26px;padding:24px}.ld-footer{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin-top:30px;padding:30px 0 0;display:flex}.ld-footer a{align-items:center;min-height:44px;display:inline-flex}.ld-howto{gap:12px;margin:0;padding-left:22px;line-height:1.55;display:grid}.ld-key{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-weight:700;display:inline-grid}.reduced-motion :is(.ld-phone,.ld-grad,.ld-feature,.ld-kicker,.ld-hero h1,.ld-lede,.ld-ctas){animation:none!important}@media (prefers-reduced-motion:reduce){:is(.ld-phone,.ld-grad,.ld-feature,.ld-kicker,.ld-hero h1,.ld-lede,.ld-ctas){animation:none!important}}@media (width<=480px){.ld-top .lang-switch>span[aria-hidden]{display:none}.ld-top .lang-switch button{padding:8px 10px}.ld-signin{padding:0 12px}.ld-top-right{gap:6px}}.ld-owner{text-align:center;color:var(--text-3);flex-basis:100%;margin:4px 0 0;font-size:13px;line-height:1.6}.ld-letter{align-items:start;gap:18px;margin:10px 0 64px;display:grid}@media (width>=880px){.ld-letter{grid-template-columns:1.5fr .8fr;gap:28px}}.ld-letter-card{background:linear-gradient(160deg, #ffd66b17, #a78bfa12 60%, var(--surface));border:1px solid #ffd66b38;border-radius:28px;padding:clamp(22px,4vw,40px);animation:.7s cubic-bezier(.2,1,.3,1) backwards rise-in;position:relative}.ld-letter-card h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,6vw,42px)}.ld-letter-card p{color:var(--text-2);max-width:38em;margin:0 0 14px;font-size:clamp(16.5px,2.2vw,19px);line-height:1.65}.ld-letter-card p:nth-of-type(4){color:var(--text);font-weight:800}.ld-sign{gap:2px;font-weight:700;display:grid;color:var(--text)!important;margin-top:22px!important}.ld-sign small{color:var(--text-3);font-size:14px;font-weight:500}.ld-forgot{color:#3b2f00;background:linear-gradient(170deg,#fff1a8,#ffd66b);border-radius:6px 6px 22px;justify-self:center;width:min(320px,100%);padding:20px 22px 18px;animation:.8s cubic-bezier(.34,1.56,.64,1) .2s backwards ld-note;transform:rotate(2.5deg);box-shadow:0 24px 50px #00000073}@keyframes ld-note{0%{opacity:0;transform:rotate(-6deg)translateY(30px)scale(.9)}}.ld-forgot h3{letter-spacing:.01em;margin:0 0 10px;font-size:16px}.ld-forgot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ld-forgot li{gap:8px;font-size:15.5px;line-height:1.35;animation:.4s ease-out backwards rise-in;display:flex}.ld-forgot li span{font-size:17px;line-height:1.1}.ld-tricks{margin-top:0}.ld-start-sub{color:var(--text-2);margin:-12px 0 24px;font-size:17px}@media (prefers-reduced-motion:reduce){.ld-letter-card,.ld-forgot,.ld-forgot li{animation:none}}html.reduced-motion .ld-letter-card,html.reduced-motion .ld-forgot,html.reduced-motion .ld-forgot li{animation:none}.aic{gap:14px;display:grid}.aic-cards{gap:10px;display:grid}.aic-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;animation:.5s cubic-bezier(.34,1.56,.64,1) both ob-in;display:grid}.aic-card:active{transform:scale(.98)}.aic-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 8px 24px #7c8cff2e}.aic-card.open{border-color:#ffc94d99}.aic-icon{background:var(--surface-2);border-radius:14px;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.aic-text{gap:3px;display:grid}.aic-text small{color:var(--text-2);line-height:1.35}.aic-status{font-weight:600;color:#9fe6b8!important}.aic-badge{letter-spacing:.02em;color:#1a1300;vertical-align:2px;background:linear-gradient(135deg,#ffe08a,#f5b83d);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800;animation:2.8s ease-in-out infinite aic-shine;display:inline-block}@keyframes aic-shine{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.aic-beta{overflow-clip-margin:4px;gap:14px;padding:4px 0;animation:.45s cubic-bezier(.34,1.56,.64,1) both ob-in;display:grid;overflow-x:clip}.aic-page{align-content:start;gap:10px;min-height:150px;animation:.45s cubic-bezier(.34,1.56,.64,1) both aic-page;display:grid}@keyframes aic-page{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.aic-page-icon{justify-self:start;font-size:40px;animation:.6s cubic-bezier(.34,1.8,.64,1) both aic-pop}@keyframes aic-pop{0%{opacity:0;transform:scale(.2)rotate(-20deg)}to{opacity:1;transform:none}}.typewriter{cursor:pointer;margin:0;font-size:20px;font-weight:600;line-height:1.45;position:relative}.tw-ghost{visibility:hidden}.tw-caret{background:var(--accent);width:2px;height:1.05em;margin:0 1px -3px;animation:.9s steps(2,end) infinite tw-blink;display:inline-block}.typewriter.done .tw-caret{opacity:0;animation:none}@keyframes tw-blink{50%{opacity:0}}.aic-dots{justify-content:center;gap:6px;display:flex}.aic-dots i{background:var(--line);border-radius:99px;width:7px;height:7px;transition:width .4s cubic-bezier(.34,1.56,.64,1),background .3s}.aic-dots i.past{background:#ffc94d80}.aic-dots i.on{background:#ffc94d;width:22px}.aic-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.aic-final{gap:8px;display:grid}.aic-final .ob-link,.aic-nav .ob-link{color:var(--text-2);background:0 0;border:0;justify-self:center;font-size:14px;text-decoration:underline}.aic-own{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:12px;padding:16px;animation:.45s cubic-bezier(.34,1.56,.64,1) both ob-in;display:grid}.aic-vendors{flex-wrap:wrap;gap:6px;display:flex}.aic-vendors .ob-chip{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:999px;padding:0 12px;font-size:14px;font-weight:600}.aic-vendors .ob-chip[aria-checked=true]{border-color:var(--accent);background:#7c8cff38}.aic-field{color:var(--text-2);gap:6px;font-size:13px;display:grid}.aic-field a{color:var(--accent)}.aic-note{margin:0;font-size:13px}.reduced-motion .aic-card,.reduced-motion .aic-beta,.reduced-motion .aic-page,.reduced-motion .aic-page-icon,.reduced-motion .aic-own{animation:none}.reduced-motion .tw-caret{display:none}.aic-sub{animation:.45s cubic-bezier(.34,1.56,.64,1) both aic-page}.aic-back{color:var(--text-2);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:15px;font-weight:600}.reduced-motion .aic-sub{animation:none}.typewriter.aic-after{color:var(--text-2);margin-top:6px;font-size:17px;font-weight:500}.ps{position:relative}.ps-button{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:grid}.ps-button:active{transform:scale(.985)}.ps.open .ps-button{border-color:var(--accent);box-shadow:0 0 0 3px #7c8cff33}.ps-badge{color:#fff;background:var(--tint);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 -2px #0000002e}.ps-text{gap:1px;min-width:0;display:grid}.ps-text strong{font-size:15px}.ps-text small{color:var(--text-2);font-size:12px}.ps-chev{color:var(--text-2);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.ps.open .ps-chev{transform:rotate(180deg)}.ps-list{z-index:30;border:1px solid var(--line);background:var(--bg-2);transform-origin:top;border-radius:18px;outline:none;max-height:min(360px,55vh);margin:0;padding:6px;list-style:none;animation:.38s cubic-bezier(.34,1.56,.64,1) both ps-open;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 44px #00000080}@keyframes ps-open{0%{opacity:0;transform:translateY(-6px)scaleY(.9)}to{opacity:1;transform:none}}.ps-option{cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;transition:background .15s;animation:.35s cubic-bezier(.34,1.56,.64,1) both ps-item;display:grid}.ps-option.active{background:var(--surface-2)}.ps-option[aria-selected=true] strong{color:var(--accent)}.ps-tick{color:var(--accent);font-weight:800}@keyframes ps-item{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.reduced-motion .ps-list,.reduced-motion .ps-option{animation:none}.hh{gap:18px;display:grid}.hh-section{gap:8px;display:grid}.hh-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0;font-size:13px}.hh-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px;animation:.45s cubic-bezier(.34,1.56,.64,1) both hh-in;display:grid}@keyframes hh-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.hh-icon{text-align:center;width:28px;font-size:20px}.hh-name{min-height:44px}.hh-role{width:auto;min-height:44px;padding:0 8px;font-size:15px}.hh-bday{color:var(--text-2);grid-column:2/4;align-items:center;gap:8px;font-size:13px;display:flex}.hh-bday .input{flex:1;min-height:40px;font-size:15px}.hh-remove{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--text-2);border-radius:10px;grid-area:1/4;font-size:20px}.hh-row:has(.hh-bday) .hh-role{grid-column:3}.hh-add{justify-self:start}@media (width<=420px){.hh-row{grid-template-columns:auto 1fr auto}.hh-role{grid-row:2;grid-column:2/3!important}.hh-bday{grid-column:2/4}.hh-remove{grid-column:3}}.reduced-motion .hh-row{animation:none}.cp-row{position:relative}.cp-row:nth-child(4){animation-delay:.18s}.cp-row.cp-open{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.cp-go{cursor:pointer;min-height:32px;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s}.cp-go:active{transform:scale(.94)}.cp-icon{font-size:16px}.cp-icon-microsoft{color:#fff;background:linear-gradient(135deg,#1b8cf2,#0a5bc4)}.cp-icon-icloud{color:#fff;background:linear-gradient(135deg,#5ab8ff,#3a7bff)}.cp-icon-yahoo{color:#fff;background:linear-gradient(135deg,#7b3cf0,#5f01d1);font-size:14px}.cp-account{overflow-wrap:anywhere;line-height:1.5;display:block}.cp-check{color:#5cd68c;font-weight:800;animation:.6s cubic-bezier(.34,1.8,.64,1) both cp-pop;display:inline-block}.cp-account-name{color:var(--text)}.cp-warn{color:var(--warn)}.cp-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:-4px 0;padding:4px 2px;font-weight:600;text-decoration:underline}.cp-link.cp-danger{color:#ff8a8a}.cp-form{transform-origin:top;grid-column:1/-1;gap:12px;padding-top:6px;animation:.5s cubic-bezier(.34,1.56,.64,1) both cp-open;display:grid}.cp-field{color:var(--text-2);gap:6px;font-size:14px;font-weight:600;display:grid}.cp-field .input{color:var(--text);font-weight:400}.cp-chips{flex-wrap:wrap;gap:6px;display:flex}.cp-chips .ob-chip[aria-checked=true]{background:var(--accent);color:#0b0d1c;border-color:#0000}.cp-help{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.cp-help a{color:var(--accent);font-weight:600}.cp-error{color:var(--text);background:#fbbf241f;border:1px solid #fbbf2459;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;animation:.45s cubic-bezier(.36,.07,.19,.97) both cp-shake}.cp-submit{width:100%;min-height:50px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s}.cp-submit:disabled{opacity:.6}.cp-submit[aria-busy=true]{animation:1.2s ease-in-out infinite cp-breathe}.cp-compact{gap:8px}.cp-compact .ob-source{border-radius:14px;gap:10px;padding:10px 12px}.cp-compact .ob-source-icon{border-radius:10px;width:32px;height:32px;font-size:14px}@keyframes cp-open{0%{opacity:0;transform:translateY(-6px)scaleY(.92)}to{opacity:1;transform:none}}@keyframes cp-pop{0%{transform:scale(0)}to{transform:none}}@keyframes cp-shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes cp-breathe{50%{opacity:.75}}.reduced-motion :is(.cp-form,.cp-check,.cp-error,.cp-submit,.cp-row){animation:none!important}.reduced-motion :is(.cp-go,.cp-submit){transition:none}@media (prefers-reduced-motion:reduce){:is(.cp-form,.cp-check,.cp-error,.cp-submit,.cp-row){animation:none!important}:is(.cp-go,.cp-submit){transition:none}}.settings-page{gap:24px;max-width:760px;margin:0 auto;display:grid}.settings-page>.header{align-items:center;margin-bottom:0}.settings-page>.header .greeting{flex:1}.settings-page .settings-menu{gap:10px}@media (hover:hover){.settings-page .settings-item:hover{border-color:#7c8cff59}}.settings-page .settings-item>.muted{font-size:22px;line-height:1}.set-body{gap:24px;display:grid}.set-intro{color:var(--text-2);margin:0 4px;font-size:15px;line-height:1.5}.set-group{gap:8px;min-width:0;display:grid}.set-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 4px;font-size:13px;font-weight:600}.set-foot{color:var(--text-3);margin:0 4px;font-size:13px;line-height:1.45}.set-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.set-list>:not(:first-child){border-top:1px solid var(--line)}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;min-width:0;padding:16px;display:grid}.set-row{text-align:left;width:100%;min-height:60px;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}button.set-row,label.set-row{cursor:pointer}@media (hover:hover){button.set-row:hover:not(:disabled),label.set-row:hover{background:#ffffff06}}button.set-row:disabled{opacity:.55;cursor:default}.set-row-text{flex:1;gap:2px;min-width:0;display:grid}.set-row-label{overflow-wrap:anywhere;font-weight:600}.set-row-hint{color:var(--text-3);font-size:13px;font-weight:400;line-height:1.4}.set-row-ctrl{flex:none;align-items:center;gap:8px;display:flex}.set-row-chev{color:var(--text-3);flex:none;font-size:20px}.set-row.stack{flex-wrap:wrap}.set-row .set-sub{flex-basis:100%}.set-row[aria-checked]{min-height:60px}.set-radio{border:2px solid var(--text-3);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:border-color .15s;display:grid}[aria-checked=true]>.set-radio{border-color:var(--accent)}[aria-checked=true]>.set-radio:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.set-switch{appearance:none;background:var(--surface-2);cursor:pointer;width:50px;height:30px;transition:background .22s ease, border-color .22s ease, box-shadow .3s ease, transform .4s var(--m-bouncy,ease);border:1px solid #ffffff1f;border-radius:999px;flex:none;margin:0;position:relative}.set-switch:after{content:"";width:22px;height:22px;transition:transform .42s var(--m-bouncy,ease), width .3s var(--m-spring,ease), background .2s ease;background:#c9cdf0;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.set-switch:checked{background:var(--accent);border-color:#0000;box-shadow:0 0 0 4px #7c8cff29}.set-switch:checked:after{background:#fff;transform:translate(20px)}.set-switch:active{transition-duration:.22s,.22s,.3s,80ms;transform:scale(.94)}.set-switch:active:after{width:28px;transition-duration:.42s,.12s,.2s}.set-switch:checked:active:after{transform:translate(14px)}label.set-row:active .set-switch:after{width:28px}label.set-row:active .set-switch:checked:after{transform:translate(14px)}.set-switch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.set-switch,.set-switch:after{transition:none}}.reduced-motion .set-switch,.reduced-motion .set-switch:after{transition:none}.set-select{appearance:none;border:1px solid var(--line);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a9aed6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;max-width:190px;min-height:44px;color:var(--text);text-overflow:ellipsis;cursor:pointer;border-radius:12px;padding:0 34px 0 12px;font-size:15px;font-weight:600}.set-select option{background:var(--surface);color:var(--text)}.set-time{border:1px solid var(--line);background:var(--surface-2);width:auto;min-height:40px;color:var(--text);border-radius:12px;padding:0 10px;font-size:15px;font-weight:600}.set-field{gap:6px;display:grid}.set-field>label{color:var(--text-2);margin:0 4px;font-size:13px;font-weight:600}.set-inline{gap:8px;min-width:0;display:flex}.set-inline>.input{flex:1;min-width:0}.set-stepper{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.set-stepper button{background:0 0;border:0;width:44px;height:44px;font-size:20px;font-weight:600}.set-stepper button:disabled{opacity:.35;cursor:default}.set-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-weight:700}.set-seg{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.set-seg button{min-height:44px;color:var(--text-2);background:0 0;border:0;border-radius:10px;padding:0 8px;font-weight:600}.set-seg button[aria-pressed=true]{background:var(--accent);color:#0b0d1c;box-shadow:0 4px 14px #7c8cff59}.set-seg button{transition:transform .4s var(--m-bouncy,ease), background-color .22s ease, color .22s ease, box-shadow .3s ease}.set-seg button:active{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.93)}.set-seg button[aria-pressed=true]{animation:m-pop .42s var(--m-bouncy,ease)}@media (prefers-reduced-motion:reduce){.set-seg button{transition:none;animation:none}}.reduced-motion .set-seg button{transition:none;animation:none}.set-btn{min-height:40px;color:var(--text);white-space:nowrap;cursor:pointer;background:#7c8cff1a;border:1px solid #7c8cff73;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.set-btn:disabled{opacity:.45;cursor:default}.set-btn.quiet{border-color:var(--line);background:var(--surface-2)}.set-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-page .primary-btn{min-height:52px;font-size:16px}.settings-page .primary-btn:disabled{opacity:.55;cursor:default}.set-primary-full{width:100%}.set-chips{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.set-chips button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.set-chips button:before{content:"▶";color:var(--accent);font-size:10px}.set-danger .set-list{border-color:#ff5d6c4d}.set-danger .set-group-title{color:#ff9aa5}.set-danger .set-row-label{color:#ffb3bb}@media (hover:hover){.set-danger button.set-row:hover:not(:disabled){background:#ff5d6c12}}.set-row.armed{background:#ff5d6c1f}.set-status{align-items:center;gap:8px;display:inline-flex}.set-dot{background:var(--text-3);border-radius:50%;flex:none;width:10px;height:10px}.set-dot.on{background:var(--good);box-shadow:0 0 0 4px #4ade8026}.set-dot.warn{background:var(--warn);box-shadow:0 0 0 4px #fbbf2426}.set-empty{text-align:center;background:var(--surface);border-radius:var(--radius);border:1px dashed #ffffff24;justify-items:center;gap:10px;padding:28px 20px;display:grid}.set-empty-icon{background:var(--surface-2);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;font-size:24px;font-weight:800;display:grid}.set-empty h2{margin:0;font-size:18px}.set-empty p{color:var(--text-2);max-width:420px;margin:0;font-size:14px;line-height:1.5}.set-empty .primary-btn{justify-content:center;align-items:center;margin-top:6px;text-decoration:none;display:inline-flex}.set-loading{gap:8px;display:grid}.set-loading i{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);height:60px;animation:1.4s ease-in-out infinite set-pulse;display:block}@keyframes set-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.set-loading i{animation:none}}.set-bullets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.set-bullets li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.set-bullets li:before{content:"✓";color:var(--good);flex:none;font-weight:800}.set-warn{color:#ffd1d6;margin:0;font-size:13px;line-height:1.45}.set-card .goal-bars .muted{line-height:1.45}.set-savebar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.set-savebar-total{display:grid}.set-savebar-total strong{font-variant-numeric:tabular-nums;font-size:22px}.set-savebar-total small{color:var(--text-3);font-size:13px}.set-savebar .primary-btn{min-width:150px}.set-suggest{border-radius:var(--radius);background:linear-gradient(135deg,#7c8cff2e,#a78bfa1f);border:1px solid #7c8cff59;gap:12px;padding:14px 16px;display:grid}.set-suggest p{margin:0;line-height:1.45}.set-suggest .set-actions{justify-content:flex-start}.set-away-status{border-radius:var(--radius);background:linear-gradient(135deg,#a78bfa33,#7c8cff1a);border:1px solid #a78bfa66;gap:14px;padding:18px;display:grid}.set-away-status p{margin:0;line-height:1.5}.set-away-status strong{text-transform:capitalize}.set-tone-desc{color:var(--text-2);margin:4px 4px 0;font-size:14px;line-height:1.45}.set-bubbles{gap:14px;display:grid}.set-bubble{gap:6px;display:grid}.set-bubble-when{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-left:50px;font-size:12px;font-weight:700;display:inline-flex}.set-bubble-when.good{color:var(--good)}.set-bubble-when.rough{color:var(--warn)}.set-bubble-when.stuck{color:var(--accent-2)}.set-bubble-body{align-items:flex-end;gap:10px;display:flex}.set-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0b0d1c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.set-say{background:var(--surface-2);border:1px solid #7c8cff40;border-radius:18px 18px 18px 6px;min-width:0;max-width:520px;margin:0;padding:12px 14px;font-size:15px;line-height:1.45}.set-say strong{margin-bottom:2px;display:block}@media (prefers-reduced-motion:no-preference){.set-bubbles.changed .set-say{animation:.25s set-pop}}@keyframes set-pop{0%{opacity:0;transform:translateY(4px)}}.set-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label.set-btn:focus-within{outline:3px solid var(--accent);outline-offset:2px}.set-range{width:100%;accent-color:var(--accent);height:28px}.set-sheet-actions{gap:10px;display:flex}.set-sheet-actions .primary-btn:last-child{flex:1}@media (width>=700px){.set-row{padding:12px 20px}.set-select{max-width:240px}}@media (width<=380px){.set-savebar{flex-wrap:wrap}.set-savebar .primary-btn{width:100%}}.set-version{min-height:44px;color:var(--text-3);letter-spacing:.04em;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-self:center;margin-top:18px;padding:0 18px;font-size:12.5px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s}.set-version:active{color:var(--text-2);transform:scale(.94)}.dev-danger{color:#ff8b98}.dev-wipe{gap:12px;padding:14px;display:grid;border-color:#ff5d6c73!important}.dev-wipe p{color:var(--text-2);margin:0;line-height:1.45}.dev-wipe p strong{color:var(--text)}.dev-confirm{color:var(--text-2);gap:6px;font-size:13px;display:grid}.dev-confirm .input{letter-spacing:.12em;font-weight:700}.dev-wipe-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.dev-wipe-go:not(:disabled){color:#fff;background:linear-gradient(135deg,#ff5c7a,#ff8a5c);border:0;box-shadow:0 10px 28px #ff5c7a59}.dev-hide{justify-self:center;margin-top:4px}.set-version-hint{text-align:center;min-height:18px;color:var(--text-2);margin:14px 0 -14px;font-size:12.5px}.set-version-hint span{animation:.25s ease-out backwards rise-in;display:inline-block}:root{--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.22, 1.2, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}.rewards-view{max-width:1120px;margin:0 auto}.rw-header{animation:rw-fade-down .5s var(--ease-out) both;margin-bottom:18px}.rw-grid{gap:16px;display:grid}.rw-col{align-content:start;gap:16px;min-width:0;display:grid}@media (width>=900px){.rw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:22px}.rw-col{gap:22px}}.rw-card{animation:rw-card-in .7s var(--spring-soft) both;position:relative;overflow:hidden}.rw-col:first-child .rw-card:first-child{animation-delay:40ms}.rw-col:first-child .rw-card:nth-child(2){animation-delay:.14s}.rw-col:last-child .rw-card:first-child{animation-delay:.1s}.rw-col:last-child .rw-card:nth-child(2){animation-delay:.2s}.rw-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.rw-card-head .section-title{margin:0}.rw-lead{color:var(--text-2);margin:10px 0 0;font-size:13.5px;line-height:1.5}@keyframes rw-card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes rw-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes rw-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.streak-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#7c8cff24,#0000 70%);height:120%;position:absolute;inset:-40% -20% auto}.streak-hero.lit:before{background:radial-gradient(closest-side at 22% 45%,#ff8a3d47,#0000 75%)}.sh-top{align-items:center;gap:18px;display:flex;position:relative}.sh-text{min-width:0}.sh-big{letter-spacing:-.02em;animation:rw-slide-in .6s var(--spring) .2s both;margin:0;font-size:clamp(24px,5.4vw,30px);font-weight:800;line-height:1.1}.sh-best{color:var(--text-2);animation:rw-slide-in .6s var(--spring) .28s both;margin:6px 0 0;font-size:14px;font-weight:600}.sh-today{color:var(--text-2);animation:rw-slide-in .6s var(--spring) .36s both;background:#ffffff0f;border-radius:999px;margin:10px 0 0;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-block}.sh-today.good{color:#ffc58a;background:#ff9f4329}.sh-today.saved{color:#7af0c4;background:#34d39924}@keyframes rw-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.sh-dots{grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.sh-dot{animation:rw-pop .5s var(--spring) both;animation-delay:calc(.25s + var(--i) * 35ms);flex-direction:column;align-items:center;gap:4px;display:flex}.sh-dot-mark{place-items:center;height:22px;display:grid}.sh-dot-day{color:var(--text-3);font-size:10px;font-weight:600}.sh-dot.is-today .sh-dot-day{color:var(--text)}.sh-dot.is-today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-top:-1px}.sh-dot.kept svg{filter:drop-shadow(0 0 5px #ff8c3c8c)}.rw-ring{border:2px solid var(--text-3);opacity:.8;border-radius:50%;width:13px;height:13px}.rw-ring.none{opacity:.3;border-style:dashed;width:10px;height:10px}.rw-ring.pending{border:2px dashed var(--star);opacity:1;animation:6s linear infinite rw-spin}@keyframes rw-spin{to{transform:rotate(360deg)}}.streak-flame{animation:sf-in .9s var(--spring) both;flex:none;place-items:center;display:inline-grid;position:relative}.streak-flame svg{grid-area:1/1;overflow:visible}.sf-outer,.sf-mid,.sf-core{transform-box:fill-box;transform-origin:50% 100%}.streak-flame.lit .sf-outer{animation:2.6s ease-in-out infinite sf-flicker}.streak-flame.lit .sf-mid{animation:1.9s ease-in-out -.6s infinite reverse sf-flicker}.streak-flame.lit .sf-core{animation:1.4s ease-in-out -.3s infinite sf-flicker}.streak-flame.lit .sf-glow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite sf-glow}.sf-spark{opacity:0;transform-box:fill-box}.streak-flame.lit .sf-spark{animation:2.4s ease-out infinite sf-spark}.sf-spark.s1{animation-delay:.7s!important}.sf-spark.s2{animation-delay:1.3s!important}.sf-spark.s3{animation-delay:1.9s!important}.sf-num{letter-spacing:-.03em;color:#5a1d00;text-shadow:0 1px #ffffff80,0 0 12px #fff6d6e6;animation:rw-pop .6s var(--spring) .35s both;font-variant-numeric:tabular-nums;grid-area:1/1;align-self:end;margin-bottom:14%;font-size:clamp(26px,3.2em,34px);font-weight:900}.streak-flame:not(.lit) .sf-num{color:var(--text);text-shadow:none}@keyframes sf-in{0%{opacity:0;transform:scale(.3)translateY(20px)}60%{opacity:1;transform:scale(1.08)}to{transform:none}}@keyframes sf-flicker{0%,to{transform:scale(1)skew(0)}25%{transform:scale(.96,1.05)skew(2.5deg)}50%{transform:scale(1.03,.97)skew(-1.5deg)}75%{transform:scale(.98,1.04)skew(-2.5deg)}}@keyframes sf-glow{50%{opacity:.4;transform:scale(1.12)}}@keyframes sf-spark{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(6px,-46px)scale(.3)}}.tk-boost-on{color:#ffd66b;animation:rw-pop .5s var(--spring) both;background:#ffc94d1f;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.token-card{text-align:left;border:1px solid var(--line);animation:tc-in .6s var(--spring) both;animation-delay:calc(.2s + var(--i) * 70ms);transition:transform .35s var(--spring), border-color .3s, box-shadow .3s;background:linear-gradient(#ffffff0d,#ffffff04);border-radius:16px;flex-direction:column;gap:10px;padding:14px 12px 12px;display:flex;position:relative}.token-card:hover{transform:translateY(-2px)}.token-card.active{border-color:#ffd66b8c;box-shadow:0 0 0 1px #ffd66b40,0 8px 26px #ffb43c2e}.token-card.active:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 50% 0,#ffd66b29,#0000 70%);position:absolute;inset:0}@keyframes tc-in{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}.tc-art{width:52px;height:52px;position:relative}.token-icon{filter:drop-shadow(0 5px 10px #00000059);transition:filter .3s,opacity .3s;overflow:visible}.token-card:not(.empty) .token-icon{animation:4.5s ease-in-out infinite tc-bob;animation-delay:calc(var(--i) * -1.1s)}.token-icon.dim{filter:grayscale(.85);opacity:.45}@keyframes tc-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-3deg)}}.tc-count{text-align:center;background:var(--surface-2);border:1px solid var(--line);min-width:26px;color:var(--text);animation:rw-pop .5s var(--spring) both;animation-delay:calc(.45s + var(--i) * 70ms);border-radius:999px;padding:2px 7px;font-size:12.5px;font-weight:800;position:absolute;bottom:-4px;right:-14px;box-shadow:0 3px 8px #0000004d}.token-card.empty .tc-count{color:var(--text-3)}.tc-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tc-body h3{margin:0;font-size:15px;font-weight:700}.tc-body p{color:var(--text-2);flex:1;margin:0;font-size:12.5px;line-height:1.4}.tc-use,.tc-yes,.tc-no{min-height:36px;transition:transform .3s var(--spring), opacity .2s, background .2s;border:1px solid #0000;border-radius:999px;align-self:flex-start;padding:0 14px;font-size:13px;font-weight:700}.tc-use{color:#0b0d1c;background:linear-gradient(#8f9cff,#6a78f0);margin-top:4px;box-shadow:0 4px 14px #7c8cff59}.tc-use:active,.tc-yes:active,.tc-no:active{transform:scale(.93)}.tc-use:disabled{color:var(--text-3);box-shadow:none;cursor:default;background:#ffffff0f}.tc-confirm{animation:tc-confirm-in .45s var(--spring) both;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.tc-confirm>span{width:100%;color:var(--text);font-size:12.5px;font-weight:600}.tc-yes{color:#3a2300;background:linear-gradient(#ffe08a,#ffb443)}.tc-no{border-color:var(--line);color:var(--text-2);background:0 0}@keyframes tc-confirm-in{0%{opacity:0;transform:scale(.85)translateY(6px)}to{opacity:1;transform:none}}.tc-active{color:#ffd66b;animation:rw-pop .5s var(--spring) both;background:#ffc94d1f;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.tc-active:before{content:"";background:#ffd66b;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite tc-pulse;box-shadow:0 0 8px #ffd66b}@keyframes tc-pulse{50%{opacity:.5;transform:scale(.6)}}.tc-note{color:var(--text-3);font-size:12px;font-weight:600}.present{display:inline-block;position:relative}.present svg{display:block;overflow:visible}.pr-box,.pr-lid,.pr-shadow,.pr-light{transform-box:fill-box}.pr-box,.pr-lid{transform-origin:50% 100%}.pr-light{opacity:0;transform-origin:50% 100%}.pr-rays{opacity:0;transform-box:view-box;transform-origin:60px 70px}.pr-shadow{transform-origin:50%}.p-wiggle .pr-box{animation:pr-wiggle 2.6s var(--ease-out) infinite}.p-wiggle .pr-shadow{animation:pr-shadow 2.6s var(--ease-out) infinite}.p-shake .pr-box{animation:.7s ease-in-out both pr-shake}.p-open .pr-box{animation:pr-squash .55s var(--spring) both}.p-open .pr-lid{animation:pr-lid .85s var(--spring) forwards}.p-open .pr-light{opacity:1;animation:pr-light .7s var(--ease-out) .1s both}.p-open .pr-rays{opacity:1;animation:pr-rays-in .8s var(--spring) .1s both, pr-rays-spin 14s linear .9s infinite}.p-opened .pr-lid,.p-opened .pr-light,.p-opened .pr-rays{display:none}.p-opened .pr-box{opacity:.7}.pr-check{transform-box:fill-box;transform-origin:50%;animation:rw-pop .45s var(--spring) both}@keyframes pr-wiggle{0%,55%,to{transform:none}60%{transform:translateY(-8%)rotate(-7deg)scale(1.03,.97)}68%{transform:translateY(-4%)rotate(6deg)}76%{transform:translateY(0)rotate(-4deg)scale(1.04,.95)}84%{transform:rotate(2deg)}92%{transform:rotate(-1deg)}}@keyframes pr-shadow{0%,55%,to{transform:none}62%{opacity:.2;transform:scale(.8)}76%{transform:scale(1.05)}}@keyframes pr-shake{0%{transform:none}15%{transform:rotate(-6deg)scale(1.02,.98)}30%{transform:rotate(7deg)scale(.98,1.02)}45%{transform:rotate(-9deg)scale(1.04,.96)}60%{transform:rotate(10deg)scale(.97,1.04)}75%{transform:rotate(-11deg)scale(1.06,.92)}90%{transform:rotate(4deg)scale(1.1,.86)}to{transform:scale(1.12,.84)}}@keyframes pr-squash{0%{transform:scale(1.12,.84)}40%{transform:scale(.94,1.08)}to{transform:none}}@keyframes pr-lid{0%{transform:none}35%{transform:translate(4%,-130%)rotate(10deg)}to{transform:translate(-70%,-80%)rotate(-38deg)}}@keyframes pr-light{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes pr-rays-in{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes pr-rays-spin{to{transform:rotate(360deg)}}.reward-reveal{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.rr-item{white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums;animation:rr-fly .95s var(--spring) both;animation-delay:calc(.18s + var(--i) * .16s);background:#0e1020e0;border:1px solid #ffd66b73;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:26px;font-weight:900;display:inline-flex;box-shadow:0 10px 30px #00000073,0 0 24px #ffc94d40}.rr-item .coin{width:26px;height:26px}.rr-item .coin:after{inset:6px}.rr-coins strong{color:#ffd66b}.rr-xp{border-color:#a78bfa80;box-shadow:0 10px 30px #00000073,0 0 24px #a78bfa4d}.rr-xp strong{color:#d6c8ff}.rr-xp-label{color:var(--accent-2);font-size:15px;font-weight:800}.rr-token{border-color:#a78bfa8c;border-radius:22px;flex-direction:column;gap:6px;padding:14px 22px;font-size:18px}.rr-token .token-icon{animation:rr-token-spin 1.1s var(--spring) .2s both}@keyframes rr-fly{0%{opacity:0;transform:translateY(70px)scale(.3)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes rr-token-spin{0%{transform:rotateY(540deg)scale(.4)}to{transform:none}}.reward-reveal.compact{flex-direction:column;gap:3px}.reward-reveal.compact .rr-item{gap:4px;padding:3px 8px;font-size:12px}.reward-reveal.compact .rr-item .coin{width:12px;height:12px}.reward-reveal.compact .rr-item .coin:after{border-width:1px;inset:3px}.reward-reveal.compact .rr-xp-label{font-size:10px}.reward-reveal.compact .rr-token{border-radius:12px;padding:6px 10px;font-size:11px}.gc-week{color:var(--accent-2);background:#a78bfa1f;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.gc-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gc-row>li{animation:gc-in .55s var(--spring) both;animation-delay:calc(.2s + var(--i) * 50ms);display:flex}@keyframes gc-in{0%{opacity:0;transform:translateY(16px)scale(.8)}to{opacity:1;transform:none}}.gc-slot{border:1px solid var(--line);width:100%;color:inherit;font:inherit;transition:transform .35s var(--spring), border-color .3s, background .3s;background:#ffffff08;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:9px 2px;display:flex;position:relative}button.gc-slot:active{transform:scale(.94)}.gc-day{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:700}.gc-box{width:100%;max-width:46px;position:relative}.gc-box .present{width:100%!important;height:auto!important}.gc-box .present svg{width:100%;height:auto}.gc-slot:not(.today):not(.claimed) .gc-box .present{filter:saturate(.55)brightness(.8)}.gc-teaser{filter:drop-shadow(0 2px 4px #00000080);animation:3s ease-in-out infinite tc-bob;position:absolute;top:-6px;right:-8px}.gc-reward{min-height:22px;color:var(--text-2);align-items:center;gap:3px;font-size:11.5px;font-weight:700;display:inline-flex}.gc-reward .coin{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px #b87a0cb3}.gc-reward .coin:after{border-width:1px;inset:3px}.gc-token-name{text-align:center;color:var(--accent-2);font-size:9.5px;line-height:1.1}.gc-slot.claimed{background:#4ade800a}.gc-slot.claimed .gc-reward{color:var(--text-3)}.gc-slot.has-token:not(.claimed){background:linear-gradient(#a78bfa1a,#a78bfa05);border-color:#a78bfa59}.gc-slot.today:not(.claimed),.gc-slot.animating{z-index:1;background:linear-gradient(#ffc94d29,#ff9f430a);border-color:#ffc94db3;animation:2.2s ease-in-out infinite gc-glow}@keyframes gc-glow{0%,to{box-shadow:0 0 #ffc94d00,0 0 14px #ffc94d33}50%{box-shadow:0 0 0 4px #ffc94d1f,0 0 26px #ffc94d73}}.gc-open{white-space:nowrap;color:#3a2300;background:linear-gradient(#ffe08a,#ffb443);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800;animation:1.6s ease-in-out infinite gc-open-bob;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #ffaa3c73}@keyframes gc-open-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-3px)}}.gc-fly{z-index:5;pointer-events:none;animation:gc-fly 2.2s var(--ease-out) both;position:absolute;bottom:62%;left:50%;transform:translate(-50%)}@keyframes gc-fly{0%{transform:translate(-50%,10px)}70%{opacity:1;transform:translate(-50%,-34px)}to{opacity:0;transform:translate(-50%,-52px)}}.gc-foot{color:var(--text-2);text-align:center;animation:rw-pop .5s var(--spring) both;margin:12px 0 0;font-size:13px}@media (width>=520px){.gc-row{gap:8px}.gc-box{max-width:54px}.gc-token-name{font-size:10.5px}}.gift-overlay{z-index:45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:go-in .45s var(--ease-out) both;background:radial-gradient(circle at 50% 42%,#7c8cff57,#0c0c22f0 62%),#080916e6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes go-in{0%{opacity:0}to{opacity:1}}.go-bg{pointer-events:none;position:absolute;inset:0}.go-confetti{top:-20px;left:calc(4% + var(--i) * 6.8%);opacity:.7;width:8px;height:14px;animation:go-fall calc(7s + var(--i) * .37s) linear infinite;animation-delay:calc(var(--i) * -.83s);background:#ffc94d;border-radius:3px;position:absolute}.go-confetti:nth-child(3n){background:#a78bfa;width:6px;height:10px}.go-confetti:nth-child(3n+1){background:#ff7fa6;border-radius:50%;width:8px;height:8px}.go-confetti:nth-child(4n){background:#7af0c4}@keyframes go-fall{0%{transform:translateY(-5vh)rotate(0)translate(0)}50%{transform:translateY(50vh)rotate(260deg)translate(18px)}to{transform:translateY(110vh)rotate(520deg)translate(-10px)}}.go-stage{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:440px;display:flex;position:relative}.go-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--star);animation:go-rise .6s var(--spring) .1s both;margin:0;font-size:13px;font-weight:800}.go-title{letter-spacing:-.02em;animation:go-rise .6s var(--spring) .18s both;margin:0;font-size:clamp(26px,7vw,36px);font-weight:800;line-height:1.1}@keyframes go-rise{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.go-present{animation:go-drop .9s var(--spring) .2s both;transition:transform .3s var(--spring), margin .6s var(--spring);background:0 0;border:0;border-radius:30px;margin:34px 0 6px;padding:0;position:relative}.go-present:not(:disabled):hover{transform:scale(1.04)}.go-present:not(:disabled):active{transform:scale(.95)}.go-present:disabled{cursor:default}.go-present:before{content:"";z-index:-1;background:radial-gradient(closest-side,#ffc94d59,#0000 70%);border-radius:50%;animation:2.6s ease-in-out infinite go-halo;position:absolute;inset:8% -10% -6%}@keyframes go-drop{0%{opacity:0;transform:translateY(-60px)scale(.6)rotate(-8deg)}60%{opacity:1;transform:translateY(6px)scale(1.04)rotate(2deg)}to{transform:none}}@keyframes go-halo{50%{opacity:.7;transform:scale(1.12)}}.phase-reward .go-present{margin-top:64px}.go-reward{z-index:2;width:max-content;max-width:90vw;position:absolute;top:2%;left:50%;transform:translate(-50%,-50%)}.go-hint{color:var(--text-2);animation:go-rise .5s var(--spring) .6s both;margin:0;font-size:14px}.go-after{animation:go-rise .6s var(--spring) .9s both;flex-direction:column;align-items:center;gap:14px;display:flex}.go-sub{color:var(--text-2);max-width:320px;margin:0;font-size:15px;line-height:1.45}.go-nice{color:#2d1a00;min-height:52px;transition:transform .3s var(--spring);background:linear-gradient(#ffe08a,#ffb443);border:0;border-radius:999px;padding:0 40px;font-size:17px;font-weight:800;box-shadow:0 10px 30px #ffaa3c66,inset 0 1px #fff9}.go-nice:hover{transform:translateY(-2px)scale(1.03)}.go-nice:active{transform:scale(.95)}.go-later{min-height:44px;color:var(--text-3);animation:go-rise .5s var(--spring) .8s both;background:0 0;border:0;padding:0 18px;font-size:14px;font-weight:600}.go-later:hover{color:var(--text-2)}.go-medals .go-sub{animation:go-rise .6s var(--spring) .9s both}.go-medals .go-nice{animation:go-rise .6s var(--spring) 1.05s both;margin-top:8px}.go-medal-row{perspective:600px;flex-wrap:wrap;justify-content:center;gap:18px;margin:18px 0 8px;display:flex}.go-medal{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.go-medal .medal.celebrate svg{animation-delay:calc(.3s + var(--i) * .18s)}.go-medal figcaption{color:var(--text-2);animation:go-rise .5s var(--spring) both;animation-delay:calc(.9s + var(--i) * .18s);font-size:13px;font-weight:700}.medal{perspective:500px;flex:none;place-items:center;display:inline-grid;position:relative}.medal svg{grid-area:1/1;overflow:visible}.medal.locked{color:var(--text-3);opacity:.8}.medal.earned svg{filter:drop-shadow(0 4px 10px #00000059)}.medal-shine{animation:7s ease-in-out infinite medal-shine}@keyframes medal-shine{0%,78%{transform:translate(0)}to{transform:translate(190px)}}.medal.celebrate svg{animation:medal-pop 1.1s var(--spring) both}.medal.celebrate .medal-shine{animation:1.4s ease-in-out .7s both medal-shine-once,7s ease-in-out 2.1s infinite medal-shine}@keyframes medal-pop{0%{opacity:0;transform:scale(.2)rotateY(540deg)}60%{opacity:1;transform:scale(1.14)rotateY(-12deg)}80%{transform:scale(.96)rotateY(4deg)}to{transform:none}}@keyframes medal-shine-once{0%{transform:translate(0)}to{transform:translate(190px)}}.medal-rays{pointer-events:none;animation:pr-rays-in .8s var(--spring) .3s both, pr-rays-spin 16s linear 1.1s infinite;background:repeating-conic-gradient(#ffe08a4d 0deg 9deg,#0000 9deg 30deg);border-radius:50%;grid-area:1/1;position:absolute;inset:-38%;-webkit-mask:radial-gradient(closest-side,#000 35%,#0000 100%);mask:radial-gradient(closest-side,#000 35%,#0000 100%)}.mg-count{color:var(--text-3);font-size:12.5px;font-weight:600}.mg-progress{background:#ffffff0f;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.mg-progress>span{border-radius:inherit;height:100%;animation:mg-grow 1.2s var(--ease-out) .4s both;transform-origin:0;background:linear-gradient(90deg,#ffe08a,#ff9f43);display:block}@keyframes mg-grow{0%{transform:scaleX(0)}to{transform:none}}.medal-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-auto-flow:dense;gap:6px 2px;margin:14px -4px 0;padding:0;list-style:none;display:grid}.mg-item{animation:mg-in .55s var(--spring) both;animation-delay:calc(.25s + var(--i) * 30ms);display:flex;position:relative}@keyframes mg-in{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:none}}.mg-btn{width:100%;transition:transform .4s var(--spring), background .25s, border-color .25s;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;display:flex;position:relative}.mg-btn:hover{background:#ffffff0a}.mg-btn:active{transform:scale(.92)}.mg-item.open .mg-btn{border-color:var(--line);background:#ffffff12}.mg-item.open .medal{animation:mg-bounce .6s var(--spring)}@keyframes mg-bounce{0%{transform:scale(1)}35%{transform:scale(1.18)rotate(-6deg)}to{transform:none}}.mg-title{color:var(--text-2);text-align:center;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:11px;font-weight:600;line-height:1.2}.mg-item.locked .mg-title{color:var(--text-3)}.mg-new{text-transform:uppercase;color:#0b0d1c;background:var(--accent);animation:rw-pop .5s var(--spring) .6s both;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:800;position:absolute;top:4px;right:6px}.medal-detail{--tc:#ffe28a;border:1px solid var(--line);transform-origin:50% 0;animation:md-in .65s var(--spring) both;background:linear-gradient(135deg,#ffffff12,#ffffff05);border-radius:18px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:2px 4px 8px;padding:14px 10px 14px 16px;display:grid;position:relative}.medal-detail.tier-bronze{--tc:#e0995a}.medal-detail.tier-silver{--tc:#cfd6e3}.medal-detail.tier-gold{--tc:#ffd66b}.medal-detail.tier-platinum{--tc:#a8e6f5}.medal-detail.earned{border-color:color-mix(in srgb, var(--tc) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--tc) 16%, transparent), #ffffff05)}@keyframes md-in{0%{opacity:0;transform:scaleY(.4)scaleX(.94)}55%{opacity:1;transform:scaleY(1.06)scaleX(1.01)}to{transform:none}}.md-text>*{animation:go-rise .5s var(--spring) both}.md-text>:first-child{animation-delay:.12s}.md-text>:nth-child(2){animation-delay:.18s}.md-text>:nth-child(3){animation-delay:.24s}.md-text>:nth-child(4){animation-delay:.3s}.md-tier{letter-spacing:.1em;text-transform:uppercase;color:var(--tc);font-size:11px;font-weight:800}.medal-detail:not(.earned) .md-tier{color:var(--text-3)}.md-text h3{margin:2px 0 4px;font-size:17px;font-weight:800}.md-text p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.4}.md-text .md-when{color:var(--text-3);margin-top:6px;font-size:12.5px;font-weight:700}.medal-detail.earned .md-when{color:var(--good)}.md-close{width:36px;height:36px;color:var(--text-2);background:#ffffff0f;border:0;border-radius:12px;align-self:start;font-size:20px;line-height:1}.reduced-motion .streak-flame *,.reduced-motion .token-icon,.reduced-motion .gc-teaser,.reduced-motion .gc-open,.reduced-motion .gc-slot,.reduced-motion .rw-ring.pending,.reduced-motion .tc-active:before,.reduced-motion .p-wiggle .pr-box,.reduced-motion .p-wiggle .pr-shadow,.reduced-motion .pr-rays,.reduced-motion .medal-shine,.reduced-motion .medal-rays,.reduced-motion .go-present:before{animation:none!important}.reduced-motion .go-confetti{display:none}@media (prefers-reduced-motion:reduce){.streak-flame *,.token-icon,.gc-teaser,.gc-open,.gc-slot,.rw-ring.pending,.tc-active:before,.p-wiggle .pr-box,.p-wiggle .pr-shadow,.pr-rays,.medal-shine,.medal-rays,.go-present:before{animation:none!important}.go-confetti{display:none}}.cal-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.cal-seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.cal-seg button{min-height:42px;color:var(--text-2);font:inherit;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s}.cal-seg button[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px #7c8cff8c}.cal-toolbar .week-nav .icon-btn{width:44px;height:44px}.wk-day{cursor:pointer}.wk-day.sel{box-shadow:inset 0 0 0 2px var(--accent)}.wk-day.past.sel{opacity:.85}.wk-cal .wk-row{padding:4px 0 8px}.wk-cal .wk-title{display:none}.wk-ev-cell{min-height:28px;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;min-width:0;padding:2px;display:grid}.wk-ev-cell.today{background:#ffffff09}.wk-ev-cell.past{opacity:.6}.wk-ev-cell.sel{background:#7c8cff1f}.wk-ev-dots{align-items:center;gap:3px;display:inline-flex}.wk-ev-dots i{background:var(--accent-2);border-radius:50%;width:6px;height:6px}.wk-ev-dots i.all{border-radius:2px;width:9px}.wk-ev-dots b{color:var(--text-2);margin-left:1px;font-size:10px}.wk-ev-list{display:none}.dp-wrap{margin-top:18px;scroll-margin:90px 0 100px}.day-panel{background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--line);border-radius:14px;padding:14px 14px 16px}.dp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dp-title{margin:0;font-size:17px;font-weight:700}.dp-block{margin-top:12px}.dp-block .section-title{margin-bottom:4px;font-size:12px}.dp-block .event-list{margin-top:4px}.dp-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dp-row{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;margin:0 -6px;padding:7px 6px;display:grid}.dp-row:active,.dp-row:hover{background:#ffffff0d}.dp-star{color:var(--text-3);place-items:center;font-weight:700;display:grid}.dp-win{background:#7c8cff59;border-radius:4px;width:18px;height:8px}.dp-main{gap:1px;min-width:0;display:grid}.dp-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.dp-main small{font-size:12px}.dp-row.done .dp-main strong{color:var(--text-2);-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.dp-row.resolved{opacity:.6}.dp-kind{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.dp-kind.overdue{color:#ffd1d6;background:#ff5d6c26}.dp-kind.open{color:#2a1a00;background:var(--star)}.dp-kind.planned{color:#ffe3a3;background:#ffc94d1f}.dp-kind.window{color:#c7ceff;background:#7c8cff24}.dp-kind.done{color:#c9f7d8;background:#4ade801f}.dp-add{width:100%;min-height:48px;color:var(--text);font:inherit;background:#7c8cff14;border:1px dashed #7c8cff80;border-radius:14px;margin-top:14px;font-weight:600}.dp-add:active{background:#7c8cff29}.month-layout{gap:14px;display:grid}.month-layout .dp-wrap{margin-top:0}.month-grid{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;grid-template-rows:auto repeat(6,minmax(0,1fr));height:max(330px,54dvh);display:grid;overflow:hidden}.mv-heads{color:var(--text-3);text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));padding:5px 0 4px;font-size:11px;font-weight:600;display:grid}.mv-week{--lane:15px;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:20px repeat(2, var(--lane)) minmax(0, 1fr);border-top:1px solid var(--line);row-gap:2px;min-height:0;display:grid;position:relative}.mv-day{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;grid-row:1/-1;justify-content:space-between;align-items:flex-start;min-width:0;padding:3px 4px 0;display:flex;position:relative}.mv-day+.mv-day{box-shadow:inset 1px 0 0 var(--line)}.mv-day:active{background:#ffffff0a}.mv-num{text-align:center;border-radius:9px;min-width:18px;height:18px;font-size:12px;font-weight:700;line-height:18px}.mv-day.out{background:#0000002e}.mv-day.out .mv-num{color:var(--text-3);font-weight:500}.mv-day.past:not(.out) .mv-num{color:var(--text-2)}.mv-day.today{background:#7c8cff14}.mv-day.today .mv-num{background:var(--accent);color:#0e1020;padding:0 4px}.mv-day.sel:after{content:"";box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none;border-radius:10px;position:absolute;inset:1px}.mv-more{color:var(--text-2);padding-right:1px;font-size:10px;font-weight:700;line-height:18px;display:none}.mv-more.m2{display:inline}.mv-item{z-index:1;pointer-events:none;min-width:0;height:var(--lane);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;margin:0 2px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:flex;position:relative;overflow:hidden}.mv-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mv-item time{color:inherit;opacity:.75;font-weight:500;display:none}.mv-item.x2{display:none}.mv-bar{border-radius:0;margin:0}.mv-bar.mv-start{border-top-left-radius:7px;border-bottom-left-radius:7px;margin-left:2px}.mv-bar.mv-end{border-top-right-radius:7px;border-bottom-right-radius:7px;margin-right:2px}.mv-item.mv-ev{color:#e6dcff;background:#a78bfa42}.mv-item.mv-ev.mv-all{color:#f3eeff;background:#a78bfa66}.mv-chip.mv-ev:not(.mv-all){color:#d8ccff;background:0 0;padding-left:2px}.mv-chip.mv-ev:not(.mv-all):before{content:"";background:var(--accent-2);border-radius:50%;flex:none;width:5px;height:5px}.mv-item.mv-task{color:#dfe3ff;background:#7c8cff33}.mv-chip.mv-task{color:#ffe3a3;background:#ffc94d24}.mv-item.k-open{color:#ffe7ad;background:#ffc94d42}.mv-item.k-overdue{color:#ffd1d6;background:#ff5d6c33}.mv-item.k-done{color:#c9f7d8;background:#4ade8024}@media (width<=359px){.cal-seg button{padding:0 12px}}@media (width>=760px){.wk-cal .wk-title{display:block}.wk-ev-cell{align-content:start;place-items:stretch stretch;min-height:44px;padding:3px}.wk-ev-dots{display:none}.wk-ev-list{gap:2px;min-width:0;display:grid}.wk-ev{color:#e6dcff;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:#a78bfa33;border-radius:5px;padding:0 5px;font-size:11px;line-height:16px;display:block;overflow:hidden}.wk-ev.all{background:#a78bfa5c}.wk-ev time{opacity:.75;margin-right:4px}.wk-ev-more{color:var(--text-2);text-align:left;padding-left:5px;font-size:11px}.mv-week{--lane:17px;grid-template-rows:22px repeat(3, var(--lane)) minmax(0, 1fr)}.mv-num{font-size:13px}.mv-item{font-size:11px}.mv-item time{display:inline}.mv-item.x2{display:flex}.mv-item.x3,.mv-more.m2{display:none}.mv-more.m3{display:inline}.mv-day{padding:4px 6px 0}}@media (width>=1000px){.month-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.month-grid{height:max(420px,100dvh - 190px)}.month-layout .dp-wrap{border-radius:14px;max-height:max(420px,100dvh - 190px);overflow:auto}.mv-week{grid-template-rows:22px repeat(4, var(--lane)) minmax(0, 1fr)}.mv-item.x3{display:flex}.mv-item.x4,.mv-more.m3{display:none}.mv-more.m4{display:inline}}.it{gap:inherit;display:grid}.it-title{transform-origin:0;will-change:transform;transition:transform .65s cubic-bezier(.22,1.15,.36,1)}.it-center .it-title{transition:none;animation:.7s cubic-bezier(.2,1,.3,1) both it-appear}@keyframes it-appear{0%{opacity:0;filter:blur(8px);translate:0 -28px;scale:.92}55%{opacity:1;filter:none}to{opacity:1;filter:none;translate:0;scale:1}}.it-rest{gap:14px;display:grid}.it-rest>*{animation:.55s cubic-bezier(.2,1.1,.3,1) both it-rest-in}.it-rest>:nth-child(2){animation-delay:70ms}.it-rest>:nth-child(3){animation-delay:.14s}.it-rest>:nth-child(n+4){animation-delay:.2s}@keyframes it-rest-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reduced-motion .it-title,.reduced-motion .it-rest>*{transition:none!important;animation:none!important}html:has(.it-center,.it-moving,.it-done){overflow:hidden}.pt:has(.it-center,.it-moving){overflow:visible}.pt:has(.it-center,.it-moving)>*>:not(.it){opacity:0;pointer-events:none;animation:none!important}.app>.bottom{transition:opacity .35s,transform .55s cubic-bezier(.2,1.1,.3,1)}.app:has(.it-center,.it-moving)>.bottom{opacity:0;pointer-events:none;transition:none;transform:translateY(100%)}.pt-in,.pt-out{overflow:clip}html:has(.pt-in,.pt-out){overflow-x:clip}.pt-in>*>*,.pt-in.pt-flat>*,.pt-idle>*>*,.pt-idle.pt-flat>*{animation:.6s cubic-bezier(.2,1.1,.3,1) both pt-in}.pt-out>*>*,.pt-out.pt-flat>*{pointer-events:none;animation:.26s cubic-bezier(.5,0,.9,.5) both pt-out}@keyframes pt-in{0%{opacity:0;filter:blur(5px);transform:translateY(16px)scale(.985)}60%{filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes pt-out{to{opacity:0;filter:blur(4px);transform:translateY(-12px)scale(.985)}}.pt-in>*>:nth-child(2),.pt-in.pt-flat>:nth-child(2),.pt-idle>*>:nth-child(2),.pt-idle.pt-flat>:nth-child(2){animation-delay:60ms}.pt-in>*>:nth-child(3),.pt-in.pt-flat>:nth-child(3),.pt-idle>*>:nth-child(3),.pt-idle.pt-flat>:nth-child(3){animation-delay:.12s}.pt-in>*>:nth-child(4),.pt-in.pt-flat>:nth-child(4),.pt-idle>*>:nth-child(4),.pt-idle.pt-flat>:nth-child(4){animation-delay:.18s}.pt-in>*>:nth-child(5),.pt-idle>*>:nth-child(5){animation-delay:.24s}.pt-in>*>:nth-child(6),.pt-idle>*>:nth-child(6){animation-delay:.3s}.pt-in>*>:nth-child(n+7),.pt-idle>*>:nth-child(n+7){animation-delay:.35s}.pt-out>*>:nth-child(2),.pt-out.pt-flat>:nth-child(2){animation-delay:30ms}.pt-out>*>:nth-child(3),.pt-out.pt-flat>:nth-child(3){animation-delay:60ms}.pt-out>*>:nth-child(n+4){animation-delay:90ms}.bottom>.pt{display:contents}.reduced-motion .pt>*>*,.reduced-motion .pt.pt-flat>*{animation:none!important}@media (prefers-reduced-motion:reduce){.pt>*>*,.pt.pt-flat>*{animation:none!important}}.sb-scrim{inset:0;top:var(--vv-top,0);height:var(--vvh,100%);z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050610b8;place-items:end center;animation:.2s fade;display:grid;position:fixed;bottom:auto}@media (width>=700px){.sb-scrim{place-items:center}}.sb-card{width:min(520px,100%);max-height:calc(var(--vvh,100dvh) - 16px);padding:22px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);background:linear-gradient(#1c1f42,#13152c);border-radius:26px 26px 0 0;animation:.55s cubic-bezier(.34,1.56,.64,1) both sb-rise;overflow:auto;box-shadow:0 -20px 60px #00000080}@media (width>=700px){.sb-card{border-radius:26px}}@keyframes sb-rise{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:none}}.sb-head{text-align:center}.sb-head h2{margin:6px 0 4px;font-size:22px}.sb-head p{margin:0 0 16px}.sb-flame{place-items:center;width:84px;height:84px;margin:0 auto;font-size:60px;display:grid;position:relative}.sb-flame.broken span{filter:grayscale(.85)brightness(.8);animation:1.4s ease-out both sb-flicker-out}.sb-flame .crack{clip-path:polygon(50% 0,100% 22%,20% 45%,100% 70%,30% 100%,0 70%,70% 45%,0 22%);transform-origin:top;background:linear-gradient(#0f1124,#0f1124);width:14px;height:58%;animation:.5s cubic-bezier(.5,0,.3,1.4) .9s both sb-crack;position:absolute;top:18%;left:50%;transform:translate(-50%)scaleY(0)}@keyframes sb-flicker-out{0%{filter:none;transform:scale(1.1)}30%{filter:brightness(1.3)}60%{transform:scale(.94)rotate(-4deg)}to{filter:grayscale(.85)brightness(.8);transform:none}}@keyframes sb-crack{to{transform:translate(-50%)scaleY(1)}}.sb-flame.relit span,.sb-flame.relit{filter:drop-shadow(0 0 18px #ff9632e6);animation:.9s cubic-bezier(.34,1.8,.5,1) both sb-relight}@keyframes sb-relight{0%{opacity:0;transform:scale(.3)rotate(-15deg)}60%{opacity:1;transform:scale(1.25)}to{transform:none}}.sb-mended{text-align:center;padding:10px 0 4px}.sb-mended h2{margin:10px 0 4px}.sb-mended .primary-btn{width:100%;margin-top:14px}.sb-actions{gap:10px;margin-top:14px;display:grid}.sb-actions>*{animation:.5s cubic-bezier(.34,1.56,.64,1) both sb-item}.sb-actions>:nth-child(2){animation-delay:60ms}.sb-actions>:nth-child(3){animation-delay:.12s}.sb-actions>:nth-child(4){animation-delay:.18s}@keyframes sb-item{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.sb-mend{text-align:left;width:100%;color:var(--text);background:#7c8cff1f;border:1px solid #7c8cff73;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;font-size:16px;font-weight:700;transition:transform .15s;display:flex}.sb-mend:active:not(:disabled){transform:scale(.98)}.sb-mend>span:first-child{flex:none;font-size:26px}.sb-mend>span:last-child{gap:2px;display:grid}.sb-mend small{color:var(--text-2);font-size:12px;font-weight:500}.sb-mend.gold{background:#ffc94d1a;border-color:#ffc94d80}.sb-mend.gold .coin{width:26px;height:26px}.sb-mend.plead{background:#a78bfa1f;border-color:#a78bfa80}.sb-mend:disabled{opacity:.45}.sb-mend.glow{border-color:#9fb0ff;animation:1.4s ease-in-out infinite sb-pulse;box-shadow:0 0 0 3px #7c8cff59,0 0 24px #7c8cff80}@keyframes sb-pulse{50%{box-shadow:0 0 0 5px #7c8cff40,0 0 34px #7c8cffb3}}.sb-letgo{color:var(--text-3);background:0 0;border:0;justify-self:center;padding:8px 12px;font-size:14px}.sb-chat{gap:8px;max-height:38vh;padding:4px 2px 8px;display:grid;overflow:auto}.bubble{transform-origin:0 100%;border-radius:18px;max-width:86%;padding:10px 14px;font-size:15px;line-height:1.4;animation:.45s cubic-bezier(.34,1.56,.64,1) both bubble-in}.bubble.user{color:#fff;transform-origin:100% 100%;background:linear-gradient(135deg,#7c8cff,#a78bfa);border-bottom-right-radius:6px;justify-self:end}.bubble.ai{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:6px;justify-self:start}.bubble.ai.v-accept{background:#7ee2a01f;border-color:#7ee2a099}.bubble.ai.v-final{border-color:#ff6e7a66}@keyframes bubble-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.bubble.thinking{gap:5px;padding:14px 16px;display:inline-flex}.bubble.thinking i{background:var(--text-2);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite dot}.bubble.thinking i:nth-child(2){animation-delay:.15s}.bubble.thinking i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.sb-compose{gap:8px;margin-top:6px;display:grid}.sb-compose textarea{min-height:76px}.sb-token{color:#c7d0ff;justify-self:center;justify-items:center;gap:4px;margin:6px 0;display:grid}.sb-token .tk{filter:drop-shadow(0 0 16px #7c8cffe6);font-size:48px;animation:1.1s cubic-bezier(.25,1.4,.4,1) both token-in}.sb-token b{animation:.5s .6s both sb-item}@keyframes token-in{0%{opacity:0;filter:blur(6px)drop-shadow(0 0 #0000);transform:scale(0)rotateY(0)}50%{opacity:1;filter:blur()drop-shadow(0 0 30px #7c8cff);transform:scale(1.4)rotateY(540deg)}to{transform:scale(1)rotateY(720deg)}}.reduced-motion .sb-card,.reduced-motion .sb-actions>*,.reduced-motion .bubble,.reduced-motion .sb-token .tk,.reduced-motion .sb-flame span,.reduced-motion .sb-flame .crack,.reduced-motion .sb-flame.relit{animation-duration:10ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.sb-card,.sb-actions>*,.bubble,.sb-token .tk,.sb-flame span,.sb-flame .crack{animation-duration:10ms!important;animation-delay:0s!important}}.legal{max-width:720px;padding:max(24px, env(safe-area-inset-top)) 20px calc(60px + env(safe-area-inset-bottom));margin:0 auto;line-height:1.6}.legal-home{color:var(--text);letter-spacing:-.02em;font-size:26px;font-weight:900;text-decoration:none;display:inline-block}.legal-home span{color:var(--star)}.legal h1{margin:28px 0 4px;font-size:clamp(28px,6vw,38px);line-height:1.15;animation:.5s cubic-bezier(.2,1,.3,1) backwards rise-in}.legal-updated{color:var(--text-3);margin:0 0 18px;font-size:13px}.legal-intro{color:var(--text);font-size:17px}.legal section{margin-top:26px;animation:.5s cubic-bezier(.2,1,.3,1) backwards rise-in}.legal h2{margin:0 0 6px;font-size:18px}.legal p{color:var(--text-2);margin:0 0 10px}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:18px;display:flex}.legal-nav a{color:var(--accent);align-items:center;min-height:44px;display:inline-flex}.legal-owner{color:var(--text-3);margin:18px 0 0;font-size:13px}:root{--bg:#0e1020;--bg-2:#141731;--surface:#1a1e3d;--surface-2:#22274d;--line:#ffffff14;--text:#eef0ff;--text-2:#a9aed6;--text-3:#6f75a3;--accent:#7c8cff;--accent-2:#a78bfa;--star:#ffc94d;--star-2:#ff9f43;--good:#4ade80;--warn:#fbbf24;--urgent:#ff5d6c;--radius:18px;--radius-sm:12px;--shadow:0 10px 30px #00000059;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tap:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:radial-gradient(1200px 800px at 80% -10%, #1d2150 0%, transparent 60%) fixed, var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"tnum" 1, "cv11" 1;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.app{min-height:100%;padding:max(16px, env(safe-area-inset-top)) 16px calc(120px + env(safe-area-inset-bottom));max-width:1400px;margin:0 auto}.layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.layout>*{min-width:0}@media (width>=900px){.layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:28px}.rail{position:sticky;top:76px}.app{padding-left:28px;padding-right:28px}}.header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.greeting{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3.2vw,34px);font-weight:700}.header>div:first-child{min-width:0}.header>div:last-child{flex:none}.date{color:var(--text-2);margin-top:4px;font-size:15px}.clock{letter-spacing:-.03em;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1;display:none}@media (width>=900px){.clock{margin-bottom:8px;display:block}}.card{background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.rail .card+.card{margin-top:16px}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 12px;font-size:13px;font-weight:600}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--line);background:var(--surface);border-radius:14px;place-items:center;display:grid}.score{align-items:center;gap:18px;display:flex}.score-ring{flex:none;width:116px;height:116px;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring .num{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.score-num{letter-spacing:-.03em;font-size:34px;font-weight:800}.score-of{color:var(--text-2);margin-top:-6px;font-size:12px}.week{flex:1}.week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:64px;display:grid}.week-bar{background:var(--surface-2);border-radius:6px;height:100%;position:relative;overflow:hidden}.week-bar>i{background:linear-gradient(180deg, var(--accent-2), var(--accent));border-radius:6px;position:absolute;bottom:0;left:0;right:0}.week-bar.today{outline:2px solid #7c8cff80}.week-bar.capacity>i{background:repeating-linear-gradient(45deg, var(--accent), var(--accent) 4px, var(--accent-2) 4px, var(--accent-2) 8px)}.week-labels{color:var(--text-3);text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px;font-size:11px;display:grid}.week-total{color:var(--text-2);margin-top:8px;font-size:13px}.pill{background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.pill.busy{color:#ffd1d6;background:#ff5d6c26}.pill.light{color:#c9f7d8;background:#4ade801f}.pill.capacity{color:#e6dcff;background:#a78bfa2e}.next-event{align-items:center;gap:12px;display:flex}.next-time{min-width:64px;font-size:20px;font-weight:700}.event-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.event-list li{color:var(--text-2);gap:10px;font-size:14px;display:flex}.event-list time{min-width:52px;color:var(--text-3)}.tasks{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.task{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-items:center;gap:14px;min-height:76px;padding:12px 14px 12px 10px;transition:transform .2s,opacity .3s,border-color .2s;display:flex;position:relative}.task.large{flex-wrap:wrap;grid-column:1/-1;padding:16px}.task.due-today{border:2px solid var(--urgent)}.task.due-today .task-title{font-weight:800}.task.overdue{border:2px dashed var(--urgent)}.task.resolved{opacity:.55}.task-main{flex:1;min-width:0}.task-title{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.25}.task-meta{color:var(--text-2);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:12px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px}.chip.urgent{color:#ffd1d6;border-color:#ff5d6c80}.chip.important{color:#ffe3a3;border-color:#ffc94d73}.chip.conflict{color:#c7d0ff}.pts{color:var(--star);font-weight:700}.star-btn{touch-action:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.star-btn:active{transform:scale(.92)}.star-btn svg{filter:drop-shadow(0 4px 10px #ffb43c40);overflow:visible}.more-btn{width:40px;height:40px;color:var(--text-3);background:0 0;border:0;border-radius:12px;flex:none;font-size:22px}.track-wrap{align-items:center;gap:12px;width:100%;margin-top:10px;display:flex}.track{background:var(--bg-2);border:1px solid var(--line);touch-action:none;border-radius:32px;flex:1;height:64px;position:relative}.track-fill{background:linear-gradient(90deg,#7c8cff59,#ffc94d8c);border-radius:32px;position:absolute;top:0;bottom:0;left:0}.track-handle{cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:64px;height:64px;padding:0;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.track-handle:active{cursor:grabbing}.track-pct{text-align:right;min-width:52px;font-size:18px;font-weight:800}.step-btns{gap:6px;display:flex}.step-btns button{min-width:var(--tap);border:1px solid var(--line);background:var(--surface-2);border-radius:12px;height:40px;font-size:13px;font-weight:600}.collapse{margin-top:20px}.collapse>button{width:100%;color:var(--text-2);min-height:var(--tap);background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 4px;font-weight:600;display:flex}.bottom{padding:12px 16px calc(12px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(0deg, var(--bg) 40%, transparent);justify-content:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.app>.bottom{pointer-events:auto;background:color-mix(in srgb, var(--bg-2) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-top:1px solid var(--line);box-shadow:0 -10px 30px #00000040}.bottom>*{pointer-events:auto}.primary-btn{background:var(--surface-2);min-height:56px;color:var(--text);border:0;border:1px solid var(--line);border-radius:18px;padding:0 26px;font-size:17px;font-weight:700}.primary-btn.ready{background:linear-gradient(135deg, var(--accent), var(--accent-2));border:0;box-shadow:0 10px 30px #7c8cff66}.fab{background:linear-gradient(135deg, var(--star), var(--star-2));color:#2a1a00;border:0;border-radius:20px;width:60px;height:60px;font-size:30px;font-weight:700;box-shadow:0 10px 30px #ffaa3c59}.scrim{inset:0;top:var(--vv-top,0);height:var(--vvh,100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#05061099;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;bottom:auto}@media (width>=700px){.scrim{align-items:center}}.sheet{width:min(560px,100%);max-height:calc(var(--vvh,100dvh) - 16px);background:var(--bg-2);border:1px solid var(--line);padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.2s rise;overflow:auto}@media (width>=700px){.sheet{border-radius:24px}}.sheet h2{margin:0 0 14px;font-size:20px}.sheet-actions{gap:8px;display:grid}.sheet-actions button,.row-btn{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-weight:600;display:flex}.sheet-actions button small{color:var(--text-3);font-weight:500}.sheet-actions .danger{color:#ffb3bb}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--text-2);font-size:13px}.input{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;min-height:52px;padding:0 14px;font-size:17px}textarea.input{min-height:90px;padding:12px 14px}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:52px;min-height:44px;padding:0 14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--accent);color:#0b0d1c;border-color:#0000}.submit{width:100%;margin-top:6px}.sync{background:var(--good);border-radius:50%;width:10px;height:10px;display:inline-block}.sync.syncing{background:var(--accent);animation:1s infinite pulse}.sync.offline{background:var(--warn)}.sync.error{background:var(--urgent)}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--surface-2);border:1px solid var(--line);z-index:60;box-shadow:var(--shadow);border-radius:14px;max-width:calc(100% - 32px);padding:12px 18px;animation:.2s rise;position:fixed;transform:translate(-50%)}.toast.warn{border-color:#fbbf2480}.coach{border-radius:var(--radius);background:linear-gradient(135deg,#7c8cff2e,#a78bfa1f);border:1px solid #7c8cff59;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.coach p{flex:1;margin:0;line-height:1.4}.empty{text-align:center;color:var(--text-2);padding:36px 16px}.empty strong{color:var(--text);margin-bottom:6px;font-size:20px;display:block}.center{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.brand{letter-spacing:-.04em;margin:0;font-size:56px;font-weight:800}.brand span{color:var(--star)}.tagline{color:var(--text-2);margin:8px 0 28px;font-size:18px}.muted{color:var(--text-3);font-size:13px}.fx-layer{pointer-events:none;z-index:50;position:fixed;inset:0}.banner{background:#fbbf241f;border:1px solid #fbbf2466;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.missing-list{flex-wrap:wrap;align-items:flex-start}.missing-list>div:first-child{flex:240px}.missing-list p{color:var(--text-2);margin:4px 0 0;font-size:14px}.missing-list-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes pulse{50%{opacity:.35}}@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.4)rotate(-8deg)}65%{transform:scale(.92)rotate(4deg)}to{transform:scale(1)rotate(0)}}.popping{animation:.5s cubic-bezier(.2,.9,.3,1.4) pop}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.task.leaving{transition:transform .3s .1s;transform:scale(.98)}.idle-screen{z-index:80;cursor:pointer;background:radial-gradient(1200px 900px at 50% 120%,#1b1f4a 0%,#07081a 70%);animation:1.2s fade;position:fixed;inset:0}.idle-info{pointer-events:none;position:absolute;bottom:48px;left:48px}.idle-clock{letter-spacing:-.04em;color:#eef0ff;font-size:clamp(64px,12vw,140px);font-weight:200;line-height:1}.idle-next{color:var(--text-2);margin-top:10px;font-size:22px}.idle-progress{background:#ffffff14;border-radius:3px;width:min(420px,60vw);height:6px;margin-top:20px;overflow:hidden}.idle-progress>div{background:linear-gradient(90deg, var(--accent), var(--star));border-radius:3px;height:100%;transition:width 1s}.idle-meta{color:var(--text-3);margin-top:10px;font-size:16px}.task.done{background:linear-gradient(135deg,#ffc94d14,#7c8cff0f);border-color:#ffc94d47}.task.done .task-title{color:var(--text-2);-webkit-text-decoration:line-through #ffc94d8c;text-decoration:line-through #ffc94d8c;text-decoration-thickness:2px}.chip.earned{color:#ffe3a3;background:#ffc94d1a;border-color:#ffc94d73;font-weight:600}.result{text-align:center;-webkit-user-select:none;user-select:none;max-width:720px;margin:0 auto;padding-top:12px}.result-ring{width:220px;height:220px;margin:8px auto 4px;position:relative}.result-ring .surplus{filter:drop-shadow(0 0 10px #ffbe4699)}.result-score{place-content:center;display:grid;position:absolute;inset:0}.result-score .num{letter-spacing:-.04em;font-size:68px;font-weight:800;line-height:1}.result-score .of{color:var(--text-2);margin-top:4px}.band-epic .result-score .num,.band-above .result-score .num{background:linear-gradient(#fff6d6,#ffc94d);color:#0000;-webkit-background-clip:text;background-clip:text}.stamp{background:linear-gradient(135deg, var(--star), var(--star-2));color:#2a1a00;border-radius:10px;padding:6px 12px;font-weight:800;animation:.45s cubic-bezier(.2,1.6,.4,1) stamp;position:absolute;top:8px;right:-18px;transform:rotate(12deg);box-shadow:0 8px 24px #ffaa3c73}@keyframes stamp{0%{opacity:0;transform:rotate(12deg)scale(2.4)}}.result-head{letter-spacing:-.03em;margin:18px 0 6px;font-size:clamp(30px,6vw,44px);font-weight:800}.result-body{color:var(--text-2);max-width:520px;margin:0 auto 18px;font-size:19px;line-height:1.45}.reveal{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,1.3,.4,1);transform:translateY(14px)scale(.98)}.reveal.in{opacity:1;transform:none}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 16px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tile-num{letter-spacing:-.02em;font-size:34px;font-weight:800}.tile-num.gold{color:var(--star)}.tile-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.tile-stars{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:40px;display:flex}.xp-card{text-align:left;margin-bottom:16px}.xp-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.level-badge{background:linear-gradient(135deg,#7c8cff4d,#a78bfa4d);border:1px solid #a78bfa80;border-radius:999px;padding:4px 12px;font-weight:800}.level-badge.pop{background:linear-gradient(135deg, var(--star), var(--star-2));color:#2a1a00;animation:.5s cubic-bezier(.2,1.6,.4,1) stamp}.xp-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;height:18px;position:relative;overflow:hidden}.xp-fill{background:linear-gradient(90deg,#7c8cff,#a78bfa,#ffc94d) 0 0/200% 100%;border-radius:9px;height:100%;transition:width 1s cubic-bezier(.3,.9,.3,1);animation:2s linear infinite shimmer;box-shadow:0 0 16px #a78bfa80}@keyframes shimmer{to{background-position:-200% 0}}.levelup{color:var(--star);margin-top:10px;font-weight:700}.xp-foot{margin-top:8px}.bank-week{text-align:left;grid-template-columns:1fr 1.4fr;gap:12px;margin-bottom:16px;display:grid}@media (width<=560px){.bank-week{grid-template-columns:1fr}}.week-track{background:var(--bg-2);border:1px solid var(--line);border-radius:7px;height:14px;margin:10px 0 8px;display:flex;position:relative;overflow:hidden}.week-before{background:linear-gradient(90deg,#5a67d8,#7c8cff)}.week-today{background:linear-gradient(90deg, var(--star), var(--star-2));transition:width 1s .2s;box-shadow:0 0 12px #ffbe4699}.recent{text-align:left;margin-bottom:16px}.recent-bars{justify-content:center;align-items:end;gap:10px;margin-top:10px;display:flex}.recent-col{text-align:center;flex:1;max-width:56px}.recent-slot{justify-content:center;align-items:end;height:90px;display:flex;position:relative}.recent-target{border-top:2px dashed #ffffff2e;position:absolute;left:0;right:0}.recent-bar{background:linear-gradient(#a78bfa,#7c8cff);border-radius:6px 6px 3px 3px;width:70%;transition:height .8s cubic-bezier(.3,1.2,.4,1)}.recent-bar.hit{background:linear-gradient(180deg, var(--star), var(--star-2))}.recent-bar.today{box-shadow:0 0 14px #ffbe468c}.result-actions{justify-content:center;gap:12px;margin-top:8px;display:flex}.skip-hint{margin-top:18px}.seg.stacked{flex-direction:column}.seg.stacked button{text-align:left;padding:12px 16px}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{border-left:1px solid var(--line);margin-left:12px;padding-left:18px}.tree-node{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 4px;display:flex}.tree-node.area{font-size:17px;font-weight:700}.tree-node.group{color:var(--text-2);font-weight:600}.tree-node .caret{width:16px;color:var(--text-3)}.tree-label{flex:1;min-width:0}.tree-label small{margin-top:2px;font-weight:400;display:block}.tree-count{color:var(--text-3);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:12px}.tree-leaf{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 4px;display:flex}.pill.add{color:var(--text);border-color:#7c8cff80}.settings-menu{gap:8px;display:grid}.settings-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;align-items:center;gap:14px;min-height:64px;padding:10px 16px;display:flex}.settings-icon{background:var(--surface-2);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.settings-text{flex:1;min-width:0;display:grid}.settings-text>span{font-weight:600}.settings-text small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-progress{background:var(--bg-2);border-radius:3px;max-width:260px;height:6px;margin-top:8px;overflow:hidden}.mini-progress>i{background:linear-gradient(90deg, var(--accent), var(--star));border-radius:3px;height:100%;display:block}.progress-sheet .track-wrap{flex-wrap:wrap;margin-top:18px}.progress-sheet .track{flex:100%;height:72px}.progress-sheet .track-handle{width:72px;height:72px}.progress-sheet .track-pct{text-align:left;flex:1;font-size:28px}.progress-sheet .step-btns button{min-width:56px;height:48px}.step-btns button[aria-pressed=true]{background:var(--accent);color:#0b0d1c}.step-btns .step-done{background:linear-gradient(135deg, var(--star), var(--star-2));color:#2a1a00;border:0}.star{overflow:visible}.star .shine{transform-box:view-box;animation:4.2s ease-in-out infinite shine}.glimmer-1 .shine{opacity:.6;animation-duration:6s}.glimmer-3 .shine{animation-duration:3.2s}@keyframes shine{0%,55%{transform:translate(0)rotate(20deg)}85%,to{transform:translate(170px)rotate(20deg)}}.star .twinkle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.8s ease-in-out infinite twinkle}.star .twinkle.t1{animation-delay:.9s}.star .twinkle.t2{animation-delay:1.7s}@keyframes twinkle{0%,to{opacity:0;scale:.4}45%{opacity:1;scale:1.1}60%{opacity:.2;scale:.8}}.reduced-motion .star .shine,.reduced-motion .star .twinkle{animation:none}@media (prefers-reduced-motion:reduce){.star .shine,.star .twinkle{animation:none}}.task .star-btn{min-width:48px;min-height:48px}.celebrate{transform-origin:50% 85%;animation:3.4s ease-in-out infinite hop}.celebrate.c1{animation-name:hop-squash;animation-duration:3s}.celebrate.c2{animation-name:hop-glow;animation-duration:2.8s}.celebrate.c3{animation-name:hop-glow-wiggle;animation-duration:2.4s}@keyframes hop{0%,78%,to{transform:translateY(0)}84%{transform:translateY(-4px)}90%{transform:translateY(0)}94%{transform:translateY(-1.5px)}}@keyframes hop-squash{0%,74%,to{transform:translateY(0)scale(1)}78%{transform:translateY(0)scale(1.08,.9)}85%{transform:translateY(-7px)scale(.95,1.07)}92%{transform:translateY(0)scale(1.05,.94)}96%{transform:translateY(0)scale(1)}}@keyframes hop-glow{0%,70%,to{filter:drop-shadow(0 0 4px #ffbe4659);transform:translateY(0)scale(1)}75%{transform:translateY(0)scale(1.1,.9)}83%{filter:drop-shadow(0 0 14px #ffc85ae6);transform:translateY(-9px)scale(.95,1.08)rotate(-4deg)}91%{transform:translateY(0)scale(1.06,.94)rotate(2deg)}96%{transform:translateY(0)scale(1)}}@keyframes hop-glow-wiggle{0%,62%,to{filter:drop-shadow(0 0 6px #ffbe4673);transform:translateY(0)scale(1)rotate(0)}67%{transform:translateY(0)scale(1.12,.88)}76%{filter:drop-shadow(0 0 20px #ffd264);transform:translateY(-12px)scale(.94,1.1)rotate(-7deg)}84%{transform:translateY(-3px)rotate(6deg)}90%{transform:translateY(0)scale(1.07,.93)rotate(-3deg)}95%{transform:translateY(0)scale(1)rotate(0)}}.task.done .star-btn svg{filter:drop-shadow(0 0 8px #ffbe4673)}.reduced-motion .celebrate{animation:none}@media (prefers-reduced-motion:reduce){.celebrate{animation:none}}.big-star{place-items:center;width:190px;height:190px;margin:6px auto 4px;display:grid;position:relative}.big-star>svg{transform:scale(calc(.86 + var(--p,0) * .22));filter:drop-shadow(0 0 calc(var(--p,0) * 26px) rgba(255, 190, 70, calc(var(--p,0) * .8)));transition:transform .12s ease-out}.big-star.warm>svg{animation:1.4s ease-in-out infinite breathe}.big-star.hot>svg{animation:.35s ease-in-out infinite shimmy}.big-star.done>svg{animation:.6s cubic-bezier(.2,1.6,.4,1) pop-glow}@keyframes breathe{50%{scale:1.03}}@keyframes shimmy{0%,to{rotate:-2.5deg}50%{rotate:2.5deg}}@keyframes pop-glow{0%{scale:1}40%{scale:1.25}to{scale:1}}.big-star-pct{color:var(--text);text-shadow:0 2px 10px #0009;font-size:22px;font-weight:800;position:absolute;bottom:-2px}.progress-sheet .track-pct{display:none}.knob{background:radial-gradient(circle at 35% 30%,#fff,#e6e8ff 45%,#a9b2ff);border-radius:50%;width:44px;height:44px;transition:box-shadow .2s;display:block;box-shadow:0 4px 14px #00000073,0 0 0 4px #7c8cff59}.knob.hot{box-shadow:0 4px 14px #00000073,0 0 0 5px #ffc94d99,0 0 22px #ffbe46b3}.reduced-motion .big-star>svg{animation:none!important}@media (prefers-reduced-motion:reduce){.big-star>svg{animation:none!important}}.task.due-today .star-btn svg,.task.overdue .star-btn svg{filter:drop-shadow(0 4px 12px #ff5d6c73)}.seg button.choice{text-align:left;align-items:center;gap:10px;display:inline-flex}.choice .check,.choice .radio{border:2px solid var(--text-3);background:0 0;flex:none;place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:grid}.choice .check{border-radius:6px}.choice .radio{border-radius:50%}.choice[aria-checked=true] .check,.choice[aria-checked=true] .radio{background:#0b0d1c;border-color:#0b0d1c}.choice[aria-checked=true] .check:after{content:"✓";color:var(--accent);font-size:15px;font-weight:900;line-height:1}.choice[aria-checked=true] .radio:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.steps-editor .step-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.steps-editor .step-row .input:first-child{flex:1}.steps-editor select.input{flex:none;width:88px;min-height:44px}.chip.split-hint{cursor:pointer;color:#c7d0ff;background:#7c8cff1a;border-color:#7c8cff73}.split-steps{color:var(--text-2);border-left:2px solid #7c8cff59;gap:4px;margin:8px 0 0;padding:0 0 0 12px;font-size:14px;list-style:none;display:grid}.split-steps .pts{margin-left:6px;font-size:12px}.load{margin-top:4px}.load-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;height:16px;display:flex;overflow:hidden}.load-bar i{height:100%;transition:width .25s;display:block}.load-recurring{background:linear-gradient(90deg,#7c8cff,#a78bfa)}.load-flex{background:linear-gradient(90deg,#ffc94d8c,#ff9f438c)}.load-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;display:flex}.load-legend .dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.dot.recurring{background:#8f8cff}.dot.flex{background:#ffbe5c}.coach-ai{gap:12px;margin-bottom:16px;display:grid}.coach-card{text-align:left}.coach-card.loading{margin-bottom:16px;animation:1.6s ease-in-out infinite pulse}.coach-message{margin:8px 0 4px;font-size:18px;line-height:1.5}.coach-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.coach-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-list small{margin-top:2px;display:block}.coach-tips{color:var(--text-2);gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.coach-steps{gap:4px;margin:8px 0 12px;padding-left:22px;display:grid}.preview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.preview-date{margin-top:6px;font-size:22px;font-weight:700}.pill.planned{color:#c9f7d8;vertical-align:2px;text-transform:none;letter-spacing:0;background:#4ade8024;margin-left:6px}.preview-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.task.read-only{opacity:.8}.task.read-only .star-btn{cursor:default}.task.read-only .star-btn:active{transform:none}.sheet .submit{z-index:1;box-shadow:0 -14px 14px var(--bg-2), 0 22px 0 var(--bg-2);position:sticky;bottom:0}.advice-msg{margin:0 0 14px;font-size:16px;line-height:1.45}.advice-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.advice-row>div{gap:3px;display:grid}.advice-row small{font-size:13px}.advice-row .pill{flex-shrink:0}.week-view{max-width:1100px;margin:0 auto;padding-bottom:110px}.week-nav{align-items:center;gap:8px;display:flex}.week-grid{gap:4px;display:grid}.wk-section{margin-top:18px}.wk-section .section-title{margin-bottom:8px}.wk-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0;display:grid}.wk-row.step{padding-left:16px}.wk-row.step .wk-title strong{color:var(--text-2);font-weight:600}.wk-head{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 0;position:sticky;top:0}.wk-head .wk-title{display:none}.wk-title{text-align:left;color:inherit;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.wk-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.wk-title small{font-size:12px}.wk-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wk-cell{place-items:center;height:36px;display:grid;position:relative}.wk-cell.win:before{content:"";background:#7c8cff29;position:absolute;inset:6px 0}.wk-cell.win-start:before{border-top-left-radius:10px;border-bottom-left-radius:10px;left:4px}.wk-cell.win-end:before{border-top-right-radius:10px;border-bottom-right-radius:10px;right:4px}.wk-cell.today{background:#ffffff09}.wk-cell.past{opacity:.75}.wk-mark{place-items:center;display:grid;position:relative}.wk-mark.planned{opacity:.7}.wk-mark.resolved{color:var(--text-3);font-weight:700}.wk-day{color:var(--text-2);background:0 0;border:0;border-radius:12px;justify-items:center;gap:1px;padding:6px 0 8px;display:grid;position:relative}.wk-day:not(:disabled):active{background:var(--surface)}.wk-day.today{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.wk-day.past{opacity:.5}.wk-dname{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.wk-dnum{color:var(--text);font-size:18px;font-weight:700}.wk-load{color:var(--star);font-size:11px;font-weight:700}.wk-load small{color:var(--text-3);font-weight:500}.wk-load.met{color:#7ee2a0}.wk-plus{color:var(--text-3);font-size:12px;position:absolute;top:2px;right:4px}.wk-legend{margin-top:14px;font-size:13px}.wk-swatch{vertical-align:middle;background:#7c8cff4d;border-radius:5px;width:22px;height:10px;display:inline-block}.week-view .fab{right:max(20px, env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;position:fixed}.danger-btn{color:#fff;background:linear-gradient(135deg,#ff6b7a,#e0485a)!important}@media (width>=760px){.wk-row{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:12px}.wk-head .wk-title{align-self:end;display:block}.wk-cell{height:42px}}.score-side{flex:1;gap:8px;min-width:0;display:grid}.coins{color:#ffd66b;background:#ffc94d1a;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:3px 10px 3px 4px;font-size:16px;display:inline-flex}.coin{background:radial-gradient(circle at 35% 30%,#fff3b0 0 18%,#ffd34d 40%,#e8a41c 75%,#b87a0c 100%);border-radius:50%;width:20px;height:20px;position:relative;box-shadow:inset 0 0 0 2px #b87a0cb3,0 0 8px #ffc84673}.coin:after{content:"";border:1.5px solid #a064008c;border-radius:50%;position:absolute;inset:5px}.ring-level{background:var(--surface-2);color:var(--accent-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.capacity-note{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.event-list li.past{opacity:.5}.event-list li.past span,.event-list li.past time{text-decoration:line-through}.repeat-wrap{display:inline-flex;position:relative}.repeat-icon{color:var(--text-2);background:0 0;border:0;border-radius:8px;margin:-2px 0;padding:2px 4px;font-size:15px;line-height:1}.repeat-icon:active,.repeat-icon[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.tooltip{z-index:20;color:var(--text);border:1px solid var(--line);white-space:nowrap;pointer-events:none;background:#0b0d1c;border-radius:10px;padding:7px 10px;font-size:13px;animation:.15s fade;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.tooltip:after{content:"";border:6px solid #0000;border-top-color:#0b0d1c;margin-left:-6px;position:absolute;top:100%;left:50%}.points-bar{padding:calc(14px + env(safe-area-inset-top)) 16px 8px;z-index:25;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#0e1020f5 70%,#0e1020cc);grid-column:1/-1;margin:-8px -16px -6px;position:sticky;top:0}.pb-track{background:#ffffff12;border-radius:999px;height:16px;position:relative}.pb-fill{border-radius:inherit;background:linear-gradient(90deg,#7c8cff,#a78bfa);transition:width .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0;overflow:hidden}.pb-over{background:linear-gradient(90deg,#ffc94d,#ffe08a,#ffb23d);position:absolute;top:0;bottom:0;right:0}.pb-over:before{content:"";animation:pb-shine calc(2.6s - var(--heat) * 1.6s) linear infinite;background:linear-gradient(100deg,#0000 30%,#ffffffbf 50%,#0000 70%) 0 0/200% 100%;position:absolute;inset:0}.pb-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff;width:6px;height:6px;margin:-3px;animation:1.4s ease-in-out infinite pb-twinkle;position:absolute}.points-bar.over .pb-track{box-shadow:0 0 calc(6px + var(--heat) * 22px) rgba(255, 196, 70, calc(.25 + var(--heat) * .5))}.points-bar.lv2 .pb-track{animation:1.8s ease-in-out infinite pb-pulse}.points-bar.lv3 .pb-track{animation:1.1s ease-in-out infinite pb-pulse}.points-bar.lv3 .pb-spark{width:8px;height:8px;margin:-4px}.pb-goal{border-left:2px solid var(--text);opacity:.85;width:0;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.pb-goal:before,.pb-goal:after{content:"";border:5px solid #0000;position:absolute;left:-6px}.pb-goal:before{border-top-color:var(--text);top:-6px}.pb-goal:after{border-bottom-color:var(--text);bottom:-6px}.points-bar.over .pb-goal{opacity:.5;border-left-color:#2a1a00}.pb-labels{color:var(--text-3);justify-content:space-between;min-height:16px;margin-top:8px;font-size:12px;display:flex;position:relative}.pb-labels strong{color:var(--text);font-size:14px}.pb-goal-label{white-space:nowrap;color:var(--text-2);position:absolute;top:0;transform:translate(-50%)}.points-bar.over .pb-goal-label{color:#ffd66b}@keyframes pb-shine{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes pb-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(45deg)}}@keyframes pb-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.25)saturate(1.2)}}.reduced-motion .pb-over:before,.reduced-motion .pb-spark,.reduced-motion .points-bar .pb-track{animation:none}@media (prefers-reduced-motion:reduce){.pb-over:before,.pb-spark,.points-bar .pb-track{animation:none}}.goal-bars{gap:10px;min-width:0;display:grid}.gb-row{grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.gb-day{color:var(--text-2);font-size:14px}.gb-long{display:none}.gb-val{text-align:right;font-variant-numeric:tabular-nums}.gb-week{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.gb-week .gb-day{color:var(--text);font-weight:700}@media (width>=560px){.goal-bars:not(.short) .gb-row{grid-template-columns:92px minmax(0,1fr) 48px}.goal-bars:not(.short) .gb-long{display:inline}.goal-bars:not(.short) .gb-short{display:none}}.drag-bar{height:30px;box-shadow:inset 0 0 0 1px var(--line);touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#ffffff0f;border-radius:10px;outline:none;position:relative}.drag-bar:focus-visible{box-shadow:inset 0 0 0 1px var(--line), 0 0 0 3px #7c8cff80}.db-fill{border-radius:inherit;background:linear-gradient(90deg,#7c8cff8c,#8f86ff);transition:width .12s ease-out;position:absolute;inset:0 auto 0 0}.drag-bar.gold .db-fill{background:linear-gradient(90deg, #ffc94d8c, var(--star))}.drag-bar.dragging .db-fill{filter:brightness(1.15);transition:none}.db-floor{pointer-events:none;background:repeating-linear-gradient(135deg,#140e0059 0 5px,#0000 5px 10px);border-right:2px solid #ffffffb3;border-radius:10px 0 0 10px;position:absolute;inset:0 auto 0 0}.db-grip{pointer-events:none;background:#ffffffd9;border-radius:2px;width:4px;margin-left:-9px;transition:left .12s ease-out;position:absolute;top:5px;bottom:5px}.drag-bar.dragging .db-grip{transition:none}.db-note{color:var(--text-3);pointer-events:none;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.goal-bars .dot.recurring{background:repeating-linear-gradient(135deg,#b38a2e 0 3px,#ffd66b 3px 6px)}.goal-bars .dot.flex{background:var(--star)}.pb-goal:after{display:none}.tree-leaf-main{flex:1;gap:6px;min-width:0;display:grid}.tree-leaf .pill{flex:none;margin-top:2px}.leaf-title{text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.split-ctl{justify-items:start;gap:4px;margin-top:6px;display:grid}.chip.split-toggle{cursor:pointer;color:#c7d0ff;background:#7c8cff1a;border:1px solid #7c8cff73;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.chip.split-toggle.on{color:var(--text-2);border-color:var(--line);background:var(--surface-2)}.split-ctl .split-steps{width:100%;margin-top:4px}.split-steps label{cursor:pointer;align-items:center;gap:8px;min-height:30px;display:flex}.split-steps input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.split-steps .off{opacity:.55;text-decoration:line-through}.edit-hint{color:var(--text-3);font-size:13px}.event-btn{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:10px;margin:-4px -6px;padding:4px 6px;display:flex}.event-btn:active,.event-btn:hover{background:#ffffff0d}button.next-event{width:calc(100% + 12px)}.event-details{grid-template-columns:auto 1fr;gap:10px 14px;margin:0 0 16px;display:grid}.event-details dt{color:var(--text-3);padding-top:2px;font-size:13px}.event-details dd{overflow-wrap:anywhere;margin:0}.event-details .pill{margin-left:6px;font-size:12px}.event-notes{white-space:pre-wrap;color:var(--text-2);max-height:40vh;font-size:14px;overflow:auto}.event-notes a{color:var(--accent)}.sheet-actions button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.points-bar.over .pb-goal-end{color:#ffd66b}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sheet-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.sheet-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;margin:-4px -6px 0 0;font-size:22px;line-height:1;display:grid}.sheet-close:active{background:var(--surface-2)}.next-when{justify-items:start;display:grid}.ev-end{color:var(--text-3);font-size:12px;display:block}.ev-end>span{white-space:nowrap;display:block}.ev-end .ev-dur{opacity:.85;font-size:11.5px}.ev-until{color:var(--accent-2);background:#a78bfa1f;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.event-list .ev-when{min-width:64px;display:grid}.event-list .ev-title{justify-items:start;gap:2px;min-width:0;display:grid}.event-list .ev-until{margin-top:0;padding:1px 7px;font-size:11px}.finish-inline{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 8px;display:flex}.star-icon{filter:grayscale();opacity:.55;pointer-events:none;transition:filter .4s,opacity .4s}.star-icon.lit{filter:none;opacity:1}@media (width>=900px){.tasks{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.tasks .task{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-height:184px;padding:18px 12px 14px}.tasks .task .task-main{flex:none;width:100%}.tasks .task .task-meta{justify-content:center}.tasks .task .more-btn{position:absolute;top:6px;right:6px}.tasks .task.large{flex-wrap:nowrap;grid-column:span 2}}.early-strip{pointer-events:none;border-radius:0 0 6px 6px;gap:2px;height:10px;display:flex;position:absolute;top:0;left:14px;right:14px;overflow:hidden}.es-cell{color:#3a2400;letter-spacing:.02em;background:linear-gradient(#ffd66b,#ffb23d);flex:1;place-items:center;font-size:8px;font-weight:800;line-height:1;display:grid}.es-cell.today{border-radius:0 0 4px 4px;box-shadow:inset 0 0 0 1.5px #fff}.task:has(.early-strip){padding-top:16px}.redo-box{gap:8px;margin-bottom:12px;padding:14px;display:grid}.points-bar{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;align-items:center;gap:10px;margin:-8px -16px -10px;display:flex}.points-bar .pb-track{flex:1;height:8px}.points-bar .pb-goal{top:-3px;bottom:-3px}.points-bar .pb-goal:before{display:none}.pb-num{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.pb-num strong{color:var(--text);font-size:13px}.points-bar.over .pb-num{color:#ffd66b}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-summary{display:none}@media (width<=899px){.top-summary{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text-2);text-align:left;border-radius:14px;align-items:center;gap:12px;margin:4px 0 2px;padding:10px 14px;font-size:13px;display:flex;overflow:hidden}.top-summary strong{color:var(--text)}.ts-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.coins-mini .coin{width:14px;height:14px}.coins-mini .coin:after{border-width:1px;inset:3.5px}.coins-mini strong{color:#ffd66b}.ts-next{text-overflow:ellipsis;min-width:0;color:var(--text-2);flex:1;display:block;overflow:hidden}.ts-chevron{color:var(--text-3);margin-left:auto}.rail:not(.expanded) .rail-details{display:none}.rail.expanded .rail-details{gap:16px;margin-top:12px;display:grid}.rail:not(.expanded) .greeting{font-size:20px}.rail:not(.expanded) .date{margin-top:2px;font-size:13px}.rail:not(.expanded) .header{margin-bottom:4px}.rail:not(.expanded) .header .icon-btn{width:44px;height:44px}}.translate-list{gap:6px;margin:0 0 14px;padding:0;font-size:14px;list-style:none;display:grid}.postpone-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px}.pr-label{margin-bottom:8px;font-weight:600;display:block}.pr-label small{color:var(--text-3);margin-left:6px;font-weight:500}.pr-chips{flex-wrap:wrap;gap:8px;display:flex}.progress-sheet .step-btns{display:none}.lq-track{touch-action:none;cursor:grab;background:linear-gradient(#11142a,#1a1e3d);border-radius:22px;flex:100%;height:68px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 2px #ffd67859,0 0 0 1px #ffffff0f,0 6px 22px #00000059}.lq-track.dragging{cursor:grabbing;box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 2px #ffd678cc,0 0 18px #ffbe4659}.lq-track.hot{box-shadow:inset 0 2px 6px #00000073,inset 0 0 0 2px #ffd66b,0 0 26px #ffbe4699}.lq-fill{background:linear-gradient(#ffe89a 0%,#ffc94d 38%,#ff9f43 100%);position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:inset 0 -6px 12px #b45a0059,inset 0 3px #ffffff73,4px 0 14px #ffbe468c}.lq-fill:after{content:"";background:linear-gradient(#ffffff8c,#fff0);border-radius:6px;height:12px;margin:0 10px;position:absolute;top:6px;left:0;right:0}.lq-grip{z-index:2;touch-action:none;cursor:grab;background:linear-gradient(#fff,#f1e6c8);border:0;border-radius:10px;place-items:center;width:20px;margin-left:-10px;padding:0;display:grid;position:absolute;top:8px;bottom:8px;box-shadow:0 0 0 2px #ffffff59,0 4px 14px #00000073,0 0 18px #ffd678cc}.lq-track:not(.dragging):not(.hot) .lq-grip{animation:2.2s ease-in-out infinite grip-nudge}.lq-track.dragging .lq-grip{transform:scaleY(1.08);box-shadow:0 0 0 3px #fff9,0 0 26px #ffd678}.lq-ribs{background:repeating-linear-gradient(#7850148c 0 2px,#0000 2px 5px);border-radius:2px;width:8px;height:18px}.lq-hint{letter-spacing:2px;pointer-events:none;background:linear-gradient(90deg,#ffd6781a,#ffd678e6,#ffd6781a) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;animation:1.6s linear infinite hint-shine;position:absolute;top:50%;transform:translateY(-50%)}@keyframes hint-shine{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes grip-nudge{0%,70%,to{translate:0}80%{translate:6px}90%{translate:-1px}}.fizz{pointer-events:none;position:absolute;inset:0}.fizz i{background:radial-gradient(circle at 35% 35%,#fffffff2,#ffffff59 60%,#fff0);border-radius:50%;animation:linear infinite fizz-rise;position:absolute;bottom:-8px}.fizz.boil i{animation-name:fizz-boil}@keyframes fizz-rise{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(3px,-80px)}}@keyframes fizz-boil{0%{opacity:0;transform:translate(0)scale(.8)}10%{opacity:1}50%{transform:translate(-3px,-40px)scale(1.2)}to{opacity:0;transform:translate(4px,-84px)scale(.9)}}.star-fizz circle{fill:#ffffffd9;transform-box:fill-box;animation:linear infinite star-fizz-rise}.star-fizz.boil circle{animation-name:star-fizz-boil}@keyframes star-fizz-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-88px)}}@keyframes star-fizz-boil{0%{opacity:0;transform:translate(0)scale(.7)}10%{opacity:1}50%{transform:translate(-2px,-44px)scale(1.3)}to{opacity:0;transform:translate(2px,-90px)scale(.8)}}.reduced-motion .fizz i,.reduced-motion .star-fizz circle,.reduced-motion .lq-grip,.reduced-motion .lq-hint{animation:none!important}@media (prefers-reduced-motion:reduce){.fizz i,.star-fizz circle,.lq-grip,.lq-hint{animation:none!important}}.star-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.hold-slider{z-index:5;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform-origin:40px;background:#0e1020e6;align-items:center;padding:0 28px;animation:.42s cubic-bezier(.34,1.7,.5,1) both hs-in;display:grid;position:absolute;inset:0}.hold-slider.out{animation:.26s cubic-bezier(.5,-.6,.7,.4) both hs-out}@keyframes hs-in{0%{opacity:0;transform:scaleX(.15)scaleY(.6)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes hs-out{0%{opacity:1;transform:none}to{opacity:0;transform:scaleX(.1)scaleY(.5)}}.hs-track{background:#ffffff14;border-radius:7px;height:14px;position:relative;box-shadow:inset 0 0 0 1.5px #ffd67873}.hs-fill{border-radius:inherit;background:linear-gradient(90deg,#ffd66b,#ff9f43);transition:width .18s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 14px #ffbe4699}.hs-tick{background:#1a1e3d;border-radius:50%;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;transition:transform .2s cubic-bezier(.34,1.8,.64,1),background .15s;display:grid;position:absolute;top:50%;box-shadow:inset 0 0 0 2px #ffd67880}.hs-tick.on{background:#ffc94d;box-shadow:0 0 10px #ffbe46b3}.hs-tick.at{transform:scale(1.45)}.hs-tick b{color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:800;position:absolute;top:-26px}.hs-tick.at b{color:#ffd66b;font-size:10px;top:-19px}.reduced-motion .hold-slider,.reduced-motion .hold-slider.out{animation-duration:10ms}.star-btn{position:relative}.coin-toss{pointer-events:none;perspective:240px;z-index:3;place-items:center;display:grid;position:absolute;inset:0}.ct-coin{transform-style:preserve-3d;filter:drop-shadow(0 6px 8px #00000059);grid-area:1/1;margin-top:4%;font-size:26px;line-height:1;animation:1.1s cubic-bezier(.25,.8,.35,1) both coin-toss}.ct-shadow{background:radial-gradient(closest-side,#2814008c,#28140000);border-radius:50%;grid-area:1/1;width:22px;height:8px;margin-top:30%;animation:1.1s cubic-bezier(.25,.8,.35,1) both coin-shadow}@keyframes coin-toss{0%{transform:translateY(0)translateZ(0)rotateY(0)scale(1)}45%{transform:translateY(-34px)translateZ(60px)rotateY(540deg)scale(1.55)}80%{transform:translateY(2px)translateZ(0)rotateY(1020deg)scale(1)}90%{transform:translateY(-3px)rotateY(1080deg)scale(1.04)}to{transform:translateY(0)rotateY(1080deg)scale(1)}}@keyframes coin-shadow{0%{opacity:.7;transform:scale(1)}45%{opacity:.2;transform:scale(.35)}80%{opacity:.75;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}.reduced-motion .ct-coin,.reduced-motion .ct-shadow{animation-duration:10ms}@media (prefers-reduced-motion:reduce){.ct-coin,.ct-shadow{animation-duration:10ms}}.streak-banner{text-align:left;background:linear-gradient(135deg,#ff8c322e,#ffc94d1a);border:1px solid #ffaa4666;border-radius:18px;align-items:center;gap:14px;max-width:520px;margin:14px auto 4px;padding:14px 18px;display:flex}.streak-banner.saved{background:linear-gradient(135deg,#7c8cff2e,#a78bfa1a);border-color:#7c8cff73}.streak-banner.missed{background:var(--surface);border-color:var(--line)}.streak-banner>span:last-child{gap:2px;display:grid}.streak-banner small{color:var(--text-2);font-size:13px}.sb-icon{font-size:34px;line-height:1;animation:.7s cubic-bezier(.34,1.8,.5,1) .2s both sb-pop}.streak-banner.kept .sb-icon{filter:drop-shadow(0 0 10px #ff9632b3)}@keyframes sb-pop{0%{opacity:0;transform:scale(.2)rotate(-20deg)}to{opacity:1;transform:none}}.boost-chip{color:#2a1a00;background:linear-gradient(135deg, var(--star), var(--star-2));vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.rewards-btn{width:auto;min-width:44px;padding:0 10px;position:relative}.rb-streak{align-items:center;gap:2px;font-size:16px;display:inline-flex}.rb-streak b{color:#ffb45c;font-size:15px}.rewards-btn.has-gift:after{content:"";width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-2), 0 0 10px #ff5d6ccc;background:#ff5d6c;border-radius:50%;animation:1.6s ease-in-out infinite gift-dot;position:absolute;top:6px;right:6px}@keyframes gift-dot{50%{transform:scale(1.3)}}.reduced-motion .rewards-btn.has-gift:after{animation:none}.new-medals{text-align:center;max-width:560px;margin:14px auto 4px}.nm-row{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;display:flex}.nm-item{justify-items:center;gap:4px;max-width:150px;animation:.6s cubic-bezier(.34,1.56,.64,1) both sb-item;display:grid}.nm-item small{font-size:12px}.task{flex-wrap:wrap}.task-main{cursor:pointer;outline-offset:4px;border-radius:10px}.task-main:active{transform:scale(.99)}.task-details{flex:100%;overflow:hidden}.td-body{border-top:1px solid var(--line);gap:10px;margin-top:6px;padding:10px 2px 2px;display:grid}.td-body>*{animation:.4s cubic-bezier(.34,1.56,.64,1) both td-in}.td-body>:nth-child(2){animation-delay:50ms}.td-body>:nth-child(3){animation-delay:.1s}@keyframes td-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.td-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);max-height:240px;margin:0;font-size:14px;overflow:auto}.td-notes a{color:var(--accent)}.td-facts{flex-wrap:wrap;gap:6px;display:flex}.td-actions{flex-wrap:wrap;gap:8px;display:flex}.td-help{color:var(--text);background:#a78bfa24;border-color:#a78bfa80}@media (width>=900px){.tasks .task .task-details{text-align:left}}.reduced-motion .td-body>*{animation-duration:10ms}.split-group{display:contents}.tasks>.split-group{grid-template-columns:inherit;background:#a78bfa0d;border:1.5px dashed #a78bfa73;border-radius:18px;grid-column:1/-1;gap:8px;padding:8px;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.section-head .section-title{margin-right:auto}.dur-ask{padding:0;overflow:hidden}.dur-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex}.dur-head:disabled{cursor:default;color:var(--text-2);font-weight:500}.dur-title{flex:1}.dur-chev{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.dur-chev.open{transform:rotate(180deg)}.dur-body{gap:14px;padding:0 16px 16px;display:grid}.dur-row{gap:6px;display:grid}.dur-task{font-size:14px;font-weight:600}.dur-chips{flex-wrap:wrap;gap:6px;display:flex}.dur-chips .chip{cursor:pointer;font:inherit;color:var(--text);border:1px solid var(--line);min-height:32px;padding:6px 12px;font-size:13px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s}.dur-chips .chip.on{background:var(--accent);color:#111;border-color:#0000;transform:scale(1.08)}.tasks .task.with-details{grid-column:1/-1}@media (width>=900px){.tasks .task.with-details{text-align:left;flex-flow:wrap;align-items:center;min-height:0}.tasks .task.with-details .task-main{flex:1;width:auto}.tasks .task.with-details .task-meta{justify-content:flex-start}}.scrim:has(.progress-modal){align-items:center;padding:10px}.sheet:has(.progress-modal){height:calc(var(--vvh,100dvh) - 20px);max-height:calc(var(--vvh,100dvh) - 20px);padding-bottom:calc(16px + env(safe-area-inset-bottom));transform-origin:50%;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}@media (width>=700px){.sheet:has(.progress-modal){height:min(calc(var(--vvh,100dvh) - 40px), 880px)}}.sheet:has(.progress-modal) .sheet-head{flex:none;margin-bottom:8px}.progress-modal{flex-direction:column;flex:1;min-height:0;display:flex}.pm-prompt{margin:0 0 2px;font-size:clamp(17px,2.6vh,22px);font-weight:700}.pm-sub{margin:0 0 4px}.progress-modal .big-star{width:100%;height:auto;min-height:96px;max-height:calc(var(--vvh,100dvh) * .58);flex:auto;margin:0}.progress-modal .big-star>svg{transform:scale(calc(.95 + var(--p,0) * .1))}.sheet:has(.progress-modal){padding-left:14px;padding-right:14px}.progress-modal .progress-sheet{margin-top:auto}.progress-modal .big-star-pct{font-size:clamp(22px,4vh,40px);bottom:4%}.progress-modal .progress-sheet{flex:none}.progress-modal .submit{box-shadow:none;flex:none;position:static}@media (height<=560px){.pm-sub{display:none}}.coach-pick{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.coach-opt{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:2px 12px;padding:12px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,box-shadow .2s;display:grid}.coach-opt:active{transform:scale(.97)}.coach-opt.on{border-color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent), 0 6px 20px #7c8cff2e;transform:translateY(-1px)}.coach-emoji{grid-row:1/span 2;align-self:center;font-size:26px;line-height:1;transition:transform .45s cubic-bezier(.34,1.8,.64,1)}.coach-opt.on .coach-emoji{transform:scale(1.18)rotate(-8deg)}.coach-name{font-size:15px;font-weight:700}.coach-name small{color:var(--text-3);font-weight:500}.coach-blurb{color:var(--text-2);grid-column:2;font-size:12.5px;line-height:1.35}.reduced-motion .coach-opt,.reduced-motion .coach-emoji{transition:none}.coach-check{gap:16px;display:grid}.cc-say{align-items:flex-start;gap:12px;display:flex}.cc-say p{background:var(--surface-2);border:1px solid var(--line);transform-origin:0 0;border-radius:6px 18px 18px;margin:0;padding:12px 14px;line-height:1.45;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both ai-bubble-in}.cc-av{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:26px;animation:1.6s ease-in-out .4s both cc-shrug;display:grid}@keyframes cc-shrug{0%,to{transform:none}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)translateY(-2px)}60%{transform:rotate(-4deg)}}.cc-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-actions .primary-btn{width:100%}.reduced-motion .cc-av,.reduced-motion .cc-say p{animation:none}.repeat-daily{letter-spacing:.02em;text-transform:lowercase;margin-left:3px;font-size:11px;font-weight:600}.td-ladder{background:#ffc94d0f;border:1px solid #ffc94d38;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.td-ladder-title{color:#ffe3a3;margin-bottom:2px;font-size:12px;font-weight:700}.tdl-row{color:var(--text-2);grid-template-columns:76px 1fr 38px;align-items:center;gap:8px;font-size:12.5px;display:grid}.tdl-row.today{color:var(--text);font-weight:700}.tdl-bar{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.tdl-bar i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#f5b83d,#ffe08a);height:100%;animation:.6s cubic-bezier(.34,1.56,.64,1) both tdl-grow;display:block}.tdl-row.today .tdl-bar i{box-shadow:0 0 10px #ffc94d99}@keyframes tdl-grow{0%{transform:scaleX(0)}}.tdl-pts{text-align:right;font-variant-numeric:tabular-nums;color:#ffd66b;font-weight:700}.reduced-motion .tdl-bar i{animation:none}.crash{text-align:center;justify-items:center;gap:14px;max-width:420px;margin:0 auto;padding:24px;display:grid}.crash-title{margin:0;font-size:19px;font-weight:700}.crash-details{color:var(--text-3);font-size:12px}.crash-details code{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-height:40vh;margin:6px 0 10px;font-size:11px;display:block;overflow:auto}.lang-switch{top:calc(12px + env(safe-area-inset-top));background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:999px;align-items:center;gap:2px;padding:3px 3px 3px 10px;font-size:13px;display:inline-flex;position:absolute;right:16px}.lang-switch button{color:var(--text-2);font:inherit;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-weight:600;transition:background .3s cubic-bezier(.34,1.56,.64,1),color .2s}.lang-switch button[aria-checked=true]{background:var(--surface-2);color:var(--text)}.day-section{display:contents}.day-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);grid-column:1/-1;align-items:center;gap:10px;margin:6px 2px -2px;font-size:12px;font-weight:800;display:flex}.day-divider:after{content:"";background:var(--line);flex:1;height:1px}.day-section:first-child>.day-divider{margin-top:0}.wk-group{display:grid}.wk-group-head{width:100%;color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:8px;padding:10px 2px 6px;font-size:12.5px;font-weight:800;display:flex}.wk-group-head .caret{width:12px;color:var(--text-3)}.wk-group-name{flex:1}.wk-group-count{color:var(--text-3);letter-spacing:0;font-weight:700}.grow-offer{background:linear-gradient(135deg, #5ee6a81a, var(--surface));border-color:#5ee6a873;align-items:flex-start;gap:14px;margin-bottom:16px;animation:.5s cubic-bezier(.34,1.56,.64,1) both ob-in;display:flex}.grow-icon{font-size:30px;line-height:1}.grow-text{flex:1;gap:6px;min-width:0;display:grid}.grow-text p{margin:0}.grow-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.grow-actions .primary-btn{min-height:44px;padding:0 20px}.more-btn{width:44px;height:44px}.sheet-close{width:44px;height:44px;margin:-6px -8px 0 0}:is(button,a).pill{min-height:40px;padding:8px 14px;font-size:13.5px;position:relative}:is(button,a).pill:after{content:"";position:absolute;inset:-4px -2px}.sort-seg button{min-height:38px;padding:6px 12px}.top-summary{min-height:44px}.wk-title{align-content:center;min-height:44px}.wk-group-head{min-height:44px}.wk-ev-cell,.cp-go{min-height:40px}.tc-use,.tc-yes,.tc-no{min-height:44px}.lang-switch button{min-height:36px;padding:8px 14px;position:relative}.lang-switch button:after{content:"";position:absolute;inset:-6px -2px}.repeat-icon,.ob-link,.aa-skip,.ai-more,.cp-link{position:relative}.repeat-icon:after,.ob-link:after,.aa-skip:after,.ai-more:after,.cp-link:after{content:"";position:absolute;inset:-12px -8px}.ob-link,.aa-skip,.ai-more{min-height:36px}@keyframes view-fade{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.view{display:contents}.view>*{animation:.32s backwards view-fade}.layout>main>*,.rail>*,.settings-menu>*,.set-body>*,.wk-section,.cal-toolbar,.day-panel,.tasks>.task,.tasks>.split-group,.day-section>.task,.day-section>.split-group{animation:.5s cubic-bezier(.2,1,.3,1) backwards rise-in}.layout>main>:nth-child(2),.rail>:nth-child(2),.settings-menu>:nth-child(2),.set-body>:nth-child(2),.tasks>:nth-child(2),.day-section>:nth-child(3){animation-delay:40ms}.layout>main>:nth-child(3),.rail>:nth-child(3),.settings-menu>:nth-child(3),.set-body>:nth-child(3),.tasks>:nth-child(3),.day-section>:nth-child(4){animation-delay:80ms}.layout>main>:nth-child(4),.settings-menu>:nth-child(4),.set-body>:nth-child(4),.tasks>:nth-child(4),.day-section>:nth-child(5){animation-delay:.12s}.layout>main>:nth-child(5),.settings-menu>:nth-child(5),.set-body>:nth-child(5),.tasks>:nth-child(5),.day-section>:nth-child(6){animation-delay:.16s}.layout>main>:nth-child(n+6),.settings-menu>:nth-child(n+6),.set-body>:nth-child(n+6),.tasks>:nth-child(n+6),.day-section>:nth-child(n+7){animation-delay:.2s}.header .greeting{animation:.45s cubic-bezier(.2,1,.3,1) backwards rise-in}:is(.primary-btn,.icon-btn,.row-btn,.settings-item,.fab,.set-stepper button,.seg button,button.pill,a.pill,.more-btn,.sheet-close,.wk-group-head,.wk-title){transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s,box-shadow .25s,filter .2s}:is(.primary-btn,.icon-btn,.row-btn,.fab,.seg button,button.pill,a.pill,.more-btn,.sheet-close):not(:disabled):active{transition-duration:.1s;transform:scale(.94)}:is(.settings-item,.wk-group-head,.wk-title):not(:disabled):active{transition-duration:.1s;transform:scale(.985)}.primary-btn.ready:not(:disabled):active{filter:brightness(1.08)}.primary-btn:disabled{opacity:.55}@media (hover:hover){.primary-btn.ready:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 34px #7c8cff80}:is(.icon-btn,.row-btn,button.pill,.settings-item):not(:disabled):hover{border-color:#7c8cff73}.fab:hover{transform:translateY(-2px)rotate(-4deg)}.task:hover{border-color:#7c8cff59}}.reduced-motion :is(.view>*,.layout>main>*,.rail>*,.settings-menu>*,.set-body>*,.wk-section,.cal-toolbar,.day-panel,.tasks>*,.day-section>*,.header .greeting){animation:none!important}@media (prefers-reduced-motion:reduce){:is(.view>*,.layout>main>*,.rail>*,.settings-menu>*,.set-body>*,.wk-section,.cal-toolbar,.day-panel,.tasks>*,.day-section>*,.header .greeting){animation:none!important}}.cal-seg button:not(:disabled):active{transform:scale(.95)}.rp-open{cursor:pointer;justify-self:start;min-height:36px;padding:0 12px;font-size:13px}.rp{grid-template-columns:1fr 1fr;align-items:end;gap:8px 10px;animation:.3s ease-out backwards rise-in;display:grid}.rp label{color:var(--text-2);gap:4px;min-width:0;font-size:12.5px;display:grid}.rp .input{width:100%;min-width:0;min-height:44px;font-size:16px}.rp-note{grid-column:1/-1;font-size:12.5px}.rp-note:empty{display:none}.rp-clear{color:var(--text-2);background:0 0;border:0;grid-column:1/-1;justify-self:start;min-height:36px;padding:0;font-size:13.5px;text-decoration:underline}html.dialog-open,html.dialog-open body{overflow:hidden}.scrim,.sheet{overscroll-behavior:contain}.scrim.center{align-items:center;padding:12px}.scrim.center .sheet{max-height:calc(var(--vvh,100dvh) - 24px);border-radius:24px;padding-bottom:20px}.tut-slide{animation:.45s cubic-bezier(.22,1,.36,1) backwards tut-in}@keyframes tut-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.tut-nice{margin-top:18px;font-size:20px;font-weight:800;animation:.3s cubic-bezier(.34,1.56,.64,1) backwards rise-in}.tut-moon{margin-top:28px;font-size:64px;line-height:1;animation:4s ease-in-out infinite tut-float}@keyframes tut-float{50%{transform:translateY(-10px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.tut-slide,.tut-nice,.tut-moon{animation:none}}html.reduced-motion .tut-slide,html.reduced-motion .tut-nice,html.reduced-motion .tut-moon{animation:none}.add-tomorrow{min-height:52px;color:var(--text);background:#7c8cff0f;border:1.5px dashed #7c8cff80;border-radius:16px;font-size:15px;font-weight:700;transition:background .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.add-tomorrow:active{background:#7c8cff24;transform:scale(.98)}.goal-note{color:var(--text-2);background:#ffc94d14;border:1px solid #ffc94d40;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;animation:.35s ease-out backwards rise-in;display:flex}.goal-note .pill{min-height:36px;color:var(--text);flex:none;padding:0 12px;font-size:13px}.ny-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ny-item{background:var(--surface);border:1px dashed #5ee6a859;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;animation:.3s ease-out backwards rise-in;display:flex}.ny-text{flex:1;gap:2px;min-width:0;display:grid}.ny-text strong{font-size:15px}.ny-text small{font-size:12.5px}.ny-did{color:#c9f7d8;border-color:#5ee6a873;flex:none;min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.ny-unlock{color:var(--accent);background:0 0;border:0;justify-self:start;min-height:32px;margin-top:4px;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.reorder-row.moved{background:0 0;border-style:dashed}.reorder-row.moved .task-title{color:var(--text-2);-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.reorder-row.moved input[type=checkbox],.reorder-row.moved .star-wrap,.reorder-row.moved svg{opacity:.4}.moved-note{color:#b4bfff;margin-top:4px;font-size:13px;font-weight:700;animation:.25s ease-out backwards rise-in;display:inline-block}:root{--m-spring:cubic-bezier(.34, 1.4, .64, 1);--m-bouncy:cubic-bezier(.34, 1.7, .64, 1);--m-settle:cubic-bezier(.22, 1.1, .36, 1);--m-spring-ms:.4s}@supports (transition-timing-function:linear(0, 1)){:root{--m-spring:linear(0, .03, .106, .212, .333, .459, .581, .694, .792, .876, .944, .996, 1.034, 1.06, 1.076, 1.083, 1.083, 1.079, 1.071, 1.061, 1.051, 1.041, 1.031, 1.022, 1.014, 1.008, 1.003, .999, .996, .994, .993, .993, .993, .994, .994, .995, 1);--m-bouncy:linear(0, .045, .158, .312, .482, .651, .803, .931, 1.03, 1.099, 1.142, 1.161, 1.161, 1.148, 1.125, 1.098, 1.071, 1.044, 1.021, 1.003, .989, .98, .975, .973, .975, .978, .982, .986, .991, .995, .998, 1.001, 1.003, 1.004, 1.004, 1.004, 1);--m-settle:linear(0, .018, .065, .133, .214, .302, .393, .483, .568, .648, .72, .785, .841, .889, .929, .962, .988, 1.008, 1.023, 1.034, 1.041, 1.045, 1.046, 1.045, 1.043, 1.04, 1.037, 1.033, 1.029, 1.024, 1.02, 1.017, 1.013, 1.01, 1.008, 1.005, 1)}}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-child-in{0%{opacity:0;filter:blur(1.5px);transform:translateY(10px)scale(.98)}}@keyframes m-pop{0%{transform:scale(.9)}}@keyframes m-dot-pop{0%{transform:scale(0)}}@keyframes m-slide-l{0%{opacity:0;transform:translate(-18px)}}@keyframes m-slide-r{0%{opacity:0;transform:translate(22px)}}.scrim{animation:.2s ease-out backwards m-fade-in}.sheet{animation:m-sheet-in var(--m-spring-ms) var(--m-spring) backwards, m-fade-in .16s ease-out backwards;transform-origin:50% 100%;box-shadow:0 40px 0 0 var(--bg-2), 0 -12px 40px #00000059}.sheet:focus{outline:none}@keyframes m-sheet-in{0%{transform:translateY(56px)scale(.98)}}@media (width>=700px){.sheet{transform-origin:50% 60%;box-shadow:0 30px 80px #00000080}@keyframes m-sheet-in{0%{transform:translateY(22px)scale(.94)}}}.sheet>*{animation:m-child-in .38s var(--m-settle) backwards;animation-delay:calc(50ms + var(--m-n,0) * 35ms)}.sheet>:nth-child(2){--m-n:1}.sheet>:nth-child(3){--m-n:2}.sheet>:nth-child(4){--m-n:3}.sheet>:nth-child(5){--m-n:4}.sheet>:nth-child(6){--m-n:5}.sheet>:nth-child(n+7){--m-n:6}.sheet-close{transition:transform .4s var(--m-bouncy), background-color .15s ease, color .15s ease}@media (hover:hover){.sheet-close:hover{color:var(--text);transform:rotate(90deg)}}.sheet-close:active{transition-duration:80ms;transform:scale(.86)}.coach-scrim{z-index:70;padding:12px 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);background:#050610a8;align-items:flex-end}@media (width>=560px){.coach-scrim{align-items:center}}.coach-modal{width:min(420px,100%);max-height:calc(var(--vvh,100dvh) - 24px);text-align:center;background:radial-gradient(120% 70% at 50% 0%, #7c8cff38, transparent 70%), linear-gradient(180deg, var(--surface), var(--bg-2));animation:m-coach-in .42s var(--m-bouncy) backwards, m-fade-in .16s ease-out backwards;transform-origin:50% 80%;border:1px solid #7c8cff52;border-radius:28px;padding:26px 22px 20px;position:relative;overflow:auto;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff12}.coach-modal:focus{outline:none}@keyframes m-coach-in{0%{transform:translateY(40px)scale(.86)}}.coach-modal>*{animation:m-child-in .4s var(--m-settle) backwards;animation-delay:calc(70ms + var(--m-n,0) * 45ms)}.coach-modal>.coach-x{--m-n:4}.coach-modal>.coach-art{--m-n:0;animation-name:m-fade-in}.coach-modal>.coach-title{--m-n:1.5}.coach-modal>.coach-text{--m-n:2}.coach-modal>.coach-tip,.coach-modal>.coach-actions{--m-n:3}.coach-x{width:40px;height:40px;color:var(--text-2);transition:transform .4s var(--m-bouncy), background-color .15s ease, color .15s ease;background:#ffffff0d;border:0;border-radius:14px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:10px;right:10px}@media (hover:hover){.coach-x:hover{color:var(--text);background:#ffffff17;transform:rotate(90deg)}}.coach-x:active{transition-duration:80ms;transform:scale(.86)}.coach-art{place-items:center;width:120px;height:112px;margin:0 auto 8px;display:grid;position:relative}.coach-art .ca{width:112px;height:104px;position:relative;overflow:visible}.coach-halo{background:radial-gradient(closest-side,#ffc94d47,#7c8cff1f 60%,#0000);border-radius:50%;animation:3.2s ease-in-out .4s infinite m-halo;position:absolute;inset:-6px}.k-offer_decomposition .coach-halo,.k-irrelevant_reassess .coach-halo{background:radial-gradient(closest-side,#a78bfa4d,#7c8cff1a 60%,#0000)}.k-capacity_pattern .coach-halo{background:radial-gradient(closest-side,#4ade8038,#7c8cff1a 60%,#0000)}@keyframes m-halo{50%{opacity:.75;transform:scale(1.08)}}.coach-avatar{background:linear-gradient(135deg, var(--surface-2), var(--bg-2));width:40px;height:40px;animation:m-avatar-in .42s var(--m-bouncy) .32s backwards;border:2px solid #7c8cff73;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;bottom:2px;right:-2px;box-shadow:0 6px 16px #0006}.coach-art.t-drill .coach-avatar{border-color:#fbbf2499}.coach-art.t-push .coach-avatar{border-color:#ff8c3299}.coach-art.solo .coach-avatar{width:88px;height:88px;font-size:48px;animation-delay:80ms;position:relative;inset:auto}@keyframes m-avatar-in{0%{opacity:0;transform:scale(0)rotate(-30deg)}}.coach-who{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 4px;font-size:12px;font-weight:600}.coach-who strong{color:var(--accent-2);font-weight:800}.coach-modal>.coach-who{--m-n:1}.coach-title{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;line-height:1.2}.coach-text{max-width:34ch;color:var(--text-2);margin:0 auto;font-size:16px;line-height:1.5}.coach-tip{max-width:34ch;color:var(--text-2);background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:12px;margin:12px auto 0;padding:8px 12px;font-size:13px;line-height:1.45}.coach-actions{gap:8px;margin-top:20px;display:grid}.coach-actions .primary-btn{width:100%}.ca *{transform-box:fill-box;transform-origin:50%}.ca-wink .ca-body{animation:m-star-in .44s var(--m-bouncy) 80ms backwards, m-float 3.4s ease-in-out .9s infinite}@keyframes m-star-in{0%{opacity:0;transform:scale(.3)rotate(-35deg)}}@keyframes m-float{50%{transform:translateY(-4px)rotate(4deg)}}.ca-wink .ca-eye-r{animation:.12s ease-in .6s forwards m-eye-close}.ca-wink .ca-eye-wink{animation:m-wink .3s var(--m-bouncy) .66s backwards}@keyframes m-eye-close{to{opacity:0;transform:scaleY(.1)}}@keyframes m-wink{0%{opacity:0;transform:scale(.4,.2)}}.ca-spark{animation:1.8s ease-in-out infinite m-twinkle}.ca-spark.s1{animation-delay:.7s}.ca-spark.s2{animation-delay:1.3s}@keyframes m-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}40%{opacity:1;transform:scale(1)rotate(45deg)}70%{opacity:.6}}.ca-steps .ca-step{transform-origin:bottom;animation:m-grow .42s var(--m-bouncy) backwards}.ca-steps .st1{animation-delay:.1s}.ca-steps .st2{animation-delay:.18s}.ca-steps .st3{animation-delay:.26s}@keyframes m-grow{0%{transform:scaleY(0)}}.ca-steps .ca-flag{transform-origin:0 100%;animation:m-flag .42s var(--m-bouncy) .45s backwards}@keyframes m-flag{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.ca-rethink .ca-spin{animation:m-spin-in .6s var(--m-settle) 50ms backwards}@keyframes m-spin-in{0%{opacity:0;transform:rotate(-220deg)scale(.6)}}.ca-rethink .ca-q{animation:m-pop-in .4s var(--m-bouncy) .35s backwards}@keyframes m-pop-in{0%{opacity:0;transform:scale(0)}}.ca-battery .ca-cell{transform-origin:0;animation:m-fill .3s var(--m-bouncy) backwards}.ca-battery .c1{animation-delay:.15s}.ca-battery .c2{animation-delay:.27s}.ca-battery .c3{animation:m-fill .3s var(--m-bouncy) .39s backwards, m-blink 1.6s ease-in-out 1s infinite}@keyframes m-fill{0%{transform:scaleX(0)}}@keyframes m-blink{50%{opacity:.08}}.coin-toss{perspective:320px}.ct-coin{transform-style:preserve-3d;backface-visibility:visible;will-change:transform;filter:drop-shadow(0 6px 8px #00000059);animation:1.75s linear both m-coin}.ct-shadow{animation:1.75s linear both m-coin-shadow}@keyframes m-coin{0%{animation-timing-function:cubic-bezier(.3,0,.6,1);transform:translateY(0)translateZ(0)rotateX(0)rotateY(0)scale(1)}7%{animation-timing-function:cubic-bezier(.12,.72,.3,1);transform:translateY(3px)translateZ(0)rotateX(0)rotateY(0)scale(1.16,.8)}42%{animation-timing-function:cubic-bezier(.6,0,.88,.45);transform:translateY(-68px)translateZ(34px)rotateX(360deg)rotateY(360deg)scale(2.7)}76%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)translateZ(0)rotateX(720deg)rotateY(720deg)scale(1.08)}82%{animation-timing-function:cubic-bezier(.3,.6,.5,1);transform:translateY(2px)translateZ(0)rotateX(720deg)rotateY(720deg)scale(1.24,.78)}90%{animation-timing-function:cubic-bezier(.5,0,.7,.6);transform:translateY(-9px)translateZ(0)rotateX(720deg)rotateY(720deg)scale(.95,1.07)}95%{animation-timing-function:ease-out;transform:translateY(0)translateZ(0)rotateX(720deg)rotateY(720deg)scale(1.06,.94)}to{transform:translateY(0)translateZ(0)rotateX(720deg)rotateY(720deg)scale(1)}}@keyframes m-coin-shadow{0%{opacity:.7;animation-timing-function:ease-out;transform:scale(1)}7%{opacity:.8;animation-timing-function:cubic-bezier(.12,.72,.3,1);transform:scale(1.18)}42%{opacity:.12;animation-timing-function:cubic-bezier(.6,0,.88,.45);transform:scale(.28)}76%{opacity:.8;transform:scale(1.1)}82%{opacity:.85;transform:scale(1.3)}90%{opacity:.5;transform:scale(.8)}95%{opacity:.6;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}.seg button{transition:transform .4s var(--m-bouncy), background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease}.seg button:active:not(:disabled){transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.93)}.seg button[aria-pressed=true]{animation:m-pop .42s var(--m-bouncy)}.seg button.choice[aria-checked=true] .check:after,.seg button.choice[aria-checked=true] .radio:after,[aria-checked=true]>.set-radio:after{animation:m-dot-pop .4s var(--m-bouncy)}button.pill,a.pill,label.pill{transition:transform .4s var(--m-bouncy), background-color .2s ease, border-color .2s ease, color .2s ease}button.pill:active,a.pill:active,label.pill:active{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.9)}button.pill[aria-pressed=true]{animation:m-pop .42s var(--m-bouncy)}.primary-btn,.sheet-actions button,.row-btn,.step-btns button,.set-btn,.set-chips button,.set-stepper button{transition:transform .4s var(--m-bouncy), background-color .2s ease, border-color .2s ease, opacity .2s ease}.primary-btn:active:not(:disabled),.set-btn:active:not(:disabled),.set-chips button:active{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.96)}.sheet-actions button:active:not(:disabled),.row-btn:active:not(:disabled){transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.98)}.step-btns button:active:not(:disabled),.set-stepper button:active:not(:disabled){transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.88)}.step-btns button[aria-pressed=true]{animation:m-pop .42s var(--m-bouncy)}.set-stepper output{display:inline-block}.settings-page .settings-item{transition:transform .42s var(--m-bouncy), border-color .15s ease, background .15s ease}.settings-page .settings-item:active{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.97)}.settings-menu>*{animation:m-slide-l .36s var(--m-settle) backwards;animation-delay:calc(var(--m-n,0) * 22ms)}.settings-page>.set-body>*{animation:m-slide-r .38s var(--m-settle) backwards;animation-delay:calc(var(--m-n,0) * 40ms)}:is(.settings-menu,.settings-page>.set-body)>:nth-child(2){--m-n:1}:is(.settings-menu,.settings-page>.set-body)>:nth-child(3){--m-n:2}:is(.settings-menu,.settings-page>.set-body)>:nth-child(4){--m-n:3}:is(.settings-menu,.settings-page>.set-body)>:nth-child(5){--m-n:4}:is(.settings-menu,.settings-page>.set-body)>:nth-child(6){--m-n:5}:is(.settings-menu,.settings-page>.set-body)>:nth-child(7){--m-n:6}:is(.settings-menu,.settings-page>.set-body)>:nth-child(n+8){--m-n:7}button.set-row,label.set-row{transition:background-color .15s ease, transform .4s var(--m-bouncy)}button.set-row:active:not(:disabled),label.set-row:active{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.985)}.reduced-motion :is(.sheet,.sheet>*,.coach-modal,.coach-modal>*,.ca *,.coach-avatar,.settings-menu>*,.set-body>*,.seg button,.pill){animation-delay:0s!important}.reduced-motion :is(.coach-halo,.ca-spark,.ca-battery .c3),.reduced-motion .ca-wink .ca-body{animation-iteration-count:1!important;animation-delay:0s!important}.reduced-motion .ca-spark{opacity:0}@media (prefers-reduced-motion:reduce){:is(.sheet,.sheet>*,.coach-modal,.coach-modal>*,.ca *,.coach-avatar,.settings-menu>*,.set-body>*,.seg button,.pill){animation-delay:0s!important}:is(.coach-halo,.ca-spark,.ca-battery .c3),.ca-wink .ca-body{animation-iteration-count:1!important;animation-delay:0s!important}.ca-spark{opacity:0}}
