@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff) format("woff")}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}:root{--cream-50: #fcfaef;--cream-100: #f6f3e6;--cream-200: #eee7ce;--olive-500: #6f874d;--olive-700: #475c38;--olive-900: #35452c;--gold-400: #f5ce61;--gold-500: #eab849;--gold-800: #815b26;--color-page: var(--cream-100);--color-surface: var(--cream-50);--color-surface-inset: var(--cream-200);--color-text: var(--olive-900);--color-text-secondary: var(--olive-700);--color-accent: var(--gold-400);--color-accent-pressed: var(--gold-500);--color-focus: #285f72;--color-border: #d9d4b8;--color-success: #426637;--color-warning: #964b32;--text-xs: .75rem;--text-sm: .875rem;--text-body: 1rem;--text-lg: 1.25rem;--text-heading: 1.75rem;--text-display: 3rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;font-family:Nunito,sans-serif;color:var(--color-text);background:var(--color-page);font-size:16px;font-weight:700;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:280px}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{cursor:default}button,a{transition:background-color .15s,color .15s,transform .15s,box-shadow .15s}button:active:not(:disabled){transform:scale(.96)}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}a{color:var(--color-text-secondary);text-underline-offset:3px}p,h1,h2,h3{margin:0}h1,h2{font-family:Lilita One,sans-serif;font-weight:400;line-height:1.1;text-wrap:balance}h1,h2{font-size:var(--text-heading)}h3{font-size:var(--text-body);line-height:1.3;font-weight:900}p{font-size:var(--text-sm);line-height:1.55;text-wrap:pretty}svg{display:block;flex-shrink:0}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.skip-link{position:fixed;top:-70px;left:16px;background:var(--color-surface);padding:12px 20px;z-index:100;border-radius:12px}.skip-link:focus{top:8px}.app{max-width:1600px;margin-inline:auto;padding:0 4.2%}.site-header{display:flex;align-items:center;gap:28px;min-height:96px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:Lilita One,sans-serif;font-weight:400;font-size:var(--text-heading);letter-spacing:-.02em}.brand-mark{color:#5c813f;transform:rotate(-12deg)}.brand-farm{color:#80622d;padding-left:4px}.genesis-label{font-size:var(--text-xs);color:var(--color-text-secondary);padding-left:24px;border-left:1px solid var(--color-border)}.header-utilities{display:flex;align-items:center;gap:14px;margin-left:auto}.icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.chain-button{display:flex;align-items:center;gap:8px;padding:10px 0;min-height:44px;font-size:var(--text-xs)}.chain-button>.icon{opacity:.7}.status-dot{width:7px;height:7px;border-radius:50%;background:#9d9b83}.spinning .status-dot,.resting .status-dot{background:#6f934c;box-shadow:0 0 0 3px #e5ead5}.main-content{position:relative}.site-footer{display:flex;justify-content:space-between;gap:20px;min-height:75px;align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.site-footer>span{display:flex;align-items:center;gap:7px}.footer-divider{padding-inline:5px;color:#9d9e82}.save-indicator{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 23px;border-radius:var(--radius-md);background:var(--color-accent);color:#624a23;box-shadow:0 4px #c39a40,inset 0 2px #ffe298;font-weight:900;font-size:var(--text-body)}.button:disabled{background:#e9e5d4;color:#737764;box-shadow:0 3px #d6d1bc}.button.neutral{background:var(--color-surface-inset);box-shadow:none}.button.small{min-height:44px;padding:9px 16px;border-radius:12px;font-size:var(--text-sm);gap:10px}.button.installed{background:#e8edd8;color:var(--color-success);box-shadow:none;font-size:var(--text-sm)}.full-width{width:100%}.text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.gold-value{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.welcome{position:relative;min-height:660px;border-radius:30px;overflow:hidden;background:#b4cb78;isolation:isolate}.welcome-scene{position:absolute;inset:0;pointer-events:none}.welcome-scene>.world-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.welcome:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f4efc7da 0%,#f4efc760 42%,transparent 65%)}.welcome-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4efc7e8 0%,#f4efc799 35%,transparent 64%)}.welcome-copy{position:relative;z-index:2;width:440px;max-width:47%;margin-left:6%;padding-block:54px 80px;text-align:center}.game-title{font-size:96px;line-height:.85;color:#fff6d4;letter-spacing:-.025em;-webkit-text-stroke:2px #78633b;paint-order:stroke fill;text-shadow:0 5px 0 #9b793e,0 9px 0 #bead63;transform:rotate(-3deg)}.game-title span{display:block;font-size:144px;color:#f9d56d;margin-top:2px}.game-title svg{width:100%;height:auto;overflow:visible}.title-ribbon{position:relative;display:inline-block;background:#9b5837;color:#fff6d9;padding:8px 35px;font-family:Lilita One,sans-serif;font-size:var(--text-heading);font-weight:400;margin-top:14px;transform:rotate(-3deg);box-shadow:0 4px #945d42;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}.tagline{font-weight:900;font-size:var(--text-body);margin-top:30px;color:#35452c}.welcome-description{margin-top:6px;color:#35452c}.play-button{margin-top:26px;min-width:228px;min-height:63px;font-size:var(--text-lg);border-radius:20px;box-shadow:0 5px #b78432,inset 0 2px #ffe69c}.play-button .icon{margin-left:8px}.play-note{display:block;margin-top:17px;font-size:var(--text-xs);color:#35452c}.welcome-pip{position:absolute;width:285px;right:16%;bottom:13%;z-index:1;transform:rotate(2deg)}.welcome-brutus{position:absolute;width:120px;right:4%;bottom:22%;transform:rotate(7deg)}.character-bubble{position:absolute;top:-42px;right:-22px;padding:14px 20px;border-radius:23px 23px 23px 3px;font-size:var(--text-body);line-height:1.3;color:#6c6543;background:#fcf3d3;transform:rotate(6deg);box-shadow:0 4px #6d7d3a22}.welcome-plant{position:absolute;width:155px;right:42%;bottom:10%}.welcome-plant-two{width:140px;right:11%;bottom:8%;transform:rotate(10deg)}.welcome-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:16px;padding:20px 30px;background:#e9ecc673;font-size:var(--text-xs);color:#4c6035;z-index:3}.welcome-bottom span:first-child{display:flex;align-items:center;gap:7px}.farm-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.farm-heading h1{margin-bottom:6px}.farm-heading>div>span{font-size:var(--text-sm);color:var(--color-text-secondary)}.wallet-hud{display:flex;align-items:center;gap:11px;padding:9px 12px 9px 15px;border-radius:18px;background:#ece6cc}.wallet-hud>div{display:flex;flex-direction:column;padding-right:10px;min-width:65px}.wallet-hud>div>span{font-size:var(--text-xs);line-height:1.2;color:#75633f}.wallet-hud strong{font-family:Lilita One,sans-serif;font-weight:400;font-size:var(--text-heading);line-height:1.05;font-variant-numeric:tabular-nums}.hud-add{min-width:44px;min-height:44px;border-radius:12px;background:#f8f2d9}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:24px;align-items:start}.farm-board{border-radius:var(--radius-lg);overflow:clip;background:var(--color-surface);box-shadow:0 4px #e2dfc8}.farm-topline{display:flex;justify-content:space-between;align-items:center;padding:4px 22px;font-size:var(--text-xs);background:#ebeccf;min-height:44px;color:#4d6239}.farm-topline>span{display:flex;gap:7px;align-items:center}.pause-button{display:flex;align-items:center;gap:5px;min-height:40px;min-width:66px;font-size:var(--text-xs)}.world{width:100%;aspect-ratio:1200/790;position:relative;overflow:hidden;background:#aec875;isolation:isolate}.world-inner{position:absolute;top:0;left:0;width:100%;height:100%}.world-art{width:100%;height:100%;display:block}.plot{position:absolute;width:14.4%;height:20%;transform:translate(-50%,-35%);padding:0;z-index:2;border-radius:26%}.plot:active:not(:disabled){transform:translate(-50%,-35%) scale(.96)}.plot-art{width:100%;height:100%;overflow:visible}.plot:focus-visible{outline-offset:1px}.plot-label{position:absolute;bottom:3%;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:60px;min-height:25px;padding:2px 7px;border-radius:20px;font-size:var(--text-xs);line-height:1.2;background:#e8ce98;color:#694e2b;box-shadow:0 2px #79503344}.plot.empty .plot-label{opacity:.95}.ripe-label{bottom:8%;background:#fae39a;color:#604c2a;min-width:48px}.grow-label{min-width:58px;background:#f1e6c2;overflow:hidden;color:#534d33}.grow-label>span:last-child{position:relative;display:flex;align-items:center;gap:4px}.growth-fill{position:absolute;top:0;left:0;bottom:0;background:#c0d393;transition:width 1s linear}.ripe-sparkle{position:absolute;right:13%;top:-1%;color:#fff6c5;font-size:var(--text-lg);text-shadow:0 1px 0 #a78a39}.locked-area{position:absolute;width:12.5%;height:31%;transform:translate(-50%,-23%);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#35452c;gap:5px;padding:6px;border-radius:25px;background:repeating-linear-gradient(-45deg,#b2c47766,#b2c47766 8px,#c9d28c66 8px 16px);outline:2px dashed #8ba45399;outline-offset:-3px}.locked-area:active{transform:translate(-50%,-23%) scale(.96)}.locked-earth{display:flex;align-items:center;justify-content:center;min-height:44px;width:44px;border-radius:50%;color:#62763f;background:#c7d39b}.locked-area>span:not(.locked-earth){font-size:var(--text-xs);line-height:1.3;text-align:center}.locked-area .gold-value{gap:2px}.locked-area .gold-value .icon{width:15px;height:15px}.world-market{position:absolute;transform:translate(-50%,-50%);background:#f9edc4;color:#715634;border-radius:20px;z-index:3;padding:5px 10px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;font-size:var(--text-xs);box-shadow:0 2px #89784755}.world-market:active{transform:translate(-50%,-50%) scale(.96)}.defense-slot{position:absolute;z-index:4;width:10%;height:18%;transform:translate(-50%,-75%);padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.defense-slot:active{transform:translate(-50%,-75%) scale(.96)}.build-pad{width:50px;height:42px;border-radius:50%;background:#d6cc95;box-shadow:0 4px #829953;display:inline-flex;align-items:center;justify-content:center;position:relative;color:#798750}.build-pad>span{position:absolute;bottom:-2px;right:-5px;color:#697c45;background:#f3e8bb;border-radius:50%;width:20px;height:20px;font-weight:900}.slot-label{margin-top:6px;font-size:var(--text-xs);white-space:nowrap;color:#2e4224}.weapon-art{width:100%;height:100%;overflow:visible}.defense-slot .weapon-art{filter:drop-shadow(0 4px 0 #687b3422)}.pip-sprite,.bandit-sprite{position:absolute;z-index:5;width:10%;transform:translate(-50%,-78%);pointer-events:none;transition:left .55s linear,top .55s linear}.pip-sprite .hamster,.bandit-sprite .hamster{width:100%;height:auto;overflow:visible}.bandit-sprite{width:10.5%;z-index:6;transition:left .25s linear,top .25s linear}.bandit-bubble{position:absolute;bottom:105%;left:-24%;min-width:130px;padding:7px 11px;background:#fff0cd;border-radius:15px 15px 3px;font-size:var(--text-xs);color:#78513c;text-align:center}.projectiles{position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none}.harvest-pop{position:absolute;z-index:7;pointer-events:none;color:#fff9cd;text-shadow:0 2px 0 #92702c;font-family:Lilita One,sans-serif;font-size:var(--text-heading)}.harvest-pop i{position:absolute;left:calc((var(--i) - 3) * 20px);top:calc((var(--i) - 3) * 6px);color:#ffed9a;font-style:normal;font-size:var(--text-lg)}.pause-overlay{position:absolute;inset:0;z-index:20;background:#f8f1dbe8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:16px}.pause-overlay strong{font-family:Lilita One,sans-serif;font-weight:400;font-size:var(--text-heading)}.pause-overlay>span{font-size:var(--text-sm)}.pause-overlay .button{margin-top:10px}.farm-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:8px 16px;background:#e6ebcc;color:#4b6237;font-size:var(--text-xs);line-height:1.4}.farm-status.raid-warning{background:#f5d5b5;color:#7e432d}.action-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:12px 18px 13px}.dock-button{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;padding:5px 3px;border-radius:15px;font-size:var(--text-xs);font-weight:900}.dock-icon{width:45px;height:37px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;color:#7b7955}.dock-button.active .dock-icon{background:#f4d67f;color:#72552c;box-shadow:0 3px #d5b563}.dock-button.active{color:#75582e}.count-badge{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding-inline:4px;display:flex;align-items:center;justify-content:center;background:#d47c53;color:#fff7dc;border-radius:10px;font-size:var(--text-xs)}.dock-button:disabled{opacity:.6}.seed-shed{padding-block:5px}.shed-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.shed-heading>.icon{color:#6d8448}.shed-heading h2{font-size:var(--text-lg);flex:1}.shed-heading>span{width:100%;padding-left:33px;color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:-4px}.seed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.seed-choice{display:flex;align-items:center;flex-direction:column;position:relative;border-radius:15px;padding:5px 3px 9px;background:#ede9d4;gap:2px;min-width:0}.seed-choice .crop-icon{width:64px;height:65px}.seed-name{font-size:var(--text-xs);font-weight:900;line-height:1.35}.seed-meta{font-size:var(--text-xs);color:#586044;display:flex;align-items:center;gap:3px;min-height:18px}.seed-choice.selected{background:#f5e5ad;box-shadow:0 0 0 2px #c6a25a}.selected-check{position:absolute;right:-5px;top:-5px;width:20px;height:20px;border-radius:50%;background:#75924d;color:#fff8dc;display:flex;align-items:center;justify-content:center}.locked-seed .crop-icon{opacity:.55;filter:saturate(.7)}.selected-info{display:flex;align-items:center;gap:8px;margin-top:20px;padding-block:4px 20px;border-bottom:1px dashed #d4cfb0}.selected-info .crop-icon{width:48px;height:53px}.selected-info>div{display:flex;flex-direction:column;gap:3px}.selected-info strong{font-size:var(--text-sm);font-weight:900}.selected-info span{font-size:var(--text-xs);color:var(--color-text-secondary)}.basket-summary{display:flex;align-items:center;gap:12px;width:100%;margin-top:19px;padding:12px;border-radius:14px;background:#ece6ce;text-align:left}.basket-summary>span{display:flex;flex:1;flex-direction:column;gap:3px}.basket-summary strong{font-size:var(--text-sm);font-weight:900}.basket-summary>span>span{font-size:var(--text-xs);color:var(--color-text-secondary)}.basket-summary>.icon{color:#7c784c}.sunshine-active{display:flex;align-items:center;gap:6px;padding-top:14px;font-size:var(--text-xs);color:#795a24}.sunshine-active strong{font-weight:900}.sunshine-active>span{margin-left:auto}.pip-note{display:flex;gap:10px;margin-top:24px;align-items:flex-start}.note-portrait{flex-shrink:0;width:45px;height:50px;border-radius:50%;background:#e9ddba;position:relative;overflow:hidden}.note-portrait>.hamster{width:57px;margin-left:-6px;margin-top:3px}.pip-note h3{font-size:var(--text-sm);margin-bottom:7px}.pip-note p{font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary)}.farm-progress{display:flex;gap:20px;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:25px;padding-top:16px;border-top:1px dashed #d4cfb0}.farm-progress>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.farm-progress strong{font-weight:900}.feedback-strip{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 3px 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.feedback-leaf{color:#849957;transform:rotate(-12deg)}.feedback-strip>.icon-button{margin-left:auto}.save-warning{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f3dfc1;color:#75472f;font-size:var(--text-sm);padding:12px 18px;border-radius:16px;margin-top:20px}.save-warning .text-button{flex-shrink:0}.modal{width:min(650px,calc(100% - 32px));max-height:min(90dvh,900px);padding:0;border:0;border-radius:26px;color:var(--color-text);background:var(--color-surface);box-shadow:0 20px 90px #263b3155;overscroll-behavior:contain}.modal::backdrop{background:#34452d99;backdrop-filter:blur(5px)}.modal-wide{width:min(740px,calc(100% - 32px))}.modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 13px;background:var(--color-surface);z-index:5}.modal-head h2{font-size:var(--text-heading)}.modal-head .icon-button{background:#eee9d4;flex-shrink:0}.modal-body{padding:0 28px 26px}.dialog-intro{color:var(--color-text-secondary);margin-block:3px 20px;max-width:60ch;font-weight:400}.market-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:12px 18px}.market-summary>div{display:flex;gap:12px;align-items:center}.market-summary>div>.icon{color:#a38d59}.market-summary>div>div{display:flex;flex-direction:column;gap:4px}.market-summary strong{font-size:var(--text-body);font-weight:900}.market-summary span:not(.gold-value){font-size:var(--text-xs);color:var(--color-text-secondary)}.market-list{border-top:1px dashed var(--color-border)}.market-row{display:flex;align-items:center;gap:13px;min-height:91px;border-bottom:1px dashed var(--color-border);padding-block:5px}.market-row>.crop-icon{width:62px;height:67px}.market-crop{display:flex;flex-direction:column;flex:1;gap:5px}.market-crop strong{font-size:var(--text-body);font-weight:900}.market-crop>span{font-size:var(--text-xs);color:var(--color-text-secondary)}.sale-actions{display:flex;gap:8px}.sale-actions .button{white-space:nowrap}.purchase-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.need-gold{font-size:var(--text-xs);color:#73755b}.modal-footer-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block:22px 14px}.modal-footer-action p{font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary)}.fine-print{font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);margin-block:16px 0;line-height:1.6}.shop-feedback{background:#edf0dc;border-radius:12px;padding:10px 13px;color:#4b653a;font-size:var(--text-xs);line-height:1.5;margin-top:16px}.expansion-illustration{display:flex;align-items:center;justify-content:center;gap:12px;margin-block:12px;padding-block:15px;border-radius:80px;background:#e4ebcf}.expansion-illustration .plot-art{width:130px;height:120px}.expansion-illustration>.icon{color:#7d9958}.expansion-step{display:flex;align-items:center;gap:15px;padding-block:22px;border-bottom:1px dashed var(--color-border)}.step-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#e9e2c9;border-radius:50%;color:#8a744b}.expansion-step>div:nth-child(2){flex:1}.expansion-step p{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:5px}.owned-label{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--color-success)}.next-expansion{display:flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:160px;justify-content:flex-end;font-size:var(--text-xs);color:#72765d;text-align:right}.next-expansion .gold-value{width:100%}.defense-row{display:flex;align-items:center;gap:17px;padding-block:16px;border-bottom:1px dashed var(--color-border)}.defense-row>.weapon-art{width:100px;height:120px}.defense-row>div:not(.purchase-action){flex:1}.defense-row h3{margin-bottom:5px}.range-label{color:#6b7c48;font-size:var(--text-xs)}.defense-row p{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:7px;font-weight:400}.weapon-detail{font-size:var(--text-xs);color:var(--color-text-secondary);display:block;margin-top:4px}.economy-visual{display:flex;align-items:center;justify-content:center;gap:18px;margin-block:25px 30px}.economy-visual>div{display:flex;flex-direction:column;gap:2px}.economy-visual strong{font-family:Lilita One,sans-serif;font-size:var(--text-display);line-height:1.1;font-weight:400;font-variant-numeric:tabular-nums}.economy-visual span{font-size:var(--text-sm);color:var(--color-text-secondary)}.ledger{margin:0}.ledger>div{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:53px;border-bottom:1px dashed var(--color-border)}.ledger dt{font-size:var(--text-sm)}.ledger dt span{font-weight:400;font-size:var(--text-xs);display:block;color:var(--color-text-secondary);margin-top:3px}.ledger dd{margin:0;font-variant-numeric:tabular-nums;font-size:var(--text-body);font-weight:900}.ledger .ledger-total{padding-block:12px;border-bottom:0}.accounting-check{display:flex;align-items:center;gap:10px;padding:13px;background:#e8edd7;border-radius:12px;color:#426438;font-size:var(--text-xs);line-height:1.5}.economy-disclaimer{margin-top:20px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400}.help-welcome{display:flex;align-items:center;gap:20px;margin-bottom:12px}.help-welcome>.hamster{width:95px;height:110px;flex-shrink:0}.help-welcome p{margin-top:8px;font-weight:400;color:var(--color-text-secondary)}.help-steps{list-style:none;padding:0;margin:0}.help-steps li{display:flex;gap:17px;padding-block:14px;align-items:flex-start}.help-steps li>.icon{margin-top:2px;color:#87965d}.help-steps strong{font-size:var(--text-body);font-weight:900}.help-steps p{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:400;margin-top:5px}.help-steps+.fine-print{margin-bottom:24px}.wheel-illustration{display:flex;align-items:center;justify-content:center;height:165px;position:relative;margin-block:5px 20px;color:#b89d67}.wheel-illustration>.hamster{position:absolute;width:72px;height:80px;bottom:30px;margin-left:8px}.wheel-illustration>span{position:absolute;left:calc(50% + 65px);top:0;color:#c9983c}.wheel-title{text-align:center;font-size:var(--text-lg);margin-bottom:12px}.wheel-title+.dialog-intro{text-align:center;max-width:46ch;margin-inline:auto}.sunshine-rule{display:flex;gap:14px;padding:17px;border-radius:16px;background:#f3ebcb}.sunshine-rule>.icon{color:#a78335}.sunshine-rule strong{font-size:var(--text-body);font-weight:900}.sunshine-rule p{font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary);margin-top:6px}.source-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;font-size:var(--text-xs)}.source-links a{min-height:32px;display:flex;align-items:center;gap:5px}.confetti{position:absolute;inset:0;pointer-events:none;z-index:25}.confetti>i{width:8px;height:13px;border-radius:2px;position:absolute;top:-15px;transform:rotate(calc(var(--i) * 17deg))}@media(hover:hover){.icon-button:hover{background:#e9e6d3}.button:hover:not(:disabled){background:#f9d976}.button.neutral:hover:not(:disabled){background:#e2dcc1}.seed-choice:hover{background:#f0e3b9}.dock-button:hover{background:#f2ecd6}.plot.empty:hover .plot-art{filter:brightness(1.12)}.plot.ready:hover .plot-art{filter:brightness(1.08)}.chain-button:hover,.text-button:hover{color:#8d6930}.defense-slot:hover .build-pad{background:#e8d99f}}@media(prefers-reduced-motion:no-preference){.pose-walk .foot-left,.pose-sneak .foot-left{animation:walk-paw .36s infinite alternate;transform-origin:49px 141px}.pose-walk .foot-right,.pose-sneak .foot-right{animation:walk-paw .36s -.36s infinite alternate;transform-origin:100px 141px}.pose-walk .hamster-body,.pose-sneak .hamster-body{animation:bob .36s infinite alternate}.pose-plant .paw-left,.pose-harvest .paw-left{animation:plant-paw .3s infinite alternate;transform-origin:45px 90px}.pose-plant .paw-right,.pose-harvest .paw-right{animation:plant-paw .3s -.3s infinite alternate;transform-origin:105px 90px}.welcome-pip{animation:idle-bob 4s ease-in-out infinite}.clouds{animation:cloud-drift 22s ease-in-out infinite alternate}.drifting-leaf{animation:leaf-drift 7s ease-in-out infinite}.mature-crops>g{animation:crop-sway 4s ease-in-out infinite alternate;transform-origin:50% 100%;transform-box:fill-box}.ripe-sparkle{animation:sparkle 2.5s infinite}.harvest-pop{animation:harvest-rise 1.7s ease-out both}.harvest-pop i{animation:sparkle-burst 1s calc(var(--i)*30ms) ease-out both}.seed-shot{animation:projectile .4s linear both}.projectiles{animation:projectile-fade .65s ease-out both}.confetti>i{animation:confetti 2.3s calc(var(--i)*19ms) ease-in both}.spinning.wheel-illustration>.icon{animation:wheel-spin 2s linear infinite}.firing .weapon-art{animation:recoil .3s ease-out}}@keyframes walk-paw{to{transform:translateY(-5px) rotate(9deg)}}@keyframes bob{to{transform:translateY(-2px)}}@keyframes plant-paw{to{transform:rotate(-22deg) translateY(-4px)}}@keyframes idle-bob{50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes cloud-drift{to{transform:translate(15px)}}@keyframes leaf-drift{50%{transform:translate(790px,215px) rotate(8deg)}}@keyframes crop-sway{to{rotate:2deg}}@keyframes sparkle{50%{opacity:.3;scale:.6}}@keyframes harvest-rise{0%{opacity:0;translate:0 10px}15%{opacity:1}to{opacity:0;translate:0 -65px}}@keyframes sparkle-burst{0%{opacity:0;scale:.2}30%{opacity:1;scale:1}to{opacity:0;translate:calc((var(--i) - 3)*7px) -35px}}@keyframes projectile{0%{stroke-dashoffset:110;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes projectile-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes confetti{0%{opacity:0;translate:0 -20px}10%{opacity:1}to{opacity:0;translate:calc((var(--i) - 12)*8px) 600px;rotate:300deg}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes recoil{50%{rotate:-5deg}}@media(min-width:1500px){.welcome{min-height:730px}.welcome-copy{padding-top:80px}}@media(max-width:1150px){.app{padding-inline:3%}.genesis-label{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 242px;gap:19px}.seed-grid{gap:11px 7px}.seed-choice .crop-icon{width:56px;height:60px}.farm-progress{gap:11px}.welcome-pip{right:12%;width:260px}.welcome-copy{margin-left:4%}}@media(max-width:900px){.game-layout{grid-template-columns:minmax(0,1fr);gap:24px}.seed-shed{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);column-gap:24px}.shed-heading{grid-column:1/-1;margin-bottom:17px}.shed-heading>span{width:auto;margin:0;padding-left:0}.shed-heading h2{flex:0 1 auto}.seed-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-column:1/-1}.selected-info{margin-top:16px;padding-bottom:0;border:0}.pip-note{margin-top:16px}.farm-progress{grid-column:1/-1;justify-content:flex-end;margin-top:12px;padding-top:10px}.welcome{min-height:640px}.welcome-copy{max-width:51%;width:400px;margin-left:3%;padding-top:65px}.game-title{font-size:80px}.game-title span{font-size:120px}.welcome-pip{right:7%;bottom:14%;width:235px}.welcome-brutus{right:2%;width:90px;bottom:47%}.character-bubble{top:-60px;right:12px}.welcome-plant-one{right:36%;width:130px}.site-footer{flex-wrap:wrap;justify-content:center;gap:6px;padding-block:20px}}@media(max-width:600px){.app{padding-inline:16px}.site-header{min-height:76px;gap:9px}.brand{font-size:var(--text-lg);gap:6px}.brand-mark .icon{width:25px;height:25px}.header-utilities{gap:3px}.chain-button{gap:5px;padding-inline:4px}.chain-button>.icon{display:none}.sound-control{display:none}.header-utilities>.icon-button{min-width:36px}.farm-heading{margin-bottom:15px}.farm-heading h1{font-size:var(--text-lg);line-height:1.2}.farm-heading>div>span{font-size:var(--text-xs)}.wallet-hud{gap:5px;padding:8px 9px;border-radius:14px}.wallet-hud>.icon{width:24px;height:24px}.wallet-hud>div{min-width:38px;padding:0}.wallet-hud strong{font-size:var(--text-lg)}.hud-add{display:none}.farm-topline{padding-inline:12px}.farm-topline>span>.icon{display:none}.world{aspect-ratio:1000/790}.world-inner{width:120%;left:-14%}.farm-board{border-radius:20px}.world-market{font-size:var(--text-xs);padding:3px 6px;min-height:27px}.world-market>.icon{display:none}.plot-label{min-width:44px;min-height:22px;padding:2px 5px}.plot-label .icon{display:none}.plot-label.ripe-label{min-width:32px}.plot-label.grow-label{min-width:40px}.locked-area{gap:3px;padding:4px 1px}.locked-earth{min-height:30px;width:30px}.locked-earth .icon{width:18px;height:18px}.locked-area>span:not(.locked-earth){font-size:var(--text-xs)}.locked-area>span:nth-child(2){display:none}.build-pad{width:32px;height:26px}.build-pad .icon{width:17px;height:17px}.build-pad>span{width:16px;height:16px;line-height:16px;font-size:var(--text-xs)}.slot-label{display:none}.bandit-bubble{min-width:85px;padding:5px;left:-80%;font-size:var(--text-xs)}.farm-status{font-size:var(--text-xs);padding:7px 10px;gap:5px;justify-content:flex-start;min-height:42px}.farm-status>.icon{width:16px;height:16px}.action-dock{gap:2px;padding:10px 6px}.dock-button{gap:7px;font-size:var(--text-xs)}.dock-icon{width:40px;height:36px}.dock-icon>.icon{width:24px;height:24px}.game-layout{gap:22px}.seed-shed{display:block}.shed-heading{margin-bottom:12px}.shed-heading h2{font-size:var(--text-lg)}.shed-heading>span{margin-left:auto;font-size:var(--text-xs)}.seed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seed-choice{display:flex;flex-direction:column;gap:2px;padding:5px 3px 8px;min-height:92px;border-radius:13px;text-align:center}.seed-choice .crop-icon{width:48px;height:49px}.seed-name{overflow-wrap:normal;font-size:var(--text-xs)}.seed-meta{font-size:var(--text-xs);margin-top:0}.seed-meta .icon{width:10px;height:10px}.selected-info{padding:0;margin-top:17px}.selected-info .crop-icon{width:38px;height:43px}.selected-info>div{gap:2px}.selected-info>div>span:last-child{display:none}.selected-info strong{font-size:var(--text-sm)}.pip-note{padding-top:17px;margin-top:17px;border-top:1px dashed var(--color-border)}.note-portrait{width:43px;height:48px}.pip-note p{font-size:var(--text-sm)}.farm-progress{justify-content:flex-start;margin-top:16px}.feedback-strip{margin-top:10px;font-size:var(--text-xs);min-height:48px;align-items:flex-start;padding-top:10px}.feedback-leaf{padding-top:1px}.feedback-strip>.icon-button{min-width:28px;min-height:28px}.site-footer{flex-direction:column;align-items:flex-start;padding-top:23px;padding-bottom:max(24px,env(safe-area-inset-bottom));gap:10px;font-size:var(--text-xs)}.site-footer>span{flex-wrap:wrap}.save-indicator{white-space:normal}.welcome{min-height:695px;border-radius:23px}.welcome-copy{width:100%;max-width:none;margin:0;padding:39px 12px 0}.game-title{font-size:72px;line-height:.85;-webkit-text-stroke-width:1.5px}.game-title span{font-size:104px}.title-ribbon{font-size:var(--text-lg);margin-top:11px;padding:7px 31px}.tagline{font-size:var(--text-sm);margin-top:24px}.welcome-description{font-size:var(--text-xs);margin-top:6px}.play-button{margin-top:20px;min-height:55px;min-width:215px;font-size:var(--text-lg);border-radius:17px}.play-note{margin-top:13px;font-size:var(--text-xs)}.welcome-scene>.world-art{width:240%;left:-80%;height:100%}.welcome-scene:after{background:linear-gradient(#f4efc7df 0%,#f4efc7ad 42%,transparent 72%)}.welcome-pip{right:25%;width:175px;bottom:8%}.welcome-brutus{width:83px;bottom:9%;right:3%}.character-bubble{top:20px;right:-85px;padding:10px 13px;font-size:var(--text-xs)}.welcome-plant{width:82px;right:70%;bottom:9%}.welcome-plant-two{width:70px;right:17%;bottom:7%}.welcome-bottom{padding:14px 16px;justify-content:center;background:#e9ecc6aa}.welcome-bottom>span:last-child{display:none}.modal,.modal-wide{width:calc(100% - 16px);max-height:92dvh;border-radius:23px 23px 16px 16px;margin:auto 8px 8px}.modal-head{padding:13px 16px 10px;gap:7px}.modal-head h2{font-size:var(--text-lg)}.modal-head .icon-button{min-width:38px;min-height:38px}.modal-body{padding:0 16px 20px}.market-summary{flex-wrap:wrap;gap:10px;padding-top:8px}.market-summary>div>.icon{width:26px;height:26px}.market-summary strong{font-size:var(--text-sm)}.market-summary>.gold-value{margin-left:39px;font-size:var(--text-sm)}.market-row{gap:8px;flex-wrap:wrap;padding:9px 0;min-height:92px}.market-row>.crop-icon{width:46px;height:53px}.market-crop{min-width:calc(100% - 60px)}.market-crop strong{font-size:var(--text-sm)}.sale-actions,.market-row>.purchase-action{margin-left:54px;margin-top:-3px}.market-row>.purchase-action{flex-direction:row;align-items:center;gap:9px}.sale-actions .button.small{min-height:38px;padding:8px 13px;font-size:var(--text-xs)}.purchase-action .button.small{min-height:38px;font-size:var(--text-xs);padding:8px 12px}.purchase-action .gold-value .icon{width:16px;height:16px}.modal-footer-action{gap:12px;flex-direction:column;align-items:stretch}.modal-footer-action p br{display:none}.modal-footer-action .button{font-size:var(--text-sm)}.expansion-illustration{gap:0}.expansion-illustration .plot-art{width:105px;height:100px}.expansion-step{gap:10px;flex-wrap:wrap;padding-block:17px}.expansion-step h3{font-size:var(--text-sm)}.expansion-step>div:nth-child(2){min-width:135px}.expansion-step>.purchase-action,.next-expansion{margin-left:44px}.next-expansion{text-align:left;justify-content:flex-start;max-width:none}.next-expansion .gold-value{width:auto;margin-left:5px}.defense-row{display:grid;grid-template-columns:75px minmax(0,1fr);gap:9px 13px}.defense-row>.weapon-art{width:75px;height:99px;grid-row:1/3}.defense-row h3{font-size:var(--text-sm)}.defense-row>.purchase-action{grid-column:2;align-items:flex-start}.economy-visual{margin-block:20px}.economy-visual strong{font-size:var(--text-display)}.help-welcome{gap:12px}.help-welcome>.hamster{width:75px;height:90px}.help-welcome h3{font-size:var(--text-sm)}.help-welcome p{font-size:var(--text-xs)}.save-warning{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:360px){.app{padding-inline:12px}.brand{gap:3px}.brand-farm{padding-left:2px}.chain-button{font-size:var(--text-xs);gap:4px}.farm-heading h1{max-width:175px}.farm-heading>div>span{display:block;max-width:178px}.farm-topline>span{max-width:180px}.farm-status{min-height:47px}.dock-icon{width:35px}.action-dock{padding-inline:3px}.seed-choice{padding-inline:2px}.seed-choice .crop-icon{width:44px;height:47px}.seed-grid{gap:10px 8px}.welcome{min-height:675px}.welcome-copy{padding-top:32px}.welcome-pip{width:155px}.welcome-brutus{width:74px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}.harvest-pop,.projectiles{display:none}}@media(forced-colors:active){button,.seed-choice.selected{border:1px solid ButtonText}button:focus-visible,a:focus-visible{outline-color:Highlight}}
