body[data-game=farm]{background:radial-gradient(ellipse at 10% 0,#e4efd9,transparent 55%),#fbf7ed;color:#36554a;font-family:system-ui,sans-serif}body[data-game=farm] main{max-width:1160px;margin:auto;padding:28px 22px 55px}body[data-game=farm] button{font:inherit;border:1px solid #d2d9bc;border-radius:16px;background:#fffaf0;color:#395347;min-height:48px;padding:10px 16px;cursor:pointer;box-shadow:0 3px 0 #425c3214}body[data-game=farm] button:focus-visible{outline:4px solid #dea655;outline-offset:3px}body[data-game=farm] button:disabled{opacity:.5;cursor:default}body[data-game=farm] [hidden]{display:none!important}.farm-header-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf0dc;padding:13px 20px;border-radius:20px;margin:18px 0}.farm-header-strip>span{display:flex;align-items:center;gap:6px}.farm-header-strip img{width:38px;height:38px}.farm-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:18px;align-items:start}.farm-field{position:relative;isolation:isolate;aspect-ratio:3/2;border:5px solid #fffcf1;box-shadow:0 7px 20px #54633b19;border-radius:27px;overflow:hidden;background:#93734e}.farm-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.farm-plots{position:absolute;inset:35% 6% 4%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.farm-plots .farm-plot{position:relative;display:flex;justify-content:center;align-items:center;padding:0;min-width:0;border:2px solid #ebd0a566;border-radius:30%;background:radial-gradient(ellipse at 50% 70%,#68432640,transparent 75%);box-shadow:inset 0 -9px 0 #5b3c2620;overflow:visible;touch-action:none}.farm-plot:hover{background-color:#e2d69c22}.farm-plot>img,.farm-sprout{width:82%;height:87%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 3px #58442230)}.farm-plot>img.ripe-crop{height:100%;transform:translateY(-8%)}.farm-plot.ready{border-color:#ffe7a6;background:#ead69d22}.farm-request{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff9dfed;border:1px solid #dbc79b;border-radius:20px;display:flex;gap:3px;align-items:center;padding:3px 8px;font-size:11px;max-width:110%}.farm-request>img,.farm-request>svg{width:25px;height:25px;object-fit:contain}.farm-stage-dots{position:absolute;bottom:-6px;display:flex;gap:3px}.farm-stage-dots i{width:7px;height:7px;border-radius:50%;background:#bbae8a;border:1px solid #fff3d3}.farm-stage-dots i.on{background:#9bbb73}.empty-soil{width:40%;height:17%;background:radial-gradient(ellipse,#5f412a55,transparent);border-radius:50%}.farm-toolbox{background:#fffbee;border:1px solid #dfd5b8;border-radius:23px;padding:16px}.farm-toolbox h2{font-size:16px;margin:0 0 12px}.farm-toolbox h2:not(:first-child){margin-top:20px}.farm-seeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.farm-seeds button{padding:6px 3px;min-width:0;background:linear-gradient(#fff7dd,#ecdfb9)!important;border-radius:8px!important;border:2px dashed #c8ad77!important;touch-action:none}.farm-seeds img{width:100%;height:60px;object-fit:contain}.farm-seeds span{font-size:11px;display:block}.farm-tools-new{display:grid;grid-template-columns:1fr 1fr;gap:7px}.farm-tools-new button{padding:5px;touch-action:none}.farm-tools-new img,.farm-tools-new svg{height:65px;width:100%;object-fit:contain;display:block}.farm-tools-new span{font-size:12px}.farm-toolbox button[aria-pressed=true]{outline:3px solid #6d9968;outline-offset:0;background:#e9f0d9!important}.farm-toolbox p{font-size:12px;line-height:1.6;margin-bottom:0}.farm-decorations{position:absolute;left:0;right:0;top:15%;height:23%;pointer-events:none}.farm-decorations span{position:absolute;width:14%;height:100%}.farm-decorations img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #54452330)}.farm-harvest-basket{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center;padding:15px 23px;background:#f0e7cf;border:1px solid #daccae;border-radius:25px;margin:18px 0}.farm-basket-art{width:100%;height:135px;object-fit:contain}.farm-harvest-basket h2{font-size:19px;margin:0}.farm-harvest-basket p{font-size:13px}.farm-stock{display:flex;gap:18px;flex-wrap:wrap}.farm-stock span{display:flex;align-items:center;font-weight:700}.farm-stock img{height:40px;width:40px;object-fit:contain}.farm-market{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px;background:#fff9e9;border:1px solid #e2d7b9;border-radius:25px}.farm-customer{display:flex;gap:16px;align-items:center}.farm-customer>img{width:90px;height:105px;object-fit:contain}.farm-customer h2{font-size:18px;margin:0}.farm-customer small{font-size:12px}.farm-sell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.farm-sell button{padding:7px}.farm-sell img{display:block;width:100%;height:75px;object-fit:contain}.farm-sell span{font-size:12px}.farm-rewards,.farm-records{margin-top:20px;border:1px solid #d6dfc5;border-radius:20px;padding:16px;background:#f4f6e9}.farm-records{background:transparent}.farm-rewards summary,.farm-records summary{cursor:pointer;min-height:36px;font-weight:bold}.farm-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.farm-reward-grid img{width:100%;height:110px;object-fit:contain;display:block}.farm-reward-grid strong,.farm-reward-grid span{display:block;font-size:13px}.farm-reward-grid span{margin-top:6px}#farmResetConfirm{padding:15px;background:#fff1d7;border-radius:15px;margin-top:15px}#farmResetConfirm button{margin:5px}#farmSaveStatus{font-size:13px}.farm-drag-ghost{position:fixed;pointer-events:none;z-index:10000;width:85px;height:85px;object-fit:contain;transform:translate(-50%,-65%);filter:drop-shadow(0 6px 7px #49372740)}.farm-drop-ready{outline:3px dashed #f7e5a6;outline-offset:3px}.farm-action-art{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:6;animation:farm-care .7s ease-out}.farm-action-art img,.farm-action-art svg{width:65%;height:70%;object-fit:contain}.farm-plot.working.water:after{content:'';position:absolute;inset:25% 25%;background:radial-gradient(ellipse at 30% 30%,#a6e6f4 0 6%,transparent 7%),radial-gradient(ellipse at 60% 70%,#a6e6f4 0 8%,transparent 9%),radial-gradient(ellipse at 70% 15%,#a6e6f4 0 7%,transparent 8%);animation:farm-drops .7s linear}.farm-plot.working.sun{box-shadow:0 0 30px #ffe89e}@keyframes farm-care{from{transform:translate(10%,-20%) rotate(-12deg);opacity:0}30%{opacity:1}to{transform:translate(0,5%) rotate(7deg);opacity:0}}@keyframes farm-drops{to{transform:translateY(40px);opacity:0}}@media(max-width:900px){.farm-workspace{grid-template-columns:1fr}.farm-toolbox{display:grid;grid-template-columns:1fr 1.4fr;gap:8px 18px;order:-1}.farm-toolbox h2{display:none}.farm-tools-new{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.farm-toolbox p{grid-column:1/-1;margin:0}.farm-tools-new img,.farm-tools-new svg{height:48px}.farm-seeds img{height:45px}.farm-toolbox{padding:12px}.farm-field{max-height:650px}}@media(max-width:550px){body[data-game=farm] main{padding:18px 12px}.farm-header-strip{font-size:12px;padding:10px;gap:7px}.farm-header-strip img{width:26px;height:26px}.farm-toolbox{grid-template-columns:1fr;gap:10px}.farm-seeds button{display:flex;align-items:center;justify-content:center;gap:3px}.farm-seeds img{width:32px;height:38px}.farm-seeds span{font-size:10px}.farm-tools-new span{font-size:10px}.farm-field{aspect-ratio:1/1;overflow:hidden}.farm-backdrop{object-fit:cover}.farm-plots{inset:35% 4% 6%;gap:16px 8px}.farm-request{font-size:9px;padding:2px 5px;bottom:2px}.farm-request>img,.farm-request>svg{width:21px;height:21px}.farm-plot>img,.farm-sprout{height:83%;transform:translateY(-7%)}.farm-harvest-basket{grid-template-columns:95px 1fr;padding:13px;gap:10px}.farm-basket-art{height:100px}.farm-harvest-basket h2{font-size:16px}.farm-harvest-basket p{font-size:11px}.farm-stock{gap:8px;font-size:12px}.farm-stock img{width:27px;height:27px}.farm-market{grid-template-columns:1fr;padding:15px}.farm-customer>img{height:80px;width:70px}.farm-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.farm-action-art,.farm-plot:after{animation:none!important}}
body[data-game=farm] .farm-seeds button{padding:6px 2px}body[data-game=farm] .farm-tools-new button{padding:6px 3px}body[data-game=farm] .farm-sell button{padding:7px 3px}.farm-seeds span{white-space:nowrap;font-size:10px}.farm-tools-new span{display:block;line-height:1.4}@media(max-width:550px){.farm-seeds button{flex-direction:column}.farm-seeds img{width:38px;height:38px}.farm-tools-new span{font-size:10px}}
