@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--bg:#121212;--fg:#d0d0d0;--faded:#6c6c6c;--ghost:#4e4e4e;--nr:#af8700;--cursorline:#1f1f1f;--tilde:#5f87ff;--bar-bg:#303030;--bar-fg:#e4e4e4;--tab-sel:#121212;--add:#5fd75f;--del:#ff5f5f;--accent:#ffd75f;--split:#3a3a3a;--kw:#ffff60;--type:#60ff60;--str:#ffa0a0;--comment:#80a0ff;--preproc:#ff80ff;--rb0:#ffd75f;--rb1:#ff87d7;--rb2:#5fd7ff;--rb3:#87d75f;--rb4:#ffaf5f;--rb5:#af87ff;--panel:color-mix(in srgb, var(--bg), var(--fg) 4%);--panel-2:color-mix(in srgb, var(--bg), var(--fg) 5%);--heat:0;--font:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}:root[data-scheme=gruvbox]{--bg:#282828;--fg:#ebdbb2;--faded:#928374;--ghost:#665c54;--nr:#7c6f64;--cursorline:#32302f;--tilde:#83a598;--bar-bg:#504945;--bar-fg:#ebdbb2;--tab-sel:#282828;--add:#b8bb26;--del:#fb4934;--accent:#fabd2f;--split:#504945;--kw:#fb4934;--type:#fabd2f;--str:#b8bb26;--comment:#928374;--preproc:#8ec07c;--rb0:#fabd2f;--rb1:#d3869b;--rb2:#83a598;--rb3:#b8bb26;--rb4:#fe8019;--rb5:#8ec07c}:root[data-scheme=solarized]{--bg:#002b36;--fg:#93a1a1;--faded:#657b83;--ghost:#3e5f69;--nr:#586e75;--cursorline:#073642;--tilde:#268bd2;--bar-bg:#073642;--bar-fg:#93a1a1;--tab-sel:#002b36;--add:#859900;--del:#dc322f;--accent:#b58900;--split:#0d4a59;--kw:#859900;--type:#b58900;--str:#2aa198;--comment:#586e75;--preproc:#cb4b16;--rb0:#b58900;--rb1:#d33682;--rb2:#268bd2;--rb3:#859900;--rb4:#cb4b16;--rb5:#6c71c4}:root[data-scheme=nord]{--bg:#2e3440;--fg:#d8dee9;--faded:#7b88a1;--ghost:#4c566a;--nr:#4c566a;--cursorline:#3b4252;--tilde:#81a1c1;--bar-bg:#3b4252;--bar-fg:#e5e9f0;--tab-sel:#2e3440;--add:#a3be8c;--del:#bf616a;--accent:#ebcb8b;--split:#434c5e;--kw:#81a1c1;--type:#8fbcbb;--str:#a3be8c;--comment:#616e88;--preproc:#5e81ac;--rb0:#ebcb8b;--rb1:#b48ead;--rb2:#88c0d0;--rb3:#a3be8c;--rb4:#d08770;--rb5:#81a1c1}:root[data-scheme=monokai]{--bg:#272822;--fg:#f8f8f2;--faded:#75715e;--ghost:#57584f;--nr:#90908a;--cursorline:#3e3d32;--tilde:#66d9ef;--bar-bg:#3e3d32;--bar-fg:#f8f8f2;--tab-sel:#272822;--add:#a6e22e;--del:#f92672;--accent:#e6db74;--split:#49483e;--kw:#f92672;--type:#66d9ef;--str:#e6db74;--comment:#75715e;--preproc:#fd971f;--rb0:#e6db74;--rb1:#f92672;--rb2:#66d9ef;--rb3:#a6e22e;--rb4:#fd971f;--rb5:#ae81ff}:root[data-scheme=dracula]{--bg:#282a36;--fg:#f8f8f2;--faded:#6272a4;--ghost:#4d5470;--nr:#6272a4;--cursorline:#343746;--tilde:#bd93f9;--bar-bg:#44475a;--bar-fg:#f8f8f2;--tab-sel:#282a36;--add:#50fa7b;--del:#f55;--accent:#f1fa8c;--split:#44475a;--kw:#ff79c6;--type:#8be9fd;--str:#f1fa8c;--comment:#6272a4;--preproc:#bd93f9;--rb0:#f1fa8c;--rb1:#ff79c6;--rb2:#8be9fd;--rb3:#50fa7b;--rb4:#ffb86c;--rb5:#bd93f9}:root[data-scheme=blue]{--bg:#000087;--fg:#e4e4e4;--faded:#8787d7;--ghost:#5f5faf;--nr:#ff0;--cursorline:#00005f;--tilde:#5fafff;--bar-bg:#005f87;--bar-fg:#fff;--tab-sel:#000087;--add:#0f0;--del:#ff5f5f;--accent:#ff0;--split:#5f5fd7;--kw:#ff0;--type:#0f0;--str:#ff87ff;--comment:#afafaf;--preproc:#ff87d7;--rb0:#ff0;--rb1:#ff87ff;--rb2:#5fffff;--rb3:#5fff5f;--rb4:#ffaf5f;--rb5:#afafff}*{scrollbar-width:thin;scrollbar-color:var(--split) transparent}:hover{scrollbar-color:var(--faded) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--split)}::-webkit-scrollbar-thumb:hover{background:var(--faded)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font:15px/1.45 var(--font);margin:0;overflow:hidden}#app{grid-template-rows:auto 1fr auto;grid-template-columns:1fr minmax(28ch,24%);height:100%;display:grid}.tabline,.bottom{grid-column:1/-1}.tabline{grid-row:1}.editor,.log{grid-row:2}.bottom{grid-row:3}#app.bare{grid-template-columns:1fr}#app.bare .log,#app.bare .tabline{display:none}.tabline{animation:.6s cubic-bezier(.2,.8,.3,1) tabline-in}@keyframes tabline-in{0%{opacity:0;transform:translateY(-100%)}}body:after{content:"";pointer-events:none;background:radial-gradient(#0000 60%,#00000059 100%);position:fixed;inset:0}.tabline{background:var(--bar-bg);color:var(--bar-fg);white-space:nowrap;align-items:stretch;display:flex}.tabs{min-width:0;display:flex;position:relative;overflow:hidden}.tabs-cut{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4ch);mask-image:linear-gradient(90deg,#0000,#000 4ch)}.tab{color:var(--faded);flex-shrink:0;padding:2px 12px}.tab-sel{background:var(--tab-sel);color:var(--fg);font-weight:700}.tab-fill{flex:1}.hud-chars,.hud-cps,.hud-income,.hud-flow{padding:2px 12px}.hud-cps{color:var(--faded)}.hud-income{color:var(--add)}.hud-flow{color:var(--accent);font-weight:700}.hud-flow.hot{text-shadow:0 0 8px color-mix(in srgb, var(--accent) 70%, transparent)}.editor{tab-size:8;min-height:0;font-size:calc(1em * var(--zoom,1));position:relative;overflow:hidden}#app:not(.bare) .editor{transition:font-size .45s cubic-bezier(.2,.8,.3,1)}.editor:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(180deg, color-mix(in srgb, var(--add) 14%, transparent), color-mix(in srgb, var(--add) 2%, transparent));position:absolute;inset:0}.editor.flash-commit:after{animation:.6s ease-out wash}@keyframes wash{0%{opacity:1}to{opacity:0}}.log{border-left:1px solid var(--split);min-height:0;font-size:13px;animation:.6s cubic-bezier(.2,.8,.3,1) split-in;overflow:hidden}@keyframes split-in{0%{opacity:0;transform:translate(40px)}}.log{flex-direction:column;display:flex}.log-title{color:var(--faded);background:var(--panel);justify-content:space-between;padding:0 1ch;display:flex}.log-count{color:var(--fg);font-weight:700}.log-bar,.log-cbar{background:var(--panel-2);height:4px;display:block}.log-fill,.log-cfill{background:var(--accent);width:0;height:100%;transition:width .4s cubic-bezier(.2,.8,.3,1);display:block}.log-bar.pulse{animation:.6s ease-out bar-pulse}@keyframes bar-pulse{0%{box-shadow:0 0 12px 2px var(--accent)}to{box-shadow:none}}.log-pending{border-bottom:1px solid var(--split);flex:none;padding:8px 1ch 10px}.log-label{color:var(--faded)}.log-message{color:var(--fg);margin:2px 0 6px;font-size:15px;font-weight:700}.log-progress{color:var(--faded);align-items:center;gap:1ch;display:flex}.log-cbar{flex:1}.log-cfill{background:var(--add);transition-duration:.12s}.log-pending.close .log-message{color:var(--accent);animation:.7s ease-in-out infinite alternate close}@keyframes close{to{text-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent)}}.log-pending.finished .log-label,.log-pending.finished .log-progress{display:none}.log-shop{border-bottom:1px solid var(--split);flex:none}.shop-title{color:var(--faded);background:var(--panel);justify-content:space-between;padding:0 1ch;display:flex}.shop-money{color:var(--accent);font-weight:700;display:inline-block}.shop-money.bump,.shop-tree.bump{animation:.38s cubic-bezier(.2,.8,.3,1) bump}.shop-tree{font:inherit;color:var(--faded);cursor:pointer;background:0 0;border:0;margin-left:auto;margin-right:1.5ch;padding:0 .5ch;display:inline-block}.shop-tree:hover{color:var(--fg)}.shop-tree.ready{color:var(--accent)}@keyframes bump{30%{text-shadow:0 0 10px color-mix(in srgb, var(--accent) 80%, transparent);transform:scale(1.3)}}.shop-rates{color:var(--faded);justify-content:space-between;padding:0 1ch;font-size:12px;display:flex}.shop-list{padding:4px 0}.shop-row{color:var(--faded);cursor:default;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;padding:3px 1ch;transition:color .2s,border-color .2s}.shop-line{justify-content:space-between;gap:1ch;display:flex}.shop-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-owned{color:var(--nr)}.shop-effect{color:var(--ghost);font-size:12px}.shop-row.affordable{color:var(--fg);border-left-color:var(--add);cursor:pointer}.shop-row.affordable .shop-cost{color:var(--add)}.shop-row.affordable .shop-effect{color:var(--faded)}.shop-row.affordable:hover{background:var(--cursorline)}.shop-row.locked{opacity:.6}.shop-new{animation:.9s ease-out shop-in}@keyframes shop-in{0%{background:color-mix(in srgb, var(--accent) 35%, transparent);transform:translate(30px)}}.shop-row.bought{animation:.45s ease-out bought}@keyframes bought{0%{background:color-mix(in srgb, var(--accent) 45%, transparent)}}.log-list{flex:1;min-height:0;padding-top:4px;overflow:hidden}.log-row{white-space:nowrap;text-overflow:ellipsis;padding:0 1ch;line-height:1.6;overflow:hidden}.log-hash{color:var(--nr)}.log-meta,.log-by{color:var(--nr);text-overflow:ellipsis;font-size:.85em;line-height:1.3;overflow:hidden}.log-meta{margin-bottom:2px;padding-left:8ch}.log-by{margin:-4px 0 6px}.log-by:empty{display:none}.log-head{color:var(--add);font-weight:700}.log-new{animation:.7s cubic-bezier(.2,.8,.3,1) log-in}@keyframes log-in{0%{opacity:0;background:color-mix(in srgb, var(--add) 35%, transparent);transform:translate(40px)}60%{background:color-mix(in srgb, var(--add) 15%, transparent)}to{opacity:1;background:0 0;transform:none}}.row{white-space:pre;height:1.45em;display:flex;overflow:hidden}.cursorline{background:var(--cursorline)}.nr{text-align:right;width:5ch;color:var(--nr);flex:none;padding-right:1ch}.cursorline .nr{color:var(--accent);font-weight:700}.sign{flex:none;width:2ch}.sign-add{color:var(--add)}.sign-del{color:var(--del)}.tilde{color:var(--tilde);padding-left:1ch}.ghost{color:var(--ghost)}.doomed{color:var(--del);opacity:.75;text-decoration:line-through}:root{--cursor-fill:var(--fg);--cursor-ink:var(--bg);--cursor-shape:0 0 transparent}:root[data-cursor=beam],:root[data-cursor=underline],:root[data-cursor=hollow]{--cursor-fill:transparent;--cursor-ink:currentColor}:root[data-cursor=beam]{--cursor-shape:inset 2px 0 var(--fg)}:root[data-cursor=underline]{--cursor-shape:inset 0 -2px var(--fg)}:root[data-cursor=hollow]{--cursor-shape:inset 0 0 0 1px var(--fg)}.cursor{background:var(--cursor-fill);color:var(--cursor-ink);box-shadow:var(--cursor-shape), 0 0 calc(2px + var(--heat) * 14px) calc(var(--heat) * 2px) color-mix(in srgb, var(--accent) calc((.25 + var(--heat) * .5) * 100%), transparent);animation:1.06s step-end .8s infinite blink}@keyframes blink{50%{color:inherit;box-shadow:none;background:0 0}}.caret{pointer-events:none;white-space:pre;transition:transform 80ms ease-out;display:none;position:absolute;top:0;left:0}.feat-glide .caret{display:block}.caret>span{background:var(--cursor-fill);height:100%;color:var(--cursor-ink);box-shadow:var(--cursor-shape), 0 0 calc(2px + var(--heat) * 14px) calc(var(--heat) * 2px) color-mix(in srgb, var(--accent) calc((.25 + var(--heat) * .5) * 100%), transparent);animation:1.06s step-end .8s infinite blink;display:block}.feat-glide .cursor{color:inherit;box-shadow:none;background:0 0;animation:none}.feat-cursor .fresh{animation:.26s ease-out fresh;display:inline-block}@keyframes fresh{0%{text-shadow:0 0 10px;filter:brightness(1.8);transform:translateY(-3px)scale(1.35)}to{text-shadow:none;filter:none;transform:none}}.feat-syntax .t-keyword{color:var(--kw)}.feat-syntax .t-type{color:var(--type)}.feat-syntax .t-string,.feat-syntax .t-char,.feat-syntax .t-number{color:var(--str)}.feat-syntax .t-comment{color:var(--comment)}.feat-syntax .t-preproc{color:var(--preproc)}.feat-relnumber .cursorline .nr{text-align:left}.ig{vertical-align:top;height:100%;box-shadow:inset 1px 0 var(--split);display:inline-block}.paren{background:color-mix(in srgb, var(--tilde) 35%, transparent);font-weight:700}.rb0{color:var(--rb0)}.rb1{color:var(--rb1)}.rb2{color:var(--rb2)}.rb3{color:var(--rb3)}.rb4{color:var(--rb4)}.rb5{color:var(--rb5)}.illum{background:#ffffff17;box-shadow:inset 0 -1px #ffffff59}.row.sticky{background:var(--bar-bg);box-shadow:0 1px var(--split)}.feat-colorcolumn .rows{--nr-w:0ch;--sign-w:0ch;background:linear-gradient(var(--split), var(--split)) no-repeat;background-size:1px 100%;background-position:calc(var(--nr-w) + var(--sign-w) + 80ch) 0}.feat-colorcolumn.feat-numbers .rows{--nr-w:5ch}.feat-colorcolumn.feat-gutter .rows{--sign-w:2ch}.blame{color:var(--faded);flex:none;padding-left:4ch;font-style:italic}.editor{--minimap-w:84px}.minimap{width:var(--minimap-w);color:var(--faded);box-shadow:inset 1px 0 var(--split);pointer-events:none;background:#0003;display:none;position:absolute;top:0;right:0;overflow:hidden}.feat-minimap .minimap{display:block}.feat-minimap .rows{margin-right:var(--minimap-w)}.minimap canvas{width:100%;height:100%;display:block}.minimap-view{background:#ffffff0f;transition:top .12s ease-out,height .12s ease-out;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff1f}#app:not(.feat-numbers) .nr,#app:not(.feat-gutter) .sign,#app:not(.feat-gitlog) .log-title,#app:not(.feat-gitlog) .log-bar,#app:not(.feat-gitlog) .log-list,#app:not(.feat-tabs) .tabs,#app:not(.feat-statusline) .bottom{display:none}#app:not(.feat-gitlog) .log-shop{border-bottom:0}#app:not(.feat-preview) .ghost{visibility:hidden}#app:not(.feat-preview) .doomed{color:inherit;opacity:1;text-decoration:none}.statusline{background:var(--bar-bg);height:1.6em;color:var(--bar-fg);white-space:nowrap;align-items:center;gap:2ch;padding:0 1ch;display:flex}.mode{min-width:13ch;font-weight:700}.mode-del{color:var(--del)}.st-file{font-weight:700}.st-fill-space{flex:1}.st-pos{text-align:right;min-width:9ch}.tab-new{animation:.9s ease-out tab-in}@keyframes tab-in{0%{background:var(--add);color:var(--bg)}}.hud-mute{cursor:pointer;color:var(--fg);padding:2px 12px}.hud-mute.off{color:var(--faded)}.hud-menu{cursor:pointer;color:var(--faded);padding:2px 12px}.hud-menu:hover,.hud-mute:hover{background:var(--split)}.fx{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.fx>*{will-change:transform, opacity;position:absolute}.fx-spark{width:4px;height:4px;margin:-2px 0 0 -2px}.fx-debris{color:var(--del);font:bold 15px var(--font);margin:-.7em 0 0 -.3em}.fx-popup{white-space:nowrap;font-family:var(--font)}.fx-commit{background:var(--bar-bg);border:1px solid var(--add);color:var(--add);margin-top:-2.2em;padding:2px 10px;box-shadow:0 4px 18px #00000080}.fx-commit span{color:var(--fg)}.fx-milestone{color:var(--accent);text-shadow:0 0 24px color-mix(in srgb, var(--accent) 50%, transparent);font-size:44px;font-weight:700}.fx-money{color:var(--add);text-shadow:0 0 10px color-mix(in srgb, var(--add) 60%, transparent);font-weight:700}.fx-earn{color:var(--accent);opacity:.8;margin-top:-1.6em;font-size:11px}.fx-auto{color:var(--add);opacity:.6}.fx-combo{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent);margin-top:-2em;font-size:18px;font-weight:700}.toast{background:var(--bar-bg);border:1px solid var(--accent);color:var(--accent);padding:8px 20px;position:fixed;top:48px;left:50%;transform:translate(-50%)}.overlay{z-index:20;cursor:pointer;background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.overlay-box{text-align:center;gap:8px;font-size:28px;display:grid}.overlay-box small{color:var(--accent);font-size:15px}.overlay-box p{max-width:520px;margin:8px 0 0;font-size:15px;line-height:1.5}.overlay-away{color:var(--add)}.overlay-warn{color:var(--del)}[hidden]{display:none!important}.still *,.still :before,.still :after{transition:none!important;animation:none!important}.screen{z-index:10;background:#0000008c;place-items:center;padding:16px;font-size:14px;display:grid;position:fixed;inset:0}.window{background:var(--bg);border:1px solid var(--split);flex-direction:column;width:min(620px,100%);max-height:min(640px,100vh - 32px);animation:.22s cubic-bezier(.2,.8,.3,1) window-in;display:flex;box-shadow:0 12px 48px #0009}.window-menu{height:min(640px,100vh - 32px)}@keyframes window-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.window button,.window .btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.window-tabs{background:var(--bar-bg);color:var(--bar-fg);display:flex}.window-tabs button{color:var(--faded);padding:2px 14px}.window-tabs button.tab-on{background:var(--bg);color:var(--fg);font-weight:700}.window-fill{flex:1}.window-tabs .window-close:hover{color:var(--fg)}.window-body{flex:1;min-height:0;padding:12px 2ch 16px;overflow:auto}.window-body h3{font-size:inherit;color:var(--nr);margin:14px 0 6px}.window-body h3:first-child{margin-top:0}.window-body h3:before{content:"\" ";color:var(--tilde)}.window-body p{margin:6px 0}.window a{color:var(--tilde)}.dim{color:var(--faded)}.set-row{align-items:center;gap:2ch;min-height:1.9em;display:flex}.set-label{min-width:14ch}.set-row input[type=range]{accent-color:var(--accent);flex:1}.set-value{text-align:right;min-width:5ch;color:var(--faded)}.seg{border:1px solid var(--split);display:flex}.seg button{color:var(--faded);padding:0 1.5ch}.seg button.on{background:var(--accent);color:var(--bg)}.features{grid-template-columns:repeat(2,1fr);display:grid}.window .feature{text-align:left;padding:1px 0}.feature .box{color:var(--faded)}.feature .box.on{color:var(--add)}.feature:hover{color:var(--accent)}.window .btn{border:1px solid var(--split);margin:6px 1ch 0 0;padding:2px 1.5ch;display:inline-block}.window .btn:hover{border-color:var(--fg)}.window .btn-danger{border-color:var(--del);color:var(--del)}.window .btn-main{border-color:var(--add);color:var(--add)}.danger .set-label{color:var(--del)}.danger .btn{margin-top:0}.stats{border-collapse:collapse;margin:4px 0 8px}.stats th{text-align:left;color:var(--faded);white-space:pre;padding:1px 4ch 1px 0;font-weight:400}.stats td{text-align:right;color:var(--fg)}.credit{margin:6px 0}.notice{background:var(--panel);max-height:9em;font:11px/1.4 var(--font);color:var(--faded);white-space:pre-wrap;margin:6px 0 0;padding:6px 1ch;overflow:auto}.run-report{border:1px solid var(--split);background:var(--panel);width:100%;height:5em;font:11px/1.4 var(--font);color:var(--faded);resize:none;word-break:break-all;margin:6px 0 0;padding:4px 1ch;display:block}.complete .window-body{padding-top:16px}.build{font:inherit;color:var(--faded);margin:0 0 12px}.build-line,.complete-head{animation:.3s ease-out backwards line-in}.build-line:nth-child(odd){color:var(--fg)}@keyframes line-in{0%{opacity:0;transform:translate(-8px)}}.complete-head h2{color:var(--add);text-shadow:0 0 18px color-mix(in srgb, var(--add) 40%, transparent);margin:0 0 4px;font-size:24px}.teaser{color:var(--accent)}.complete-actions{margin-top:8px}.projects{flex-direction:column;gap:10px;margin-top:10px;display:flex}.project{border:1px solid var(--split);padding:6px 1.5ch}.project-here{border-color:var(--nr)}.project-line{align-items:baseline;gap:1.5ch;display:flex}.project-size,.project-state{color:var(--faded);flex:1}.project-size{text-align:right}.project .btn{margin:4px 0 0}.window .btn:disabled{opacity:.4;cursor:default}.difficulty{color:var(--bg);background:var(--faded);padding:0 1ch;font-size:12px}.difficulty-easy{background:var(--add)}.difficulty-hard{background:var(--del)}.window.tree{width:min(880px,100%);max-height:min(760px,100%)}.tree-title{padding:2px 14px}.tree-title b{color:var(--accent)}.tree-grid{margin:4px auto 0;position:relative}.tree-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tree-links path{fill:none;stroke:var(--split);stroke-width:1px}.tree-links path.owned{stroke:var(--add)}.tree-cell{width:148px;height:30px;position:absolute}.window .perk{text-align:left;background:var(--bg);border:1px solid var(--split);cursor:default;flex-direction:column;justify-content:center;width:100%;height:100%;padding:0 .6ch;font-size:12px;line-height:1.2;display:flex}.window-body .tree-status{height:2.8em;margin:10px 0 0;line-height:1.4;overflow:hidden}.perk-line{justify-content:space-between;gap:1ch;display:flex}.perk-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.perk-cost{color:var(--faded)}.perk-desc{color:var(--faded);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.perk-owned{border-color:var(--add)}.perk-owned .perk-name,.perk-owned .perk-cost{color:var(--add)}.window .perk-affordable{border-color:var(--accent);cursor:pointer}.perk-affordable .perk-cost{color:var(--accent)}.window .perk-affordable:hover{background:var(--cursorline)}.perk-locked{opacity:.55}.perk.bought{animation:.45s ease-out bought}.debug{background:var(--bar-bg);align-items:center;gap:4px;padding:6px;font-size:12px;display:flex;position:fixed;bottom:60px;right:8px}.debug button{font:inherit;color:var(--fg);cursor:pointer;background:#444;border:0;padding:2px 6px}.debug button.on{background:var(--accent);color:var(--bg)}.fatal{color:var(--del);padding:16px}.ach-stack{z-index:15;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed;top:40px;right:16px}.ach-card{background:var(--bar-bg);border:1px solid var(--accent);max-width:340px;box-shadow:0 4px 18px #00000080, 0 0 16px color-mix(in srgb, var(--accent) 25%, transparent);padding:8px 14px;animation:5s ease-out forwards ach-card;display:grid}.ach-card small{color:var(--faded);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ach-card b{color:var(--accent)}.ach-card span{color:var(--add);font-size:13px}@keyframes ach-card{0%{opacity:0;transform:translate(24px)}6%,90%{opacity:1;transform:none}to{opacity:0}}.achievements{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;display:grid}.achievement{border:1px solid var(--split);color:var(--faded);align-content:start;padding:6px 1ch;display:grid}.achievement b{color:var(--fg)}.achievement-got{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--fg)}.achievement-got b{color:var(--accent)}.achievement-reward{color:var(--faded);font-size:13px}.achievement-got .achievement-reward{color:var(--add)}.achievement-date{color:var(--faded);font-size:12px}
