@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html,body{height:100%;margin:0;overflow:hidden;background:#8fc3e6}html{-webkit-tap-highlight-color:transparent}body{overscroll-behavior:none}#game{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none}#game canvas{display:block}#rotate{display:none}@media(orientation:portrait)and (pointer:coarse){#rotate{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:linear-gradient(#8fc3e6,#ffdfae);align-items:center;justify-content:center;padding:24px}}.rotateCard{text-align:center;max-width:320px;background:#fff8ecf2;border:3px solid #2B3A26;border-radius:24px;box-shadow:0 6px #2b3a26e6;padding:28px 26px;font-family:Plus Jakarta Sans,-apple-system,sans-serif;color:#2b3a26}.rotIcon{font-size:44px;display:block;margin-bottom:10px}.rotTitle{margin:0 0 8px;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:22px}.rotSub{margin:0;font-size:13px;font-weight:500;color:#57724a;line-height:1.5}#title{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .7s ease}#title.gone{opacity:0}.titleCard{pointer-events:auto;text-align:center;background:#fff8ecf0;border:3px solid #2B3A26;border-radius:28px;box-shadow:0 7px #2b3a26e6,0 24px 60px #2b3a2640;padding:34px 52px 30px;animation:titleIn .8s cubic-bezier(.2,.9,.3,1.15) both;font-family:Plus Jakarta Sans,-apple-system,sans-serif;color:#2b3a26;-webkit-user-select:none;user-select:none}@keyframes titleIn{0%{opacity:0;transform:translateY(1vh) scale(.96)}to{opacity:1;transform:translateY(-6vh) scale(1)}}.tEyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#57724a}.tWordmark{margin:8px 0 10px;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-weight:800;font-size:clamp(44px,8vw,88px);line-height:.95;letter-spacing:-.02em}.tTagline{margin:0 0 24px;font-size:15px;font-weight:500;font-style:italic;color:#57724a}#playBtn{font-family:inherit;font-size:18px;font-weight:700;color:#2b3a26;background:#ffd94d;border:3px solid #2B3A26;border-radius:999px;padding:12px 46px;cursor:pointer;box-shadow:0 4px #2b3a26;transition:transform .15s ease,box-shadow .15s ease}#playBtn:hover{transform:translateY(-2px);box-shadow:0 6px #2b3a26}#playBtn:active{transform:translateY(2px);box-shadow:0 1px #2b3a26}#playBtn:focus-visible{outline:3px solid #2F9E8F;outline-offset:3px}#newFarmBtn{display:block;margin:14px auto 0;font-family:inherit;font-size:12.5px;font-weight:600;color:#8a9880;background:none;border:none;text-decoration:underline;cursor:pointer}#newFarmBtn.arm{color:#d14d2e}.hud{position:fixed;top:20px;left:20px;z-index:10;max-width:322px;background:#fff8eced;border:2.5px solid #2B3A26;border-radius:20px;box-shadow:0 5px #2b3a26e6,0 18px 40px #2b3a262e;padding:18px 20px 16px;color:#2b3a26;font-family:Plus Jakarta Sans,-apple-system,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none;transition:opacity .6s ease,transform .6s ease}.hud.hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.hud .eyebrow{margin:0 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#57724a}.hud h1{margin:0 0 8px;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-weight:800;font-size:27px;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.hud p.sub{margin:0 0 14px;font-size:13px;font-weight:500;line-height:1.5;color:#43543a}.stats{display:flex;gap:12px;align-items:center;margin:0 0 10px;font-size:13px;font-weight:700;flex-wrap:wrap;row-gap:4px}.stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.stat svg{display:block}#satsV{display:inline-block;font-size:15px}#pips{display:inline-flex;gap:2.5px;margin-left:1px}.pip{width:7px;height:13px;border-radius:3px;border:1.5px solid #2B3A26;background:transparent}.pip.on{background:#a8e04a}.pip.bank{border-color:#c98a12;margin-left:1px}.pip.bank.on{background:#ffd94d}.flash{animation:flashK .55s ease}@keyframes flashK{40%{transform:scale(1.25)}}#weatherV.dr{color:#d14d2e}#weatherV.st{color:#46608f}.market{margin:-3px 0 10px;gap:11px}.mlab{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a9880}.sov{margin:-3px 0 8px;gap:7px}.pillar{font-size:15px;line-height:1;cursor:help;filter:grayscale(1);opacity:.3;transition:filter .5s ease,opacity .5s ease}.pillar.on{filter:none;opacity:1}.pillar.pop{animation:pillarPop .6s cubic-bezier(.2,.9,.3,1.4)}@keyframes pillarPop{45%{transform:scale(1.5) rotate(-8deg)}}.market b{font-size:13px}.tr{font-size:10px;font-weight:700}.tr.up{color:#3e8e4e}.tr.down{color:#d14d2e}.tr.flat{color:#9aa895}.hud p.hint{margin:0 0 12px;font-size:11.5px;font-weight:500;color:#6b7c5e;min-height:30px}.times{display:flex;gap:7px;flex-wrap:wrap}.times button{font-family:inherit;font-size:12.5px;font-weight:700;color:#2b3a26;background:transparent;border:2px solid #2B3A26;border-radius:999px;padding:6px 13px;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.times button:hover{transform:translateY(-1.5px)}.times button:focus-visible{outline:3px solid #2F9E8F;outline-offset:2px}.times button:disabled{opacity:.45;cursor:not-allowed}.times button:disabled:hover{transform:none}.foot{margin:9px 0 0;font-size:10.5px;font-weight:500;color:#8a9880}.foot span{cursor:pointer;text-decoration:underline}#pop{position:fixed;z-index:20;width:238px;display:none;background:#fff8ecf7;border:2.5px solid #2B3A26;border-radius:16px;box-shadow:0 4px #2b3a26e6,0 14px 30px #2b3a2633;padding:10px 12px;font-family:Plus Jakarta Sans,-apple-system,sans-serif;color:#2b3a26;-webkit-user-select:none;user-select:none}#pop .popTitle{margin:0 0 6px;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:15px}.seedRow{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:2px solid #2B3A26;border-radius:12px;background:#fffdf6;padding:6px 9px;margin:5px 0;cursor:pointer;font-family:inherit;color:inherit;transition:background-color .12s ease,transform .12s ease}.seedRow:hover:not([disabled]){background:#fff3c9;transform:translateY(-1px)}.seedRow[disabled]{opacity:.45;cursor:not-allowed}.seedRow .ic{font-size:20px}.seedRow .nm{font-weight:700;font-size:13px;display:block}.seedRow .meta{font-weight:500;font-size:11px;color:#57724a;display:block}.sig{position:fixed;right:16px;bottom:14px;z-index:10;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;color:#fff8ec;background:#2b3a268c;padding:6px 12px;border-radius:999px;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none}@media(max-width:560px){.hud{top:12px;left:12px;right:12px;max-width:none;padding:14px 16px 13px}.hud h1{font-size:22px}}@media(max-height:560px){.hud{top:8px;left:8px;max-width:236px;padding:9px 12px 8px;border-width:2px;border-radius:14px;box-shadow:0 3px #2b3a26e6}.hud .eyebrow,.hud h1,.hud p.sub,.foot{display:none}.stats{font-size:11px;gap:8px;margin:0 0 5px}#satsV{font-size:13px}.pip{width:5px;height:10px}.market{margin:0 0 5px;gap:8px}.market b{font-size:11px}.sov{margin:0 0 5px;gap:5px}.pillar{font-size:12px}.hud p.hint{font-size:10px;line-height:1.35;min-height:0;margin:0 0 6px}.times{gap:5px}.times button{font-size:10.5px;padding:4px 10px;border-width:1.5px}.sig{display:none}.titleCard{padding:16px 30px;border-radius:20px;border-width:2.5px}.tEyebrow{font-size:10px}.tWordmark{font-size:clamp(28px,10vh,48px)}.tTagline{font-size:12px;margin-bottom:14px}#playBtn{font-size:15px;padding:8px 34px;border-width:2.5px}#newFarmBtn{margin-top:8px;font-size:11px}#pop{width:210px;padding:8px 10px}.seedRow{padding:4px 7px;margin:4px 0}.seedRow .nm{font-size:12px}.seedRow .meta{font-size:10px}}
