body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.intro-dialog-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.intro-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.intro-dialog h2{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.intro-content{margin-bottom:2rem}.intro-content p{color:#34495e;line-height:1.6;margin-bottom:1rem}.intro-content ul{margin:1rem 0;padding-left:2rem}.intro-content li{color:#34495e;margin-bottom:.5rem}.warning{background-color:#fff3cd;border-left:4px solid #ffc107;color:#856404;margin:1.5rem 0;padding:1rem}.intro-dialog button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;padding:1rem;transition:background-color .3s;width:100%}.intro-dialog button:hover{background-color:#45a049}.notification-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.notification-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:20px;text-align:center;width:90%}.notification-dialog.success{border-left:4px solid #4caf50}.notification-dialog.error{border-left:4px solid #f44336}.notification-dialog.warning{border-left:4px solid #ff9800}.notification-dialog.info{border-left:4px solid #2196f3}.notification-dialog.game_over{border-left:4px solid #d32f2f}.arnold-dialog{max-width:600px}.arnold-image-container{display:flex;justify-content:center;margin-bottom:15px}.arnold-image{box-shadow:0 4px 8px #0003;max-height:250px;max-width:100%}.notification-dialog p{line-height:1.5;margin-bottom:20px}.dialog-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.notification-dialog button{border:none;border-radius:4px;cursor:pointer;font-size:14px;height:36px;margin:0;min-width:100px;padding:8px 16px;transition:background-color .2s}.notification-dialog button.action-button{background-color:#4caf50;color:#fff}.notification-dialog button.action-button:hover{background-color:#45a049}.notification-dialog button.action-button.warning{background-color:#ff9800}.notification-dialog button.action-button.warning:hover{background-color:#f57c00}.notification-dialog button.action-button.error{background-color:#f44336}.notification-dialog button.action-button.error:hover{background-color:#e53935}.notification-dialog button.cancel-button{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.notification-dialog button.cancel-button:hover{background-color:#e0e0e0}.notification-dialog button.restart-button{background-color:#d32f2f;color:#fff}.notification-dialog button.restart-button:hover{background-color:#b71c1c}.confirmation-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-dialog{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:20px;width:90%}.confirmation-dialog h3{color:#333;margin:0 0 15px}.confirmation-dialog p{color:#666;line-height:1.5;margin:1rem 0}.confirmation-dialog-buttons{display:flex;gap:10px;justify-content:flex-end}.confirmation-dialog button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.confirmation-dialog .cancel-button{background-color:#f5f5f5;color:#666}.confirmation-dialog .cancel-button:hover{background-color:#e0e0e0}.confirmation-dialog .confirm-button{background-color:#d32f2f;color:#fff}.confirmation-dialog .confirm-button:hover{background-color:#b71c1c}.price-info{background-color:#ebf8ff;border-radius:4px;color:#2c5282;font-size:1.2rem;font-weight:500;margin:1.5rem 0;padding:.5rem;text-align:center}.farm-buildings{background-color:#f4f4f4;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:20px 0;padding:15px}.buildings-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:10px}.building{align-items:center;display:flex;flex-direction:column;position:relative;transition:transform .3s ease}.building img{border-radius:4px;filter:drop-shadow(2px 2px 3px rgba(0,0,0,.2));max-height:90px;max-width:90px;object-fit:contain}.building-label{color:#555;font-size:.9rem;font-weight:700;margin-top:8px}.building:hover{transform:scale(1.05)}.building .building-tooltip{background-color:#000c;border-radius:4px;bottom:100%;color:#fff;font-size:14px;left:50%;margin-bottom:8px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10}.building .building-tooltip:after{border:5px solid #0000;border-top-color:#000c;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.building:hover .building-tooltip{opacity:1;visibility:visible}.farmhand img{animation:wave 2s ease-in-out infinite}.dog img{animation:wag 2s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes wag{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.game-header .farm-buildings{background:none;margin-top:0}.game-header .buildings-container{margin-top:0}.game-header .building-label{color:#ffffffe6}.game-header.autumn .building-label,.game-header.winter .building-label{color:#333}@media (max-width:768px){.building img{max-height:70px;max-width:70px}.buildings-container{gap:10px}}@media (min-width:768px){.farm-buildings{background:linear-gradient(180deg,#87ceeb 0,#87ceeb 60%,#8fbc8f 0,#8fbc8f)}}.building{cursor:pointer;transition:transform .2s ease,filter .2s ease}.building:hover{filter:brightness(1.1);transform:scale(1.1)}.building.farmhand:active{transform:scale(.95)}.building.rooster img{height:100%;object-fit:contain;width:100%}.snackbar{animation:slideUp .3s ease-out;background-color:#000c;border-radius:4px;bottom:100%;color:#fff;cursor:pointer;font-size:14px;left:50%;margin-bottom:8px;padding:8px 16px;position:absolute;transform:translateX(-50%);transition:background-color .2s ease;white-space:nowrap;z-index:1000}.snackbar:hover{background-color:#000000e6}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.farmhand-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.farmhand-dialog{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:20px;width:90%}.farmhand-dialog h3{color:#333;margin:0 0 15px}.farmhand-info{margin-bottom:20px}.farmhand-info p{color:#666;margin:8px 0}.farmhand-dialog-buttons{display:flex;gap:10px;justify-content:flex-end}.farmhand-dialog button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.farmhand-dialog .close-button{background-color:#f5f5f5;color:#666}.farmhand-dialog .close-button:hover{background-color:#e0e0e0}.farmhand-dialog .dismiss-button{background-color:#d32f2f;color:#fff}.farmhand-dialog .dismiss-button:hover{background-color:#b71c1c}.day-summary-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.day-summary-dialog{background-color:#f5f5f5;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.day-summary-dialog h2{color:#333;margin:0 0 1.5rem;text-align:center}.day-summary-content{display:flex;flex-direction:column;gap:1.5rem}.summary-section{background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;padding:1rem}.summary-section h3{color:#444;font-size:1.1rem;margin:0 0 1rem}.summary-item{color:#666;line-height:1.4;margin:.5rem 0}.continue-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-top:1.5rem;padding:.8rem;transition:background-color .2s;width:100%}.continue-button:hover{background-color:#45a049}.arnold-section{background-color:#f8f9fa;border:2px solid #e9ecef}.arnold-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.arnold-image{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:200px;object-fit:cover}.arnold-message{color:#444;font-size:1.1rem;line-height:1.4;margin:0;max-width:80%}.death-item{color:#d32f2f;font-weight:500}.new-item{color:#388e3c;font-weight:500}.sick-item{color:#f57c00;font-weight:500}.day-summary-dialog-buttons{display:flex;justify-content:center;margin-top:20px}.close-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .3s}.close-button:hover{background-color:#388e3c}.summary-section.escaped-animals{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;margin:10px 0;padding:10px}.summary-section.escaped-animals h3{color:#856404;margin-bottom:8px}.summary-section.escaped-animals p{color:#856404;font-size:.9em;margin:5px 0}.summary-section.season-change{background:linear-gradient(180deg,#4caf50,#2e7d32);color:#fff}.summary-section.season-change h3{align-items:center;color:inherit;display:flex;gap:.5rem}.summary-section.season-change p{color:inherit;line-height:1.4;margin:0}.summary-section.season-change.spring{background:linear-gradient(180deg,#81c784,#43a047)}.summary-section.season-change.summer{background:linear-gradient(180deg,#4caf50,#2e7d32)}.summary-section.season-change.autumn{background:linear-gradient(180deg,#cbcbcb,#e5e2e2);color:#000}.summary-section.season-change.winter{background:linear-gradient(180deg,#90caf9,#fff);color:#000}.wandering-animal{position:fixed;transition:all 2s ease-in-out;z-index:950}.wandering-animal-image{animation:bounce 1s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(0,0,0,.3));height:48px;width:48px}.wandering-animal.disabled{opacity:.6}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.wandering-animal:hover .wandering-animal-image{transform:scale(1.1)}.game-container{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.game-header{background:linear-gradient(180deg,#4caf50,#2e7d32);border-radius:12px;box-shadow:0 4px 8px #0003;color:#fff;margin-bottom:20px;padding:20px;position:relative}.game-header.spring{background:linear-gradient(180deg,#81c784,#43a047)}.game-header.summer{background:linear-gradient(180deg,#4caf50,#2e7d32)}.game-header.autumn{background:linear-gradient(180deg,#cbcbcb,#e5e2e2);color:#333}.game-header.winter{background:linear-gradient(180deg,#90caf9,#fff);color:#333}.header-top{border-bottom:1px solid #fff3;margin-bottom:20px;padding-bottom:15px;position:relative;text-align:center}.header-content{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:15px}.header-icon{filter:brightness(0) invert(1);height:40px;margin-right:10px;width:40px}.game-stats{background-color:#0000001a;border-radius:8px;box-shadow:0 2px 4px #0003;display:flex;justify-content:center;padding:10px;position:sticky;top:0;z-index:900}.game-stats.scrolled.spring{background:linear-gradient(180deg,#81c784,#43a047)}.game-stats.scrolled.summer{background:linear-gradient(180deg,#4caf50,#2e7d32)}.game-stats.scrolled.autumn{background:linear-gradient(180deg,#cbcbcb,#e5e2e2);color:#000}.game-stats.scrolled.winter{background:linear-gradient(180deg,#90caf9,#fff)}.game-stats.scrolled{background:#3e9041;border-radius:0 0 12px 12px;left:0;margin:auto;max-width:1220px;position:fixed;right:0;width:calc(100% - 60px)}.game-stats-placeholder{height:0;opacity:0}.game-stats-placeholder.visible{height:50px;opacity:1}.game-stats span{border-right:1px solid #fff3;font-size:1.1em;padding:5px 20px}.game-stats span:last-child{border-right:none}.game-stats:after{background:linear-gradient(90deg,#28a745,#20c997);border-bottom-left-radius:8px;bottom:0;content:"";height:8px;left:0;position:absolute;transition:width .3s ease;width:0;width:var(--progress-width,0)}.game-stats.scrolled:after{border-bottom-left-radius:12px}.game-header .farm-buildings{background-color:initial;box-shadow:none;margin:0;padding:0}.game-header .buildings-container{background-color:#ffffff1a;border-radius:8px;margin-top:5px;padding:15px}@media (max-width:768px){.game-stats{padding:8px}.game-stats span{font-size:1em;padding:5px 10px}}.game-content{grid-gap:20px;display:grid;gap:20px}.farm-status{background-color:#f5f5f5;border-radius:8px;padding:20px}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.status-item{background-color:#fff;border-radius:6px}.status-item,.status-item.dog-status{box-shadow:0 2px 4px #0000001a;padding:15px}.status-item.dog-status{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;text-align:center}.dog-image{border-radius:50%;height:64px;margin:10px 0;object-fit:cover;width:64px}.cow-list{background-color:#f5f5f5;border-radius:8px;padding:20px}.cow-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:15px}.cow-card{background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;padding:15px}.cow-card.sick{border-left:4px solid #f44336}.cow-card.healthy{border-left:4px solid #4caf50}.cow-card.pregnant{border-left:4px solid #2196f3}.cow-card.recovering{border-left:4px solid #ff9800}.actions{background-color:#f5f5f5;border-radius:8px;padding:20px}.action-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:15px}button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}button:hover:not(:disabled){background-color:#45a049}button:disabled{background-color:#ccc;cursor:not-allowed}h1,h2,h3{margin:0 0 10px}p{margin:5px 0}.animals-section{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px}.animals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:15px}.reset-farm-section{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem;text-align:center}.reset-farm-button{background-color:initial;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}button.reset-farm-button:hover{background-color:initial;border-color:#d32f2f;color:#d32f2f}.notification.game_over{background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;color:#333;margin:20px 0;padding:20px;text-align:center}.notification.game_over button{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px;transition:background-color .2s}.notification.game_over button:hover{background-color:#b71c1c}.action-button-container{display:inline-block;position:relative;width:100%}.action-button-container button{height:100%;margin-right:0;width:100%}.action-button-container .action-tooltip{background-color:#000c;border-radius:4px;bottom:100%;color:#fff;font-size:14px;left:50%;margin-bottom:8px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10}.action-button-container .action-tooltip:after{border:5px solid #0000;border-top-color:#000c;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.action-button-container:hover .action-tooltip{opacity:1;visibility:visible}.animal-card .action-button-container{display:inline-block;position:relative;width:auto}.animal-card .action-button-container .snackbar{bottom:100%;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.action-divider{margin:20px 0;position:relative;text-align:center;width:100%}.action-divider span{background-color:#f5f5f5;color:#333;display:inline-block;font-size:1.2em;margin:0;padding:0 15px;position:relative;z-index:1}.action-divider:before{background-color:#ddd;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:0}.fade-overlay{align-items:center;background-color:#000c;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .5s ease-in-out;width:100%;z-index:9999}.fade-overlay.active{opacity:1;pointer-events:auto}.fade-overlay:after{animation:spin 2s linear infinite;background-image:url(https://cowbook.ee/static/media/bucket.9cf6754f2f3495678600.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:120px;opacity:0;transition:opacity .3s ease-in-out;width:120px}.fade-overlay.active:after{opacity:1}.fade-message{animation:pulse 1.5s ease-in-out infinite;color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:60px;text-align:center;text-shadow:0 0 10px #00000080}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes spin{to{transform:rotate(1turn)}}body.scroll-disabled{overflow:hidden!important}.animal-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:15px;position:relative}.animal-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:10px;margin-bottom:15px;padding-bottom:10px}.animal-content{flex:1 1;position:relative}.animal-properties{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;text-align:left}.animal-properties p{color:#666;font-size:.9em;margin:0}.animal-footer{border-top:1px solid #eee;margin-top:auto;padding-top:15px}.animal-card .button-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.animal-card .button-group button:not(:last-child){align-self:flex-start}.animal-card .button-group button:last-child{align-self:flex-end;margin-left:auto}.animal-card .feed-button,.animal-card .milk-button{margin:0;position:relative;right:0;top:0;transform:none}.animal-card .feed-button.disabled,.animal-card .milk-button.disabled{cursor:not-allowed;opacity:.5;transform:none}.animal-card .feed-button.disabled:active,.animal-card .feed-button.disabled:hover,.animal-card .milk-button.disabled:active,.animal-card .milk-button.disabled:hover{transform:none}.animal-image{background-color:#f9f9f9;border-radius:50%;height:50px;left:0;object-fit:contain;padding:4px;position:absolute;top:0;width:50px}.animal-image-container{height:58px;margin-right:10px;position:relative;width:58px}.animal-card.cow .animal-image{border-color:#aad8e6}.animal-card.bull .animal-image{border-color:#8b4513}.animal-image-container:before{border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;transition:background .3s ease}.animal-image-container.health-high:before,.animal-image-container:before{background:conic-gradient(#4caf50 0 var(--health-percentage),#ddd var(--health-percentage) 100%)}.animal-image-container.health-high:before{border-color:#4caf50}.animal-image-container.health-medium:before{background:conic-gradient(#ffc107 0 var(--health-percentage),#ddd var(--health-percentage) 100%);border-color:#ffc107}.animal-image-container.health-low:before{background:conic-gradient(#f44336 0 var(--health-percentage),#ddd var(--health-percentage) 100%);border-color:#f44336}.animal-details{flex:1 1}.animal-artifacts{display:flex;gap:8px;margin-top:8px}.artifact-item{align-items:center;background-color:#f0f0f0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;position:relative;transition:transform .2s;width:24px}.artifact-item:hover{transform:scale(1.1)}.artifact-item img{height:32px;object-fit:contain;width:32px}.artifact-item .artifact-tooltip{background-color:#000c;border-radius:4px;bottom:100%;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10}.artifact-item:hover .artifact-tooltip{opacity:1;visibility:visible}.animal-card button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0;padding:5px 10px;transition:background .2s;white-space:nowrap}.animal-card button:hover:not(:disabled){background:#1b6ea5}.animal-card button:disabled{background:#bdc3c7;cursor:not-allowed}.milk-button-container{position:relative}.milk-button.loading{cursor:progress;overflow:hidden;position:relative}.milk-button.loading:after{animation:milking-progress 3s linear forwards;background-color:#ffffff4d;content:"";height:100%;left:0;position:absolute;top:0;width:0}@keyframes milking-progress{0%{width:0}to{width:100%}}.App{background-color:#f0f2f5;min-height:100vh;overflow-x:hidden;padding:20px;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.5526b73f.css.map*/