@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2)format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2)format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2)format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2)format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-cyrillic-800-normal-QkauEl2X.woff2)format("woff2"),url(/assets/onest-cyrillic-800-normal-BK5UozLr.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-latin-800-normal-wB2poyF_.woff2)format("woff2"),url(/assets/onest-latin-800-normal-ovMoM2vU.woff)format("woff")}:root{--bg:#061511;--card:#0a1d17c7;--text:#f0fdf8;--muted:#f0fdf8b8;--dim:#f0fdf8a8;--emerald:#34d399;--mint:#6ee7b7;--teal:#2dd4bf;--lime:#bef264;--coral:#fda4af;--amber:#fcd34d;--ink:#03140d;--font:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}body{-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}.backdrop{z-index:0;pointer-events:none;background:radial-gradient(circle at 12% -4%, #10b981cc 0, #10b98100 38%), radial-gradient(circle at 105% 52%, #0d948880 0, #0d948800 36%), radial-gradient(circle at -6% 108%, #65a30d4d 0, #65a30d00 34%), var(--bg);position:fixed;inset:0}.app{z-index:1;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;position:relative}.screen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) 20px calc(env(safe-area-inset-bottom) + 110px);flex-direction:column;gap:12px;animation:.32s cubic-bezier(.2,.8,.2,1) both screen-in;display:flex}.screen.no-nav{padding-bottom:calc(env(safe-area-inset-bottom) + 28px)}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen{animation:none}}.nb{background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(145deg, #34d399cc, #34d3991a 38%, #ffffff12 62%, #2dd4bf99) border-box;-webkit-backdrop-filter:blur(18px);border:1px solid #0000;box-shadow:0 18px 40px #00000073,0 0 28px #10b9811f}.head{align-items:center;gap:12px;min-height:44px;display:flex}.head h1{letter-spacing:-.6px;flex-grow:1;margin:0;font-size:26px;font-weight:800}.icon-btn{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.btn-primary{height:58px;color:var(--ink);background:linear-gradient(160deg,#6ee7b7,#059669);border:0;border-radius:29px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex;box-shadow:inset 0 1px #fff9,0 0 36px #34d39999}.nav{left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:10;border-radius:33px;justify-content:space-around;align-items:center;width:calc(100% - 40px);max-width:390px;height:66px;padding:0 8px;display:flex;position:fixed;transform:translate(-50%)}.nav a.tab{min-width:44px;color:var(--dim);flex-direction:column;align-items:center;gap:4px;padding:4px 6px;transition:color .2s;display:flex}.nav a.tab .bar{border-radius:2px;width:18px;height:3px;transition:all .2s}.nav a.tab.active{color:var(--mint)}.nav a.tab.active .bar{background:var(--emerald);box-shadow:0 0 10px var(--emerald)}.nav a.add{background:linear-gradient(160deg,#6ee7b7,#059669);border-radius:19px;justify-content:center;align-items:center;width:54px;height:54px;margin-top:-6px;transition:transform .15s;display:flex;box-shadow:inset 0 1px #fff9,0 0 30px #34d399bf}.nav a.add:active{transform:scale(.94)}.soon{border-radius:26px;flex-direction:column;gap:8px;padding:18px;display:flex}.soon b{font-size:16px;font-weight:800}.soon p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.avatar{background:conic-gradient(from 200deg,#a78bfa,#67e8f9,#bef264,#fcd34d,#f9a8d4,#a78bfa);border-radius:50%;flex-shrink:0;width:46px;height:46px;padding:2px;box-shadow:0 0 18px #67e8f94d}.avatar span{width:100%;height:100%;color:var(--mint);background:#08201a;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.sq{border-radius:28px;height:110px;display:block;position:relative;overflow:hidden}.water{transition:height .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.water .body{background:linear-gradient(180deg, var(--w), var(--b));position:absolute;inset:0}.wave{width:200%;height:12px;display:block;position:absolute;top:-12px;left:0}.wave path{fill:var(--w)}.w1{animation:6s linear infinite wv1}.w2{animation:9s linear infinite wv2}.w2 path{fill:var(--w2)}@keyframes wv1{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wv2{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.w1,.w2{animation:none}}.sq .in{z-index:2;text-shadow:0 1px 6px #03140d8c;flex-direction:column;justify-content:space-between;padding:11px 13px;display:flex;position:absolute;inset:0}.sq .in span{color:#f0fdf8eb;font-size:12px;font-weight:700}.sq .in em{letter-spacing:-.5px;font-size:22px;font-style:normal;font-weight:800;line-height:1}.sq .in small{color:#f0fdf8db;font-size:11px;font-weight:700}.ac{flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.ac>span{border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.segs{border-radius:22px;gap:2px;padding:4px;display:grid}.segs button{color:#f0fdf8c2;background:0 0;border:0;border-radius:18px;height:38px;font-size:13px;font-weight:600}.segs button.on{color:var(--ink);background:linear-gradient(160deg,#6ee7b7,#10b981);font-weight:800;box-shadow:0 0 18px #34d39980}.chips{scrollbar-width:none;gap:8px;margin:0 -20px;padding:2px 20px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;height:42px;color:var(--text);border-radius:21px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.chip.on{color:var(--ink);background:linear-gradient(160deg,#6ee7b7,#10b981);border:0;font-weight:800;box-shadow:0 0 20px #34d39980}.chip .dot{background:var(--c,var(--emerald));width:8px;height:8px;box-shadow:0 0 8px var(--c,var(--emerald));border-radius:50%}.chip .x{color:var(--coral);margin-left:2px;font-size:16px;line-height:1}.field{height:48px;font:inherit;color:var(--text);border-radius:18px;min-width:0;padding:0 16px;font-size:15px}.field::placeholder{color:var(--dim)}.field:focus{outline-offset:1px;outline:2px solid #6ee7b799}select.field{appearance:none}.keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.k{border-radius:18px;justify-content:center;align-items:center;height:54px;font-size:22px;font-weight:700;display:flex}.k:active,.chip:active,.ac:active>span{transform:scale(.96)}.op{text-align:left;border-radius:20px;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 14px 8px 20px;display:flex;position:relative}.op:before{content:"";background:var(--c);width:4px;box-shadow:0 0 10px var(--c);border-radius:2px;position:absolute;top:14px;bottom:14px;left:7px}.op .t{flex-direction:column;flex-grow:1;gap:1px;min-width:0;display:flex}.op .t b{font-size:14px;font-weight:700}.op .t small{color:#f0fdf8b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.op .am{font-size:14px;font-weight:800}.day{justify-content:space-between;align-items:center;margin-top:4px;padding:0 4px;display:flex}.day b{font-size:14px;font-weight:800}.day span{color:#f0fdf8d1;background:#ffffff14;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:800}.mb{align-items:flex-end;gap:4px;height:26px;display:flex}.mb i{background:#ffffff29;border-radius:3px;width:10px}.card{border-radius:24px;flex-direction:column;gap:10px;padding:16px;display:flex}.card h2{margin:0;font-size:16px;font-weight:800}.row{align-items:center;gap:10px;font-size:14px;display:flex}.row .grow{flex-grow:1;min-width:0}.btn{border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.btn.danger{color:var(--coral)}.del{width:36px;height:36px;color:var(--dim);background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert{color:var(--coral);background:#fda4af1f;border:1px solid #fda4af59;border-radius:18px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4}.note{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.empty{text-align:center;color:var(--muted);padding:26px 10px;font-size:14px;line-height:1.5}.tag{color:var(--mint);background:#34d3992e;border-radius:12px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:800}
