.mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0 0 24px;min-width:0}
.mode-picker legend{font-size:12px;font-weight:800;color:#59695d;margin-bottom:12px;letter-spacing:.08em;text-transform:uppercase}
.mode-option{position:relative;display:block;cursor:pointer}
.mode-option input{position:absolute;width:1px;height:1px;opacity:0}
.mode-option span{display:block;min-height:112px;padding:19px 22px;background:#f6f4e9;border:2px solid #d4d8c9;border-radius:12px;transition:border-color .2s,background .2s,box-shadow .2s}
.mode-option strong{display:block;font:24px/1.1 Georgia,serif;color:#2e4b3d;margin-bottom:8px}
.mode-option small{display:block;font-size:12px;line-height:1.5;color:#69766a}
.mode-option input:checked+span{border-color:#315345;background:#eaf0df;box-shadow:inset 0 0 0 2px #f9f8f1}
.mode-option input:focus-visible+span{outline:3px solid #b5794f;outline-offset:3px}
#setup .name-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.game-top.solo{grid-template-columns:1fr}
.game-top.solo .turn-panel{min-height:0}
.farm-section{scroll-margin-top:24px;background:#2b4939;border:5px solid #805c37;box-shadow:inset 0 0 0 3px #ba9660,0 12px 24px #23392b30}
.farm-head h2{color:#fff9e7}
.farm-tabs{margin-bottom:16px}
.farm-tab{background:#203b2e;border-color:#92ac8d;color:#f3ead7}
.farm-tab.selected{background:#f0dfb1;color:#2b4535;border-color:#f8edce}
.farm-tab.turn::before{content:"● ";color:#bce8a2}
.farm-tab.selected.turn::before{color:#437d48}
.farm-world{height:min(680px,63vw);min-height:540px;background:radial-gradient(circle at 76% 18%,#e8edcf 0 4%,transparent 14%),linear-gradient(180deg,#8dc9c2 0,#c1dfc8 47%,#7faf64 65%,#4a8451 100%);border-color:#c9ad75;box-shadow:inset 0 0 50px #2c644e5c,0 4px 18px #10251a50}
.farm-wheel{width:min(650px,82%);border:16px solid #88623d;background:radial-gradient(circle at 44% 38%,#acd37a 0,#80b75d 44%,#4e944f 100%);box-shadow:0 0 0 6px #4b3725,0 0 0 11px #cfb582,0 23px 30px #173f2d70,inset 0 0 0 5px #c6df9e,inset 0 0 90px #397c47}
.farm-center{width:18%;border-color:#d4b576;background:radial-gradient(circle,#426b4e,#244637);box-shadow:0 0 0 3px #72512e,0 7px 13px #16352180}
.farm-item.scene{filter:none;z-index:2}
.farm-item.scene img,.farm-item.scene .empty-pen{display:block;width:100%;height:auto;aspect-ratio:9/10;max-height:none;object-fit:cover;object-position:center;border-radius:12px;border:3px solid #fff8e7;background:#eef1dc;box-shadow:0 5px 0 #6c5b3f,0 9px 14px #163b2899;animation:none}
.farm-item.scene .empty-pen{display:grid;place-items:center;text-align:center;padding:8px;border-style:dashed;background:#e4e9d3;color:#54715c;font-size:10px;font-weight:800;box-shadow:none}
.farm-item.scene .animal-count{top:-11px;right:-9px;background:#f9e5a8;border-color:#fff8e7;color:#3a4b2f}
.farm-item.scene.empty .animal-count{background:#e9ebe0;color:#5d6a5c;border-color:#f9f8ee}
.farm-item.scene .animal-name{margin-top:7px;background:#fff8e8;color:#304d3c;box-shadow:0 3px 0 #6b5b3e}
.farm-item.dog{z-index:3}
.farm-outcome{margin:20px 8px 3px;padding:24px 28px;background:#f6f4e9;color:#32483a;border:1px solid #d8d5c1;border-radius:17px;box-shadow:0 5px 0 #1c3528}
.outcome-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ae7049}
.farm-outcome h3{font:30px/1.15 Georgia,serif;margin:10px 0 15px;color:#2f4b3b}
.farm-outcome>p{max-width:800px;margin:0;font-size:14px;line-height:1.7;color:#5d705f}
.outcome-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.outcome-step{display:grid;grid-template-columns:74px 1fr;gap:15px;align-items:start;padding:13px;background:#fffdf6;border:1px solid #dce0d2;border-radius:12px}
.outcome-step img{width:74px;height:80px;object-fit:cover;border-radius:8px}
.outcome-step strong{display:flex;justify-content:space-between;gap:12px;font:22px Georgia,serif;color:#355441}
.outcome-step strong span{font:800 13px Arial,sans-serif;color:#387344;background:#e5efd9;border-radius:20px;padding:5px 9px;white-space:nowrap}
.outcome-step p{font-size:13px;line-height:1.65;color:#5c6a5d;margin:7px 0 0}
.outcome-event{background:#f2e9d4;padding:12px 15px;border-radius:10px;font-size:13px;line-height:1.5;color:#685235}
.farm-outcome .outcome-achievement{margin-top:14px;padding:12px 14px;background:#e1edca;color:#355b34;border-radius:8px;font-weight:800}
@media(max-width:850px){.farm-world{height:650px}.farm-wheel{width:min(580px,87%)}.farm-item.scene .animal-count{min-width:32px;height:32px;font-size:14px}}
@media(max-width:600px){.mode-picker{grid-template-columns:1fr}.mode-option span{min-height:0;padding:15px 17px}.mode-option strong{font-size:21px}#setup .name-grid{grid-template-columns:1fr}.farm-section{padding:14px 9px 15px}.farm-world{height:500px;min-height:0}.farm-wheel{width:96%;border-width:10px;top:53%}.farm-item.scene img,.farm-item.scene .empty-pen{border-width:2px;border-radius:7px}.farm-item.scene .animal-count{min-width:26px;height:26px;font-size:12px;right:-7px;top:-10px}.farm-item.scene .animal-name{font-size:9px;padding:3px 5px;margin-top:4px}.farm-item.scene .empty-pen{font-size:8px}.farm-outcome{margin:14px 1px 2px;padding:17px 15px}.farm-outcome h3{font-size:24px}.outcome-step{grid-template-columns:54px 1fr;gap:10px;padding:9px}.outcome-step img{width:54px;height:62px}.outcome-step strong{font-size:18px}.outcome-step p{font-size:12px}}
