@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-BOoJxjxf.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-BEYgZTde.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-ipl4pJhC.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-SlGuY_v7.ttf)format("truetype")}:root{--bg:#000;--card:#1c1c1e;--tile:#2c2c2e;--line:#2c2c2e;--sub:#8e8e93;--muted:#636366;--dim:#3a3a3c;--txt:#fff;--soft:#ebebf5;--red1:#fa114f;--red2:#ff5e8a;--grn1:#92e82a;--grn2:#b5ff4d;--cy1:#1eeaef;--cy2:#6ff7fb;--ok:#30d158;--gold:#ffd60a;--blue:#0a84ff;--bad:#ff453a;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--tabh:52px;--pad:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;background:var(--bg)}html,body{margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;min-height:100dvh;font-family:-apple-system,SF Pro Display,SF Pro Text,Inter,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1.35}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--blue);text-decoration:none}svg{display:block}.num{font-variant-numeric:tabular-nums}.screen{padding:calc(var(--sat) + 10px) calc(var(--pad) + var(--sar)) calc(var(--tabh) + var(--sab) + 28px) calc(var(--pad) + var(--sal));min-width:0;max-width:720px;margin:0 auto}.top{justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 4px 4px;display:flex}.top .eyebrow{letter-spacing:.3px;text-transform:uppercase;color:var(--sub);font-size:13px;font-weight:600}.top h1{letter-spacing:-.6px;margin:2px 0 0;font-size:34px;font-weight:700;line-height:1.1}.actions{gap:8px;padding-bottom:4px;display:flex}.iconbtn{background:var(--card);width:36px;height:36px;color:var(--soft);border-radius:50%;place-items:center;transition:transform .15s,background .15s;display:grid}.iconbtn:active{background:var(--tile);transform:scale(.92)}.iconbtn svg{width:19px;height:19px}.iconbtn.spin svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sync{color:var(--sub);align-items:center;gap:6px;padding:6px 4px 2px;font-size:12.5px;font-weight:500;display:flex}.sync i{background:var(--ok);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #30d1582e}.sync.stale i{background:#ff9f0a;box-shadow:0 0 0 3px #ff9f0a2e}.card{background:var(--card);border-radius:22px;min-width:0;margin:14px 0 0;padding:18px}.card-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.card-h h2{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:700;line-height:1.2}.card-h .aside{color:var(--sub);white-space:nowrap;font-size:13px;font-weight:500}.card-h .aside b{font-size:17px;font-weight:700}.sect{color:var(--sub);text-transform:uppercase;letter-spacing:.6px;margin:26px 6px 0;font-size:13px;font-weight:600}.sect+.card{margin-top:8px}.muted{color:var(--sub)}.act{align-items:center;gap:18px;display:flex}.act .rings{flex:none;width:152px;height:152px}.legend{gap:12px;min-width:0;display:grid}.legend .l{color:var(--soft);font-size:14px;font-weight:500}.legend .v{letter-spacing:-.3px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.15}.legend .v small{letter-spacing:.3px;margin-left:2px;font-size:12px;font-weight:700}.act-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;display:flex}.act-foot b{font-size:17px;font-weight:700}.act-foot b.over{color:var(--red1)}.act-foot span{color:var(--sub);font-size:13px;font-weight:500}.chip-bonus{background:#ff9f0a24;border-radius:999px;padding:3px 9px;color:#ff9f0a!important;font-weight:600!important}.caps{gap:14px;display:grid}.cap .row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.cap .row span:first-child{font-size:15px;font-weight:500}.cap .row span:last-child{color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.cap .row span:last-child b{color:var(--txt);font-weight:600}.track{border-radius:999px;height:12px;position:relative;overflow:hidden}.track>div{border-radius:999px;min-width:12px;position:absolute;top:0;bottom:0;left:0;right:auto}.meals{display:grid}.meal{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 0;display:grid}.meal:first-child{border-top:0;padding-top:2px}.meal .t{color:var(--sub);font-variant-numeric:tabular-nums;padding-top:1px;font-size:13.5px;font-weight:600}.meal .n{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:500;display:-webkit-box;overflow:hidden}.meal .m{color:var(--sub);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px}.meal .m b{font-weight:600}.meal .k{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.meal .k small{color:var(--sub);margin-left:2px;font-size:11px;font-weight:600}.meals-sum{border-top:1px solid var(--line);color:var(--sub);justify-content:space-between;padding-top:12px;font-size:13px;font-weight:500;display:flex}.empty-line{color:var(--sub);padding:6px 0 2px;font-size:14.5px}.supps{gap:8px;margin-top:14px;display:grid}.supp{background:var(--tile);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.supp .ck{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.supp .ck.on{background:var(--ok);color:#000}.supp .ck.on svg{width:17px;height:17px}.supp .ck.off{border:2px solid var(--muted)}.supp .b{flex:1;min-width:0}.supp .nm{align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.supp.off .nm{color:#d1d1d6}.supp .ds{color:var(--sub);overflow-wrap:anywhere;font-size:12.5px}.supp .wh{color:var(--ok);margin-top:1px;font-size:12px;font-weight:600}.supp.off .wh{color:var(--muted);font-weight:500}.tag{border-radius:999px;flex:none;align-self:flex-start;padding:3px 9px;font-size:11.5px;font-weight:700}.tag.am{color:#ff9f0a;background:#ff9f0a2e}.tag.pm{color:#9d9bff;background:#5e5ce647}.hist{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.hist-h{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.hist-h b{font-size:15px}.hist-h span{color:var(--sub);font-size:12px}.hgrid{grid-template-columns:36px repeat(14,minmax(0,1fr)) 42px;align-items:center;row-gap:7px;display:grid}.hgrid .lb{color:var(--sub);font-size:12px;font-weight:700}.hgrid .pc{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.hgrid .d{border-radius:50%;justify-self:center;width:11px;height:11px}.hgrid .d.no{border:1.5px solid #48484a;width:10px;height:10px}.hgrid .d.pre{background:var(--dim);width:4px;height:4px}.hgrid .dl{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;padding-top:2px;font-size:9.5px}.hgrid .dl.on{color:var(--txt);font-weight:700}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tilex{background:var(--tile);border-radius:18px;min-width:0;padding:12px 14px 13px}.tilex .l{color:var(--sub);font-size:13px;font-weight:500}.tilex .v{letter-spacing:-.4px;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700;line-height:1.2}.tilex .v small{color:var(--sub);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:500}.tilex .mini{border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.tilex .mini>div{border-radius:999px;height:100%}.tilex.wide{grid-column:1/-1}.tilex.wide .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chart{width:100%;height:auto;overflow:visible}.chart .ax{fill:var(--sub);font-family:inherit;font-size:11px;font-weight:500}.chart .ax.on{fill:var(--txt);font-weight:700}.chart .lbl{font-family:inherit;font-size:11px;font-weight:600}.big{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.big .val{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.big .val small{color:var(--sub);letter-spacing:0;margin-left:4px;font-size:16px;font-weight:500}.big .chg{text-align:right}.big .chg b{font-size:18px;font-weight:700;display:block}.big .chg span{color:var(--sub);font-size:12px}.good{color:var(--ok)}.badc{color:#ff375f}.legend-row{flex-wrap:wrap;gap:6px 14px;margin:-4px 0 12px;display:flex}.legend-row span{color:var(--sub);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.legend-row i{border-radius:50%;width:8px;height:8px}.legend-row .on{color:var(--txt);font-weight:600}.chips{flex-wrap:wrap;gap:6px;margin:2px 0 14px;display:flex}.chip{color:var(--soft);background:var(--tile);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.chip svg{width:14px;height:14px}.chip.red{color:#ff6b8e}.chip.org{color:#ff9f0a}.chip.blu{color:#64d2ff}.exs{display:grid}.ex{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 0;display:grid}.ex:first-child{border-top:0;padding-top:0}.ex .n{font-size:15.5px;font-weight:600}.ex .s{color:var(--soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1/-1;font-size:14px}.ex .s .w{color:var(--muted)}.ex .vol{color:var(--sub);white-space:nowrap;font-size:13px;font-weight:600}.total{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px;font-weight:700;display:flex}.empty{text-align:center;padding:10px 6px 4px}.empty .ico{background:var(--tile);color:#8e8e93;border-radius:20px;place-items:center;width:64px;height:64px;margin:4px auto 14px;display:grid}.empty .ico svg{width:34px;height:34px}.empty h3{letter-spacing:-.2px;margin:0 0 6px;font-size:19px}.empty p{color:var(--sub);max-width:300px;margin:0 auto;font-size:14.5px}.kv{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;padding:12px 0 0;display:flex}.kv+.kv{border-top:0;margin-top:0;padding-top:8px}.kv span{color:var(--sub);font-size:14px}.kv b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.week{align-items:center;gap:18px;display:flex}.week .rings{flex:none;width:96px;height:96px}.week .cnt{letter-spacing:-.5px;font-size:30px;font-weight:700;line-height:1}.week .cnt small{color:var(--sub);font-size:15px;font-weight:500}.week .sub2{color:var(--sub);margin-top:4px;font-size:13px}.dots{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px;display:grid}.dots .dt{border:2px solid #48484a;border-radius:50%;place-items:center;width:26px;height:26px;margin:0 auto 6px;display:grid}.dots .dt.on{background:linear-gradient(145deg, var(--grn2), var(--grn1));color:#0b2200;border:0}.dots .dt.on svg{width:14px;height:14px}.dots .dt.today{border-color:#fff}.dots span{color:var(--sub);font-size:12px;font-weight:500}.dots span.on{color:var(--txt);font-weight:700}.prs{display:grid}.pr{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.pr:first-child{border-top:0;padding-top:0}.pr .dot{background:var(--dim);border-radius:50%;width:10px;height:10px}.pr .nm{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15.5px;font-weight:600;display:flex}.pr .nm.none{color:var(--sub)}.pr .sb{color:var(--sub);margin-top:2px;font-size:12.5px}.pr .vv{text-align:right}.pr .vv b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px}.pr .vv span{color:var(--sub);font-size:11.5px;display:block}.badge-new{color:var(--gold);background:#ffd60a29;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.note-empty{position:relative}.note-empty .overlay{text-align:center;color:var(--sub);place-items:center;padding:0 30px;font-size:13.5px;display:grid;position:absolute;top:0;bottom:24px;left:0;right:0}.band{color:#ff7a93;background:#fa114f24;border-radius:12px;margin:12px 0 0;padding:8px 12px;font-size:12.5px}.tabbar{z-index:30;padding:6px calc(10px + var(--sar)) calc(var(--sab) + 4px) calc(10px + var(--sal));-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#161618c7;border-top:.5px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:#8e8e93;letter-spacing:.1px;flex-direction:column;align-items:center;gap:3px;min-height:46px;padding:4px 0 2px;font-size:10.5px;font-weight:600;display:flex}.tabbar a svg{width:27px;height:27px}.tabbar a.on{color:var(--red2)}.tabbar a.on[data-t=silownia]{color:var(--grn1)}.tabbar a.on[data-t=plan]{color:var(--cy1)}.tabbar a.on[data-t=sauna]{color:#ff9f0a}.login{min-height:100dvh;padding:calc(var(--sat) + 24px) 24px calc(var(--sab) + 24px);flex-direction:column;justify-content:center;max-width:420px;margin:0 auto;display:flex}.login .logo{border-radius:22px;width:96px;height:96px;margin:0 auto 18px;display:block;box-shadow:0 10px 40px -10px #fa114f8c}.login h1{text-align:center;letter-spacing:-1px;margin:0;font-size:40px;font-weight:800}.login .tagline{text-align:center;color:var(--sub);margin:6px 0 30px;font-size:15px}.group{background:var(--card);border-radius:14px;overflow:hidden}.group label{align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.group label+label{border-top:.5px solid #38383a}.group label span{width:56px;color:var(--soft);flex:none;font-size:16px}.group input{min-width:0;color:var(--txt);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:14px 0;font-size:17px}.group input::placeholder{color:#5a5a5f}.err{color:var(--bad);align-items:flex-start;gap:6px;min-height:20px;margin:12px 4px 0;font-size:14px;display:flex}.btn{color:#fff;background:linear-gradient(135deg, var(--red1), var(--red2));border-radius:14px;width:100%;height:52px;margin-top:10px;font-size:17px;font-weight:700;transition:transform .12s,opacity .12s;box-shadow:0 8px 24px -10px #fa114fcc}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.55}.btn.ghost{background:var(--card);box-shadow:none;color:var(--soft)}.btn.danger{color:var(--bad);box-shadow:none;background:#ff453a24}.login .fine{text-align:center;color:var(--muted);margin-top:22px;font-size:12.5px}.state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70dvh;padding:24px;display:flex}.state .ico{background:var(--card);width:76px;height:76px;color:var(--sub);border-radius:24px;place-items:center;margin-bottom:18px;display:grid}.state .ico svg{width:38px;height:38px}.state h2{letter-spacing:-.3px;margin:0 0 8px;font-size:24px}.state p{color:var(--sub);max-width:320px;margin:0 0 20px;font-size:15px}.state .btn{max-width:300px}.skel{background:var(--card);border-radius:22px;margin-top:14px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.ptr{left:50%;top:calc(var(--sat) + 8px);z-index:40;background:var(--tile);width:34px;height:34px;color:var(--soft);opacity:0;pointer-events:none;border-radius:50%;place-items:center;margin-left:-17px;transition:opacity .2s;display:grid;position:fixed;transform:translateY(-40px)}.ptr svg{width:18px;height:18px}.ptr.go svg{animation:.9s linear infinite spin}.toast{left:16px;right:16px;bottom:calc(var(--tabh) + var(--sab) + 18px);z-index:50;color:var(--soft);background:#2c2c2e;border-radius:14px;max-width:520px;margin:0 auto;padding:12px 14px;font-size:14px;position:fixed;box-shadow:0 10px 30px #00000080}.sheet-bg{z-index:60;background:#0000008c;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{width:100%;max-width:520px;padding:10px 18px calc(var(--sab) + 18px);background:#1c1c1e;border-radius:22px 22px 0 0;animation:.25s cubic-bezier(.2,.8,.2,1) up}.sheet .grab{background:#48484a;border-radius:3px;width:38px;height:5px;margin:0 auto 14px}.sheet .who{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sheet .av{background:linear-gradient(145deg, var(--red2), var(--red1));border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.sheet .who b{font-size:17px;display:block}.sheet .who span{color:var(--sub);overflow-wrap:anywhere;font-size:13.5px}.sheet .rows{background:var(--tile);border-radius:14px;margin-bottom:12px}.sheet .rows div{justify-content:space-between;gap:10px;padding:13px 14px;font-size:15px;display:flex}.sheet .rows div+div{border-top:.5px solid #3a3a3c}.sheet .rows span{color:var(--sub);text-align:right}.sheet .btn.ghost{background:var(--tile)}.sheet .btn{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.sheet .btn svg{width:20px;height:20px}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(100%)}}.plan{--a1:#fa114f;--a2:#ff6c8f;--ink:#fff;--acc:#ff375f}.plan.w-B{--a1:#4cd964;--a2:#b6ff3b;--ink:#04210b;--acc:#30d158}.plan.w-C{--a1:#00b4f0;--a2:#5cf2ff;--ink:#002a33;--acc:#64d2ff}.seg-wrap{top:var(--sat);z-index:20;margin:6px calc(-1 * var(--pad)) 0;padding:8px var(--pad) 10px;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#000000c7;position:sticky}.sbar{height:var(--sat);z-index:25;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#000000c7;position:fixed;top:0;left:0;right:0}.seg{grid-template-columns:repeat(var(--n), minmax(0, 1fr));background:var(--card);border-radius:14px;gap:2px;padding:3px;display:grid}.seg button{min-width:0;color:var(--sub);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:7px 6px;transition:background .2s;display:flex;position:relative}.seg button b{color:#c7c7cc;align-items:center;gap:6px;font-size:17px;display:flex}.seg button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:500;overflow:hidden}.seg button.on{color:var(--soft);background:#3a3a3c;box-shadow:0 3px 8px #00000059}.seg button.on b{color:#fff}.seg i{border-radius:50%;width:7px;height:7px;display:inline-block}.seg .nx{background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:8px}.hero{padding:18px 4px 2px}.hero .eb{letter-spacing:.6px;text-transform:uppercase;color:var(--acc);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.hero .eb .nt{color:#000;background:var(--gold);letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:11px}.hero .eb .pv{color:var(--sub);letter-spacing:.3px;text-transform:none;font-weight:600}.hero h1{letter-spacing:-.6px;margin:6px 0 8px;font-size:34px;font-weight:700;line-height:1.08}.lead{color:#aeaeb2;margin:0;font-size:16px}.stats{gap:10px;margin:18px 0 0;display:flex}.stats div{background:var(--card);border-radius:18px;flex:1;min-width:0;padding:12px 14px}.stats b{letter-spacing:-.3px;background:linear-gradient(135deg, var(--a1), var(--a2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;display:block}.stats span{color:var(--sub);font-size:12.5px;font-weight:500}.rules{gap:8px;margin:10px 0 0;display:grid}.rule{background:var(--card);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:12px 14px;font-size:14.5px;display:flex}.rule svg{width:30px;height:30px;color:var(--acc);background:#ffffff14;border-radius:50%;flex:none;padding:6px}.rule small{color:var(--sub);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600;display:block}.steps{gap:16px;margin-top:22px;display:grid}.step{background:var(--card);border-radius:22px;min-width:0;padding:18px 16px 16px}.step-head{align-items:flex-start;gap:14px;display:flex}.badge{width:48px;height:48px;color:var(--ink);background:linear-gradient(145deg, var(--a2), var(--a1));box-shadow:0 6px 18px -6px var(--a1), inset 0 1px 0 #ffffff59;border-radius:50%;flex:none;place-items:center;font-size:23px;font-weight:700;display:grid}.step h2{letter-spacing:-.3px;margin:2px 0 8px;font-size:20px;font-weight:700;line-height:1.2}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{color:var(--soft);background:var(--tile);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:13.5px;font-weight:600}.pill.main{color:var(--ink);background:linear-gradient(135deg, var(--a1), var(--a2))}.pill.kg{color:var(--acc);background:color-mix(in srgb, var(--acc) 16%, transparent)}.media{gap:8px;margin:16px 0 0;display:grid}.media.two{grid-template-columns:1fr 1fr}.media figure{min-width:0;margin:0}.media .fr{aspect-ratio:3/2;background:#000;border-radius:16px;overflow:hidden}.media img{object-fit:contain;width:100%;height:100%;display:block}.media figcaption{color:var(--sub);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;font-weight:500;overflow:hidden}.note{color:#aeaeb2;border-left:3px solid var(--acc);margin:14px 0 0;padding-left:12px;font-size:14px}.log{background:var(--tile);border-radius:16px;margin:14px 0 0;padding:12px 14px;font-size:14px}.log .row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:2px 0;display:flex}.log .lbl{color:var(--sub);text-transform:uppercase;letter-spacing:.4px;font-size:12.5px;font-weight:600}.log .val{font-variant-numeric:tabular-nums;font-weight:600}.log .none{color:var(--sub)}.log .e1{color:var(--acc);font-weight:600}.step h3{color:var(--sub);text-transform:uppercase;letter-spacing:.6px;margin:18px 0 8px;font-size:13px;font-weight:700}.step ul{margin:0;padding:0}.step li{color:var(--soft);padding:5px 0 5px 28px;font-size:15px;list-style:none;position:relative}.cues li:before{content:"";background:linear-gradient(145deg, var(--a2), var(--a1));border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:2px}.cues li:after{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:11.5px;left:7.5px;transform:rotate(45deg)}details{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}summary{cursor:pointer;color:var(--sub);text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";border:solid var(--muted);border-width:0 2px 2px 0;width:8px;height:8px;margin:0 6px 4px 0;transition:transform .2s;transform:rotate(45deg)}details[open] summary:after{margin-bottom:-4px;transform:rotate(-135deg)}summary .n{color:var(--bad);background:#ff453a26;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.bad li:before{content:"";background:#ff453a2e;border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:2px}.bad li:after{content:"×";text-align:center;width:16px;color:var(--bad);font-size:15px;font-weight:700;line-height:19px;position:absolute;top:6px;left:2px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:#d1d1d6;background:var(--tile);border-radius:10px;padding:5px 10px;font-size:13px}.foot{color:var(--muted);margin:26px 4px 0;font-size:12px;line-height:1.6}.foot a{color:var(--sub);text-underline-offset:2px;text-decoration:underline}.dots .dt.sx.on{color:#2b0700;background:linear-gradient(145deg,#ff9f0a,#ff375f)}.hint{color:#ffb340;background:#ff9f0a1f;border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:9px 12px;font-size:13px;display:flex}.hint svg{flex:none;width:16px;height:16px;margin-top:1px}.streaks{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.streak{background:var(--tile);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.streak i{color:#000;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.streak i svg{width:17px;height:17px}.streak b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1;display:block}.streak span{color:var(--sub);font-size:12px;font-weight:500;display:block}.month{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.month .mh{color:var(--sub);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:13px;font-weight:600}.month .mt{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.month .mt b{letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700;display:block}.month .mt b small{color:var(--sub);margin-left:3px;font-size:12px;font-weight:500}.month .mt span{color:var(--sub);font-size:12.5px}.rounds{gap:12px;margin:2px 0 14px;display:grid}.rnd{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;display:grid}.rnd .no{background:var(--tile);width:28px;height:28px;color:var(--soft);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.rnd .rl{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.rnd .rl span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rnd .rl svg{width:15px;height:15px}.rnd .rl b{font-variant-numeric:tabular-nums;font-weight:700}.rnd .rl em{color:var(--sub);margin-left:2px;font-size:12.5px;font-style:normal;font-weight:500}.rnd .hot{color:#ffb340}.rnd .ice{color:#64d2ff}.rnd .none{color:var(--muted);font-size:12.5px}.seg2{gap:3px;height:10px;display:flex}.seg2 i{border-radius:999px;min-width:10px}.rounds+.total{align-items:flex-start}.endc{color:#64d2ff;align-items:center;gap:4px;margin-top:2px;font-size:12.5px;font-weight:600;display:flex}.endc svg{width:12px;height:12px}.legend-row i.dash{border-top:1.5px dashed #aeaeb2;border-radius:0;width:14px;height:0}.missing{background:#ff9f0a1a;border-radius:16px;padding:12px 14px;display:block}.missing .mh{align-items:center;gap:10px;display:flex}.missing .ic{color:#ff9f0a;background:#ff9f0a33;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.missing .ic svg{width:18px;height:18px}.missing b{color:#ffb340;font-size:15.5px}.missing p{color:var(--soft);margin:8px 0 10px;font-size:13.5px}code{color:var(--grn1);overflow-wrap:anywhere;background:#00000059;border-radius:8px;padding:3px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.missing code{white-space:nowrap;padding:7px 10px;font-size:12px;display:block;overflow-x:auto}.card .chips+.rounds,.card .chips+.missing{margin-top:0}.srow+.card,.card+.srow{margin-top:14px}.snote{color:#aeaeb2;overflow-wrap:anywhere;border-left:3px solid #ff9f0a;margin:14px 0 0;padding-left:12px;font-size:14px}.hist2{display:grid}.hrow{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.hrow:first-child{border-top:0;padding-top:0}.hrow .cal{background:var(--tile);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:44px;line-height:1.05;display:flex}.hrow .cal span{color:#ff9f0a;text-transform:uppercase;font-size:10.5px;font-weight:700}.hrow .cal b{font-size:18px;font-weight:700}.hrow .ht{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.hrow .hs{color:var(--sub);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.hrow .warn{color:#ff9f0a;font-weight:500}.hrow .hv b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.hrow .hv small{color:var(--sub);margin-left:2px;font-size:11px;font-weight:600}.srow{color:var(--txt);align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.srow>i{color:#fff;background:linear-gradient(145deg,#ff9f0a,#ff375f);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.srow>i svg{width:22px;height:22px}.srow>div:nth-child(2){flex:1;min-width:0}.srow b{font-size:15.5px;display:block}.srow>div>span{color:var(--sub);font-size:12.5px;display:block}.srow>svg{width:16px;height:16px;color:var(--muted);flex:none}@media (min-width:600px){:root{--pad:24px}.rules{grid-template-columns:1fr 1fr}.hero h1,.top h1{font-size:40px}.step{padding:22px 22px 20px}}.chips.sm .chip{gap:4px;padding:5px 10px;font-size:12.5px}.empty code{white-space:nowrap;margin-top:8px;display:inline-block}
