*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #2d1b0e;--color-bg-light: #3e2a18;--color-text: #f5e6d0;--color-gold: #d4a642;--color-green: #4a7c3f;--color-green-light: #6ba35e;--color-red: #c0392b;--tile-size: 64px;--font-pixel: "Courier New", monospace}html,body,#root{height:100%}body{font-family:var(--font-pixel);background:var(--color-bg);color:var(--color-text);overflow:hidden}button{font-family:var(--font-pixel);cursor:pointer;border:2px solid var(--color-gold);background:var(--color-bg-light);color:var(--color-text);padding:6px 12px;font-size:14px;transition:background .15s}button:hover{background:var(--color-gold);color:var(--color-bg)}button:disabled{opacity:.4;cursor:not-allowed}button:disabled:hover{background:var(--color-bg-light);color:var(--color-text)}._bar_d9w3s_1{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-bg-light);border-bottom:3px solid var(--color-gold);flex-wrap:wrap;gap:8px}._title_d9w3s_12{font-size:18px;font-weight:700;color:var(--color-gold);letter-spacing:1px}._stats_d9w3s_19{display:flex;gap:20px;align-items:center;flex-wrap:wrap}._stat_d9w3s_19{display:flex;align-items:center;gap:6px;font-size:14px}._statLabel_d9w3s_33{opacity:.7}._statValue_d9w3s_37{color:var(--color-gold);font-weight:700}._money_d9w3s_42{color:#4caf50;font-weight:700;font-size:16px}._hints_d9w3s_48{font-size:11px;opacity:.5;border:1px solid #555;padding:2px 8px;border-radius:3px}._resetBtn_d9w3s_56{font-size:12px;padding:4px 8px;border-color:var(--color-red);opacity:.6}._resetBtn_d9w3s_56:hover{background:var(--color-red);opacity:1}._tile_1xeph_1{width:var(--tile-size);height:var(--tile-size);border:2px solid #1a1a1a;position:relative;image-rendering:pixelated;display:flex;align-items:center;justify-content:center;overflow:hidden}._sprite_1xeph_13{width:100%;height:100%;image-rendering:pixelated;pointer-events:none}._locked_1xeph_20{background:#1a1208;opacity:.6}._forest_1xeph_25{background:#2d5a1e}._empty_1xeph_29{background:#5a8a3c}._planted_1xeph_33{background:#7a6a30}._clearing_1xeph_37{background:#4a6a2e;animation:_pulse_1xeph_1 1s infinite}._harvestable_1xeph_42{background:#8a7a38;animation:_glow_1xeph_1 1.5s ease-in-out infinite}._growing_1xeph_47{background:#6a5a28}._natural_1xeph_51{background:#5a8a3c}._bridge_1xeph_55{background:#2874a6}._bridging_1xeph_59{background:#2874a6;animation:_pulse_1xeph_1 1s infinite}._playerHighlight_1xeph_64{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold),0 0 6px #d4a64280;z-index:5}._waterIcon_1xeph_71{position:absolute;top:2px;right:2px;font-size:10px;line-height:1;pointer-events:none}._progressBar_1xeph_82{position:absolute;bottom:2px;left:2px;right:2px;height:4px;background:#00000080;border-radius:2px}._progressFill_1xeph_92{height:100%;background:var(--color-gold);border-radius:2px;transition:width 1s linear}._treeLabel_1xeph_100{position:absolute;bottom:8px;left:0;right:0;font-size:8px;text-align:center;color:#fff;text-shadow:1px 1px 0 #000;pointer-events:none}@keyframes _pulse_1xeph_1{0%,to{opacity:.7}50%{opacity:1}}@keyframes _glow_1xeph_1{0%,to{border-color:var(--color-gold);box-shadow:0 0 4px var(--color-gold)}50%{border-color:#f0d060;box-shadow:0 0 10px #f0d060}}._player_1jz2k_1{position:absolute;top:0;left:0;width:64px;height:64px;z-index:10;pointer-events:none;transition:transform .15s ease-out}._sprite_1jz2k_12{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}._drone_18ijh_2{position:absolute;top:0;left:0;width:64px;height:64px;z-index:9;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:transform .22s ease-out}._icon_18ijh_17{width:52px;height:52px;image-rendering:pixelated;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}._moving_18ijh_25 ._icon_18ijh_17{animation:_bob_18ijh_1 .4s ease-in-out infinite alternate}._harvesting_18ijh_30 ._icon_18ijh_17{animation:_harvestPulse_18ijh_1 .5s ease-in-out infinite alternate}@keyframes _bob_18ijh_1{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes _harvestPulse_18ijh_1{0%{transform:scale(1) translateY(0)}to{transform:scale(1.2) translateY(-4px)}}._progressBar_18ijh_45{position:absolute;bottom:4px;left:8px;right:8px;height:4px;background:#00000080;border-radius:2px}._progressFill_18ijh_55{height:100%;background:#e0c040;border-radius:2px;transition:width 1s linear}._progressFillWater_18ijh_62{height:100%;background:#40a0e0;border-radius:2px;transition:width 1s linear}._grid_9uicf_1{display:grid;gap:4px;position:relative;background:var(--color-bg-light)}._viewport_1jric_1{flex:1;overflow:hidden;position:relative;background:var(--color-bg)}._inner_1jric_8{transition:transform .2s ease-out;will-change:transform}._overlay_pnf6y_1{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:_fadeIn_pnf6y_1 .1s ease-out}@keyframes _fadeIn_pnf6y_1{0%{opacity:0}to{opacity:1}}._dialog_pnf6y_17{background:var(--color-bg-light);border:3px solid var(--color-gold);padding:20px;min-width:280px;max-width:380px;animation:_popIn_pnf6y_1 .12s ease-out}@keyframes _popIn_pnf6y_1{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}._title_pnf6y_31{font-size:16px;font-weight:700;color:var(--color-gold);margin-bottom:8px}._description_pnf6y_38{font-size:13px;opacity:.8;margin-bottom:14px;line-height:1.4}._actions_pnf6y_45{display:flex;flex-direction:column;gap:6px}._action_pnf6y_45{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:2px solid #555;background:var(--color-bg);cursor:pointer;transition:border-color .1s,background .1s;text-align:left}._action_pnf6y_45:hover{border-color:var(--color-gold);background:var(--color-bg-light)}._action_pnf6y_45._selected_pnf6y_68{border-color:var(--color-gold);background:var(--color-bg-light);box-shadow:inset 2px 0 0 var(--color-gold)}._action_pnf6y_45:disabled{opacity:.4;cursor:not-allowed}._action_pnf6y_45:disabled:hover,._action_pnf6y_45:disabled._selected_pnf6y_68{border-color:#555;background:var(--color-bg);box-shadow:none}._actionInfo_pnf6y_86{display:flex;flex-direction:column}._actionLabel_pnf6y_91{font-size:14px;font-weight:700}._actionDesc_pnf6y_96{font-size:11px;opacity:.7;margin-top:2px}._actionCost_pnf6y_102{font-size:14px;color:var(--color-gold);white-space:nowrap;margin-left:12px}._hint_pnf6y_109{margin-top:12px;font-size:10px;opacity:.4;text-align:center}._shopBar_sqavg_1{width:160px;min-width:160px;background:var(--color-bg-light);border-left:3px solid var(--color-gold);display:flex;flex-direction:column;padding:12px 8px;gap:8px;overflow-y:auto}._header_sqavg_13{font-size:13px;font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:1px;text-align:center;padding-bottom:8px;border-bottom:1px solid #444}._items_sqavg_24{display:flex;flex-direction:column;gap:6px}._item_sqavg_24{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;border:2px solid #444;background:var(--color-bg);cursor:pointer;transition:border-color .1s,background .1s;text-align:center;position:relative}._item_sqavg_24:hover:not(:disabled){border-color:var(--color-gold);background:#2a2a1a}._item_sqavg_24:disabled{opacity:.4;cursor:not-allowed}._item_sqavg_24._owned_sqavg_54{border-color:#4caf50;opacity:.7}._iconWrap_sqavg_59{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center}._icon_sqavg_59{font-size:22px;line-height:1}._iconSprite_sqavg_73{width:28px;height:28px;image-rendering:pixelated}._badge_sqavg_79{position:absolute;top:-4px;right:-6px;background:var(--color-gold);color:#1a1a1a;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}._ownedMark_sqavg_95{position:absolute;top:-4px;right:-6px;background:#4caf50;color:#fff;font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}._itemName_sqavg_111{font-size:11px;font-weight:700;color:#ddd;line-height:1.2}._itemDesc_sqavg_118{font-size:9px;opacity:.55;line-height:1.3}._itemCost_sqavg_124{font-size:12px;color:var(--color-gold);font-weight:700;margin-top:2px}._tip_sqavg_131{margin-top:auto;font-size:9px;opacity:.4;text-align:center;line-height:1.4;padding-top:8px;border-top:1px solid #333}
