:root{font-family:Nunito,'Trebuchet MS',sans-serif;color:#3d4327;background:#e9e9d9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,.file-button{font:800 14px Nunito,'Trebuchet MS',sans-serif;color:#4d4e2e;cursor:pointer;border:1px solid #d5c8a1;border-bottom:3px solid #bcab7b;border-radius:9px;background:#fff9e6;padding:10px 17px}button:hover,.file-button:hover{filter:brightness(1.05);background:#ffefbe}button:focus-visible,select:focus-visible{outline:3px solid #3685ba;outline-offset:3px}#game{height:100dvh;min-height:480px;display:flex;flex-direction:column;overflow:hidden}header{height:92px;display:flex;align-items:center;gap:28px;padding:10px 32px;background:#fff8e6;border-bottom:5px solid #c9b780;z-index:2;box-shadow:0 3px 12px #31421b22}.brand{font-family:Georgia,serif;font-size:38px;font-weight:900;color:#5b7e2e;letter-spacing:-2px;line-height:1}.brand span{color:#c98d35}.brand small{display:block;font:800 9px Nunito,sans-serif;letter-spacing:2px;margin-top:8px;color:#888261}.stat{border-left:1px solid #dfd7bb;padding-left:26px;min-width:130px}.stat small{display:block;font-weight:900;font-size:10px;letter-spacing:1.5px;color:#918058}.stat strong{font-size:25px}.coins strong{color:#a9741e}header>button{margin-left:auto}.farm{position:relative;flex:1;min-height:0;background:#8bc351;overflow:hidden}canvas{width:100%;height:100%;display:block;touch-action:none}.farm-title{position:absolute;top:24px;left:32px;pointer-events:none;text-shadow:0 1px #e3f7c577}.farm-title span{font-size:10px;font-weight:900;letter-spacing:3px;color:#365d29}.farm-title h1{font:700 24px Georgia,serif;margin:8px 0;color:#325227}.farm-title p{font-size:12px;margin:0;color:#3b5e2e;max-width:330px}.view-controls{position:absolute;right:22px;top:20px;display:flex;gap:5px}.view-controls button{padding:6px 12px;background:#f6f6dfcc}.build-note{position:absolute;bottom:10px;left:18px;font-size:10px;color:#36592599;pointer-events:none}footer{min-height:100px;display:flex;align-items:center;gap:26px;padding:10px 28px;background:#faf2dc;border-top:5px solid #c7ae70;z-index:2}.tools{display:flex;gap:7px}.tools button{min-width:78px;padding:7px 12px;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:2px;height:70px}.tools b{font-size:27px;line-height:1}.tools small{font-size:9px;font-weight:600}.tools .selected{background:#e4f0b7;border-color:#849d4d;box-shadow:inset 0 0 0 2px #fff8}.tools .market{background:#e7ad47;color:#614211;border-color:#bd862b;min-width:105px}.selection{display:flex;flex-direction:column;gap:3px}.selection small{font-size:9px;font-weight:900;letter-spacing:2px;color:#98916d}.selection strong{font-size:15px}.selection span{font-size:10px;color:#92866b}#soundBtn{margin-left:auto;font-size:11px}#tooltip{position:absolute;pointer-events:none;background:#fff8e7ed;box-shadow:0 4px 12px #203c3433;border:1px solid #bdb183;border-radius:8px;padding:9px 13px;max-width:240px;font-size:12px;z-index:1}#toast{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);border-radius:22px;background:#384c28e8;color:#fff8d9;padding:10px 22px;font-size:13px;font-weight:700;opacity:0;transition:opacity .2s;pointer-events:none}#toast.show{opacity:1}dialog{border:3px solid #b9a06b;border-radius:16px;background:#fff8e7;color:#4e4b32;padding:24px;width:min(850px,94vw);box-shadow:0 15px 70px #253b2d66}dialog::backdrop{background:#203d3055;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head small{font-size:9px;letter-spacing:2px;color:#a18c59}.dialog-head h2{font:700 32px Georgia,serif;margin:5px 0 18px}.close{font-size:24px;padding:1px 12px;align-self:flex-start}nav{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid #e6d8b7;padding-bottom:14px}nav .active{background:#769a3c;color:white;border-color:#5f7a33}#products{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-height:55vh;overflow:auto}.product{background:#fffdf4;border:1px solid #e4d5ae;border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center}.product img{width:84px;height:75px;object-fit:contain}.product h3{margin:8px 0 3px;font-size:16px}.product p{font-size:11px;line-height:1.8;margin:3px 0 12px;color:#867752}.product button{font-size:12px;width:100%;margin-top:auto;background:#f7df89}.product button:disabled{opacity:.5;cursor:not-allowed}.market-foot{font-size:11px;text-align:center;color:#978564;margin-bottom:0}.settings-actions{display:flex;gap:10px;margin:22px 0}.file-button input{display:none}#settings{max-width:530px}#settings p{font-size:14px;line-height:1.6}#settings .muted{font-size:12px;color:#8e8265}#settings label{display:block}hr{border:0;border-top:1px solid #e1d3ae;margin:22px 0}select{margin-top:8px;width:100%}@media(max-width:700px){header{padding:10px 14px;gap:12px;height:78px}.brand{font-size:29px}.brand small{font-size:7px;letter-spacing:1px}.stat{min-width:65px;padding-left:10px}.stat strong{font-size:19px}header>button{font-size:10px;padding:8px}.farm-title{left:18px;top:18px}.farm-title h1{font-size:19px}.farm-title p{max-width:210px;font-size:10px}.view-controls{top:auto;bottom:15px;right:12px}footer{padding:8px;gap:10px}.selection{display:none}.tools button{min-width:57px;padding:7px}.tools .market{min-width:73px}#soundBtn{padding:8px;max-width:70px}#products{grid-template-columns:repeat(2,1fr)}dialog{padding:16px}nav{gap:4px}nav button{padding:8px;font-size:11px}}
@media(max-width:450px){header{gap:8px;padding:8px 10px}.brand{font-size:25px}.brand small{display:none}.stat{min-width:48px;padding-left:8px}.stat strong{font-size:17px}.stat small{font-size:8px;letter-spacing:1px}header>button{padding:6px;font-size:9px}footer{padding:6px;gap:6px}.tools{gap:4px}.tools button{min-width:49px;font-size:10px}.tools .market{min-width:63px}#soundBtn{padding:6px;max-width:48px;font-size:9px}.farm-title{top:15px}.farm-title h1{font-size:20px}.view-controls{bottom:20px}}
/* Modern farming controls */
button:disabled{opacity:.45;cursor:not-allowed;filter:none} .header-actions{margin-left:auto;display:flex;gap:8px}.header-actions button{font-size:12px;padding:9px 12px}#xpBar{display:block;width:130px;height:6px;margin-top:4px;accent-color:#7b9c38}.farm-actions{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:7px;white-space:nowrap}.farm-actions button{box-shadow:0 3px 8px #30481c22;font-size:12px;padding:9px 14px}#readyCount{background:#749739;color:white;border-radius:20px;padding:2px 6px;margin-left:4px}#toast{bottom:78px;max-width:90%;width:max-content;text-align:center}#saveStatus{position:absolute;bottom:5px;left:12px;font-size:10px;color:#365925;pointer-events:none}#saveStatus.error{background:#fff0d5;color:#8b361f;padding:6px;border-radius:5px}#reloadSave{position:absolute;bottom:35px;left:12px;font-size:11px}.seed-strip{display:flex;align-items:center;gap:14px;padding:7px 22px;background:#f7efd7;border-top:2px solid #c6b379;min-height:60px}.seed-strip>span{font-size:9px;letter-spacing:1px;font-weight:900;max-width:45px}#quickSeeds{display:flex;gap:7px;overflow-x:auto;flex:1}#quickSeeds button{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 9px;font-size:11px}#quickSeeds img{width:32px;height:32px;object-fit:contain}#quickSeeds .selected{background:#e2edb4;border-color:#7f9d42;box-shadow:inset 0 0 0 1px #7f9d42}.brush-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:bold}.brush-label select{width:83px;margin:0;padding:7px}.tools button{min-width:61px;height:62px}.tools .market{min-width:85px}footer{min-height:85px;gap:20px;padding:8px 22px}.market-filters{display:flex;gap:10px;margin-bottom:15px}.market-filters input{flex:1;min-width:0;border:1px solid #c8b88c;border-radius:8px;padding:10px;font:inherit;background:#fffdf5}.market-filters select{width:170px;margin:0}.product p{white-space:pre-line}.product small{font-size:11px;color:#a37b20;margin-bottom:10px}.settings-actions{flex-wrap:wrap}.settings-actions>*{font-size:12px}#settings label{margin:12px 0}#settings input[type=range]{vertical-align:middle;max-width:50%}#settings .file-button{display:inline-block;margin:0}dialog{max-height:88dvh;overflow:auto}.journal-row{padding:12px;background:#fffdf3;border:1px solid #e6dab9;border-radius:8px;margin:7px 0;font-size:13px}#farmSummary{font-size:13px;line-height:1.8;color:#83754b}#expansionPanel{background:#e9efcf;padding:4px 18px 18px;border-radius:12px;margin:16px 0}#journal .muted{font-size:12px;color:#8e8265}details{font-size:13px}summary{cursor:pointer;font-weight:bold}
@media(max-width:900px){header{gap:15px;padding:10px 18px}.stat{min-width:90px;padding-left:15px}footer{gap:10px;padding:8px 12px}.selection{display:none}.seed-strip{padding:6px 12px;gap:8px}.header-actions button{padding:8px}.tools{flex:1}.tools button{flex:1}.view-controls{right:14px}.farm-title{left:20px}.farm-actions{bottom:24px}}
@media(max-width:600px){#game{min-height:520px}header{height:76px;gap:9px;padding:8px 10px}.brand{font-size:26px}.brand small{display:none}.stat{min-width:55px;padding-left:9px}.stat strong{font-size:17px}#xpBar{width:75px}.header-actions{gap:4px;flex-direction:column}.header-actions button{font-size:9px;padding:3px 6px}.farm-title{top:12px;left:12px}.farm-title h1{font-size:19px;margin:5px 0}.farm-title p{max-width:210px}.view-controls{top:12px;bottom:auto;right:10px;gap:3px}.view-controls button{font-size:11px;padding:4px 7px}.farm-actions{bottom:25px;gap:4px}.farm-actions button{font-size:10px;padding:7px}.seed-strip>span{display:none}.brush-label{font-size:0}.brush-label select{font-size:11px;width:69px}.seed-strip{min-height:52px}#quickSeeds button{font-size:10px;padding:3px 6px}#quickSeeds img{width:27px;height:27px}footer{padding:6px;min-height:76px;gap:4px}.tools{gap:3px}.tools button{min-width:0;padding:5px;font-size:9px;height:58px}.tools .market{min-width:50px}.tools b{font-size:23px}#soundBtn{font-size:9px;padding:5px;max-width:44px}.market-filters select{width:125px;font-size:11px}#toast{font-size:11px;padding:9px 13px}}

#developer{max-width:700px}#developer label{display:block;font-size:13px;font-weight:bold}#developer input{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #c8b88c;border-radius:7px;font:inherit;background:#fffdf5}.dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#developer p{font-size:12px;line-height:1.6}#devCurrent{padding:10px;background:#e8edcd;border-radius:7px}@media(max-width:600px){.header-actions{flex-direction:row;flex-wrap:wrap;max-width:110px}.dev-grid{grid-template-columns:1fr}}
