.farm-page { padding-top: 32px; padding-bottom: 52px; }
.farm-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 27px; }
.farm-back { display: inline-block; color: #7f8b70; font-size: 12px; margin-bottom: 21px; }
.farm-title-line { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.farm-title-line h1 { font-size: 32px; letter-spacing: -1.5px; font-weight: 600; }
.farm-title-line h1:focus { outline: none; }
.farm-title-line h1 > span { color: #96ac69; font-size: 32px; margin-left: 12px; }
.farm-beta { background: #e8eedc; color: #70834d; padding: 5px 10px; border-radius: 20px; font-size: 10px; }
.farm-heading p { color: #8a9480; font-size: 13px; margin-top: 10px; }
.farm-wallet { padding: 17px 22px; background: #fff; border: 1px solid var(--line); border-radius: 13px; min-width: 155px; }
.farm-wallet > span { color: #879278; font-size: 11px; }
.farm-wallet strong { font-family: var(--font); display: block; font-size: 26px; margin-top: 4px; font-weight: 600; }
.farm-wallet i { font-size: 19px; font-style: normal; color: #c0a16b; }
.farm-wallet small { font-size: 11px; color: #8e987d; font-weight: 400; margin-left: 6px; }
.farm-layout { display: grid; grid-template-columns: minmax(0,1fr) 292px; gap: 24px; align-items: start; }
.farm-stage { border-radius: 15px; overflow: hidden; border: 1px solid #d8e1cb; background: #eef3e4; }
.farm-stage-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 20px; background: #fcfdf8; border-bottom: 1px solid #e1e7d8; }
.farm-stage-bar > span:first-child { display: flex; align-items: center; gap: 9px; font-size: 9px; font-family: monospace; letter-spacing: 1px; color: #7e8e6b; }
.farm-stage-bar i { width: 6px; height: 6px; background: #9cad7d; border-radius: 50%; }
.farm-stage-bar b { font-family: var(--font); font-size: 10px; letter-spacing: 0; color: #9ca88e; margin-left: 7px; font-weight: 400; }
.farm-clock { font-size: 20px; line-height: 1.2; font-family: monospace; font-weight: bold; letter-spacing: 1px; color: #617747; background: #edf3e2; padding: 7px 12px; border-radius: 6px; }
.farm-clock.nearly-done { color: #a66e47; background: #f3e4ce; }
.farm-landscape { position: relative; height: 156px; overflow: hidden; background: #edf1de; }
.farm-landscape > div { position: relative; z-index: 1; padding: 26px 27px; }
.farm-landscape > div > span { font-family: monospace; font-size: 8px; color: #8b9a76; letter-spacing: 1.3px; }
.farm-landscape h2 { margin-top: 9px; font-size: 25px; font-weight: 500; letter-spacing: -1px; color: #526541; }
.farm-landscape p { font-size: 11px; color: #899975; margin-top: 8px; }
.farm-scenery { position: absolute; inset: 0; width: 100%; height: 100%; }
.farm-pasture { display: flex; flex-direction: column; padding: 21px 24px 25px; position: relative; background: radial-gradient(#c4d2ad 1px, transparent 1px) 0 0 / 19px 19px, #e9f0dd; }
.farm-instructions { display: flex; gap: 15px; justify-content: center; margin-bottom: 19px; color: #8d9b78; font-size: 10px; }
.farm-cow-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.farm-cow { min-width: 0; position: relative; background: #f9fbf2; border: 1.5px solid #d9e1ca; border-radius: 12px; padding: 12px 12px 13px; color: #6f7e5d; box-shadow: 0 3px 0 #d3ddc4; transition: background .15s, border-color .15s, transform .15s; }
.farm-cow:not(:disabled):hover { background: #fefff8; }
.farm-cow:disabled { cursor: default; }
.farm-cow > svg { width: 100%; height: 115px; }
.cow-top { display: flex; justify-content: space-between; align-items: center; }
.cow-top strong { font-size: 12px; font-weight: 500; }
.cow-top kbd { background: #ebf0e1; padding: 2px 5px; border: 1px solid #dfe6d4; border-radius: 4px; font-size: 9px; color: #97a586; }
.cow-meter { display: block; height: 11px; border: 1px solid #d2ddbf; border-radius: 5px; position: relative; overflow: hidden; background: #e5ecd8; }
.cow-fill { position: absolute; left: 0; top: 0; height: 100%; background: #bdcda0; }
.cow-sweet-zone { position: absolute; z-index: 1; height: 100%; left: 80%; width: 18%; background: #6c9c4a45; border-left: 1px dashed #718f51; border-right: 1px dashed #718f51; }
.cow-status { font-size: 10px; margin-top: 9px; display: block; white-space: nowrap; }
.farm-cow.milk-ready { border-color: #9dbb79; }
.farm-cow.sweet { background: #f5fcdb; border-color: #98b759; }
.sweet .cow-fill { background: #a9c96a; }
.sweet .cow-status { color: #718e39; font-weight: 600; }
.cow-pop { opacity: 0; position: absolute; top: 40px; left: 50%; margin-left: -19px; color: #567b33; background: #ecfbc9; padding: 6px 10px; border-radius: 20px; font-size: 12px; pointer-events: none; }
.collected .cow-pop { animation: milk-pop .65s ease-out; }
.collected .cow-body { animation: cow-hop .3s ease-out; }
@keyframes milk-pop { 0% { opacity: 1; transform: translateY(15px); } 80% { opacity: 1; } 100% { opacity: 0; transform: translateY(-25px); } }
@keyframes cow-hop { 50% { transform: translateY(-6px); } }
.farm-milkbar { display: flex; align-items: center; gap: 13px; background: #fbfcf6; border: 1px solid #d9e3ca; padding: 14px 17px; border-radius: 10px; margin-top: 22px; }
.farm-bottle { font-size: 31px; color: #91a974; width: 30px; text-align: center; }
.farm-milkbar > div:nth-child(2) > span { font-size: 10px; color: #97a087; display: block; margin-bottom: 3px; }
.farm-milkbar strong { font-size: 22px; color: #64774e; }
.farm-milkbar strong b { font-weight: 600; }
.farm-milkbar strong small { font-size: 11px; font-weight: 400; color: #9aa78c; }
.farm-sell { background: #6d8452; color: #fff; margin-left: auto; padding: 11px 18px; border-radius: 7px; text-align: left; min-width: 157px; }
.farm-sell:disabled { background: #d9e2cd; color: #a3af93; }
.farm-sell > span { font-size: 10px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.farm-sell kbd { font-family: monospace; font-size: 8px; opacity: .55; }
.farm-sell b { font-size: 13px; font-weight: 500; display: block; margin-top: 4px; }
.bucket-full { border-color: #b8bc80; background: #faf8e9; }
.farm-order { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; color: #91a07d; margin-top: 18px; }
.farm-order b { color: #799461; font-weight: 500; margin-left: 5px; }
.farm-order-meter { height: 4px; background: #d5e0c5; margin-top: 9px; border-radius: 5px; overflow: hidden; }
.farm-order-meter > span { display: block; height: 100%; background: #99b878; }
.farm-ready { order: -1; text-align: center; padding: 5px 0 25px; }
.farm-ready h3 { font-size: 17px; font-weight: 500; color: #667d4c; letter-spacing: -.5px; }
.farm-ready p { font-size: 11px; color: #99a688; margin-top: 8px; }
.farm-start { margin-top: 19px; min-width: 190px; background: #526a3e !important; }
.farm-pause-cover { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #f2f6e9ed; backdrop-filter: blur(4px); z-index: 2; padding: 20px; text-align: center; }
.farm-pause-cover > span { font-size: 40px; color: #9bb27b; margin-bottom: 16px; }
.farm-pause-cover h3 { font-size: 23px; font-weight: 500; letter-spacing: -1px; color: #62784c; }
.farm-pause-cover p { font-size: 12px; color: #8e9d7a; margin: 13px 0 22px; line-height: 1.8; }
.farm-text-button { font-size: 11px; color: #859573; margin-top: 15px; padding: 8px; }
.farm-stage-footer { padding: 14px 20px; display: flex; align-items: center; gap: 14px; background: #fcfdf8; min-height: 50px; }
.farm-stage-footer > span { font-size: 10px; color: #94a082; line-height: 1.8; }
.farm-stage-footer button { flex-shrink: 0; margin-left: auto; font-size: 11px; color: #7c8e69; background: #edf2e5; border-radius: 5px; padding: 8px 10px; }
.farm-progress { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 17px 4px; font-size: 10px; color: #97a18a; }
.farm-progress b { color: #70835c; font-weight: 500; }
.farm-shop { background: #fff; border: 1px solid #e0e6d8; border-radius: 13px; padding: 25px 20px 20px; }
.farm-shop-title h2 { font-size: 21px; font-weight: 500; letter-spacing: -.8px; margin: 10px 0; }
.farm-shop-title p { font-size: 10px; line-height: 1.8; color: #97a08b; }
.farm-upgrade { display: flex; gap: 12px; padding: 22px 0; border-bottom: 1px solid #edf0e7; }
.farm-upgrade-icon { width: 41px; height: 43px; flex-shrink: 0; border-radius: 9px; background: #efeadc; color: #ab9670; display: flex; align-items: center; justify-content: center; font-size: 25px; }
.farm-upgrade-icon.feed { background: #e9efda; color: #9cad71; }
.farm-upgrade-icon.bucket { background: #e5edf1; color: #91a8b7; }
.farm-upgrade-icon.quality { background: #eee8f3; color: #ae95bb; }
.farm-upgrade > div:last-child { flex: 1; min-width: 0; }
.farm-upgrade h3 { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 500; }
.farm-upgrade h3 > span { font-size: 9px; color: #9ca78e; font-weight: 400; align-self: center; }
.farm-upgrade p { color: #a0a891; font-size: 9px; margin-top: 6px; line-height: 1.8; }
.farm-upgrade button { background: #e8f0dc; color: #72894f; font-size: 10px; padding: 8px 9px; border-radius: 5px; margin-top: 11px; width: 100%; min-height: 34px; }
.farm-upgrade button:not(:disabled):hover { background: #d8e8c3; }
.farm-upgrade button:disabled { background: #f1f3ec; color: #b0b8a4; }
.farm-shop-note { display: flex; gap: 11px; align-items: center; padding-top: 20px; }
.farm-shop-note > span { font-size: 29px; color: #acba8b; }
.farm-shop-note p { font-size: 10px; color: #9ca78c; line-height: 1.8; }
.farm-settlement { padding: 28px 24px 35px; text-align: center; background: #f5f7eb; }
.farm-settlement h2 { font-size: 22px; font-weight: 500; letter-spacing: -.8px; margin-top: 12px; color: #5d7447; }
.farm-earnings { display: block; font-size: 50px; color: #6a8550; font-family: monospace; font-weight: 500; margin-top: 22px; }
.farm-earnings small { font-family: var(--font); font-size: 13px; margin-left: 7px; font-weight: 400; }
.farm-summary-stats { display: flex; justify-content: center; gap: 30px; margin-top: 22px; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #e0e7d1; border-bottom: 1px solid #e0e7d1; }
.farm-summary-stats > span { display: flex; flex-direction: column; gap: 10px; font-size: 10px; color: #96a184; }
.farm-summary-stats b { color: #798f5d; font-size: 17px; font-weight: 500; }
.farm-settlement > p { color: #9ba58c; font-size: 11px; line-height: 1.9; margin-top: 20px; }
.farm-save-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-top: 13px; border-top: 1px solid var(--line); padding-top: 21px; }
.farm-save-row > div { display: flex; align-items: center; gap: 7px; font-size: 10px; line-height: 1.8; color: #9ca58e; }
.farm-save-dot { width: 5px; height: 5px; background: #9db779; border-radius: 50%; flex-shrink: 0; }
.farm-save-dot.unsaved { background: #d0a06e; }
.farm-save-row details { text-align: right; flex-shrink: 0; }
.farm-save-row summary { font-size: 11px; color: #879774; cursor: pointer; }
.farm-save-row details > div { display: flex; flex-wrap: wrap; gap: 12px; max-width: 315px; padding-top: 15px; justify-content: flex-end; }
.farm-save-row details button { background: #eaf0df; padding: 9px 11px; border-radius: 5px; color: #7c9063; font-size: 10px; }
.farm-save-row details p { width: 100%; font-size: 10px; line-height: 1.9; color: #a0a98f; }
@media (max-width: 1000px) {
  .farm-layout { grid-template-columns: minmax(0,1fr) 246px; gap: 18px; }
  .farm-pasture { padding: 20px 17px; }
  .farm-cow-grid { gap: 9px; }
  .farm-cow { padding: 10px 8px; }
  .farm-cow > svg { height: 90px; }
  .farm-shop { padding: 23px 16px 18px; }
  .farm-upgrade { gap: 10px; }
  .farm-upgrade-icon { width: 30px; height: 34px; font-size: 21px; }
  .farm-upgrade h3 { font-size: 11px; }
  .farm-upgrade p { font-size: 9px; }
  .farm-title-line h1 { font-size: 29px; }
}
@media (max-width: 800px) {
  .farm-layout { grid-template-columns: 1fr; }
  .farm-shop { padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
  .farm-shop-title, .farm-shop-note { grid-column: 1 / -1; }
  .farm-upgrade-icon { width: 40px; height: 42px; }
  .farm-upgrade h3 { font-size: 13px; }
  .farm-upgrade p { font-size: 10px; }
  .farm-upgrade button { font-size: 11px; }
  .farm-cow > svg { height: 120px; }
}
@media (max-width: 600px) {
  .farm-page { padding-top: 25px; padding-bottom: 35px; }
  .farm-heading { gap: 12px; align-items: flex-start; margin-bottom: 22px; }
  .farm-back { font-size: 11px; margin-bottom: 18px; }
  .farm-title-line { gap: 7px; }
  .farm-title-line h1 { font-size: 25px; letter-spacing: -1.3px; line-height: 1.5; }
  .farm-title-line h1 > span { display: none; }
  .farm-title-line .farm-beta { font-size: 9px; padding: 3px 7px; }
  .farm-heading p { font-size: 11px; line-height: 1.8; max-width: 215px; }
  .farm-wallet { min-width: 92px; padding: 12px; margin-top: 34px; }
  .farm-wallet > span { font-size: 9px; }
  .farm-wallet strong { font-size: 21px; white-space: nowrap; }
  .farm-wallet i { font-size: 13px; }
  .farm-wallet small { font-size: 9px; margin-left: 2px; }
  .farm-stage-bar { padding: 11px 13px; }
  .farm-stage-bar > span:first-child { font-size: 8px; gap: 6px; letter-spacing: .6px; }
  .farm-stage-bar b { display: none; }
  .farm-clock { font-size: 18px; padding: 6px 8px; }
  .farm-landscape { height: 135px; }
  .farm-landscape > div { padding: 21px 18px; }
  .farm-landscape > div > span { font-size: 7px; }
  .farm-landscape h2 { font-size: 22px; margin-top: 8px; }
  .farm-landscape p { font-size: 10px; max-width: 180px; }
  .farm-scenery { width: 160%; left: -47%; }
  .farm-pasture { padding: 17px 12px 20px; }
  .farm-instructions { font-size: 9px; gap: 10px; margin-bottom: 15px; }
  .farm-cow-grid { gap: 7px; }
  .farm-cow { padding: 10px 7px; border-radius: 9px; }
  .farm-cow > svg { height: 90px; }
  .cow-top strong { font-size: 11px; }
  .cow-top kbd { font-size: 8px; padding: 1px 4px; }
  .cow-status { font-size: 9px; letter-spacing: -.4px; margin-top: 8px; }
  .cow-meter { height: 9px; }
  .farm-milkbar { padding: 11px; gap: 9px; margin-top: 17px; }
  .farm-bottle { width: 24px; font-size: 26px; }
  .farm-milkbar > div:nth-child(2) > span { font-size: 9px; }
  .farm-milkbar strong { font-size: 21px; }
  .farm-milkbar strong small { font-size: 10px; }
  .farm-sell { min-width: 119px; padding: 11px 12px; }
  .farm-sell kbd { display: none; }
  .farm-sell b { font-size: 12px; }
  .farm-order { font-size: 9px; gap: 5px; margin-top: 15px; }
  .farm-order b { margin-left: 2px; }
  .farm-ready { padding-top: 25px; }
  .farm-ready h3 { font-size: 16px; }
  .farm-ready p { font-size: 10px; }
  .farm-stage-footer { padding: 12px; gap: 7px; }
  .farm-stage-footer > span { font-size: 10px; }
  .farm-stage-footer button { padding: 9px 8px; font-size: 10px; }
  .farm-progress { font-size: 9px; gap: 8px; padding: 15px 0; }
  .farm-shop { padding: 22px 18px 18px; gap: 0 17px; }
  .farm-shop-title h2 { font-size: 20px; }
  .farm-shop-title p { font-size: 11px; }
  .farm-upgrade { flex-direction: column; gap: 12px; padding: 21px 0; }
  .farm-upgrade h3 { font-size: 12px; }
  .farm-upgrade p { font-size: 10px; min-height: 36px; }
  .farm-upgrade h3 > span { font-size: 9px; }
  .farm-upgrade button { min-height: 41px; font-size: 10px; padding: 9px 6px; }
  .farm-shop-note p { font-size: 11px; }
  .farm-save-row { flex-direction: column; gap: 16px; margin-top: 22px; }
  .farm-save-row > div { font-size: 10px; }
  .farm-save-row details { text-align: left; }
  .farm-save-row details > div { justify-content: flex-start; }
  .farm-summary-stats { gap: 23px; }
  .farm-summary-stats > span { font-size: 9px; }
  .farm-settlement { padding: 25px 15px 30px; }
  .farm-settlement h2 { font-size: 21px; }
  .farm-settlement > p { font-size: 11px; }
  .farm-earnings { font-size: 45px; }
  .farm-pause-cover h3 { font-size: 22px; }
  .farm-pause-cover p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .collected .cow-pop, .collected .cow-body { animation: none; }
}

/* 타이쿤: 젖소 팽창, 영업 소식, 직원과 확장 */
.cow-bloat { transform-origin: 90px 126px; transition: transform .12s linear; }
.farm-cow-grid:has(> .farm-cow:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.farm-cow.distracted { background: #f0e9f7; border-color: #bc9ec9; }
.farm-cow.distracted .cow-status { color: #9a78aa; }
.farm-shop-v2 .farm-shop-title h2 { font-size: 19px; line-height: 1.6; }
.farm-shop-tabs { display: flex; gap: 5px; padding: 16px 0 5px; }
.farm-shop-tabs button { flex: 1; border-radius: 6px; padding: 9px 6px; min-height: 36px; color: #94a184; font-size: 11px; white-space: nowrap; }
.farm-shop-tabs button[aria-pressed="true"] { background: #e8f0dc; color: #687e4d; font-weight: 500; }
.upgrade-requirement { display: block; font-size: 9px; line-height: 1.8; color: #a3ac96; margin-top: 7px; }
.farm-upgrade .staff-detail { font-size: 9px; color: #9ea88e; margin-top: 7px; }
.farm-upgrade-icon.milker { background: #e4ecd6; color: #8da96a; }
.farm-upgrade-icon.seller { background: #eee4d1; color: #b29b6d; }
.farm-payroll { font-size: 10px; line-height: 1.9; color: #9aa68c; padding: 18px 0 0; }
.farm-payroll b { font-weight: 500; color: #7b8c69; }
.farm-land-card { margin-top: 20px; padding: 22px 16px; border: 1px solid #e3e9d7; background: #f6f8ef; border-radius: 11px; text-align: center; }
.land-icon { display: block; font-size: 50px; color: #99ad7d; margin-bottom: 14px; }
.farm-land-card h3 { font-size: 21px; font-weight: 500; color: #6b8052; margin: 12px 0 9px; }
.farm-land-card h4 { font-size: 13px; font-weight: 500; color: #7f9269; margin-bottom: 10px; }
.farm-land-card p { font-size: 10px; line-height: 1.9; color: #9aa88a; margin-top: 10px; }
.land-steps { display: flex; gap: 8px; justify-content: center; margin: 22px 0; }
.land-steps > span { display: grid; place-items: center; width: 25px; height: 25px; background: #e6ebdc; color: #b0baa2; border-radius: 50%; font-family: monospace; font-size: 11px; }
.land-steps > .opened { background: #a8be86; color: #fff; }
.farm-land-card > button { width: 100%; margin-top: 20px; padding: 12px 8px; background: #718a52; color: #fff; border-radius: 7px; font-size: 11px; }
.farm-land-card > button:disabled { background: #e6ebdc; color: #a3af93; }
.farm-worker-strip { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 8px; background: #f6f9ef; border: 1px solid #dce5ce; color: #98a587; margin-bottom: 12px; font-size: 10px; }
.farm-worker-strip b { font-weight: 500; margin-left: 6px; color: #84996b; }
.farm-event { display: flex; align-items: center; gap: 12px; padding: 14px; background: #f6f7ec; border: 1px dashed #cdd9b9; border-radius: 10px; margin-bottom: 17px; min-height: 85px; }
.event-symbol { width: 29px; font-size: 26px; color: #a1ae88; flex-shrink: 0; text-align: center; }
.farm-event > div:nth-child(2) { flex: 1; min-width: 0; }
.farm-event strong { display: block; font-size: 12px; color: #7c8d64; font-weight: 500; }
.farm-event p { color: #a0aa90; font-size: 10px; line-height: 1.9; margin-top: 4px; }
.event-progress { color: #8ba165; font-size: 10px; line-height: 1.8; display: block; margin-top: 4px; }
.event-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }
.event-countdown { color: #a4ac95; font-family: monospace; font-size: 11px; }
.event-actions button { background: #7e925f; color: white; padding: 9px 12px; border-radius: 6px; font-size: 10px; }
.event-actions button:disabled { background: #e0e7d1; color: #a0ae8c; }
.farm-event.market { background: #faf5df; border-color: #ded4a4; }
.farm-event.market strong { color: #a68f54; }
.farm-event.care { background: #f2eaf8; border-color: #d6c3df; }
.farm-event.order { background: #edf3e0; border-color: #c3d6a6; }
.farm-event.gift { background: #f8edde; border-color: #e0caa8; }
.farm-event.tour { background: #e8f1f5; border-color: #c0d4dd; }
.farm-event.completed { border-style: solid; background: #edf5dc; }
.farm-team-result { font-size: 11px; line-height: 1.9; color: #92a17e; margin-top: 18px; }
.farm-pasture-tabs { display: flex; gap: 7px; margin-bottom: 15px; }
.farm-pasture-tabs button { border-radius: 6px; background: #f9fbf3; padding: 9px 12px; font-size: 10px; color: #a0ac90; }
.farm-pasture-tabs button[aria-pressed="true"] { background: #d5e3be; color: #6c8450; }
.farm-pasture-tabs small { margin-left: 4px; font-size: 8px; opacity: .7; }
.land-level-1 .farm-landscape { background: #e4efda; }
.land-level-2 .farm-landscape { background: #e1eddf; }
.land-level-3 .farm-landscape { background: #e1edf0; }
.land-level-4 .farm-landscape { background: #e9e4f3; }
.land-level-2 .farm-scenery, .land-level-3 .farm-scenery, .land-level-4 .farm-scenery { filter: saturate(1.2); }
@media (max-width: 800px) {
  .farm-shop-v2 { display: block; }
  .farm-shop-v2 .farm-shop-content { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .farm-shop-content:has(.farm-land-card) { display: block; }
  .farm-shop-content .farm-payroll { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .farm-event { flex-wrap: wrap; padding: 12px; gap: 9px; min-height: 88px; }
  .event-symbol { width: 22px; font-size: 22px; }
  .farm-event strong { font-size: 11px; }
  .farm-event p, .event-progress { font-size: 10px; }
  .event-actions { flex-direction: row; align-items: center; justify-content: flex-end; width: 100%; }
  .event-actions button { padding: 10px 13px; min-height: 37px; }
  .farm-worker-strip { font-size: 9px; padding: 9px; gap: 5px; }
  .farm-worker-strip b { margin-left: 2px; }
  .farm-shop-v2 .farm-shop-content { gap: 0 17px; }
  .farm-shop-tabs button { min-height: 42px; font-size: 12px; }
  .farm-land-card { padding: 26px 18px; }
  .farm-land-card p { font-size: 11px; }
  .farm-land-card > button { min-height: 43px; }
  .farm-pasture-tabs { gap: 5px; }
  .farm-pasture-tabs button { font-size: 9px; padding: 10px 8px; }
  .farm-pasture-tabs small { display: none; }
  .upgrade-requirement { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .cow-bloat { transition: none; }
}
