@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#344332;background:#f8f6ed;font-synthesis:none;--green:#385b3c;--muted:#7f836b;--cream:#fbf9f1;--line:#e6e5d7}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #9a6aca;outline-offset:4px}button:disabled{cursor:default}button{color:inherit}h1,h2,p{margin:0}h1,h2{font-family:'Fraunces',Georgia,serif;font-weight:600}button{transition:background .15s,transform .15s,box-shadow .15s}button:not(:disabled):active{transform:translateY(2px)}.game{display:grid;grid-template-columns:minmax(490px,1fr) 400px;min-height:100svh;max-width:1700px;margin:auto}.farm{background:#e9edcf;position:relative;padding:27px 38px 16px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;min-height:780px}.sky-art{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:linear-gradient(#e3e9e6 0%,#edf0de 40%,#e3e9c3 62%)}.sun{width:86px;height:86px;border-radius:50%;background:#f3cf77;position:absolute;top:98px;right:17%;box-shadow:0 0 0 14px #f3d78925}.cloud{position:absolute;width:120px;height:20px;border-radius:40px;background:#fffaf0;opacity:.7;top:170px;left:5%}.cloud:before,.cloud:after{content:'';position:absolute;border-radius:100%;background:inherit;width:50px;height:35px;bottom:0;left:15px}.cloud:after{left:50px;width:40px;height:47px}.cloud-two{left:auto;right:5%;top:235px;transform:scale(.75)}.hill{position:absolute;border-radius:50% 50% 0 0;top:275px;width:160%;height:1400px;background:#d7dfb8;left:-60%;transform:rotate(8deg)}.hill-front{background:#cad7ad;left:35%;top:330px;height:1400px;transform:rotate(-10deg)}.distant-tree{position:absolute;width:42px;height:95px;border-radius:48% 48% 32% 32%;background:#b5c69d;top:260px;left:5%;transform:rotate(-6deg)}.distant-tree:after{content:'';position:absolute;height:45px;width:4px;background:#a5b991;left:20px;bottom:-25px}.tree-two{left:auto;right:4%;top:300px;transform:scale(.7) rotate(8deg)}.farm-top{display:flex;justify-content:space-between;align-items:center}.wallet{display:flex;gap:12px;align-items:center;background:#fffdf1ba;border:1px solid #fff9;padding:12px 20px 11px 13px;border-radius:18px;box-shadow:0 4px 0 #8a9a6e0b;min-width:150px}.coin{display:grid;place-items:center;border:2px solid #d3a54e;background:#efc974;color:#9f7330;font-size:23px;font-weight:700;border-radius:50%;width:37px;height:37px;box-shadow:inset 0 0 0 3px #f5d88a}.eyebrow{display:block;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#929479;margin-bottom:1px}.wallet strong{font-family:'Fraunces',Georgia,serif;font-size:28px;font-weight:600;line-height:1.15}.top-actions{display:flex;gap:8px}.icon-button{position:relative;border:1px solid #cbd1bc;background:#fbfaee66;width:38px;height:38px;border-radius:50%;font-size:19px;font-weight:500}.icon-button:hover{background:#fff9}.sound-slash{position:absolute;left:12px;top:18px;width:14px;height:1px;transform:rotate(-45deg);background:#344332}.garden-heading{margin-top:30px;position:relative}.small-label{font-size:9px;letter-spacing:1.9px;font-weight:700;color:#7e876a;display:block}.garden-heading h1{font-size:clamp(36px,4.1vw,62px);letter-spacing:-2.5px;line-height:1.16;margin-top:7px}.garden-heading h1 span{color:#a1ac71}.garden-heading p{font-size:13px;margin-top:10px;color:#768365;max-width:440px;min-height:34px}.garden{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;flex:1;align-content:center;min-height:350px;padding:5px 0 4px}.plot{min-width:0;position:relative;height:172px;border:0;background:transparent;border-radius:24px;padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;user-select:none}.plot:hover{background:#fffff21c}.plot-visual{position:absolute;width:100%;height:140px;bottom:24px;left:0;overflow:visible;filter:drop-shadow(0px 5px 0px #6e80550a)}.plot.locked .plot-visual{opacity:.65}.soil{fill:#9c7454}.plot.ready .soil{fill:#8d714b}.plot-caption{height:31px;position:relative;display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;font-weight:600;color:#5b6749;background:#ecedcfb8;padding:5px 10px;border-radius:10px}.plot.locked .plot-caption{background:#d8dfbb;color:#7e8966}.plot.empty .plot-caption{background:#385b3c;color:#fff8e7;padding:7px 14px;box-shadow:0 3px #233e2320}.plot.ready .plot-caption{background:#f8e2a0;color:#6f592a;box-shadow:0 2px 0 #a08b4b33}.plot.ready .plant-stem{animation:sway 2s ease-in-out infinite}.plant-stem{transform-origin:100px 133px;transition:transform .4s}.plot-water{position:absolute;bottom:27px;width:48%;height:4px;background:#7c684b36;border-radius:3px;overflow:hidden;z-index:2}.plot-water span{display:block;background:#80b8c3;height:100%;transition:width .15s}.plot:not(.planted) .plot-water{display:none}.plot.growing .plant-stem{animation:sway 4s ease-in-out infinite}.plot.empty:hover .plot-visual{transform:translateY(-3px)}.plot:disabled{opacity:.7}.plot-hint{position:absolute;top:0;font-size:10px;background:#ffffedc7;padding:4px 8px;border-radius:6px;z-index:2;color:#6b7656}.plot-hint:empty{display:none}.field-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 20px;min-height:35px}.weather{display:flex;align-items:center;gap:7px;font-size:10px;color:#7b8861}.weather-dot{width:6px;height:6px;border-radius:50%;background:#93a974;flex-shrink:0}.harvest-all{border:1px solid #a9b589;background:#e7eccd;border-radius:9px;font-size:11px;padding:8px 10px;white-space:nowrap}.harvest-all span{font-size:10px;background:#cad6ac;padding:2px 5px;border-radius:4px;margin-left:4px}.harvest-all:disabled{opacity:.48}.basket-panel{background:#fcfaed;border:1px solid #fff8;border-radius:20px;padding:19px 22px;box-shadow:0 5px 0 #7a876711;display:grid;grid-template-columns:1fr auto;column-gap:15px;position:relative}.basket-title{display:flex;gap:13px;align-items:center}.basket-title svg{width:43px;height:43px}.basket-title h2{font-size:20px;display:flex;gap:8px;align-items:center}.basket-title h2>span{font:600 10px 'DM Sans',sans-serif;background:#e8ead8;color:#7c8566;padding:3px 6px;border-radius:5px}.basket-title p{font-size:10px;color:#91917d;margin-top:4px}.basket-grades{display:flex;gap:16px;font-size:10px;margin-top:16px;grid-column:1/-1;color:#93917f;flex-wrap:wrap}.basket-grades>span{display:flex;align-items:center;gap:5px}.basket-grades b{color:#565e45;font-weight:600}.basket-grades em{font-style:normal;font-size:8px;background:#eeeada;padding:2px 3px;border-radius:3px;color:#928369}.mini-bean{width:10px;height:14px;display:inline-block;border-radius:70% 40% 40% 70%;background:#af7160;transform:rotate(28deg);box-shadow:inset -3px -1px #713e3726}.mini-bean.giant{width:13px;height:17px;background:#c79772}.mini-bean.golden{background:#e5b442;box-shadow:inset -3px -1px #a67b2333}.sell-button{grid-column:2;grid-row:1;align-self:center;display:flex;align-items:center;gap:16px;background:#385b3c;color:#f9f6de;padding:13px 15px;border:0;border-radius:11px;font-size:11px;box-shadow:0 3px #27462c}.sell-button strong{font-size:15px}.sell-button:disabled{background:#dce1cd;color:#9aab86;box-shadow:none}.farm-footer{display:flex;align-items:center;gap:10px;color:#89906f;font-size:9px;margin:16px 2px 0}.farm-footer>span:last-child{margin-left:auto}.farm-footer button{border:0;background:none;text-decoration:underline;font-size:9px;padding:0;color:#5e7852}.shop{background:#fbf9f1;padding:36px 27px 23px;border-left:1px solid #dfe2ce;display:flex;flex-direction:column}.shop-heading{display:flex;justify-content:space-between;align-items:center}.shop-heading h2{font-size:33px;letter-spacing:-.8px;margin-top:7px}.shop-flower{font-size:46px;color:#c8bcdf;line-height:1}.goal{margin-top:26px;border:1px solid #e8e5d6;padding:14px 13px;border-radius:12px;background:#f5f3e8}.goal-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px}.goal-heading>span{max-width:135px;line-height:1.45;font-weight:500}.goal-heading b{font-size:10px;font-weight:600;white-space:nowrap;color:#8a8c73}.goal-track{height:5px;background:#e4e5d2;border-radius:4px;overflow:hidden;margin:10px 0 9px}.goal-track>div{width:0;height:100%;background:#899d6c;transition:width .3s}.goal p{font-size:9px;color:#95967e;line-height:1.5}.shop-tabs{display:flex;border-bottom:1px solid #e5e3d5;margin-top:23px;gap:17px}.shop-tabs button{border:0;background:none;padding:12px 0;font-size:11px;color:#929380;position:relative;white-space:nowrap}.shop-tabs button.active{color:#3b5739;font-weight:700}.shop-tabs button.active:after{content:'';position:absolute;height:3px;background:#647e51;bottom:-1px;left:0;right:0;border-radius:2px}.shop-intro{font-size:10px;color:#91917d;padding:18px 0 13px;min-height:44px}.shop-items{display:flex;flex-direction:column;gap:10px}.shop-card{border:1px solid #e4e2d4;border-radius:13px;padding:15px 13px 11px;background:#fffdf6;position:relative;transition:border .2s}.shop-card.affordable{border-color:#c5cfb3}.shop-main{display:flex;gap:11px;align-items:flex-start}.shop-icon{width:43px;height:43px;flex-shrink:0;background:#eff0de;border-radius:11px;display:grid;place-items:center}.shop-icon svg{width:34px;height:34px}.shop-copy h3{font-size:12px;margin:0 0 5px;font-weight:650}.shop-copy p{font-size:10px;line-height:1.5;color:#898976;max-width:226px}.shop-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:11px}.shop-detail{font-size:9px;color:#96937f;line-height:1.6}.buy-button{border:1px solid #dfdfcd;border-radius:7px;background:#ecefdc;font-size:11px;font-weight:600;padding:6px 12px;min-width:65px;white-space:nowrap}.buy-button:not(:disabled){color:#3d5e3a;background:#e4ebd0;border-color:#cad6b5}.buy-button:not(:disabled):hover{background:#d7e2bc}.buy-button:disabled{color:#a1a28f;background:#f2f1e8;border-color:#e8e6db}.shop-card.owned{background:#f2f5e7;border-color:#d6dec7}.shop-card.owned .shop-icon{background:#e1e9cf}.owned-label{font-size:10px;font-weight:600;color:#6c8657;padding:6px}.toggle-worker{border:1px solid #d0d9bc;border-radius:6px;background:none;font-size:10px;padding:5px 8px}.shop-bottom{margin-top:auto;padding-top:22px}.payroll{display:flex;gap:10px;align-items:center;border-top:1px solid #e7e4d7;padding-top:17px}.payroll svg{width:27px;height:27px;opacity:.7}.payroll strong{font-size:10px;font-weight:600}.payroll p{font-size:9px;color:#969480;margin-top:4px;line-height:1.5}.nursery-note{display:flex;gap:9px;margin-top:19px;padding:12px;border-radius:8px;background:#f0eee3;color:#95927c}.nursery-note>span{font-size:21px}.nursery-note p{font-size:9px;line-height:1.6}.toasts{position:fixed;bottom:22px;left:calc((100% - 400px)/2);transform:translateX(-50%);display:flex;flex-direction:column;gap:7px;pointer-events:none;z-index:20;width:max-content;max-width:90vw;align-items:center}.toast{background:#354d37f5;color:#fbf7de;padding:12px 19px;border-radius:11px;box-shadow:0 5px 20px #33452720;font-size:12px;animation:toast-in .25s ease-out}.toast.gold{background:#f4dda0;color:#70592e;border:1px solid #cdb576}.float-particle{position:fixed;pointer-events:none;z-index:15;color:#406b76;animation:float-up 1s ease-out forwards;font-size:13px;font-weight:700;text-shadow:0 1px #ffffbf}.float-particle.gold{color:#9c7421}.water-drop{position:fixed;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#8bbecb;width:7px;height:10px;z-index:12;pointer-events:none;animation:splash .6s ease-out forwards}dialog{border:1px solid #e2e2cc;border-radius:23px;background:#fbf9ef;color:#3e5038;max-width:420px;width:calc(100% - 36px);padding:30px;box-shadow:0 22px 100px #23392230}dialog::backdrop{background:#2336276b;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:12px;font-size:24px;background:none;border:0;color:#929880;width:32px;height:32px}.dialog-art{display:block;font-size:42px;margin-bottom:12px}dialog h2{font-size:29px;margin-bottom:15px;letter-spacing:-.7px}dialog p,dialog li{font-size:12px;line-height:1.8;margin-bottom:12px;color:#7f876d}dialog ol{padding-left:20px}dialog li{margin-bottom:4px}.primary{width:100%;border:0;border-radius:10px;background:#3e603f;color:#fcf8e2;padding:13px;font-weight:600;margin-top:12px}dialog .muted{font-size:10px;color:#929582}.dialog-art+.small-label{margin-bottom:8px}#win-stats{padding:13px;background:#f0efdf;font-size:12px;line-height:2;border-radius:10px}.pop{animation:pop .3s ease-out}@keyframes sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes float-up{0%{transform:translate(-50%,0);opacity:1}100%{transform:translate(-50%,-65px);opacity:0}}@keyframes splash{0%{translate:0 -35px;opacity:0}25%{opacity:1}100%{translate:var(--dx) 35px;opacity:0}}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{50%{transform:scale(1.05)}}
@media(min-width:1300px){.farm{padding-left:65px;padding-right:65px}.garden{column-gap:30px}.plot{height:194px}.plot-visual{height:160px}.garden-heading{margin-top:40px}.shop{padding:38px 30px}.game{grid-template-columns:minmax(490px,1fr) 420px}.garden-heading p{font-size:14px}.toasts{left:calc((100% - 420px)/2)}}
@media(min-width:901px) and (min-height:900px){.farm{min-height:100svh}.garden{max-height:590px}.plot{height:220px}.plot-visual{height:186px}}
@media(max-width:1000px) and (min-width:761px){.game{grid-template-columns:minmax(410px,1fr) 330px}.farm{padding:22px}.shop{padding:28px 19px}.shop-tabs{gap:14px}.shop-detail{font-size:8px}.basket-panel{padding:15px}.sell-button{gap:8px;padding:12px}.toasts{left:calc((100% - 330px)/2)}}
@media(max-width:760px){.game{display:block}.farm{padding:18px 22px 13px;min-height:760px}.farm-top{height:60px}.wallet{padding:9px 16px 9px 10px;min-width:135px}.wallet strong{font-size:26px}.garden-heading{margin-top:25px}.garden-heading h1{font-size:45px;letter-spacing:-2px}.garden-heading p{font-size:12px;margin-top:9px}.sun{width:65px;height:65px;top:118px;right:9%}.garden{gap:6px 10px;min-height:345px;padding:0}.plot{height:160px}.plot-visual{height:128px}.plot-caption{font-size:10px;padding:5px 7px}.field-controls{margin:10px 0 17px}.weather{font-size:9px;max-width:60%}.basket-panel{padding:16px;gap:10px}.basket-title{gap:8px}.basket-title h2{font-size:18px}.basket-title svg{width:35px;height:35px}.basket-title p{font-size:9px}.sell-button{gap:9px;font-size:10px;padding:12px}.sell-button strong{font-size:14px}.basket-grades{gap:12px;font-size:9px;margin-top:4px}.shop{padding:28px 23px 25px;border-left:0;border-top:1px solid #d6ddbe}.shop-heading h2{font-size:31px}.goal{margin-top:20px}.goal-heading>span{max-width:none}.goal p{font-size:10px}.shop-tabs{gap:26px;margin-top:13px}.shop-tabs button{font-size:12px}.shop-intro{font-size:11px}.shop-card{padding:15px}.shop-copy h3{font-size:13px}.shop-copy p{font-size:11px;max-width:none}.shop-detail{font-size:10px}.buy-button{font-size:12px;min-width:74px}.shop-icon{width:47px;height:47px}.payroll strong{font-size:11px}.payroll p,.nursery-note p{font-size:10px}.toasts{left:50%;bottom:18px}.farm-footer{font-size:8px}.goal-heading b{font-size:11px}}
@media(max-width:370px){.farm{padding:14px;min-height:720px}.garden-heading h1{font-size:40px}.plot{height:146px}.garden{min-height:305px}.plot-visual{height:115px}.basket-title p{display:none}.basket-panel{padding:13px}.sell-button{gap:6px}.shop{padding:24px 17px}}
.mobile-shop-button,.mobile-shop-top{display:none}.shop-copy p,.shop-intro,.shop-detail,.payroll p,.nursery-note,.goal p{color:#777b65}.shop-copy h3{font-size:13px}.shop-copy p{font-size:11px}.shop-detail{font-size:10px}.goal p{font-size:10px}.shop-intro{font-size:11px}.garden-heading h1{font-size:clamp(36px,3.7vw,54px)}.shop-flower{flex-shrink:0}.basket-grades,.basket-title p{color:#787e65}.farm-footer{color:#6c7857}
@media(min-width:761px){.game{height:100svh;min-height:720px}.farm{min-height:0}.garden{min-height:270px}.shop{overflow-y:auto;min-height:0}.garden-heading{margin-top:24px}.garden-heading p{min-height:24px}.shop-heading h2{margin-top:0}.goal{margin-top:20px}.shop-tabs{margin-top:17px}.shop-intro{padding:13px 0 10px;min-height:37px}.shop-card{padding:13px 12px 10px}.shop-card-foot{padding-top:8px}.shop-bottom{padding-top:17px}.nursery-note{margin-top:13px}}
@media(max-width:760px){.farm{height:100svh;min-height:690px}.garden-heading h1{font-size:39px;letter-spacing:-1.8px}.garden-heading{margin-top:20px}.garden-heading p{min-height:32px;max-width:300px}.garden{min-height:285px}.plot{height:148px}.plot-visual{height:126px}.icon-button{width:38px;height:38px}.top-actions{gap:6px}.mobile-shop-button{display:block;border:1px solid #bcc8aa;background:#f8fae6;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:600}.shop{display:none}.shop.is-open{display:flex;position:fixed;inset:0;z-index:30;overflow:auto;padding:0 23px 24px;overscroll-behavior:contain}.mobile-shop-top{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;padding:15px 0;background:#fbf9f1;border-bottom:1px solid #e5e3d3;margin-bottom:22px}.mobile-shop-top button{border:0;background:none;font-size:12px;padding:10px 0}.mobile-shop-top strong{font-family:'Fraunces',Georgia,serif;font-size:24px}.shop.is-open .shop-heading{min-height:44px}.buy-button,.toggle-worker{min-height:40px}.shop-tabs button{min-height:46px}.farm-footer{font-size:9px}.garden .plot-caption{min-height:32px}.field-controls{margin-bottom:14px}.toasts{z-index:40;top:87px;bottom:auto}.sun{top:100px;right:8%}.basket-title p{display:none}.basket-grades{gap:13px;margin-top:10px}.hill{top:225px}.hill-front{top:330px}}
@media(max-width:370px){.wallet{min-width:110px;padding-right:12px;gap:8px}.top-actions{gap:4px}.icon-button{width:33px;height:36px}.mobile-shop-button{padding:8px;font-size:11px}.garden-heading h1{font-size:35px}.farm{min-height:655px}.plot{height:135px}.garden{min-height:270px}.plot-visual{height:110px}}
.resource-upgrades{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;flex-shrink:0}.resource-upgrade{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;border:1px solid #cbd6b5;border-radius:13px;padding:11px;background:#eef2e1;color:#3c5538}.resource-upgrade:disabled{background:#f3f2e7;border-color:#e0e1d2;color:#647158}.resource-upgrade:not(:disabled):hover{background:#e3edcf;box-shadow:0 3px 0 #c8d3b3}.resource-head{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.7px;font-weight:600}.resource-art svg{width:26px;height:26px;display:block}.resource-name{font-family:'Fraunces',Georgia,serif;font-size:16px;line-height:1.3;margin-top:7px}.resource-stats{font-size:10px;margin-top:5px;line-height:1.5}.resource-odds{font-size:9px;color:#7c826b;line-height:1.6;margin-top:1px}.resource-next{border-top:1px solid #dbe1ce;margin-top:10px;padding-top:8px;display:flex;flex-wrap:wrap;gap:3px 6px;justify-content:space-between;align-items:center;font-size:10px;line-height:1.6}.resource-next strong{color:#456540}.resource-preview{font-size:9px;line-height:1.6;margin-top:3px;color:#778466}.resource-upgrade.maxed{background:#e8ecda}.shop-intro{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px}.shop-intro strong{font-size:11px;color:#5b6c4c}.shop-intro>span{font-size:9px}.shop-copy{min-width:0;flex:1}.shop-copy h3{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;flex-wrap:wrap}.tier-badge{font-family:'DM Sans',sans-serif;font-size:9px;color:#70805e;background:#e7ecd9;border-radius:4px;padding:2px 5px;white-space:nowrap;font-weight:500}.shop-copy .next-effect{font-size:9px;margin-top:3px;color:#778365}.equipment-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.shop-card-foot{gap:6px}.shop-detail{font-size:9px}.buy-button{font-size:10px;padding:6px 8px}.toggle-worker{font-size:9px;padding:6px}.shop-card{flex-shrink:0}.shop-bottom{flex-shrink:0}.goal{flex-shrink:0}.shop-heading{flex-shrink:0}.mobile-shop-top{flex-shrink:0}.nursery-note svg{flex-shrink:0}
@media(max-width:1000px) and (min-width:761px){.resource-upgrade{padding:9px}.resource-name{font-size:14px}.resource-stats,.resource-next{font-size:9px}.resource-odds,.resource-preview{font-size:8px}.equipment-actions{gap:4px}.shop-card-foot{flex-wrap:wrap}.shop-card-foot .equipment-actions{margin-left:auto}.shop-icon{width:35px;height:35px}.shop-main{gap:8px}}
@media(max-width:760px){.resource-upgrade{padding:12px}.resource-name{font-size:17px}.resource-stats{font-size:11px}.resource-next{font-size:11px}.resource-odds,.resource-preview{font-size:10px}.shop-copy h3{font-size:13px}.shop-copy .next-effect{font-size:10px}.shop-detail{font-size:10px}.buy-button{font-size:11px}.toggle-worker{font-size:10px}.shop-card-foot{flex-wrap:wrap}.equipment-actions{margin-left:auto}.shop-intro{padding:18px 0 12px}.shop-intro strong{font-size:12px}.shop-intro>span{font-size:10px}}
@media(max-width:370px){.resource-upgrade{padding:9px}.resource-name{font-size:15px}.resource-stats,.resource-next{font-size:10px}.resource-odds,.resource-preview{font-size:9px}.shop-intro>span{font-size:9px}.shop-card{padding:12px}.shop-icon{width:35px;height:35px}.shop-copy h3{font-size:12px}}
.garden-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 8px;min-height:36px;flex-shrink:0}.game-actions{display:flex;gap:7px;flex-shrink:0}.game-actions button{border:1px solid #b5c2a2;background:#f4f6e4bb;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:600;min-height:36px}.game-actions button:hover{background:#fffbed}.game-actions #reset{background:transparent;color:#7b795d;border-color:#c6caae}.garden-toolbar>span{font-size:10px;color:#7c8869;text-align:right;line-height:1.4}.is-paused [data-pause]{background:#385b3c!important;color:#fdf9e7!important;border-color:#385b3c}.is-paused #pause-status{color:#48673d;font-weight:600}.is-paused .plant-stem{animation-play-state:paused}.is-paused .plot:disabled{opacity:1}.is-paused .plot-caption{filter:saturate(.6)}.reset-actions{display:flex;gap:10px;margin-top:22px}.reset-actions button{flex:1;border-radius:10px;padding:12px 10px;font-size:12px;font-weight:600;min-height:44px}.secondary{background:#eeefdf;color:#526148;border:1px solid #d8deca}.danger{background:#986052;border:1px solid #986052;color:#fff7e8}.danger:hover{background:#854f43}.resource-name,.resource-next>span{overflow-wrap:anywhere}.resource-next>strong{white-space:nowrap}.resource-name{min-height:42px}.toggle-worker:disabled{opacity:.55}
@media(min-width:761px){.game{min-height:760px}.garden-heading{margin-top:19px}.garden-heading p{margin-bottom:3px}}
@media(max-width:760px){.garden-toolbar{gap:8px;margin:0 0 6px}.game-actions{gap:6px}.game-actions button{min-height:40px;padding:8px 10px;font-size:10px}.garden-toolbar>span{font-size:9px;max-width:128px}.garden-heading{margin-top:17px}.garden-heading p{min-height:30px}.farm{min-height:730px}.mobile-shop-top{gap:7px}.mobile-shop-top [data-pause]{background:#edf1df;border:1px solid #c7d1b6;border-radius:8px;padding:9px;font-size:11px;min-width:62px;min-height:40px}.mobile-shop-top>strong{font-size:21px}.resource-name{min-height:44px}}
@media(max-width:370px){.farm{min-height:695px}.game-actions button{font-size:9px;padding:7px 9px}.garden-toolbar>span{max-width:102px;font-size:8px}.mobile-shop-top>button:first-child{font-size:10px}.mobile-shop-top>strong{font-size:19px}}
.garden{position:relative}.weevil-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.weevil{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:58px;height:66px;border:0;border-radius:18px;padding:14px 5px 0;background:transparent;display:flex;align-items:center;justify-content:center;transition:left .1s linear,top .1s linear;touch-action:manipulation;user-select:none}.weevil:not(:disabled):active{transform:translate(-50%,-50%) scale(.91)}.weevil:hover{background:#fff1c74d}.weevil-sprite{display:block;width:42px;height:46px;filter:drop-shadow(0 3px 1px #4e432740)}.weevil-sprite svg{width:100%;height:100%;overflow:visible}.weevil-legs{animation:skitter .3s ease-in-out infinite;transform-origin:24px 27px}.weevil.feeding .weevil-sprite{animation:nibble .5s ease-in-out infinite}.weevil-hp{position:absolute;top:0;left:3px;right:3px;height:17px;border:1px solid #80573f;border-radius:5px;background:#fff3d9;overflow:hidden;box-shadow:0 1px 3px #573c2920}.weevil-hp b{position:relative;z-index:1;font-size:9px;font-weight:700;color:#402f23;line-height:15px;display:block}.weevil-hp i{position:absolute;inset:0 auto 0 0;background:#e7b177;transition:width .1s}.weevil.hit .weevil-sprite{animation:weevil-hit .18s ease-out}.weevil-hit{position:fixed;z-index:45;pointer-events:none;animation:float-up .65s ease-out forwards;font-size:13px;font-weight:700;color:#9b4e36;text-shadow:0 1px #fff8dc}.pest-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e6e7c9;border:1px solid #c4c99f;border-radius:9px;padding:8px 11px;flex-shrink:0;margin:0 0 8px;line-height:1.4}.pest-banner strong{font-size:11px;white-space:nowrap;color:#735f3a}.pest-banner span{font-size:10px;color:#777955;text-align:right}.pest-banner.danger{background:#f1d9b8;border-color:#d6b18b;color:#87583c}.pest-banner.danger span,.pest-banner.danger strong{color:#825139}.pest-banner[hidden],.plant-health[hidden],.pest-shop[hidden],.back-to-pests[hidden]{display:none!important}.plant-health{position:absolute;top:0;left:50%;transform:translateX(-50%);width:91px;height:15px;border-radius:5px;background:#edf0d8;border:1px solid #aabb91;overflow:hidden;z-index:2}.plant-health>span{position:absolute;inset:0 auto 0 0;background:#b8cd9a}.plant-health>b{position:relative;display:block;color:#405137;font-size:9px;font-weight:600;line-height:13px}.has-pests .plot-hint{top:19px;font-size:9px;padding:3px 5px}.has-pests .plot.infested .plot-hint{background:#f5d6a7;color:#815637;top:16px;padding:1px 4px;line-height:1.15}.plot.damaged .plant-health>span{background:#d69672}.plot.damaged .plant-stem{filter:sepia(.5);opacity:.75}.plot.ruined .plot-caption{background:#89664c;color:#fff4d7}.plot.ruined .soil{fill:#8e7955}.pest-shop{display:flex;flex-direction:column;gap:9px;flex-shrink:0}.pest-shop .shop-intro{padding-bottom:1px;margin-top:4px}.pest-card{background:#f9f3e4;border-color:#e0d6be}.pest-card .shop-icon{background:#ecdfc4}.pest-card.owned{background:#edf1dd}.pest-unlock-note{font-size:9px;line-height:1.5;margin-top:6px;padding-top:6px;border-top:1px solid #d6bd93;color:#9a5c33}.back-to-pests{border:1px solid #d7b98e;border-radius:8px;background:#f5dfbb;color:#86552d;font-size:11px;padding:10px;margin-bottom:14px;flex-shrink:0}.is-paused .weevil-legs,.is-paused .weevil-sprite{animation-play-state:paused}.is-paused .weevil{transition:none}.is-paused .weevil:hover{background:none}@keyframes skitter{50%{transform:scaleX(1.09) rotate(3deg)}}@keyframes nibble{50%{transform:translateY(2px) rotate(3deg)}}@keyframes weevil-hit{50%{transform:scale(.82) rotate(-9deg);filter:brightness(1.5)}}
@media(min-width:761px){.has-pests .game{min-height:820px}.back-to-pests{display:none}.has-pests .garden-heading{margin-top:15px}}
@media(max-width:760px){.has-pests .farm{min-height:795px}.pest-banner{padding:7px 9px;gap:7px}.pest-banner strong{font-size:10px}.pest-banner span{font-size:9px;max-width:210px}.weevil{width:52px;height:59px;padding-top:14px}.weevil-sprite{width:37px;height:42px}.weevil-hp{left:1px;right:1px;height:16px}.weevil-hp b{font-size:9px;line-height:14px}.plant-health{width:76px;height:15px}.plant-health>b{font-size:8px}.has-pests .plot-hint{font-size:8px;white-space:nowrap;top:18px}.has-pests .basket-title p{display:block;font-size:8px;max-width:140px}.pest-card .shop-card-foot{align-items:center}.back-to-pests{position:sticky;top:74px;z-index:2;margin-top:-10px;min-height:42px}.pest-unlock-note{font-size:10px}}
@media(max-width:370px){.has-pests .farm{min-height:755px}.weevil{width:49px}.pest-banner span{font-size:8px}.has-pests .plot-hint{font-size:7px}}
.production-rates{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;border-top:1px solid #e1e5d0;padding-top:10px;margin-top:12px;font-size:12px;color:#486440;font-variant-numeric:tabular-nums}.production-rates[hidden],.production-rates>[hidden]{display:none!important}.production-rates strong{font-weight:600}.plot.mature .plant-stem{animation:sway 4s ease-in-out infinite}.is-paused .plot.mature .plant-stem{animation-play-state:paused}.plot.mature .plot-caption{background:#e0e9c5;color:#4b643e;box-shadow:none}
@media(max-width:760px){.production-rates{font-size:11px;padding-top:8px;margin-top:4px}.farm:has(.production-rates:not([hidden])){min-height:775px}.has-pests .farm:has(.production-rates:not([hidden])){min-height:830px}}
/* Make room for the production row without letting tall plants overlap controls. */
.garden{grid-template-rows:repeat(2,minmax(135px,1fr));min-height:282px}.plot{height:100%;max-height:220px;align-self:center}.plot-visual{height:calc(100% - 24px);max-height:186px}.plot-visual{pointer-events:none}
/* Cargo capacity, calm production readouts and the rare interactive magic bean. */
#transport-upgrades{margin-top:10px;flex-shrink:0}.transport-card{background:#f2efe2}.transport-card .shop-card-foot{align-items:flex-end}.transport-card .shop-detail{max-width:72%}.storage-line{grid-column:1/-1;grid-row:3;font-size:10px;color:#727b5a;margin-top:10px}.storage-line.full{color:#986037;font-weight:700}.storage-track{height:4px;background:#e4e5d2;border-radius:4px;margin-top:5px;overflow:hidden}.storage-track i{display:block;height:100%;background:#94a672;transition:width .2s}.storage-line.full .storage-track i{background:#c99763}.production-rates{grid-row:4;margin-top:8px;gap:5px 12px}.production-rates #grade-rates{display:flex;justify-content:space-between;width:100%;font-size:10px;color:#8b7954;gap:12px}.production-rates small{font-size:9px;color:#8c917b;width:100%;font-weight:400}.magic-buff{grid-column:1/-1;grid-row:5;font-size:11px;color:#775190;background:#eee3f3;padding:7px 10px;border-radius:8px;margin-top:8px}.magic-bean{position:absolute;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%);width:114px;min-height:98px;padding:8px;border:2px solid #d6b264;border-radius:20px;background:linear-gradient(140deg,#fff7d4,#eadbfc);box-shadow:0 0 24px #cabbef88,0 5px 0 #65526c22;display:flex;flex-direction:column;align-items:center;gap:3px;color:#75538d;touch-action:manipulation}.magic-bean:not(:disabled):active{transform:translate(-50%,-50%) scale(.96)}.magic-bean svg{width:45px;height:45px;animation:magic-glow 3s ease-in-out infinite}.magic-bean strong{font-size:11px}.magic-bean span{font-size:8px;white-space:nowrap}.magic-bean[hidden],.magic-buff[hidden],.back-to-magic[hidden]{display:none!important}.is-paused .magic-bean svg{animation-play-state:paused}.back-to-magic{background:#eee1f4;color:#79548f;border:1px solid #cbb6d7;border-radius:9px;font-size:11px;padding:11px;margin-bottom:12px;flex-shrink:0}
@keyframes magic-glow{50%{opacity:.75;transform:translateY(-3px)}}
@media(min-width:761px){.game{min-height:820px}.has-pests .game{min-height:890px}.farm:has(.magic-buff:not([hidden])){min-height:850px}}
@media(max-width:760px){.farm{min-height:765px}.farm:has(.production-rates:not([hidden])){min-height:845px}.has-pests .farm:has(.production-rates:not([hidden])){min-height:900px}.farm:has(.magic-buff:not([hidden])){min-height:880px}.has-pests .farm:has(.magic-buff:not([hidden])){min-height:930px}.storage-line{margin-top:5px;font-size:9px}.magic-bean{width:106px;min-height:90px;padding:6px}.back-to-magic{position:sticky;top:73px;z-index:3}}
/* Tier finishes use lightweight clipped SVG overlays, not expensive animated filters. */
.bean-sheen{opacity:.18;animation:bean-polish 6s ease-in-out infinite;animation-delay:var(--shine-delay,0s);pointer-events:none}.bean-glint{opacity:.65;transform-box:fill-box;transform-origin:center;animation:bean-twinkle 4.8s ease-in-out infinite;animation-delay:var(--shine-delay,0s);pointer-events:none}.is-paused .bean-sheen,.is-paused .bean-glint{animation-play-state:paused}.resource-art svg{width:34px;height:34px}.next-resource-name{display:flex;align-items:center;gap:4px;min-width:0}.next-bean-art{display:inline-flex;flex-shrink:0}.next-bean-art svg{width:25px;height:25px}
@keyframes bean-polish{0%,18%{transform:translateX(-32px);opacity:0}35%{opacity:.32}57%,100%{transform:translateX(42px);opacity:0}}
@keyframes bean-twinkle{0%,100%{opacity:.28;transform:scale(.85)}50%{opacity:.9;transform:scale(1.08)}}
/* The title ladder replaces the one-off Bean Baron ending. */
button.goal{font:inherit;color:inherit;text-align:left;display:block;width:100%;cursor:pointer}.goal:hover{border-color:#aebe93;background:#f0f2e2}.goal-heading #goal-name{font-weight:700;max-width:185px;color:#4d653f}.goal-track,.goal-track #goal-fill{display:block}.goal-track #goal-fill{height:100%;background:#899d6c;transition:width .3s}.goal #goal-note{display:block;font-size:10px;color:#798368;line-height:1.5}.goal-view{display:block;margin-top:7px;font-size:9px;font-weight:600;color:#6a8156}.farm-footer{flex-wrap:wrap}.farm-footer #titles-from-garden{margin-left:auto;max-width:175px;text-align:right;font-weight:600;color:#557444;line-height:1.5}.titles-dialog{max-width:510px;padding:24px;max-height:calc(100svh - 28px);overflow-y:auto}.title-summary{text-align:center;padding:0 18px}.title-summary #title-emblem{display:block;width:88px;height:88px;margin:0 auto 9px}.title-summary svg{width:100%;height:100%}.title-summary h2{font-size:28px;margin:7px 0 16px;line-height:1.2}.title-sales-block{text-align:center;border-top:1px solid #e5e3d3;padding-top:13px}.title-sales-block>span{display:block;font-size:10px;color:#8a8b72}.title-sales-block>strong{font:600 24px 'Fraunces',Georgia,serif;display:block;margin-top:4px;overflow-wrap:anywhere}.title-sales-block p{font-size:10px;line-height:1.5;margin:7px 0 15px}.title-next-block{background:#eef2df;border:1px solid #dbe4ca;border-radius:11px;padding:12px 14px}.title-next-block>strong{display:block;font-size:12px;line-height:1.4}.title-next-block small{font-size:9px;color:#79856a;display:block;line-height:1.5;overflow-wrap:anywhere}.title-progress{height:5px;border-radius:4px;background:#dce3cd;overflow:hidden;margin:9px 0 6px}.title-progress>span{display:block;height:100%;background:#8b9f66}.title-ladder{position:relative;list-style:none;padding:0;margin:17px 0 12px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac5a4 transparent}.title-ladder li{display:flex;align-items:center;gap:10px;padding:10px 9px;margin:0;border-bottom:1px solid #ecebdd;border-radius:6px;line-height:1.4;color:#8b8c7c}.title-step{font-size:9px;flex-shrink:0;color:#9a9d86;width:19px}.title-row-name{flex:1;font-size:12px;font-weight:600;min-width:0}.title-row-name small{display:block;font-size:9px;font-weight:400;margin-top:2px}.title-ladder li>b{font-size:10px;white-space:nowrap;font-weight:600}.title-ladder .unlocked{color:#687c56}.title-ladder .current{background:#e7eed7;border:1px solid #cad6b0;color:#466334}.title-ladder .next{color:#7b6846;background:#f5f0df}.titles-dialog #win-stats{padding:0;background:none;font-size:10px;color:#8b907a;text-align:center;line-height:1.5}.titles-dialog .primary{margin-top:14px}.titles-dialog .dialog-close{z-index:1}
@media(max-width:760px){.titles-dialog{padding:21px 18px}.title-summary #title-emblem{width:72px;height:72px}.title-summary h2{font-size:25px}.title-sales-block>strong{font-size:21px}.title-ladder{max-height:28svh}.title-ladder li{gap:7px;padding:9px 7px}.title-row-name{font-size:11px}.title-ladder li>b{font-size:9px}.goal-heading #goal-name{max-width:175px}}
/* Income sits directly below the balance; production stays with the basket. */
.wallet #cash{display:block}.wallet-income{display:block;margin-top:3px;font-size:10px;line-height:1.3;font-weight:600;color:#5c7950;font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-income[hidden]{display:none}
@media(max-width:1099px){.wallet-income{font-size:9px}}
/* All four primary controls stay in one upper-right row, including on phones. */
.farm-top{height:auto;min-height:60px;gap:12px;flex-shrink:0;flex-wrap:nowrap}.top-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;order:1;margin-left:auto}.top-actions .game-actions{order:0}.utility-actions{display:flex;align-items:center;gap:8px;order:1}.farm-top .wallet{order:0;margin-left:0}.garden-toolbar{justify-content:space-between;min-height:0}.garden-toolbar #pause-status{margin-left:auto}
@media(max-width:1099px){.farm-top{gap:8px}.top-actions{justify-content:flex-end;gap:6px}.utility-actions{gap:6px}.farm-top .wallet{min-width:0;padding:8px 7px;gap:0}.farm-top .wallet .coin{display:none}.farm-top .wallet strong{font-size:22px;white-space:nowrap}.farm-top .wallet .eyebrow{font-size:8px;letter-spacing:1px}}
@media(max-width:370px){.farm-top .wallet strong{font-size:17px}}
/* Guidance and pest controls share a row when there is room, stacking on phones. */
.garden-guidance{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 8px;min-width:0}.garden-guidance #guidance{flex:1 1 220px;min-width:0;max-width:none;min-height:0;margin:0;white-space:pre-line;line-height:1.5}.garden-guidance .pest-banner{flex:0 0 260px;align-self:center;margin:0 0 0 auto}
/* Spray footprint follows the exact circular hit test, including touch flashes. */
.spray-cursor{position:absolute;z-index:9;border:2px dashed #7b8854;border-radius:50%;background:#d2e3a62b;box-sizing:border-box;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 1px #f9ffe780}.spray-cursor.spraying{animation:spray-burst .35s ease-out}.spray-mode .plot:not(:disabled),.spray-mode .weevil:not(:disabled),.garden.spray-mode{cursor:crosshair}.pest-banner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:'count action' 'damage action';gap:1px 10px;align-self:flex-end;width:260px;max-width:100%;margin-left:auto}.pest-banner #pest-count{grid-area:count;justify-self:start}.pest-banner #pest-instruction{grid-area:damage;min-width:0;max-width:none;text-align:left}.pest-banner #spray-mode{grid-area:action;justify-self:end;min-height:36px;border:1px solid #9cac7b;border-radius:7px;background:#eef2d9;font-size:10px;padding:6px 9px;font-weight:600}.pest-banner #spray-mode[aria-pressed="true"]{background:#385b3c;color:#fff9e5;border-color:#385b3c}.pest-banner #spray-mode:disabled{opacity:.55}.spray-cursor[hidden],#spray-mode[hidden],.save-warning[hidden]{display:none!important}.save-warning{font-size:11px;line-height:1.5;color:#854f35;background:#fff0d5;border:1px solid #dab98b;border-radius:8px;padding:9px 12px;margin:0 0 9px;flex-shrink:0}
@keyframes spray-burst{0%{background:#c4dfa580;border-style:solid;box-shadow:0 0 12px #b3c88d80}100%{background:#d2e3a62b;box-shadow:0 0 0 1px #f9ffe780}}
@media(min-width:761px){.has-pests .game{min-height:930px}}
@media(max-width:760px){.pest-banner #spray-mode{font-size:9px;padding:6px 7px}.pest-banner #pest-instruction{font-size:9px;max-width:none}.save-warning{font-size:10px}.has-pests .farm{min-height:850px}.has-pests .farm:has(.production-rates:not([hidden])){min-height:950px}.has-pests .farm:has(.magic-buff:not([hidden])){min-height:980px}}
@media(pointer:coarse){.pest-banner #spray-mode{position:relative}.pest-banner #spray-mode:before{content:'';position:absolute;inset:-4px 0}}
/* Permanent godlike progression stays in its own focused, scrollable window. */
.game-actions .godlike-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:3px;background:#f5ecd0;color:#806435;border-color:#cfb97b;white-space:nowrap}.godlike-button-track{position:absolute;left:6px;right:6px;bottom:3px;height:2px;border-radius:2px;overflow:hidden;background:#ddcea8;pointer-events:none}.godlike-button-track>span{display:block;height:100%;width:0;background:#927027;border-radius:inherit}.game-actions .godlike-button>svg{width:10px;height:10px;flex-shrink:0}.game-actions .godlike-button.god-ready{background:#ecd18e;border-color:#b29242;box-shadow:0 0 0 2px #eac87955}.farm-footer{flex-wrap:wrap;row-gap:4px}.farm-footer .reset-game-small{font-size:9px;color:#91745f;margin-left:auto;min-height:24px;padding:3px 4px;opacity:.8}.farm-footer .reset-game-small:hover{opacity:1;color:#89503b}
.godlike-dialog{width:min(680px,calc(100% - 28px));max-width:680px;max-height:88svh;overflow-y:auto;padding:25px;background:#faf7e9;border-color:#ceb982}.godlike-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}.godlike-heading>span{width:72px;height:72px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#e9ce7d66,#f8efd733 65%,transparent 70%)}.godlike-heading svg{width:62px;height:62px;filter:drop-shadow(0 3px 5px #b38d3940)}.godlike-heading h2{margin:4px 0 3px;color:#796039;font-size:32px}.godlike-heading p{margin:0;font-size:11px}.godlike-balance{display:flex;align-items:center;gap:15px;padding:14px 18px;background:#eee4bd;border:1px solid #d4c18a;border-radius:13px;color:#7d622e;margin-bottom:14px}.godlike-balance>strong{font-family:'Fraunces',Georgia,serif;font-size:38px;line-height:1.1;overflow-wrap:anywhere;max-width:60%}.godlike-balance>div{font-size:12px}.godlike-balance small{display:block;margin-top:4px;color:#8a7b53;font-size:10px}.resurrection-panel{border:1px solid #ded5b6;border-radius:12px;padding:14px;background:#fffdf5}.god-progress-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px}.god-progress-heading span{color:#8b7442;text-align:right;overflow-wrap:anywhere}.god-progress-track{height:6px;border-radius:4px;overflow:hidden;background:#e8e3ce;margin:10px 0}.god-progress-track>span{display:block;background:#c5a052;height:100%;width:0}.resurrection-panel p{font-size:11px;line-height:1.5;margin-bottom:12px;overflow-wrap:anywhere}.resurrection-panel>small{display:block;font-size:10px;color:#8c886e;line-height:1.5;margin-top:8px}.god-primary{border:1px solid #b8994e;border-radius:9px;background:#c7a451;color:#fffdf1;font-weight:600;font-size:12px;padding:11px 14px;min-height:42px}.god-primary:disabled{background:#eee9d8;color:#a39a7c;border-color:#ded5b7;cursor:default}.resurrection-panel>.god-primary{width:100%}.god-upgrades-heading{font-size:14px;margin:20px 0 10px;color:#716344}.god-upgrades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.god-upgrade{padding:13px;border:1px solid #e0d7b8;border-radius:12px;background:#fffdf6;display:flex;flex-direction:column;min-width:0}.god-upgrade-heading{display:flex;align-items:center;gap:7px;margin-bottom:8px}.god-upgrade-heading>span{font-size:23px;line-height:1;color:#b59651;width:24px;flex-shrink:0}.god-upgrade-heading svg{display:block;width:24px;height:24px}.god-upgrade h3{font-size:12px;margin:0;flex:1;color:#71603e}.god-upgrade-heading>b{font-size:9px;font-weight:500;white-space:nowrap;background:#f0ebd6;color:#908258;border-radius:4px;padding:3px 4px}.god-upgrade p{font-size:10px;line-height:1.6;margin:0 0 9px}.god-effect{font-size:11px;color:#7b612f;margin-top:auto}.god-upgrade-foot{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:11px;border-top:1px solid #eee7d3;padding-top:9px}.god-upgrade-foot small{font-size:9px;line-height:1.5;color:#96886a}.god-upgrade-foot button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;border:1px solid #c8b577;border-radius:7px;padding:7px 10px;background:#f1e4b9;color:#7d622f;min-height:36px;font-size:11px;font-weight:600}.god-upgrade-foot button svg{width:12px;height:12px}.god-upgrade-foot button:disabled{opacity:.48}.godlike-dialog>.god-close{width:100%;margin-top:14px;min-height:42px;border-radius:8px;font-size:12px}.godlike-dialog>#god-account-note{font-size:10px;line-height:1.6;margin:15px 0 0}.offline-summary{padding:11px;border:1px solid #dbcd9e;background:#f0ebd1;border-radius:9px;font-size:11px!important;margin-top:12px}.offline-summary[hidden]{display:none!important}
@media(max-width:760px){.godlike-dialog{padding:20px 16px}.godlike-heading h2{font-size:27px}.godlike-heading>span{width:54px;height:54px}.godlike-heading svg{width:48px;height:48px}.god-upgrades{grid-template-columns:1fr}.god-upgrade p{font-size:11px}.god-upgrade-foot button{min-height:42px}.godlike-balance>strong{font-size:32px}.god-progress-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
