/* Crops and farm materials, presentation only. */
.soil{background:repeating-linear-gradient(164deg,#b17b49 0 4px,#805b38 5px 7px,#c3965d 8px 16px,#ddb178 17px 18px,#b17b49 19px 23px);border-color:#9c7045;box-shadow:inset 0 3px 0 #f0c88a,0 5px 0 #88633f,0 8px 0 #738f4c;border-radius:13px}
.plot .soil:before{border:1px solid #f0ca8e;border-bottom:0;inset:3px;border-radius:9px;opacity:.6}
.plot[data-watered=true] .soil{background:repeating-linear-gradient(164deg,#987146 0 4px,#705735 5px 7px,#b68c59 8px 16px,#d2a96d 17px 18px,#987146 19px 23px)}
.plot .plants{gap:0}.plants svg{width:60px;height:76px;overflow:visible;filter:drop-shadow(0 2px 1px #684e3b30)}.plants svg:nth-child(2){transform:translateY(-7px) scale(1.08)}.plants svg:nth-child(1){transform:rotate(-5deg)}.plants svg:nth-child(3){transform:rotate(5deg)}
.plot.locked .soil{background:repeating-linear-gradient(165deg,transparent 0 12px,#a1c078 13px 15px,transparent 16px 25px),#b6ce8e;border:2px dashed #8bad61;box-shadow:inset 0 2px 0 #cfdfa9,0 4px 0 #91ad64}
.plot.locked .plants:before,.plot.locked .plants:after{content:'';position:absolute;width:9px;height:15px;border-left:2px solid #7fa359;border-right:2px solid #91b46a;border-radius:50% 0;bottom:9px;left:18%;transform:rotate(-20deg)}.plot.locked .plants:after{left:76%;bottom:17px}
.field{background-color:#c3db97;background-image:linear-gradient(90deg,transparent 48%,#d5e7ac55 49% 51%,transparent 52%);background-size:33% 100%}
.fence{border:0;height:16px;background-color:#a2c174;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2276%22%20height%3D%2218%22%20viewBox%3D%220%200%2076%2018%22%3E%3Cpath%20d%3D%22M0%205H76V9H0ZM0%2013H76V17H0Z%22%20fill%3D%22%23e5cf91%22%20stroke%3D%22%239f965d%22%20stroke-width%3D%22.6%22%2F%3E%3Cpath%20d%3D%22M7%2018V4L11%200L15%204V18M45%2018V4L49%200L53%204V18%22%20fill%3D%22%23fff0bf%22%20stroke%3D%22%23a8a06c%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M10%205V16M48%205V16%22%20stroke%3D%22%23ddc38b%22%2F%3E%3Cg%20fill%3D%22%239c8d60%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%227%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2214%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%227%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%2214%22%20r%3D%22.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:76px 18px;box-shadow:0 2px 0 #68894a30;z-index:1}
.barn{background-image:repeating-linear-gradient(90deg,transparent 0 14px,#c67850 15px 16px,#f2b889 17px 18px);box-shadow:0 3px 0 #688143,3px 5px 0 #718c4e44}.roof{background:repeating-linear-gradient(0deg,#527c62 0 8px,#43694f 9px 11px);border-bottom:3px solid #36553f}.barn i:after{content:'';position:absolute;left:45%;top:0;width:2px;height:100%;background:#fff1ce}.barn span{background:repeating-linear-gradient(90deg,#a9764d 0 7px,#b98758 8px 10px)}
.tree i{box-shadow:inset -7px -5px 0 #608d432e,inset 4px 4px 0 #add47755}.tree:after{content:'';position:absolute;width:25px;height:5px;bottom:-2px;left:-8px;background:#52734433;border-radius:50%}
.farm-props{position:absolute;right:18%;bottom:1px;width:105px;height:69px;pointer-events:none}.landscape{background:linear-gradient(#c9e9ed 0%,#ecf6db 95%)}
.seed{box-shadow:inset 0 3px 0 #fffef3,0 2px 0 #c5cf9c}.seed svg{overflow:visible}.seed-shelf{background:linear-gradient(#eceac4,#dce6b1);border-color:#b4c37d;box-shadow:inset 0 3px 0 #f7f1cf,0 3px 0 #94ad65}.tools{background:linear-gradient(#e5edca,#cfdfad)}
@media(max-width:760px){.plants svg{width:35px;height:48px}.farm-props{right:12%;width:55px;height:38px}.fence{height:10px;background-size:52px 12px}.scene-title{left:30%;max-width:46%}.scene-title b{letter-spacing:0}}
@media(orientation:portrait) and (max-height:900px){.plants svg{width:33px;height:45px}.farm-props{right:9%;width:48px;height:34px}}
@media(orientation:landscape) and (max-height:560px){.plants svg{width:35px;height:43px}.fence{height:8px;background-size:45px 10px}.farm-props{width:40px;height:28px;right:10%}}
@media(orientation:portrait) and (max-height:620px){.plants svg{width:25px;height:30px}.fence{height:5px;background-size:34px 8px}}
@media(min-width:761px) and (min-height:561px) and (max-height:850px){.app{padding-top:14px;padding-bottom:10px}header{margin-bottom:12px}.metrics{margin-bottom:14px;padding-top:12px;padding-bottom:12px}.landscape{height:105px}.plot{min-height:132px}.field{padding-top:12px;padding-bottom:12px}.seed-shelf{margin-top:12px}.game-layout{gap:18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(min-width:761px) and (min-height:561px) and (max-height:850px){.landscape{height:95px}.app{padding-bottom:6px}footer{margin-top:10px}}
