:root{--bg:#12131a;--s1:#1a1c26;--s2:#232634;--line:#2e3142;--line-ui:#5f6687;--fg:#ecedf5;--mut:#9b9fb6;--btn:#ecedf5;--btn-fg:#12131a;--c-er:#8fb7ff;--c-ir:#86dcc0;--c-re:#c3a9ff;--c-irr:#ffb690;--c-trap:#f4d57b;--c-bad:#ff9db2;--c-ok:#8fe0b0;--c-pin:#cf7d78;--f-display:"Unbounded","Onest",system-ui,sans-serif;--f-body:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f6fb;--s1:#ffffff;--s2:#eceef6;--line:#d9dcea;--line-ui:#858aa5;--fg:#1b1d2b;--mut:#62667f;--btn:#1b1d2b;--btn-fg:#ffffff;--c-er:#3f6fd6;--c-ir:#1c8f72;--c-re:#7a55d6;--c-irr:#c9622b;--c-trap:#8a6205;--c-bad:#d23d62;--c-ok:#1f8f55;--c-pin:#a8433d;color-scheme:light}}:root[data-theme=light]{--bg:#f5f6fb;--s1:#ffffff;--s2:#eceef6;--line:#d9dcea;--line-ui:#858aa5;--fg:#1b1d2b;--mut:#62667f;--btn:#1b1d2b;--btn-fg:#ffffff;--c-er:#3f6fd6;--c-ir:#1c8f72;--c-re:#7a55d6;--c-irr:#c9622b;--c-trap:#8a6205;--c-bad:#d23d62;--c-ok:#1f8f55;--c-pin:#a8433d;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.5;padding-inline:16px;padding-block:0;margin:0}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.wrap{max-width:640px;margin:0 auto;padding-block:20px calc(140px + env(safe-area-inset-bottom,0px))}h1,h2,h3,p{margin:0}.tint{background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}#app>.wrap{animation:scrin .18s ease both}@keyframes scrin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes popok{0%{transform:scale(.98)}55%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes dockin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.opt.ok{animation:popok .24s ease}.opt.bad,.typed input.bad,.slots.bad{animation:sh .3s}.dock:not([hidden]){animation:dockin .2s ease both}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.toasts{position:fixed;left:0;right:0;top:calc(80px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:60;pointer-events:none;padding-inline:16px}.toast{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--c-trap) 16%,var(--s1));color:var(--fg);border:1px solid color-mix(in srgb,var(--c-trap) 35%,var(--line));font-size:14px;font-weight:600;padding:12px 16px;border-radius:99px;box-shadow:0 8px 24px #00000040;animation:toastin .2s ease both;max-width:92vw;text-align:center}.toast-ic{color:var(--c-trap);flex:none;font-size:15px;line-height:1}.toast.out{animation:toastout .3s ease both}@keyframes toastin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes toastout{to{opacity:0;transform:translateY(-6px)}}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px}.brand{font-family:var(--f-display);font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--mut)}.side{display:flex;flex-direction:column;gap:12px;margin-top:20px}.modgroup{margin-top:32px}.modgroup:not(:first-child){padding-top:24px;border-top:1px solid var(--line)}.modhead{font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin:0 0 12px 4px}.banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;background:var(--s1);border:1px solid var(--line);border-left:3px solid var(--c,var(--line));text-align:left;width:100%}.banner h3{font-size:15px;font-weight:600}.banner p{font-size:14px;color:var(--mut);margin-top:2px}.linkrow{display:flex;justify-content:center;gap:24px;margin-bottom:12px}.linkrow button{font-size:14px;font-weight:600;color:var(--mut);padding:12px 4px;text-decoration:underline;text-underline-offset:3px}.hero h1{font-family:var(--f-display);font-weight:600;font-size:clamp(30px,8vw,44px);line-height:1.05;letter-spacing:-.02em}.hero p{margin-top:12px;color:var(--mut);max-width:46ch;text-wrap:pretty}.hero .tip{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.tag{font-size:13px;font-weight:600;padding:4px 12px;border-radius:99px}.go{min-height:50px;padding:12px 16px;line-height:1.25;border-radius:14px;background:var(--btn);color:var(--btn-fg);font-weight:700;font-size:16px;width:100%;margin-top:24px}.go[disabled]{opacity:.35;cursor:default}.go.ghost{background:var(--s2);color:var(--fg)}.stars{display:flex;gap:2px;color:var(--c-trap)}.stars svg{width:16px;height:16px}.stars .off{color:var(--line)}.lmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lmeta span{font-size:13px;font-weight:600;padding:5px 11px;border-radius:99px;background:var(--s2);color:var(--mut)}.lplan{margin:24px 0 0;padding:0;list-style:none;counter-reset:lp;display:flex;flex-direction:column;gap:12px}.lplan li{counter-increment:lp;display:flex;align-items:baseline;gap:12px;font-size:15px;line-height:1.35}.lplan li:before{content:counter(lp);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.bar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.x{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--s2);flex:none}.x svg{width:16px;height:16px}.prog{flex:1;height:8px;background:var(--s2);border-radius:99px;overflow:hidden;min-width:0}.prog i{display:block;height:100%;width:0;background:var(--c,var(--fg));border-radius:99px;transition:width .35s ease}.chip{font-size:12px;font-weight:600;padding:4px 12px;border-radius:99px;background:var(--s2);white-space:nowrap}.combo{background:color-mix(in srgb,var(--c-trap) 16%,transparent);color:var(--c-trap);transition:box-shadow .2s}.combo.l2{box-shadow:0 0 10px color-mix(in srgb,var(--c-trap) 55%,transparent);font-weight:700}.combo.l3{box-shadow:0 0 16px color-mix(in srgb,var(--c-irr) 75%,transparent);color:var(--c-irr);background:color-mix(in srgb,var(--c-irr) 20%,transparent);font-weight:700;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.07)}}.cn{font-weight:inherit;display:inline-block}.cn.bump{animation:pulse .5s ease}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99;overflow:hidden}.confetti i{position:absolute;top:-12px;left:var(--x);width:8px;height:12px;border-radius:2px;opacity:0;animation:confall var(--d) var(--w) ease-in forwards}@keyframes confall{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),105vh) rotate(var(--r))}}.sheetbtn{font-size:14px;font-weight:600;padding:9px 16px;border-radius:99px;background:var(--s2);white-space:nowrap}.xp{font-family:var(--f-mono);font-weight:600;font-size:13px;padding:4px 12px;border-radius:99px;background:var(--s2)}.coin{display:inline-flex;align-items:center;gap:8px;color:var(--c-trap)}.coin svg{width:14px;height:14px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin-bottom:12px}.h{font-family:var(--f-display);font-weight:500;font-size:clamp(22px,6vw,28px);line-height:1.2;letter-spacing:-.01em;text-wrap:balance;margin-bottom:16px}.body{display:flex;flex-direction:column;gap:16px;-webkit-touch-callout:none}.lead{color:var(--fg);text-wrap:pretty}.lead b,.callout b{font-weight:600}.callout{padding:16px;border-radius:14px;background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);text-wrap:pretty}.callout .lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin-bottom:4px}.pair{border-left:3px solid var(--line);padding:2px 0 2px 16px;display:flex;flex-direction:column;gap:2px}.pfr{font-weight:600;font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pru{color:var(--mut);font-size:15px}.pfr b{color:var(--c);font-weight:700}.say{position:relative;width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:var(--s2);color:var(--mut);flex:none}.say:hover{color:var(--fg)}.say:after,.goalset button:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.say svg{width:15px;height:15px}.conj{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--s1)}.cr{display:grid;grid-template-columns:5.6em minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 16px}.cr+.cr{border-top:1px solid var(--line)}.cr .pr{color:var(--mut);font-size:14px;text-align:right}.cr .fm{font-family:var(--f-mono);font-weight:500;font-size:17px;overflow-wrap:anywhere}.cr .en{color:var(--c);font-weight:600}.merge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.merge span{padding:12px 8px;border-radius:12px;background:var(--s2);color:var(--mut);font-size:14px}.arrow{text-align:center;color:var(--mut);line-height:1}.big{font-family:var(--f-display);font-weight:500;font-size:clamp(26px,8vw,34px);text-align:center;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}.use{display:flex;flex-direction:column;gap:8px}.use .tag{align-self:flex-start}.chips{display:flex;flex-wrap:wrap;gap:8px}.sound{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sound button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:12px;border-radius:12px;background:var(--s2);font-family:var(--f-mono);font-size:15px}.sound button svg{width:18px;height:18px;flex:none;color:var(--mut)}.vchip{font-family:var(--f-mono);font-size:14px;font-weight:500;padding:8px 12px;border-radius:10px;background:var(--s2)}.vchip small{font-family:var(--f-body);color:var(--mut);font-size:13px;margin-left:8px}.hint{display:inline-block;font-size:14px;font-weight:600;padding:4px 12px;border-radius:99px;margin-bottom:12px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}.retry{font-size:12px;font-weight:600;color:var(--c-trap);margin-left:8px}.prompt{font-family:var(--f-body);font-weight:600;font-size:clamp(22px,6vw,27px);line-height:1.3;text-wrap:pretty;margin-bottom:24px}.prompt small{display:block;font-size:15px;font-weight:400;color:var(--mut);margin-top:8px}.blank{display:inline-block;min-width:3.2em;border-bottom:3px solid var(--mut);text-align:center;padding:0 8px;margin:0 2px;line-height:1.1}.blank.ok{color:var(--c-ok);border-color:var(--c-ok)}.blank.bad{color:var(--c-bad);border-color:var(--c-bad)}.opts{display:flex;flex-direction:column;gap:12px}.opt{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:var(--s1);border:1.5px solid var(--line-ui);text-align:left;font-size:17px;font-weight:500;transition:transform .08s}.opt:hover:not([disabled]){border-color:var(--mut)}.opt:active:not([disabled]){transform:scale(.99)}.opt kbd{font-family:var(--f-mono);font-size:12px;color:var(--mut);background:var(--s2);border-radius:6px;padding:2px 7px;flex:none}.opt.sel{border-color:var(--fg)}.opt.ok{border-color:var(--c-ok);background:color-mix(in srgb,var(--c-ok) 14%,transparent)}.opt.bad{border-color:var(--c-bad);background:color-mix(in srgb,var(--c-bad) 14%,transparent)}.opt[disabled]{cursor:default}.play{display:flex;align-items:center;gap:12px;margin-bottom:24px}.playbtn{width:76px;height:76px;border-radius:50%;background:var(--btn);color:var(--btn-fg);display:grid;place-items:center}.playbtn svg{width:30px;height:30px}.playnote{color:var(--mut);font-size:14px}.typed{display:flex;flex-direction:column;gap:12px}.typed input{width:100%;font:inherit;font-family:var(--f-mono);font-size:20px;padding:16px;border-radius:14px;background:var(--s1);border:1.5px solid var(--line-ui);color:var(--fg)}.typed input.ok{border-color:var(--c-ok)}.typed input.bad{border-color:var(--c-bad)}.keys{display:flex;flex-wrap:wrap;gap:8px}.keys button{min-width:44px;height:44px;border-radius:10px;background:var(--s2);font-family:var(--f-mono);font-size:16px}.slots{min-height:64px;display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:14px;border:1.5px dashed var(--line-ui);margin-bottom:16px;align-content:flex-start}.slots.ok{border-color:var(--c-ok)}.slots.bad{border-color:var(--c-bad)}.pool{display:flex;flex-wrap:wrap;gap:8px}.tile{padding:12px 16px;border-radius:12px;background:var(--s2);font-size:17px;font-weight:500;border:1.5px solid var(--line-ui)}.tile:hover:not([disabled]){border-color:var(--mut)}.tile.ghost{opacity:.25}.tile[disabled]{cursor:default}.match{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.match .col{display:flex;flex-direction:column;gap:8px}.mt{padding:12px;border-radius:12px;background:var(--s1);border:1.5px solid var(--line-ui);font-family:var(--f-mono);font-size:16px;font-weight:500;text-align:center}.mt.sel{border-color:var(--fg)}.mt.done{border-color:var(--c-ok);background:color-mix(in srgb,var(--c-ok) 14%,transparent);color:var(--c-ok);cursor:default}.mt.shake{border-color:var(--c-bad);animation:sh .3s}.cls{display:flex;flex-direction:column;gap:12px}.crow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--s1);border:1.5px solid var(--line)}.crow.ok{border-color:var(--c-ok)}.crow.bad{border-color:var(--c-bad)}.crow .w{font-family:var(--f-mono);font-size:17px;font-weight:500}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{font-family:var(--f-mono);font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;background:var(--s2);color:var(--mut)}.seg button.on{background:var(--c,var(--c-re));color:var(--bg)}@keyframes sh{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.dock{position:fixed;left:0;right:0;bottom:0;background:var(--s1);border-top:1px solid var(--line);padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.dock[hidden]{display:none!important}.dock-in{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.dock.good{background:color-mix(in srgb,var(--c-ok) 12%,var(--s1))}.dock.bad{background:color-mix(in srgb,var(--c-bad) 12%,var(--s1))}.fbh{font-family:var(--f-display);font-weight:500;font-size:16px}.good .fbh{color:var(--c-ok);animation:fbpop .3s ease both}.bad .fbh{animation:fbfade .3s ease both}@keyframes fbpop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes fbfade{0%{opacity:0}to{opacity:1}}.prog.glint i{animation:glint .7s ease}@keyframes glint{0%{filter:brightness(1.7);box-shadow:0 0 10px var(--c,var(--fg))}to{filter:none;box-shadow:none}}.bad .fbh{color:var(--c-bad)}.fbh b{color:var(--fg);font-family:var(--f-body);font-weight:600}.why{font-size:14px;color:var(--fg);text-wrap:pretty}.gain{font-size:14px;color:var(--mut)}.rightans{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rightans span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ok)}.rightans b{font-size:20px;font-weight:700;line-height:1.3;flex:1 1 auto;min-width:0;text-wrap:pretty}.row2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.row2 .go.ghost{padding:0 16px}.res{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:12px;min-height:calc(100dvh - 150px)}.res .stars{gap:8px}.res .stars svg{width:44px;height:44px}.res h1{font-family:var(--f-display);font-weight:600;font-size:clamp(26px,7vw,34px);line-height:1.15;text-wrap:balance}.res .sub{color:var(--mut);max-width:40ch;text-wrap:pretty}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:8px}.stat{padding:16px 8px;border-radius:14px;background:var(--s1);border:1px solid var(--line)}.stat b{display:block;font-family:var(--f-mono);font-size:22px;font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--mut)}.btns{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto;padding-top:12px}.note{font-size:14px;color:var(--mut);text-wrap:pretty}.note b{color:var(--fg)}#tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--s1) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}#tabbar[hidden]{display:none}.tabbar{max-width:640px;margin:0 auto;display:flex;padding:8px 4px 4px}.tabbar button{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;padding:0 2px;color:var(--mut);font-size:12px;font-weight:600;transition:background-color .25s ease,color .25s ease}.tabbar .ico{position:relative;display:flex;transition:transform .25s ease}.tabbar button.on .ico{transform:translateY(-1px) scale(1.08)}.tabbar .lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar .hk{display:none}.bdg{position:absolute;font-style:normal;box-sizing:border-box}.bdg[hidden]{display:none}.bdg.dot{top:-2px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--c-irr);box-shadow:0 0 0 2px var(--s1)}.bdg.num{top:-6px;left:50%;margin-left:4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--c-bad);color:#1a1a1a;font-size:11px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--s1)}.tabbar button.on{color:var(--fg)}.tabbar button.on svg{color:var(--c-er)}.moresheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000073;display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(76px + env(safe-area-inset-bottom,0px))}.morein{width:100%;max-width:616px;background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:8px;display:flex;flex-direction:column;animation:dockin .18s ease both}.morein button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:12px;min-height:56px}.mico{width:34px;height:34px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ic);background:color-mix(in srgb,var(--ic) 14%,var(--s2))}.mtxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mstat{flex:none;font-style:normal;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--s2)}.mstat.trap{color:var(--c-trap)}.mstat.bad{color:var(--c-bad)}.mstat.er{color:var(--c-er)}.morein button+button{border-top:1px solid var(--line);border-radius:0}.morein button b{font-size:16px;font-weight:600}.morein .mtxt span{font-size:13px;color:var(--mut)}.morein button.on b{color:var(--c-er)}@media(min-width:1000px){body{padding-top:64px}#tabbar{top:0;bottom:auto;border-top:0;border-bottom:1px solid var(--line);padding:0 16px}.tabbar{max-width:880px;padding:8px 0;gap:4px;justify-content:center}.tabbar button{flex:none;flex-direction:row;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-size:15px}.tabbar .lbl{overflow:visible;max-width:none}.tabbar button.on{background:var(--s2)}.moresheet{align-items:flex-start;justify-content:center;padding:60px 16px 0}.morein{max-width:320px;margin-left:auto;margin-right:calc(50% - 320px)}.wrap{padding-top:32px;padding-bottom:80px}}.contbtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;margin-top:20px;padding:16px;min-height:0;border-left:4px solid var(--c,var(--btn-fg))}.contbtn small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.contbtn b{font-family:var(--f-display);font-weight:600;font-size:20px;line-height:1.25}.contbtn span{font-size:14px;font-weight:500;opacity:.75}.vocab-sum{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.vocab-sum b{font-family:var(--f-mono);font-size:13px;color:var(--fg)}.vocab-sum span{font-size:13px;color:var(--mut)}.herbgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 12px;margin-top:16px}.polaroid-wrap{position:relative}.polaroid-wrap:nth-child(3n+1) .polaroid{transform:rotate(-2.5deg)}.polaroid-wrap:nth-child(3n+2) .polaroid{transform:rotate(1.5deg)}.polaroid-wrap:nth-child(3n) .polaroid{transform:rotate(-1deg)}.polaroid{background:#f3efe4;padding:8px 8px 16px;border-radius:2px;box-shadow:0 5px 14px #0006;width:100%;text-align:left;display:block}.polaroid .shot{aspect-ratio:1;border-radius:1px;background:linear-gradient(145deg,#2a2d3d,#191b26);display:grid;place-items:center;position:relative;overflow:hidden}.polaroid .shot svg{width:58%;height:58%;filter:blur(var(--b,0px)) saturate(.85) contrast(.92);transition:filter .25s}.polaroid .ts{position:absolute;bottom:3px;right:5px;font-family:var(--f-mono);font-size:8px;color:#ff8a3d;opacity:.85;letter-spacing:.02em}.polaroid .cap{font-family:var(--f-mono);font-weight:600;font-size:12px;color:#2a2a28;text-align:center;margin-top:7px;filter:blur(var(--b,0px));transition:filter .25s;overflow-wrap:anywhere}.pin{position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(8deg);width:14px;height:14px;color:var(--c-pin);filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));z-index:2}.pin.off{color:var(--mut);opacity:.5}.pin svg{width:100%;height:100%;display:block}.shot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 8%,rgba(255,175,95,.1),transparent 40%);mix-blend-mode:screen;pointer-events:none}.shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");background-size:50px 50px;opacity:.5;mix-blend-mode:overlay;pointer-events:none}.src-chip{display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;border-radius:99px;background:var(--s2);color:var(--mut);margin-bottom:16px}.big-polaroid{background:#f3efe4;padding:16px 16px 24px;border-radius:3px;box-shadow:0 14px 34px #00000073;max-width:260px;margin:0 auto;transform:rotate(-1.2deg)}.big-polaroid .shot{aspect-ratio:1;border-radius:2px;background:linear-gradient(145deg,#2a2d3d,#191b26);display:grid;place-items:center;position:relative;overflow:hidden}.big-polaroid .shot svg{width:60%;height:60%;filter:saturate(.85) contrast(.92)}.big-polaroid .ts{position:absolute;bottom:5px;right:8px;font-family:var(--f-mono);font-size:10px;color:#ff8a3d}.big-polaroid .cap{font-family:var(--f-mono);font-weight:700;font-size:17px;color:#2a2a28;text-align:center;margin-top:12px}.dev-row{display:flex;justify-content:space-between;gap:4px;margin:20px 0 4px}.dev-row .sd{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.dev-row .dot{width:9px;height:9px;border-radius:50%;background:var(--line)}.dev-row .sd.on .dot{background:var(--c-irr);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-irr) 25%,transparent)}.dev-row .sd.on span{color:var(--fg)}.dev-row span{font-size:12px;color:var(--mut);text-align:center}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--mut)}.field input,.field textarea{font:inherit;font-family:var(--f-body);font-size:15px;padding:12px 16px;border-radius:12px;background:var(--s1);border:1.5px solid var(--line-ui);color:var(--fg);resize:none}.word-hl{background:color-mix(in srgb,var(--c-irr) 22%,transparent);border-radius:4px;padding:0 2px}.popover{position:fixed;font-size:13px;font-weight:600;padding:7px 11px;border-radius:9px;background:var(--fg);color:var(--bg);white-space:nowrap;z-index:60;box-shadow:0 8px 20px #0000004d}.popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--fg)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:auto;padding:16px;z-index:50}.sheet-in{max-width:640px;margin:0 auto;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:24px}.sheet hr{border:0;border-top:1px solid var(--line);width:100%;margin:0}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.capture-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:70;padding:16px}.capture-modal-card{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:16px;width:100%;max-width:420px}.capture-modal-card .field input[readonly]{color:var(--mut)}.banner.capture-offer{margin:0}.banner.capture-offer h3{display:flex;align-items:center;gap:8px}.garden-group{margin-top:24px}.garden-group-title{font-family:var(--f-display);font-weight:600;font-size:16px;margin-bottom:12px;padding-left:12px;border-left:3px solid var(--c,var(--line))}.plant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:520px){.plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plant-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:14px;background:var(--s1);border:1px solid var(--line);text-align:center}.plant-shot{width:52px;height:64px;color:var(--c,var(--fg))}.plant-shot svg{width:100%;height:100%;display:block}.plant-label{font-size:13px;font-weight:600;color:var(--fg);text-wrap:pretty;overflow-wrap:anywhere}.plant-status{font-size:12px;color:var(--mut)}.lvcard{padding:16px;border-radius:16px;background:var(--s1);border:1px solid var(--line);margin-bottom:24px}.lvtop{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lvnum{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--s2);font-family:var(--f-display);font-weight:600;font-size:15px;flex-shrink:0}.lvtop b{font-size:15px;font-weight:600;display:block}.lvtop small{font-size:12px;color:var(--mut)}.lvcard .note{margin-top:8px}.garden{position:relative}.garden.has-cat{padding-bottom:58px!important}.garden[class*=sc-]{padding:16px;border-radius:18px}.garden.sc-dusk{background:linear-gradient(180deg,color-mix(in srgb,var(--c-irr) 20%,transparent),color-mix(in srgb,var(--c-trap) 6%,transparent))}.garden.sc-dawn{background:linear-gradient(180deg,color-mix(in srgb,var(--c-re) 20%,transparent),color-mix(in srgb,var(--c-bad) 10%,transparent))}.garden.sc-night{background:radial-gradient(1.5px 1.5px at 18% 12%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 72% 7%,#fff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 88% 24%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 40% 30%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 8% 45%,#fff 50%,transparent 52%),linear-gradient(180deg,#1d2140,#151728)}.garden.sc-sea{background:linear-gradient(180deg,color-mix(in srgb,var(--c-er) 22%,transparent),color-mix(in srgb,var(--c-ir) 9%,transparent))}.garden.sc-sakura{background:radial-gradient(5px 3.5px at 12% 14%,#ffc9dd 60%,transparent 64%),radial-gradient(4px 3px at 78% 9%,#ffc9dd 60%,transparent 64%),radial-gradient(5px 3.5px at 90% 40%,#ffc9dd 60%,transparent 64%),radial-gradient(4px 3px at 30% 52%,#ffc9dd 60%,transparent 64%),radial-gradient(5px 3.5px at 6% 78%,#ffc9dd 60%,transparent 64%),radial-gradient(4px 3px at 64% 88%,#ffc9dd 60%,transparent 64%),linear-gradient(180deg,color-mix(in srgb,var(--c-bad) 16%,transparent),color-mix(in srgb,var(--c-re) 8%,transparent))}.garden.sc-aurora{background:linear-gradient(160deg,color-mix(in srgb,var(--c-re) 24%,transparent),color-mix(in srgb,var(--c-ir) 16%,transparent) 55%,color-mix(in srgb,var(--c-er) 8%,transparent))}.garden.sc-night .garden-group-title{color:#ecedf5}.decos{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:18px;z-index:3}.dc{position:absolute;display:block}.dc svg{display:block;width:100%;height:auto}.bf{width:24px;animation:bfly 16s ease-in-out infinite}.bf.b2{width:19px;animation-duration:21s;animation-delay:-8s}.bf .wg{transform-box:fill-box;transform-origin:center;animation:flap .5s ease-in-out infinite alternate}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes bfly{0%{left:4%;top:10%}20%{left:70%;top:26%}40%{left:40%;top:48%}60%{left:84%;top:66%}80%{left:18%;top:78%}to{left:4%;top:10%}}.ff{position:absolute;width:5px;height:5px;border-radius:50%;background:#f3e38a;box-shadow:0 0 8px 3px #f3e38a8c;opacity:0;animation:glow 4.5s ease-in-out infinite}@keyframes glow{0%,to{opacity:0;transform:translate(0)}50%{opacity:1;transform:translate(8px,-10px)}}.lb{width:20px;bottom:4px;animation:crawl 38s linear infinite}@keyframes crawl{0%{left:-6%}to{left:104%}}.cat{width:74px;right:14px;bottom:8px;animation:breathe 3.6s ease-in-out infinite;transform-origin:50% 100%}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}@media(prefers-reduced-motion:reduce){.bf,.bf .wg,.ff,.lb,.cat{animation:none}.ff{opacity:.8}.bf{left:40%;top:30%}.lb{left:10%}}.sp{width:56px;height:56px;flex:none;display:grid;place-items:center}.sp svg{width:48px;height:54px}.sp .dc{position:static;width:40px;animation:none}.sp .dc .wg{animation:none}.swatch{display:block;width:48px;height:48px;border-radius:12px;padding:0!important}.shopit{gap:12px}.mini{font-size:13px;font-weight:600;padding:9px 16px;border-radius:10px;background:var(--btn);color:var(--btn-fg)}.mini.on{background:var(--s2);color:var(--mut)}.mini[disabled]{opacity:.4;cursor:default}.sec{margin-top:24px}.sec h2{font-family:var(--f-display);font-weight:600;font-size:16px;margin-bottom:12px}.setgrp{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:12px}.setgrp h3{font-size:15px;font-weight:600;margin:0 0 6px}.setgrp .note{margin:0 0 12px}.setgrp .note:empty{display:none}.setgrp .note[role=status]{margin:12px 0 0}.btnrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timerow{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--mut)}.timein{font:inherit;font-size:15px;font-weight:600;color:var(--fg);background:var(--s2);border:1.5px solid var(--line-ui);border-radius:10px;padding:8px 12px;min-height:38px}.timein:focus-visible{outline:2px solid var(--c-er);outline-offset:2px}.rules{display:flex;flex-direction:column;gap:16px;margin-top:20px}.rules li{display:flex;gap:12px;align-items:flex-start}.rules li i{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--s2);font-style:normal;font-weight:700;font-size:13px}.rules li span{color:var(--mut);padding-top:2px}.runline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-10px 0 16px}.hearts{display:flex;gap:2px}.hearts i{width:16px;height:16px;color:var(--line)}.hearts i.on{color:var(--c-bad)}.hearts i svg{display:block;width:100%;height:100%}.relics{display:flex;gap:4px}.ri{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--s2);color:var(--c,var(--fg));font-size:12px;font-weight:700}.chatlog{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.bub{max-width:88%;padding:12px 16px;border-radius:16px 16px 16px 4px;background:var(--s1);border:1px solid var(--line);border-left:3px solid var(--c,var(--line));align-self:flex-start}.bub.me{align-self:flex-end;border-radius:16px 16px 4px;border-left:none;border-right:3px solid var(--fg);background:var(--s2)}.bub .nm{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:4px}.bub .av{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--c,var(--s2));color:var(--btn-fg);font-style:normal;font-size:12px;font-weight:700;flex:none}.bub.me .av{background:var(--fg)}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--mut);display:block;animation:typingdot 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typingdot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chatrow{display:flex;gap:8px}.chatrow input{flex:1;min-width:0;font:inherit;font-size:16px;padding:12px 16px;border-radius:14px;background:var(--s1);border:1.5px solid var(--line);color:var(--fg)}.chatrow .go{width:auto;min-height:44px;margin-top:0;padding:0 16px;flex:none}.fix{padding:12px;border-radius:12px;background:var(--s2);border-left:3px solid var(--c-bad);font-size:14px}.fix p{margin:0}.fix p s{color:var(--mut)}.fix p b{color:var(--fg)}.fix small{color:var(--mut)}.fix.tip{border-left-color:var(--c-irr)}.filters{display:flex;flex-direction:column;gap:16px;margin-top:24px}.search{width:100%;height:50px;border-radius:14px;border:1.5px solid var(--line);background:var(--s1);color:var(--fg);padding:0 16px;font-size:16px}.search:focus{outline:none;border-color:var(--c-re)}.tlist{display:flex;flex-direction:column;gap:12px;margin-top:24px}.trow{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:var(--s1);border:1px solid var(--line);width:100%}.tmain{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left}.tdot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c)}.tt{display:flex;flex-direction:column;gap:2px;min-width:0}.tt b{font-weight:600;font-size:15px;line-height:1.25}.tt small{font-size:13px;color:var(--mut);line-height:1.3}.tt small.rec{color:var(--c);font-weight:600}.kpi{display:flex;align-items:baseline;gap:12px}.kpi b{font-family:var(--f-display);font-weight:600;font-size:clamp(48px,14vw,68px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi span{color:var(--mut);max-width:20ch;font-size:14px}.stack{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--s2);gap:2px}.stack i{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--mut)}.legend s{text-decoration:none;display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:var(--c)}.secstat{display:flex;flex-direction:column;gap:12px}.ssr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) 40px;gap:12px;align-items:center;font-size:14px}.ssr i{height:8px;border-radius:99px;background:var(--s2);overflow:hidden;display:block}.ssr b{display:block;height:100%;background:var(--c);border-radius:99px}.ssr em{font-style:normal;text-align:right;color:var(--mut);font-size:13px}.weak{display:flex;flex-direction:column;gap:8px}.wk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--s1);border:1px solid var(--line)}.wk b{font-weight:600;font-size:15px}.wk p{font-size:13px;color:var(--mut)}.wk.done{opacity:.6}.wk.quest{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.qring{width:24px;height:24px;border-radius:50%;border:2px solid var(--mut);display:grid;place-items:center;font-size:14px;font-weight:700;line-height:1;color:var(--btn-fg)}.wk.done .qring{background:var(--c-ok);border-color:var(--c-ok)}.qrew{font-size:13px;font-weight:600;color:var(--c-trap)}.wk.done .qrew{color:var(--mut)}.cal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.cal i{display:block;aspect-ratio:1;border-radius:4px;background:var(--s2)}.cal i.f{opacity:.35}.calfoot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pt{padding:12px 8px;border-radius:12px;text-align:center;background:color-mix(in srgb,var(--m) 14%,var(--s1));border:1px solid color-mix(in srgb,var(--m) 35%,transparent)}.pt b{display:block;font-family:var(--f-mono);font-size:20px;color:var(--m);font-variant-numeric:tabular-nums}.pt span{font-size:13px;color:var(--mut)}.pt.none{background:var(--s1);border-color:var(--line)}.ytab .yr{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px;align-items:center;gap:12px;padding:8px 0;font-size:14px}.mbar{display:block;height:8px;border-radius:99px;background:var(--s2);overflow:hidden}.mbar i{display:block;height:100%;border-radius:99px;background:var(--m)}.mis{border-left:3px solid var(--c-bad);padding:2px 0 2px 12px;display:flex;flex-direction:column}.mis .mfr{font-weight:600}.mis .mgiv{font-size:13px;color:var(--mut)}.mis .mgiv s{color:var(--c-bad)}.spark{display:flex;align-items:flex-end;gap:8px;height:70px}.spark i{flex:1;border-radius:6px 6px 2px 2px;min-height:4px}.week+.hero{margin-top:32px}.week{margin-top:24px;padding:16px;border-radius:16px;background:var(--s1);border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.wtop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wtop h3{font-size:15px;font-weight:600}.goalset{display:flex;align-items:center;gap:8px;background:var(--s2);border-radius:99px;padding:3px;flex:none}.goalset button{position:relative;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:16px;line-height:1}.goalset b{font-family:var(--f-mono);min-width:1.2ch;text-align:center;font-size:14px}.wdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.wd{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--mut)}.wd i{width:100%;max-width:42px;aspect-ratio:1;border-radius:12px;background:var(--s2);display:block}.wd.on i{background:var(--c-ok)}.wd.today i{box-shadow:0 0 0 2px var(--s1),0 0 0 4px var(--fg)}.wd.future i{opacity:.45}.sc{display:flex;flex-direction:column;gap:24px}.story{display:flex;flex-direction:column;gap:12px}.segl{font-size:13px;color:var(--mut);margin-right:4px}.prefs{display:flex;flex-direction:column;gap:12px;margin-top:20px}.seg.compact button{padding:8px 12px;font-size:13px}.path{margin-top:24px;display:flex;flex-direction:column;gap:4px;position:relative}.path:before{content:"";position:absolute;left:19px;top:24px;bottom:24px;width:2px;background:var(--line)}.node{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;text-align:left;padding:12px 12px 12px 0;border-radius:14px;position:relative;width:100%}.node:hover{background:var(--s1)}.node .dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-weight:600;font-size:14px;background:var(--bg);border:2px solid var(--c);color:var(--c);position:relative;z-index:1}.node.done .dot{background:var(--c);color:var(--bg)}.node h3{font-size:16px;font-weight:600}.node p{font-size:14px;color:var(--mut);text-wrap:pretty}.pill{font-family:var(--f-mono);font-size:13px;font-weight:600;padding:8px 12px;border-radius:99px;white-space:nowrap}.recap{border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:16px 0 4px;font-size:14px}.recap summary{cursor:pointer;font-weight:600;color:var(--mut);min-height:28px;display:flex;align-items:center}.recap p{margin-top:8px;color:var(--fg);font-size:14px}.clue{padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--c-trap) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-trap) 30%,transparent)}.clue .lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-trap);margin-bottom:4px}.clue .pair{border-left-color:var(--c-trap)}.clue.off{background:var(--s1);border:1px dashed var(--line)}.scr{padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--c) 9%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,transparent)}.scr .lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin-bottom:8px}.scr .pair{border-left-color:var(--c)}.scr .note{margin-top:8px}.scr.off{background:var(--s1);border:1px dashed var(--line)}.rl{font-family:var(--f-body);font-weight:400;color:var(--mut);font-size:13px;margin-right:4px}.trbtn{align-self:flex-start;margin-top:4px;font-size:13px;font-weight:600;color:var(--mut);padding:8px 12px;min-height:44px;border-radius:99px;border:1px solid var(--line-ui);background:transparent}.pru.hid{display:none}.chest{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:80;padding:16px;animation:scrin .2s ease both}.chest-card{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:24px 16px 16px;width:100%;max-width:420px;text-align:center}.chest-card h2{margin:0 0 8px;font-family:var(--f-display)}.chest-row{display:flex;gap:12px;margin:16px 0}.cc{flex:1;aspect-ratio:3/4;border-radius:16px;background:color-mix(in srgb,var(--c-trap) 14%,var(--s2));border:1.5px solid color-mix(in srgb,var(--c-trap) 40%,var(--line));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;font-size:13px;overflow-wrap:anywhere;transition:transform .15s}.cc:not([disabled]):hover{transform:translateY(-3px)}.cc .cf-ic{font-size:30px}.cc b{font-size:16px}.cc small{color:var(--mut);font-size:12px}.cc.open{animation:flip .45s ease;border-color:var(--c-trap);box-shadow:0 0 18px color-mix(in srgb,var(--c-trap) 55%,transparent)}.cc.rest{opacity:.45}@keyframes flip{0%{transform:rotateY(90deg)}to{transform:none}}.chest-res{text-align:left;margin-bottom:8px}.chest.bet{z-index:90}.chest .opts{display:flex;flex-direction:column;gap:8px;margin:16px 0 12px;text-align:left}.tabbar .palbtn{display:none}.palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 0}.palin{width:100%;max-width:520px;background:var(--s1);border:1px solid var(--line-ui);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0006}.palq{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.palq input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--fg);font:inherit;font-size:17px;min-height:44px}kbd{font-family:var(--f-mono);font-size:12px;color:var(--mut);background:var(--s2);border-radius:6px;padding:2px 7px}.pallist{padding:8px;max-height:min(50vh,360px);overflow:auto;display:flex;flex-direction:column;gap:2px}.pallist button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px;border-radius:10px;min-height:44px;font-size:15px}.pallist button.on{background:var(--s2)}.pallist small{font-size:12px;color:var(--mut);flex:none}@media(min-width:1000px){.tabbar .hk{display:inline-block;font-size:11px;padding:1px 6px;opacity:.7}.tabbar .palbtn{display:flex;flex:none!important;flex-direction:row!important;align-items:center;gap:8px;margin-left:8px;padding:0 12px!important;border:1px solid var(--line-ui)}.palbtn svg{width:18px;height:18px}.palbtn span{display:none}}.sheet.confirm{display:flex;align-items:center;justify-content:center;padding:16px}.sheet.confirm .sheet-in{max-width:360px;width:100%;border-radius:18px}.sheet.confirm .note{margin:8px 0 24px}.forecast{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;margin:16px 0;padding:16px 12px 12px;border-radius:14px;background:var(--s1);border:1px solid var(--line)}.fc{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;font-size:12px;color:var(--mut)}.fc b{font-family:var(--f-mono);font-size:12px;color:var(--fg);min-height:18px}.fc i{width:100%;max-width:28px;border-radius:6px;background:var(--s2);display:block}.fc.today i{background:var(--c-er)}.onboard .chest-card .go{margin-top:8px}.obdots{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.obdots i{width:8px;height:8px;border-radius:50%;background:var(--s2)}.obdots i.on{background:var(--fg)}.obgoal{display:flex;justify-content:center;gap:12px;margin:16px 0}.obgoal .mini{min-width:44px;min-height:44px;background:var(--s2);color:var(--mut);box-shadow:inset 0 0 0 1.5px var(--line-ui)}.obgoal .mini.on{background:var(--btn);color:var(--btn-fg);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--c-er);transform:scale(1.08)}.setgrp .mini{cursor:pointer}.setgrp .mini[aria-pressed]{background:var(--s2);color:var(--mut);box-shadow:inset 0 0 0 1.5px var(--line-ui)}.setgrp .mini[aria-pressed]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.4;margin-right:8px;vertical-align:1px}.setgrp .mini[aria-pressed=true]{background:color-mix(in srgb,var(--c-ir) 20%,var(--s1));color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--c-ir)}.setgrp .mini[aria-pressed=true]:before{background:var(--c-ir);opacity:1}.setgrp .note[data-state=ok]{color:color-mix(in srgb,var(--c-ir) 75%,var(--fg))}.setgrp .note[data-state=error]{color:color-mix(in srgb,var(--c-bad) 75%,var(--fg))}.setgrp .note[data-state=newer-remote]{color:color-mix(in srgb,var(--c-trap) 75%,var(--fg))}#importlbl{display:inline-block}details.fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"+";color:var(--mut);font-size:20px;line-height:1}details.fold[open]>summary:after{content:"−"}details.fold>summary h2{margin:0}.hero+.lvcard{margin-top:24px}.locked{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--s1);border:1px dashed var(--line-ui);opacity:.85}.locked svg{flex:none;color:var(--mut)}.locked b{font-size:15px}.locked p{margin-top:2px;font-size:13px;color:var(--mut)}button.xp,.seg.compact button{position:relative}button.xp:after,.seg.compact button:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.grow{display:flex;align-items:center;gap:12px;margin-top:8px}.gplant{position:relative;flex:none;width:44px;height:54px}.gplant>span{position:absolute;top:0;right:0;bottom:0;left:0}.gplant svg{width:100%;height:100%;display:block;transform-origin:50% 93%}.gplant .was{animation:gwas .5s calc(.5s + var(--i,0)*.25s) ease-in forwards}.gplant .now{animation:gnow .9s calc(.7s + var(--i,0)*.25s) cubic-bezier(.34,1.56,.64,1) both}.grow{--i:0}@keyframes gwas{to{opacity:0;transform:scale(.85)}}@keyframes gnow{0%{opacity:0;transform:scale(.3) translateY(4px)}to{opacity:1;transform:none}}.res .stars>span:not(.off){animation:starin .55s calc(.25s + var(--k,0)*.22s) cubic-bezier(.34,1.7,.64,1) both}.res .stars>span:nth-child(2){--k:1}.res .stars>span:nth-child(3){--k:2}@keyframes starin{0%{opacity:0;transform:scale(.2) rotate(-40deg)}to{opacity:1;transform:none}}.prog i{position:relative;overflow:hidden}.prog i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-100%);animation:shine 2.6s 1s ease-in-out infinite}@keyframes shine{60%,to{transform:translate(100%)}}.flame{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.2em;margin-right:4px;color:var(--c-irr);transform-origin:50% 90%;animation:flicker 1.6s ease-in-out infinite}@keyframes flicker{0%,to{transform:scale(1) rotate(-2deg)}35%{transform:scale(1.07,1.12) rotate(2deg)}70%{transform:scale(.97,1.04) rotate(-1deg)}}.go,.opt,.sheetbtn,.mini{transition:transform .12s ease,opacity .2s}.go:not([disabled]):active,.opt:active,.sheetbtn:active,.mini:active{transform:scale(.97)}.go.nudge{animation:nudge 1.8s 1s ease-in-out infinite}@keyframes nudge{0%,88%,to{transform:none}94%{transform:scale(1.025)}}.cc.shake{animation:cshake .52s ease both}@keyframes cshake{0%,to{transform:rotate(0)}15%{transform:rotate(-7deg) scale(1.05)}30%{transform:rotate(7deg) scale(1.08)}45%{transform:rotate(-6deg) scale(1.1)}60%{transform:rotate(6deg) scale(1.1)}80%{transform:rotate(0) scale(1.14)}}.cc{position:relative}.spark{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--c-trap);pointer-events:none;animation:sparkout .52s ease-out both}@keyframes sparkout{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-62px) scale(.3)}}.flycoin{position:fixed;left:50%;top:60%;width:18px;height:18px;margin:-9px;border-radius:50%;z-index:99;pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffe9a8,var(--c-trap) 70%);box-shadow:0 0 8px var(--c-trap)}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){.go.nudge,.cc.shake,.spark{animation:none!important}}.herom{display:flex;align-items:center;justify-content:space-between;gap:12px}.mascot{display:block;width:120px;height:120px;flex:none;object-fit:contain;transform-origin:50% 100%}.spimg{width:56px;height:56px;object-fit:contain}.shopm{margin:0 auto 8px;width:200px;height:200px}.res .mascot{width:160px;height:160px;margin-bottom:-8px}.m-breathe{animation:breathe 4s ease-in-out infinite}.m-jump{animation:mjump 1.6s ease-in-out infinite}@keyframes mjump{0%,to{transform:translateY(0)}20%{transform:translateY(-14px) scale(1.02,.98)}40%{transform:translateY(0) scale(1.04,.96)}60%{transform:none}}@media(max-width:420px){.herom .mascot{width:96px;height:96px}}#updbar{position:fixed;z-index:60;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 12px);max-width:480px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:var(--btn);color:var(--btn-fg);border-radius:16px;box-shadow:0 0 0 3px var(--c-er),0 12px 32px #0000008c;font-size:15px;font-weight:700;animation:updin .45s cubic-bezier(.2,.9,.3,1.2)}#updbar span{flex:1;line-height:1.25}#updbar .mini{font-size:14px;padding:10px 16px;min-height:40px}#updbar #updgo{background:var(--btn-fg);color:var(--btn)}#updbar #updlater{background:transparent;color:var(--btn-fg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--btn-fg) 35%,transparent)}@keyframes updin{0%{transform:translateY(-140%);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){#updbar{animation:none}}.lvls{display:flex;flex-direction:column;gap:10px;margin-top:10px}.lvl{display:grid;grid-template-columns:32px 1fr 44px;align-items:center;gap:12px;opacity:.7}.lvl b{font-weight:600}.lvl span{font-size:13px;color:var(--mut);text-align:right}.lvl.cur{opacity:1}.lvl.cur .prog i{background:var(--c-ok)}.plan{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.plan li{display:flex;align-items:center;gap:12px}.plan li i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--s2);display:grid;place-items:center;font-size:13px;font-style:normal;color:var(--bg,#12131a)}.plan li.done i{background:var(--c-ok);border-color:var(--c-ok)}.plan li span{display:flex;flex-direction:column;min-width:0}.plan li small{color:var(--mut);font-size:13px}.plan li.done b{text-decoration:line-through;opacity:.6}
