@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--grass:#86c95a;--grass-deep:#5fa843;--ink:#1d3418;--cream:#fff8e6;--gold:#ffcf3a;--bill:#3aa856;--sky:#5ad1f0;--navy:#1d3f8f;--font-display:"Lilita One", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[hidden]{display:none!important}html,body{background:var(--grass-deep);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-body);color:var(--ink)}canvas#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hud-top{padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.money{background:#162812c7;border:2px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 6px;display:flex;box-shadow:0 3px #00000040}.money .bill{background:var(--bill);border:2px solid #1f6e36;border-radius:5px;width:38px;height:24px;position:relative;box-shadow:inset 0 0 0 3px #7ed492}.money .bill:after{content:"";background:#1f6e36;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.money #moneyTxt{font-family:var(--font-display);color:#fff;letter-spacing:.5px;font-variant-numeric:tabular-nums;text-shadow:0 2px #00000059;min-width:2ch;font-size:26px}.money.bump{animation:.18s ease-out bump}@keyframes bump{50%{transform:scale(1.08)}}.btns{pointer-events:auto;gap:8px;display:flex}.btns button{font-family:var(--font-display);color:#fff;cursor:pointer;background:#162812b3;border:2px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:42px;height:42px;padding:0 10px;font-size:15px;display:flex;box-shadow:0 3px #00000040}.btns button svg{width:20px;height:20px}.btns button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btns button.warn{background:#c2412d}.hint{left:50%;top:calc(env(safe-area-inset-top,0px) + 64px);text-align:center;max-width:calc(100% - 32px);font-family:var(--font-display);color:#fff;letter-spacing:.3px;text-wrap:balance;pointer-events:none;text-shadow:0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink), 2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink);font-size:20px;line-height:1.15;transition:opacity .25s;position:fixed;transform:translate(-50%)}.draghint{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);font-family:var(--font-display);color:#fff;white-space:nowrap;pointer-events:none;text-shadow:0 3px #111,3px 0 #111,-3px 0 #111,0 -3px #111,3px 3px #111,-3px 3px #111,3px -3px #111,-3px -3px #111;font-size:30px;animation:1.2s ease-in-out infinite pulse;position:fixed;transform:translate(-50%)}@keyframes pulse{50%{transform:translate(-50%)scale(1.06)}}.version{left:max(8px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 4px);font:700 10px/1 var(--font-body);color:#ffffff8c;pointer-events:none;position:fixed}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);opacity:0;background:var(--cream);border:3px solid var(--ink);text-align:center;pointer-events:none;border-radius:16px;max-width:min(92vw,420px);padding:10px 16px;font-size:15px;font-weight:800;line-height:1.3;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,20px);box-shadow:0 4px #00000040}.toast b{font-family:var(--font-display);color:#b8461f;letter-spacing:.3px;font-size:19px;font-weight:400;display:block}.toast.show{opacity:1;transform:translate(-50%)}.overlay{padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px) max(16px, env(safe-area-inset-left,0px));background:#12220e9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card{background:var(--cream);border:3px solid var(--ink);text-align:center;border-radius:22px;width:100%;max-width:360px;padding:22px 20px 18px;box-shadow:0 6px #0000004d}.card h2{font-family:var(--font-display);color:#b8461f;letter-spacing:.5px;text-wrap:balance;margin:0 0 4px;font-size:32px;font-weight:400}.card p{margin:8px 0;font-size:15px;line-height:1.45}.stats{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.stats div{background:#f1e6c8;border-radius:12px;padding:8px}.stats small{text-transform:uppercase;letter-spacing:.8px;color:#6b5a35;font-size:11px;display:block}.stats strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.card .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.card button{font-family:var(--font-display);border:3px solid var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);border-radius:14px;padding:10px 18px;font-size:18px}.card button.primary{color:#fff;text-shadow:0 2px #0000004d;background:#5ec26a}.card button.ghost{color:var(--ink);background:#fff}.card button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sheet{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);box-sizing:border-box;background:var(--cream);border:3px solid var(--ink);border-radius:20px;width:min(100vw - 32px,400px);padding:14px 14px 12px;position:fixed;transform:translate(-50%);box-shadow:0 5px #0000004d}.sheet h3{font-family:var(--font-display);color:#b8461f;letter-spacing:.3px;margin:0;font-size:22px;font-weight:400}.sheet p{margin:2px 0 10px;font-size:14px;font-weight:800}.sheet .opts{gap:8px;display:grid}.opt{text-align:left;border:3px solid var(--ink);color:var(--ink);font-family:var(--font-body);cursor:pointer;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;display:flex}.opt b{font-family:var(--font-display);letter-spacing:.3px;font-size:18px;font-weight:400}.opt span{color:#5a5236;font-size:13px;font-weight:700}.opt.on{background:#d9f5c9}.opt.on b:after{content:"  ✓";color:#2f8a3e}.opt:disabled{opacity:.5;cursor:default}.sheet .close{width:100%;font-family:var(--font-display);color:#6b5a35;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:6px;font-size:16px}.opt:focus-visible,.sheet .close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.draghint,.money.bump{animation:none}}
