@font-face{font-family:VT323;font-display:swap;src:url(../fonts/vt323-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:VT323;font-display:swap;src:url(../fonts/vt323-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113}@font-face{font-family:PixelDigits;font-display:swap;src:url(../fonts/vt323-latin.woff2)format("woff2");unicode-range:U+30-39;size-adjust:128%}:root{--cream:#fbf1d3;--cream-2:#f3e2b0;--ink:#1b0f0d;--ink-2:#5a3f2e;--sky:#36dcf9;--green:#5fb23a;--green-2:#275833;--green-light:#b6d38f;--soil:#773d2b;--soil-2:#bf6c31;--gold:#fad863;--gold-2:#e5a64d;--font-display:"PixelDigits", "Pixelify Sans", "Silkscreen", monospace;--font-label:"PixelDigits", "Silkscreen", "Pixelify Sans", monospace;--font-num:"VT323", "Pixelify Sans", monospace;--font-body:system-ui, -apple-system, sans-serif;--max:1180px;--gutter:36px}@media (width<=900px){:root{--gutter:24px}}@media (width<=600px){:root{--gutter:16px}}@media (width<=860px){body{padding-bottom:96px}}*{box-sizing:border-box;margin:0}h1,h2,h3,.advisor-quote,.adv-note{font-variant-ligatures:none}[hidden]{display:none!important}body{font-family:var(--font-body);color:var(--ink);padding:clamp(12px, 3vw, 36px) var(--gutter);padding-block:clamp(12px,3vw,36px);font-variant-numeric:tabular-nums;background-color:#275833;background-image:url(../bg-pistachio.png);background-repeat:repeat;background-size:160px 160px;padding-bottom:140px;line-height:1.5}:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.label{max-width:var(--max);background:var(--cream);border:4px solid var(--ink);outline:2px solid var(--gold-2);outline-offset:3px;margin:0 auto;position:relative}.banner{background:var(--sky);border-bottom:4px solid var(--ink);position:relative}.banner img{width:100%;height:auto;display:block}.langs{display:flex;position:absolute;top:10px;right:10px}.langs a{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:var(--ink);border:2px solid var(--cream);padding:6px 10px;font-size:.7rem;text-decoration:none}.langs a+a{border-left:0}.langs a.active{background:var(--green);color:var(--ink)}.titleband{background:var(--soil);color:var(--cream);padding:16px var(--gutter) 18px;border-bottom:4px solid var(--ink);box-shadow:inset 0 0 0 3px var(--soil), inset 0 0 0 4px var(--soil-2)}.kicker,.section,.stage-label,.stats dt{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.kicker{color:var(--green-light)}.titleband h1{font-family:var(--font-display);color:var(--gold);text-shadow:3px 3px 0 var(--ink);margin:.05em 0 .2em;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:700;line-height:1.05}.tagline{font-family:var(--font-display);color:var(--cream);max-width:60ch;font-size:1.15rem}.sheet{grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (width<=860px){.sheet{grid-template-columns:minmax(0,1fr)}}.orchard{padding:18px var(--gutter) 26px;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;justify-items:center;gap:6px;display:grid;position:sticky;top:0;overflow:hidden}@media (width<=860px){.orchard{border-bottom:4px solid var(--ink);position:relative}}.orchard>*{min-width:0;max-width:100%}.stage-label{color:var(--soil);justify-self:start}.stage-label #stage-name{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--green-2);font-size:1.15rem}.tree{aspect-ratio:400/320;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform-origin:50% 85%;background:0 0;border:0;place-items:end center;width:min(100%,480px);padding:0;display:grid}.tree img{max-width:calc(100% * var(--scale,1));max-height:calc(100% * var(--scale,1));display:block}.tree:hover img{filter:brightness(1.06)}.tree.pop{animation:.18s ease-out pop}.tree.grow{animation:.8s cubic-bezier(.2,0,0,1) grow}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(.94,1.03)}to{transform:scale(1)}}@keyframes grow{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}.tree[data-stage="10"] img,.finale-art.spin{animation:90s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.counter{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.25em;margin-top:4px;font-size:clamp(2rem,5vw,3.2rem);line-height:1;display:flex}.counter .nut{width:.9em;height:auto}.counter strong{font-family:var(--font-num);color:var(--green-2);font-size:1.15em;font-weight:400}.counter span{color:var(--ink-2);font-size:.45em}.cps{font-family:var(--font-display);color:var(--soil);font-size:1.1rem}.cps span,.cps strong{font-family:var(--font-num);font-size:1.25em;font-weight:400}.cps span[data-i18n]{font-family:var(--font-display);font-size:1em}.progress{width:min(100%,480px);margin-top:10px}.progress .bar{border:2px solid var(--ink);height:14px;box-shadow:inset 0 0 0 2px var(--cream);background:var(--cream-2)}.progress .bar span{background:var(--gold);width:0;height:100%;box-shadow:inset 0 -4px 0 var(--gold-2);transition:width .3s;display:block}.progress small{text-align:right;font-family:var(--font-num);color:var(--ink-2);font-size:1.15rem;display:block}.buff{font-family:var(--font-display);color:var(--ink);background:var(--gold);border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--cream);margin-top:8px;padding:4px 14px}.float{pointer-events:none;font-family:var(--font-num);color:var(--gold);text-shadow:2px 2px 0 var(--ink);font-size:1.7rem;font-weight:400;animation:.9s ease-out forwards rise;position:absolute;transform:translate(-50%,-50%)}@keyframes rise{to{opacity:0;transform:translate(-50%,-140%)}}.golden{cursor:pointer;z-index:2;background:0 0;border:0;width:72px;height:86px;padding:0;animation:1.2s ease-in-out infinite wobble;position:absolute}.golden img{object-fit:contain;width:100%;height:100%}@keyframes wobble{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.08)}}.nursery{padding:18px calc(var(--gutter) * .75) 26px;background:var(--cream-2);border-left:4px solid var(--ink)}@media (width<=860px){.nursery{border-left:0}}.section{border-bottom:2px solid var(--ink);color:var(--soil);margin:0 0 6px;padding-bottom:6px;font-weight:400;display:block}.section+.catalogue{margin-bottom:22px}.catalogue{padding:0;list-style:none}.row{border-bottom:2px dotted var(--soil-2)}.rowbtn{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,auto) minmax(12px,1fr) auto;align-items:center;column-gap:8px;padding:6px 2px;display:grid}.rowbtn:hover{background:var(--cream)}.row .icon{object-fit:contain;grid-row:1/span 2;align-self:center;width:44px;height:44px}.row .icon.placeholder{opacity:.35}.row .name{font-family:var(--font-display);color:var(--ink);min-width:0;font-size:1.1rem;font-weight:700;line-height:1.15}.row .owned{font-family:var(--font-num);color:var(--soil);margin-left:.5em;font-size:.95em;font-weight:400}.row .leader{border-bottom:2px dotted var(--soil-2);min-width:12px;transform:translateY(-.15em)}.row .price{font-family:var(--font-num);color:var(--green-2);white-space:nowrap;font-size:1.45rem;font-weight:400;line-height:1}.row .desc{color:var(--ink-2);grid-column:2/-1;font-size:.8rem;line-height:1.3}.row .desc em{font-style:normal;font-family:var(--font-num);color:var(--green-2);white-space:nowrap;font-size:1.25em}.row.poor .name{color:var(--ink-2)}.row.poor .price{color:var(--ink-2);background:repeating-linear-gradient(-45deg,#0000 0 3px,#773d2b2e 3px 4px)}.row.locked{color:var(--soil);font-family:var(--font-display);grid-template-columns:44px auto 1fr auto;align-items:center;column-gap:8px;padding:10px 2px;display:grid}.row.locked .icon{background:repeating-linear-gradient(-45deg,#0000 0 4px,#773d2b2e 4px 6px);width:44px;height:36px;display:block}.row.locked .name{letter-spacing:.3em}.row.locked .price{color:var(--soil)}.row.empty{font-family:var(--font-display);color:var(--ink-2);border-bottom:0;padding:8px 2px}.hint{font-family:var(--font-display);color:var(--soil);margin-top:12px;font-size:.95rem;display:block}.ledger{border-top:4px solid var(--ink);background:var(--soil);color:var(--cream);box-shadow:inset 0 0 0 3px var(--soil), inset 0 0 0 4px var(--soil-2);padding:16px var(--gutter) 20px;grid-template-columns:1fr auto;align-items:end;gap:12px 24px;display:grid}.stats{flex-wrap:wrap;grid-column:1/-1;gap:6px 32px;display:flex}.stats div{display:grid}.stats dt{color:var(--green-light)}.stats dd{font-family:var(--font-num);color:var(--cream);font-size:1.7rem;font-weight:400;line-height:1.1}.wish{font-family:var(--font-display);color:var(--gold);text-shadow:2px 2px 0 var(--ink);align-items:center;gap:12px;font-size:1.6rem;display:flex}.wish img{object-fit:contain;width:56px;height:56px}.reset{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);border:2px solid var(--cream);cursor:pointer;background:0 0;padding:6px 12px;font-size:.7rem}.reset:hover{background:var(--cream);color:var(--soil)}.modal{z-index:20;background:#1b0f0dd1;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{z-index:1;background:var(--cream);max-width:100%;color:var(--ink);border:4px solid var(--ink);outline:2px solid var(--gold-2);outline-offset:3px;margin:auto;padding:24px 28px 28px;position:relative}.modal-close{z-index:2;width:36px;height:36px;font:28px/1 var(--font-display);background:var(--ink);color:var(--cream);border:2px solid var(--cream);cursor:pointer;position:absolute;top:8px;right:8px}.modal-close:hover{background:var(--soil)}.finale-card{justify-items:start;gap:10px;width:min(100%,560px);display:grid}.finale-art{object-fit:contain;justify-self:center;width:240px;height:240px;margin:0 auto 6px}.finale-card .kicker{color:var(--soil)}.finale-card h2{font-family:var(--font-display);color:var(--green-2);font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.finale-card p{font-family:var(--font-body);color:var(--ink-2);font-size:1rem;line-height:1.5}.finale-card .finale-sign{font-family:var(--font-display);color:var(--soil);font-size:1.3rem}.btn{font-family:var(--font-display);background:var(--green);color:var(--cream);cursor:pointer;box-shadow:inset 0 0 0 2px var(--cream), inset 0 0 0 4px var(--green);border:0;margin-top:6px;padding:10px 18px;font-size:1.1rem;font-weight:700}.btn:hover{background:var(--green-2);box-shadow:inset 0 0 0 2px var(--cream), inset 0 0 0 4px var(--green-2)}.finale-rain{pointer-events:none;position:fixed;inset:0;overflow:hidden}.finale-rain img{animation:linear infinite fall;position:absolute;top:-80px}@keyframes fall{to{transform:translateY(110vh) rotate(var(--spin,360deg))}}.ledger-actions{align-items:center;gap:10px;display:flex}.replay{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--ink);border:2px solid var(--ink);cursor:pointer;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:.7rem;display:inline-flex}.replay img{object-fit:contain;width:28px;height:28px}.replay:hover{background:var(--gold-2)}.advisor-cta{z-index:15;cursor:pointer;background:0 0;border:0;justify-items:end;width:min(240px,42vw);padding:0;transition:transform .2s;display:grid;position:fixed;bottom:0;right:12px}.advisor-cta img{width:100%;height:auto;display:block}@media (width<=860px){.advisor-cta{width:150px;right:6px}}.advisor-cta:hover{transform:translateY(-6px)}.advisor-card{grid-template-columns:minmax(0,1fr);gap:18px;width:min(100%,980px);padding:22px 24px 26px;display:grid}.advisor-card>*{min-width:0}@media (width<=600px){.advisor-card{padding:16px 12px 20px}}.advisor-head{grid-template-columns:180px 1fr;align-items:end;gap:16px;padding-right:36px;display:grid}.advisor-head img{width:100%;height:auto}.advisor-head .kicker{color:var(--soil)}.advisor-head h2{font-family:var(--font-display);color:var(--green-2);font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.05}.advisor-quote{font-family:var(--font-display);color:var(--ink-2);margin-top:4px;font-size:1rem}@media (width<=600px){.advisor-head{grid-template-columns:110px 1fr}}.adv-figures{border:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.adv-figures div{border-right:2px dotted var(--soil-2);border-bottom:2px dotted var(--soil-2);padding:8px 12px;display:grid}.adv-figures div:nth-child(4n){border-right:0}.adv-figures div:nth-last-child(-n+4){border-bottom:0}.adv-figures dt{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--soil);font-size:.6rem}.adv-figures dd{font-family:var(--font-num);color:var(--green-2);white-space:nowrap;text-overflow:ellipsis;font-size:1.6rem;line-height:1.1;overflow:hidden}@media (width<=600px){.adv-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-figures div:nth-child(4n){border-right:2px dotted var(--soil-2)}.adv-figures div:nth-child(2n){border-right:0}.adv-figures div:nth-last-child(-n+4){border-bottom:2px dotted var(--soil-2)}.adv-figures div:nth-last-child(-n+2){border-bottom:0}}.adv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=760px){.adv-grid{grid-template-columns:minmax(0,1fr)}}.adv-chart{border:2px solid var(--ink);background:var(--cream-2);height:300px;padding:8px;position:relative}.adv-note{font-family:var(--font-display);color:var(--ink-2);margin-top:6px;font-size:.95rem}.adv-table-wrap{overflow-x:auto}.adv-table{border-collapse:collapse;width:100%;font-family:var(--font-display);font-size:.95rem}.adv-table th{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--soil);text-align:left;border-bottom:2px solid var(--ink);padding:4px 8px;font-size:.6rem}.adv-table td{border-bottom:2px dotted var(--soil-2);vertical-align:middle;padding:5px 8px}.adv-table .num{text-align:right;font-family:var(--font-num);white-space:nowrap;font-size:1.2rem}.adv-table .ic{width:36px;padding-right:0}.adv-table .ic img{object-fit:contain;width:32px;height:32px;display:block}.adv-table tr.best td{background:var(--green-light)}.adv-table .tag{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;background:var(--green-2);color:var(--cream);vertical-align:middle;margin-left:6px;padding:2px 6px;font-size:.55rem}.calc{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:12px;display:grid}@media (width<=600px){.calc{grid-template-columns:minmax(0,1fr)}}.calc-screen{background:var(--green-2);color:var(--green-light);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--green-light);text-align:right;grid-column:1/-1;gap:2px;padding:8px 14px;display:grid}.calc-screen small{font-family:var(--font-num);opacity:.8;white-space:nowrap;text-overflow:ellipsis;min-height:1.2em;font-size:1rem;overflow:hidden}.calc-screen output{font-family:var(--font-num);white-space:nowrap;text-overflow:ellipsis;direction:rtl;font-size:2.2rem;line-height:1;overflow:hidden}.calc-values{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;display:grid}.calc-values button,.calc-keys button{font-family:var(--font-display);cursor:pointer;border:2px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:inset 0 -3px 0 var(--soil-2);padding:8px 6px;font-size:1.05rem;font-weight:700}.calc-values button{background:var(--gold);font-size:.85rem}.calc-values button:hover{background:var(--gold-2)}.calc-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calc-keys button:hover{background:var(--cream-2)}.calc-keys button:active,.calc-values button:active{box-shadow:none;transform:translateY(2px)}.calc-keys .op,.calc-keys .fn{background:var(--soil-2);color:var(--cream)}.calc-keys .eq{background:var(--green);color:var(--cream);grid-row:span 2}.calc-keys .zero{grid-column:span 2}.toasts{left:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:16;z-index:10;gap:8px;max-width:min(92vw,420px);display:grid;position:fixed}@media (width<=860px){.toasts{bottom:auto;top:max(12px, env(safe-area-inset-top));max-width:none;left:12px;right:12px}}.toast{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--cream), inset 0 0 0 4px var(--soil-2);font-family:var(--font-display);opacity:0;padding:10px 16px;font-size:1.05rem;transition:opacity .3s,transform .3s;transform:translateY(8px)}.toast.in{opacity:1;transform:none}.toast.tone-stage{background:var(--green-light);box-shadow:inset 0 0 0 2px var(--green-light), inset 0 0 0 4px var(--green-2)}.toast.tone-golden{background:var(--gold);box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 0 4px var(--gold-2)}@media (prefers-reduced-motion:reduce){.tree.pop,.tree.grow,.golden,.float,.tree[data-stage="10"] img,.finale-art.spin{animation:none}.finale-rain{display:none}}
