@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");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:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gloock-latin-ext-400-normal-B4R8XxiG.woff2)format("woff2"),url(/assets/gloock-latin-ext-400-normal-B7xb9eut.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gloock-latin-400-normal-3dTk9V3B.woff2)format("woff2"),url(/assets/gloock-latin-400-normal-DCcIaDhi.woff)format("woff");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0a0b;--ink-2:#101012;--plate:#151517;--plate-2:#1d1d20;--plate-3:#26262a;--line:#ffffff12;--line-2:#ffffff24;--bone:#f2efe9;--bone-dim:#b4b1aa;--bone-faint:#8a8781;--edge:#a29d92;--gold:#f0b94a;--gold-edge:#8d6a24;--q-water:#6ab7f0;--q-protein:#f0806a;--q-fibre:#7fd6a0;--q-steps:#b58cff;--q-sleep:#8393f2;--fam-strength:#e879b9;--fam-move:#4fd0d9;--fam-mind:#b5d65a;--fam-mobility:#ff9d6c;--fam-fuel:#d6c9a8;--rank-E:#8c8a93;--rank-D:#67c3a5;--rank-C:#5bb8ff;--rank-B:#8e7bff;--rank-A:#ff7aa8;--rank-S:#ffd27a;--danger:#ff8a7a;--r-lg:20px;--r:14px;--r-sm:10px;--ease:cubic-bezier(.16, 1, .3, 1);--font-serif:"Gloock", Georgia, "Times New Roman", serif;--font-ui:"DM Sans Variable", "DM Sans", system-ui, sans-serif;--tab-h:64px;--safe-b:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--plate-3) var(--ink);scrollbar-width:thin}body{background:var(--ink);color:var(--bone);font-family:var(--font-ui);letter-spacing:.01em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.45}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-serif);font-synthesis:none;letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.12}h3{letter-spacing:.005em;text-wrap:balance;font-weight:700}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{background:var(--gold);color:var(--ink)}input,textarea{caret-color:var(--gold)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--plate-3);border:3px solid var(--ink);border-radius:10px}::placeholder{color:var(--bone-faint);opacity:1}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{--face:var(--bone);--under:var(--edge);--ink-on:var(--ink);background:var(--face);min-height:52px;color:var(--ink-on);letter-spacing:-.005em;box-shadow:0 4px 0 var(--under), 0 14px 22px -10px #000000b3;transition:transform .14s var(--ease), box-shadow .14s var(--ease), opacity .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:650;display:inline-flex;transform:translateY(0)}.btn:hover{box-shadow:0 5px 0 var(--under), 0 16px 24px -10px #000000b3;transform:translateY(-1px)}.btn:active{box-shadow:0 0 0 var(--under), 0 6px 12px -8px #000000b3;transition-duration:0s;transform:translateY(4px)}.btn[disabled]{opacity:.38;pointer-events:none}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true]:after{content:"";background:currentColor;flex:none;width:4px;height:4px;margin-right:16px;box-shadow:8px 0,16px 0}.btn--quiet{--face:var(--plate-2);--under:#000;--ink-on:var(--bone);box-shadow:0 3px 0 var(--under), inset 0 0 0 1px var(--line-2)}.btn--quiet:hover{box-shadow:0 4px 0 var(--under), inset 0 0 0 1px #ffffff38}.btn--quiet:active{box-shadow:0 0 0 var(--under), inset 0 0 0 1px var(--line-2);transform:translateY(3px)}.btn--sm{min-height:40px;box-shadow:0 3px 0 var(--under), 0 10px 16px -10px #000000b3;border-radius:12px;padding:0 16px;font-size:14px}.btn--block{width:100%}.btn--text{color:var(--bone-dim);box-shadow:none;background:0 0;min-height:44px;padding:0 12px;font-weight:560}.btn--text:hover{color:var(--bone);box-shadow:none;transform:none}.btn--text:active{box-shadow:none;transform:none}.plate{background:var(--plate);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffff0a}.hairline{background:var(--line);border:0;height:1px;margin:0}.field{gap:8px;display:grid}.field__label{color:var(--bone-dim);font-size:14px;font-weight:520}.input{background:var(--plate-2);border:1px solid var(--line-2);border-radius:var(--r);width:100%;min-height:54px;padding:0 16px;font-size:18px;transition:border-color .15s,background .15s}.input:hover{border-color:#ffffff3d}.input:focus{border-color:var(--bone);background:var(--plate-3);outline:none}textarea.input{resize:none;min-height:92px;padding:14px 16px;line-height:1.4}.numfield{background:var(--plate-2);border:1px solid var(--line-2);border-radius:var(--r);grid-template-columns:52px 1fr 52px;align-items:stretch;transition:border-color .15s;display:grid;overflow:hidden}.numfield:focus-within{border-color:var(--bone)}.numfield input{text-align:center;width:100%;min-width:0;min-height:56px;font-family:var(--font-ui);letter-spacing:-.02em;appearance:textfield;background:0 0;border:0;font-size:26px;font-weight:650}.numfield input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numfield input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numfield input:focus{outline:none}.numfield__unit{font-family:var(--font-ui);color:var(--bone-faint);margin-left:6px;font-size:14px;font-weight:500}.numfield button{color:var(--bone-dim);background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.numfield button:hover{background:var(--plate-3);color:var(--bone)}.numfield button:active{background:var(--bone);color:var(--ink)}.choices{gap:10px;display:grid}.choice{text-align:left;background:var(--plate);border:1px solid var(--line-2);border-radius:var(--r);transition:border-color .15s, background .15s, transform .12s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:16px 18px;display:grid}.choice:hover{border-color:#ffffff42}.choice:active{border-color:var(--bone);transition-duration:0s;transform:scale(.99)}.choice b{font-size:17px;font-weight:620}.choice span{color:var(--bone-dim);grid-column:1;font-size:14px}.choice__mark{border:1.5px solid var(--line-2);border-radius:50%;grid-area:1/2/span 2;place-items:center;width:22px;height:22px;display:grid}.choice[aria-pressed=true]{background:var(--plate-2);border-color:var(--bone)}.choice[aria-pressed=true] .choice__mark{background:var(--bone);border-color:var(--bone);color:var(--ink)}.choice[disabled]{opacity:.4;pointer-events:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--plate-2);border:1px solid var(--line-2);min-height:40px;transition:background .12s, border-color .12s, transform .12s var(--ease);border-radius:999px;padding:0 16px;font-size:15px;font-weight:520}.chip--add{align-items:center;gap:6px;padding:0 14px 0 12px;display:inline-flex}.chip:hover{border-color:#ffffff47}.chip:active{background:var(--bone);color:var(--ink);border-color:var(--bone);transition-duration:0s;transform:scale(.95)}.chip[aria-pressed=true]{background:var(--bone);color:var(--ink);border-color:var(--bone)}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{width:40px;height:40px;transition:transform .12s var(--ease);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff29}.swatch:hover{transform:translateY(-2px)}.swatch[aria-pressed=true]{outline:2px solid var(--bone);outline-offset:3px}.pxicon{image-rendering:pixelated;shape-rendering:crispedges;flex:none;display:block}.seg{--c:var(--gold);--n:20;grid-template-columns:repeat(var(--n), 1fr);gap:3px;height:10px;display:grid}.seg>i{background:var(--plate-3);transition:background-color .18s calc(var(--i) * 16ms);border-radius:1.5px;display:block}.seg>i[data-on="1"]{background:var(--c)}.seg>i[data-half="1"]{background:linear-gradient(90deg, var(--c) 50%, var(--plate-3) 50%)}.seg--thin{gap:2px;height:6px}.px-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);font-size:12px;font-weight:700}.scrim{z-index:40;background:#0000009e;position:fixed;inset:0}.sheet{z-index:41;background:var(--ink-2);border:1px solid var(--line-2);border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;max-height:min(92dvh,760px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -30px 60px -20px #000c}.sheet__grab{background:var(--plate-3);border-radius:5px;width:44px;height:5px;margin:10px auto 0}.sheet__head{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 6px;display:flex}.sheet__head h2{font-size:24px}.sheet__body{align-content:start;gap:18px;padding:10px 20px 20px;display:grid;overflow:auto}.sheet__foot{padding:14px 20px calc(16px + var(--safe-b));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.iconbtn{background:var(--plate-2);border:1px solid var(--line-2);width:44px;height:44px;color:var(--bone-dim);border-radius:12px;place-items:center;transition:color .12s,background .12s;display:grid}.iconbtn:hover{color:var(--bone);background:var(--plate-3)}.iconbtn:active{color:var(--ink);background:var(--bone);transition-duration:0s}@media (width>=1024px){.sheet{border:1px solid var(--line-2);border-right:0;border-radius:24px 0 0 24px;width:480px;max-height:none;top:0;left:auto;box-shadow:-30px 0 60px -20px #000c}.sheet__grab{display:none}.sheet__head{padding-top:26px}}.toasts{z-index:60;left:50%;bottom:calc(var(--tab-h) + var(--safe-b) + 84px);pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--bone);color:var(--ink);box-shadow:0 3px 0 var(--edge), 0 18px 30px -12px #000c;border-radius:14px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:15px;font-weight:600;display:flex}.toast--warn{background:var(--plate-3);color:var(--bone);box-shadow:0 3px 0 #000, inset 0 0 0 1px var(--line-2)}.toast--win{background:var(--plate-2);min-width:248px;max-width:calc(100vw - 32px);color:var(--bone);box-shadow:0 3px 0 var(--gold-edge), inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent), 0 18px 30px -12px #000c;gap:12px;padding:10px 14px 10px 10px;font-size:16px;font-weight:650;position:relative}.win__glyph{background:var(--plate-3);border-radius:var(--r-sm);flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.win__text{gap:1px;min-width:0;display:grid}.win__xp{color:var(--gold);font-size:14px;font-style:normal;font-weight:700}.win__num{letter-spacing:-.03em;color:var(--gold);margin-left:6px;font-size:24px;font-weight:700}.win__check{margin-left:auto;padding-left:4px;display:grid}.toast--small{min-width:0;padding:7px 14px 7px 8px;font-size:14px}.toast--small .win__glyph{width:32px;height:32px}.win__spark i{background:var(--gold);opacity:0;pointer-events:none;width:4px;height:4px;position:absolute;top:50%;left:50%}.win__spark i:nth-child(2n){background:var(--qc,var(--bone))}.win__spark i:first-child{--dx:-30px;--dy:-26px}.win__spark i:nth-child(2){--dx:8px;--dy:-34px}.win__spark i:nth-child(3){--dx:32px;--dy:-18px}.win__spark i:nth-child(4){--dx:34px;--dy:14px}.win__spark i:nth-child(5){--dx:-10px;--dy:32px}.win__spark i:nth-child(6){--dx:-34px;--dy:12px}.flip{line-height:1.1;display:inline-grid;overflow:hidden}.flip>i{grid-area:1/1;font-style:normal}.flip__old{opacity:0}@media (width>=1024px){.toasts{bottom:32px}.toast--win:not(.toast--small){min-width:304px;padding:12px 18px 12px 12px}.toast--win:not(.toast--small) .win__glyph{width:52px;height:52px}}.shell{min-height:100dvh}.page{width:100%;max-width:1280px;padding:22px 16px calc(var(--tab-h) + var(--safe-b) + 104px);margin:0 auto}.tabbar{z-index:30;height:calc(var(--tab-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--ink);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--bone-faint);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:12px;font-weight:600;display:grid}.tab__icon{width:56px;height:30px;transition:background .2s var(--ease), color .2s;border-radius:999px;place-items:center;display:grid}.tab[aria-current=page]{color:var(--bone)}.tab[aria-current=page] .tab__icon{background:var(--plate-3)}.tab:active .tab__icon{background:var(--bone);color:var(--ink);transition-duration:0s}.fabs{z-index:25;right:16px;bottom:calc(var(--tab-h) + var(--safe-b) + 16px);align-items:center;gap:10px;display:flex;position:fixed}.fab__water{color:var(--bone);background:var(--plate-3);border:1px solid var(--line-2);gap:8px;box-shadow:0 6px 18px #00000080}.rail__add{justify-items:center;gap:8px;display:grid}.rail{display:none}@media (width>=1024px){.shell{grid-template-columns:104px 1fr;display:grid}.tabbar,.fabs{display:none}.page{padding:44px 56px 72px}.rail{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:center;height:100dvh;padding:26px 0 28px;display:flex;position:sticky;top:0}.rail__logo{letter-spacing:.22em;color:var(--bone);justify-items:center;gap:8px;font-size:12px;font-weight:750;display:grid}.rail__logo img{width:48px;height:48px;display:block}.rail__logo span{margin-right:-.22em}.rail__nav{gap:6px;display:grid}.navlink{width:72px;height:68px;color:var(--bone-faint);background:0 0;border:0;border-radius:18px;align-content:center;place-items:center;gap:5px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:grid}.navlink:hover{color:var(--bone)}.navlink[aria-current=page]{color:var(--bone);background:var(--plate-2);box-shadow:inset 0 0 0 1px var(--line-2)}.navlink:active{color:var(--ink);background:var(--bone);transition-duration:0s}}.route{display:block}.today{grid-template-areas:"head""hero""main";gap:20px;display:grid}.today__head{grid-area:head;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.today__tools{align-items:center;gap:10px;display:flex}.profilebtn{background:var(--plate-2);border:1px solid var(--line-2);border-radius:50%;flex:none;width:44px;height:44px;padding:0;position:relative;overflow:hidden}.profilebtn>*{position:absolute;top:2px;left:50%;translate:-50%}.profilebtn:hover{border-color:var(--bone-faint)}.today__head h1{font-size:clamp(26px,6.4vw,40px);line-height:1.06}.today__head p{color:var(--bone-faint);margin-top:6px;font-size:15px}.today__main{grid-area:main;align-content:start;gap:30px;display:grid;container-type:inline-size}@media (width>=1024px){.today{grid-template:"hero head""hero main"1fr/minmax(400px,460px) 1fr;align-items:start;gap:28px 44px}.hero{position:sticky;top:44px}}.streak{background:var(--plate);border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;display:inline-flex}.streak b{font-family:var(--font-ui);color:var(--gold);font-size:22px;line-height:1}.streak[data-zero="1"] b{color:var(--bone-faint)}.streak .streak__label{color:var(--bone-dim);font-size:14px}@media (width<=520px){.streak .streak__label{display:none}}.streak .streak__tokens{border-left:1px solid var(--line-2);gap:3px;margin-left:2px;padding-left:8px;display:inline-flex}.hero{grid-area:hero;overflow:hidden}.stage{isolation:isolate;place-items:end center;min-height:200px;padding-top:20px;display:grid;position:relative;overflow:hidden}.stage__glow{z-index:-1;object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.stage__figure{position:relative}.meterring{z-index:-1;color:var(--bone);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.meterring svg{width:96%;height:96%}.waterlevel{z-index:-1;transform:translateY(calc((1 - var(--level)) * 100%));background:color-mix(in srgb, var(--water) 15%, transparent);pointer-events:none;position:absolute;inset:0}.waterlevel:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--water) 38%, transparent) 0 4px, transparent 4px 8px) 0 0 / 100% 3px no-repeat, repeating-linear-gradient(90deg, transparent 0 4px, color-mix(in srgb, var(--water) 26%, transparent) 4px 8px) 0 3px / 100% 3px no-repeat;height:6px;position:absolute;inset:-6px 0 auto}.stage__rank{position:absolute;top:16px;left:16px}.stage__lv{align-items:baseline;gap:6px;display:flex;position:absolute;top:14px;right:18px}.stage__lv b{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--gold);font-size:38px;line-height:1;position:relative}.stage__motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage__motes i{background:var(--rc,var(--gold));opacity:0;animation:4s steps(12,end) infinite rise;position:absolute;bottom:10%}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hero__xp{gap:10px;padding:16px 20px 20px;display:grid}.hero__xp p{align-items:baseline;gap:4px;display:flex}.hero__xp b{font-family:var(--font-ui);letter-spacing:-.02em;font-size:24px}.hero__xp p>span{color:var(--bone-dim);font-size:14px}.stats{gap:11px;margin:0;padding:4px 20px 22px;list-style:none;display:grid}.stats li{grid-template-columns:54px 1fr 32px;align-items:center;gap:12px;display:grid}.stats b{text-align:right;font-size:14px;font-weight:600}.coach{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;display:grid}.coach>div{min-width:0}.coach__note p{font-family:var(--font-ui);letter-spacing:-.015em;text-wrap:balance;font-size:21px;font-weight:620;line-height:1.22}.coach__note+.coach__note{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.coach .chips{margin-top:12px}@media (width<=640px){.coach .chips{scrollbar-width:none;flex-wrap:nowrap;margin-right:-20px;padding-bottom:4px;padding-right:20px;overflow-x:auto}.coach .chip{flex:none}}.coach--done{background:color-mix(in srgb, var(--gold) 6%, var(--plate));border-color:#f0b94a66}.sec-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sec-head h2{font-size:24px}.sec-head__count{color:var(--bone-dim);font-size:15px}.sec-head__count b{color:var(--gold);font-family:var(--font-ui);font-size:20px}.quests{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quest--water,.quest--food{grid-column:1/-1}@container (width>=440px){.quest--water,.quest--food{grid-column:auto}}.quest{background:var(--plate);border:1px solid var(--line);border-radius:var(--r-lg);align-content:space-between;gap:16px;padding:18px 18px 16px;display:grid;box-shadow:inset 0 1px #ffffff0a}.meter{gap:14px;display:grid}.quest__head{align-items:center;gap:10px;display:flex}.glyph{flex:none;display:grid}.quest__head h3{font-family:var(--font-ui);letter-spacing:0;font-size:16px;font-weight:620}.quest__xp{color:var(--gold);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:650;display:inline-flex}.quest__val{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.quest__val b{font-family:var(--font-ui);letter-spacing:-.03em;font-size:42px;font-weight:700;line-height:1}.quest__val>span{color:var(--bone-faint);font-size:15px}@container (width<=439px){.quest--steps .quest__val,.quest--sleep .quest__val{gap:4px;display:grid}.quest--steps .quest__val b,.quest--sleep .quest__val b{font-size:34px}.quest--steps .quest__head,.quest--sleep .quest__head{gap:8px}}.safemode{border:1px solid var(--line-2);border-radius:var(--r);background:var(--plate);color:var(--bone-dim);margin-bottom:14px;padding:14px 16px;font-size:14px}.quest__part{gap:14px;display:grid}.quest__note{color:var(--gold);font-size:13px}.stretch{gap:8px;margin-top:12px;display:grid}.stretch p{white-space:nowrap;color:var(--bone-faint);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.stretch p b{color:var(--bone-faint);margin-left:auto;font-weight:700}.stretch[data-state=open] p,.stretch[data-state=open] p b{color:var(--bone-dim)}.stretch[data-state=done] p,.stretch[data-state=done] p b{color:var(--gold)}.drinks{align-self:start;margin:0;padding:0;list-style:none;display:grid}.drinks li{border-top:1px solid var(--line);color:var(--bone-dim);align-items:center;gap:12px;padding:4px 0;font-size:14px;display:flex}.drinks li>span{flex:1}.drinks b{color:var(--bone);font-weight:600}.drinks__empty{border-top:1px solid var(--line);color:var(--bone-faint);align-self:start;padding:10px 0;font-size:14px}.quest__act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meals__list{background:var(--plate);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.meals__time{color:var(--bone-dim);white-space:nowrap;font-size:13px;font-weight:560}.meals__list li{border-top:1px solid var(--line);grid-template-columns:68px 1fr auto auto;align-items:center;gap:12px;padding:13px 14px 13px 16px;display:grid}.meals__list li:first-child{border-top:0}.meals__list p{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.meals__vals{color:var(--bone-faint);white-space:nowrap;font-size:13px}.meals__empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--bone-dim);padding:22px}.iconbtn--sm{border-radius:10px;width:36px;height:36px}.field__hint{color:var(--bone-faint);font-size:13px}.composer__when{align-items:center;gap:12px;display:flex}.composer__when .field__label{align-items:center;gap:6px;display:inline-flex}.input--time{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;min-height:46px;padding:0 12px;font-size:16px}.composer__clock{color:var(--bone-faint);font-size:14px}.composer__empty{color:var(--bone-dim);padding:4px 0}.composer__empty b{color:var(--bone);font-weight:600}.composer__fine{color:var(--bone-faint);font-size:13px}.composer__note{color:var(--gold);font-size:13px}.composer__sum{color:var(--bone-dim);gap:2px;font-size:13px;display:grid}.composer__sum b{color:var(--bone);font-family:var(--font-ui);font-size:20px;font-weight:650}.composer__sum em{color:var(--bone-faint);font-style:normal}.loot{margin:0;padding:0;list-style:none;display:grid}.loot__row{border-top:1px solid var(--line);grid-template-columns:1fr auto 30px;grid-template-areas:"main qty x""vals vals vals""manual manual manual";align-items:center;gap:8px 10px;padding:14px 0;display:grid}.loot__row:first-child{border-top:0}.loot__main{grid-area:main;min-width:0;display:grid}.loot__main b{font-size:16px;font-weight:600}.loot__main span{color:var(--bone-faint);font-size:13px}.loot__row--unknown .loot__main b{color:var(--gold)}.loot__qty{background:var(--plate-2);border:1px solid var(--line-2);border-radius:10px;grid-area:qty;align-items:center;display:flex}.loot__qty button{width:36px;height:36px;color:var(--bone-dim);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.loot__qty button:hover{color:var(--bone);background:var(--plate-3)}.loot__qty output{text-align:center;min-width:36px;font-weight:650}.loot__vals{color:var(--bone-faint);grid-area:vals;gap:16px;font-size:13px;display:flex}.loot__vals b{color:var(--bone);font-weight:600}.loot__x{width:30px;height:30px;color:var(--bone-faint);background:0 0;border:0;border-radius:8px;grid-area:x;place-items:center;display:grid}.loot__x:hover{color:var(--bone);background:var(--plate-2)}.loot__manual{grid-area:manual;grid-template-columns:1fr 1fr;gap:10px;display:grid}.loot__manual label{gap:6px;display:grid}.loot__manual span{color:var(--bone-dim);font-size:13px}.input--sm{min-height:44px;font-size:16px}.moment{z-index:70;background:var(--ink);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.moment__inner{z-index:1;text-align:center;justify-items:center;gap:18px;padding:28px 20px;display:grid;position:relative}.moment__inner .btn{margin-top:10px}.moment h1{letter-spacing:-.02em;font-size:clamp(46px,11vw,96px);line-height:.98}.moment p{color:var(--bone-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;font-size:18px;display:flex}.moment p b{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--gold);font-size:24px;font-weight:700}.moment__bonus{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold);border-radius:999px;padding:3px 10px;font-size:14px;font-weight:700}.moment__streak{align-items:center;gap:8px;display:inline-flex}.stage--moment{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--plate);width:min(380px,86vw)}.stage--clear{background:0 0}.word{white-space:nowrap;display:inline-block}.word+.word{margin-left:.24em}.letter{display:inline-block}.moment__quests{gap:14px;margin:0;padding:0;list-style:none;display:flex}.moment__quests li{justify-items:center;gap:6px;display:grid}.moment__gem{place-items:center;width:112px;height:112px;display:grid}.gemfx{grid-area:1/1;display:grid}.gemfx>*{grid-area:1/1}.gemfx--old{opacity:0}.gem--glint{opacity:0;filter:brightness(2.6)saturate(.4);-webkit-mask-image:var(--glint-band);mask-image:var(--glint-band);pointer-events:none;-webkit-mask-size:300% 100%;mask-size:300% 100%}.moment__sep{background:var(--line-2);width:1px;height:18px}.burst{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.burst--front{z-index:2}.scan{position:relative}.scan__line{background:var(--gold);pointer-events:none;height:3px;position:absolute;left:0;right:0}.foodform{gap:14px;padding:16px 0 4px;display:grid}.foodform__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.foodform__error{color:var(--danger);font-size:14px}.foodform__actions{align-items:center;gap:8px;display:flex}.composer__addfood{justify-self:start;margin-left:-12px}.myfoods{gap:14px;display:grid}.foodlist{margin:0;padding:0;list-style:none;display:grid}.foodlist li{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.foodlist li:first-child{border-top:0}.foodlist b{font-weight:600;display:block}.foodlist span{color:var(--bone-faint);font-size:13px}.weeknote{border:1px solid var(--line-2);border-radius:var(--r);background:var(--plate);color:var(--bone-dim);margin-bottom:14px;padding:14px 16px;font-size:14px}.weeknote b{color:var(--bone);font-weight:650}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.page-head h1{font-size:clamp(30px,7vw,44px);line-height:1.04}.page-head p{color:var(--bone-faint);margin-top:6px;font-size:15px}.page-head__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.back{justify-self:start;margin-bottom:2px;margin-left:-12px}.btn--text.danger{color:var(--danger)}.danger-solid{--face:var(--danger);--under:#8a3a2f}.progress{gap:4px;display:grid}.progress__cols{gap:16px;display:grid}.progress__col{align-content:start;gap:16px;display:grid}@media (width>=900px){.progress__cols{grid-template-columns:1fr 1fr;align-items:start;gap:20px}}.tasks,.week,.plan,.trends{gap:14px;padding:20px;display:grid}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.card-head h2{font-size:24px}.card-head__meta{color:var(--bone-dim);font-size:14px}.card-head__meta b{color:var(--bone);font-weight:700}.tasks__list{margin:0;padding:0;list-style:none;display:grid}.tasks__list li{border-top:1px solid var(--line)}.tasks__list li:first-child{border-top:0}.task{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;width:100%;min-height:56px;padding:12px 0;display:grid}.task:hover .task__name{color:var(--bone)}.task:active{background:var(--plate-2)}.task__name{font-size:16px;font-weight:650}.task__val{color:var(--bone-faint);white-space:nowrap;font-size:14px}.task__val b{color:var(--bone);font-size:17px;font-weight:700}.task .seg{grid-column:1/-1}.task__stretch{color:var(--bone-dim);grid-column:1/-1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.task__stretch[data-done="1"],.task[data-done="1"] .task__val b{color:var(--gold)}.week__days{justify-content:space-between;gap:6px;margin:0;padding:0;list-style:none;display:flex}.week__days li{letter-spacing:.08em;color:var(--bone-faint);flex:1;justify-items:center;gap:8px;font-size:12px;font-weight:650;display:grid}.week__days i{border:2px solid var(--line-2);border-radius:50%;width:30px;height:30px;display:block}.week__days li[data-state=partial] i{background:radial-gradient(circle,#f0b94a73 0 32%,#0000 36%);border-color:#f0b94a8c}.week__days li[data-state=cleared] i{border-color:var(--gold);background:var(--gold)}.week__days li[data-today="1"]{color:var(--bone)}.week__days li[data-today="1"] i{outline:2px solid var(--bone-faint);outline-offset:3px}.plan__note{color:var(--bone-dim);max-width:62ch;font-size:15px}.plan__rows{margin:0;padding:0;list-style:none;display:grid}.plan__rows li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:12px 0;display:grid}.plan__rows li:first-child{border-top:0}.plan__label{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.plan__rows b{white-space:nowrap;font-size:17px;font-weight:700}.plan__rows .seg{grid-column:1/-1}.plan__goal{color:var(--bone-faint);grid-column:1/-1;font-size:13px}.fold{border-top:1px solid var(--line);color:var(--bone-dim);padding-top:12px;font-size:14px}.fold summary{cursor:pointer;min-height:24px;color:var(--bone);font-size:15px;font-weight:650}.fold p{max-width:62ch;margin-top:10px}.fold__fine{color:var(--bone-faint);font-size:13px}.fold__log{margin:12px 0 0;padding:0;list-style:none;display:grid}.fold__log li{border-top:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.fold__log b{color:var(--bone);font-weight:600}.trendchart{gap:10px;display:grid}.trendchart svg{width:100%;height:120px;display:block}.trendchart__now{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.trendchart__now b{letter-spacing:-.03em;font-size:34px;font-weight:700}.trendchart__now span{color:var(--bone-faint)}.trendchart__now em{color:var(--bone-dim);margin-left:auto;font-size:13px;font-style:normal}.trend__empty{color:var(--bone-faint);padding:18px 0;font-size:15px}.heatwrap{gap:10px;display:grid}.rowcard{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 20px;transition:border-color .15s;display:flex}.rowcard:hover{border-color:var(--line-2)}.rowcard:active{border-color:var(--bone);transition-duration:0s}.rowcard h2{font-size:24px}.rowcard p{color:var(--bone-dim);margin-top:4px;font-size:14px}.readout{gap:16px;display:grid}.readout__big{align-items:baseline;gap:12px;display:flex}.readout__big b{font-family:var(--font-ui);letter-spacing:-.04em;font-size:68px;font-weight:700;line-height:1}.readout__big span{color:var(--bone-faint);font-size:15px}.readout__band{color:var(--bone-dim);margin-top:6px}.readout__band[data-band=healthy]{color:var(--q-fibre)}.readout__band[data-band=over]{color:var(--gold)}.readout__band[data-band=obese]{color:var(--danger)}.readout__band[data-band=under]{color:var(--q-water)}.readout__fine{color:var(--bone-faint);max-width:46ch;margin-top:12px;font-size:13px}.bmi{margin-top:20px}.bmi__bar{gap:3px;height:12px;display:flex;position:relative}.bmi__bar i{background:var(--plate-3);border-radius:2px;display:block}.bmi__bar i[data-band=under]{background:color-mix(in srgb, var(--q-water) 42%, var(--plate-3))}.bmi__bar i[data-band=healthy]{background:color-mix(in srgb, var(--q-fibre) 62%, var(--plate-3))}.bmi__bar i[data-band=over]{background:color-mix(in srgb, var(--gold) 55%, var(--plate-3))}.bmi__bar i[data-band=obese]{background:color-mix(in srgb, var(--danger) 55%, var(--plate-3))}.bmi__mark{background:var(--bone);width:4px;margin-left:-2px;position:absolute;top:-7px;bottom:-7px}.bmi__ticks{height:20px;color:var(--bone-faint);margin-top:10px;font-size:12px;position:relative}.bmi__ticks span{position:absolute;transform:translate(-50%)}.readout__grid{grid-template-columns:1fr 1fr;align-content:start;margin:0;display:grid}.readout__grid>div{border-top:1px solid var(--line);padding:16px 0}.readout__grid>div:nth-child(odd){padding-right:14px}.readout__grid dt{color:var(--bone-dim);font-size:14px}.readout__grid dd{margin:4px 0 0}.readout__grid dd b{font-family:var(--font-ui);letter-spacing:-.03em;font-size:32px}.readout__grid em{color:var(--bone-faint);font-size:15px;font-style:normal}.readout__sub{color:var(--bone-faint);font-size:13px;margin-top:2px!important}.heat{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:4px;width:fit-content;max-width:100%;display:grid;overflow-x:auto}.heat__cell,.heat__pad{background:var(--plate-3);border-radius:3px;width:14px;height:14px;display:block}.heat__pad{background:0 0}.heat__cell[data-n="1"],.heat__cell[data-n="2"]{background:#f0b94a42}.heat__cell[data-n="3"]{background:#f0b94a85}.heat__cell[data-n="4"]{background:#f0b94ac7}.heat__cell[data-n="5"]{background:var(--gold)}.heat__legend{color:var(--bone-faint);align-items:center;gap:5px;font-size:12px;display:flex}.heat__legend span:first-child{margin-right:4px}.heat__legend span:last-child{margin-left:4px}@media (width>=1024px){.heat__cell,.heat__pad{border-radius:5px;width:24px;height:24px}.heat{gap:6px}}.heropage__grid{gap:20px;display:grid}.heropage__side{align-content:start;gap:20px;display:grid}@media (width>=1024px){.heropage__grid{grid-template-columns:minmax(400px,460px) 1fr;align-items:start;gap:28px}}.wardrobe{overflow:hidden}.wardrobe__tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px;display:grid}.tier{background:var(--plate-2);border:1px solid var(--line-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:6px 2px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.tier__gap{height:16px}.tier[data-locked="1"]{color:var(--bone-faint)}.tier[aria-selected=true]{background:var(--bone);color:var(--ink);border-color:var(--bone)}.wardrobe__note{color:var(--bone-dim);padding:2px 18px 18px;font-size:14px}.ladder,.statsplate{gap:16px;padding:22px 22px 24px;display:grid}.ladder h2,.statsplate h2{font-size:22px}.ladder ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 6px;margin:0;padding:0;list-style:none;display:grid}@media (width>=520px){.ladder ol{grid-template-columns:repeat(6,minmax(0,1fr))}}.ladder li{opacity:.78;justify-items:center;gap:4px;display:grid}.ladder li b{font-size:13px;font-weight:650}.ladder li[data-current="1"] b{color:var(--bone)}.ladder li[data-passed="1"],.ladder li[data-current="1"]{opacity:1}.ladder li[data-current="1"] .gem{transform:scale(1.18)}.ladder small{color:var(--bone-faint);font-size:12px}.ladder__note,.statsplate__note{color:var(--bone-dim);font-size:14px}.statsplate .stats{padding:0}.settings{gap:4px;width:100%;max-width:720px;margin-inline:auto;display:grid}.sethero{align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.sethero__face{background:var(--ink-2);border-radius:14px;flex:none;width:76px;height:76px;position:relative;overflow:hidden}.sethero__face>*{position:absolute;top:2px;left:50%;transform:translate(-50%)}.sethero h2{font-size:26px}.sethero p{color:var(--bone-dim);margin-top:4px;font-size:14px}.settabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}@media (width>=560px){.settabs{grid-template-columns:repeat(6,1fr)}}.settabs .chip{justify-content:center;min-width:0;padding-inline:4px}.settings__panel{display:grid}.set{gap:20px;padding:20px;display:grid}.set__fields{gap:14px;display:grid}@media (width>=480px){.set__fields{grid-template-columns:1fr 1fr}}.set__group{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.set__group h3{font-size:17px}.restore{gap:10px;padding:16px;display:grid}.set__row{flex-wrap:wrap;gap:10px;display:flex}.savebar{bottom:calc(var(--tab-h) + var(--safe-b) + 12px);z-index:5;background:var(--plate-2);border:1px solid var(--line-2);border-radius:var(--r);white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px 10px 18px;font-weight:600;display:flex;position:sticky;box-shadow:0 10px 30px #00000080}.savebar div{align-items:center;gap:6px;display:flex}@media (width>=1024px){.savebar{max-width:720px;bottom:20px}}.manual{gap:16px;display:grid}.manual p{color:var(--bone-dim);font-size:15px}.aedit{gap:22px;display:grid}.styles{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=640px){.styles{grid-template-columns:repeat(4,1fr)}}.style{background:var(--plate-2);border:1px solid var(--line-2);border-radius:var(--r);justify-items:center;gap:6px;padding:10px 4px 12px;font-size:14px;font-weight:560;transition:border-color .15s;display:grid;overflow:hidden}.style canvas{max-width:100%;height:auto!important}.style[aria-pressed=true]{border-color:var(--bone);background:var(--plate-3)}.chip--lg{min-height:48px;padding:0 20px;font-size:16px}.ob{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}@media (width<=1023px) and (height>=560px){.ob{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0}}.ob__stage{justify-items:stretch;display:grid}.ob__stage .stage{border-bottom:1px solid var(--line);min-height:0}.ob__panel{min-height:0;padding:16px 20px calc(16px + var(--safe-b));flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.ob__top{grid-template-columns:44px 1fr;align-items:center;gap:16px;margin-bottom:20px;display:grid}.ob__scroll{overscroll-behavior:contain;flex:1;overflow:hidden auto}.ob__step{align-content:start;gap:22px;padding-bottom:24px;display:grid}.ob__step h1{font-size:clamp(32px,8.4vw,46px);line-height:1.03}.ob__lead{color:var(--bone-dim);max-width:52ch;font-size:17px}.ob__fields{gap:18px;display:grid}@media (width>=560px){.ob__fields--2{grid-template-columns:1fr 1fr}}.ob__note{color:var(--gold);font-size:14px}.problem{color:var(--danger);font-size:14px}.ob__flags{margin-bottom:4px}.ob__nav{z-index:2;padding:14px 0 calc(4px + var(--safe-b));background:var(--ink);align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.ob__go{flex:1}.ob__welcome{gap:20px;display:grid}.ob__welcome h1{letter-spacing:-.02em;font-size:clamp(42px,11vw,76px);line-height:.98}.ob__readout{width:min(100%,460px);margin:0;display:grid}.ob__readout>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.ob__readout dt{color:var(--bone-faint);font-size:14px}.ob__readout dd{text-align:right;margin:0;font-size:15px;font-weight:560}@media (width>=1024px){.ob{grid-template-rows:1fr;grid-template-columns:minmax(440px,1fr) minmax(520px,1fr);height:100dvh}.ob__stage{background:var(--ink-2);border-right:1px solid var(--line);align-content:center;justify-items:center;gap:22px;padding:32px}.ob__stage .stage{border:1px solid var(--line);border-radius:var(--r-lg);width:min(100%,460px)}.ob__panel{justify-content:flex-start;padding:44px 56px 36px}}.scanout{gap:14px;display:grid}.scanout h2{font-size:32px}.scanout h3{margin-top:6px;font-size:18px}.scanout__body{padding:4px 18px;display:grid}.scanout__line{border-top:1px solid var(--line);grid-template-columns:52px auto 1fr;align-items:baseline;gap:12px;padding:11px 0;display:grid}.scanout__line:first-child{border-top:0}.scanout__line b{font-family:var(--font-ui);letter-spacing:-.02em;font-size:26px}.scanout__line em{color:var(--bone-dim);font-size:14px;font-style:normal}.scanout__quests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scanout__quests li{background:var(--plate);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:9px 16px;display:grid}.scanout__quests b{font-family:var(--font-ui);letter-spacing:-.02em;font-size:22px}.scanout__quests small{font-family:var(--font-ui);color:var(--bone-dim);font-size:14px;font-weight:500}.stack{gap:4px;display:grid}.stack__cols{align-content:start;gap:16px;display:grid}@media (width>=900px){.stack__cols{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px}}.stackplate{gap:16px;padding:20px;display:grid}.stackplate__empty{color:var(--bone-dim);padding:4px 0}.stackplate__start{gap:18px;display:grid}.stackplate__cta{flex-wrap:wrap;gap:10px;display:flex}.learn{gap:14px;display:grid}.stackplate__groups{gap:22px;display:grid}.stackplate__group h3{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:4px;font-size:13px;font-weight:650}.stackplate__group ul{margin:0;padding:0;list-style:none}.stackplate__group li{border-top:1px solid var(--line);grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.stackplate__group li:first-child{border-top:0}.stackplate__group b{font-weight:600;display:block}.stackplate__group li span{color:var(--bone-faint);font-size:13px}.tick{background:var(--plate-2);border:1.5px solid var(--line-2);width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;transition:background .15s,border-color .15s;display:grid}.tick[aria-pressed=true]{background:var(--bone);border-color:var(--bone)}.library{gap:8px;margin:0;padding:0;list-style:none;display:grid}.library button{text-align:left;background:var(--plate);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:auto 1fr;align-items:start;gap:14px;width:100%;padding:16px 18px;transition:border-color .15s;display:grid}.library button:hover{border-color:var(--line-2)}.library b{margin-bottom:2px;font-size:17px;font-weight:620;display:block}.library span{color:var(--bone-dim);font-size:14px}.evidence{color:var(--bone-dim);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.evidence .seg{flex:none;width:56px}.evidence[data-level=avoid]{color:var(--danger)}.suppdetail{gap:16px;display:grid}.suppdetail__lead{color:var(--bone);font-size:17px}.suppdetail__note{color:var(--bone-dim);font-size:14px}.suppdetail__grid{margin:0;display:grid}.suppdetail__grid>div{border-top:1px solid var(--line);padding:14px 0}.suppdetail__grid dt{letter-spacing:.05em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:4px;font-size:13px;font-weight:650}.suppdetail__grid dd{margin:0;font-size:15px}.suppdetail__sources{color:var(--bone-dim);font-size:13px}.suppdetail__sources a,.fold a{color:var(--bone);text-underline-offset:3px}.linkbtn{color:var(--bone);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.stat__name{gap:1px;font-size:15px;font-weight:650;display:grid}.stat__name small{color:var(--bone-faint);font-size:12px;font-weight:500}.pickrows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pickrows button.pickrow,.pickrows>li>button{background:var(--plate);border:1px solid var(--line);border-radius:var(--r);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;transition:border-color .15s;display:grid}.pickrows button:hover{border-color:var(--line-2)}.pickrows button b{font-size:16px;font-weight:650;display:block}.pickrows button span{color:var(--bone-dim);margin-top:1px;font-size:13px;display:block}.pickrows--ob>li{background:var(--plate);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.pickrows--ob>li[data-on="1"]{border-color:var(--line-2)}.pickrows--ob button.pickrow{background:0 0;border:0;border-radius:0}.pickrow__check{border:1.5px solid var(--line-2);width:26px;height:26px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.pickrow[aria-pressed=true] .pickrow__check{background:var(--bone);border-color:var(--bone)}.suppedit{gap:16px;padding:2px 14px 16px;display:grid}.suppstep .suppedit{padding:0}.field__opt{color:var(--bone-faint);margin-left:6px;font-size:12px;font-weight:500}.suppstep{gap:18px;display:grid}.suppchosen{background:var(--plate-2);border:1px solid var(--line-2);border-radius:var(--r);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.suppchosen b{font-size:17px;display:block}.suppchosen span{color:var(--bone-dim);margin-top:2px;font-size:13px;display:block}.suppdetail__top{align-items:flex-start;gap:14px;display:flex}.stackplate__name{text-align:left;background:0 0;border:0;padding:0;display:block}.stackplate__name:hover b{text-underline-offset:3px;text-decoration:underline}.timechip{color:var(--bone-dim);cursor:pointer;margin-top:2px;font-size:12px;font-weight:600;display:inline-block;position:relative}.timechip input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.headsup{color:var(--bone-dim);border-radius:var(--r);background:#f0b94a0f;border:1px solid #f0b94a59;gap:8px;margin:0;padding:12px 14px;font-size:14px;list-style:none;display:grid}.headsup li{align-items:flex-start;gap:8px;display:flex}.headsup .pxicon{flex:none;margin-top:2px}.stacktoday{gap:14px;padding:20px;display:grid}.stacktoday__list{margin:0;padding:0;list-style:none;display:grid}.stacktoday__list li{border-top:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.stacktoday__list li:first-child{border-top:0}.stacktoday__list b{font-weight:600;display:block}.stacktoday__list span{color:var(--bone-faint);font-size:13px}.stacktoday__food{margin-top:4px;font-size:13px;display:block}@media (width<=1023px){:is(.today,.progress,.stack,.settings){flex-direction:column;display:flex}:is(.today__head,.page-head){z-index:20;padding:calc(22px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--ink);margin:-22px -16px 0;position:sticky;top:0}.today__head{margin-bottom:-8px}.page-head{margin-bottom:18px}:is(.today__head,.page-head):after{content:"";background:linear-gradient(var(--ink), transparent);pointer-events:none;height:14px;position:absolute;top:100%;left:0;right:0}}:root{--dither-1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM2 0h1v1H2zM0 2h1v1H0zM2 2h1v1H2z'/%3E%3C/svg%3E");--dither-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM2 0h1v1H2zM1 1h1v1H1zM3 1h1v1H3zM0 2h1v1H0zM2 2h1v1H2zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");--glint-band:linear-gradient(105deg, transparent 0 42%, var(--ink) 42% 58%, transparent 58% 100%);--dither-3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 0h1v1H1zM2 0h1v1H2zM3 0h1v1H3zM1 1h1v1H1zM3 1h1v1H3zM0 2h1v1H0zM1 2h1v1H1zM2 2h1v1H2zM3 2h1v1H3zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E")}@keyframes mo-in{0%{opacity:0;transform:translateY(14px)}}@keyframes mo-pop{0%{opacity:0;transform:translateY(10px)scale(.4)}70%{opacity:1;transform:translateY(-4px)scale(1.12)}to{opacity:1;transform:none}}@keyframes mo-hop{0%,16%,to{transform:translateY(0)}4%,12%{transform:translateY(-4px)}8%{transform:translateY(-6px)}}@keyframes mo-lit{0%{background:var(--gold);transform:scaleY(1.9)}34%{background:var(--c);transform:scaleY(1.45)}67%{transform:scaleY(1.15)}to{transform:none}}@keyframes mo-drop{0%{opacity:0;transform:translateY(calc(var(--drop,1.3em) * -1))}70%{opacity:1;transform:translateY(0)}85%{transform:translateY(calc(var(--drop,1.3em) * -.08))}to{transform:translateY(0)}}@keyframes mo-power{0%{filter:brightness(3)}34%{filter:brightness(1.8)}67%{filter:brightness(1.25)}to{filter:none}}@keyframes mo-rise{0%{transform:scale(.94)}}@keyframes mo-stamp{0%{opacity:0}.1%{opacity:.9;transform:scale(2.4)}34%{opacity:1;transform:scale(1.5)}67%{transform:scale(.85)}to{transform:none}}@keyframes mo-route{0%{opacity:0;transform:translateY(6px)}}@keyframes water-drift{to{background-position-x:8px}}@keyframes ring-on{0%{opacity:0}}@keyframes mo-card{0%{opacity:0;transform:translateY(8px)}}@keyframes mo-fade{0%{opacity:0}}@keyframes mo-busy{0%{box-shadow:8px 0 #0000,16px 0 #0000}34%{box-shadow:8px 0,16px 0 #0000}67%{box-shadow:8px 0,16px 0}}@keyframes mo-gold{0%{background:var(--bone);transform:scaleY(2.2)}20%{background:var(--gold);transform:scaleY(1.7)}45%{transform:scaleY(1.3)}75%{transform:none}}@keyframes mo-spark{0%{opacity:1;transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy)))}}@keyframes mo-dither{0%{-webkit-mask-image:var(--dither-1);mask-image:var(--dither-1)}25%{-webkit-mask-image:var(--dither-2);mask-image:var(--dither-2)}50%{-webkit-mask-image:var(--dither-3);mask-image:var(--dither-3)}75%{-webkit-mask-image:none;mask-image:none}}@keyframes mo-light{0%{opacity:.25;filter:grayscale()}40%{opacity:1;filter:brightness(2.6);transform:scale(1.3)}60%{filter:brightness(1.5);transform:scale(1.12)}to{filter:none;transform:none}}@keyframes mo-shatter{0%,10%{opacity:1;transform:none}20%{filter:brightness(2);transform:translate(-4px)}35%{transform:translate(4px)}50%{filter:brightness(3);transform:translate(-3px)}65%{filter:brightness(4);transform:scale(1.2)}80%,to{opacity:0}}@keyframes mo-gem-drop{0%{opacity:0;transform:translateY(-150px)}12%{opacity:1;transform:translateY(-100px)}26%{transform:translateY(-40px)}40%{transform:translateY(0)scale(1.14,.84)}54%{transform:translateY(-26px)}68%{transform:translateY(0)scale(1.06,.94)}82%{transform:translateY(-7px)}to{transform:none}}@keyframes mo-glint{0%{opacity:1;-webkit-mask-position:100% 0;mask-position:100% 0}to{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes mo-flip-out{0%{opacity:1;transform:none}34%{transform:translateY(-35%)}67%{transform:translateY(-70%)}to{opacity:0;transform:translateY(-100%)}}@keyframes mo-flip-in{0%{transform:translateY(100%)}34%{transform:translateY(65%)}67%{transform:translateY(30%)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.btn[aria-busy=true]:after{animation:1.2s step-end infinite mo-busy}.mo-in{animation:mo-in .4s steps(4, end) var(--d,0s) backwards}.mo-pop{animation:mo-pop .45s steps(5, end) var(--d,0s) backwards}.mo-stamp{animation:mo-stamp .3s steps(1, end) var(--d,0s) backwards}.mo-drop{--drop:.8em;animation:mo-drop .3s steps(3, end) var(--d,0s) backwards}.route{animation:.16s steps(3,start) backwards mo-route}:is(.today__main,.progress__col,.heropage__grid,.heropage__side,.stack__cols,.settings__panel)>:nth-child(-n+6){animation:mo-card .14s steps(3, start) calc(var(--k,0) * 20ms) backwards}:is(.today__main,.progress__col,.heropage__grid,.heropage__side,.stack__cols,.settings__panel)>:nth-child(2){--k:1}:is(.today__main,.progress__col,.heropage__grid,.heropage__side,.stack__cols,.settings__panel)>:nth-child(3){--k:2}:is(.today__main,.progress__col,.heropage__grid,.heropage__side,.stack__cols,.settings__panel)>:nth-child(4){--k:3}:is(.today__main,.progress__col,.heropage__grid,.heropage__side,.stack__cols,.settings__panel)>:nth-child(5){--k:4}:is(.today__main,.progress__col,.heropage__grid,.heropage__side,.stack__cols,.settings__panel)>:nth-child(6){--k:5}.tab[aria-current=page] .tab__icon svg,.navlink[aria-current=page]>svg{animation:2s step-end mo-hop}.waterlevel{transition:transform .8s steps(8,end)}.waterlevel:before{animation:1.6s steps(2,end) infinite water-drift}.meterring rect[data-lit="1"]{animation:ring-on .24s steps(2, end) calc(var(--i) * 14ms) backwards}:is(.shell,.ob) .seg>i[data-on="1"]{animation:.3s step-end mo-lit}.shell .seg[data-flash="1"]>i[data-on="1"]{animation:mo-gold .55s steps(1, end) calc(var(--i) * 14ms)}.glyph[data-hop="1"]{animation:2s step-end .12s mo-hop}.quest__xp,.task[data-done="1"] .pxicon,.stretch[data-state=done] p .pxicon{animation:.45s steps(5,end) backwards mo-pop}.stage__lv b[data-shine="1"]:after{content:attr(data-n);color:var(--bone);opacity:0;-webkit-mask-image:var(--glint-band);mask-image:var(--glint-band);animation:.5s steps(5,end) .15s backwards mo-glint;position:absolute;inset:0;-webkit-mask-size:300% 100%;mask-size:300% 100%}.toast--win{animation:.3s step-end backwards mo-power}.toast--win .win__glyph{animation:.45s steps(5,end) backwards mo-pop}.toast--win .win__xp{--drop:.9em;animation:.3s steps(3,end) .22s backwards mo-drop}.toast--win .win__check{animation:.3s step-end .5s backwards mo-stamp}.toast--win .win__spark i{animation:.5s steps(5,end) 80ms backwards mo-spark}.flip__old{animation:mo-flip-out .32s steps(1, end) var(--d,0s) backwards}.flip__new{animation:mo-flip-in .32s steps(1, end) var(--d,0s) backwards}.moment{animation:.32s step-end mo-dither;-webkit-mask-size:8px 8px;mask-size:8px 8px}.moment__stage{animation:.5s step-end .1s backwards mo-power,.5s steps(4,end) .1s backwards mo-rise}.moment .letter{--drop:.45em;animation:mo-drop .32s steps(3, end) var(--d,0s) backwards}.moment__quests li>:first-child{animation:mo-light .5s steps(1, end) calc(.95s + var(--i) * .16s) backwards}.moment__quests li>:last-child{animation:mo-stamp .3s steps(1, end) calc(1.15s + var(--i) * .16s) backwards}.gemfx--old{animation:.55s step-end .55s backwards mo-shatter}.gemfx--new{animation:.75s step-end 1.1s backwards mo-gem-drop}.gemfx--new .gem--glint{animation:.5s steps(5,end) 1.95s backwards mo-glint}}@media (prefers-reduced-motion:reduce){.route{animation:.14s linear backwards mo-fade;animation-duration:.14s!important}.seg>i{transition-delay:0s!important}.moment{animation:.2s linear backwards mo-fade;animation-duration:.2s!important}}.landing{--gx:16px;--gl:max(var(--gx), env(safe-area-inset-left));--gr:max(var(--gx), env(safe-area-inset-right));--maxw:1240px;--s:3;background:var(--ink);color:var(--bone)}.landing :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.landing :where(ul,ol){padding:0;list-style:none}.landing.onescreen{grid-template-columns:minmax(var(--gl), 1fr) minmax(0, var(--maxw)) minmax(var(--gr), 1fr);grid-template-rows:auto minmax(min-content,1fr) auto;grid-template-areas:".top."".main."".links.";height:100dvh;display:grid;position:relative;overflow:hidden auto}.landing .wordmark{letter-spacing:.22em;color:var(--bone);font-size:13px;font-weight:750}.landing .scene{width:calc(var(--cw) * var(--s) * 1px);height:calc(var(--ch) * var(--s) * 1px);image-rendering:pixelated;flex:none;display:block}@keyframes pop{0%{opacity:0;transform:translateY(5px)}}.landing .top{min-height:48px;padding-top:env(safe-area-inset-top);grid-area:top;align-items:center;display:flex}.landing .links{padding-bottom:max(8px, env(safe-area-inset-bottom));flex-wrap:wrap;grid-area:links;justify-content:center;display:flex}.landing .links :is(button,a){min-height:44px;color:var(--bone-dim);background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:560;transition:color .15s,background .15s;display:inline-flex}.landing .links :is(button,a):hover{color:var(--bone);background:var(--plate)}.landing .screen{flex-direction:column;grid-area:main;justify-content:center;gap:12px;min-width:0;display:flex}.landing .intro__stage{--s:3;margin-inline:calc(-1 * var(--gl)) calc(-1 * var(--gr));justify-content:center;display:flex;overflow:hidden}.landing .intro__text{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.landing .intro__copy{gap:6px;display:grid}.landing .intro__copy .px-label{display:none}.landing h1{letter-spacing:-.02em;font-size:clamp(36px,11.4vw,52px);line-height:1.02}.landing h1 .dot{background:var(--bone);width:.13em;height:.13em;margin-left:.07em;display:inline-block}.landing .intro__sub{color:var(--bone-dim);font-size:16px;line-height:1.45}.landing .stagebox{justify-content:center;width:100%;display:flex;position:relative}.landing .stagebox__tag{align-items:center;gap:8px;display:flex;position:absolute;top:4px}.landing .stagebox__tag--l{left:var(--gl)}.landing .stagebox__tag--r{right:var(--gr);flex-direction:column;align-items:flex-end;gap:9px}.landing .stagebox__gem,.landing .stagebox__slot{width:32px;height:32px}.landing .stagebox__gem{animation:.55s steps(6,end) backwards gem-in}@keyframes gem-in{0%{opacity:0;filter:brightness(2.4);transform:translateY(6px)scale(.7)}50%{opacity:1;filter:brightness(1.8)}}.landing .stagebox__slot{background:conic-gradient(var(--plate-3) 25%, transparent 0 50%, var(--plate-3) 0 75%, transparent 0) 0 0 / 8px 8px}.landing .stagebox__stage{letter-spacing:.01em;font-size:14px;font-weight:650;animation:.36s steps(4,end) backwards pop}.landing .pips{gap:4px;display:flex}.landing .pips i{background:var(--plate-3);width:18px;height:6px}.landing .pips i[data-on="1"]{background:var(--bone)}.landing .signin{background:var(--plate);border:1px solid var(--line-2);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 28px 44px -26px #000000e6}.landing .signin__info{gap:8px;display:grid}.landing .signin__glyphs{gap:12px;display:flex}.landing .signin__glyphs li{height:26px;animation:3s step-end infinite hop;animation-delay:calc(var(--i) * .17s);display:block}.landing[data-sheet] .signin__glyphs li{animation-play-state:paused}@keyframes hop{0%,to{transform:none}5%,10%{transform:translateY(-4px)}15%{transform:translateY(-2px)}20%{transform:none}}.landing .signin__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:24px;line-height:1.1}.landing .signin__self{color:var(--bone-faint)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.landing .signin__self{background:linear-gradient(90deg, var(--bone-dim), var(--bone-faint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.landing .signin__act{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:400px;margin-inline:auto;display:grid}.landing .signin__micro{text-align:center;color:var(--bone-faint);font-size:13px}.landing .signin__key{width:fit-content;max-width:100%;box-shadow:0 4px 0 var(--edge), 0 14px 22px -10px #000000b3;border-radius:999px;justify-items:center;margin:0 auto 4px;display:grid}.landing .sheet__body{grid-auto-rows:max-content}.landing .rise{animation:rise .7s var(--ease) calc(var(--i,0) * 90ms) backwards}.landing .lead{color:var(--bone-dim);font-size:16px;line-height:1.5}.landing .note{color:var(--bone-faint);font-size:13px}.landing .steps{gap:12px;display:grid}.landing .step{container-type:inline-size}.landing .step__in{gap:18px;padding:18px;display:grid}.landing .step__text{align-content:start;gap:6px;display:grid}.landing .step__n{letter-spacing:.16em;color:var(--bone-faint);font-size:12px;font-weight:700}.landing .step h3{font-size:16px;line-height:1.25}.landing .step p{color:var(--bone-dim);font-size:14px;line-height:1.5}@container (width>=480px){.landing .step__in{grid-template-columns:1fr minmax(240px,300px);align-items:center;gap:32px;padding:24px}}.landing .vis{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:14px}.landing .scanform{position:relative;overflow:hidden}.landing .scanform dl{display:grid}.landing .scanform dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-block:8px;display:flex}.landing .scanform dl>div:first-child{border-top:0;padding-top:0}.landing .scanform dl>div:last-child{padding-bottom:0}.landing .scanform dt{color:var(--bone-dim);font-size:14px}.landing .scanform dd{letter-spacing:-.03em;font-size:24px;font-weight:700}.landing .scanform dd span{letter-spacing:0;color:var(--bone-dim);font-size:14px;font-weight:520}.landing .scanform .scanform__goal{letter-spacing:-.01em;font-size:16px}.landing .scanform__scan{background:var(--bone);opacity:0;height:3px;position:absolute;top:0;left:0;right:0}.landing .scanform[data-live] .scanform__scan{animation:1.9s steps(20,end) .1s forwards scan}@keyframes scan{0%{opacity:.85;top:0}90%{opacity:.85}to{opacity:0;top:calc(100% - 3px)}}.landing .missions,.landing .minis{gap:14px;display:grid}.landing .mission{grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px 10px;display:grid}.landing .mission b{font-size:14px;font-weight:650}.landing .mission__v{color:var(--bone-dim);font-size:14px}.landing .mission>.seg{grid-column:1/-1}.landing .mission__done{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:700;display:none}.landing .mission[data-done] .mission__done{animation:pop .4s steps(4) calc(var(--i,0) * .1s + 1.1s) backwards;display:inline-flex}.landing .xp{gap:12px;display:grid}.landing .xp__top{align-items:center;gap:10px;display:flex}.landing .xp__lv{letter-spacing:-.03em;color:var(--gold);font-size:32px;font-weight:700;line-height:1}.landing .xp__gain{color:var(--gold);opacity:0;margin-left:auto;font-size:13px;font-weight:700}.landing .xp[data-live] .xp__gain{animation:2.6s steps(12,end) .5s forwards gain}@keyframes gain{0%{opacity:0;transform:translateY(8px)}20%,to{opacity:1;transform:none}}.landing .xp__n{color:var(--bone-dim);font-size:14px}.landing .cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-20px;padding:4px 20px 12px;display:flex;overflow-x:auto}.landing .cards::-webkit-scrollbar{display:none}.landing .card{--s:2;scroll-snap-align:center;flex:0 0 min(72%,244px);overflow:hidden}.landing .card__scene{justify-content:center;display:flex;overflow:hidden}.landing .card__foot{border-top:1px solid var(--line);gap:4px;padding:14px 16px 16px;display:grid}.landing .card h3{font-size:16px}.landing .card__ranks{color:var(--bone-dim);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px;display:flex}.landing .card__state{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;display:inline-flex}.landing .card[data-unlocked] .card__state{color:var(--bone)}.landing .gems{grid-template-columns:repeat(3,1fr);gap:20px 10px;margin-top:4px;display:grid}.landing .gems li{justify-items:start;gap:2px;display:grid}.landing .gems svg{margin-bottom:6px}.landing .gems b{font-size:14px}.landing .gems li>span{color:var(--bone-dim);font-size:13px}.landing .gems[data-live] svg{animation:3.6s step-end 2 shine;animation-delay:calc(var(--i) * .36s + .7s)}@keyframes shine{0%,16%,to{filter:none}5%,10%{filter:brightness(1.9)}}.landing .mock{gap:14px;padding:16px;display:grid}.landing .mock__top{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.landing .mock__lv{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.1}.landing .mock__lv span{letter-spacing:0;color:var(--bone-dim);font-size:14px;font-weight:520}.landing .mock__streak{color:var(--gold);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.landing .mock .mission{background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r);padding:14px}.landing .bonus{border-top:1px dashed var(--line-2);color:var(--bone-dim);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:4px;padding-top:10px;font-size:13px;display:grid}.landing .bonus b{color:var(--gold);opacity:0;font-size:13px;font-weight:700}.landing .mock[data-live] .bonus b{opacity:1;animation:.5s steps(5,end) 2.2s forwards pop}.landing .ticks{gap:12px;display:grid}.landing .ticks li{color:var(--bone-dim);padding-left:22px;font-size:14px;line-height:1.5;position:relative}.landing .ticks li:before{content:"";background:var(--bone);width:7px;height:7px;position:absolute;top:.55em;left:0}.landing .strip{-webkit-mask-image:linear-gradient(90deg, transparent, var(--bone) 8%, var(--bone) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--bone) 8%, var(--bone) 92%, transparent);gap:10px;margin-inline:-20px;display:grid;overflow:hidden}.landing .strip__track{gap:10px;width:max-content;animation:100s linear infinite paused drift;display:flex}.landing .strip[data-active] .strip__track{animation-play-state:running}.landing .strip__row[data-dir=back] .strip__track{animation-duration:120s;animation-direction:reverse}@keyframes drift{to{transform:translate(-25%)}}.landing .strip__chip{background:var(--plate);border:1px solid var(--line);border-radius:var(--r);flex:none;place-items:center;width:72px;height:72px;display:grid}.landing .notes{gap:10px;display:grid}.landing .notes__item{background:var(--plate);border:1px solid var(--line);border-radius:var(--r-lg);align-items:flex-start;gap:14px;padding:16px;display:flex}.landing .notes__item>svg{flex:none;margin-top:2px}.landing .notes__item p{color:var(--bone-dim);font-size:14px;line-height:1.5}.landing .notes__item b{color:var(--bone)}.landing .fine{gap:4px;display:grid}.landing .fine li{border-top:1px solid var(--line);grid-template-columns:56px 1fr;align-content:start;gap:4px 16px;padding-block:18px;display:grid}.landing .fine li:first-child{border-top:0;padding-top:4px}.landing .fine__icon{background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r);grid-row:1/span 2;place-items:center;width:56px;height:56px;display:grid}.landing .fine h3{align-self:end;font-size:16px}.landing .fine p{color:var(--bone-dim);font-size:14px;line-height:1.5}.landing.splash{place-items:center;min-height:100dvh;display:grid}.landing .splash__in{justify-items:center;gap:10px;padding-bottom:6vh;display:grid}.landing .splash__stage{--s:3}.landing .splash__word{letter-spacing:.34em;margin-right:-.34em;font-size:14px}.landing .splash__msg{color:var(--bone-dim);font-size:14px}@media (width<=599px) and (height>=800px){.landing .intro__stage{--s:4}}@media (width<=599px) and (height>=880px){.landing .intro__stage{--s:5}}@media (width<=599px) and (height<=679px){.landing .intro__stage{--s:2}}@media (width<=599px){.landing .links{grid-template-columns:repeat(3,1fr);display:grid}.landing .links :is(button,a){justify-content:center;padding:0 4px}}@media (width>=600px){.landing{--gx:32px}.landing.onescreen{grid-template-rows:auto minmax(min-content,1fr);grid-template-areas:".top."".main."}.landing .top{min-height:56px}.landing .links{grid-area:top;place-self:center end;padding-bottom:0}.landing .screen{gap:20px;padding-bottom:24px}.landing .intro__stage{margin-inline:0;overflow:visible}.landing .intro__copy{text-align:center;justify-items:center;gap:8px}.landing .intro__copy .px-label{display:block}.landing h1{font-size:clamp(52px,9vw,76px)}.landing .intro__sub{font-size:18px}.landing .stagebox{width:fit-content}.landing .stagebox__tag{top:8px}.landing .stagebox__tag--l{left:12px}.landing .stagebox__tag--r{right:12px}.landing .stagebox__gem,.landing .stagebox__slot{width:48px;height:48px}.landing .stagebox__stage{font-size:16px}.landing .signin{grid-template-columns:1fr minmax(0,340px);align-items:center;column-gap:32px;width:min(100%,720px);margin-inline:auto;padding:22px 26px}.landing .signin__title{font-size:28px}.landing .signin__act{margin-inline:0}.landing .card{--s:2;flex:none}.landing .cards{grid-template-columns:repeat(2,1fr);margin:0;padding:0;display:grid;overflow:visible}.landing .gems{grid-template-columns:repeat(6,1fr)}.landing .strip__chip{width:80px;height:80px}}@media (width>=600px) and (width<=899px){.landing .intro__stage{--s:3}}@media (width>=600px) and (width<=899px) and (height>=1000px){.landing .intro__stage{--s:4}}@media (width>=900px){.landing{--gx:48px}.landing .screen{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(32px,5vw,88px);padding-bottom:16px;display:grid}.landing .intro__stage{--s:3;grid-area:1/2}.landing .intro__text{grid-area:1/1;gap:28px;max-width:520px}.landing .intro__copy{text-align:left;justify-items:start;gap:12px}.landing h1{font-size:clamp(56px,5.4vw,88px);line-height:1}.landing .signin{grid-template-columns:1fr;row-gap:16px;width:min(100%,444px);margin-inline:0;padding:22px}}@media (width>=900px) and (height>=660px){.landing .intro__stage{--s:4}}@media (width>=900px) and (height>=800px){.landing .intro__stage{--s:5}}@media (width>=900px) and (height>=940px){.landing .intro__stage{--s:6}}@media (prefers-reduced-motion:no-preference){.landing .intro__copy>*,.landing .signin{animation:rise .9s var(--ease) backwards}.landing .intro__copy>:nth-child(2){animation-delay:.12s}.landing .intro__copy>:nth-child(3){animation-delay:.24s}.landing .signin{animation-delay:.4s}.landing h1 .dot{animation:.5s steps(6,end) 2.3s backwards rise}}@media (prefers-reduced-motion:reduce){.landing .strip__track,.landing .signin__glyphs li{animation:none}}.syncgate{min-height:100dvh;padding:24px 16px calc(24px + var(--safe-b));place-items:center;display:grid}.syncgate__card{gap:20px;width:min(100%,520px);display:grid}.syncgate h1{font-size:clamp(26px,6.4vw,40px);line-height:1.06}.syncgate__lead{color:var(--bone-dim);line-height:1.55}.choice{gap:12px;display:grid}.choice__opt{text-align:left;min-height:44px;color:var(--bone);background:var(--plate-2);border:1px solid var(--line-2);border-radius:var(--r);gap:6px;padding:16px 18px;transition:border-color .2s,background .2s;display:grid}.choice__opt:hover{border-color:var(--bone-faint);background:var(--plate-3)}.choice__opt b{font-size:16px;font-weight:650}.choice__opt span{color:var(--bone-dim);font-size:14px;line-height:1.45}.choice__opt small{color:var(--bone-faint);font-size:13px}.account{gap:14px;display:grid}.account__who{align-items:center;gap:12px;min-width:0;display:flex}.account__pic{object-fit:cover;background:var(--plate-3);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:650;display:grid}.account__name{font-weight:650}.account__mail{color:var(--bone-dim);overflow-wrap:anywhere;font-size:14px}.account__state{color:var(--bone-dim);font-size:14px}.account__state[data-tone=bad]{color:var(--danger)}.gsi{gap:8px;max-width:100%;display:grid}.gsi__btn{border-radius:999px;height:40px;position:relative}.gsi__face{color:#1f1f1f;font:560 14px/1 var(--font-ui);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:0 14px;transition:opacity .2s;display:flex;position:absolute;inset:0}.gsi__face span{text-align:center;flex:1;margin-right:30px}.gsi[data-state=loading] .gsi__face,.gsi[data-state=failed] .gsi__face{opacity:.55}.gsi__host{opacity:.01;border-radius:999px;line-height:0;position:absolute;inset:0;overflow:hidden}.gsi__btn:focus-within{outline:2px solid var(--bone);outline-offset:3px}.gsi__fail{background:var(--plate-2);box-shadow:inset 0 0 0 1px var(--line-2);text-align:center;color:var(--danger);border-radius:14px;padding:8px 14px;font-size:13px;line-height:1.3}.gympage{flex-direction:column;gap:16px;display:flex}.gympage .page-head__actions{flex:none}.gympage .page-head__actions .btn{white-space:nowrap}.gymcard{gap:12px;padding:18px;display:grid}.gymcard h2{font-size:24px}.gymcard__empty{color:var(--bone-faint);font-size:14px}.gymday{gap:4px;display:grid}.gymday h3{font-family:var(--font-ui);letter-spacing:0;color:var(--bone-dim);font-size:14px;font-weight:650}.gymlist{margin:0;padding:0;list-style:none;display:grid}.gymentry{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.gymlist>.gymentry:first-child{border-top:0}.gymentry>div{flex:1;gap:2px;min-width:0;display:grid}.gymentry>.gymentry__ask{color:var(--bone-dim);flex:100%;gap:8px;font-size:14px;display:grid}.gymentry__ask p{margin:0}.gymentry b{font-weight:620}.gymentry span{color:var(--bone-dim);font-size:14px}.gymentry em{color:var(--gold);font-size:14px;font-style:normal;font-weight:560}.gympick{justify-content:space-between;align-items:center;gap:12px;display:flex}.gympick div{gap:2px;display:grid}.gympick b{font-size:18px;font-weight:650}.gympick span{color:var(--bone-faint);text-transform:capitalize;font-size:14px}.gymhint{color:var(--bone-dim);font-size:14px;line-height:1.45}.gymsets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gymsets li{grid-template-columns:52px minmax(0,1fr) auto minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.gymsets__n{color:var(--bone-faint);font-size:14px}.legal{max-width:640px;padding:28px 16px calc(48px + var(--safe-b));gap:22px;margin:0 auto;display:grid}.legal h1{font-size:clamp(26px,6.4vw,40px);line-height:1.04}.legal h2{font-family:var(--font-ui);letter-spacing:0;font-size:18px;font-weight:650}.legal section{gap:8px;display:grid}.legal p{color:var(--bone-dim);line-height:1.55}.legal__lead{color:var(--bone)}.legal__back{min-height:44px;color:var(--bone-dim);justify-self:start;align-items:center;font-weight:560;display:inline-flex}.legal__back:hover{color:var(--bone)}.ob .wel__stage{background:var(--ink-2);border-bottom:1px solid var(--line);place-items:center;margin:0;padding:18px 8px 10px;display:grid;position:relative}.ob .wel__canvas{width:calc(var(--cw) * var(--s) * 1px);height:calc(var(--ch) * var(--s) * 1px);image-rendering:pixelated;display:block}@media (width>=1024px){.ob .wel__stage{border:1px solid var(--line);border-radius:var(--r-lg);width:min(100%,520px);padding:28px}}.wel__corner{border:0 solid var(--bone-faint);width:16px;height:16px;animation:.3s steps(3,end) .15s both mo-in;position:absolute}.wel__corner--tl{border-top-width:2px;border-left-width:2px;top:12px;left:12px}.wel__corner--tr{border-top-width:2px;border-right-width:2px;top:12px;right:12px}.wel__corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:12px;left:12px}.wel__corner--br{border-bottom-width:2px;border-right-width:2px;bottom:12px;right:12px}.wel__hello{align-items:center;gap:10px;animation:.4s steps(4,end) .1s both mo-in;display:flex}.wel__caret{background:var(--bone);width:8px;height:14px;animation:1.05s step-end infinite wel-blink}.wel__word{animation:.5s steps(5,end) both mo-in;animation-delay:calc(.5s + var(--i) * .14s);margin-right:.24em;display:inline-block}.wel__word:last-of-type{margin-right:0}.wel__stop{background:var(--bone);width:.13em;height:.13em;margin-left:.04em;animation:.6s steps(6,end) 1.05s both mo-drop;display:inline-block}.wel__lead{text-wrap:balance;animation:.5s steps(5,end) 1s both mo-in}.wel__missions{flex-wrap:wrap;gap:16px 18px;margin:0;padding:0;list-style:none;display:flex}.wel__missions li{animation:.45s steps(5,end) both mo-pop;animation-delay:calc(1.2s + var(--i) * .1s);justify-items:center;gap:8px;display:grid}.wel__missions svg{animation:3s step-end infinite mo-hop;animation-delay:calc(2.4s + var(--i) * .2s)}.wel__path{gap:8px;animation:.5s steps(5,end) 1.6s both mo-in;display:grid}.wel__meter{--c:var(--bone);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;max-width:360px;display:grid}.wel__meter i{background:var(--plate-3);height:8px}.wel__meter i[data-on="1"]{background:var(--c);animation:.3s step-end mo-lit}.wel__fine{color:var(--bone-faint);font-size:13px}.ob[data-step=welcome] .ob__scroll{align-content:center;display:grid}.wel__go{align-items:center;gap:10px;display:inline-flex}.wel__go svg{animation:1.4s step-end infinite wel-nudge}@keyframes wel-blink{50%{opacity:0}}@keyframes wel-nudge{0%,50%,to{transform:translate(0)}25%,75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.wel,.wel *,.wel__stage *,.wel__go svg{animation:none!important}}.insights{gap:8px;padding:20px 20px 6px;display:grid}.insights__list{margin:0;padding:0;list-style:none;display:grid}.insights__list>li{border-top:1px solid var(--line)}.insights__list>li:first-child{border-top:0}.insights__empty{color:var(--bone-dim);max-width:56ch;padding:4px 0 14px;font-size:16px}.ins{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.ins__glyph{align-content:start;justify-items:center;padding-top:1px;display:grid}.ins__text{justify-items:start;gap:6px;min-width:0;display:grid}.ins__title{font-size:16px;font-weight:650;line-height:1.25}.ins__body{max-width:62ch;color:var(--bone-dim);text-wrap:pretty;font-size:14px;line-height:1.5}.ins__meta{color:var(--bone-faint);font-size:13px}.ins__meta b{color:var(--bone-dim);font-weight:650}.ins[data-tone=watch] .ins__meta b{color:var(--danger)}.ins .chip{margin-top:4px}.ins-compact{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:border-color .15s;display:grid}.ins-compact:hover{border-color:var(--line-2)}.ins-compact .ins__text{gap:3px}.ins-compact .ins__text>*{display:block}.ins-compact .ins__text>.ins__body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.ins-compact{transition:none}}.challenge{background:var(--plate);border:1px solid var(--line);border-radius:var(--r-lg);gap:12px;padding:18px 18px 16px;display:grid;box-shadow:inset 0 1px #ffffff0a}.challenge[data-done="1"]{background:color-mix(in srgb, var(--gold) 6%, var(--plate));border-color:#f0b94a66}.challenge__head{align-items:center;gap:10px;display:flex}.challenge h3{font-family:var(--font-ui);letter-spacing:0;font-size:18px;font-weight:620}.challenge__val{align-items:baseline;gap:8px;display:flex}.challenge__val b{font-family:var(--font-ui);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.challenge__val>span{color:var(--bone-faint);font-size:14px}.missions{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.mission{background:var(--plate);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:12px;padding:18px 18px 16px;display:grid;box-shadow:inset 0 1px #ffffff0a}.mission[data-done="1"]{background:color-mix(in srgb, var(--gold) 6%, var(--plate));border-color:#f0b94a66}.mission__face{align-content:start;gap:12px;display:grid}.mission__head{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.mission__info{width:36px;height:36px;color:var(--bone-dim);background:var(--plate-2);border:1px solid var(--line-2);font:700 15px/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;margin:-6px 0 -6px auto;padding:0;display:grid;position:relative}.reward+.mission__info{margin-left:8px}.mission__info:after{content:"";position:absolute;inset:-4px}.mission__info:hover{color:var(--bone);border-color:var(--bone-faint)}.mission__fam{color:var(--fc)}.mission__min{color:var(--bone-faint);font-weight:560}.mission h3{font-family:var(--font-ui);letter-spacing:-.01em;font-size:18px;font-weight:650}.mission__what{gap:4px;display:grid}.mission__what p{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.mission__what b{font-weight:620}.mission__what span{color:var(--bone-dim);font-size:14px}.mission__what .mission__cue{color:var(--bone-faint);font-size:14px;line-height:1.4;display:block}.mission__act{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.mission__act>.btn:last-child:not(.btn--text){min-width:96px;margin-left:auto}.mission__felt{color:var(--bone-dim);font-size:14px}.mission__act .btn--text{margin-left:auto}.mission__rate{justify-items:stretch;gap:10px;display:grid}.mission__rate>p{color:var(--bone-dim);font-size:14px}.mission__rate .chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mission__rate .chip{text-align:center;padding:0 4px;font-size:14px}.mission__rate>.btn{justify-self:start}.reward{color:var(--gold);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:650;display:inline-flex}.mission__how{gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.mission__today{background:var(--plate-2);border-radius:var(--r-sm);gap:4px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.mission__today p{color:var(--bone-dim)}.mission__today b{color:var(--bone)}.mission__why{color:var(--bone-dim);font-size:14px;line-height:1.45}.mission__note{color:var(--bone-faint);font-size:14px;line-height:1.4}.mission__hurt,.mission__step{color:var(--bone-dim);justify-items:start;gap:8px;font-size:14px;display:grid}.mission__step{border-top:1px solid var(--line);justify-items:stretch;padding-top:12px}.mission__step b{color:var(--bone);font-weight:620}.mission__load{color:var(--bone-faint);font-size:14px;line-height:1.45}.mission__load summary{cursor:pointer;min-height:44px;color:var(--bone-dim);align-items:center;font-weight:560;display:flex}.mission__load p{margin:0 0 8px}.missions__min{color:var(--bone-faint);align-items:center;gap:6px;margin-top:8px;font-size:14px;display:flex}.sec-head__hint{color:var(--bone-faint);font-size:14px}.safety{color:var(--bone-faint);gap:8px;margin-top:14px;font-size:14px;line-height:1.45;display:grid}.safety__because{color:var(--bone-dim)}.safety summary{cursor:pointer;min-height:44px;color:var(--bone-dim);align-items:center;font-weight:560;display:flex}.safety ul{gap:8px;margin:0 0 8px;padding-left:18px;display:grid}@media (width<=380px){.sec-head__hint{display:none}}@keyframes mission-flip{0%{opacity:.3;transform:perspective(700px)rotateY(80deg)}}@media (prefers-reduced-motion:no-preference){.mission__face--flip{animation:.24s steps(4,end) mission-flip}.reward .pxicon{animation:.45s steps(5,end) backwards mo-pop}}.fb{gap:16px;display:grid}.stars{gap:6px;display:flex}.star{border-radius:var(--r-sm);background:0 0;border:0;place-items:center;width:52px;height:52px;padding:0;display:grid}.star:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.fb__word{min-height:1.4em;color:var(--bone-dim);font-size:14px}.fb__opt{color:var(--bone-faint);font-weight:400}.fb__text{resize:vertical;min-height:112px}.fb--done{justify-items:start}@media (prefers-reduced-motion:no-preference){.star[data-on="1"] svg{animation:.3s steps(3,end) mo-pop}}
