.ai-logo{display:inline-flex;flex-direction:column;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ai-logo[data-interactive]{cursor:pointer;outline:none}.ai-logo__mark{display:block;transform:perspective(600px) rotateX(var(--tiltX,0deg)) rotateY(var(--tiltY,0deg)) scale(var(--ai-scale,1));transition:transform .35s cubic-bezier(.22,.9,.32,1);will-change:transform;filter:drop-shadow(0 6px 18px rgba(0,0,0,.28))}.ai-logo[data-interactive]:focus-visible .ai-logo__mark{outline:2px solid #8E949B;outline-offset:4px;border-radius:50%}.ai-logo[data-state=idle] .ai-logo__mark{animation:ai-breathe 5.5s ease-in-out infinite}.ai-logo__ring{animation:ai-ring-idle 22s linear infinite;transform-origin:60px 78px}.ai-logo__core{animation:ai-core-idle 4.5s ease-in-out infinite;transform-origin:60px 58px;opacity:.85}.ai-logo__glow{opacity:.35;animation:ai-glow-idle 4.5s ease-in-out infinite}.ai-logo__leg{animation:ai-sheen 7s ease-in-out infinite}.ai-logo[data-state=thinking] .ai-logo__ring,.ai-logo[data-state=processing] .ai-logo__ring{animation:ai-ring-active 3.2s linear infinite}.ai-logo[data-state=thinking] .ai-logo__core,.ai-logo[data-state=processing] .ai-logo__core{animation:ai-core-active 1.4s ease-in-out infinite;opacity:1}.ai-logo[data-state=thinking] .ai-logo__glow,.ai-logo[data-state=processing] .ai-logo__glow{opacity:.6;animation:ai-glow-active 1.4s ease-in-out infinite}.ai-logo[data-state=thinking] .ai-logo__mark,.ai-logo[data-state=processing] .ai-logo__mark{animation:ai-breathe-active 2.6s ease-in-out infinite}.ai-logo[data-state=success] .ai-logo__core{animation:ai-success-core .9s ease-out 1}.ai-logo[data-state=success] .ai-logo__ring{animation:ai-success-ring .9s ease-out 1}.ai-logo[data-state=success] .ai-logo__glow{animation:ai-success-glow .9s ease-out 1}.ai-logo[data-state=success] .ai-logo__dot{animation:ai-dot-flash .9s ease-out 1}.ai-logo[data-state=error] .ai-logo__mark{animation:ai-error-shake .6s ease-in-out 1}.ai-logo[data-state=error] .ai-logo__core{animation:ai-error-core .6s ease-in-out 1}.ai-logo[data-state=error] .ai-logo__dot{animation:ai-dot-error .8s ease-in-out 1}.ai-logo[data-waking] .ai-logo__mark{animation:ai-wake 1s cubic-bezier(.22,.9,.32,1) 1}.ai-logo[data-waking] .ai-logo__ring{animation:ai-wake-ring 1s ease-out 1}.ai-logo[data-waking] .ai-logo__core{animation:ai-wake-core 1s ease-out 1}.ai-logo__text{font:600 1em/1.1 Inter,SF Pro Display,system-ui,-apple-system,sans-serif;color:var(--tx);letter-spacing:.01em;white-space:nowrap}.ai-logo__text-ai{color:#eceef0;-webkit-text-stroke:0}@keyframes ai-breathe{0%,to{transform:perspective(600px) rotateX(var(--tiltX,0deg)) rotateY(var(--tiltY,0deg)) scale(1)}50%{transform:perspective(600px) rotateX(var(--tiltX,0deg)) rotateY(var(--tiltY,0deg)) scale(1.015)}}@keyframes ai-breathe-active{0%,to{transform:perspective(600px) rotateX(var(--tiltX,0deg)) rotateY(var(--tiltY,0deg)) scale(1)}50%{transform:perspective(600px) rotateX(var(--tiltX,0deg)) rotateY(var(--tiltY,0deg)) scale(1.03)}}@keyframes ai-ring-idle{0%{stroke-dashoffset:0}to{stroke-dashoffset:-220}}@keyframes ai-ring-active{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-core-idle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}@keyframes ai-core-active{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes ai-glow-idle{0%,to{opacity:.25}50%{opacity:.45}}@keyframes ai-glow-active{0%,to{opacity:.45}50%{opacity:.75}}@keyframes ai-sheen{0%,88%,to{filter:brightness(1)}92%{filter:brightness(1.18)}}@keyframes ai-success-core{0%{transform:scale(1);opacity:.9}25%{transform:scale(1.25);opacity:1}55%{transform:scale(.92);opacity:1}to{transform:scale(1);opacity:.85}}@keyframes ai-success-ring{0%{filter:brightness(1)}45%{filter:brightness(1.5)}to{filter:brightness(1)}}@keyframes ai-success-glow{0%{opacity:.3}40%{opacity:.85}to{opacity:.3}}@keyframes ai-dot-flash{0%,to{opacity:.6;transform:scale(1)}40%{opacity:1;transform:scale(1.6)}}@keyframes ai-dot-error{0%,to{opacity:.6}20%,60%{opacity:1}40%,80%{opacity:.5}}@keyframes ai-error-shake{0%,to{transform:perspective(600px) rotateX(var(--tiltX,0deg)) rotateY(var(--tiltY,0deg)) translate(0) scale(.97)}20%{transform:perspective(600px) translate(-3px) scale(.97)}40%{transform:perspective(600px) translate(3px) scale(.97)}60%{transform:perspective(600px) translate(-2px) scale(.98)}80%{transform:perspective(600px) translate(2px) scale(.99)}}@keyframes ai-error-core{0%,to{opacity:.85;transform:scale(1)}30%{opacity:.5;transform:scale(.8)}}@keyframes ai-wake{0%{transform:perspective(600px) scale(1)}30%{transform:perspective(600px) scale(1.06)}to{transform:perspective(600px) scale(1)}}@keyframes ai-wake-ring{0%{filter:brightness(1)}50%{filter:brightness(1.6)}to{filter:brightness(1)}}@keyframes ai-wake-core{0%{opacity:.85;transform:scale(1)}35%{opacity:1;transform:scale(1.3)}to{opacity:.85;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ai-logo__mark,.ai-logo__ring,.ai-logo__core,.ai-logo__glow,.ai-logo__leg,.ai-logo__dot{animation:none!important;transform:none!important}.ai-logo[data-state=success] .ai-logo__glow{opacity:.6}.ai-logo[data-state=error] .ai-logo__core{opacity:.5}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 30%,#15171b,#0a0b0d 55%,#000);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);transition:opacity .32s ease,transform .32s cubic-bezier(.22,.9,.32,1)}.splash--exit{opacity:0;transform:scale(1.015)}.splash__stage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px}.splash__mark{overflow:visible;filter:drop-shadow(0 10px 30px rgba(0,0,0,.55))}.splash__seed{opacity:0;transform-origin:60px 62px;animation:splash-seed .48s cubic-bezier(.22,1,.36,1) forwards}.splash__orbit{opacity:0;transform-origin:60px 62px;animation:splash-orbit-in .62s cubic-bezier(.22,1,.36,1) .38s forwards}.splash__ring{transform-origin:60px 78px;animation:splash-ring-turn .9s cubic-bezier(.22,1,.36,1) .7s forwards}.splash__leg{animation:splash-sweep .5s ease-out .95s forwards}.splash__core{opacity:0;transform-origin:60px 58px;animation:splash-core-in .5s cubic-bezier(.22,1,.36,1) .42s forwards,splash-core-pulse .42s ease-out 1.75s forwards}.splash__glow{opacity:0;animation:splash-glow-in .6s ease-out .42s forwards,splash-glow-pulse .42s ease-out 1.75s forwards}.splash__word{margin-top:22px;font:600 1.7rem/1.15 Inter,SF Pro Display,system-ui,-apple-system,sans-serif;color:#eceef0;letter-spacing:.02em;opacity:0;filter:blur(6px);animation:splash-text-in .48s cubic-bezier(.22,1,.36,1) 1.4s forwards}.splash__word span{color:#c8ccd1;font-weight:500}.splash__tagline{margin-top:8px;font:400 .95rem/1.4 Inter,SF Pro Display,system-ui,-apple-system,sans-serif;color:#8e949b;opacity:0;filter:blur(4px);animation:splash-text-in .42s cubic-bezier(.22,1,.36,1) 1.65s forwards}.splash__loading{position:relative;width:96px;height:2px;margin-top:34px;background:#8e949b38;border-radius:2px;overflow:hidden;opacity:0;animation:splash-line-in .3s ease-out 1.9s forwards}.splash__loading span{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,#ECEEF0,transparent);animation:splash-line-sweep 1.6s ease-in-out infinite}@keyframes splash-seed{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes splash-orbit-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes splash-ring-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splash-sweep{0%,85%,to{filter:brightness(1)}92%{filter:brightness(1.35)}}@keyframes splash-core-in{0%{opacity:0;transform:scale(.6)}to{opacity:.92;transform:scale(1)}}@keyframes splash-core-pulse{0%{transform:scale(1);opacity:.92}45%{transform:scale(1.22);opacity:1}to{transform:scale(1);opacity:.92}}@keyframes splash-glow-in{0%{opacity:0}to{opacity:.5}}@keyframes splash-glow-pulse{0%{opacity:.5}45%{opacity:.85}to{opacity:.5}}@keyframes splash-text-in{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes splash-line-in{0%{opacity:0}to{opacity:1}}@keyframes splash-line-sweep{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (prefers-reduced-motion: reduce){.splash{transition:opacity .2s ease}.splash__seed{display:none}.splash__ring,.splash__leg{animation:none}.splash__orbit,.splash__core,.splash__glow{animation-duration:.3s;animation-delay:0ms}.splash__core{animation-name:splash-core-in;animation-iteration-count:1}.splash__glow{animation-name:splash-glow-in;animation-iteration-count:1}.splash__word,.splash__tagline{animation-duration:.3s;animation-delay:.3s;filter:none}.splash__loading span{animation-duration:2.4s}}:root{--bg:#f4f4f5;--card:rgba(255,255,255,.82);--bd:rgba(20,22,26,.1);--tx:#111316;--mut:#5d6268;--a1:#2b2f34;--a2:#5d6268;--g:linear-gradient(135deg,#2b2f34,#5d6268);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0b0d;--card:rgba(255,255,255,.05);--bd:rgba(255,255,255,.09);--tx:#eceef0;--mut:#8e949b;--a1:#c8ccd1;--a2:#5d6268;--g:linear-gradient(135deg,#3a3f45,#8e949b)}}:root[data-theme=dark]{--bg:#0a0b0d;--card:rgba(255,255,255,.05);--bd:rgba(255,255,255,.09);--tx:#eceef0;--mut:#8e949b;--a1:#c8ccd1;--a2:#5d6268;--g:linear-gradient(135deg,#3a3f45,#8e949b)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:radial-gradient(700px 320px at 85% -60px,rgba(142,148,155,.16),transparent),var(--bg);background-color:var(--bg);color:var(--tx);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh)}#app{display:flex;max-width:1080px;margin:0 auto}.side{display:none;flex-direction:column;gap:4px;width:210px;padding:24px 12px;position:sticky;top:0;align-self:flex-start}.brand{font-weight:700;font-size:18px;padding:0 12px 16px}main{flex:1;min-width:0;padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.bottom{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:var(--card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--bd)}.nb{background:none;border:0;color:var(--mut);font:inherit;cursor:pointer;border-radius:12px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px}.nb span{font-size:20px}.nb.on{color:var(--tx)}.side .nb{flex-direction:row;gap:10px;font-size:15px;padding:10px 12px}.side .nb.on{background:var(--card);border:1px solid var(--bd)}@media (min-width:800px){.side{display:flex}.bottom{display:none}main{padding-bottom:40px}}h1{font-size:26px;margin:4px 0 2px}h3{margin:0 0 6px;font-size:16px}.mut{color:var(--mut)}.card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px;margin-bottom:12px}.ai-in{display:flex;gap:10px;align-items:center;margin:14px 0;background:var(--card);border:1px solid transparent;background-clip:padding-box;border-radius:24px;padding:12px 12px 12px 18px;box-shadow:0 0 0 1.5px var(--a1),0 8px 30px #14161a2e}input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--tx);font:inherit;font-size:16px;padding:11px 0}.btn{background:var(--g);color:#fff;border:0;border-radius:14px;padding:9px 14px;font:inherit;cursor:pointer}.btn.ghost{background:none;border:1px solid var(--bd);color:var(--tx)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{background:var(--card);border:1px solid var(--bd);color:var(--tx);border-radius:999px;padding:7px 14px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip-thumb{width:20px;height:20px;border-radius:5px;object-fit:cover;background:#15171a}.hero-preview{position:relative;width:160px;height:220px;margin:0 auto 14px;background:var(--card);border:1px solid var(--bd);border-radius:14px;overflow:hidden}.hero-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.row{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--bd)}.row:last-child{border:0}.t{width:46px;color:var(--mut);font-variant-numeric:tabular-nums}.free{color:var(--a1);font-weight:600}.tag{color:var(--a1);font-size:13px;font-weight:600}.pill{margin-left:auto;font-size:12px;color:var(--mut)}.msg{max-width:90%;padding:10px 13px;border-radius:16px;margin:8px 0;white-space:pre-line;overflow-wrap:anywhere}.me{margin-left:auto;background:var(--g);color:#fff;border-bottom-right-radius:4px}.ai{background:var(--card);border:1px solid var(--bd);border-bottom-left-radius:4px}.st{color:var(--mut);font-size:13px;margin:8px 0}.cf{margin-top:10px;padding:10px;border-radius:12px;border:1px solid var(--a1)}.acts{display:flex;gap:8px;margin-top:8px}input[type=checkbox]{width:20px;height:20px;accent-color:#7c5cff}button:focus-visible,input:focus-visible{outline:2px solid var(--a2);outline-offset:2px}.err{color:#e5484d;margin:12px 0}.cards .row{padding:6px 0}.field{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:12px 14px;color:var(--tx);font:inherit;font-size:16px;line-height:1.4;min-width:0}select.field{max-width:120px}.form{display:flex;flex-direction:column;gap:12px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.form-grid--pair,.form-grid--metric{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--metric>:first-child{grid-column:1/-1}.form-grid--dates{grid-template-columns:minmax(0,1fr)}@media (min-width:420px){.form-grid--dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.field--block{display:block;width:100%;box-sizing:border-box;max-width:none}@media (min-width:560px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3,.form-grid--metric{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--metric>:first-child{grid-column:auto}}.form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.form-field>label,.form-label{font-size:13px;color:var(--mut);line-height:1.3}.form-field .field{flex:none;width:100%;max-width:none;box-sizing:border-box}.form-field .field[aria-invalid=true]{border-color:#e5484d}.field-err{color:#e5484d;font-size:13px;line-height:1.3}.field-hint{color:var(--mut);font-size:12px;line-height:1.3}.form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-actions .btn{min-height:44px}@media (max-width:559px){.form-actions .btn--main{flex:1 1 100%}}.form-msg{margin:0;font-size:14px}.form-msg--ok{color:#30a46c}.form-msg--err{color:#e5484d}.form-inline{display:flex;gap:8px;align-items:stretch}.form-inline .field{flex:1 1 auto;min-width:0;max-width:none;box-sizing:border-box}.form-inline .btn{flex:0 0 auto;white-space:nowrap}.icon{background:none;border:0;color:var(--mut);cursor:pointer;font-size:18px;padding:6px 8px;border-radius:10px}.icon.rec{color:#e5484d;background:#e5484d26}.icon:disabled,.btn:disabled{opacity:.5;cursor:default}.chip.on{background:var(--g);color:#fff;border-color:transparent}.menu{width:100%;background:none;border:0;border-bottom:1px solid var(--bd);color:var(--tx);font:inherit;text-align:left;cursor:pointer}.menu:last-child{border-bottom:0}.back{margin-bottom:8px}.bottom .nb{flex:1;padding:6px 2px}.side .nb{width:100%;justify-content:flex-start}.bar{height:6px;border-radius:99px;background:var(--bd);margin:10px 0 6px;overflow:hidden}.bar div{height:100%;background:var(--g);transition:width .3s}.dots{display:flex;gap:3px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--bd)}.dots i.on{background:var(--a1)}.ai-home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 0 6px}.ai-home-hero h1{margin:0}.ai-home-hero .ai-in{width:100%;max-width:420px}.ai-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 16px}.breath-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:220px}.breath-ring{width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--card),var(--a1));border:1px solid var(--bd);box-shadow:0 0 40px #8e949b40;transition:transform 4s ease-in-out,box-shadow 4s ease-in-out}.breath-ring--inhale{transform:scale(1.9);box-shadow:0 0 60px 6px #8e949b66}.breath-ring--exhale{transform:scale(1);box-shadow:0 0 30px #8e949b33}.breath-label{position:absolute;font-size:15px;font-weight:600;color:var(--tx)}@media (prefers-reduced-motion: reduce){.breath-ring{transition:none}}.welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.welcome__screen{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:360px}.welcome__screen h1{margin:0}.welcome__list{display:flex;flex-direction:column;gap:8px;text-align:left;align-self:stretch;color:var(--mut)}.consent{z-index:950;overflow-y:auto;align-items:flex-start}.consent .welcome__screen{margin:auto}.consent__docs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.consent__check{display:flex;gap:10px;align-items:flex-start;text-align:left;align-self:stretch;font-size:14px;line-height:1.4;cursor:pointer}.consent__check input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--acc,#2f80ed)}.consent__note{font-size:13px;margin:0}.btn.danger{background:#e5484d;color:#fff;border-color:#e5484d}.card h2.sect{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 8px}.ver{font-size:12px;margin-bottom:0}.glow-pop{animation:glowPop .6s ease-out}@keyframes glowPop{0%{transform:scale(.97);box-shadow:0 0 #7c5cff00}45%{box-shadow:0 0 26px 3px #7c5cff66}to{transform:scale(1);box-shadow:0 0 #7c5cff00}}@media (prefers-reduced-motion: reduce){.glow-pop{animation:none}}.xpbars{display:flex;align-items:flex-end;gap:4px;height:56px;margin:4px 0}.xpbars .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.xpbars i{width:100%;background:var(--g);border-radius:4px 4px 1px 1px;min-height:3px}.xpcap{display:flex;gap:4px;margin:2px 0 10px}.xpcap span{flex:1;text-align:center;font-size:10px;color:var(--mut)}.nb-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:18px;line-height:1}.bottom .nb .nb-ico{width:24px;height:24px}.side .nb .nb-ico{border-radius:8px}.ico{flex:none;display:block}.back{display:inline-flex;align-items:center;gap:2px;padding-left:8px}:where(.screen:not([data-screen=game])) .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;line-height:1.25;text-align:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,filter .15s ease,background-color .15s ease}:where(.screen:not([data-screen=game])) .btn.sm{min-height:34px;padding:6px 12px;font-size:14px}:where(.screen:not([data-screen=game])) .chip{min-height:36px;box-sizing:border-box;line-height:1.25;-webkit-tap-highlight-color:transparent}:where(.screen:not([data-screen=game])) .icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:where(.screen:not([data-screen=game])) .btn:active:not(:disabled),:where(.screen:not([data-screen=game])) .chip:active:not(:disabled),:where(.screen:not([data-screen=game])) .icon:active:not(:disabled){transform:scale(.97)}@media (hover:hover){:where(.screen:not([data-screen=game])) .btn:hover:not(:disabled){filter:brightness(1.1)}:where(.screen:not([data-screen=game])) .btn.ghost:hover:not(:disabled),:where(.screen:not([data-screen=game])) .icon:hover:not(:disabled){background:var(--card);filter:none}:where(.screen:not([data-screen=game])) .icon:hover:not(:disabled){color:var(--tx)}}:where(.screen:not([data-screen=game])) .icon.danger:hover:not(:disabled){color:#e5484d}:where(.screen:not([data-screen=game])) .acts{flex-wrap:wrap}select:focus-visible,textarea:focus-visible,.field:focus-visible{outline:2px solid var(--a2);outline-offset:2px}@media (prefers-reduced-motion: reduce){:where(.screen) .btn,:where(.screen) .chip,:where(.screen) .icon{transition:none}:where(.screen) .btn:active,:where(.screen) .chip:active,:where(.screen) .icon:active{transform:none}}.data-row{gap:10px;align-items:center}.data-main{flex:1;min-width:0}.data-title{overflow-wrap:anywhere}.data-sub{font-size:12px;color:var(--mut);overflow-wrap:anywhere}.data-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.data-amount--in{color:#30a46c}.data-unit{font-weight:400;color:var(--mut);font-size:13px}.task-row{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px}.task-row:focus-visible{outline:2px solid var(--a2);outline-offset:2px;border-radius:8px}.task-row input[type=checkbox]{margin-top:2px;flex:none}.task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.task-title{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-title--done{text-decoration:line-through;opacity:.5}.task-title--full{display:block;-webkit-line-clamp:unset;overflow:visible}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;color:var(--mut)}.task-when--overdue{color:#e5484d}.task-goal{overflow-wrap:anywhere}.task-details{padding:0 0 14px 32px}.subtask-row{gap:10px;padding:6px 0;align-items:center}.subtask-row input[type=checkbox]{flex:none}.task-details textarea.field{resize:vertical;min-height:56px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:12px;line-height:18px;white-space:nowrap;border:1px solid var(--bd);color:var(--mut)}.badge--high{color:#c2410c;border-color:#c2410c59;flex:none}.badge--overdue{color:#e5484d;border-color:#e5484d59}.badge--doing{color:var(--tx);border-color:var(--a1)}:root[data-theme=dark] .badge--high{color:#fb923c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge--high{color:#fb923c}}.task-add-more{margin-top:8px}.task-add-more>summary{cursor:pointer;color:var(--mut);font-size:14px;min-height:32px;display:flex;align-items:center}.task-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:4px 0 12px}.task-toolbar .field{flex:1 1 200px;min-width:0;max-width:none;box-sizing:border-box}.task-showdone{display:inline-flex;align-items:center;gap:6px;min-height:40px}.quick-acts{margin:14px 0 12px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}.water-card{--water:var(--acc-cyan)}.water-summary{display:flex;align-items:center;gap:16px;margin:10px 0 12px}.water-glass{flex:none;color:var(--mut)}.water-glass__fill{fill:var(--water);opacity:.85;transition:y .6s ease,height .6s ease}.water-numbers{min-width:0}.water-big{font-size:15px;color:var(--mut);line-height:1.2}.water-big b{display:block;font-size:30px;font-weight:700;color:var(--tx);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.water-sub{margin-top:4px;font-size:13px;color:var(--water)}.water-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.water-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px 4px;border-radius:14px;border:1px solid color-mix(in srgb,var(--water) 45%,var(--bd));background:color-mix(in srgb,var(--water) 10%,transparent);color:var(--tx);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,background-color .15s ease}.water-btn:active:not(:disabled){transform:scale(.97);background:color-mix(in srgb,var(--water) 20%,transparent)}.water-btn:disabled{opacity:.5;cursor:default}.water-btn:focus-visible{outline:2px solid var(--water);outline-offset:2px}.water-btn__ml{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--water)}.water-btn__label{font-size:12px;color:var(--mut);text-align:center;line-height:1.2}.water-quick--compact .water-btn{min-height:56px}.water-h{margin:14px 0 4px;font-size:14px;color:var(--mut);font-weight:600}.water-chart{display:flex;gap:3px;overflow-x:auto}.water-chart__day{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:28px;font-size:10px;color:var(--mut)}.water-chart__track{height:60px;width:18px;border-radius:4px;background:var(--bd);display:flex;align-items:flex-end}.water-chart__bar{width:100%;border-radius:4px;background:var(--mut)}.water-chart__bar.is-met{background:var(--water)}@media (prefers-reduced-motion: reduce){.water-glass__fill,.water-btn{transition:none}}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px 12px;border-radius:14px;border:1px solid var(--bd);background:var(--card);color:var(--tx);font:inherit;text-align:left;cursor:pointer;min-width:0;box-sizing:border-box}.stat:focus-visible{outline:2px solid var(--a2);outline-offset:2px}.stat-label{font-size:12px;color:var(--mut);line-height:1.3}.stat-value{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3}:root{--acc-cyan:#0087AD;--acc-purple:#5B43E0;--acc-green:#08924F;--acc-yellow:#A86C00;--acc-red:#D92D50;--acc-blue:#2F5BFF;--acc-neutral:var(--tx)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--acc-cyan:#00D0FF;--acc-purple:#9C8BFF;--acc-green:#00E676;--acc-yellow:#FFB020;--acc-red:#FF4D6D;--acc-blue:#6C8CFF}}:root[data-theme=dark]{--acc-cyan:#00D0FF;--acc-purple:#9C8BFF;--acc-green:#00E676;--acc-yellow:#FFB020;--acc-red:#FF4D6D;--acc-blue:#6C8CFF}.nb{-webkit-tap-highlight-color:transparent;transition:color .15s ease}.nb .nb-ico{transition:color .15s ease,transform .08s ease,filter .15s ease}@media (hover:hover){.nb:hover{color:var(--tx)}}.nb.on .nb-ico{color:var(--accent,var(--tx))}:root[data-theme=dark] .nb.on .nb-ico{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nb.on .nb-ico{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}}.nb:active .nb-ico{transform:scale(.92);opacity:.8}.nb:disabled{opacity:.4;cursor:default}.nb:focus-visible{outline:2px solid var(--a2);outline-offset:2px}@media (prefers-reduced-motion: reduce){.nb .nb-ico{transition:none}.nb:active .nb-ico{transform:none}}.menu{display:flex;align-items:center;gap:12px;min-height:48px}.menu .mod-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;flex:none;background:var(--bd);background:color-mix(in srgb,var(--accent,var(--tx)) 14%,transparent);color:var(--accent,var(--tx))}.menu .mod-label{flex:1;min-width:0}.menu .pill{display:inline-flex;color:var(--mut)}.focus-time{font-size:56px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;margin:8px 0 4px}.focus-card .bar{margin:12px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:16px 0 10px}.section-head h2{margin:0;font-size:18px}.empty-card{text-align:left}.goal-head{display:flex;gap:12px;align-items:flex-start}.goal-main{flex:1;min-width:0}.goal-title{margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.goal-meta{font-size:12px;color:var(--mut);margin-top:2px;overflow-wrap:anywhere}.goal-nosteps{flex:none;width:46px;height:46px;border-radius:50%;border:5px solid var(--bd);box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--mut);font-weight:600}.goal-next{margin:10px 0 0;font-size:14px;color:var(--mut);overflow-wrap:anywhere}.goal-acts{margin-top:10px}.goal-section{margin-top:12px}.goal-sub{font-size:13px;font-weight:600;color:var(--mut);margin-bottom:2px}.goal-footer{padding-top:10px;border-top:1px solid var(--bd);align-items:center}.goal-card .card{margin:6px 0;padding:12px}.habit-head{display:flex;gap:10px;align-items:flex-start}.habit-main{flex:1;min-width:0}.habit-title{font-weight:600;overflow-wrap:anywhere}.habit-sub{font-size:13px;color:var(--mut);overflow-wrap:anywhere}.habit-acts{margin-top:10px;align-items:center}.habit-qty{flex-wrap:wrap;align-items:center}.habit-qty .field{flex:0 0 84px;width:84px}.habit-unit{font-size:14px}.habit-more{margin-top:10px;padding-top:10px;border-top:1px solid var(--bd)}.weekday-chips .chip{min-width:44px;justify-content:center;padding-left:8px;padding-right:8px}.reminder-row{border-bottom:1px solid var(--bd)}.reminder-row:last-of-type{border-bottom:0}.switch{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.switch input{flex:none}.notice{border:1px solid color-mix(in srgb,var(--acc-yellow) 50%,var(--bd));background:color-mix(in srgb,var(--acc-yellow) 10%,transparent);border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:14px;display:flex;flex-direction:column;gap:4px}.quiet-hours{margin-top:14px;border-top:1px solid var(--bd);padding-top:10px}.rating-chips .chip{min-width:44px;justify-content:center}.empty-state{border:1px dashed var(--bd);border-radius:12px;padding:12px}.wb-chart{display:flex;gap:3px;overflow-x:auto;padding-bottom:2px}.wb-day{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 0 26px;min-width:26px}.wb-track{height:60px;width:16px;border-radius:4px;background:var(--bd);display:flex;align-items:flex-end;overflow:hidden}.wb-bar{width:100%;border-radius:4px;background:var(--a1)}.wb-val{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.wb-date{font-size:10px;color:var(--mut)}.jump-chips{margin:10px 0 12px}.workout-row{padding:10px 0;border-bottom:1px solid var(--bd)}.workout-toggle{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:4px 0;color:var(--tx);font:inherit;text-align:left;cursor:pointer;min-height:44px}.workout-toggle:focus-visible{outline:2px solid var(--a2);outline-offset:2px;border-radius:8px}.thought{padding:8px 0;border-bottom:1px solid var(--bd)}.thought:last-of-type{border-bottom:0}.thought-why{font-size:13px;margin:2px 0 6px}.smart-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:40px}.smart-row>input[type=checkbox]{flex:none}.smart-row>span{flex:1 1 180px;min-width:0}.smart-time{flex:0 0 auto;width:auto;max-width:120px;padding:8px 10px}.task-start{color:var(--acc-green);white-space:nowrap}:root{--ease-out:cubic-bezier(.2,.75,.2,1);--motion-fast:.16s;--motion:.24s}button,a,input,select,label,summary,[role=button]{touch-action:manipulation}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes msgIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}:where(.screen:not([data-screen=game])){animation:screenIn var(--motion) var(--ease-out) both}:where(.screen:not([data-screen=game])) .card{animation:cardIn var(--motion) var(--ease-out) both}:where(.screen:not([data-screen=game]))>.card:nth-of-type(2){animation-delay:30ms}:where(.screen:not([data-screen=game]))>.card:nth-of-type(3){animation-delay:60ms}:where(.screen:not([data-screen=game]))>.card:nth-of-type(4){animation-delay:90ms}:where(.screen:not([data-screen=game]))>.card:nth-of-type(5){animation-delay:.12s}:where(.screen:not([data-screen=game])) .card .card{animation:none}.msg{animation:msgIn var(--motion) var(--ease-out) both}:where(.screen:not([data-screen=game])) :is(.task-details,.habit-more,.goal-card [id^=goal-body-],details[open]>:not(summary),.cf,.notice,.empty-state,.form-msg,.err,.st,.field-err){animation:fadeIn var(--motion) var(--ease-out) both}:where(.screen:not([data-screen=game])) [aria-busy=true]:where(p,div){animation:pulse 1.4s ease-in-out infinite}:where(.screen:not([data-screen=game])) :is(.chip,.btn,.icon,.menu,.stat,.water-btn,.workout-toggle,.task-row),.back{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease,transform .08s ease}:where(.screen:not([data-screen=game])) .field{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}:where(.screen:not([data-screen=game])) .field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--a2) 30%,transparent)}:where(.screen:not([data-screen=game])) .task-row:active{transform:scale(.995)}:where(.screen:not([data-screen=game])) :is(.menu,.stat):active{transform:scale(.985)}summary{transition:color var(--motion-fast) ease}}@media (prefers-reduced-motion: reduce){:where(.screen) *,:where(.screen){animation:none!important;transition:none!important}html{scroll-behavior:auto}}
