.farm-v4,.ledger-v4{color:#304b3f}.farm-page-heading,.ledger-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.farm-page-heading h1,.ledger-page-heading h1{font-size:25px;margin:0}.farm-page-heading p{font-size:13px;color:#687665;margin:5px 0 0}.farm-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.farm-game{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ced9ab;border-radius:25px;background:linear-gradient(#e7f1d6 0%,#f0f2d8 25%,#cfddaa 26%,#dce7b7 62%,#e6eac7 100%);padding:20px 24px 16px;box-shadow:inset 0 2px 0 #ffffff9c,0 8px 25px #667b4310}.farm-sky{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.farm-sun{position:absolute;right:24%;top:17px;width:52px;height:52px;border-radius:50%;background:#f5ca65;box-shadow:0 0 0 9px #f7d47b35}.farm-cloud{position:absolute;width:65px;height:18px;background:#fff9;border-radius:40px;top:52px;left:50%}.farm-cloud:before,.farm-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%;width:28px;height:28px;bottom:5px;left:12px}.farm-cloud:after{left:31px;width:20px;height:20px}.farm-cloud.cloud-two{left:5%;top:112px;transform:scale(.7)}.farm-barn{position:absolute;top:144px;left:4%;font-size:60px;color:#ab8260;transform:rotate(-7deg);opacity:.65;line-height:1}.farm-tree{position:absolute;top:125px;right:5%;font-size:74px;color:#86a467;opacity:.7}.farm-game-top{display:flex;gap:12px;align-items:center;justify-content:space-between;position:relative}.farm-owner{display:grid;gap:4px}.farm-owner strong{font-size:20px;color:#304f35;max-width:260px;overflow-wrap:anywhere}.farm-owner span{font-size:12px;color:#526c45}.farm-wallet{display:flex;align-items:center;gap:5px;border:1px solid #dcc58b;border-radius:20px;background:#fff4ce;padding:8px 12px;color:#7c5824;white-space:nowrap;min-height:40px}.farm-wallet .icon{color:#c18c20;width:20px;height:20px}.farm-wallet span{font-size:11px}.farm-weather-strip{display:flex;align-items:center;gap:9px;background:#ffffffe0;border:1px solid #fff;border-radius:13px;max-width:340px;margin:20px auto 7px;padding:8px 12px;box-shadow:0 4px 12px #58743c10}.farm-weather-strip>span{font-size:31px;color:#c19643;line-height:1}.farm-weather-strip p{display:grid;gap:2px;flex:1;margin:0;min-width:0}.farm-weather-strip b{font-size:13px}.farm-weather-strip small{font-size:11px;color:#738066}.farm-weather-strip button{background:transparent;border:0;display:grid;place-items:center;min-width:32px;min-height:36px;color:#5d744a}.farm-land-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 8px;position:relative;padding:4px 5px}.farm-land{border:2px solid transparent;padding:2px 4px 8px;min-width:0;border-radius:18px;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;transition:background .16s,border-color .16s,transform .16s;color:#384b2d;position:relative}.farm-land:hover:not(.locked){background:#ffffff45;transform:translateY(-3px)}.farm-land.is-selected{background:#fff9d6aa;border-color:#b28a3d;box-shadow:0 0 0 3px #fff8c766}.farm-land:focus-visible{outline:3px solid #456b3d;outline-offset:2px}.farm-plot-illustration{position:relative;display:block;width:100%;max-width:180px;aspect-ratio:1.57}.farm-soil-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.farm-plant-art{position:absolute;left:50%;top:29%;transform:translate(-50%,-50%);font-size:46px;line-height:1;text-shadow:0 4px 1px #72552c26;display:grid;place-items:center}.farm-plant-art>.icon{width:31px;height:31px;color:#fdf0cc;filter:drop-shadow(0 2px 1px #70412255)}.farm-sprout-art{height:69px;width:69px;overflow:visible}.farm-land.empty .farm-plant-art{top:48%}.farm-land.empty .farm-plant-art .icon{height:32px;width:32px;stroke-width:3}.farm-land.locked{opacity:.56}.farm-land.locked .farm-plant-art{top:48%}.farm-land.locked .farm-plant-art .icon{color:#536e40;filter:none;width:27px;height:27px}.farm-land>strong{font-size:13px;line-height:1.25;text-overflow:ellipsis;max-width:100%;overflow:hidden;white-space:nowrap}.farm-land>small{font-size:10px;color:#63734f;white-space:nowrap}.farm-growth-meter{width:72%;height:5px;border-radius:5px;background:#9cb78266;overflow:hidden}.farm-growth-meter i{height:100%;display:block;background:#5f853f;border-radius:5px}.farm-land.ready .farm-growth-meter i{background:#d5a12a}.farm-land.ready>small{color:#895c15;font-weight:700}.farm-plot-shield{position:absolute;right:6%;top:16%;display:grid;place-items:center;border:1px solid #fef9d7;border-radius:50%;background:#efffe2e0;padding:5px;box-shadow:0 2px 7px #4b6c4533}.farm-plot-shield .icon{width:19px;height:19px;color:#507546}.farm-ready-star{position:absolute;top:6%;right:14%;color:#ce9a17;font-size:26px;animation:farm-twinkle 1.8s infinite}.farm-selection-hint{display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;font-size:12px;color:#53683c;padding:5px 0}.farm-selection-hint .icon{width:16px;height:16px}.farm-tool-rack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;background:#fff7e4;border:1px solid #dfcba2;border-bottom:4px solid #c9ac80;border-radius:18px;padding:10px;margin-top:8px;box-shadow:0 3px 8px #6b603614}.farm-tool-rack button{display:grid;justify-items:center;gap:3px;border:0;background:#fffdf6;border-radius:12px;padding:7px 4px;color:#42543a;box-shadow:0 2px 1px #cbb58d44;min-width:0;transition:transform .15s}.farm-tool-rack button:hover:not(:disabled){transform:translateY(-3px);background:#eef3d8}.farm-tool-rack button:disabled{opacity:.46;cursor:not-allowed}.farm-tool-art{font-size:29px;line-height:1.2}.farm-tool-rack strong{font-size:13px}.farm-tool-rack small{font-size:10px;color:#7c745c;white-space:nowrap}.farm-parent-note{font-size:11px;margin:10px 0 0;text-align:center;color:#6c7357}.farm-companion{display:grid;gap:13px}.farm-companion .card{padding:18px;border-color:#e1e6d3;box-shadow:0 3px 15px #58743c06}.farm-companion h2{font-size:16px;margin:0}.farm-level-card>strong{font-size:29px;display:block;margin:14px 0 10px}.farm-level-card>strong small{font-size:11px;font-weight:400}.farm-level-card>p{font-size:12px;line-height:1.6;color:#6f7c64;margin:8px 0 15px}.farm-level-card .btn{font-size:12px;min-height:36px}.farm-care-note{background:#fff9e9!important}.farm-care-note p{font-size:12px;line-height:1.7;margin:12px 0}.farm-care-note .text-button{font-size:12px}.farm-seed-preview>div:not(.card-head){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;margin:14px 0}.farm-seed-preview [data-seed-preview]{display:grid;justify-items:center;gap:2px;background:#f5f7ed;border:0;border-radius:10px;padding:8px 3px;min-width:0}.farm-seed-preview [data-seed-preview]>span{font-size:27px}.farm-seed-preview [data-seed-preview]>strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.farm-seed-preview [data-seed-preview]>small{font-size:10px;color:#78816e}.farm-seed-preview .text-button{font-size:12px}.farm-crop-detail{display:flex;align-items:center;gap:16px;margin:5px 0 20px}.farm-crop-detail>span{font-size:62px;background:#f0f3df;border-radius:18px;width:90px;text-align:center;padding:10px}.farm-crop-detail h3{margin:0 0 6px;font-size:19px}.farm-crop-detail p{font-size:12px;color:#7c826c;margin:0}.farm-harvest-quote{display:grid;justify-items:center;gap:7px;margin:5px 0 18px}.farm-harvest-quote>span{font-size:54px}.farm-harvest-quote>b{font-size:34px;color:#537640}.farm-harvest-quote>b>small{font-size:13px}.farm-seed-catalog{display:grid;gap:10px;max-height:60svh;overflow:auto}.farm-seed-catalog article{display:flex;align-items:center;gap:12px;background:#f7f8ef;border-radius:13px;padding:13px;min-width:0}.farm-seed-catalog article>span{font-size:35px;flex:0 0 40px}.farm-seed-catalog article>div{flex:1;min-width:0}.farm-seed-catalog h3{font-size:14px;margin:0 0 5px}.farm-seed-catalog p{font-size:12px;margin:5px 0}.farm-seed-catalog small{font-size:10px;color:#737d65;line-height:1.5;display:block}.farm-seed-catalog .btn{font-size:12px;min-height:36px;padding:5px 10px;flex-shrink:0}.farm-weather-detail{text-align:center;margin:5px 0 20px}.farm-weather-detail>span{font-size:56px}.farm-weather-detail p,.farm-rule-list p{font-size:13px;line-height:1.8}.farm-journal-list{display:grid;gap:8px}.farm-journal-list article{display:flex;align-items:center;gap:10px;border-radius:13px;background:#f6f8ee;padding:12px}.farm-journal-list article>span{flex:0 0 30px;color:#648349}.farm-journal-list article>div{flex:1;min-width:0}.farm-journal-list strong{font-size:13px}.farm-journal-list p,.farm-journal-list small{font-size:11px;color:#75806a;margin:4px 0;overflow-wrap:anywhere}.farm-journal-list b{font-size:12px;white-space:nowrap}.farm-game.effect-water .farm-land:not(.empty):not(.locked):after{content:'💧';position:absolute;top:2px;left:50%;font-size:20px;animation:farm-water .9s 2}.farm-game.effect-fertilize .farm-land:not(.empty):not(.locked):after,.farm-game.effect-harvest .farm-land.is-selected:after{content:'✦';position:absolute;top:0;left:50%;font-size:33px;color:#e4ad2f;animation:farm-water .9s 2}.ledger-v4{max-width:940px;margin:auto}.ledger-page-heading .btn{min-height:36px;font-size:12px}.ledger-balance{background:#f1f4e7;border:1px solid #e1e7d1;border-radius:17px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.ledger-balance>div>span{font-size:12px;color:#718064}.ledger-balance>div>strong{display:block;font-size:30px;margin-top:3px}.ledger-balance>div>strong small{font-size:12px;font-weight:400}.ledger-period-summary{display:flex;gap:24px;font-size:12px}.ledger-period-summary>div{display:grid;gap:4px}.ledger-period-summary b{font-size:17px}.ledger-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 2px 11px;border-bottom:1px solid #e2e7dc;margin-bottom:12px}.ledger-child-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.ledger-child-label:before{content:'';width:5px;height:21px;background:#91b46e;border-radius:4px}.ledger-toolbar-actions{display:flex;align-items:center;gap:8px}.ledger-toolbar-actions .btn{min-height:36px;padding:7px 11px;font-size:12px}.ledger-filter-active{font-size:11px;border-radius:7px;background:#edf2e1;padding:5px 8px;display:flex;align-items:center;gap:7px;margin-bottom:12px}.ledger-filter-active button{border:0;background:none;text-decoration:underline;font-size:11px;color:#5a743f;cursor:pointer}.ledger-entry-list{display:grid;gap:10px}.ledger-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;text-align:left;border:1px solid #ebeee4;border-radius:16px;padding:16px 18px;background:#fff;box-shadow:0 2px 7px #4a613d04;color:#344b3d;width:100%;transition:border-color .15s,transform .15s}.ledger-entry:hover{border-color:#a6be8a;transform:translateY(-1px)}.ledger-entry:focus-visible{outline:3px solid #71974e;outline-offset:2px}.ledger-entry-main{min-width:0}.ledger-entry-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;min-width:0}.ledger-kind-tag{font-size:11px;white-space:nowrap;padding:4px 7px;border-radius:6px;background:#edf4e2;color:#547b38;font-weight:600;line-height:1.1}.ledger-entry-title>strong{font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-entry-time,.ledger-entry-actor{display:block;font-size:12px;color:#84907e;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-entry-numbers{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:9px;min-width:75px}.ledger-entry-amount{display:flex;align-items:center;gap:4px;font-size:18px;font-weight:750;color:#9c671f;line-height:1.2;white-space:nowrap}.ledger-entry-amount.income{color:#568245}.ledger-entry-amount .icon{width:18px;height:18px;color:#d4a52d;fill:#ffe08b}.ledger-entry-numbers small{font-size:12px;color:#8a927e;white-space:nowrap}.ledger-list-foot{font-size:11px;color:#89917e;text-align:center;margin:17px 0}.ledger-filter-form{display:grid;gap:14px}.ledger-filter-form label{display:grid;gap:6px;font-size:12px}.ledger-filter-form input,.ledger-filter-form select{width:100%;min-width:0;min-height:40px}.ledger-filter-form .form-grid{grid-template-columns:1fr 1fr;gap:10px}.ledger-detail-amount{font-size:38px;text-align:center;font-weight:750;color:#9c671f;margin:12px 0 22px}.ledger-detail-amount.income{color:#568245}.ledger-detail-amount small{font-size:13px}.ledger-detail-note{font-size:12px;color:#7e8873;line-height:1.7}.ledger-v4 .positive{color:#568245}.ledger-v4 .negative{color:#9c671f}.farm-v4 .btn-primary{background:#537442;border-color:#537442;color:#fff}.farm-v4 .btn-secondary,.ledger-v4 .btn-secondary{background:#f6f7ec;border-color:#dbe4cd;color:#4c693c}.farm-v4 .text-button{color:#527140}@keyframes farm-twinkle{50%{transform:scale(1.2);opacity:.65}}@keyframes farm-water{0%{transform:translateY(-15px);opacity:0}30%{opacity:1}100%{transform:translateY(50px);opacity:0}}@media(min-width:1200px){.farm-game-layout{grid-template-columns:minmax(0,750px) 300px;justify-content:center}.farm-game{padding:22px 36px 18px}.farm-land-grid{gap:4px 18px}.farm-plot-illustration{max-width:165px}.farm-land>small{font-size:11px}}@media(max-width:800px){.farm-game-layout{grid-template-columns:1fr;gap:14px}.farm-companion{grid-template-columns:1fr 1fr}.farm-seed-preview{grid-column:1/-1}.farm-seed-preview>div:not(.card-head){grid-template-columns:repeat(6,minmax(0,1fr))}.farm-game{padding:16px 18px 12px}.farm-plot-illustration{max-width:150px}}@media(max-width:480px){.farm-page-heading h1,.ledger-page-heading h1{font-size:22px}.farm-page-heading p{font-size:11px}.farm-page-heading>.btn{font-size:11px;padding:6px 8px;min-height:34px}.farm-page-heading>.btn>.icon{width:16px;height:16px}.farm-game{border-radius:20px;padding:15px 10px 12px}.farm-owner strong{font-size:16px;max-width:180px}.farm-owner span{font-size:10px}.farm-wallet{padding:6px 8px;min-height:34px;font-size:13px}.farm-wallet span{font-size:9px}.farm-weather-strip{margin:20px 24px 6px;padding:6px 10px;border-radius:12px}.farm-weather-strip b{font-size:11px}.farm-weather-strip small{font-size:9px}.farm-weather-strip>span{font-size:27px}.farm-land-grid{gap:3px 0;padding:2px 0}.farm-land{padding:2px 1px 7px;border-radius:14px}.farm-plant-art{font-size:36px}.farm-sprout-art{width:48px;height:48px}.farm-land>strong{font-size:11px}.farm-land>small{font-size:9px}.farm-plot-illustration{aspect-ratio:1.6}.farm-land.empty .farm-plant-art .icon{width:25px;height:25px}.farm-land.locked .farm-plant-art .icon{width:22px;height:22px}.farm-growth-meter{height:4px}.farm-selection-hint{font-size:10px;padding:4px 0;gap:4px}.farm-selection-hint .icon{width:13px;height:13px}.farm-tool-rack{gap:6px;padding:7px;border-radius:14px}.farm-tool-rack button{padding:6px 2px;border-radius:10px}.farm-tool-art{font-size:25px}.farm-tool-rack strong{font-size:11px}.farm-tool-rack small{font-size:9px}.farm-parent-note{font-size:10px;line-height:1.5}.farm-companion{gap:10px}.farm-companion .card{padding:13px}.farm-companion h2{font-size:14px}.farm-level-card>strong{font-size:24px}.farm-level-card>strong small{font-size:9px;display:block;margin-top:2px}.farm-level-card>p{font-size:11px;margin-bottom:10px}.farm-care-note p{font-size:10px;line-height:1.7;margin:9px 0}.farm-care-note .text-button{font-size:10px;line-height:1.6}.farm-seed-preview>div:not(.card-head){grid-template-columns:repeat(3,minmax(0,1fr))}.farm-seed-preview [data-seed-preview]>strong{font-size:12px}.farm-barn{top:136px;left:0;font-size:43px}.farm-tree{top:116px;right:-1%;font-size:50px}.farm-sun{width:37px;height:37px;right:30%;top:22px}.farm-cloud{transform:scale(.7);top:40px;left:42%}.farm-seed-catalog article{gap:8px;padding:10px}.farm-seed-catalog article>span{font-size:27px;flex-basis:30px}.farm-seed-catalog .btn{font-size:11px;padding:5px 8px}.farm-seed-catalog p{font-size:11px}.farm-seed-catalog h3{font-size:13px}.ledger-page-heading{margin-bottom:12px}.ledger-page-heading .btn{padding:5px 8px;font-size:11px;min-height:33px}.ledger-balance{padding:14px 16px;border-radius:15px;margin-bottom:14px}.ledger-balance>div>strong{font-size:27px}.ledger-period-summary{gap:13px;font-size:10px}.ledger-period-summary b{font-size:14px}.ledger-entry{padding:14px 13px;gap:6px 8px;border-radius:14px}.ledger-entry-title{gap:6px;margin-bottom:7px}.ledger-kind-tag{font-size:10px;padding:4px 6px}.ledger-entry-title>strong{font-size:13px}.ledger-entry-amount{font-size:17px}.ledger-entry-time,.ledger-entry-actor,.ledger-entry-numbers small{font-size:11px}.ledger-entry-numbers{min-width:63px;gap:10px}.ledger-entry-amount .icon{width:15px;height:15px}.ledger-entry-list{gap:9px}.ledger-child-label{font-size:14px}.ledger-filter-active{font-size:10px}.ledger-detail-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.farm-v4 *,.ledger-v4 *{animation:none!important;transition:none!important}}

.farm-page-heading>.btn,.ledger-page-heading>.btn,.ledger-toolbar-actions>.btn,.farm-weather-strip>button{min-height:44px}.farm-weather-strip>button{min-width:40px}.ledger-filter-active>button,.farm-companion .text-button{min-height:36px}
/* Fixed planting controls and shared, three-stage crop illustrations. */
.farm-crop-image{display:block;object-fit:contain;width:100%;height:100%;pointer-events:none;user-select:none}
.farm-plant-art:has(.farm-crop-image){width:86%;height:auto;aspect-ratio:1;top:20%;transform:translate(-50%,-50%)}
.farm-plant-art.seedling:has(.farm-crop-image){top:20%}.farm-plant-art .farm-crop-image{filter:drop-shadow(0 4px 2px #3f532a16);transform-origin:50% 90%;animation:crop-breathe 4.4s ease-in-out infinite}.farm-land:nth-child(2n) .farm-crop-image{animation-delay:-1.5s}.farm-land.empty .farm-plant-art,.farm-land.locked .farm-plant-art{width:auto;height:auto;aspect-ratio:auto;top:48%}
.farm-seed-preview [data-seed-preview]>span{width:58px;height:58px}.farm-seed-catalog article>span{width:74px;height:74px;flex-basis:74px}.farm-crop-detail>span{height:98px;width:98px;padding:0;flex-shrink:0}.farm-harvest-quote>span{height:110px;width:110px}.farm-fixed-crop{display:flex;align-items:center;gap:15px;border-radius:15px;background:#f3f7eb;padding:8px 16px;margin-bottom:20px}.farm-fixed-crop>.farm-crop-image{width:82px;height:82px;flex-shrink:0}.farm-fixed-crop strong{display:block;font-size:20px;color:#314c3a}.farm-fixed-crop small{display:block;font-size:12px;color:#68785e;margin-top:5px}.farm-crop-manager .farm-crop-image{width:64px;height:64px;flex-shrink:0}
.modal.farm-seed-dialog{display:flex;flex-direction:column;width:min(700px,calc(100vw - 24px));height:min(810px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:20px 22px 16px;overflow:hidden}.farm-seed-dialog .modal-heading{flex-shrink:0;margin:0 0 10px;padding-bottom:12px}.farm-seed-dialog #modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.farm-seed-dialog .form-error{flex-shrink:0;margin:0 0 8px}.farm-seed-dialog .form-intro{flex-shrink:0;margin:0 0 10px;font-size:14px;font-weight:600}.farm-seed-dialog .seed-options.farm-seed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 4px 10px;margin:0;scrollbar-gutter:stable}
.farm-seed-dialog .seed-option.farm-seed-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:8px 6px 11px;border:2px solid #e1e8d7;border-radius:16px;background:#f8faf3;min-width:0;transition:border-color .16s,background .16s;box-sizing:border-box}.farm-seed-dialog .farm-seed-card:has(input:checked){background:#e8f4db;border-color:#4d875b;box-shadow:0 0 0 2px #4d875b15}.farm-seed-dialog .farm-seed-card:has(input:disabled){opacity:.48}.farm-seed-dialog .farm-seed-card input{position:absolute;right:9px;top:9px;width:18px;height:18px;min-height:0;accent-color:#447954}.farm-seed-dialog .farm-seed-card>.farm-crop-image{height:105px;width:105px;max-width:100%;margin-top:-2px}.farm-seed-dialog .farm-seed-card>strong{font-size:16px;color:#304d3b;font-weight:750;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.farm-seed-dialog .farm-seed-card>span{flex:initial;font-size:12px;color:#65775c;line-height:1.4}.farm-seed-dialog .farm-seed-card>.seed-card-level{border-radius:5px;font-size:10px;background:#edf0e2;padding:2px 6px;margin-top:2px}.farm-seed-dialog .farm-seed-card>b{font-size:14px;font-weight:750;color:#467b4d;margin-top:4px;white-space:normal}
.farm-seed-footer{flex-shrink:0;background:#fff;border-top:1px solid #e0e8d4;padding-top:8px;box-shadow:0 -8px 12px #fff9}.farm-seed-footer .switch-field{padding:5px 0 7px;border:0;gap:12px}.farm-seed-footer .switch-field strong{font-size:16px;font-weight:750;color:#304d3b}.farm-seed-footer .switch-field small{font-size:12px;color:#68785e;margin-top:2px;line-height:1.4}.farm-seed-footer .inline-notice{margin:0 0 8px;padding:8px 12px;font-size:16px;font-weight:750;line-height:1.3;min-height:37px;background:#f7f1db;color:#685323}.farm-seed-footer .form-actions{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.farm-seed-footer .form-actions .btn{font-size:16px;font-weight:750;min-height:44px;padding:8px 12px}
/* Disaster events remain visible until this child acknowledges today's result. */
.farm-disaster-atmosphere{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;border-radius:inherit}.farm-disaster-atmosphere i{position:absolute;left:var(--x);animation-delay:var(--delay);pointer-events:none}.farm-disaster-notice{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:10px 0 14px;border:1px solid #dcb879;border-radius:13px;background:#fff9e8f5;box-shadow:0 3px 14px #4f3e1320;color:#4d4936}.farm-disaster-notice strong{font-size:15px;font-weight:800;line-height:1.4}.farm-disaster-notice p{font-size:12px;margin:3px 0 0;line-height:1.4}.farm-disaster-notice .btn{min-height:42px;font-size:14px;font-weight:750;padding:8px 12px;flex-shrink:0;white-space:nowrap}.farm-damage-marks{position:absolute;inset:0;pointer-events:none}.farm-damage-marks i,.farm-damage-marks b{display:none}.farm-game.disaster-drought{background:linear-gradient(#f6df9e,#e8d5a3 25%,#d3bd87 26%,#dfc58d)}.disaster-drought .farm-sun{background:#ffc64c;box-shadow:0 0 0 12px #ffc34c33,0 0 50px 20px #f9bd4d55;animation:farm-heat 2.8s ease-in-out infinite}.disaster-drought .farm-soil-art{filter:saturate(.7) brightness(1.12)}.disaster-drought .farm-plot-illustration:after{content:'';position:absolute;inset:39% 7% 6%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 70'%3E%3Cpath d='M20 13 44 25 37 39 60 52M44 25l28-6 15 16 27-9 22 16M87 35l-6 20 24 7' fill='none' stroke='%23725138' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.75;pointer-events:none}.disaster-drought .disaster-affected .farm-crop-image{filter:sepia(.85) saturate(.65) brightness(.85);animation:crop-wilt 3s ease-in-out infinite}
.farm-game.disaster-flood{background:linear-gradient(#809896,#a9b9ad 25%,#a7ad8a 26%,#b5bf9c)}.disaster-flood .farm-sun,.disaster-typhoon .farm-sun{opacity:.15}.disaster-flood .farm-cloud,.disaster-typhoon .farm-cloud{background:#738685}.disaster-flood .farm-soil-art{filter:brightness(.64) saturate(.5)}.disaster-flood .farm-plot-illustration:after{content:'';position:absolute;left:6%;right:6%;bottom:10%;height:35%;border-radius:50%;background:#9bd1d373;border:2px solid #d4eeed88;animation:farm-puddle 2.5s ease-in-out infinite}.disaster-flood .farm-disaster-atmosphere i{width:2px;height:25px;top:-30px;background:#d5f0f4ad;transform:rotate(12deg);animation-name:farm-rain;animation-duration:1.1s;animation-timing-function:linear;animation-iteration-count:infinite}.disaster-flood .disaster-affected .farm-crop-image{filter:saturate(.7) brightness(.82)}
.farm-game.disaster-hail{background:linear-gradient(#a7bcc7,#c6d6d8 25%,#bacaa9 26%,#d3dfb9)}.disaster-hail .farm-disaster-atmosphere i{top:-20px;width:var(--size);height:var(--size);background:radial-gradient(circle at 30% 20%,#fff,#d7edf6 70%,#b3cbdc);border:1px solid #fff;border-radius:50%;box-shadow:1px 2px 3px #546f7a44;animation-name:farm-hail;animation-duration:2.8s;animation-timing-function:linear;animation-iteration-count:infinite}.disaster-hail .farm-soil-art{filter:saturate(.75)}.disaster-hail .farm-damage-marks i{display:block;position:absolute;width:12px;height:10px;left:24%;bottom:23%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#c9dfeb);box-shadow:2px 3px 2px #4c778c26}.disaster-hail .farm-damage-marks i:nth-child(2){left:63%;bottom:14%;width:16px;height:14px}.disaster-hail .farm-damage-marks i:nth-child(3){left:48%;bottom:37%;width:8px;height:7px}
.farm-game.disaster-frost{background:linear-gradient(#d5e7eb,#edf5ed 25%,#d4e5d0 26%,#e3eddd)}.disaster-frost .farm-soil-art{filter:saturate(.4) brightness(1.23)}.disaster-frost .disaster-affected .farm-crop-image{filter:saturate(.4) brightness(1.2) drop-shadow(1px -3px 0 #f5fcff) drop-shadow(-1px 0 0 #e4f6ff)}.disaster-frost .farm-disaster-atmosphere i{top:var(--x);width:var(--size);height:var(--size);background:#fff9;clip-path:polygon(50% 0,60% 35%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation-name:farm-frost;animation-duration:5s;animation-iteration-count:infinite}.disaster-frost .farm-damage-marks:after{content:'';position:absolute;inset:3% 12% 29%;background:radial-gradient(ellipse at 30% 40%,#fff 0 3px,transparent 4px),radial-gradient(ellipse at 60% 20%,#fff 0 4px,transparent 5px),radial-gradient(ellipse at 72% 50%,#fff 0 5px,transparent 6px);opacity:.85}
.farm-game.disaster-typhoon{background:linear-gradient(#9db1ac,#b9c6b0 25%,#afc09e 26%,#b9caa6)}.disaster-typhoon .farm-disaster-atmosphere i{top:var(--x);width:100px;height:16px;border-top:3px solid #f6ffffa8;border-radius:50%;animation-name:farm-wind;animation-duration:1.7s;animation-timing-function:linear;animation-iteration-count:infinite}.disaster-typhoon .farm-cloud{animation:farm-cloud-wind 3s ease-in-out infinite}.disaster-typhoon .disaster-affected .farm-crop-image{animation:crop-storm 1.2s ease-in-out infinite}.disaster-typhoon .farm-tree{transform-origin:bottom;animation:crop-storm 1.5s ease-in-out infinite}
.disaster-pests .disaster-affected .farm-damage-marks i{display:block;position:absolute;left:32%;top:20%;width:6px;height:7px;border-radius:50%;background:#cfddaa;border:1px solid #607b4755}.disaster-pests .disaster-affected .farm-damage-marks i:nth-child(2){left:58%;top:32%;width:8px;height:6px}.disaster-pests .disaster-affected .farm-damage-marks i:nth-child(3){left:47%;top:7%;width:5px;height:6px}.disaster-pests .disaster-affected .farm-damage-marks b{display:block;position:absolute;left:38%;top:36%;width:14px;height:6px;border-radius:8px;background:repeating-linear-gradient(90deg,#608c38 0 3px,#98b450 3px 5px);border:1px solid #466d2f;box-shadow:0 1px 1px #3d582133;animation:farm-caterpillar 4s ease-in-out infinite}.disaster-pests .disaster-affected .farm-damage-marks b:last-child{left:56%;top:19%;animation-delay:-2s}.disaster-pests .disaster-affected .farm-damage-marks b:after{content:'';position:absolute;right:1px;top:1px;width:2px;height:2px;background:#fff;border-radius:50%}
@keyframes crop-breathe{50%{transform:rotate(2deg)}}@keyframes crop-wilt{0%,100%{transform:rotate(-8deg) scaleY(.9)}50%{transform:rotate(-13deg) scaleY(.87)}}@keyframes farm-heat{50%{box-shadow:0 0 0 16px #ffc34c25,0 0 70px 25px #f9bd4d55}}@keyframes farm-rain{to{top:110%;transform:translateX(-90px) rotate(12deg)}}@keyframes farm-puddle{50%{transform:scaleX(.93);opacity:.6}}@keyframes farm-hail{0%{top:-20px;opacity:0}10%{opacity:1}75%{top:78%;transform:translateY(0)}85%{top:68%;transform:translateX(15px)}100%{top:84%;transform:translateX(22px);opacity:.4}}@keyframes farm-frost{50%{transform:translateY(20px) rotate(45deg);opacity:.3}}@keyframes farm-wind{from{left:110%;opacity:0}15%{opacity:1}to{left:-110px;opacity:.3}}@keyframes farm-cloud-wind{50%{transform:translateX(-35px)}}@keyframes crop-storm{0%,100%{transform:rotate(-24deg)}50%{transform:rotate(-43deg) scaleY(.9)}}@keyframes farm-caterpillar{50%{transform:translate(10px,-9px) rotate(-20deg)}}
@media(max-width:600px){.modal.farm-seed-dialog{padding:14px 13px 12px;height:calc(100dvh - 28px)}.farm-seed-dialog .modal-heading{padding-bottom:10px;gap:8px}.farm-seed-dialog .modal-heading h2{font-size:18px}.farm-seed-dialog .modal-heading .eyebrow{display:none}.farm-seed-dialog .form-intro{font-size:13px;margin-bottom:7px}.farm-seed-dialog .seed-options.farm-seed-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:2px}.farm-seed-dialog .farm-seed-card>.farm-crop-image{width:96px;height:96px}.farm-seed-dialog .farm-seed-card>strong{font-size:15px}.farm-seed-dialog .farm-seed-card>span{font-size:11px}.farm-seed-dialog .farm-seed-card>b{font-size:14px}.farm-seed-footer .switch-field strong{font-size:15px}.farm-seed-footer .switch-field small{font-size:11px}.farm-seed-footer .inline-notice{font-size:15px;padding:7px 10px;min-height:34px}.farm-seed-footer .form-actions .btn{font-size:16px;min-height:44px}.farm-seed-footer{padding-top:6px}.farm-fixed-crop{gap:10px;padding:6px 10px}.farm-fixed-crop>.farm-crop-image{width:66px;height:66px}.farm-fixed-crop strong{font-size:18px}.farm-fixed-crop small{font-size:11px}.farm-disaster-notice{padding:8px 9px;margin:9px 0 18px;gap:7px}.farm-disaster-notice strong{font-size:13px}.farm-disaster-notice p{font-size:11px}.farm-disaster-notice .btn{font-size:12px;padding:7px 9px}.farm-seed-catalog article>span{width:62px;height:62px;flex-basis:62px}}
@media(prefers-reduced-motion:reduce){.farm-crop-image,.farm-disaster-atmosphere *,.farm-damage-marks *,.farm-sun,.farm-cloud,.farm-tree,.farm-plot-illustration:after{animation:none!important}.disaster-typhoon .disaster-affected .farm-crop-image{transform:rotate(-30deg)}.disaster-drought .disaster-affected .farm-crop-image{transform:rotate(-10deg) scaleY(.9)}.disaster-flood .farm-disaster-atmosphere i{top:var(--x)}.disaster-hail .farm-disaster-atmosphere i{top:calc(30% + var(--x)*.5)}}

/* V15: the approved illustrated field. Existing dialogs and ledger styling stay shared. */
.main-content[data-route="farm"]{max-width:1600px;padding-top:20px}
.farm-v15{--farm-ink:#244331;--farm-warm:#b17739;--farm-paper:#fffdf5;color:var(--farm-ink)}
.farm-v15 .farm-page-heading{margin-bottom:16px;gap:14px}
.farm-v15 .farm-page-heading>div{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.farm-v15 .farm-page-heading h1{font-size:28px;letter-spacing:.02em;color:#214d37}
.farm-v15 .farm-page-heading p{font-size:14px;color:#5e675d;margin:0}
.farm-v15 .farm-game-layout{grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:16px;justify-content:stretch;align-items:start}
.farm-v15 .farm-game{padding:20px 24px 18px;border:1px solid #d7d8ba;border-radius:22px;background:#c0cb83;box-shadow:0 5px 24px #4a502617;overflow:hidden;isolation:isolate}
.farm-v15 .farm-scenery{position:absolute;inset:0;z-index:-2;background-image:url('/assets/farm/v15/season-spring.webp');background-position:center;background-size:cover;pointer-events:none}
.farm-v15[data-season="summer"] .farm-scenery{background-image:url('/assets/farm/v15/season-summer.webp')}
.farm-v15[data-season="autumn"] .farm-scenery{background-image:url('/assets/farm/v15/season-autumn.webp')}
.farm-v15[data-season="winter"] .farm-scenery{background-image:url('/assets/farm/v15/season-winter.webp')}
.farm-v15 .farm-game:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fffcf000 18%,#edf2c012 48%,#f6f1d20a 100%)}
.farm-v15 .farm-game-top{min-height:118px;align-items:flex-start;gap:12px;z-index:5;margin-bottom:2px}
.farm-v15 .farm-owner{position:relative;display:grid;justify-items:center;gap:3px;width:max-content;max-width:48%;padding:12px 16px 10px;border:2px solid #eebd77;border-radius:12px;background:repeating-linear-gradient(2deg,#f0c58200 0 12px,#9d5f2610 13px 14px),linear-gradient(130deg,#ffe4ac,#eabc77 85%);color:#433b22;box-shadow:0 4px 0 #9e6325,0 9px 16px #32210b26,inset 0 0 0 2px #fff1c685;transform:rotate(-3deg);text-shadow:0 1px #fff2ce80}
.farm-v15 .farm-owner:before,.farm-v15 .farm-owner:after{content:'';position:absolute;top:12px;width:5px;height:5px;border-radius:50%;background:#90672f;box-shadow:inset 0 1px 1px #593d1f}
.farm-v15 .farm-owner:before{left:6px}.farm-v15 .farm-owner:after{right:6px}
.farm-v15 .farm-owner strong{display:flex;align-items:center;justify-content:center;gap:5px;color:#353921;font-size:20px;font-weight:800;line-height:1.35;max-width:100%;overflow-wrap:anywhere}
.farm-v15 .farm-owner strong .farm-tool-icon{width:30px;height:30px;flex-shrink:0}
.farm-v15 .farm-owner>span{font-size:15px;color:#4d4327;font-weight:700;line-height:1.35}
.farm-v15 .farm-scene-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 1 270px;min-width:0;margin-left:auto}
.farm-v15 .farm-wallet{background:#fffef5f5;border:1px solid #f0dcad;border-radius:30px;padding:7px 14px;gap:7px;min-height:42px;box-shadow:0 3px 10px #4d3e1720;color:#303c2d;font-size:17px}
.farm-v15 .farm-wallet .point-icon{width:25px;height:25px}.farm-v15 .farm-wallet>span{font-size:11px;color:#656d58}
.farm-v15 .farm-weather-strip{max-width:none;width:100%;margin:0;padding:8px 10px;gap:7px;border:1px solid #eadfbd;background:#fffef8f5;border-radius:18px;box-shadow:0 4px 12px #463b1920;min-height:56px}
.farm-v15 .farm-weather-strip>span{display:grid;place-items:center;color:#dfa72b;flex-shrink:0}
.farm-v15 .farm-weather-strip>span .icon{width:31px;height:31px;fill:#fff1ae;stroke-width:1.5}
.farm-v15 .farm-weather-strip>span .farm-tool-icon{width:31px;height:31px}
.farm-v15 .farm-weather-strip b{font-size:12px;line-height:1.4;color:#35452e}
.farm-v15 .farm-weather-strip small{font-size:10px;line-height:1.45;color:#64705e;white-space:normal}
.farm-v15 .farm-weather-strip button{min-width:24px;min-height:40px;padding:0;color:#4b6043;flex-shrink:0}
.farm-v15 .farm-weather-strip button .icon{width:17px;height:17px}
.farm-v15 .farm-land-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 5px;padding:0 3%;margin:0;isolation:isolate}
.farm-v15 .farm-land{--farm-root-y:45%;display:block;aspect-ratio:1.65;min-height:112px;padding:0;gap:0;background:none;border:0;border-radius:0;overflow:visible;isolation:isolate;opacity:1;transform:none;transition:none;box-shadow:none;touch-action:manipulation}
.farm-v15 .farm-land:hover:not(.locked){background:none;transform:none;box-shadow:none}
.farm-v15 .farm-land.is-selected{background:none;border:0;box-shadow:none}
.farm-v15 .farm-land:before,.farm-v15 .farm-land.is-selected:before{content:none;display:none;box-shadow:none}
.farm-v15 .farm-land:focus,.farm-v15 .farm-land:focus-visible{outline:none;box-shadow:none}
.farm-v15 .farm-land:focus-visible .farm-plot-sign,.farm-v15 .farm-land:focus-visible .farm-plot-caption>strong{outline:2px solid #456b3d;outline-offset:3px}
.farm-v15 .farm-plot-illustration{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto}
.farm-v15 .farm-soil-art{position:absolute;inset:auto 0 5%;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 3px #30200c18);pointer-events:none;user-select:none}
.farm-v15 .farm-land.locked .farm-soil-art{opacity:1}
/* Crop artwork uses a shared 90% root baseline, anchored to the soil center. */
.farm-v15 .farm-land .farm-plant-art{position:absolute;left:50%;top:var(--farm-root-y);bottom:auto;transform:translate(-50%,-90%);width:76%;height:98%;aspect-ratio:auto;font-size:initial;z-index:2;display:block;text-shadow:none;pointer-events:none}
.farm-v15 .farm-land .farm-plant-art.seedling{width:51%;height:68%}
.farm-v15 .farm-land .farm-plant-art.growing{width:70%;height:91%}
.farm-v15 .farm-land .farm-plant-art .farm-crop-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 2px #263b2020);transform-origin:50% 92%;animation:crop-breathe 5.5s ease-in-out infinite}
.farm-v15 .farm-plot-sign{position:absolute;z-index:4;left:50%;bottom:25%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:5px;max-width:94%;min-width:105px;padding:8px 11px;border:2px solid #f1c282;border-radius:6px;background:repeating-linear-gradient(2deg,transparent 0 11px,#93612812 12px 13px),linear-gradient(120deg,#ffe0a7,#edbb70);color:#3f351f;box-shadow:0 3px 0 #9b672e,0 5px 9px #32210e26;font-size:13px;line-height:1.3;white-space:nowrap;text-shadow:0 1px #ffebbb}
.farm-v15 .farm-plot-sign:after{content:'';position:absolute;z-index:-1;top:100%;left:46%;height:25px;width:9px;border:1px solid #865c2d;background:linear-gradient(90deg,#bf8741,#e0af65,#ad753b);box-shadow:2px 2px 2px #3b291c20}
.farm-v15 .farm-plot-sign .farm-tool-icon,.farm-v15 .farm-plot-sign .icon{width:24px;height:24px;flex-shrink:0}
.farm-v15 .farm-sign-icon{width:24px;height:24px;flex-shrink:0}.farm-v15 .farm-sign-icon>.farm-tool-icon{width:100%;height:100%}
.farm-v15 .farm-land.locked .farm-plot-sign{transform:translateX(-50%);font-size:12px;min-width:100px}
.farm-v15 .farm-land.locked .farm-plot-sign .icon{width:16px;height:16px}
.farm-v15 .farm-plot-caption{position:absolute;bottom:4%;left:50%;z-index:5;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;width:86%;max-width:176px;gap:3px;pointer-events:none}
.farm-v15 .farm-plot-caption>strong{display:block;max-width:100%;padding:5px 9px 4px;background:#fffef6f5;border:1px solid #e4d8bb;border-radius:10px;font-size:12px;font-weight:800;color:#34412e;line-height:1.25;white-space:nowrap;box-shadow:0 2px 5px #3c281316;overflow:hidden;text-overflow:ellipsis}
.farm-v15 .farm-plot-caption>strong>span{font-size:.86em;font-weight:600;color:#5d6452}
.farm-v15 .farm-growth-meter{width:64%;height:7px;background:#ebe8d5;border:2px solid #ffffef;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #4a3f2326;margin-top:-3px}
.farm-v15 .farm-growth-meter i{background:linear-gradient(90deg,#65a544,#84bd57);border-radius:5px}
.farm-v15 .farm-land.ready .farm-growth-meter i{background:#74ad45}
.farm-v15 .farm-plot-caption>small{font-size:9px;line-height:1.1;color:#354528;background:#fffbedeb;border-radius:5px;padding:2px 4px;white-space:nowrap;box-shadow:0 1px 4px #4e482112}
.farm-v15 .farm-ready-label{padding:4px 15px;border:1px solid #f4c35a;border-radius:18px;background:linear-gradient(#ffe78a,#f8d05c);font-size:12px;line-height:1.1;font-weight:800;color:#564011;box-shadow:0 3px 7px #71521635;margin-bottom:-2px}
.farm-v15 .farm-ready-star{z-index:4;top:9%;right:14%;font-size:23px;color:#ffe99c;text-shadow:0 1px 1px #bd7e21,0 0 8px #fff1a1}
.farm-v15 .farm-plot-shield{position:absolute;z-index:3;left:9%;right:9%;top:1%;bottom:20%;border:2px solid #f4ffffbe;border-radius:50% 50% 43% 43% / 70% 70% 30% 30%;background:radial-gradient(ellipse at 28% 21%,#ffffff70 0 4%,transparent 5% 18%,#e9ffff1a 50%,#c4f5ff3d 74%,#f7ffff9e 100%);box-shadow:inset 1px 4px 3px #fff9,inset -4px -3px 10px #9fcddb50,0 3px 5px #4d6c6a2b;padding:0;display:block;pointer-events:none}
.farm-v15 .farm-plot-shield:before{content:'';position:absolute;left:17%;top:13%;width:30%;height:15%;border-radius:100%;background:#ffffff87;transform:rotate(-35deg);filter:blur(.6px)}
.farm-v15 .farm-plot-shield:after{content:'';position:absolute;left:8%;right:8%;bottom:2%;height:20%;border:1px solid #ebffffbd;border-top-color:transparent;border-radius:50%}
.farm-v15 .farm-plot-shield>.farm-tool-icon{position:absolute;right:-6%;bottom:9%;width:25px;height:25px;filter:drop-shadow(0 2px 2px #35584930)}
.farm-v15 .farm-selection-hint{position:relative;z-index:5;display:flex;width:fit-content;max-width:95%;min-height:32px;padding:5px 14px;margin:5px auto -4px;border:1px solid #e1dcba;border-radius:24px;background:#fffff3f5;box-shadow:0 3px 8px #4d4d2524;font-size:12px;font-weight:600;color:#3c5330;text-align:center}
.farm-v15 .farm-selection-hint>.farm-tool-icon{width:24px;height:24px;flex-shrink:0}
.farm-v15 .farm-tool-rack{position:relative;z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 auto;width:95%;padding:13px 12px 10px;border:1px solid #e9dfbf;border-bottom:3px solid #d6c7a0;border-radius:31px;background:#fffef4f5;box-shadow:0 5px 14px #36401c29}
.farm-v15 .farm-tool-rack button{grid-template-columns:44px minmax(0,1fr);grid-template-rows:1fr 1fr;gap:0 7px;align-items:center;justify-items:start;background:transparent;border-radius:12px;padding:4px 9px;box-shadow:none;min-height:61px;border-right:1px solid #e8e1cb;transition:background .15s,transform .15s}
.farm-v15 .farm-tool-rack button:last-child{border-right:0}.farm-v15 .farm-tool-rack button:hover:not(:disabled){background:#eaf3d9;transform:translateY(-2px)}
.farm-v15 .farm-tool-rack button:disabled{opacity:.5;filter:saturate(.65)}
.farm-v15 .farm-tool-art{grid-column:1;grid-row:1/3;display:block;width:44px;height:49px;line-height:1}
.farm-v15 .farm-tool-art>.farm-tool-icon{display:block;width:100%;height:100%}
.farm-v15 .farm-tool-rack strong{grid-column:2;font-size:15px;align-self:end;color:#274633;line-height:1.4;white-space:nowrap}
.farm-v15 .farm-tool-rack small{grid-column:2;font-size:11px;color:#5e6555;align-self:start;line-height:1.7}
.farm-v15 .farm-parent-note{position:relative;z-index:4;width:fit-content;max-width:100%;margin:9px auto 0;padding:4px 9px;border-radius:9px;background:#fffef0e8;font-size:11px;color:#536344;line-height:1.5}
.farm-v15 .farm-companion{gap:13px;min-width:0}
.farm-v15 .farm-companion .card{padding:16px;border:1px solid #ebdfc8;border-radius:17px;background:#fffef9;box-shadow:0 3px 12px #60502c05;min-width:0}
.farm-v15 .farm-companion .card-head{gap:7px;align-items:center;margin-bottom:5px}
.farm-v15 .farm-companion h2{display:flex;align-items:center;gap:7px;margin:0;font-size:17px;font-weight:800;color:#263f30;line-height:1.35}
.farm-v15 .farm-companion h2>.farm-tool-icon{width:30px;height:30px;flex-shrink:0}
.farm-v15 .farm-companion .badge{white-space:nowrap;background:#ffedca;color:#6b5127;font-size:12px;min-height:24px;padding:3px 9px}
.farm-v15 .farm-level-card>strong{font-size:36px;line-height:1.2;margin:9px 0 18px;letter-spacing:-.02em;color:#30382c}
.farm-v15 .farm-level-card>strong small{font-size:12px;line-height:1.5;font-weight:500;display:block;color:#a67239;margin-top:3px;letter-spacing:0}
.farm-v15 .farm-level-card .progress{height:10px;background:#e8e7d9;overflow:visible;position:relative;border-radius:8px}
.farm-v15 .farm-level-card .progress>i{background:linear-gradient(90deg,#619b43,#7ab14d);border-radius:8px;height:100%;display:block;max-width:100%}
.farm-v15 .farm-level-card .progress>span{position:absolute;right:-3px;bottom:3px;width:25px;height:30px}.farm-v15 .farm-level-card .progress .farm-tool-icon{width:100%;height:100%}
.farm-v15 .farm-level-card>p{font-size:12px;color:#666a5e;line-height:1.6;margin:9px 0 12px}
.farm-v15 #farm-journal{display:flex;justify-content:center;gap:7px;min-height:44px;background:#fffdf5;border-color:#e7d5b7;border-radius:20px;color:#34472d;font-size:14px;font-weight:700}
.farm-v15 #farm-journal>.farm-tool-icon{width:29px;height:29px}.farm-v15 #farm-journal>.icon{margin-left:auto;width:16px;height:16px}
.farm-v15 .farm-care-note{background:#fffef9!important}
.farm-v15 .farm-care-note p{display:flex;align-items:center;gap:8px;margin:7px 0;min-height:36px;font-size:11px;line-height:1.55;color:#5f6857}
.farm-v15 .farm-care-note p>.farm-tool-icon{width:34px;height:36px;flex-shrink:0}.farm-v15 .farm-care-note p strong{color:#355032;font-size:12px}
.farm-v15 .farm-care-note .text-button,.farm-v15 #farm-all-seeds{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;font-size:12px;color:#63705a;min-height:34px}
.farm-v15 .farm-seed-preview>div:not(.card-head){grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 3px}
.farm-v15 .farm-seed-preview [data-seed-preview]{padding:5px 3px 7px;background:#f4f3e6;border:1px solid #f1ecd9;border-radius:11px;transition:background .15s,transform .15s}
.farm-v15 .farm-seed-preview [data-seed-preview]:hover{background:#ecf1dd;transform:translateY(-2px)}
.farm-v15 .farm-seed-preview [data-seed-preview]>span{width:100%;height:61px;max-width:90px}
.farm-v15 .farm-seed-preview [data-seed-preview]>strong{font-size:11px;line-height:1.4;color:#314831}.farm-v15 .farm-seed-preview [data-seed-preview]>small{font-size:10px;color:#6b735e}
.farm-v15 .farm-game.disaster-drought .farm-scenery{filter:sepia(.2) saturate(.85) brightness(1.05)}
.farm-v15 .farm-game.disaster-flood .farm-scenery,.farm-v15 .farm-game.disaster-typhoon .farm-scenery{filter:saturate(.6) brightness(.76)}
.farm-v15 .farm-game.disaster-hail .farm-scenery{filter:saturate(.65) brightness(.87)}
.farm-v15 .farm-game.disaster-frost .farm-scenery{filter:saturate(.6) brightness(1.12)}
.farm-v15 .disaster-drought .disaster-affected .farm-crop-image{filter:sepia(.85) saturate(.65) brightness(.85);animation:crop-wilt 3s ease-in-out infinite}
.farm-v15 .disaster-typhoon .disaster-affected .farm-crop-image{animation:crop-storm 1.2s ease-in-out infinite}
.farm-v15 .disaster-frost .disaster-affected .farm-crop-image{filter:saturate(.4) brightness(1.2) drop-shadow(1px -3px 0 #f5fcff)}
.farm-v15 .disaster-flood .disaster-affected .farm-crop-image{filter:saturate(.7) brightness(.82)}
.farm-v15 .farm-disaster-notice{margin:2px 0 18px;background:#fff9edf5}
@media(min-width:1450px){.farm-v15 .farm-game-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.farm-v15 .farm-game{padding:24px 30px 20px}.farm-v15 .farm-game-top{min-height:135px}.farm-v15 .farm-land{aspect-ratio:1.8}.farm-v15 .farm-plot-caption>strong{font-size:13px}.farm-v15 .farm-plot-caption>small{font-size:10px}.farm-v15 .farm-companion .card{padding:19px}.farm-v15 .farm-seed-preview [data-seed-preview]>span{height:69px}}
@media(min-width:901px) and (max-width:1150px){.farm-v15 .farm-game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.farm-v15 .farm-game{padding:16px 12px}.farm-v15 .farm-game-top{min-height:120px}.farm-v15 .farm-owner{padding:10px;max-width:47%}.farm-v15 .farm-owner strong{font-size:16px}.farm-v15 .farm-owner>span{font-size:12px}.farm-v15 .farm-scene-meta{max-width:50%}.farm-v15 .farm-weather-strip b{font-size:11px}.farm-v15 .farm-weather-strip>span .icon{width:25px;height:25px}.farm-v15 .farm-land-grid{padding:0;gap:4px 2px}.farm-v15 .farm-land{--farm-root-y:54%;aspect-ratio:1.3}.farm-v15 .farm-plot-caption{width:97%}.farm-v15 .farm-plot-caption>strong{font-size:10px;padding:4px 5px}.farm-v15 .farm-plot-sign{min-width:90px;font-size:11px;padding:7px}.farm-v15 .farm-land.locked .farm-plot-sign{min-width:88px;font-size:10px}.farm-v15 .farm-tool-rack{width:100%;border-radius:20px;padding:10px 5px}.farm-v15 .farm-tool-rack button{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;padding:4px;gap:1px}.farm-v15 .farm-tool-art{grid-column:1;grid-row:1;width:37px;height:39px}.farm-v15 .farm-tool-rack strong,.farm-v15 .farm-tool-rack small{grid-column:1;font-size:13px}.farm-v15 .farm-tool-rack small{font-size:10px}.farm-v15 .farm-companion .card{padding:13px}.farm-v15 .farm-companion h2{font-size:15px}}
@media(max-width:900px){.main-content[data-route="farm"]{padding-top:14px}.farm-v15 .farm-game-layout{grid-template-columns:1fr;gap:14px}.farm-v15 .farm-companion{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.farm-v15 .farm-seed-preview{grid-column:1/-1}.farm-v15 .farm-game{padding:19px 20px 16px}.farm-v15 .farm-land-grid{padding:0 4%;gap:3px 5px}.farm-v15 .farm-land{--farm-root-y:48%;aspect-ratio:1.5}.farm-v15 .farm-game-top{min-height:120px}.farm-v15 .farm-plot-caption>strong{font-size:12px}.farm-v15 .farm-seed-preview [data-seed-preview]>span{height:87px;max-width:130px}.farm-v15 .farm-seed-preview [data-seed-preview]>strong{font-size:13px}.farm-v15 .farm-seed-preview [data-seed-preview]>small{font-size:12px}.farm-v15 .farm-companion h2{font-size:17px}.farm-v15 .farm-care-note p{font-size:12px;min-height:38px}}
@media(max-width:540px){.main-content[data-route="farm"]{padding-left:10px;padding-right:10px}.farm-v15 .farm-page-heading{margin:0 3px 12px;align-items:center}.farm-v15 .farm-page-heading>div{display:block}.farm-v15 .farm-page-heading h1{font-size:24px}.farm-v15 .farm-page-heading p{font-size:12px;margin-top:4px}.farm-v15 .farm-page-heading>.btn{min-height:40px;font-size:11px;padding:6px 8px}.farm-v15 .farm-game{padding:16px 8px 12px;border-radius:17px}.farm-v15 .farm-game-top{min-height:116px;margin:0 4px 2px;gap:8px}.farm-v15 .farm-owner{padding:9px 10px 8px;max-width:48%;margin-top:8px;border-radius:8px}.farm-v15 .farm-owner strong{font-size:14px;gap:3px}.farm-v15 .farm-owner strong>.farm-tool-icon{width:22px;height:22px}.farm-v15 .farm-owner>span{font-size:11px}.farm-v15 .farm-scene-meta{flex-basis:50%;gap:8px}.farm-v15 .farm-wallet{min-height:36px;padding:5px 10px;font-size:14px;gap:5px}.farm-v15 .farm-wallet>.point-icon{width:22px;height:22px}.farm-v15 .farm-wallet>span{font-size:9px}.farm-v15 .farm-weather-strip{min-height:53px;padding:6px 7px;gap:4px;border-radius:13px}.farm-v15 .farm-weather-strip>span .icon{width:24px;height:24px}.farm-v15 .farm-weather-strip b{font-size:10px;line-height:1.4}.farm-v15 .farm-weather-strip small{font-size:9px;line-height:1.4}.farm-v15 .farm-weather-strip>button{min-width:18px;min-height:40px}.farm-v15 .farm-weather-strip>button .icon{width:14px;height:14px}.farm-v15 .farm-land-grid{padding:0;gap:0 1px}.farm-v15 .farm-land{--farm-root-y:56.5%;aspect-ratio:1.07;min-height:98px}.farm-v15 .farm-soil-art{bottom:10%;height:71%}.farm-v15 .farm-land .farm-plant-art{width:88%;height:82%}.farm-v15 .farm-land .farm-plant-art.growing{width:80%;height:75%}.farm-v15 .farm-land .farm-plant-art.seedling{width:58%;height:55%}.farm-v15 .farm-plot-caption{bottom:4%;width:100%;gap:2px}.farm-v15 .farm-plot-caption>strong{font-size:10px;padding:4px 5px 3px;border-radius:8px;max-width:96%}.farm-v15 .farm-plot-caption>strong>span{font-size:9px}.farm-v15 .farm-plot-caption>small{font-size:8px;padding:2px 3px}.farm-v15 .farm-growth-meter{height:6px;width:59%;border-width:1.5px;margin-top:-2px}.farm-v15 .farm-ready-label{font-size:10px;padding:3px 10px;margin-bottom:-1px}.farm-v15 .farm-ready-star{font-size:18px;right:7%;top:6%}.farm-v15 .farm-plot-sign{bottom:31%;min-width:0;max-width:99%;padding:7px 6px;gap:3px;font-size:10px;border-width:1.5px;border-radius:5px}.farm-v15 .farm-plot-sign>.farm-tool-icon,.farm-v15 .farm-sign-icon{width:19px;height:19px}.farm-v15 .farm-land.locked .farm-plot-sign{min-width:0;font-size:10px;padding:7px 6px}.farm-v15 .farm-land.locked .farm-plot-sign>.icon{width:13px;height:13px}.farm-v15 .farm-plot-sign:after{height:20px;width:7px}.farm-v15 .farm-plot-shield{left:2%;right:2%;top:3%;bottom:25%;border-width:1.5px}.farm-v15 .farm-plot-shield>.farm-tool-icon{width:20px;height:20px;right:-2%}.farm-v15 .farm-selection-hint{font-size:10px;padding:4px 10px;min-height:27px;margin:2px auto -3px;gap:4px}.farm-v15 .farm-selection-hint>.farm-tool-icon{width:20px;height:20px}.farm-v15 .farm-tool-rack{width:100%;padding:9px 4px 7px;border-radius:18px;gap:0}.farm-v15 .farm-tool-rack button{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;gap:1px;padding:3px 2px;min-height:77px;border-radius:8px}.farm-v15 .farm-tool-art{grid-column:1;grid-row:1;width:38px;height:40px}.farm-v15 .farm-tool-rack strong{grid-column:1;font-size:12px;line-height:1.4}.farm-v15 .farm-tool-rack small{grid-column:1;font-size:9px;line-height:1.5}.farm-v15 .farm-parent-note{font-size:10px;line-height:1.5}.farm-v15 .farm-game-layout{gap:11px}.farm-v15 .farm-companion{gap:10px}.farm-v15 .farm-companion .card{padding:12px 10px;border-radius:14px}.farm-v15 .farm-companion h2{font-size:14px;gap:4px}.farm-v15 .farm-companion h2>.farm-tool-icon{width:23px;height:25px}.farm-v15 .farm-companion .badge{font-size:10px;padding:3px 6px;min-height:22px}.farm-v15 .farm-companion .card-head{gap:3px;flex-wrap:wrap}.farm-v15 .farm-level-card>strong{font-size:31px;margin:11px 0 19px}.farm-v15 .farm-level-card>strong small{font-size:11px;margin-top:4px}.farm-v15 .farm-level-card .progress{height:8px}.farm-v15 .farm-level-card>p{font-size:10px;line-height:1.5;min-height:30px;margin:9px 0 10px}.farm-v15 #farm-journal{min-height:43px;padding:6px 8px;font-size:12px;gap:5px;border-radius:13px}.farm-v15 #farm-journal>.farm-tool-icon{width:26px;height:26px}.farm-v15 #farm-journal>.icon{display:none}.farm-v15 .farm-care-note p{min-height:37px;margin:7px 0;font-size:10px;gap:5px;line-height:1.4}.farm-v15 .farm-care-note p>.farm-tool-icon{width:29px;height:31px}.farm-v15 .farm-care-note p strong{font-size:10px;display:block}.farm-v15 .farm-care-note .text-button{min-height:30px;font-size:10px;line-height:1.4}.farm-v15 .farm-seed-preview>div:not(.card-head){gap:7px;margin:9px 0 3px}.farm-v15 .farm-seed-preview [data-seed-preview]>span{height:72px;max-width:100px}.farm-v15 .farm-seed-preview [data-seed-preview]>strong{font-size:12px}.farm-v15 .farm-seed-preview [data-seed-preview]>small{font-size:11px}.farm-v15 #farm-all-seeds{min-height:32px;font-size:12px}.farm-v15 .farm-disaster-notice{padding:8px;margin:0 2px 13px}.farm-v15 .farm-disaster-notice strong{font-size:12px}.farm-v15 .farm-disaster-notice p{font-size:10px}.farm-v15 .farm-disaster-notice .btn{font-size:11px;padding:6px 8px}}
@media(max-width:360px){.farm-v15 .farm-owner strong{font-size:12px}.farm-v15 .farm-owner strong>.farm-tool-icon{width:18px;height:20px}.farm-v15 .farm-owner>span{font-size:10px}.farm-v15 .farm-weather-strip>span{display:none}.farm-v15 .farm-game-top{min-height:109px}.farm-v15 .farm-plot-caption>strong{font-size:9px}.farm-v15 .farm-plot-caption>strong>span{font-size:8px}.farm-v15 .farm-plot-caption>small{font-size:7px}.farm-v15 .farm-plot-sign{font-size:9px;padding:6px 4px}.farm-v15 .farm-land.locked .farm-plot-sign{font-size:9px;padding:6px 4px}.farm-v15 .farm-companion h2{font-size:12px}.farm-v15 .farm-companion h2>.farm-tool-icon{width:20px;height:22px}}
@media(prefers-reduced-motion:reduce){.farm-v15 .farm-land,.farm-v15 .farm-crop-image,.farm-v15 .farm-ready-star{animation:none!important;transition:none!important}.farm-v15 .disaster-typhoon .disaster-affected .farm-crop-image{transform:rotate(-24deg)}.farm-v15 .disaster-drought .disaster-affected .farm-crop-image{transform:rotate(-8deg) scaleY(.9)}}
/* Keep three-column crop labels readable on small phones. */
@media(max-width:540px){.farm-v15 .farm-plot-caption>strong{font-size:11px}.farm-v15 .farm-plot-caption>strong>span{font-size:10px}.farm-v15 .farm-plot-caption>small{font-size:10px}.farm-v15 .farm-tool-rack small{font-size:10px}}
/* Reserve room for mature corn and other tall crops above the first soil row. */
@media(min-width:541px){.farm-v15 .farm-land-grid{padding-top:48px}}
@media(min-width:1151px) and (max-width:1449px){.farm-v15 .farm-land-grid{padding-top:60px}}
