:root{--page-background-light:#9bcf78;--game-background-light:#9bd676;--world-sky-light:#68c4eb;--page-background-dark:#071426;--game-background-dark:#08182b;--world-sky-dark:#0b2440;--world-lighting-dark:brightness(.62) saturate(.72) contrast(1.08);--world-stars-dark:radial-gradient(circle at 82% 13%, #fff6c9 0 .52rem, #dce9ff 0 .66rem, transparent .74rem), radial-gradient(circle at 12% 18%, #e6f2ff 0 .07rem, transparent .11rem), radial-gradient(circle at 29% 9%, #e6f2ff 0 .06rem, transparent .1rem), radial-gradient(circle at 48% 21%, #cbdfff 0 .075rem, transparent .12rem), radial-gradient(circle at 65% 7%, #e6f2ff 0 .06rem, transparent .1rem), radial-gradient(circle at 92% 25%, #cbdfff 0 .07rem, transparent .11rem);--page-background:var(--page-background-light);--game-background:var(--game-background-light);--world-sky:var(--world-sky-light);--world-background-blend:normal;--world-lighting:none;--world-stars:none}@media (prefers-color-scheme:dark){:root{--page-background:var(--page-background-dark);--game-background:var(--game-background-dark);--world-sky:var(--world-sky-dark);--world-background-blend:multiply;--world-lighting:var(--world-lighting-dark);--world-stars:var(--world-stars-dark)}}:root[data-theme=light]{--page-background:var(--page-background-light);--game-background:var(--game-background-light);--world-sky:var(--world-sky-light);--world-background-blend:normal;--world-lighting:none;--world-stars:none}:root[data-theme=dark]{--page-background:var(--page-background-dark);--game-background:var(--game-background-dark);--world-sky:var(--world-sky-dark);--world-background-blend:multiply;--world-lighting:var(--world-lighting-dark);--world-stars:var(--world-stars-dark)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}html{font-size:106.25%}html,body{cursor:default}button,a,select,label,[role=button]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:default}input,textarea{cursor:text;-webkit-user-select:text;user-select:text}::selection{background:0 0}html,body,#root{width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none;color:#173b29;background:var(--page-background);margin:0;font-family:ui-rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button{font:inherit;touch-action:manipulation}button:focus-visible{outline-offset:2px;outline:3px solid #d0b16a}.dialog-close span,.shop-close span{margin-top:-4px;display:block}.game{background:var(--game-background);height:100dvh;overflow:hidden}.world{height:100dvh;min-height:0;position:relative;overflow:hidden}:where(.game-icon){width:2.25rem;height:2.25rem;image-rendering:pixelated;flex:none;display:inline-block}.crop-ui-icon,.product-ui-icon{width:3rem;height:3rem;image-rendering:pixelated;flex:none;display:inline-block}.item-ui-icon-unknown{background:#d8cba2;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:inline-grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.farm-world{cursor:default;touch-action:none;background:var(--world-sky) url(/assets/game-atlas-FNJA7g5r.webp) 0 calc(100% - 210rem)/224rem 238rem repeat-x;background-blend-mode:var(--world-background-blend);height:100dvh;min-height:0}.farm-world:before{z-index:0;background:var(--world-stars);content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.farm-world.camera-dragging{cursor:grabbing}.farm-world.cursor-place,.farm-world.cursor-plant{cursor:crosshair}.farm-world.cursor-move{cursor:grab}.farm-world.cursor-action{cursor:pointer}.farm-island{z-index:2;aspect-ratio:2;width:92rem;position:absolute;top:53%;left:50%;overflow:visible;transform:translate(-50%,-45%)}.world-canvas{z-index:1;opacity:0;width:100%;height:100%;filter:var(--world-lighting);pointer-events:none;image-rendering:pixelated;position:absolute;top:0;bottom:0;left:0;right:0}.world-canvas.ready{opacity:1}.crop-tooltip{z-index:50;color:#244f35;text-align:center;opacity:0;pointer-events:none;background:#fff1b8;border:3px solid #6a4a27;border-radius:.65rem;grid-template-rows:1.45rem .62rem minmax(1.6rem,auto);justify-items:center;gap:.22rem;width:12rem;min-height:5.25rem;padding:.35rem .55rem .4rem;transition:opacity .22s,transform .22s;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 2.2rem));box-shadow:0 4px #315c3f}.crop-tooltip.visible{opacity:1;transform:translate(-50%,calc(-100% - 2.7rem))}.crop-tooltip b{align-items:center;gap:.28rem;font-size:.72rem;font-weight:900;display:flex}.crop-tooltip b .crop-ui-icon{width:1.4rem;height:1.4rem}.crop-tooltip i{background:#dcc48a;border:2px solid #6a4a27;border-radius:.35rem;width:100%;height:.62rem;overflow:hidden}.crop-tooltip i span{background:linear-gradient(#9ed26a,#4f8c46);height:100%;transition:width .28s;display:block}.crop-tooltip i.is-hidden{visibility:hidden}.crop-tooltip small{align-self:center;font-size:.58rem;font-weight:800}.crop-tooltip.ready i span{background:linear-gradient(#ffe08a,#f5bd52)}.crop-tooltip.ready small{color:#6a4a27}.crop-tooltip:before,.crop-tooltip:after{clip-path:polygon(0 0,100% 0,50% 100%);content:"";position:absolute;left:50%;transform:translate(-50%)}.crop-tooltip:before{background:#6a4a27;width:.95rem;height:.58rem;top:calc(100% + 3px)}.crop-tooltip:after{background:#fff1b8;width:.55rem;height:.5rem;top:100%}@starting-style{.crop-tooltip.visible{opacity:0;transform:translate(-50%,calc(-100% - 2.2rem))}}@media (prefers-reduced-motion:reduce){.crop-tooltip{transition:opacity .1s linear;transform:translate(-50%,calc(-100% - 2.7rem))}.crop-tooltip i span{transition:none}}.building-editor{z-index:30;flex-direction:column;gap:.2rem;width:100%;display:flex}.building-editor .building-editor-hint{box-sizing:border-box;color:#526a53;background:#fff9d9;border:2px solid #b18b50;border-radius:.55rem;width:100%;padding:.3rem .6rem;font-size:.72rem;font-weight:700;line-height:1.25}.building-editor .building-editor-actions{gap:.3rem;width:100%;display:flex}.building-editor .building-editor-actions button{color:#244f35;background:#fff1b8;border:2px solid #6a4a27;border-radius:.65rem;flex:1;justify-content:center;align-items:center;gap:.16rem;padding:.42rem .75rem;font-size:.72rem;font-weight:800;display:flex;box-shadow:0 3px #6a4a27}.building-editor .building-editor-actions button .game-icon{width:.85rem;height:.85rem}.building-editor.empty{justify-content:center;align-items:center}.building-editor.empty .building-editor-hint{text-align:center;background:0 0;border:0;width:auto;padding:0}.building-editor.empty .building-editor-actions{display:none}.market-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.market-order-grid>.market-order-card:nth-child(n+7){display:none}.market-order-card{background:#fffdf0;border:2px solid #d0b16a;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.7rem;display:grid;box-shadow:0 2px #dfcc92}.market-order-card.ready{background:#f5fbd8;border-color:#6e9d54;box-shadow:inset 0 0 0 2px #d9e99b,0 2px #98b970}.market-order-card.waiting{background:#eee1b7;border-color:#a98b63}.market-order-empty{color:#5d482c;text-align:center;grid-column:1/-1;margin:1rem;font-weight:800}.market-order-card header,.market-order-reward{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.market-order-card header span{color:#8a7049;font-size:.7rem}.market-order-reward{font-size:.68rem}.market-order-reward .game-icon{width:.85rem;height:.85rem}.market-order-items{grid-template-columns:1fr;gap:.3rem;font-size:.7rem;display:grid}.market-order-items div{background:#fff8dc;border:1px solid #d7bd7c;border-radius:.45rem;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;min-height:2.8rem;padding:.3rem .4rem;display:grid;position:relative}.market-order-items .crop-ui-icon,.market-order-items .product-ui-icon{object-fit:contain;width:2.25rem;height:2.25rem;image-rendering:pixelated;clip-path:inset(1px)}.market-order-item-name{color:#315c3f;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900;overflow:hidden}.market-order-items div small{color:#fff8dc;background:#5d482c;border-radius:.35rem;padding:.14rem .28rem;font-size:.62rem;font-weight:900}.market-order-items div small.complete{color:#efffc5;background:#397145e8}.equipment-ui-icon{object-fit:contain;width:2.7rem;height:2.7rem;image-rendering:pixelated}.market-order-reward span{align-items:center;gap:.25rem;display:flex}.market-order-items img{width:1.3rem;height:1.3rem;image-rendering:pixelated}.market-order-reward{color:#5d482c;font-size:.75rem;font-weight:800}.market-order-card .market-order-items{background:#fff8dc;border:2px solid #d0b16a;border-radius:.6rem;grid-column:1/-1;width:100%;padding:.4rem}.market-order-card .market-order-reward{flex-direction:column;grid-area:2/1;justify-content:center;align-items:flex-start;gap:.1rem}.market-order-reward svg{width:1rem;height:1rem}.market-order-card .van-deliver{border-radius:.45rem;grid-area:2/2;align-self:center;min-width:5.3rem;min-height:2.05rem;padding:.22rem .55rem;font-size:.72rem;box-shadow:0 2px #315331}.market-order-card .van-deliver:disabled{cursor:not-allowed;color:#d7d1bd;box-shadow:none;filter:saturate(.35);background:#6f6a5d;border-color:#817b6c}.market-orders-dialog{width:min(31rem,100%);min-height:0}.market-orders-dialog .van-dialog-header{padding:.65rem 3.35rem .6rem .8rem}.market-orders-dialog .van-dialog-header .van-dialog-truck{width:3.8rem;height:3.8rem}.market-orders-dialog .van-dialog-header h2{font-size:1.4rem}.market-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem}.market-orders-grid .market-order-card{border-radius:.65rem;gap:.3rem;padding:.45rem}.market-orders-grid .market-order-card .market-order-items{border-width:1px;gap:.2rem;padding:.25rem}.market-orders-grid .market-order-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.market-orders-grid .market-order-items div{aspect-ratio:1;grid-template-columns:1fr;place-items:center;gap:0;min-height:0;padding:.18rem}.market-orders-grid .market-order-items .crop-ui-icon,.market-orders-grid .market-order-items .product-ui-icon{width:100%;height:100%}.market-orders-grid .market-order-item-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.market-orders-grid .market-order-items div small{padding:.06rem .17rem;font-size:.52rem;position:absolute;bottom:.08rem;right:.08rem}.market-orders-grid .market-order-card .market-order-reward{gap:.08rem;min-height:1.85rem;font-size:.63rem}.market-orders-grid .market-order-card .van-deliver{min-width:3.9rem;min-height:1.7rem;padding:.12rem .35rem;font-size:.62rem}.delivery-dialog{width:min(38rem,100%);min-height:min(30rem,100dvh - 2rem)}.delivery-orders-grid{grid-template-columns:1fr;padding:1rem}.delivery-order-card{gap:.8rem;min-height:17rem;padding:1rem}.delivery-order-card .delivery-order-items{grid-template-columns:repeat(auto-fit,minmax(5.8rem,1fr));gap:.55rem;padding:.65rem}.delivery-order-card .delivery-order-items div{aspect-ratio:auto;grid-template-rows:3.85rem auto auto;grid-template-columns:1fr;place-items:center;gap:.08rem;min-height:6.4rem;padding:.35rem}.delivery-order-card .delivery-order-items .delivery-item-icon{clip-path:inset(3px);width:3.65rem;height:3.65rem}.delivery-order-card .delivery-order-item-name{clip:auto;color:#315c3f;text-overflow:ellipsis;white-space:nowrap;width:auto;height:auto;font-size:.65rem;font-weight:900;position:static;overflow:hidden}.delivery-order-card .delivery-order-items div small{padding:.12rem .32rem;font-size:.65rem;position:static}.delivery-order-card .market-order-reward{flex-direction:row;align-items:center;gap:.7rem;min-height:2.35rem;font-size:.82rem}.delivery-order-card .delivery-coin-reward,.delivery-order-card .delivery-candy-reward{color:#62441e;background:#fff1b8;border:2px solid #d0a84f;border-radius:.55rem;grid-template-rows:1fr 1fr;grid-template-columns:1.7rem auto;align-items:center;column-gap:.25rem;min-height:2.25rem;padding:.28rem .45rem;display:grid}.delivery-order-card .delivery-coin-reward .game-icon,.delivery-order-card .delivery-candy-reward .game-icon{grid-row:1/3;width:1.6rem;height:1.6rem}.delivery-order-card .delivery-coin-reward b,.delivery-order-card .delivery-candy-reward b{align-self:end;font-size:.82rem;line-height:1}.delivery-order-card .delivery-coin-reward small,.delivery-order-card .delivery-candy-reward small{color:#7b6240;align-self:start;font-size:.53rem;font-weight:900;line-height:1}.delivery-order-card .delivery-candy-reward{color:#8a3455;background:#ffe0ec;border-color:#cb728d;box-shadow:0 2px #dba0b4}.delivery-order-card .delivery-candy-reward .game-icon{filter:drop-shadow(0 2px #c5769266);width:1.9rem;height:1.9rem}.delivery-order-card .van-deliver{min-width:7rem;min-height:2.75rem;padding:.45rem .75rem;font-size:.85rem}@media (max-width:560px){.market-order-grid{grid-template-columns:1fr;padding:.75rem}.market-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem}.delivery-dialog{min-height:0}.delivery-orders-grid{padding:.65rem}.delivery-order-card{min-height:0;padding:.7rem}.delivery-order-card .delivery-order-items{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.35rem}.delivery-order-card .delivery-order-items div{grid-template-rows:3.25rem auto auto;min-height:5.7rem}.delivery-order-card .delivery-order-items .delivery-item-icon{width:3.1rem;height:3.1rem}}.leave-visit{z-index:28;color:#fff;background:#864f91;border:3px solid #fff3c6;border-radius:.7rem;padding:.55rem .8rem;font-weight:900;position:fixed;top:5rem;left:50%;transform:translate(-50%);box-shadow:0 4px #52305b}.toolbelt{background:#e7c27d;border:3px solid #6d4c28;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.35rem;width:100%;padding:.38rem;display:grid;box-shadow:0 4px #48321d}.toolbelt.toolbelt-closed{grid-template-columns:auto;width:50%}.toolbelt.toolbelt-closed .toolbelt-tabs{border-right:0;min-height:6.3rem;padding-right:0}.toolbelt .toolbelt-tabs{border-right:2px solid #a4773d;grid-template-columns:repeat(2,1fr);grid-auto-rows:2.65rem;align-content:center;gap:.3rem;padding-right:.4rem;display:grid}.toolbelt .toolbelt-tabs button{color:#173b29;text-align:left;white-space:nowrap;background:#fff3c5;border:2px solid #6d4c28;border-radius:.5rem;min-width:7rem;height:100%;padding:.45rem .65rem;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s}.toolbelt .toolbelt-tabs button:focus-visible{outline:none}.toolbelt .toolbelt-tabs button.active{color:#fff;background:linear-gradient(#43845a,#2f7048);border-color:#fff0b5;transform:translateY(-1px);box-shadow:0 3px #315331,inset 0 0 0 1px #8fbe68}.toolbelt .toolbelt-tabs button{align-items:center;gap:.3rem;display:flex}.toolbelt .toolbelt-tabs .toolbelt-tab-icon{width:1.35rem;height:1.35rem}.toolbelt .toolbelt-tabs .layout-toggle{font-size:.8rem}.toolbelt .toolbelt-items{overscroll-behavior-inline:contain;scrollbar-color:#76542d #fff3c5;scrollbar-width:thin;gap:.35rem;min-width:0;min-height:6.3rem;padding:.1rem .15rem .35rem;display:flex;overflow-x:auto}.toolbelt .toolbelt-items>button{color:#173b29;background:#fff3c5;border:2px solid #a4773d;border-radius:.6rem;flex:0 0 6rem;grid-template-rows:3.2rem 1.3rem .8rem;place-items:center;width:6rem;min-width:6rem;padding:.15rem .4rem;display:grid;position:relative}.toolbelt .toolbelt-items>button:focus-visible{outline:none}.toolbelt .toolbelt-items>button .game-icon{width:2.5rem;height:2.5rem}.toolbelt .toolbelt-items>button b{overflow-wrap:anywhere;text-align:center;place-items:center;width:100%;font-size:.62rem;line-height:1;display:grid}.toolbelt .toolbelt-items>button small{font-size:.54rem}.toolbelt .crop-choice-icon,.toolbelt .decoration-choice-icon{background:radial-gradient(circle,#efffbd 0 42%,#9fc95f 44% 100%);border:2px solid #6f913f;border-radius:.6rem;place-items:center;width:3.2rem;height:3.2rem;display:grid;overflow:hidden;box-shadow:inset 0 -3px #70944355,0 2px #76542d55}.toolbelt .crop-choice-icon .crop-ui-icon,.toolbelt .decoration-choice-icon .crop-ui-icon{filter:drop-shadow(0 2px #315c3066);width:100%;height:100%}.toolbelt .crop-choice-icon .shop-tile,.toolbelt .decoration-choice-icon .shop-tile{border:0;width:100%;height:100%;transform:scale(.84)}.toolbelt .crop-choice-icon .building-choice-icon,.toolbelt .decoration-choice-icon .building-choice-icon{transform:scale(.84)}.toolbelt .toolbelt-items>button:hover .crop-choice-icon,.toolbelt .toolbelt-items>button:hover .decoration-choice-icon{filter:brightness(1.12)}.toolbelt .toolbelt-items>button.active{background:#d8eca6;border-color:#2f704c;box-shadow:inset 0 0 0 1px #fff6c7}.toolbelt .toolbelt-items>button.active .crop-choice-icon,.toolbelt .toolbelt-items>button.active .decoration-choice-icon{border-color:#2f704c;box-shadow:inset 0 0 0 1px #fff6c7,0 2px #76542d44}.toolbelt .toolbelt-items>button.locked{cursor:not-allowed;opacity:1;background:repeating-linear-gradient(135deg,#eee1b7 0 8px,#e4d3a2 8px 16px);border-color:#8d744c;overflow:hidden}.toolbelt .toolbelt-items>button.locked .crop-choice-icon,.toolbelt .toolbelt-items>button.locked .decoration-choice-icon{filter:grayscale(.6)saturate(.45);opacity:.68}.toolbelt .toolbelt-items>button.locked b,.toolbelt .toolbelt-items>button.locked small{color:#66593f}.toolbelt .shop-price{align-items:center;gap:.16rem;display:flex}.toolbelt .toolbelt-move-hint{color:#49381f;text-align:center;margin:auto;padding:.6rem;font-size:.8rem;font-weight:800}.toolbelt .shop-limit{color:#fff8dc;background:#315331;border:2px solid #6d4c28;border-radius:.6rem;min-width:1.85rem;padding:.1rem .24rem;font-size:.72rem;font-weight:800;line-height:1;position:absolute;top:.1rem;right:.1rem}.toolbelt .toolbelt-items>button .shop-price>.game-icon{width:.9rem;height:.9rem}.hud-bottom-bar:not(:has(#hud-bottom-secondary>*)) #hud-bottom-primary{width:min(40rem,100%)}.building-dialog-content{text-align:center;min-height:0;padding:1rem;overflow-y:auto}.building-modal .van-dialog-truck{width:4.5rem;height:4.5rem}.building-modal{text-align:center;border-radius:1.2rem;width:min(28rem,100%);position:relative}.building-modal h2{margin:0;font:800 1.7rem Georgia,serif}.building-modal p{color:#687562}.building-modal .building-list{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:1rem 0;display:grid}.building-modal .building-list .stored-item{background:#e8eacb;border:2px solid #b49657;border-radius:.7rem;grid-template-columns:1fr auto;place-items:center;min-height:5.8rem;padding:.5rem;display:grid;box-shadow:inset 0 -3px #9cb07544}.building-modal .building-list .stored-item .item-ui-icon{grid-column:1/3;width:3.2rem;height:3.2rem;font-size:2.4rem}.building-modal .building-list .stored-item b{justify-self:start;font-size:.78rem}.building-modal .building-list .stored-item strong{color:#fff;background:#3d744d;border-radius:.45rem;min-width:1.6rem;padding:.12rem .35rem}.building-production{text-align:left;margin-top:.8rem}.building-production h3{margin:0 0 .45rem;font:800 1.1rem Georgia,serif}.building-production h3 small{color:#687562;font:800 .7rem ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.production-queue-slots{align-items:center;gap:.35rem;min-height:2.65rem;margin:.45rem 0 .8rem;display:flex}.production-queue-slot{aspect-ratio:1;background:#f4edc9;border:2px dotted #9a743d;border-radius:.5rem;place-items:center;width:2.65rem;display:grid;position:relative}.production-queue-slot .item-ui-icon{width:2.25rem;height:2.25rem}.production-queue-slot.filled{background:#e8eacb;box-shadow:inset 0 0 0 1px #fff8d7}.production-queue-slot.empty{opacity:.65}.production-queue-slot[data-status=current]{border-style:solid;border-color:#d09b35;box-shadow:inset 0 0 0 2px #f4d96d}.production-queue-slot[data-status=current]:after{content:"◷"}.production-queue-slot[data-status=ready]{background:#d8eca6;border-style:solid;border-color:#397145;box-shadow:inset 0 0 0 2px #8fbe68}.production-queue-slot[data-status=ready]:after{content:"✓"}.production-queue-slot[data-status=current]:after,.production-queue-slot[data-status=ready]:after{color:#fff;background:#d09b35;border:1px solid #fff8d7;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.65rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-.2rem;right:-.2rem}.production-queue-slot[data-status=ready]:after{background:#397145}.production-slot-button{color:#173b29;background:#f4d96d;border:2px solid #9a743d;border-radius:.5rem;width:100%;margin-top:.45rem;padding:.4rem .55rem;font-weight:800}.production-slot-button .game-icon{vertical-align:middle;width:1.1rem;height:1.1rem}.production-slot-button:disabled{filter:grayscale(.6);opacity:.65}.production-recipes{gap:.45rem;margin-top:.8rem;display:grid}.production-recipes button{color:#173b29;text-align:left;background:#e8eacb;border:2px solid #9a743d;border-radius:.7rem;grid-template-columns:3rem 1fr auto;align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;display:grid}.production-recipes button .item-ui-icon{width:2.8rem;height:2.8rem}.production-recipes button span{gap:.12rem;display:grid}.production-recipes button small{color:#687562}.production-recipes button .production-inputs{flex-wrap:wrap;gap:.25rem;display:flex}.production-recipes button .production-input{background:#fff4c8;border:1px solid #d0b16a;border-radius:.3rem;justify-content:center;align-items:center;gap:.12rem;min-width:2.2rem;padding:.12rem .25rem;font-size:.68rem;font-weight:900;display:inline-flex}.production-recipes button .production-input .item-ui-icon{width:1.15rem;height:1.15rem}.production-recipes button strong{color:#fff;background:#2f704c;border-radius:.45rem;padding:.35rem .5rem}.production-recipes button:disabled{filter:grayscale(.45);opacity:.7}.production-recipes button:disabled strong{background:#766b54}.production-job{background:#e8eacb;border:2px solid #9a743d;border-radius:.7rem;grid-template-columns:3rem minmax(0,1fr) minmax(6.75rem,auto);align-items:center;gap:.55rem;min-height:4.45rem;padding:.6rem;display:grid;position:relative}.production-job .item-ui-icon{width:2.8rem;height:2.8rem}.production-job span:not(.production-job-placeholder){gap:.12rem;min-width:0;display:grid}.production-job b,.production-job small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-job small{color:#687562;font-variant-numeric:tabular-nums}.production-job button{color:#fff;background:#2f704c;border:2px solid #315331;border-radius:.5rem;min-height:2.65rem;padding:.45rem .55rem;font-weight:800}.production-job button:disabled{color:#eee7d1;background:#a99e80;border-color:#a9966c}.production-job.empty{background:#f4edc9;border-style:dashed}.production-job.is-accelerating{animation:2s cubic-bezier(.2,.8,.25,1) production-boost}.production-job.is-accelerating .item-ui-icon{animation:2s ease-out production-item-boost}.production-job.is-accelerating .production-accelerate-icon{animation:2s ease-out production-candy-boost}.production-job .production-boost-label{z-index:2;color:#5d4021;background:#ffe08a;border:2px solid #fff4c8;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:900;animation:2s ease-out both production-boost-label;position:absolute;top:-.8rem;left:50%;transform:translate(-50%);box-shadow:0 3px #b77934,0 .4rem .9rem #6b4a2755}.production-job .production-job-placeholder{color:#8a7049;border:2px dashed #a7884d;border-radius:.6rem;place-items:center;width:2.8rem;height:2.8rem;font-size:1.45rem;font-weight:900;display:grid}@keyframes production-boost{0%{background:#e8eacb;transform:scale(1);box-shadow:inset 0 0 #f5c856}22%{background:#fff0a6;transform:scale(1.025);box-shadow:inset 0 0 0 .35rem #f5c856,0 0 1.8rem #f5c856cc}58%{background:#fff7c5;transform:scale(1.01);box-shadow:inset 0 0 0 .15rem #f5c856,0 0 .8rem #f5c85688}to{background:#e8eacb;transform:scale(1);box-shadow:inset 0 0 #f5c856}}@keyframes production-item-boost{0%{transform:rotate(0)scale(1)}38%{filter:brightness(1.4)drop-shadow(0 0 .5rem #f5c856);transform:rotate(16deg)scale(1.22)}to{transform:rotate(0)scale(1)}}@keyframes production-candy-boost{0%,to{transform:scale(1)}42%{filter:brightness(1.35)drop-shadow(0 0 .45rem #fff0a6);transform:scale(1.45)}}@keyframes production-boost-label{0%{opacity:0;transform:translate(-50%,.7rem)scale(.7)}22%,72%{opacity:1;transform:translate(-50%,-.35rem)scale(1.08)}to{opacity:0;transform:translate(-50%,-1.1rem)scale(.92)}}@media (prefers-reduced-motion:reduce){.production-job.is-accelerating,.production-job.is-accelerating .item-ui-icon,.production-job.is-accelerating .production-accelerate-icon,.production-job.is-accelerating .production-boost-label{animation:none}}@media (max-width:430px){.production-job{grid-template-columns:2.7rem minmax(0,1fr)}.production-job .item-ui-icon,.production-job .production-job-placeholder{width:2.5rem;height:2.5rem}.production-job button{grid-column:1/-1;width:100%}}.van-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102f24d1;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.van-dialog{background:#fff8dc;border:5px solid #5b3d21;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr);width:min(33rem,100%);min-height:min(26rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 10px #315331,0 28px 68px #071d167a}.van-dialog .shop-close{z-index:2;color:#fff;background:#c95a42;border:3px solid #743326;border-radius:50%;width:2.25rem;height:2.25rem;padding:0;font-size:1.35rem;font-weight:900;line-height:1;transition:transform .12s,filter .12s;position:absolute;top:.8rem;right:.8rem;box-shadow:0 3px #743326}.van-dialog .shop-close:hover{filter:brightness(1.06);transform:translateY(-1px)}.van-dialog-header{text-align:left;background:linear-gradient(120deg,#eef5c9,#d5e89d 55%,#a9cc72);border-bottom:3px solid #b6a45d;align-items:center;gap:.8rem;padding:1rem 3.6rem .9rem 1rem;display:flex}.van-dialog-header h2,.van-dialog-header p{margin:0}.van-dialog-header h2{color:#244f35;font:800 1.65rem ui-rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.van-dialog-header p{color:#526a53;margin-top:.16rem;font-size:.72rem;font-weight:800}.van-dialog-header small{color:#704c29;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.van-dialog-truck{filter:drop-shadow(0 4px 1px #315c3055);width:5rem;height:5rem;image-rendering:pixelated;clip-path:inset(2px);flex:none}.van-request-list{gap:.55rem;padding:1rem;display:grid;overflow-y:auto}.van-request-list article{background:#fff9dd;border:2px solid #c7a96b;border-radius:.7rem;grid-template-columns:2.8rem minmax(0,1fr) auto 1.2rem;align-items:center;gap:.5rem;min-width:0;padding:.45rem .55rem;display:grid;box-shadow:0 2px #dbc486}.van-request-list article.ready{background:#e7f1b9;border-color:#7fa657}.van-request-list article>.crop-ui-icon,.van-request-list article .product-ui-icon{width:2.7rem;height:2.7rem}.van-request-list article strong{color:#315c3f;white-space:nowrap;font-size:1rem}.van-request-list article strong small{color:#788269;font-size:.7rem}.van-request-list article em{color:#397145;width:1.2rem;font-size:1.1rem;font-style:normal;font-weight:900}.van-request-copy{gap:.3rem;min-width:0;display:grid}.van-request-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.van-progress{background:#d8cba2;border-radius:1rem;height:.45rem;overflow:hidden;box-shadow:inset 0 1px 2px #704c2944}.van-progress i{border-radius:inherit;background:linear-gradient(90deg,#e3b846,#73a953);height:100%;display:block}.van-dialog-footer{background:#f5e6b2;border-top:3px solid #d5ba78;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.85rem 1rem 1rem;display:grid}.van-rewards{gap:.35rem;display:flex}.van-rewards>span{background:#fff5c9;border:2px solid #d0a84f;border-radius:.6rem;align-items:center;gap:.15rem;padding:.22rem .4rem;display:flex}.van-rewards>span:last-child{background:#ffe1eb;border-color:#cf819c}.van-rewards .game-icon{width:1.7rem;height:1.7rem}.van-deliver{color:#fff;background:#4f8c46;border:2px solid #fff0bf;border-radius:.7rem;min-height:3rem;padding:.55rem .8rem;font-weight:900;box-shadow:0 4px #315331}.van-deliver:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.van-deliver:disabled{background:#8c927d;border-color:#c8c0a2;box-shadow:0 4px #5d6255}@media (max-width:430px){.van-dialog-backdrop{align-items:end;padding:.5rem}.van-dialog{border-width:3px;border-radius:1rem;min-height:0;max-height:calc(100dvh - 1rem)}.van-dialog-header{padding-left:.75rem}.van-dialog-truck{width:4rem;height:4rem}.van-dialog-footer{grid-template-columns:1fr}.van-rewards{justify-content:center}}.village-panel{z-index:28;background:#fff4c8;border:4px solid #704c29;border-radius:.9rem;position:fixed;box-shadow:0 6px #4f703c}.people-icon{image-rendering:pixelated;flex:none;place-items:center;display:grid}.people-dialog-backdrop,.farmer-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102f24d1;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.farmer-dialog-backdrop{z-index:72}.farmer-dialog{text-align:center;background:#fff4c8;border:5px solid #704c29;border-radius:1.1rem;justify-items:center;gap:.45rem;width:min(22rem,100%);padding:1.2rem;display:grid;position:relative;box-shadow:0 10px #315331,0 20px 50px #173b2955}.farmer-dialog>.people-icon{width:5rem;height:5rem}.farmer-dialog h2,.farmer-dialog p{margin:0}.farmer-dialog h2{font:800 1.55rem Georgia,serif}.farmer-dialog p{color:#526a53;font-weight:800}.farmer-dialog .dialog-close{color:#fff;background:#c95a42;border:3px solid #6f4927;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.3rem;font-weight:900;position:absolute;top:.6rem;right:.6rem}.farmer-dialog dl{width:100%;margin:.35rem 0}.farmer-dialog dl div{background:#e4edac;border:2px solid #94ae5c;border-radius:.55rem;justify-content:space-between;padding:.55rem;display:flex}.farmer-dialog dl dt{color:#526a53;font-size:.7rem;font-weight:900}.farmer-dialog dl dd{margin:0;font-weight:900}.farmer-dialog .farmer-visit{color:#fff;background:#2f704c;border:2px solid #fff0bf;border-radius:.6rem;width:100%;padding:.7rem;font-weight:900;box-shadow:0 3px #173c29}.people-dialog{background:#fff8dc;border:5px solid #5b3d21;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr);width:min(34rem,100%);max-height:min(38rem,100dvh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 10px #315331,0 28px 68px #071d167a}.people-dialog>header{color:#173b29;background:linear-gradient(120deg,#eef5c9,#d5e89d 55%,#a9cc72);border-bottom:3px solid #b6a45d;align-items:center;gap:.7rem;padding:.9rem 3.7rem .9rem 1rem;display:flex}.people-dialog>header .people-icon{width:3.5rem;height:3.5rem}.people-dialog>header h2,.people-dialog>header p{margin:0}.people-dialog>header h2{font:800 1.65rem Georgia,serif}.people-dialog>header p{color:#526a53;font-size:.72rem;font-weight:800}.people-dialog .dialog-close{z-index:2;color:#fff;background:#c95a42;border:3px solid #743326;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.3rem;font-weight:900;position:absolute;top:.8rem;right:.8rem;box-shadow:0 3px #743326}.people-dialog .farmer-list{overscroll-behavior:contain;touch-action:pan-y;align-content:start;gap:.5rem;min-height:0;padding:.85rem 1rem 1rem;display:grid;overflow-y:auto}.people-dialog article,.people-dialog .farmer-list-item{background:#eaf3c4;border:2px solid #94ae5c;border-radius:.7rem;align-items:center;gap:.6rem;min-height:3.5rem;padding:.55rem .65rem;display:flex;box-shadow:0 2px #b5cb86}.people-dialog article div,.people-dialog .farmer-list-item div{flex:1;display:grid}.people-dialog article small,.people-dialog .farmer-list-item small{color:#526a53;font-size:.68rem;font-weight:800}.people-dialog .farmer-list-item{cursor:pointer;color:#173b29;text-align:left;width:100%}.people-dialog .farmer-list-item>span{color:#fff;background:#2f704c;border:2px solid #fff0bf;border-radius:.5rem;min-height:2.15rem;padding:.35rem .6rem;font-weight:900;box-shadow:0 2px #173c29}.people-dialog .farmer-list-item:focus-visible{outline-offset:2px;outline:3px solid #f1bd4e}@media (max-width:700px){.village-title{border-width:2px;max-width:calc(100vw - 8rem);padding:.3rem .55rem}.village-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.village-title p{display:none}.people-dialog-backdrop{align-items:end;padding:.5rem}.people-dialog{border-width:3px;border-radius:1rem;max-height:calc(100dvh - 1rem)}.people-dialog .farmer-list{padding:.7rem}}.village-scene{background:var(--world-sky) url(/assets/game-atlas-FNJA7g5r.webp) 0 calc(100% - 210rem)/224rem 238rem repeat-x;background-blend-mode:var(--world-background-blend);height:100dvh;min-height:0;overflow:hidden}.village-scene:before{z-index:0;background:var(--world-stars);content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.village-map{cursor:default;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.village-map.camera-dragging{cursor:grabbing}.village-map.cursor-place,.village-map.cursor-plant{cursor:crosshair}.village-map.cursor-move{cursor:grab}.village-map.cursor-moving{cursor:grabbing}.village-map.cursor-action{cursor:pointer}.village-map.cursor-delete{cursor:not-allowed}.village-island{aspect-ratio:2;width:115rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-45%)}.shop-tile.shop-pebble{clip-path:none}.village-shop .toolbelt-tabs{grid-template-columns:auto;place-items:center;min-width:0}.village-shop .toolbelt-tabs button:not(.layout-toggle){grid-column:auto;place-items:center;width:2.5rem;min-width:0;height:2.5rem;padding:.1rem;display:grid}.village-shop .toolbelt-tabs .shop-delete{width:2rem;height:2rem}.village-shop .bulldozer-choice-icon{place-items:center;width:2rem;height:2rem;display:grid}.shop-tile{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:3.2rem;height:3.2rem;image-rendering:pixelated;background:0 0;display:block;position:relative;overflow:hidden}.shop-tile>img{pointer-events:none;max-width:none;image-rendering:pixelated;position:absolute}.shop-tile.shop-hedge,.shop-tile.shop-fence,.shop-tile.shop-oak,.shop-tile.shop-birch,.shop-tile.shop-flower-pot,.shop-tile.shop-lavender,.shop-tile.shop-delete{clip-path:none}.village-title{color:#fff;text-align:center;background:#356b49;border:3px solid #fff0bb;border-radius:.8rem;padding:.55rem 1rem;position:relative;box-shadow:0 4px #173c29}.village-title h1,.village-title p{margin:0}.village-title h1{font-family:ui-rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;font-weight:900}.village-title p{font-size:.6rem}.player-market-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#173b297d;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.player-market{background:#fff4c8;border:5px solid #704c29;border-radius:1rem;width:min(48rem,100%);max-height:calc(100vh - 2rem);padding:1rem;position:relative;overflow:auto;box-shadow:0 9px #315331}.player-market>header.player-market-header{text-align:left;border-bottom:3px solid #d4b66e;align-items:center;gap:.85rem;min-height:5.6rem;padding:.2rem 3rem .7rem .2rem;display:flex}.player-market>header.player-market-header .market-building-frame{background:#fff9d9;border:2px solid #d4b66e;border-radius:.75rem;flex:none;place-items:center;width:4.7rem;height:4.7rem;display:grid}.player-market>header.player-market-header .market-building-icon{width:4.1rem;height:4.1rem}.player-market>header.player-market-header .market-header-copy{gap:.18rem;min-width:0;display:grid}.player-market>header.player-market-header h2,.player-market>header.player-market-header p{margin:0}.player-market>header.player-market-header h2{color:#244f35;font:800 1.65rem/1.05 ui-rounded,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.player-market>header.player-market-header p{color:#5d704d;font-size:.72rem;font-weight:800;line-height:1.25}.player-market form{background:#e6dda9;border-radius:.7rem;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:.45rem;margin:.7rem 0;padding:.6rem;display:grid}.player-market form label{gap:.18rem;font-size:.65rem;font-weight:900;display:grid}.player-market form select,.player-market form input,.player-market form button{border:2px solid #966b37;border-radius:.45rem;min-height:2.2rem}.player-market form select,.player-market form input{background:#fff9d9;min-width:0;padding:.35rem}.player-market form button{color:#fff;background:#2f704c;padding:.35rem .65rem;font-weight:900}.player-market form small{grid-column:1/-1}.player-market .market-error{color:#7c291f;background:#ffd6c9;border-radius:.45rem;padding:.45rem;font-weight:800}.market-buy-panel{background:#fff9d9;border:2px solid #d0b16a;border-radius:.7rem;margin:.7rem 0;padding:.7rem}.market-buy-panel h3,.market-buy-panel p{margin:0}.market-buy-panel h3{color:#244f35;font-size:.95rem}.market-buy-panel p{color:#6e694f;font-size:.68rem;font-weight:800}.market-buy-panel .market-buy-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;margin-top:.5rem;display:grid}.market-buy-panel label{gap:.18rem;font-size:.65rem;font-weight:900;display:grid}.market-buy-panel select,.market-buy-panel input,.market-buy-panel button{border:2px solid #966b37;border-radius:.45rem;min-height:2.2rem}.market-buy-panel select,.market-buy-panel input{background:#fff4c8;min-width:0;padding:.35rem}.market-buy-panel button{color:#fff;white-space:nowrap;background:#2f704c;min-width:0;padding:.35rem .5rem;font-size:.7rem;font-weight:900}.market-buy-panel button:disabled{color:#6e694f;background:#d5cfad}.offer-book{gap:.4rem;display:grid}.offer-book>p{text-align:center}.offer-book article{background:#fff9d9;border:2px solid #9e7945;border-radius:.6rem;grid-template-columns:3.2rem 1fr auto auto;align-items:center;gap:.5rem;padding:.4rem;display:grid}.offer-book article .crop-ui-icon{width:3rem;height:3rem}.offer-book article div{display:grid}.offer-book article small{font-size:.62rem}.offer-book article strong{white-space:nowrap;align-items:center;gap:.2rem;display:flex}.offer-book article strong .game-icon{width:1.2rem;height:1.2rem}.offer-book article button{color:#fff;background:#2f704c;border:0;border-radius:.45rem;padding:.45rem;font-weight:800}.offer-book article button:disabled{color:#6e694f;background:#d5cfad}@media (max-width:700px){.player-market{border-width:3px;max-height:calc(100dvh - 1rem);padding:.7rem}.player-market>header.player-market-header{gap:.55rem;min-height:4.2rem;padding-right:2rem}.player-market>header.player-market-header .market-building-frame{width:3.5rem;height:3.5rem}.player-market>header.player-market-header .market-building-icon{width:3rem;height:3rem}.player-market>header.player-market-header h2{font-size:1.2rem}.player-market>header.player-market-header p{font-size:.62rem}.player-market form{grid-template-columns:1fr 1fr}.player-market .market-buy-panel .market-buy-controls{grid-template-columns:minmax(0,1fr) auto}.offer-book article{grid-template-columns:2.7rem 1fr auto;gap:.35rem}.offer-book article .crop-ui-icon{width:2.6rem;height:2.6rem}.offer-book article strong{grid-column:3}.offer-book article button{grid-column:2/4}}@media (max-width:430px){.player-market form{grid-template-columns:1fr}}@media (max-width:700px){.farm-world{height:100dvh;min-height:0}.toolbelt{border-width:3px;border-radius:.75rem;grid-template-columns:minmax(0,1fr);gap:.2rem;width:100%;padding:.25rem}.toolbelt.toolbelt-closed{width:100%}.toolbelt.toolbelt-closed .toolbelt-tabs{border-bottom:0;min-height:0;padding-bottom:0}.toolbelt .toolbelt-tabs{border-bottom:2px solid #a4773d;border-right:0;grid-template-columns:repeat(2,1fr);grid-auto-rows:2rem;align-items:stretch;gap:.25rem;padding:0 0 .25rem}.toolbelt .toolbelt-tabs button,.toolbelt .toolbelt-tabs button:not(.layout-toggle),.toolbelt .toolbelt-tabs .layout-toggle{text-align:center;grid-area:auto;min-width:0;min-height:1.8rem;padding:.2rem .4rem;font-size:.66rem}.toolbelt .toolbelt-items{gap:.25rem;min-height:5.7rem;padding:0}.toolbelt .toolbelt-items>button{min-width:3.8rem;padding:.08rem .2rem}.toolbelt .toolbelt-items>button b{font-size:.59rem}.toolbelt .toolbelt-items>button small{font-size:.47rem}.toolbelt .toolbelt-items>button .game-icon{width:2.05rem;height:2.05rem}.toolbelt .crop-choice-icon{width:3.2rem;height:3.2rem}.toolbelt .crop-choice-icon .crop-ui-icon{width:100%;height:100%}.farmer-list article,.farmer-list .farmer-list-item{flex-wrap:wrap}.farmer-list .farmer-list-item>span{margin-left:4.25rem}}
