:root{color:#f5f7f9;font-synthesis:none;background:#101820;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:300px;margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:2px;outline:3px solid #f9d878}.game{background:#263541;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;padding:0 18px 80px;position:relative;overflow:hidden}.topbar{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:12px;height:190px;padding:45px 0 0;display:grid}.balance{color:#314353;background:#eef2f5;border-radius:4px;justify-content:center;align-items:center;gap:7px;width:90px;height:45px;font-size:16px;display:flex}.level{text-align:center;white-space:nowrap;padding-top:11px;font-size:17px}.current-seed{background:#fffef4;border:0;border-radius:2px;justify-self:end;width:70px;height:76px;padding:5px;position:relative;box-shadow:0 2px #b9caa7}.current-seed span{color:#536b50;background:#e9f0df;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-6px;right:-5px}.garden{background:#c9dcae;width:100%}.plots{grid-template-columns:repeat(3,1fr);display:grid}.plot{aspect-ratio:1.17;background:#c9dcae;border:1px solid #b7cba1;border-top:0;border-left:0;min-width:0;padding:8%;position:relative}.plot:nth-child(3n){border-right:0}.plot:nth-last-child(-n+3){border-bottom:0}.soil{object-fit:fill;width:86%;height:82%;position:absolute;inset:9% 7%}.plant{object-fit:contain;filter:drop-shadow(0 3px 2px #563b2866);width:72%;height:77%;position:absolute;bottom:17%;left:14%}.plant.young{width:50%;height:53%;bottom:22%;left:25%}.timer{color:#715b3e;white-space:nowrap;background:#f7f1db;border-radius:10px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.harvest{color:#75541a;background:#ffe29a}.ready .soil{filter:drop-shadow(0 0 5px #ffe69d)}.lock{color:#f3f5e9;text-shadow:0 1px 3px #3d5635;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.lock>span{background:#48614a;border-radius:10px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:700;display:flex}.hint{text-align:center;color:#92a69c;margin-top:22px;font-size:12px}.help-button{color:#92a69c;background:0 0;border:0;padding:8px;position:absolute;bottom:25px;right:20px}.toast{z-index:5;color:#344c3d;white-space:nowrap;background:#f2f5ea;border-radius:24px;max-width:90%;padding:11px 17px;font-size:13px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #14221c55}.backdrop{z-index:6;background:#101820bb;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{color:#304437;width:100%;max-width:430px;padding:24px 22px calc(24px + env(safe-area-inset-bottom));background:#f6f7ed;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #10182033}.sheet-header{justify-content:space-between;align-items:center;display:flex}.sheet-header span{letter-spacing:1.4px;color:#8fa084;font-size:10px;font-weight:700}.sheet h2{margin:4px 0;font-size:23px;font-weight:700}.sheet>p{color:#859388;margin:8px 0 18px;font-size:13px}.close{color:#65786a;background:#e5eadf;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.seed-list{gap:9px;display:grid}.seed{color:#354b3c;text-align:left;background:#fff;border:1px solid #e1e9db;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.seed.selected{border:2px solid #89a877;padding:7px 11px}.seed img{object-fit:contain;background:#edf2e4;border-radius:8px;width:62px;height:58px}.seed-info{flex-direction:column;flex:1;gap:5px;display:flex}.seed-info strong{font-size:14px}.seed-info small{color:#97a398;font-size:11px}.price{align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.price svg{color:#d2a044}.check{color:#7b9e69}.help-sheet ol{color:#718174;padding-left:22px;font-size:14px;line-height:1.8}.done-button{color:#fff;background:#7f9f70;border:0;border-radius:10px;width:100%;padding:14px;font-weight:700}@media (width>=600px){body{background:#101820}.game{min-height:100dvh;box-shadow:0 0 0 1px #425363}.topbar{height:220px;padding-top:55px}}@media (height<=700px){.topbar{height:145px;padding-top:30px}.hint{margin-top:14px}}:root{color:#294d32;background:#a9cf80}body{background:#a9cf80}.game{max-width:480px;box-shadow:none;background:#a9cf80;padding:0 20px 85px}.topbar{height:132px;padding-top:max(26px,env(safe-area-inset-top));align-items:start;gap:8px}.balance{color:#5f5634;background:#f6f2d9;border-radius:16px;width:auto;min-width:78px;max-width:100px;height:42px;box-shadow:0 3px #6f9c5780}.balance svg{color:#d6a139}.level{color:#355f35;flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.level span{letter-spacing:1.4px;color:#5a854b;font-size:9px;font-weight:800}.level strong{font-size:16px}.current-seed{color:#42653d;background:#eaf1d3;border:2px solid #f8f4d8;border-radius:20px;flex-direction:column;align-items:center;width:78px;height:85px;padding:5px 6px 4px;display:flex;box-shadow:0 4px #78a661}.current-seed .seed-image{background:0 0;width:100%;height:55px;display:block;position:static}.current-seed img{object-fit:contain;width:100%;height:100%}.current-seed .seed-label{color:#42653d;background:0 0;justify-content:center;align-items:center;gap:1px;width:auto;height:auto;font-size:10px;font-weight:800;display:flex;position:static}.garden-heading{justify-content:space-between;align-items:end;margin-bottom:14px;padding:0 3px;display:flex}.garden-heading>div>span{letter-spacing:1.5px;color:#668d54;font-size:9px;font-weight:800}.garden-heading h1{color:#365e38;letter-spacing:-.7px;align-items:center;gap:7px;margin:4px 0 0;font-size:25px;display:flex}.garden-heading h1 svg{color:#5b904b}.plot-count{color:#5a8050;background:#d5e7bd;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}.garden{background:0 0}.plots{gap:4px}.plot,.plot:nth-child(3n),.plot:nth-last-child(-n+3){background:0 0;border:0}.soil{filter:drop-shadow(0 3px #668c4a45);width:88%;height:82%;inset:9% 6%}.plot:active{transform:scale(.96)}.locked .soil{opacity:.45;filter:saturate(.5)}.lock>span{background:#567c4b}.hint{color:#537c49;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:12px;font-weight:600;display:flex}.help-button{color:#507849;background:#d1e6b5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.backdrop{background:#294b2fa8}@media (width>=600px){body{background:#a9cf80}.game{box-shadow:none}.topbar{height:150px;padding-top:36px}}@media (height<=700px){.topbar{height:110px;padding-top:18px}.garden-heading{margin-bottom:8px}.hint{margin-top:12px}}.topbar{grid-template-columns:1fr auto 1fr}.header-actions{justify-self:end;align-items:flex-start;gap:8px;display:flex}.backpack-button{color:#607f48;background:#eaf1d3;border:2px solid #f8f4d8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:62px;height:72px;display:flex;position:relative;box-shadow:0 4px #78a661}.bag-label{color:#42653d;font-size:10px;font-weight:800}.bag-count{color:#fff;background:#e9a742;border:2px solid #f6f2d9;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.inventory-list{gap:9px;display:grid}.inventory-item{background:#fff;border:1px solid #e1e9db;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.inventory-item>img{object-fit:contain;background:#edf2e4;border-radius:8px;width:62px;height:58px}.sell-button{color:#fff;background:#7e9f6b;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.sell-button span{color:#f7edbf;align-items:center;gap:3px;display:flex}.empty-bag{text-align:center;color:#96a58e;background:#edf2e6;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:28px 15px;display:flex}.empty-bag strong{color:#647b65;font-size:14px}.empty-bag span{font-size:12px}@media (width<=360px){.header-actions{gap:5px}.backpack-button{width:52px}.current-seed{width:67px}.balance{min-width:68px}.level span{font-size:8px}}.game{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex}.topbar{flex:none}.garden.map{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;width:calc(100% + 40px);min-height:200px;margin:0 -20px;position:relative;overflow:hidden}.map:active{cursor:grabbing}.map-plot{aspect-ratio:auto;touch-action:none;padding:0;position:absolute}.map-plot img{pointer-events:none;-webkit-user-select:none;user-select:none}.hint{padding:12px 25px calc(14px + env(safe-area-inset-bottom));flex:none;margin:0;font-size:11px}.help-button{z-index:1;position:fixed;bottom:8px;right:max(8px,50vw - 232px)}.confirm-actions{gap:10px;margin-top:20px;display:flex}.confirm-actions button{flex:1}.cancel-button{color:#526a56;background:#e5eadf;border:0;border-radius:10px;font-weight:700}.done-button:disabled{opacity:.5;cursor:not-allowed}.sheet{max-height:85dvh;overflow:auto}.seed-list,.inventory-list{max-height:55dvh;padding:2px;overflow-y:auto}.crop-search{color:#304437;width:100%;font:inherit;background:#fff;border:1px solid #dbe5d5;border-radius:10px;margin-bottom:12px;padding:11px 12px;font-size:14px}.seed-locked{opacity:.64}.seed-locked:disabled{cursor:not-allowed}.seed-info small{line-height:1.25}.crop-sprite{image-rendering:pixelated}.timer.rotten{color:#fff;background:#736653}.barn-button{color:#a7784b;background:#f4ecd2;box-shadow:0 4px #78a661}.barn-button .bag-label{color:#765c3e}.barn-screen{z-index:4;padding:calc(26px + env(safe-area-inset-top)) 20px 30px;background:#a9cf80;flex-direction:column;display:flex;position:absolute;inset:0}.barn-header{color:#355f35;align-items:center;gap:16px;display:flex}.barn-header h1{margin:0;font-size:23px}.barn-back{color:#496e41;background:#edf1d7;border:0;border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px #78a661}.barn-empty{text-align:center;color:#547b49;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:55px;display:flex}.barn-icon{color:#a77d4c;background:#e8edcf;border-radius:28px;place-items:center;width:94px;height:94px;display:grid;box-shadow:0 5px #8eb574}.barn-empty h2{color:#355f35;margin:22px 0 6px;font-size:22px}.barn-empty p{color:#638653;margin:0;font-size:14px}@media (width<=420px){.topbar{grid-template-columns:auto 1fr auto;gap:5px}.header-actions{gap:5px}.backpack-button{width:52px}.current-seed{width:66px}.balance{min-width:68px}.level span{letter-spacing:1px;font-size:8px}}@media (width<=350px){.game{padding-left:12px;padding-right:12px}.topbar{gap:3px}.balance{gap:4px;min-width:57px;font-size:14px}.level strong{font-size:14px}.level span{letter-spacing:0}.backpack-button{width:47px}.current-seed{width:57px}.header-actions{gap:4px}.garden.map{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}}.map-plot .soil{object-fit:contain;filter:drop-shadow(0 3px 1px #5c824344);width:90%;height:84%;inset:8% 5%}.map-plot.locked .soil{opacity:.82;filter:saturate(.82)drop-shadow(0 2px 1px #73955544)}.map-plot.ready .soil{filter:drop-shadow(0 0 5px #fff0a8)}.map-plot .lock{color:#fffce9;text-shadow:0 1px 3px #36592f;gap:3px}.map-plot .lock>span{background:#537b42e8;box-shadow:0 2px 2px #36592f33}.map-plot .distant-lock{opacity:0;transition:opacity .15s}.map-plot:hover .distant-lock,.map-plot:focus-visible .distant-lock{opacity:1}.map-plot .soil{width:96%;height:96%;inset:2%}.game{isolation:isolate;background:#a9cf80;padding:0}.game .garden.map{z-index:0;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.topbar{top:max(18px,env(safe-area-inset-top));z-index:2;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;height:auto;padding:0;display:grid;position:absolute;left:20px;right:20px}.topbar>*{pointer-events:auto}.balance{color:#51472e;-webkit-backdrop-filter:blur(12px);background:#fffae9ed;border:1px solid #fff9e9b3;border-radius:50px;justify-self:start;align-items:center;gap:7px;min-width:0;max-width:none;height:44px;padding:0 15px 0 11px;display:flex;box-shadow:0 4px 18px #254b2424}.coin-medallion{width:24px;height:28px;box-shadow:none;background:0 0;border:0;flex:none;place-items:center;display:grid}.balance .coin-medallion svg{color:#c39336;width:22px;height:22px}.balance-copy{display:flex}.balance-copy strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;line-height:1}.level{color:#fff9e7;-webkit-backdrop-filter:blur(12px);background:#284e36e8;border:1px solid #ffffff26;border-radius:22px;gap:6px;padding:10px 16px 9px;box-shadow:0 4px 18px #254b2424}.level>span{display:none}.level strong{color:#fff9e7;align-items:center;gap:5px;font-size:13px;font-weight:650;display:flex}.level strong svg{color:#e8ce83;stroke-width:1.5px;width:12px;height:12px}.level-progress{width:64px;height:3px;box-shadow:none;background:#ffffff26;border:0;border-radius:9px;overflow:hidden}.level-progress>span{background:#e8ce83;border-radius:9px;height:100%;transition:width .3s;display:block}.menu-button{color:#355640;-webkit-backdrop-filter:blur(12px);background:#fffae9ed;border:1px solid #fff9e9b3;border-radius:50%;justify-self:end;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 4px 18px #254b2424}.garden-footer{z-index:2;left:20px;right:20px;bottom:max(22px,env(safe-area-inset-bottom));pointer-events:none;background:0 0;margin:0;padding:0;position:absolute}.garden-tools{box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:start;gap:16px;padding:0;display:grid}.tool-button{min-width:0;min-height:0;box-shadow:none;color:#fff9e7;pointer-events:auto;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;transition:transform .18s;display:flex;position:relative}.tool-icon{-webkit-backdrop-filter:blur(12px);background:#fffae9f2;border:1px solid #fff9e9b3;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 4px 18px #254b242b}.tool-icon>svg{stroke-width:1.65px;width:24px;height:24px}.bag-tool .tool-icon{color:#47634b}.barn-tool .tool-icon{color:#876643}.tool-label{color:#fffdf2;text-shadow:0 1px 5px #16371ae6,0 0 10px #16371a99;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:650;line-height:1.3;display:flex}.seed-tool{color:#fff9e7;-webkit-backdrop-filter:blur(12px);background:#284e36f0;border:1px solid #ffffff26;border-radius:40px;flex-direction:row;justify-content:flex-start;gap:9px;min-height:64px;margin-top:0;padding:7px 13px 7px 8px;box-shadow:0 5px 20px #1b3b2b33}.seed-tool-icon{width:46px;height:46px;box-shadow:none;-webkit-backdrop-filter:none;background:#e5ebcf;border:0;border-radius:50%;flex:none}.seed-tool-icon img{object-fit:contain;width:calc(100% - 8px);height:calc(100% - 8px);min-height:0;image-rendering:pixelated;display:block;position:absolute;inset:4px}.tool-copy{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.tool-copy>.tool-label{color:#d4dfcc;text-shadow:none;justify-content:space-between;width:100%;font-size:10px;font-weight:500}.tool-copy>strong{text-overflow:ellipsis;white-space:nowrap;color:#fff9e7;max-width:100%;font-size:14px;font-weight:650;overflow:hidden}.seed-tool .tool-label svg{width:12px;height:12px}.tool-icon .bag-count{background:#ce9150;border:2px solid #fff9e7;min-width:19px;height:19px;font-size:9px;top:-3px;right:-3px}.menu-button:active,.tool-button:active{transform:scale(.94)}@media (hover:hover){.tool-button:hover,.menu-button:hover{filter:brightness(1.06)}}.toast{white-space:normal;text-align:center;width:max-content;max-width:min(90%,420px);bottom:126px}.menu-list{gap:10px;margin-top:22px;display:grid}.menu-list>button{text-align:left;color:#577549;background:#fffdf3;border:1px solid #dce5cf;border-radius:15px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 2px #dce4d1}.menu-list>button>span{flex-direction:column;gap:4px;display:flex}.menu-list strong{color:#36563b;font-size:14px}.menu-list small{color:#75836c;font-size:12px}.menu-list>button:active{box-shadow:none;transform:translateY(2px)}.about-mark{color:#759456;background:#e3ebd1;border-radius:25px;place-items:center;width:78px;height:78px;margin:24px auto 18px;display:grid}.about-sheet>p,.confirm-sheet>p{color:#65765e;line-height:1.7}@media (width<=350px){.topbar{gap:6px;left:14px;right:14px}.garden-footer{left:14px;right:14px}.garden-tools{grid-template-columns:minmax(0,1fr) 54px 54px;gap:9px}.tool-icon{width:50px;height:50px}.seed-tool{gap:6px;min-height:60px;padding:7px}.seed-tool-icon{width:42px;height:42px}.tool-copy>strong{font-size:12px}.level{padding:10px 12px}}@media (height<=500px){.topbar{top:max(10px,env(safe-area-inset-top))}.garden-footer{bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.tool-button,.menu-button,.level-progress>span{transition:none}}.barn-screen{padding:calc(20px + env(safe-area-inset-top)) 0 0;color:#36563b;background:#edf0d8}.barn-header{gap:10px;padding:0 18px}.barn-header>div:nth-child(2){flex:1}.barn-header h1{font-size:23px}.barn-header span{letter-spacing:1px;color:#829a72;font-size:9px;font-weight:800}.barn-balance{color:#8a6a35;align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}.barn-intro{color:#71856c;margin:18px 20px;font-size:13px;line-height:1.5}.machine-list{padding:0 0 30px;overflow:auto}.machine-row{border-top:1px solid #d4dfc5;padding:13px 0 17px}.machine-heading{align-items:center;gap:10px;padding:0 20px 10px;display:flex}.machine-heading img{width:45px;height:45px}.machine-heading h2{margin:0 0 3px;font-size:16px}.machine-heading span{color:#84967c;font-size:11px}.machine-scroll{overscroll-behavior-x:contain;gap:9px;padding:2px 20px 6px;display:flex;overflow-x:auto}.machine-slot{color:#51734c;background:#fffdf1;border:1px solid #d7e1c9;border-radius:14px;flex-direction:column;flex:0 0 100px;justify-content:center;align-items:center;gap:2px;height:112px;font-size:11px;font-weight:800;display:flex;box-shadow:0 3px #d1dcc5}.machine-slot img{object-fit:contain;width:75px;height:70px}.machine-slot span{align-items:center;gap:3px;display:flex}.machine-locked{color:#809075;background:#e1e8d2;border:1px dashed #b7c9aa}.machine-locked img{opacity:.4}.machine-ready{color:#866221;background:#fff0bc;border-color:#e9cb72}.recipe:disabled{opacity:.55;cursor:not-allowed}.recipe-action{color:#759464;font-size:11px;font-weight:800}.barn-screen .backdrop{z-index:6}.kitchen-tool .tool-icon{color:#a16e4b}@media (width<=350px){.garden-tools{grid-template-columns:minmax(0,1fr) repeat(3,46px);gap:5px}.garden-tools>.tool-button:not(.seed-tool) .tool-icon{width:46px;height:46px}.garden-tools .tool-label{font-size:10px}}.barn-screen{z-index:auto;padding:calc(82px + env(safe-area-inset-top)) 0 calc(112px + env(safe-area-inset-bottom));top:0;bottom:0}.workshop-title{color:#36563b;padding:0 20px}.workshop-title span{letter-spacing:1px;color:#829a72;font-size:9px;font-weight:800}.workshop-title h1{margin:4px 0 0;font-size:23px}.machine-list{flex:1;min-height:0}.garden-tools .tool-label{font-size:10px}.crops-tool .tool-icon{color:#5b854d}.tool-button.active .tool-icon{color:#fff9e7;background:#345e3f;border-color:#e7efd9;box-shadow:0 0 0 3px #ffffff80,0 4px 18px #254b242b}.garden-footer-workshop .tool-label{text-shadow:none;color:#456349}.garden-footer-workshop .seed-tool .tool-label{color:#d4dfcc}@media (width<=350px){.garden-tools{grid-template-columns:minmax(0,1fr) repeat(4,42px);gap:4px}.garden-tools>.tool-button:not(.seed-tool) .tool-icon{width:42px;height:42px}.garden-tools .tool-label{font-size:9px}.seed-tool{gap:4px;padding:6px}.seed-tool-icon{width:36px;height:36px}.tool-copy>strong{font-size:11px}}.store-content{flex:1;min-height:0;padding:0 20px 20px;overflow-y:auto}.store-summary{color:#55754c;background:#dfe9ce;border-radius:14px;align-items:center;gap:10px;margin:0 0 16px;padding:13px 15px;font-size:13px;display:flex}.store-summary strong{color:#36563b}.store-content .inventory-list{max-height:none;overflow:visible}.store-content .inventory-item{align-items:center}.store-content .seed-info small:first-child{color:#819574;font-weight:700}.store-content .sell-button{white-space:nowrap}.store-tabs{background:#dfe8cf;border-radius:14px;gap:4px;margin:16px 20px 12px;padding:4px;display:flex}.store-tabs button{color:#71876a;background:0 0;border:0;border-radius:10px;flex:1;padding:9px;font-size:13px;font-weight:750}.store-tabs button[aria-selected=true]{color:#365e3f;background:#fffdf3;box-shadow:0 2px 6px #365e3f1a}.store-intro{color:#71856c;margin:0 0 12px;font-size:13px}.store-sale{flex-direction:column;align-items:stretch;gap:6px;display:flex}.quantity-control{color:#496b46;border:1px solid #dce5d3;border-radius:9px;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.quantity-control button{width:27px;height:27px;color:inherit;background:0 0;border:0;padding:0;font-size:18px}.quantity-control button:disabled{opacity:.3;cursor:default}.store-sale .sell-button{padding:6px 9px}@media (width<=350px){.store-content{padding-left:12px;padding-right:12px}.store-item{gap:7px}.store-item>img{width:48px;height:52px}.store-item .seed-info strong{font-size:12px}.store-item .seed-info small{font-size:10px}}.sell-all-button{color:#59784d;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:750;text-decoration:underline}.store-item{grid-template-columns:62px minmax(0,1fr);gap:8px 12px;display:grid}.store-item>.store-sale{grid-column:1/-1;grid-template-columns:minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr);align-items:stretch;gap:8px;display:grid}.store-item .quantity-control{min-height:43px}.store-item .quantity-control button{width:32px;height:41px}.store-item .sell-button,.store-item .sell-all-button{border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.store-item .sell-all-button{color:#4b6c44;background:#e5ecd9}.store-item .sell-all-button span{color:#8a6a35;align-items:center;gap:3px;display:flex}.store-item .sell-button span{align-items:center;gap:3px;display:flex}@media (width<=350px){.store-item{grid-template-columns:48px minmax(0,1fr)}.store-item>.store-sale{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}}.store-item{gap:6px;padding:8px;display:flex}.store-item>img{flex:none;width:42px;height:48px}.store-item .seed-info{gap:3px;min-width:0}.store-item .seed-info strong{overflow-wrap:anywhere;font-size:12px}.store-item .seed-info small{font-size:10px}.store-item>.store-sale{flex:none;grid-template-columns:minmax(60px,1fr) minmax(51px,1fr) minmax(57px,1fr);gap:4px;width:58%;display:grid}.store-item .quantity-control button{width:22px}.store-item .sell-button,.store-item .sell-all-button{white-space:normal;text-align:center;padding:4px 2px;font-size:10px}.store-item .sell-all-button span,.store-item .sell-button span{white-space:nowrap}@media (width<=350px){.store-item{gap:4px}.store-item>img{width:34px;height:43px}.store-item .seed-info strong{font-size:11px}.store-item>.store-sale{grid-template-columns:1fr 1fr 1fr;gap:3px;width:60%}.store-item .quantity-control button{width:19px}.store-item .sell-button,.store-item .sell-all-button{font-size:9px}}.buy-item{align-items:center;gap:12px;display:flex}.buy-item .seed-info{flex:1;min-width:0}.buy-item .sell-button:disabled{opacity:.45}.harvest-action{width:100%;margin-bottom:8px}.item-store-link{width:100%;margin-top:12px}.stats-content{min-height:0;padding:12px 20px 30px;overflow-y:auto}.stats-content h2{color:#36563b;margin:24px 0 9px;font-size:16px}.stats-note{color:#71856c;font-size:12px;line-height:1.5}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stats-grid>div{background:#fffdf1;border:1px solid #d7e1c9;border-radius:15px;flex-direction:column;gap:3px;padding:13px;display:flex}.stats-grid span,.stats-grid small{color:#71856c;font-size:11px}.stats-grid strong{color:#36563b;font-size:23px}.stats-breakdown{background:#fffdf1;border-radius:14px;padding:4px 13px}.stats-breakdown>div{border-bottom:1px solid #edf0df;justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.stats-breakdown>div:last-child{border:0}.stats-list{gap:8px;display:grid}.stats-list article{background:#fffdf1;border:1px solid #d7e1c9;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.stats-list img{object-fit:contain;width:42px;height:42px}.stats-list article>div:not(.stats-value){flex:1;min-width:0}.stats-list strong,.stats-list small{display:block}.stats-list strong{font-size:13px}.stats-list small{color:#71856c;font-size:11px;line-height:1.5}.stats-value{text-align:right;white-space:nowrap}.stats-empty{color:#71856c;background:#fffdf1;border-radius:14px;padding:16px;font-size:13px}.collection-intro{color:#71856c;margin:16px 20px 0;font-size:13px;line-height:1.5}.collection-content{padding:0 20px 30px;overflow:auto}.collection-progress{color:#57754f;justify-content:space-between;font-size:12px;display:flex}.collection-bar{background:#d7e3cb;border-radius:10px;height:7px;margin:9px 0 16px;overflow:hidden}.collection-bar span{background:#82aa66;border-radius:10px;height:100%;display:block}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.collection-card{text-align:center;color:#36563b;background:#fffdf1;border:1px solid #d7e1c9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:142px;padding:10px 6px;display:flex;box-shadow:0 3px #d1dcc5}.collection-card img,.collection-mystery{object-fit:contain;width:62px;height:62px}.collection-card strong{font-size:12px}.collection-card>span:last-child{color:#81947a;font-size:10px}.collection-locked{color:#899d80;box-shadow:none;background:#e4ebd8;border:1px dashed #b7c9aa}.collection-mystery{color:#a0b297;place-items:center;display:grid}.orders-screen{flex-direction:column;display:flex}.orders-intro{color:#71856c;margin:14px 20px 10px;font-size:13px;line-height:1.5}.orders-content{flex:1;min-height:0;padding:0 20px 25px;overflow-y:auto}.orders-summary{color:#55754c;background:#dfe9ce;border-radius:14px;align-items:center;gap:9px;margin-bottom:17px;padding:12px 14px;font-size:13px;display:flex}.orders-summary strong{color:#36563b}.orders-section-title{flex-direction:column;gap:3px;margin:0 0 10px;display:flex}.orders-section-title h2{color:#36563b;margin:0;font-size:16px}.orders-section-title span{color:#829477;font-size:11px}.orders-list{gap:11px;display:grid}.order-card{background:#fffdf1;border:1px solid #d7e1c9;border-radius:16px;padding:14px;box-shadow:0 3px #d1dcc5}.order-card-heading,.order-reward{justify-content:space-between;align-items:center;display:flex}.order-status{letter-spacing:1px;color:#829a72;font-size:9px;font-weight:850}.order-timer{color:#627d50;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.order-timer.urgent{color:#b4553d}.order-item{align-items:center;gap:11px;padding:13px 0;display:flex}.order-item img{object-fit:contain;background:#edf2e4;border-radius:12px;width:54px;height:54px}.order-item>div{flex-direction:column;gap:4px;display:flex}.order-item strong{color:#36563b;font-size:15px}.order-item small{color:#83927b;font-size:11px}.order-reward{color:#83927b;border-top:1px solid #edf0df;padding:10px 0;font-size:12px}.order-reward strong{color:#81642f;align-items:center;gap:5px;display:flex}.order-reward svg{color:#c39336}.order-accept,.order-deliver{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:12px;display:flex}.order-deliver:disabled{opacity:.62}.header-actions{pointer-events:auto;justify-self:end;align-items:center;gap:8px;display:flex}.header-actions .menu-button{justify-self:auto}.notification-button{color:#355640;-webkit-backdrop-filter:blur(12px);background:#fffae9ed;border:1px solid #fff9e9b3;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative;box-shadow:0 4px 18px #254b2424}.notification-dot{background:#e45f4c;border:2px solid #fffae9;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:5px}.notifications-sheet{flex-direction:column;max-height:min(78dvh,680px);display:flex}.notifications-list{gap:8px;margin-top:17px;display:grid;overflow:auto}.notification-item{background:#fff;border:1px solid #e4e9da;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.notification-new{background:#f1f6e9;border-color:#cfddbd}.notification-mark{background:0 0;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.notification-new .notification-mark{background:#7ea367}.notification-item>div{flex-direction:column;gap:5px;display:flex}.notification-item strong{color:#36563b;font-size:13px;line-height:1.4}.notification-item small{color:#84927c;font-size:10px}.notifications-empty{color:#8ba17d;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:30px 10px 12px;display:flex}.notifications-empty strong{color:#36563b;font-size:15px}.notifications-empty span{color:#83927b;font-size:12px}.garden-tools{grid-template-columns:minmax(82px,1fr) repeat(4,48px);gap:6px}.garden-tools>.tool-button:not(.seed-tool) .tool-icon{width:48px;height:48px}.seed-tool{gap:6px;max-width:150px;min-height:54px;padding:6px 9px 6px 6px}.seed-tool-icon{width:38px;height:38px}.tool-copy>strong{font-size:12px}.village-tool .tool-icon{color:#9a7548}.village-badge{color:#fff;background:#ce9150;border:2px solid #fff9e7;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.order-penalty{color:#a26750;margin:7px 0 3px;font-size:11px;line-height:1.4}@media (width<=380px){.garden-footer{scrollbar-width:none;overflow-x:auto}.garden-footer::-webkit-scrollbar{display:none}.garden-tools{grid-template-columns:82px repeat(4,44px);gap:4px;width:max-content;min-width:100%}.garden-tools>.tool-button:not(.seed-tool) .tool-icon{width:44px;height:44px}.garden-tools .tool-label{font-size:9px}.seed-tool{gap:4px;width:82px;min-width:82px;padding:5px}.seed-tool-icon{width:34px;height:34px}.tool-copy>strong{font-size:10px}}.garden-device{z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 2px #432b2455);width:60%;height:67%;position:absolute;top:6%;left:20%}.place-tool-button{color:#476a43;background:#edf3e5;border:1px solid #cedbbf;border-radius:10px;padding:8px;font-size:11px;font-weight:800}.reputation-card{background:linear-gradient(135deg,#fffdf1,#f3f4de);border:1px solid #d6dfc6;border-radius:15px;margin:0 0 10px;padding:14px 15px}.reputation-heading{justify-content:space-between;align-items:center;display:flex}.reputation-heading>div{flex-direction:column;gap:4px;display:flex}.reputation-heading span{letter-spacing:1px;color:#829a72;font-size:9px;font-weight:850}.reputation-heading strong{color:#36563b;font-size:16px}.reputation-heading>b{color:#856831;font-size:13px}.reputation-track{background:#dfe7d4;border-radius:9px;height:7px;margin:11px 0 7px;overflow:hidden}.reputation-track span{background:linear-gradient(90deg,#8eae69,#c5bb69);border-radius:9px;height:100%;transition:width .3s;display:block}.reputation-card>small{color:#83927b;font-size:10px}.neighbor-request{background:#f4f5e8;border-radius:13px;align-items:center;gap:10px;margin:12px 0;padding:8px;display:flex}.neighbor-request>img{object-fit:contain;background:#e6ecd9;border-radius:11px;flex:none;width:58px;height:58px}.neighbor-request>div{flex-direction:column;gap:4px;display:flex}.neighbor-request strong{color:#36563b;font-size:12px}.neighbor-request small{color:#78866f;font-size:11px;line-height:1.4}.store-tabs button{min-width:0;padding-left:6px;padding-right:6px}.lottery-prizes{color:#795f2d;background:#fff9df;border:1px solid #e5d8a9;border-radius:14px;gap:6px;margin:8px 0 13px;padding:14px;font-size:12px;display:grid}.lottery-prizes strong{color:#604a24;font-size:14px}.lottery-buy{justify-content:center;align-items:center;gap:7px;width:100%;margin:0 0 20px;display:flex}.lottery-buy:disabled{opacity:.5}.lottery-history-title{color:#36563b;margin:14px 0 10px;font-size:16px}.lottery-list{gap:8px;display:grid}.lottery-ticket{background:#fffdf2;border:1px solid #e5d8a9;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:12px 14px;display:grid}.lottery-number{letter-spacing:4px;color:#785b25;font-variant-numeric:tabular-nums;font-size:23px;font-weight:900}.lottery-result{color:#668354;text-align:right;font-size:11px;font-weight:800}.lottery-ticket small{color:#8c9279;grid-column:1/-1;font-size:10px}.orders-screen .workshop-title{padding-bottom:12px}.orders-content{padding-top:0}.village-welcome{color:#fff9e7;background:#476e48;border-radius:16px;align-items:center;gap:10px;margin:0 20px 12px;padding:12px;display:flex;box-shadow:0 4px 14px #345c3024}.village-icon{background:#ffffff20;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.village-welcome>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.village-welcome strong{font-size:13px}.village-welcome span{color:#e1ebd5;font-size:10px}.village-neighbors{white-space:nowrap;background:#ffffff20;border-radius:9px;padding:5px 7px;font-size:9px;font-weight:800}.village-section-heading{justify-content:space-between;align-items:end;margin:17px 0 9px;display:flex}.village-section-heading>div{flex-direction:column;gap:3px;display:flex}.village-section-heading h2{color:#36563b;margin:0;font-size:17px}.village-section-heading span{color:#7c8d72;font-size:10px}.village-count{background:#f8f8ed;border:1px solid #d6e0c9;border-radius:10px;align-items:center;gap:4px;padding:6px 8px;font-weight:750;display:flex;color:#668258!important}.available-heading{margin-top:22px}.orders-list{gap:10px}.order-card{border-radius:17px;padding:12px}.active-order{background:linear-gradient(145deg,#fffdf1,#fbf3d9);border-color:#d8b868;box-shadow:0 3px #dfd19c}.offer-order{background:#fffdf4}.neighbor-request>img{background:#e5ecd8;width:56px;height:56px;padding:2px}.neighbor-request>div{gap:2px}.neighbor-request span{color:#7a9469;font-size:10px;font-weight:700}.order-item{gap:9px;padding:8px 1px}.order-item>div:nth-child(2){flex:1}.order-item img{width:45px;height:45px}.order-item small{font-size:10px}.order-gold{color:#8a692a;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:850;display:flex}.order-gold svg{color:#c39336}.order-accept,.order-deliver{padding:10px}.order-accept:disabled{background:#a7b29b}.village-empty{color:#8ba17d;text-align:center;background:#f4f5e8;border:1px dashed #b9caaa;border-radius:15px;flex-direction:column;align-items:center;gap:7px;padding:17px 12px;display:flex}.village-empty strong{color:#496849;font-size:12px}.village-empty span{color:#7b8b73;font-size:10px}.orders-summary{margin-bottom:0}.reputation-card{margin:0 0 10px}.home-sprite{z-index:1;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 5px 4px #34552f44);position:absolute}.home-tabs{margin-top:12px;margin-bottom:8px}.home-tool .tool-icon{color:#9a7047}.home-plot-hit{z-index:1;cursor:pointer;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.home-sprite{z-index:2}.quality-item-icon{flex:none;width:42px;height:48px;display:block;position:relative}.quality-item-icon>img:first-child{object-fit:contain;width:100%;height:100%}.quality-item-icon .quality-badge{width:19px;height:19px;position:absolute;top:-3px;right:-3px}.crop-quality{z-index:3;filter:drop-shadow(0 1px 2px #342b18);width:21%;height:auto;position:absolute;top:20%;right:22%}.machine-slot{position:relative}.machine-slot .slot-quality{z-index:2;width:23px;height:23px;position:absolute;top:5px;right:5px}.animals-content{flex:1;min-height:0;padding:0 16px 28px;overflow-y:auto}.animal-tabs{margin:8px 0 5px;padding:3px}.animal-tabs button{font-size:12px}.animal-intro{color:#71856c;margin:5px 3px 12px;font-size:12px;line-height:1.45}.animal-yard{background:linear-gradient(#cce6a9 0 58%,#9fc77a 58%);border:5px solid #bc965d;border-radius:19px;height:210px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ead59a,0 4px #a17c4c}.yard-fence{z-index:2;background:repeating-linear-gradient(90deg,#bd9259 0 6px,#e0bd7c 6px 12px);border-top:2px solid #966d43;border-bottom:2px solid #966d43;height:12px;position:absolute;left:0;right:0}.fence-back{top:14px}.fence-front{bottom:15px}.yard-animal{z-index:1;width:61px;height:61px;animation:2.35s ease-in-out infinite alternate animal-wander;position:absolute}.animal-newborn{width:38px;height:38px}.animal-young{width:47px;height:47px}.animal-adult{width:59px;height:59px}.animal-elderly{width:57px;height:57px;animation-duration:3.3s}.animal-dead{filter:saturate(.48);width:51px;height:51px;animation:none;transform:rotate(-3deg)}.yard-animal img{object-fit:contain;filter:drop-shadow(0 2px 1px #48663b66);width:100%;height:100%}@keyframes animal-wander{0%{transform:translate(-9px,2px)rotate(-4deg)}45%{transform:translate(7px,-5px)rotate(3deg)}to{transform:translate(11px,1px)rotate(-1deg)}}.animal-age-badge{color:#725522;background:#f1d18a;border-radius:8px;padding:2px 5px;font-size:8px;font-weight:850;position:absolute;top:2px;right:-8px}.near-death-badge{color:#fff8e8;background:#d99a68}.dead-badge{color:#fff;background:#657564}.yard-decor{z-index:0;font-size:19px;position:absolute}.decor-one{top:44%;left:8%}.decor-two{top:62%;right:13%}.yard-empty{text-align:center;color:#64845a;place-content:center;font-size:13px;font-weight:750;line-height:1.6;display:grid;position:absolute;inset:0}.yard-feeder{z-index:3;color:#fff4ce;background:#c9874a;border:2px solid #976b3e;border-radius:7px 7px 12px 12px;justify-content:center;align-items:center;gap:1px;width:50px;height:35px;display:flex;position:absolute;bottom:30px;right:15px;box-shadow:0 3px #805c39}.yard-feeder span{font-size:14px}.herd-card{background:#fffdf1;border:1px solid #d7e1c9;border-radius:16px;margin-top:12px;padding:13px;box-shadow:0 3px #d1dcc5}.herd-heading,.feed-status{justify-content:space-between;align-items:center;display:flex}.herd-heading>div{flex-direction:column;gap:3px;display:flex}.herd-heading>div span{letter-spacing:1px;color:#829a72;font-size:9px;font-weight:850}.herd-heading strong{text-transform:capitalize;color:#36563b;font-size:16px}.animal-heart{color:#d78373}.feed-status{color:#71856c;margin-top:12px;font-size:11px}.feed-status span{align-items:center;gap:5px;display:flex}.feed-status svg{color:#a87b45}.feed-status strong{color:#536f48}.feed-meter{background:#e6eadc;border-radius:9px;height:7px;margin:7px 0;overflow:hidden}.feed-meter i{background:linear-gradient(90deg,#88ad65,#c7bf65);border-radius:9px;height:100%;transition:width .3s;display:block}.feed-note{color:#84927b;font-size:10px}.animal-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.animal-action{color:#527249;background:#f2f5e8;border:1px solid #d7e1c9;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:7px 5px;font-size:10px;font-weight:800;display:flex}.animal-action.primary{color:#fff;background:#769b61;border-color:#769b61}.animal-shop h2,.animal-ages h2{color:#36563b;align-items:center;gap:6px;margin:16px 2px 8px;font-size:15px;display:flex}.animal-buy{text-align:left;color:#527249;background:#fffdf1;border:1px solid #d7e1c9;border-radius:13px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.animal-buy img{object-fit:contain;width:45px;height:45px}.animal-buy span{flex-direction:column;flex:1;gap:4px;display:flex}.animal-buy strong{text-transform:capitalize;font-size:13px}.animal-buy small{color:#829277;font-size:11px}.animal-buy:disabled{opacity:.5}.animal-product{background:#fff5d4;border:1px solid #e8d89f;border-radius:13px;justify-content:space-between;align-items:center;margin-top:10px;padding:11px;display:flex}.animal-product>div{color:#947331;align-items:center;gap:9px;display:flex}.animal-product span{flex-direction:column;gap:3px;display:flex}.animal-product strong{font-size:13px}.animal-product small{color:#8b8667;font-size:10px}.animal-product button,.animal-ages article button{color:#fff;background:#799b62;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:8px 9px;font-size:10px;font-weight:800;display:flex}.animal-product button:disabled{opacity:.48}.animal-ages{padding-bottom:8px}.animal-ages article{border-bottom:1px solid #d9e2cd;align-items:center;gap:8px;padding:8px 2px;display:flex}.aged-animal-dead{opacity:.72}.aged-animal-dead img{filter:grayscale(.4)}.animal-ages article img{object-fit:contain;width:37px;height:37px}.animal-ages article span{flex-direction:column;flex:1;gap:3px;display:flex}.animal-ages article strong{text-transform:capitalize;color:#456447;font-size:11px}.animal-ages article small{color:#829277;font-size:9px}.animal-ages article button{white-space:nowrap;background:#bd7657;padding:7px;font-size:9px}.animal-ages>p{color:#71856c;font-size:11px;line-height:1.5}.animal-selector{padding:16px 20px;overflow:auto}.animal-selector-heading span{letter-spacing:1px;color:#8aa17b;font-size:10px;font-weight:800}.animal-selector-heading h2{color:#36563b;margin:5px 0}.animal-selector-heading p{color:#71856c;font-size:13px}.animal-zone{color:#456447;text-align:left;background:#fffdf1;border:1px solid #d4e0c6;border-radius:18px;align-items:center;width:100%;margin:10px 0;padding:10px 15px;display:flex;box-shadow:0 3px #d1dcc5}.animal-zone img{object-fit:contain;width:76px;height:76px}.animal-zone>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.animal-zone strong{font-size:16px}.animal-zone small{color:#85977a}.animal-zone>span:last-child{font-size:28px}.barn-screen:has(.animal-full-yard){padding:0}.barn-screen:has(.animal-full-yard)>.home-tabs{display:none}.animal-full-yard{background:#a8cf7e;position:absolute;inset:0;overflow:hidden}.yard-ground{background:radial-gradient(at 25% 25%,#c1df98 0 12%,#0000 13%) 0 0/230px 230px,radial-gradient(at 75% 70%,#b9d995 0 15%,#0000 16%) 0 0/280px 280px,linear-gradient(145deg,#badb93,#98c576);position:absolute;inset:0}.animal-full-yard .fence-back{top:90px}.animal-full-yard .fence-front{bottom:112px}.yard-header{z-index:5;top:calc(85px + env(safe-area-inset-top));color:#456447;background:#fffbeded;border-radius:16px;align-items:center;gap:10px;padding:7px 12px 7px 7px;display:flex;position:absolute;left:16px;box-shadow:0 3px #789e60}.yard-header button{color:#456447;background:#e6efd8;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.yard-header div{flex-direction:column;gap:3px;display:flex}.yard-header small{color:#748c69;font-size:10px}.yard-creature{z-index:2;width:90px;height:90px;animation:8s ease-in-out infinite alternate yard-roam;animation-delay:var(--delay);background:0 0;border:0;padding:0;position:absolute}.animal-sprite{filter:drop-shadow(0 3px 2px #50733c55);background-repeat:no-repeat;background-size:500% 500%;width:100%;height:100%;animation:.8s step-end infinite animal-frames;display:block}.creature-dead,.creature-dead .animal-sprite{animation:none}.creature-label{color:#805838;background:#fff3d4;border-radius:8px;padding:2px 4px;font-size:9px;font-weight:800;position:absolute;top:0;right:0}.creature-label:empty{display:none}@keyframes animal-frames{0%{background-position-x:0%}20%{background-position-x:25%}40%{background-position-x:50%}60%{background-position-x:75%}80%{background-position-x:100%}}@keyframes yard-roam{0%{transform:translate(-12px)}to{transform:translate(24px,12px)}}.interactive-feeder{cursor:pointer;right:auto}.yard-eggs{z-index:4;background:0 0;border:0;position:absolute;top:58%;left:58%}.yard-eggs img{object-fit:contain;filter:drop-shadow(0 2px 2px #58744377);width:54px;height:54px}.yard-eggs span{color:#806b34;background:#fff9dd;border-radius:20px;padding:3px 7px;font-size:11px;font-weight:800;position:absolute;top:0;right:0}.yard-actions{z-index:5;left:14px;right:14px;bottom:calc(122px + env(safe-area-inset-bottom));justify-content:flex-end;gap:8px;display:flex;position:absolute}.yard-actions button{color:#54734a;background:#fffbed;border:0;border-radius:15px;align-items:center;gap:6px;padding:10px;font-weight:800;display:flex;box-shadow:0 4px #809e68}.yard-actions button span{text-align:left;flex-direction:column;font-size:11px;display:flex}.yard-actions small{font-size:9px;font-weight:600}.yard-actions .yard-add{color:#fff;background:#6b985b;box-shadow:0 4px #527d45}.animal-full-yard .backdrop{z-index:10}@media (prefers-reduced-motion:reduce){.yard-creature,.animal-sprite{animation:none}}.yard-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#83ad6c;position:absolute;inset:0;overflow:hidden}.yard-viewport:active{cursor:grabbing}.yard-world{transform-origin:0 0;background:#afd187;width:1200px;height:1000px;position:absolute;top:0;left:0;overflow:hidden}.yard-world .yard-ground{inset:0}.yard-world-fence{pointer-events:none;border:14px solid #aa7c4e;border-radius:32px;position:absolute;inset:16px;box-shadow:inset 0 0 0 5px #dbb87c,0 0 0 4px #805f3c}.yard-world .yard-decor{font-size:26px}.yard-world .decor-one{top:27%;left:25%}.yard-world .decor-two{top:62%;right:22%}.yard-world .yard-empty{pointer-events:none}.yard-world .yard-creature{animation:yard-natural var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.yard-world .creature-dead{animation:none}.yard-world .yard-eggs{top:560px;left:670px}.yard-feeder-sprite{z-index:3;color:#4e633c;cursor:pointer;background:0 0;border:0;width:112px;height:112px;padding:0;position:absolute}.feeder-art{filter:drop-shadow(0 3px 2px #526c4070);background-image:url(/sprites/animals/feeders-sheet.webp);background-repeat:no-repeat;background-size:500% 300%;width:100%;height:100%;display:block}.feeder-status{white-space:nowrap;background:#fff9e8ed;border-radius:9px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #405b3a44}.feeder-status.empty{color:#925535;background:#f3ddc6}@keyframes yard-natural{0%,8%{transform:translate(0)}30%,38%{transform:translate(var(--dx),calc(var(--dy) * -.5))}62%,70%{transform:translate(calc(var(--dx) * .55),var(--dy))}92%,to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.yard-world .yard-creature{animation:none}}.yard-viewport{background:#684a30}.yard-world{background:#93613a;height:800px}.yard-world .yard-ground{background:url(/sprites/animals/yard-ground.webp) 50%/100% 100% no-repeat}.yard-world .yard-creature{will-change:left,top;z-index:2;width:112px;height:112px;transition-property:left,top;transition-timing-function:linear;animation:none}.yard-world .animal-sprite{z-index:1;transform:scaleX(var(--facing));filter:drop-shadow(0 2px 1px #563b2466);position:relative}.yard-world .is-resting .animal-sprite,.yard-world .creature-dead .animal-sprite{background-position-x:0%;animation:none}.creature-shadow{opacity:.24;filter:blur(4px);background:#513d29;border-radius:50%;height:13%;position:absolute;bottom:14%;left:25%;right:25%}.yard-world .yard-empty{color:#fff5d9;text-shadow:0 2px 4px #51351e}.yard-world .yard-eggs{top:460px}.yard-feeder-sprite{width:122px;height:122px}.feeder-status{color:#6c512e;background:#fff7e8ed;box-shadow:0 2px 5px #51351e66}.yard-header{background:#fff9eaf2;box-shadow:0 3px #70503280}.yard-actions button{box-shadow:0 4px #66472b88}.yard-actions .yard-add{box-shadow:0 4px #496a3b}.yard-world .creature-label{z-index:2}@media (prefers-reduced-motion:reduce){.yard-world .yard-creature{transition:none}.yard-world .animal-sprite{animation:none}}.yard-meat{z-index:4;cursor:pointer;background:0 0;border:0;width:100px;height:100px;padding:0;position:absolute}.yard-meat img{object-fit:contain;filter:drop-shadow(0 3px 3px #49312188);width:80px;height:80px}.yard-meat span{color:#6c512e;background:#fff7e8ed;border-radius:9px;padding:4px 9px;font-size:10px;font-weight:800;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #51351e66}.farm-road{pointer-events:none;background:linear-gradient(#c3a77a 0%,#dfc99b 16%,#e5d2aa 50%,#d6bd8f 88%,#bfa374 100%);position:absolute;left:0;right:0;box-shadow:inset 0 3px 4px #8f754a33,inset 0 -3px 4px #8f754a33}.map-building{z-index:2;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.map-building img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 5px 4px #34552f44);width:100%;height:100%;display:block}.crop-sort-note{margin-bottom:10px!important}.crop-filters{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 8px;display:grid}.crop-filters label{color:#718174;gap:5px;font-size:11px;font-weight:700;display:grid}.crop-filters select{color:#304437;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe5d5;border-radius:9px;padding:9px 8px;font-size:12px}.crop-result-count{margin:4px 2px 8px!important;font-size:11px!important}.crop-empty{text-align:center;color:#718174;background:#fff;border-radius:10px;padding:12px 8px}.game{max-width:none;height:100dvh}.sheet{-webkit-overflow-scrolling:touch;max-height:85dvh}.seed-list,.inventory-list,.machine-list,.machine-scroll,.notifications-list{-webkit-overflow-scrolling:touch}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.map-plot,.map-building,.home-plot-hit{touch-action:none}input,select,textarea{font-size:16px}@media (width>=600px){.garden-footer{width:min(680px,100% - 40px);left:50%;right:auto;transform:translate(-50%)}.topbar{left:max(24px,50% - 550px);right:max(24px,50% - 550px)}.backdrop{align-items:center;padding:24px}.sheet{border-radius:22px;max-width:560px;padding-bottom:24px}}@media (height<=500px){.sheet{max-height:95dvh}}.map-building-locked img{filter:grayscale(.8)brightness(.72)drop-shadow(0 5px 4px #34552f44)}.building-requirements{white-space:nowrap;color:#73532e;background:#fff9e8ed;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:5px 8px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #34552f55}.animal-zone-locked img{filter:grayscale(.8);opacity:.65}.animal-zone-locked{color:#77816e;background:#f0f0e7}.tour-overlay{z-index:20;position:absolute;inset:0}.tour-shade{background:#173a2ab8;position:absolute;inset:0}.tour-spotlight{z-index:1;background:0 0;border:3px solid #fff3ba;border-radius:24px;padding:0;position:absolute;box-shadow:0 0 0 5px #fff3ba55,0 0 25px #fff5b777}.tour-card{z-index:2;left:50%;bottom:max(18px,env(safe-area-inset-bottom));color:#34543a;background:#fffdf0;border-radius:22px;width:calc(100% - 32px);max-width:430px;padding:20px;position:absolute;transform:translate(-50%);box-shadow:0 8px 35px #173a2a55}.tour-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-top span{letter-spacing:1px;color:#829878;font-size:10px;font-weight:800}.tour-top button,.tour-back{color:#68835f;background:0 0;border:0;font-size:12px;font-weight:700}.tour-card h2{margin:12px 0 6px;font-size:23px}.tour-card p{color:#61765e;margin:0 0 18px;font-size:14px;line-height:1.5}.tour-actions{gap:12px;display:flex}.tour-actions .done-button{flex:1}.tour-back{padding:10px 12px}.tour-shade{background:0 0}.tour-spotlight{box-shadow:0 0 0 200vmax #173a2ab8,0 0 0 5px #fff3ba88,0 0 25px #fff5b777}.map-lake{z-index:2;color:#245c59;cursor:pointer;background:repeating-radial-gradient(at 40% 45%,#78c9cb 0 9%,#55aeb6 10% 13%,#78c9cb 14% 22%);border:5px solid #8caa66;border-radius:43% 48% 44% 46%;position:absolute;box-shadow:inset 0 0 0 5px #a7d8bd,0 3px #688e51}.map-lake span{background:#eff5d4dd;border-radius:20px;padding:5px 10px;font-weight:800}.fishing-sheet{text-align:center}.fishing-game{justify-content:center;gap:16px;height:240px;margin:18px auto;display:flex}.fishing-track{background:#b7dce0;border:4px solid #80552e;border-radius:12px;width:65px;height:100%;position:relative;overflow:hidden}.fishing-bar{background:#56b76cbb;border:2px solid #328649;width:100%;height:18%;position:absolute}.fishing-fish{font-size:28px;position:absolute;left:50%;transform:translate(-50%,50%)}.fishing-progress{background:#e5d5a7;border:3px solid #80552e;border-radius:8px;align-self:stretch;width:18px;position:relative;overflow:hidden}.fishing-progress div{background:#e1ae34;width:100%;position:absolute;bottom:0}.fishing-hold{touch-action:none;-webkit-user-select:none;user-select:none}.fishing-sheet{background:#fffdf0;overflow-y:auto}.fishing-phase{color:#397858;letter-spacing:.03em;background:#e2f2d9;border-radius:20px;margin-top:8px;padding:7px 15px;font-size:13px;font-weight:800;display:inline-block}.fishing-sheet p{color:#637967;max-width:340px;margin:12px auto;font-size:14px;line-height:1.45}.fishing-scene{background:radial-gradient(at 25% 15%,#fffa,#0000 35%),linear-gradient(155deg,#e2f5dd,#b9e4d5 60%,#a1d5d5);border:3px solid #d4e9c8;border-radius:24px;max-width:300px;margin:16px auto 4px;padding:18px 20px 14px;position:relative;box-shadow:inset 0 2px 10px #fff9,0 4px #bed9b2}.fishing-game{align-items:stretch;gap:20px;height:230px;margin:0 auto 12px}.fishing-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:4px;background:repeating-linear-gradient(165deg,#a9dce0 0 25px,#c2e9e7 26px 28px,#a9dce0 29px 51px);border:5px solid #956738;border-radius:20px;flex:none;width:96px;box-shadow:inset 0 3px 10px #438e9677,0 4px #79552d}.fishing-track:focus-visible{outline:3px solid #397858}.fishing-bar{pointer-events:none;background:linear-gradient(90deg,#61c97ba8,#a9ed9ccc,#61c97ba8);border:3px solid #298c55;border-radius:10px;height:18%;box-shadow:0 0 12px #86f28b99}.fishing-track.is-aligned .fishing-bar{background:#78df88dc;box-shadow:0 0 18px #f5ffad}.fishing-fish{filter:drop-shadow(0 2px 2px #28575c88);pointer-events:none;font-size:30px}.fishing-meter{flex-direction:column;align-items:center;gap:7px;display:flex}.fishing-meter>span{letter-spacing:.08em;color:#527d69;font-size:9px;font-weight:900}.fishing-progress{background:#e8e5c1;border:3px solid #956738;flex:1;align-self:auto;width:23px;box-shadow:inset 0 2px 5px #8b764d44}.fishing-progress div{background:linear-gradient(90deg,#e4a832,#ffe37a,#d99927);transition:height .1s linear}.fishing-hint{color:#407a6a;font-size:12px;font-weight:800}.fishing-intro-art{background:#d8f0df;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:125px;height:125px;margin:18px auto 4px;padding:24px;font-size:35px;display:flex}.fishing-intro-art span{color:#e5b341;font-size:17px}.fishing-backdrop{align-items:center;padding:14px}.fishing-sheet{width:min(100%,480px);max-height:calc(100dvh - 28px);padding:22px 22px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(#fffdf3,#f6f4e4);border:1px solid #fff7da;border-radius:28px;overflow:auto;box-shadow:0 18px 55px #183b3970}.fishing-sheet .sheet-header span{color:#8a9e73}.fishing-sheet h2{color:#355d48;letter-spacing:-.6px;font-size:25px}.fishing-phase{color:#52794c;letter-spacing:.02em;background:#eff7dc;border:1px solid #d6e9cc;border-radius:20px;align-items:center;gap:7px;margin-top:12px;padding:7px 13px;font-size:12px;font-weight:850;display:inline-flex}.fishing-sheet>p{color:#738674;max-width:360px;margin:10px auto 15px;font-size:13px;line-height:1.5}.pond-frame{background:#c2dfb0;border:4px solid #fff9e8;border-radius:27px;overflow:hidden;box-shadow:0 5px #a3c68f,0 12px 22px #315b3b22}.pond-scene{aspect-ratio:6/5;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;outline:none;width:100%;height:auto;display:block}.pond-caption{color:#587b56;background:#f8f7e9;justify-content:space-between;align-items:center;gap:7px;padding:9px 12px;display:flex}.pond-caption>span:first-child{align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.pond-caption svg{color:#c89b43;flex:none}.pond-control-label{letter-spacing:.09em;color:#96a486;white-space:nowrap;font-size:8px;font-weight:900}.fishing-lure{pointer-events:none;filter:drop-shadow(0 2px 2px #174a5577)}.fishing-ripple{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.8s ease-out infinite pond-ripple}.pond-fish{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite fish-bob}.pond-fish-spooked{animation:.24s ease-in-out infinite alternate fish-dart}.water-lily{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite alternate lily-float}.catch-meter{display:none}.fishing-catch-meter{margin:14px 3px 0}.fishing-catch-meter>div:first-child{color:#74896f;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;font-weight:900;display:flex}.fishing-catch-meter strong{color:#4d794d;letter-spacing:0;font-size:12px}.catch-track{background:#e8e7cf;border:2px solid #e1e6c9;border-radius:10px;height:12px;overflow:hidden;box-shadow:inset 0 2px 3px #6d7b4a22}.catch-track>div{background:linear-gradient(90deg,#72be79,#acd77a,#e6c46c);border-radius:8px;height:100%;transition:width .18s ease-out;box-shadow:0 0 9px #9fd17b99}.fishing-tip{color:#899683!important;margin:9px auto 0!important;font-size:11px!important}.reel-button,.fishing-cast{color:#fffdf0;background:linear-gradient(#83b66b,#659852);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin:13px auto 0;font-size:14px;font-weight:850;display:flex;box-shadow:0 4px #4f7f42}.reel-button{width:100%;padding:13px}.reel-button:active,.fishing-cast:active{transform:translateY(2px);box-shadow:0 2px #4f7f42}.fishing-intro-art{background:linear-gradient(#cee2a8 0 24%,#56b4b0 24%,#408f9b 100%);border:4px solid #fff9e8;border-radius:25px;width:min(100%,360px);height:200px;margin:18px auto 14px;position:relative;overflow:hidden;box-shadow:0 5px #a3c68f}.fishing-intro-art>svg{filter:drop-shadow(0 4px 2px #28676a55);width:120px;height:120px;animation:1.6s ease-in-out infinite fish-bob;position:absolute;top:30px;left:calc(50% - 60px);overflow:visible}.fishing-intro-art .intro-ripple{color:#0000;border:2px solid #d0f5d8aa;border-radius:50%;height:30px;position:absolute;top:53%;left:16%;right:16%}.fishing-intro-art .intro-hook{color:#f5f1d6;font-size:33px;position:absolute;top:33%;right:24%;transform:rotate(30deg)}.fishing-cast{width:100%;padding:14px 18px}.fishing-cast span{font-size:19px}.fishing-sheet .fishing-cooldown{color:#78896f;background:#eef3e4;border-radius:13px;padding:12px}@keyframes pond-ripple{0%{opacity:.4;transform:scale(.75)}70%{opacity:.9;transform:scale(1.3)}to{opacity:.3;transform:scale(1)}}@keyframes fish-bob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes fish-dart{to{translate:4px -2px}}@keyframes lily-float{to{translate:2px 2px;rotate:3deg}}@media (width<=380px){.fishing-backdrop{padding:8px}.fishing-sheet{padding:17px 15px calc(17px + env(safe-area-inset-bottom));border-radius:24px}.fishing-sheet h2{font-size:22px}.fishing-sheet>p{font-size:12px}.pond-caption{padding:8px}.pond-caption>span:first-child{font-size:10px}.pond-control-label{font-size:7px}}@media (prefers-reduced-motion:reduce){.fishing-lure,.fishing-ripple,.pond-fish,.water-lily,.fishing-intro-art>svg{animation:none}}.pond-frame{background:#4b8f87;border-color:#fff9e8}.pond-scene{aspect-ratio:6/5;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#328e91;outline:none;width:100%;display:block;position:relative;overflow:hidden}.pond-scene:focus-visible{box-shadow:inset 0 0 0 4px #ffe28a}.pond-background{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pond-water-glimmer{pointer-events:none;background:linear-gradient(115deg,#0000 17%,#d4fff01c 36%,#0000 50%,#fff0b422 76%,#0000 88%) 0 0/220% 100%;animation:8s ease-in-out infinite alternate water-glide;position:absolute;inset:0}.pond-fish-shadow{z-index:1;filter:blur(7px);pointer-events:none;background:#07465466;border-radius:50%;width:17%;height:4%;transition:left .7s linear,top .7s linear;position:absolute;transform:translate(-50%,65%)}.pond-fish-asset{z-index:2;object-fit:contain;filter:drop-shadow(0 5px 3px #124f5377);pointer-events:none;width:28%;height:24%;transition:left .7s linear,top .7s linear,filter .2s;animation:1.8s ease-in-out infinite pond-fish-swim;position:absolute}.pond-fish-asset.fish-perch{filter:drop-shadow(0 5px 3px #124f5377)hue-rotate(28deg)saturate(.82)}.pond-fish-asset.fish-carp{filter:drop-shadow(0 5px 3px #124f5377)hue-rotate(-22deg)saturate(.8)}.pond-fish-asset.pond-fish-spooked{filter:drop-shadow(0 5px 3px #124f5377)brightness(1.12);animation:.14s ease-in-out infinite alternate fish-startle}.fishing-ripple{z-index:2;aspect-ratio:2.3;pointer-events:none;border:2px solid #e0fff0c7;border-radius:50%;width:13%;animation:1.8s ease-out infinite pond-ripple;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d4fff044}.fishing-lure{z-index:3;pointer-events:none;width:1px;height:1px;position:absolute;transform:translate(-50%,-50%)}.fishing-line{filter:drop-shadow(0 1px 1px #174a5577);background:linear-gradient(#fff9df88,#fffbe8);width:2px;height:clamp(23px,9vw,43px);position:absolute;bottom:3px;left:-1px;transform:translateY(-100%)}.fishing-bobber{background:#f2ae48;border:2px solid #fff4cc;border-radius:50%;width:12px;height:12px;position:absolute;top:-8px;left:-6px;box-shadow:0 2px 3px #23576266}.fishing-hook{filter:drop-shadow(0 1px 1px #174a5577);border:2px solid #f7f1da;border-top:0;border-radius:0 0 8px 8px;width:8px;height:9px;position:absolute;top:2px;left:-4px;transform:rotate(-12deg)}.fishing-hook:after{content:"";border-top:1.5px solid #f7f1da;width:4px;height:4px;position:absolute;top:2px;right:-2px;transform:rotate(45deg)}.fishing-intro-art{isolation:isolate}.fishing-intro-art>img:first-child{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fishing-intro-art>.intro-fish{z-index:1;object-fit:contain;filter:drop-shadow(0 5px 3px #124f5377);width:56%;height:34%;animation:2s ease-in-out infinite pond-fish-swim;position:absolute;top:35%;left:22%}.fishing-intro-art .intro-ripple{z-index:1;border:2px solid #e5fff0c4;border-radius:50%;width:46%;height:15%;position:absolute;top:55%;left:27%;box-shadow:0 0 0 7px #d4fff044}.fishing-intro-art .intro-hook{z-index:1;background:#fff4d5;border:0;width:2px;height:36%;position:absolute;top:19%;right:25%;transform:rotate(-8deg)}.fishing-intro-art .intro-hook i{border:2px solid #fff4d5;border-top:0;border-radius:0 0 9px 9px;width:9px;height:11px;position:absolute;bottom:-4px;left:-4px}.pond-frame,.pond-scene,.fishing-intro-art{border-radius:21px}.pond-caption{background:#fbf9ec}.pond-caption>span:first-child{color:#55745a}.fishing-tip{justify-content:center;align-items:center;gap:5px;display:flex}.fishing-catch-meter{padding:0 2px}@keyframes water-glide{0%{opacity:.38;background-position:100% 0}to{opacity:.72;background-position:0 0}}@keyframes pond-fish-swim{0%,to{margin-top:0}50%{margin-top:-4px}}@keyframes fish-startle{to{margin-top:-5px}}@media (prefers-reduced-motion:reduce){.pond-water-glimmer,.pond-fish-asset,.fishing-ripple,.fishing-intro-art>.intro-fish{animation:none}}.game-fishing{padding:0}.game-fishing>.topbar,.game-fishing>footer{display:none}.game-fishing>.garden.map{visibility:hidden;pointer-events:none}.fishing-screen{z-index:4;padding:calc(12px + env(safe-area-inset-top)) 0 calc(9px + env(safe-area-inset-bottom));color:#36563c;background:linear-gradient(#eaf0d9,#d5e6c3 55%,#bed9aa);flex-direction:column;gap:0;display:flex;position:absolute;inset:0;overflow:hidden}.fishing-game-header{flex:none;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:0 18px 9px;display:grid}.fishing-back{color:#55734d;background:#f8f5df;border:1px solid #e0e8ce;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px #a6c28f}.fishing-title>span{letter-spacing:1.6px;color:#829b69;font-size:9px;font-weight:900}.fishing-title h1{letter-spacing:-.7px;color:#35583a;margin:1px 0 0;font-size:23px;line-height:1.1}.fishing-score{color:#548451;background:#f9f6e6;border:1px solid #e1e9d0;border-radius:15px;grid-template-rows:17px 13px;grid-template-columns:21px auto;align-items:center;column-gap:5px;padding:6px 10px;display:grid}.fishing-score svg{grid-row:1/3}.fishing-score strong{font-size:14px;line-height:1}.fishing-score small{color:#8b9879;white-space:nowrap;font-size:8px}.fishing-instruction{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 21px 11px;display:flex}.fishing-live{color:#52714c;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.fishing-live i{background:#84bc68;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite fish-radar;box-shadow:0 0 0 4px #83bc6822}.fishing-instruction p{color:#829078;text-align:right;max-width:54%;margin:0;font-size:10px;font-weight:650;line-height:1.3}.fishing-stage{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#338d8e;border:4px solid #fbf6de;border-radius:28px;outline:none;flex:none;align-self:center;width:min(100% - 24px,560px,58dvh);max-width:560px;min-height:230px;max-height:min(58dvh,490px);margin:auto 0;position:relative;overflow:hidden;box-shadow:0 6px #a3c18e,0 12px 28px #4c73442b}.fishing-background{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage-glow{pointer-events:none;background:linear-gradient(115deg,#0000 12%,#e5fff01c 38%,#0000 56%,#fff1bf21 79%,#0000 91%) 0 0/220% 100%;animation:9s ease-in-out infinite alternate water-glide;position:absolute;inset:0}.crossing-fish{z-index:2;object-fit:contain;filter:drop-shadow(0 6px 4px #164f5877);pointer-events:none;width:29%;height:25%;transition:left 80ms linear,top .12s ease-out;position:absolute}.crossing-fish.fish-perch{filter:drop-shadow(0 6px 4px #164f5877)hue-rotate(28deg)saturate(.82)}.crossing-fish.fish-carp{filter:drop-shadow(0 6px 4px #164f5877)hue-rotate(-22deg)saturate(.8)}.fish-shadow{z-index:1;filter:blur(7px);pointer-events:none;background:#084b5366;border-radius:50%;width:20%;height:5%;position:absolute;transform:translate(-50%,50%)}.fish-kind-badge{z-index:3;color:#647a4d;white-space:nowrap;pointer-events:none;background:#fff9dfed;border:1px solid #fff8d8;border-radius:10px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px 7px #244c3d22}.fish-kind-badge small{color:#a1844b;margin-left:4px;font-size:8px}.fishing-launcher{z-index:4;object-fit:contain;filter:drop-shadow(0 5px 4px #34513244);pointer-events:none;width:34%;height:63%;transition:transform .12s;position:absolute;top:51%;left:33%}.fishing-launcher.is-pulled{transform:translateY(5px)scale(.98)}.launcher-touch-zone{z-index:6;touch-action:none;background:0 0;border-radius:50%;width:24%;height:21%;position:absolute;top:60%;left:38%}.launcher-anchor{z-index:5;pointer-events:none;background:#eba843;border:2px solid #fff4d3;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #154d5370,0 0 0 6px #fff3c642}.launcher-anchor span{background:#fff8dc;border-radius:50%;width:5px;height:5px}.aim-dot{z-index:5;pointer-events:none;background:#e7aa4b;border:2px solid #fff5cd;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #14515a66}.aim-readout{z-index:7;color:#5e784b;white-space:nowrap;pointer-events:none;background:#fff8e4e8;border-radius:16px;align-items:center;gap:5px;padding:7px 11px;font-size:10px;font-weight:850;display:flex;position:absolute;bottom:17%;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #194d5433}.fishing-shot{z-index:6;pointer-events:none;background:#efac49;border:3px solid #fff2c4;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #164e5b9c}.fishing-shot i{background:#fff8dd;width:2px;height:17px;position:absolute;top:9px;left:4px;transform:rotate(35deg)}.catch-spark{z-index:8;color:#fff5c4;text-shadow:0 2px 7px #246e68;pointer-events:none;flex-direction:column;align-items:center;gap:4px;font-size:22px;font-weight:950;animation:.5s cubic-bezier(.2,1.5,.5,1) both catch-pop;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.fishing-stage.has-catch:after{content:"";z-index:7;pointer-events:none;background:#eaf6a855;animation:.8s ease-out both catch-flash;position:absolute;inset:0}.fishing-controls{color:#77886a;flex:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 18px 0;font-size:9px;font-weight:750;display:flex}.fishing-controls span{align-items:center;gap:5px;display:flex}.fishing-controls svg{color:#629a88}.fishing-controls span:last-child{color:#58744f;background:#f6f3e3;border:1px solid #e0e8cf;border-radius:14px;padding:7px 10px}@keyframes fish-radar{0%{box-shadow:0 0 #83bc6844}to{box-shadow:0 0 0 9px #83bc6800}}@keyframes catch-pop{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes catch-flash{0%{opacity:.7}to{opacity:0}}@media (height<=680px){.fishing-screen{padding-top:calc(7px + env(safe-area-inset-top))}.fishing-game-header{padding-bottom:5px}.fishing-instruction{padding-bottom:6px}.fishing-stage{width:min(100% - 24px,560px,50dvh);min-height:190px;max-height:50dvh}.fishing-controls{padding-top:7px}}@media (width<=380px){.fishing-game-header{padding-left:12px;padding-right:12px}.fishing-instruction{padding-left:14px;padding-right:14px}.fishing-live{font-size:10px}.fishing-instruction p{font-size:9px}.fishing-controls{padding-left:12px;padding-right:12px;font-size:8px}}@media (prefers-reduced-motion:reduce){.fishing-live i,.stage-glow,.catch-spark,.fishing-stage.has-catch:after{animation:none}}.fishing-screen{height:100dvh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.fishing-stage{aspect-ratio:auto;width:100%;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:auto;align-self:stretch;margin:0}.fishing-stage:focus-visible{box-shadow:inset 0 0 0 3px #e8bd58}.fishing-background{object-fit:cover}.fishing-game-header,.fishing-instruction,.fishing-controls{z-index:9;position:relative}.fishing-head-actions{align-items:center;gap:7px;display:flex}.fishing-hook-stock{color:#8a7542;background:#f9f6e6;border:1px solid #e1e9d0;border-radius:13px;grid-template-rows:15px 11px;grid-template-columns:16px auto 12px;align-items:center;column-gap:4px;padding:6px 8px;display:grid;box-shadow:0 2px #c6d5ad}.fishing-hook-stock svg:first-child{grid-row:1/3}.fishing-hook-stock strong{font-size:12px}.fishing-hook-stock small{color:#8b9879;white-space:nowrap;grid-column:2;font-size:7px}.fishing-hook-stock svg:last-child{grid-area:1/3/3}.hook-shop-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#143d38a8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.hook-shop-panel{text-align:center;background:linear-gradient(160deg,#fffdf0,#eff4df);border:1px solid #fff5d6;border-radius:25px;width:min(100%,360px);padding:28px 24px 23px;position:relative;box-shadow:0 18px 60px #173d3377}.hook-shop-close{color:#68815a;background:#e7eedb;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.hook-shop-icon{color:#81955b;background:#dcebd0;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 10px;display:grid}.hook-shop-panel>small{color:#93a276;letter-spacing:1.4px;font-size:9px;font-weight:900}.hook-shop-panel h2{color:#3c6243;margin:6px 0;font-size:23px}.hook-shop-panel p{color:#7c8d70;margin:8px auto 19px;font-size:12px;line-height:1.5}.hook-quantity{justify-content:center;align-items:center;gap:20px;display:flex}.hook-quantity button{color:#65814d;background:#f8f7e8;border:1px solid #dce6ce;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.hook-quantity strong{color:#3d6240;min-width:32px;font-size:25px}.hook-price{color:#849171;background:#e9f0dc;border-radius:13px;justify-content:space-between;align-items:center;margin:17px 0 12px;padding:11px 12px;font-size:11px;display:flex}.hook-price strong{color:#aa8438;align-items:center;gap:4px;font-size:13px;display:flex}.hook-shortfall{color:#bb6754;margin:0 0 9px;display:block}.hook-buy-button{color:#fffdf0;background:linear-gradient(#83b66b,#659852);border:0;border-radius:14px;width:100%;padding:13px;font-size:13px;font-weight:850;box-shadow:0 4px #4f7f42}.hook-buy-button:disabled{opacity:.45;box-shadow:none}.fishing-rest-overlay{z-index:10;color:#668158;text-align:center;pointer-events:none;background:#f8f6e8e8;border:1px solid #fff9d9;border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:min(82%,320px);padding:18px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #194b4955}.fishing-rest-overlay strong{color:#426647;font-size:17px}.fishing-rest-overlay span{font-size:11px}.fishing-stage.is-resting .fishing-background{filter:saturate(.75)brightness(.94)}@media (height<=680px){.fishing-stage{width:100%;min-height:0;max-height:none}}.map-lake{box-shadow:none;touch-action:none;background:0 0;border:0;border-radius:0;padding:0}.map-lake img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 3px #34552f33);width:100%;height:100%;display:block}.level{cursor:pointer;font-family:inherit}.level:focus-visible{outline-offset:3px;outline:3px solid #f5d77f}.pending-orders-sheet{flex-direction:column;max-height:min(78dvh,680px);display:flex}.pending-orders-list{gap:9px;margin-top:16px;display:grid;overflow:auto}.pending-order{background:#fff;border:1px solid #e1e9db;border-radius:14px;padding:13px}.pending-order-head{color:#466046;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.pending-order-head .order-timer{color:#809078;align-items:center;gap:4px;font-size:11px;display:flex}.pending-order-head .order-timer.urgent{color:#c45e48}.pending-order-item{align-items:center;gap:10px;margin:9px 0 11px;display:flex}.pending-order-item>img{object-fit:contain;background:#edf2e4;border-radius:9px;width:47px;height:43px}.pending-order-item>div{flex-direction:column;flex:1;gap:4px;display:flex}.pending-order-item>div strong{color:#36563b;font-size:13px}.pending-order-item small{color:#84927c;font-size:11px}.pending-order-reward{color:#98733a;align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.pending-order-reward svg{color:#d2a044}.pending-orders-sheet .order-deliver{justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.pending-orders-village{color:#56704f;background:#e7eddd;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;margin-top:11px;padding:11px;font:700 12px inherit;display:flex}.level{text-align:center;border:0}.casino-screen{background:linear-gradient(#eef2dc,#e5ebd2)}.casino-content{min-height:0;padding:0 20px 28px;overflow:auto}.casino-content p{color:#71856c;font-size:13px;line-height:1.5}.casino-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.casino-card{color:#456447;background:#fffdf1;border:1px solid #d4dfc5;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex;box-shadow:0 3px #d1dcc5}.casino-card img{object-fit:contain;width:80px;height:75px}.casino-card small{color:#8a7548;align-items:center;gap:4px;display:flex}.casino-card.selected{background:#fff5d5;border:2px solid #b58d42}.casino-card:disabled{opacity:.55}.casino-play{background:#fffdf1;border:1px solid #d4dfc5;border-radius:17px;margin-top:18px;padding:16px}.casino-play h2{color:#36563b;margin:0;font-size:19px}.casino-choices{gap:8px;margin:12px 0;display:flex}.casino-choices button{color:#456447;background:#edf2e4;border:1px solid #c9d9bd;border-radius:10px;flex:1;padding:10px;font-weight:800}.casino-choices button.selected{color:#fff;background:#557e4a}.casino-bet{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.casino-bet input{color:#36563b;width:100px;font:inherit;border:1px solid #c9d9bd;border-radius:10px;padding:9px}.casino-submit{justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.casino-submit:disabled{opacity:.5}.casino-result{text-align:center;color:#735c2c;background:#f5edcf;border-radius:12px;flex-direction:column;gap:5px;margin-top:14px;padding:12px;display:flex}.casino-result span{font-size:13px}.pending-orders-sheet{padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:#f7f8f0}.pending-orders-sheet h2{align-items:center;gap:8px;display:flex}.pending-count{color:#64805b;background:#e6eddd;border-radius:12px;place-items:center;min-width:27px;height:23px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.pending-orders-list{gap:8px;margin-top:13px}.pending-order{border-color:#e8ecdf;border-radius:13px;padding:11px 12px;box-shadow:0 2px 7px #41563c0b}.pending-order-head{font-size:11px}.pending-time-track{background:#e9eddf;border-radius:5px;height:4px;margin-top:8px;overflow:hidden}.pending-time-track>span{border-radius:inherit;background:#91b47b;height:100%;transition:width .3s linear;display:block}.pending-time-track>span.urgent{background:#df8b68}.pending-order-item{gap:9px;margin:7px 0 9px}.pending-order-item>img{width:42px;height:39px}.pending-order-item>div strong{font-size:12px}.pending-order-item small{font-size:10px}.pending-order-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.pending-order-metrics{align-items:center;gap:7px;display:flex}.pending-order-metrics>span{font-variant-numeric:tabular-nums;background:#f4f3e8;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;font-weight:800;display:flex}.metric-reward{color:#8b6c32}.metric-reward svg{color:#c99c43}.pending-order-metrics .metric-penalty{color:#a56854;background:#f8ece6}.pending-deliver-button{color:#fff;background:#789b68;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:100px;padding:8px 11px;font:700 11px inherit;display:flex}.pending-deliver-button:disabled{opacity:.45}.pending-orders-village{color:#778773;background:0 0;margin-top:9px;padding:8px;font-size:11px}.pending-orders-sheet .notifications-empty{padding:25px 10px 15px}.casino-welcome{color:#fff8e6;background:#537a4a;border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:15px;display:flex;box-shadow:0 4px #3f633a}.casino-welcome>div{flex-direction:column;gap:4px;display:flex}.casino-welcome span{color:#e8eedc;font-size:12px}.casino-lobby .casino-card{min-height:150px}.casino-lobby .casino-card img{width:100px;height:93px}.casino-game-header{align-items:center;gap:10px;padding:0 20px 12px;display:flex}.casino-game-header>div{flex:1}.casino-game-header h1{margin:3px 0 0;font-size:21px}.casino-game-header>div>span,.casino-label{letter-spacing:.08em;color:#829a72;font-size:10px;font-weight:800}.casino-back{color:#496e41;background:#fffdf1;border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px #d1dcc5}.casino-prize{color:#87652e;background:#f4e4af;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800}.casino-game-content{padding-top:3px}.casino-table{color:#fff8e3;background:radial-gradient(#658d60,#315d40);border:5px solid #a67a48;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #c9a773,0 4px #cbd7b9}.table-caption{letter-spacing:.14em;color:#d8e4c8;font-size:9px;font-weight:800;position:absolute;top:13px}.table-outcome{font-size:13px;position:absolute;bottom:14px}.table-coin{width:145px;height:145px;position:relative}.table-coin img{object-fit:contain;width:100%;height:100%}.table-coin span{color:#714917;text-shadow:0 1px #ffe8a3;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;inset:0}.table-dice{color:#fff5df;text-shadow:0 4px #b7a780;gap:12px;font-size:83px;line-height:1;display:flex}.table-wheel{width:155px;height:155px;position:relative}.table-wheel img{object-fit:contain;width:100%;height:100%}.wheel-result{color:#fff;background:#468052;border:3px solid #e6c77d;border-radius:50%;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0007}.wheel-result.red,.choice-dot.red{background:#b7443c}.wheel-result.black,.choice-dot.black{background:#27382e}.table-machine{width:175px;height:158px;position:relative}.table-machine img{object-fit:contain;width:100%;height:100%}.table-reels{justify-content:center;gap:2px;display:flex;position:absolute;top:44%;left:22%;right:18%}.table-reels span{background:#fff9e8;border-radius:4px;place-items:center;width:30px;height:32px;font-size:21px;display:grid;box-shadow:inset 0 0 4px #b8a27a}.table-reveal{animation:.35s ease-out table-pop}.wheel-reveal{animation:.7s ease-out wheel-spin}.reels-reveal{animation:.4s ease-out table-pop}@keyframes table-pop{0%{opacity:.3;transform:scale(.65)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes wheel-spin{0%{transform:rotate(-240deg)}to{transform:rotate(0)}}.casino-rules{margin:0 0 16px!important}.casino-choices button{justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}.casino-choices button small{opacity:.8;font-weight:600}.choice-dot{border:2px solid #fff8;border-radius:50%;width:14px;height:14px}.casino-bet-heading{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.casino-bet-heading>span:last-child{color:#829371;align-items:center;gap:3px;font-size:11px;display:flex}.casino-bet-row{gap:7px;margin-top:8px;display:flex}.casino-bet-row>button{color:#53774d;background:#e8efdf;border:0;border-radius:10px;width:44px;font-size:22px;font-weight:800}.casino-bet-row .casino-bet{color:#bd9344;background:#fff;border:1px solid #d4dfc5;border-radius:10px;flex:1;justify-content:center}.casino-bet-row input{text-align:right;border:0;outline:0;width:85px}.casino-quick-bets{gap:6px;margin:9px 0 14px;display:flex}.casino-quick-bets button{color:#708968;background:#eef2e5;border:0;border-radius:8px;flex:1;padding:7px 2px;font-size:11px;font-weight:800}.casino-quick-bets button:disabled{opacity:.4}.casino-result.won{color:#386c39;background:#e2f0d8}.casino-result.lost{color:#875b46;background:#f6e9da}.casino-result strong{font-size:15px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.table-reveal,.wheel-reveal,.reels-reveal{animation:none}}.pending-order-head{display:none}.pending-time-row{align-items:center;gap:9px;margin-bottom:8px;display:flex}.pending-time-row .pending-time-track{flex:1;margin:0}.pending-time-row .order-timer{text-align:right;flex:none;min-width:39px;font-size:10px}.pending-order-row{align-items:center;gap:8px;min-width:0;display:flex}.pending-order-row>img{flex:none;width:36px;height:34px;margin:0}.pending-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pending-item-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#36563b;font-size:11px;overflow:hidden}.pending-item-copy small{white-space:nowrap;font-size:9px}.pending-order-row .pending-order-metrics{flex:none;gap:4px}.pending-order-row .pending-order-metrics>span{gap:3px;padding:5px;font-size:10px}.pending-order-row .pending-order-metrics svg{width:12px;height:12px}.pending-order-row .pending-deliver-button{flex:none;gap:4px;min-width:78px;padding:7px 8px;font-size:10px}.pending-order-row .pending-deliver-button svg{width:14px;height:14px}.casino-game-content{overscroll-behavior:contain;flex:1}.casino-table{isolation:isolate;background:radial-gradient(at 50% 45%,#729d69,#285438 78%);border-color:#9c6a37;height:238px;box-shadow:inset 0 0 0 3px #d2ad72,inset 0 0 28px #18392099,0 4px #cbd7b9}.casino-table:before{content:"";pointer-events:none;border:1px solid #e3ce9160;border-radius:15px;position:absolute;inset:10px}.casino-table-glow{z-index:-1;background:radial-gradient(#e5c9753d,#0000 70%);border-radius:50%;position:absolute;inset:28px 22% 32px}.table-caption{color:#f6e7b7;top:15px}.table-outcome{text-align:center;color:#fff9e9;text-shadow:0 2px 3px #1d3e29;max-width:90%;bottom:13px}.table-coin span{background:#fff6ccdd;border:2px solid #c59a44;border-radius:18px;min-height:27px;font-size:17px;inset:auto 27px 14px;box-shadow:0 2px 5px #533a2970}.is-playing .coin-motion{animation:.32s linear infinite casino-flip}.is-playing .coin-motion span{display:none}@keyframes casino-flip{0%{transform:rotateY(0)translateY(0)}50%{transform:rotateY(90deg)translateY(-18px)}to{transform:rotateY(180deg)translateY(0)}}.table-dice{gap:16px}.casino-die{background:linear-gradient(145deg,#fffefa,#e9dcc3);border-radius:15px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:66px;height:66px;padding:9px;display:grid;box-shadow:0 5px #b9a585,0 8px 12px #15352166}.casino-die i{background:0 0;border-radius:50%;place-self:center;width:10px;height:10px}.casino-die i.pip-visible{background:#795139;box-shadow:inset 0 1px 2px #3e2319}.is-playing .casino-die:first-child{animation:.35s ease-in-out infinite alternate casino-dice}.is-playing .casino-die:last-child{animation:.3s ease-in-out .1s infinite alternate-reverse casino-dice}@keyframes casino-dice{0%{transform:translate(-9px,5px)rotate(-18deg)}to{transform:translate(9px,-14px)rotate(20deg)}}.table-wheel{width:175px;height:175px}.wheel-pointer{filter:drop-shadow(0 1px 2px #452d18);border-top:14px solid #f8e2a8;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:2px;left:50%;transform:translate(-50%)}.is-playing .wheel-motion{animation:.5s linear infinite casino-wheel}@keyframes casino-wheel{to{transform:rotate(360deg)}}.table-machine{width:196px;height:176px}.table-reels span{width:34px;height:36px;font-size:23px}.is-playing .reel-symbol{animation:.22s ease-in-out infinite alternate casino-reel}.is-playing .reel-symbol:nth-child(2){animation-delay:-.07s}.is-playing .reel-symbol:nth-child(3){animation-delay:-.14s}@keyframes casino-reel{0%{filter:blur(1px);transform:translateY(-5px)}to{filter:blur(2px);transform:translateY(5px)}}.scene-win{box-shadow:inset 0 0 0 3px #f8d878,inset 0 0 35px #f5c75070,0 4px #cbd7b9}.casino-announcement{color:#66845f;text-align:center;font-size:12px;font-weight:800}.casino-announcement:not(:empty){padding-top:9px}.casino-result{text-align:left;flex-direction:row;align-items:center;gap:12px;animation:.3s ease-out casino-result-in}.casino-result>div{flex-direction:column;gap:3px;display:flex}.casino-result small{font-size:11px;line-height:1.35}.casino-result.draw{color:#775f2d;background:#f6edcf}.result-icon{background:#ffffffa6;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid}@keyframes casino-result-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.casino-game-content .casino-play{margin-top:12px}.casino-bet-help{margin:0 0 9px!important;font-size:11px!important}.casino-bet-help.is-invalid{color:#a04f36}.casino-bet-row button:disabled{opacity:.45}.casino-submit{min-height:48px}.casino-screen button:focus-visible,.casino-screen input:focus-visible{outline-offset:2px;outline:3px solid #ca9e42}@media (width>=700px){.casino-lobby,.casino-game-content{align-self:center;width:min(100%,620px)}.casino-game-header{align-self:center;width:min(100%,660px)}.casino-table{height:260px}}@media (width<=360px){.casino-game-content{padding-left:12px;padding-right:12px}.casino-table{height:210px}.casino-play{padding:13px}.casino-game-header{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.is-playing .coin-motion,.is-playing .casino-die,.is-playing .wheel-motion,.is-playing .reel-symbol,.casino-result{animation:none}}.choices-coin button{min-height:68px}.choices-coin .choice-coin{object-fit:contain;flex:none;width:48px;height:48px}.casino-playing-card{color:#263a30;background:#fffdf2;border:5px solid #f3e3bf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:92px;height:128px;font-family:Georgia,serif;display:flex;box-shadow:0 6px #b9a887,0 10px 20px #173a2880}.casino-playing-card span{font-size:36px;line-height:1.2}.casino-playing-card small{color:#77916d;font:800 8px sans-serif}.casino-playing-card.card-red{color:#b7433c}@keyframes casino-card-flip{0%{transform:translateY(0)rotate(-7deg)rotateY(0)}to{transform:translateY(-13px)rotate(7deg)rotateY(90deg)}}.casino-cups{align-items:end;gap:12px;display:flex}.casino-cup{flex-direction:column;justify-content:center;align-items:center;width:70px;height:95px;display:flex;position:relative}.casino-cup>span{filter:drop-shadow(0 5px 2px #183a2c88);font-size:55px;line-height:1}.casino-cup small{color:#f8eac5;font-weight:900}.casino-cup b{color:#ffcf4a;text-shadow:0 2px 3px #704300;position:absolute;bottom:13px}.casino-cup.cup-revealed>span{transform:translateY(-20px)}.is-playing .casino-cup:first-child{animation:.4s ease-in-out infinite alternate casino-shuffle}.is-playing .casino-cup:last-child{animation:.4s ease-in-out infinite alternate-reverse casino-shuffle}@keyframes casino-shuffle{0%{transform:translate(0)}to{transform:translate(40px)}}.fortune-frame{width:154px;height:154px;position:relative}.fortune-wheel{background:conic-gradient(#b94b45 0 45deg,#4b8358 45deg 90deg,#b94b45 90deg 135deg,#dfb655 135deg 180deg,#b94b45 180deg 225deg,#4b8358 225deg 270deg,#b94b45 270deg 315deg,#eda451 315deg);border:8px solid #dcae50;border-radius:50%;width:100%;height:100%;box-shadow:0 4px #946b2c,0 8px 12px #1c3a2880}.fortune-wheel span{color:#fff1bb;position:absolute;top:12px;left:calc(50% - 7px)}.fortune-pointer{z-index:2;border-top:17px solid #fff1bd;border-left:9px solid #0000;border-right:9px solid #0000;position:absolute;top:-5px;left:calc(50% - 9px)}.fortune-center{color:#735128;background:#fff5d1;border:3px solid #d9ad54;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.choices-cups button{padding:8px 4px;font-size:12px}.casino-card img{transition:transform .2s}.casino-card:not(:disabled):hover img{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.is-playing .casino-playing-card,.is-playing .casino-cup,.is-playing .fortune-wheel{animation:none}.casino-card img{transition:none}}.casino-cup .cup-shape{background:repeating-linear-gradient(90deg,#b37a40 0 10px,#d39b56 10px 15px);border:4px solid #9b622e;border-radius:8px 8px 17px 17px;width:53px;height:58px;display:block;box-shadow:inset 0 5px #e9b973,0 5px 2px #183a2c88}.casino-cup.cup-revealed .cup-shape{transform:translateY(-20px)}.fortune-wheel span{color:#fff9e7;text-shadow:0 1px 2px #53300d;font-size:10px;font-weight:900;line-height:1;top:50%;left:50%}.cheat-sheet form label{color:#526b50;margin:12px 0 6px;font-size:13px;font-weight:800;display:block}.cheat-sheet input{color:#304437;width:100%;font:inherit;background:#fffef7;border:1px solid #b8c9ae;border-radius:10px;padding:12px}.cheat-sheet input:focus{outline-offset:2px;outline:3px solid #d6b967}.cheat-sheet form p{color:#a04535;font-size:12px}.cheat-sheet .cancel-button{padding:12px}.roulette-stage{flex:none;width:190px;height:190px;position:relative}.roulette-rotor{width:100%;height:100%;transform:rotate(var(--roulette-end));filter:drop-shadow(0 5px 3px #17352299)}.roulette-rotor svg{width:100%;height:100%;display:block}.roulette-marker{filter:drop-shadow(0 1px 2px #492b10);border-top:12px solid #ffefbd;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.roulette-ball-orbit{pointer-events:none;position:absolute;inset:0;transform:rotate(0)}.roulette-ball-orbit span{background:radial-gradient(circle at 30% 25%,#fff,#f7e7bd 48%,#9c875e);border-radius:50%;width:10px;height:10px;position:absolute;top:12%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #322012}.is-playing .roulette-rotor{animation:2.2s cubic-bezier(.12,.65,.12,1) both roulette-settle}.is-playing .roulette-ball-orbit{animation:2.2s cubic-bezier(.1,.6,.15,1) both ball-settle}@keyframes roulette-settle{0%{transform:rotate(var(--roulette-start))}to{transform:rotate(var(--roulette-end))}}@keyframes ball-settle{0%{transform:rotate(0)}to{transform:rotate(-1440deg)}}.coin-toss{width:145px;height:145px;transform-style:preserve-3d;position:relative;transform:rotateY(0)}.coin-toss.ends-reverse{transform:rotateY(180deg)}.coin-face{backface-visibility:hidden;position:absolute;inset:0}.coin-face img{object-fit:contain;width:100%;height:100%;display:block}.coin-back{transform:rotateY(180deg)}.is-playing .coin-toss{animation:2.2s cubic-bezier(.2,.65,.2,1) both coin-land}.is-playing .coin-toss.ends-reverse{animation-name:coin-land-reverse}@keyframes coin-land{0%{transform:translateY(0)rotateY(0)}35%{transform:translateY(-23px)rotateY(720deg)}to{transform:translateY(0)rotateY(1440deg)}}@keyframes coin-land-reverse{0%{transform:translateY(0)rotateY(0)}35%{transform:translateY(-23px)rotateY(720deg)}to{transform:translateY(0)rotateY(1620deg)}}.table-reels .reel-window{background:#fff9e8;border-radius:4px;width:34px;height:36px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 4px #b8a27a}.table-reels .reel-strip{width:34px;height:auto;box-shadow:none;background:0 0;flex-direction:column;gap:0;display:flex;position:absolute;top:0;left:0;transform:translateY(-144px)}.table-reels .reel-strip>span{width:34px;height:36px;box-shadow:none;background:#fff9e8;flex:none;place-items:center;font-size:23px;display:grid}.is-playing .reel-strip{animation:reel-settle 1.55s cubic-bezier(.17,.65,.25,1) var(--reel-delay) both}@keyframes reel-settle{0%{filter:blur(1px);transform:translateY(0)}75%{filter:blur(1px)}to{filter:none;transform:translateY(-144px)}}.is-playing .fortune-wheel{animation:2.2s cubic-bezier(.12,.65,.12,1) both fortune-settle}@keyframes fortune-settle{0%{transform:rotate(var(--fortune-start))}to{transform:rotate(var(--fortune-end))}}.is-playing .casino-die:first-child,.is-playing .casino-die:last-child{animation:2.2s cubic-bezier(.2,.6,.25,1) both die-toss}.is-playing .casino-die:last-child{animation-direction:reverse}@keyframes die-toss{0%{transform:translate(0)rotate(0)}20%{transform:translate(-12px,-18px)rotate(-45deg)}45%{transform:translate(12px,-10px)rotate(80deg)}70%{transform:translate(-5px,-7px)rotate(155deg)}to{transform:translate(0)rotate(360deg)}}.is-playing .casino-playing-card{animation:2.2s cubic-bezier(.2,.6,.2,1) both card-deal}@keyframes card-deal{0%{opacity:0;transform:translateY(-35px)rotate(-12deg)}35%{opacity:1;transform:translateY(0)rotate(0)}70%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.casino-cup .cup-shape{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.is-playing .casino-cup:first-child,.is-playing .casino-cup:last-child{animation:2.2s ease-in-out both cup-shuffle}.is-playing .casino-cup:last-child{animation-direction:reverse}@keyframes cup-shuffle{0%,to{transform:translate(0)}25%,75%{transform:translate(35px)}50%{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.is-playing .roulette-rotor,.is-playing .roulette-ball-orbit,.is-playing .coin-toss,.is-playing .reel-strip,.is-playing .fortune-wheel,.is-playing .casino-die:first-child,.is-playing .casino-die:last-child,.is-playing .casino-playing-card,.is-playing .casino-cup:first-child,.is-playing .casino-cup:last-child{animation:none}.casino-cup .cup-shape{transition:none}}.sheet{overscroll-behavior:contain}.sheet .seed-list,.sheet .inventory-list,.sheet .notifications-list,.sheet .pending-orders-list{max-height:none;overflow:visible}.notifications-sheet,.pending-orders-sheet{display:block}.hook-shop-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 36px);overflow-y:auto}.orders-screen{background:#f3f0df}.orders-content{padding:18px 20px 32px}.village-hero{color:#fffbed;background:linear-gradient(135deg,#365f45,#61845b);border-radius:22px;padding:23px 22px 18px;position:relative;overflow:hidden;box-shadow:0 5px #d4ddc5}.village-hero:after{content:"✿";color:#ffffff0c;pointer-events:none;font-size:160px;line-height:1;position:absolute;top:-34px;right:-8px}.village-hero-label,.village-eyebrow{letter-spacing:1.3px;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.village-hero-label{color:#d8e8c5}.village-hero h1{letter-spacing:-1px;margin:10px 0 3px;font-size:30px;position:relative}.village-hero p{color:#e5eedb;margin:0;font-size:12px;position:relative}.village-hero-stats{color:#dce8d4;border-top:1px solid #ffffff35;gap:20px;margin-top:22px;padding-top:13px;font-size:10px;display:flex;position:relative}.village-hero-stats strong{color:#fff;font-size:14px}.orders-screen .reputation-card{background:#fffcf0;border-color:#e6dfca;margin:12px 0 0;padding:15px 16px;box-shadow:0 3px #e6e2d1}.reputation-heading strong{align-items:center;gap:6px;display:flex}.reputation-heading strong svg{color:#d5a64e}.village-section-heading{align-items:end;margin:25px 0 11px}.village-section-heading .village-eyebrow{color:#a58b56;font-size:9px}.village-section-heading h2{letter-spacing:-.35px;font-size:19px}.village-section-heading h2 em{color:#8fa282;font-size:12px;font-style:normal}.village-section-heading>div{gap:5px}.village-count{background:#ebe9d9;border:0;color:#748365!important}.orders-screen .order-card{background:#fffdf4;border:1px solid #e3e0cd;border-radius:18px;padding:14px;box-shadow:0 3px #e4e3d3}.orders-screen .active-order{background:#fffaf0;border-color:#dfcb91;box-shadow:0 3px #e8dcb9}.order-card-heading{border-bottom:1px solid #eeeddf;padding-bottom:10px}.order-status{color:#a08a5d}.neighbor-request{background:0 0;margin:12px 0;padding:0}.neighbor-request>img{background:#eaf0df;border-radius:15px;width:58px;height:58px}.neighbor-request strong{font-size:13px}.neighbor-request small{font-size:11px}.order-item{background:#f3f5e9;border-radius:13px;padding:10px}.order-item img{background:#e5ecd9;width:42px;height:42px}.order-item strong{font-size:14px}.order-gold{color:#9b722c}.order-progress{background:#e8e5d2;border-radius:6px;height:6px;margin-top:12px;overflow:hidden}.order-progress span{background:#88aa69;border-radius:6px;height:100%;display:block}.order-accept,.order-deliver{border-radius:11px;margin-top:11px}.village-empty{text-align:left;background:#f8f7ec;flex-direction:row;gap:12px;padding:16px}.village-empty>div{flex-direction:column;gap:4px;display:flex}.offers-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.village-title{color:#36563b;letter-spacing:-.5px;margin:0 0 14px;font-size:24px}.orders-screen .reputation-card{margin:0}.village-tabs{background:#e5e8d8;border-radius:14px;gap:5px;margin:18px 0 12px;padding:4px;display:flex}.village-tabs button{color:#71846a;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px 6px;font-size:12px;font-weight:800}.village-tabs button[aria-selected=true]{color:#36563b;background:#fffdf4;box-shadow:0 2px 5px #586a421c}.village-tabs button span{color:#91a087;margin-left:3px;font-size:10px}.seed-tool-details{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;max-width:100%;display:flex}.seed-tool-details strong{text-overflow:ellipsis;color:#fff9e7;font-size:12px;font-weight:650;overflow:hidden}.seed-tool-details small{color:#f4d98d;flex:none;align-items:center;gap:2px;font-size:10px;font-weight:700;display:inline-flex}.seed-tool-details svg{flex:none}@media (width<=380px){.garden-tools{grid-template-columns:125px repeat(4,44px)}.seed-tool{width:125px;min-width:125px}.seed-tool-details strong{font-size:10px}}
