@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrainsmono-400-cyrillic-Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrainsmono-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrainsmono-400-cyrillic-Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrainsmono-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrainsmono-400-cyrillic-Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrainsmono-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/jetbrainsmono-400-cyrillic-Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/jetbrainsmono-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-400-cyrillic-DayYxulF.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-400-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-400-cyrillic-DayYxulF.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-400-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-400-cyrillic-DayYxulF.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-400-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/onest-400-cyrillic-DayYxulF.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/onest-400-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/nunito-900-C_Sgo5Ov.woff2)format("woff2")}:root{--bg:#080b0d;--bg2:#0e1418;--panel:#121c229e;--line:#96deff21;--line2:#96deff42;--ice:#96ddff;--ice2:#5d8fa6;--lime:#cfff3a;--lime2:#cfff3a29;--text:#e6f2f7;--muted:#8197a1;--dim:#4f626b;--bad:#ff8a7a;--sans:"Onest",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--text);font:400 15px/1.4 var(--sans);background:#050708;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.lab{font:600 10.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.shell{background:var(--bg);isolation:isolate;width:100%;max-width:480px;height:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #15191c}.shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 20%,#468caa29,#0000 60%),linear-gradient(#96deff09 1px,#0000 1px) 0 0/100% 22px,linear-gradient(90deg,#96deff09 1px,#0000 1px) 0 0/22px 100%;position:absolute;inset:0}.page{inset:0 0 calc(64px + env(safe-area-inset-bottom));z-index:1;padding:max(20px,env(safe-area-inset-top)) 18px 24px;scrollbar-width:none;flex-direction:column;gap:12px;display:flex;position:absolute;overflow-y:auto}.page::-webkit-scrollbar{display:none}h1{font:800 28px/1.1 var(--sans);letter-spacing:-.02em}h1 em{color:var(--lime);font-style:normal}h2{font:700 19px/1.2 var(--sans)}h3{font:700 15px/1.25 var(--sans)}.kick{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.muted{color:var(--muted)}.lime{color:var(--lime)}.bad{color:var(--bad)}.fine{color:var(--muted);font-size:12.5px;line-height:1.45}.card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;flex:none;gap:10px;padding:16px;display:flex}.card.hero{border-color:var(--line2);background:linear-gradient(160deg,#cfff3a17,#121c22a8 55%)}.row{align-items:center;gap:10px;display:flex}.sp{flex:1}.btn{background:var(--lime);color:#0b1102;min-height:52px;font:700 16px var(--sans);border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 20px;text-decoration:none;transition:transform .12s,opacity .2s;display:flex}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45}.btn.ghost{color:var(--text);border:1px solid var(--line2);background:#96deff14}.btn.sm{border-radius:12px;width:auto;min-height:42px;padding:0 16px;font-size:14px}.btn.danger{color:var(--bad);background:#ff8a7a24;border:1px solid #ff8a7a66}.chip{border:1px solid var(--line2);min-height:38px;font:500 14px var(--sans);color:var(--text);background:#96deff0d;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.chip.on{background:var(--lime2);border-color:var(--lime);color:var(--lime)}.chips{flex-wrap:wrap;gap:8px;display:flex}.tag{font:600 11px var(--mono);letter-spacing:.04em;color:var(--ice);background:#96deff1a;border-radius:999px;padding:4px 9px;display:inline-block}.tag.lime{background:var(--lime2);color:var(--lime)}.tag.warm{color:#ffc45a;background:#ffc45a24}.tabbar{z-index:5;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#080b0deb;display:flex;position:absolute;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);font:500 11px var(--sans);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.tabbar button.on{color:var(--lime)}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.big{font:800 44px/1 var(--mono);letter-spacing:-.03em}.stat{flex-direction:column;flex:1;gap:4px;display:flex}.stat b{font:700 24px var(--mono)}.ex-list{flex-direction:column;gap:2px;display:flex}.ex-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:14.5px;list-style:none;display:flex}.ex-list li:last-child{border:0}.ex-list span:last-child{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:13px}.day{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.day.today{border-color:var(--lime)}.day .dn{text-align:center;flex:none;width:44px}.day .dn b{font:700 18px var(--mono);display:block}.day .dn span{font:600 10.5px var(--mono);color:var(--muted);text-transform:uppercase}.day.rest{opacity:.6}.day .nm{color:var(--muted);margin-top:2px;font-size:13px}.meal{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.meal .mt{font-size:15px;font-weight:600;line-height:1.25}.meal .ms{color:var(--muted);margin-top:3px;font-size:12.5px}.meal .mk{font:700 14px var(--mono);white-space:nowrap;text-align:right}.meal .mk small{font:500 11px var(--mono);color:var(--muted);display:block}.bar{background:#96deff1f;border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--lime);border-radius:3px;height:100%;transition:width .3s;display:block}.sheet-bg{z-index:20;background:#0009;align-items:flex-end;animation:.2s fade;display:flex;position:absolute;inset:0}.sheet{border:1px solid var(--line2);width:100%;max-height:88%;padding:12px 20px calc(24px + env(safe-area-inset-bottom));background:#0e1418;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;gap:12px;animation:.25s up;display:flex;overflow-y:auto}.sheet .grip{background:var(--line2);border-radius:2px;flex:none;width:40px;height:4px;margin:0 auto 4px}.sheet ol,.sheet ul{flex-direction:column;gap:7px;padding-left:20px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:.4;transform:translateY(40px)}}.inp{border:1px solid var(--line2);width:100%;min-height:50px;font:600 20px var(--mono);background:#96deff0d;border-radius:14px;outline:none;padding:0 14px}.inp:focus{border-color:var(--lime)}select.inp{font:500 16px var(--sans)}.seg{border:1px solid var(--line2);border-radius:14px;display:flex;overflow:hidden}.seg button{min-height:44px;font:500 14px var(--sans);color:var(--muted);flex:1}.seg button.on{background:var(--lime2);color:var(--lime)}.stepper{align-items:center;gap:10px;display:flex}.stepper button{border:1px solid var(--line2);width:52px;height:52px;font:600 24px var(--mono);border-radius:14px}.stepper .inp{text-align:center}.toast{background:var(--lime2);color:var(--text);border:1px solid #cfff3a66;border-radius:14px;padding:12px 14px;font-size:14.5px}.errbox{color:var(--bad);background:#ff8a7a1a;border:1px solid #ff8a7a66;border-radius:14px;padding:12px 14px;font-size:14.5px}.center{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;inset:0}.center .btn{max-width:300px}.spin{border:3px solid var(--line2);border-top-color:var(--lime);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,#96deff0d,#96deff1f,#96deff0d) 0 0/200% 100%;border-radius:18px;flex:none;height:120px;animation:1.2s linear infinite sh}@keyframes sh{to{background-position:-200% 0}}.player{z-index:30;background:var(--bg);padding:max(14px,env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex;position:absolute;inset:0;overflow:hidden}.player:before{content:"";pointer-events:none;background:radial-gradient(100% 50% at 50% 30%,#468caa2e,#0000 65%);position:absolute;inset:0}.player>*{position:relative}.ptop{align-items:center;gap:12px;display:flex}.ptop .x{border:1px solid var(--line2);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pbar{background:#96deff24;border-radius:3px;flex:1;height:6px;overflow:hidden}.pbar i{background:var(--lime);height:100%;transition:width .35s;display:block}.pmain{scrollbar-width:none;flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.pmain h2{letter-spacing:-.01em;font-size:26px;line-height:1.12}.pcount{font:800 88px/1 var(--mono);letter-spacing:-.04em;text-align:center;margin:6px 0}.pcount small{color:var(--muted);font-size:30px;font-weight:600}.ring{flex:none;width:200px;height:200px;margin:4px auto;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring b{font:800 58px var(--mono);place-items:center;display:grid;position:absolute;inset:0}.cues{color:var(--muted);flex-direction:column;gap:6px;font-size:14.5px;display:flex}.cues li{padding-left:16px;list-style:none;position:relative}.cues li:before{content:"";background:var(--lime);border-radius:2px;width:6px;height:6px;position:absolute;top:.6em;left:0}.pbtns{flex-direction:column;flex:none;gap:10px;display:flex}.pbtns .r{gap:10px;display:flex}.next{color:var(--muted);font-size:13.5px}.next b{color:var(--text);font-weight:600}.feel{flex-direction:column;gap:10px;display:flex}.feel button{border:1px solid var(--line2);background:var(--panel);min-height:60px;font:600 18px var(--sans);border-radius:16px}.feel button:active{border-color:var(--lime);color:var(--lime)}.chart svg{width:100%;height:auto;display:block;overflow:visible}.log li{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:14.5px;list-style:none;display:flex}.log li:last-child{border:0}.party{z-index:40;text-align:center;background:#050708e0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;animation:.3s fade;display:flex;position:absolute;inset:0;overflow:hidden}.party .lv{font:800 64px var(--mono);color:var(--lime);text-shadow:0 0 40px #cfff3a80;animation:.6s cubic-bezier(.2,1.6,.4,1) pop}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.party i{border-radius:2px;width:8px;height:14px;animation:linear infinite fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(900px)rotate(540deg)}}@media (width>=700px){body{background:#050708}.shell{border-radius:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:10ms!important}}.p2 h2{font:900 27px/1.1 "Nunito",var(--sans);letter-spacing:-.005em}.p2 .pmain{gap:12px}.p2load{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:2px 0;display:grid}.p2load.solo{grid-template-columns:1fr}.p2load>div,.p2load>button{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;display:flex}.p2load>button{background:linear-gradient(160deg,#cfff3a1a,#121c2299);border-color:#cfff3a73}.p2load b{font:800 52px/1 var(--mono);letter-spacing:-.04em}.p2load>button b{color:var(--lime)}.p2load b small{color:var(--muted);letter-spacing:0;font-size:20px;font-weight:600}.p2load i{font:600 26px var(--mono);color:var(--dim);font-style:normal}.p2load .fine{font-size:12px}.p2why{color:var(--ice);border-left:2px solid #96deff66;padding-left:12px;font-size:13px;line-height:1.4}.p2why:before{content:"почему такой вес: ";color:var(--muted)}.p2warm{border:1px dashed var(--line2);font:600 14px var(--mono);border-radius:14px;padding:10px 12px;line-height:1.5}.p2warm .lab{margin-bottom:2px;display:block}.p2warm .muted{font-family:var(--sans);font-weight:500}.p2kgedit .inp{font-size:18px}.p2did{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.p2did .stepper button{width:56px;height:50px}.p2did .inp{min-height:50px;font-size:24px}.p2q{font:700 18px var(--sans);margin-top:4px}.left4{grid-template-columns:1fr 1fr;gap:10px;display:grid}.left4 button,.feel4 button{border:1px solid var(--line2);background:var(--panel);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:76px;display:flex}.left4 b{font:800 30px var(--mono)}.left4 span{color:var(--muted);font-size:12.5px}.left4 button:active,.feel4 button:active{border-color:var(--lime);color:var(--lime)}.feel4{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.feel4 button{font:700 18px var(--sans);min-height:64px}.feel4 button.pain{color:var(--bad);background:#ff8a7a12;border-color:#ff8a7a66}.p2pain{background:#ff8a7a14;border:1px solid #ff8a7a66;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;font-size:15px;display:flex}.p2moves li span:first-child{font-weight:500}.p2changes{flex-direction:column;gap:7px;display:flex}.p2changes li{padding-left:16px;font-size:14.5px;list-style:none;position:relative}.p2changes li:before{content:"";background:var(--lime);border-radius:2px;width:6px;height:6px;position:absolute;top:.55em;left:0}.kit{flex-direction:column;flex:1;gap:12px;display:flex}.kit h2{margin-top:2px}.kitv{font:800 46px/1 var(--mono);color:var(--lime)}.kitv small{color:var(--muted);font-size:20px}.kitw{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.kitw .chip{font-family:var(--mono);justify-content:center;padding:0;font-weight:600}.range{width:100%;accent-color:var(--lime);height:28px}.rtcard{background:linear-gradient(160deg,#ffc45a1a,#121c22a8 60%);border-color:#ffc45a73}.rtpad{touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:50%;width:250px;height:250px;margin:6px auto;display:block}.rtpad:active b{transform:scale(1.06)}.rtpad b{font-size:96px;transition:transform .1s}.rtpad .rtt{text-align:center;font:700 15px var(--mono);color:var(--lime);position:absolute;top:34px;left:0;right:0}.rtpad .rtl{text-align:center;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:absolute;bottom:40px;left:0;right:0}
