*{margin:0;padding:0;box-sizing:border-box;image-rendering:pixelated}body{font-family:VT323,monospace;background-color:#0f0e0c;color:#e0e0e0;line-height:1.4}.farm-app{background-image:url(/valri-viala-ff2-bg.jpg);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;padding:20px}.farm-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background-color:#2d2319e6;border:3px solid #3d2b1a;border-radius:10px;margin-bottom:25px;box-shadow:0 4px 12px #0009}.logo-container{display:flex;align-items:center;gap:15px}.logo-container h1{font-family:"Press Start 2P",cursive;color:#f0c808;text-shadow:3px 3px 0 #5a3921;font-size:1.8rem}.logo{width:60px;height:60px;border-radius:50%;border:2px solid #f0c808}.wallet-section{display:flex;gap:12px;align-items:center}.balance-display{background-color:#1e1914cc;padding:8px 15px;border-radius:6px;border:2px solid #5a3921;font-size:1.1rem}.balance-amount{color:#f0c808;margin-left:5px;font-weight:700}button{background-color:#5a3921;color:#f0c808;border:2px solid #3d2b1a;padding:8px 16px;font-family:VT323,monospace;font-size:1.2rem;cursor:pointer;border-radius:6px;transition:all .2s;text-transform:uppercase;letter-spacing:1px}button:hover{background-color:#3d2b1a;transform:translateY(-2px);box-shadow:0 2px 8px #f0c8084d}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.connect-btn.connected{background-color:#2c5e1a;border-color:#1a3a1a}.stats-panel{display:flex;gap:20px;margin-bottom:25px;flex-wrap:wrap}.stat-card{background-color:#2d2319cc;border:2px solid #5a3921;border-radius:10px;padding:15px;flex:1;min-width:200px}.stat-card h3{color:#f0c808;margin-bottom:10px;font-size:1.3rem}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.xp-bar{height:10px;background-color:#3d2b1a;border-radius:5px;margin-top:10px;overflow:hidden}.xp-progress{height:100%;background-color:#f0c808;transition:width .5s ease}.farm-land{background-color:#2d2319b3;border:3px solid #5a3921;border-radius:15px;margin-bottom:25px}.farm-land h2{color:#f0c808;font-size:1.8rem;margin-bottom:20px;text-align:center}.land-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.land-plot{background-color:#5a392199;border:2px solid #3d2b1a;border-radius:25px;padding:15px;transition:all .3s}.land-plot:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000004d}.empty-plot{display:flex;justify-content:center;align-items:center;height:150px;color:#a0a0a0;font-size:1.2rem;text-align:center}.crop-card{position:relative}.crop-growth-animation{height:100px;display:flex;justify-content:center;align-items:flex-end;margin-bottom:10px}.crop-icon-container{text-align:center;margin:10px 0}.crop-icon-ready{width:50px;height:50px;object-fit:contain}.crop-timer-container{background-color:#00000080;padding:8px;border-radius:8px}.time-remaining{font-size:.9rem;color:#f0c808}.crop-info h4{color:#f0c808;font-size:1.3rem;margin-bottom:8px;text-align:center}.growth-bar{height:8px;background-color:#3d2b1a;border-radius:4px;margin:8px 0;overflow:hidden}.growth-progress{height:100%}.progress-percent{display:block;text-align:right;font-size:.9rem;color:#f0c808}.harvest-options{display:flex;gap:8px;margin-top:12px}.harvest-btn,.store-btn{flex:1;padding:6px;font-size:1rem}.harvest-btn{background-color:#2c5e1a}.store-btn{background-color:#1a3a5e}.action-panel{display:flex;gap:20px;flex-wrap:wrap}.action-section{background-color:#2d2319cc;border:2px solid #5a3921;border-radius:10px;padding:15px;flex:1;min-width:300px}.action-section h3{color:#f0c808;font-size:1.5rem;margin-bottom:15px;text-align:center}.crop-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-bottom:15px}.crop-option{background-color:#5a392199;border:2px solid #3d2b1a;border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:all .2s}.crop-option:hover{background-color:#5a3921e6}.crop-option.selected{background-color:#f0c808;border-color:#c0a040}.crop-option.selected span{color:#3d2b1a}.crop-option img{width:40px;height:40px;margin-bottom:5px}.crop-option span{display:block;color:#e0e0e0;font-size:.9rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#2a2118;border:3px solid #5a3921;border-radius:15px;padding:25px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 5px 25px #00000080}.modal-content h3{color:#f0c808;font-size:1.8rem;margin-bottom:20px;text-align:center}.close-modal{display:block;margin:20px auto 0;padding:10px 25px;font-size:1.2rem}.product-modal .product-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;margin-bottom:20px}.product-option{background-color:#5a392199;border:2px solid #3d2b1a;border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:all .2s}.product-option:hover{background-color:#5a3921e6}.product-option.selected{background-color:#f0c808;border-color:#c0a040}.product-option.selected span{color:#3d2b1a}.product-option img{width:50px;height:50px;margin-bottom:8px}.product-details{background-color:#2d231999;border-radius:10px;padding:15px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:1.1rem}.detail-label{color:#a0a0a0}.detail-value{color:#f0c808;font-weight:700}.availability-indicator{margin-top:10px;font-size:1.1rem}.available{color:#2c5e1a}.unavailable{color:#f0c808}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.action-btn{flex:1;min-width:200px;padding:12px;font-size:1.1rem}.craft-btn{background-color:#2c5e1a}.update-btn{background-color:#1a3a5e}.products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.product-item{background-color:#5a392199;border-radius:10px;padding:15px;text-align:center}.product-item.ready{border:2px solid #2c5e1a}.product-item.crafting{border:2px solid #1a3a5e}.product-image{position:relative;margin-bottom:10px}.product-image img{width:60px;height:60px}.progress-badge{position:absolute;top:-8px;right:-8px;background-color:#f0c808;color:#3d2b1a;width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.8rem;border:2px solid #3d2b1a}.product-info h5{color:#f0c808;font-size:1.2rem;margin-bottom:10px}.sell-btn{background-color:#2c5e1a;width:100%;margin-top:10px}.time-remaining{color:#a0a0a0;font-size:.9rem;margin-bottom:5px}.progress-container{height:6px;background-color:#3d2b1a;border-radius:3px;overflow:hidden;margin-top:8px}.progress-bar{height:100%;background-color:#f0c808}.storage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px}.storage-item{background-color:#5a392199;border-radius:10px;padding:15px;display:flex;align-items:center;gap:15px}.storage-icon{width:50px;height:50px}.storage-info h4{color:#f0c808;font-size:1.2rem;margin-bottom:5px}.storage-actions{display:flex;flex-direction:column;gap:8px;margin-left:auto}.withdraw-btn,.withdraw-all-btn{padding:6px 10px;font-size:.9rem}.withdraw-btn{background-color:#2c5e1a}.withdraw-all-btn{background-color:#5e1a1a}.market-tabs{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.market-sections{display:flex;gap:20px;flex-wrap:wrap}.market-orders,.create-order{flex:1;min-width:300px}.orders-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.market-order{background-color:#5a392199;border-radius:10px;padding:15px;display:flex;align-items:center;gap:15px}.order-icon{width:50px;height:50px}.order-details{flex:1}.order-details h5{color:#f0c808;font-size:1.2rem;margin-bottom:5px}.order-actions button{padding:8px 15px}.buy-order-btn{background-color:#2c5e1a}.cancel-order-btn{background-color:#5e1a1a}.order-form{display:flex;flex-direction:column;gap:15px;margin-top:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#f0c808;font-size:1.1rem}.form-group input,.form-group select{background-color:#5a392199;border:2px solid #3d2b1a;border-radius:6px;padding:8px 12px;color:#e0e0e0;font-family:VT323,monospace;font-size:1.1rem}.create-order-btn{background-color:#f0c808;color:#3d2b1a;font-weight:700;margin-top:10px}.token-amount{font-size:1.8rem;color:#f0c808;text-align:center;margin:20px 0;font-weight:700}.modal-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px}.approve-btn{background-color:#f0c808;color:#3d2b1a;font-weight:700;padding:12px 25px;font-size:1.2rem}.cancel-btn{background-color:#5e1a1a;padding:12px 25px;font-size:1.2rem}.farm-footer{text-align:center;padding:20px;margin-top:40px;color:#a0a0a0;font-size:.9rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 1.5s infinite}@media (max-width: 768px){.farm-header{flex-direction:column;gap:15px}.wallet-section{flex-wrap:wrap;justify-content:center}.land-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@keyframes pulse{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.05)}}@keyframes sway{0%,to{transform:translate(-50%) rotate(-2deg)}50%{transform:translate(-50%) rotate(2deg)}}.crop-growth-animation{position:relative;height:120px;width:100%;display:flex;justify-content:center;align-items:flex-end;margin-bottom:10px;overflow:hidden}.crop-seed{position:absolute;width:12px;height:12px;background:radial-gradient(circle at 30% 30%,#5d4037,#3e2723);border-radius:50%;bottom:10px;z-index:2;box-shadow:0 2px 4px #0000004d}.crop-stem{position:absolute;width:4px;background:linear-gradient(to top,#2e7d32,#4caf50);bottom:0;z-index:1;border-radius:3px;left:50%;transform:translate(-50%)}@keyframes leaf-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.wheat-plant{position:relative;width:100%;height:100%;bottom:0}.wheat-head{position:absolute;width:25px;height:10px;background:linear-gradient(to bottom,wheat,tan);border-radius:3px;z-index:3;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0003}.wheat-seeds{position:absolute;width:100%;height:100%}.wheat-seed{position:absolute;width:3px;height:3px;background-color:#8b4513;border-radius:50%}.corn-plant{position:relative;width:100%;height:100%}.corn-cob{position:absolute;width:15px;height:30px;background:linear-gradient(to bottom,gold,#daa520);border-radius:8px;z-index:3;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000004d}.corn-husk{position:absolute;width:20px;height:35px;background:linear-gradient(to right,#8bc34a,#689f38);border-radius:10px 0 0 10px;z-index:2;left:calc(50% - 15px);transform:translate(-50%) rotate(10deg)}.tomato-plant{position:relative;width:100%;height:100%}.tomato-fruit{position:absolute;width:20px;height:20px;background:radial-gradient(circle at 30% 30%,tomato,#d32f2f);border-radius:50%;z-index:3;box-shadow:inset -3px -3px 5px #0000004d}.tomato-leaf{position:absolute;width:15px;height:10px;background:#4caf50;border-radius:50% 50% 0;transform:rotate(45deg);z-index:2}.carrot-plant{position:relative;width:100%;height:100%}.carrot-root{position:absolute;width:12px;height:25px;background:linear-gradient(to top,#ff8c00,#e65100);border-radius:5px 5px 0 0;z-index:3;left:50%;transform:translate(-50%)}.carrot-top{position:absolute;width:20px;height:10px;background:#4caf50;border-radius:50%;z-index:2;left:50%;transform:translate(-50%)}.lettuce-plant{position:relative;width:100%;height:100%}.lettuce-head{position:absolute;width:50px;height:30px;background:radial-gradient(circle at center,#7cb342,#558b2f);border-radius:50%;z-index:3;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0003}.lettuce-leaf{position:absolute;width:20px;height:15px;background:#7cb342;border-radius:50% 50% 0 0;z-index:2}.onion-plant{position:relative;width:100%;height:100%}.onion-bulb{position:absolute;width:25px;height:25px;background:radial-gradient(circle at 30% 30%,#ba68c8,#8e24aa);border-radius:50%;z-index:3;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0003}.onion-root{position:absolute;width:15px;height:5px;background:#9e9e9e;border-radius:50%;z-index:2;left:50%;transform:translate(-50%)}.pepper-plant{position:relative;width:100%;height:100%}.pepper-fruit{position:absolute;width:15px;height:25px;background:linear-gradient(to bottom,#ff5722,#d84315);border-radius:5px;z-index:3;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0003}.pepper-stem{position:absolute;width:3px;height:5px;background:#4caf50;z-index:4;left:50%;transform:translate(-50%)}.is-fertilized{filter:brightness(1.1) saturate(1.2);animation:pulse-glow 2s infinite alternate}@keyframes pulse-glow{0%{box-shadow:0 0 5px #64ff6480}to{box-shadow:0 0 15px #64ff64cc}}@keyframes grow{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}.growing{animation:grow .5s ease-out forwards}.wheat-leaf{position:absolute;width:15px;height:5px;background:linear-gradient(to right,#8bc34a,#689f38);border-radius:50% 0;z-index:2;transform-origin:left center;animation:wheat-leaf-sway 3s ease-in-out infinite}@keyframes wheat-leaf-sway{0%,to{transform:rotate(-15deg)}50%{transform:rotate(5deg)}}.corn-leaf{position:absolute;width:25px;height:8px;background:linear-gradient(to right,#7cb342,#558b2f);border-radius:5px;z-index:2;transform-origin:left center}.corn-leaf-large{width:35px;height:10px}.tomato-leaf{position:absolute;width:20px;height:15px;background:#4caf50;border-radius:50% 50% 0;z-index:2;box-shadow:1px 1px 3px #0003}.tomato-leaf:after{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.1));border-radius:inherit}.carrot-leaf{position:absolute;width:12px;height:8px;background:#689f38;border-radius:50% 0;z-index:2;transform-origin:bottom center}.carrot-leaf-cluster{position:absolute;left:50%;transform:translate(-50%)}.lettuce-leaf{position:absolute;width:30px;height:20px;background:#7cb342;border-radius:50% 50% 0 0;z-index:2;box-shadow:0 2px 5px #0000001a}.lettuce-leaf:before{content:"";position:absolute;width:90%;height:90%;background:linear-gradient(to bottom,#8bc34a,#7cb342);border-radius:inherit}.onion-leaf{position:absolute;width:5px;height:30px;background:linear-gradient(to bottom,#8bc34a,#689f38);z-index:2;border-radius:3px;transform-origin:bottom center}.pepper-leaf{position:absolute;width:15px;height:10px;background:#4caf50;border-radius:50% 0 50% 50%;z-index:2;box-shadow:1px 1px 3px #0000001a}@keyframes leaf-wind{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes leaf-grow{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.leaf-animate{animation:leaf-grow .8s ease-out forwards,leaf-wind 4s ease-in-out infinite .8s}.farm-footer{background-color:#2d2319e6;border-top:3px solid #5a3921;padding:20px 0;margin-top:40px;text-align:center;font-family:VT323,monospace;color:#f0c808;text-shadow:1px 1px 1px rgba(0,0,0,.5);position:relative;z-index:10}.farm-footer p{margin:0;font-size:1.2rem;letter-spacing:1px}.farm-footer:before{content:"";display:block;height:10px;background:linear-gradient(to right,transparent,#f0c808,#5a3921,#f0c808,transparent);position:absolute;top:-10px;left:0;right:0}.farm-footer .footer-decoration{display:flex;justify-content:center;gap:30px;margin-top:10px}.farm-footer .footer-decoration span{font-size:1.5rem}@media (max-width: 768px){.farm-footer{padding:15px 10px}.farm-footer p{font-size:1rem}}.transaction-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.transaction-loader{background-color:#2c3e50;padding:2rem;border-radius:12px;text-align:center;max-width:400px;width:90%;box-shadow:0 4px 20px #0000004d;border:1px solid #34495e}.transaction-loader .spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:#f39c12;margin:0 auto 1.5rem;animation:spin 1s ease-in-out infinite}.transaction-loader p{color:#ecf0f1;margin:.5rem 0;font-size:1rem;line-height:1.5}.transaction-loader p:first-of-type{font-weight:700;font-size:1.1rem;color:#f39c12}.transaction-loader p:last-of-type{color:#bdc3c7;font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.transaction-loader{padding:1.5rem}.transaction-loader p{font-size:.9rem}.transaction-loader p:first-of-type{font-size:1rem}}.news-btn{background-color:#5a3921;color:#f0c808;display:flex;align-items:center;gap:5px;padding:8px 16px}.news-btn:hover{background-color:#3d2b1a}.news-modal{max-width:600px}.news-container{margin:20px 0;max-height:60vh;overflow-y:auto}.news-item{background-color:#5a392199;border-radius:8px;padding:15px;margin-bottom:15px;border-left:4px solid #f0c808}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.news-header h4{color:#f0c808;font-size:1.2rem;margin:0}.news-date{color:#a0a0a0;font-size:.9rem}.news-content p{color:#e0e0e0;line-height:1.5;font-family:"Press Start 2P";font-size:11px}.news-link{color:#f0c808;text-decoration:none;display:inline-block;margin-top:10px;font-size:.9rem;transition:all .2s}.news-link:hover{color:#fff;text-decoration:underline}.news-link:before{content:"𝕏";display:inline-block;margin-right:5px;font-weight:700}.animal-farm-container{padding:20px;max-width:1200px;margin:0 auto}.animal-farm-header{text-align:center;margin-bottom:30px}.animal-farm-header h2{color:#f0c808;font-size:2rem;text-shadow:2px 2px 0 #5a3921;margin-bottom:10px}.animal-farm-sections{display:grid;grid-template-columns:1fr;gap:20px}.animals-section,.threats-section,.products-section,.market-section{background-color:#2d2319cc;border:2px solid #5a3921;border-radius:10px;padding:20px}.animals-section h3,.threats-section h3,.products-section h3,.market-section h3{color:#f0c808;font-size:1.5rem;margin-bottom:15px;text-align:center}.animals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.no-animals,.no-threats{text-align:center;color:#a0a0a0;padding:20px}.animal-card{background-color:#5a392199;border-radius:10px;padding:15px;display:flex;gap:15px;align-items:center}.animal-icon{width:60px;height:60px;object-fit:contain}.animal-info{flex:1}.animal-info h4{color:#f0c808;margin-bottom:8px}.progress-bar{height:8px;background-color:#3d2b1a;border-radius:4px;margin:8px 0;overflow:hidden}.progress-fill{height:100%;background-color:#f0c808;transition:width .5s ease}.animal-actions{margin-top:10px}.threats-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.threat-card{background-color:#5a392199;border-radius:10px;padding:15px;display:flex;gap:15px;align-items:center}.threat-card img{width:50px;height:50px;object-fit:contain}.threat-info h4{color:#f0c808;margin-bottom:5px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.product-card{background-color:#5a392199;border-radius:10px;padding:15px;text-align:center}.product-card img{width:50px;height:50px;object-fit:contain;margin-bottom:10px}.product-card h4{color:#f0c808;margin-bottom:5px}.animals-market{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.market-animal{background-color:#5a392199;border-radius:10px;padding:15px;text-align:center}.market-animal img{width:60px;height:60px;object-fit:contain;margin-bottom:10px}.market-info h4{color:#f0c808;margin-bottom:5px}.feed-btn,.collect-btn,.defend-btn,.sell-btn,.sell-all-btn,.buy-btn{width:100%;padding:8px;margin-top:5px;font-size:.9rem}.feed-btn{background-color:#2c5e1a}.collect-btn{background-color:#1a3a5e}.defend-btn{background-color:#5e1a1a}.sell-btn{background-color:#2c5e1a}.sell-all-btn{background-color:#5e1a1a}.buy-btn{background-color:#f0c808;color:#3d2b1a;font-weight:700}@media (max-width: 768px){.animals-grid,.threats-list,.products-grid,.animals-market{grid-template-columns:1fr}}
