:root{--cream:#f9f6e9;--paper:#fffdf5;--ink:#254436;--green:#2e6448;--leaf:#a6c76b;--orange:#f28a38;--line:#d8dfc7;--muted:#657359;--font:"DM Sans",sans-serif;--round:"Manrope",sans-serif;--serif:"Cormorant Garamond",Georgia,serif;color-scheme:light;font-synthesis:none}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{background:var(--cream);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.4;overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #245f9c;outline-offset:4px}button:disabled{cursor:default;opacity:.38}button:disabled:hover{transform:none}button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:15px;top:-100px;background:var(--ink);color:white;padding:12px 18px;z-index:200}.skip-link:focus{top:12px}
.game-header{height:78px;padding:0 26px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);background:#fffdf8;position:relative;z-index:50}.game-brand{display:flex;align-items:center;gap:10px;flex:none}.game-brand img{width:42px;height:42px;transition:transform .35s}.game-brand:hover img{transform:rotate(-12deg)}.game-brand>span{font-family:var(--round);font-size:27px;font-weight:800;letter-spacing:-1.25px;line-height:1.1}.game-brand small{display:block;font-family:var(--font);font-size:9px;letter-spacing:1.8px;font-weight:700;margin-top:5px}.back-to-shop{font-size:14px;font-weight:650;display:flex;gap:8px;align-items:center;padding:10px 14px;border-left:1px solid var(--line);min-height:44px}.back-to-shop span{font-size:23px}.back-to-shop:hover{color:#b7551f}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border-radius:100px;min-width:44px;min-height:44px;padding:11px;font-size:15px;font-weight:650;transition:background .2s,transform .2s}.icon-button:hover{background:#eef0dd;transform:translateY(-2px)}.icon-button:active{transform:scale(.96)}.icon-button[aria-pressed=true]{background:#e8efce;color:#295a3e}.search-button{background:#f0eddf;padding-inline:16px}.header-actions .help-button{background:#244d3d;color:#fffdf6}.header-actions .help-button:hover{background:#38654c}
.garden-app{height:calc(100vh - 78px);height:calc(100dvh - 78px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px 20px 20px}.garden-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 6px}.eyebrow{font-family:var(--round);font-size:11px;letter-spacing:1.6px;font-weight:750}.zone-heading .eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;margin-bottom:3px}.sun-dot{width:8px;height:8px;border-radius:50%;background:#e9a145;box-shadow:0 0 0 4px #f3e7bc;animation:sun-breathe 3s ease-in-out infinite}.zone-heading h1{font-family:var(--serif);font-size:44px;font-weight:600;letter-spacing:-1.4px;line-height:.98}.zone-heading p{font-size:15px;color:#53654d;margin-top:7px;max-width:760px}.passport-button{display:flex;gap:13px;align-items:center;padding:12px 17px;background:#f0e9d4;border:1px solid #ded7be;border-radius:20px;text-align:left;flex:none;transition:transform .2s,background .2s;min-height:68px}.passport-button:hover{transform:rotate(-1deg) translateY(-2px);background:#ece3c7}.passport-icon{font-size:35px;color:#cc7f43;animation:passport-turn 14s linear infinite;line-height:1}.passport-button strong{display:block;font-family:var(--round);font-size:15px;font-weight:750}.passport-button small{display:block;color:#65724f;font-size:13px;margin-top:3px}.passport-arrow{font-size:25px;margin-left:14px}
.garden-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;min-height:0}.world-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-radius:26px;overflow:hidden;border:1px solid #d2ddba;background:#edf1dc;box-shadow:0 5px 18px #294b2f08}.zone-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:10px 12px;background:#fffdf7;scrollbar-width:thin;scrollbar-color:#c3cfaa transparent;min-height:68px;position:relative;z-index:21}.zone-tabs button{flex:none;display:flex;gap:7px;align-items:center;justify-content:center;min-height:46px;border-radius:14px;background:transparent;padding:8px 12px;white-space:nowrap;font-size:15px;font-weight:650;transition:background .25s,transform .25s,box-shadow .25s}.zone-tabs button img{width:32px;height:32px;object-fit:contain;flex:none}.zone-tabs button small{font-size:11px;color:#6c7c58;font-weight:650}.zone-tabs button:hover{background:#edf1de;transform:translateY(-2px)}.zone-tabs button[aria-current=true],.zone-tabs button[aria-selected=true],.zone-tabs button.is-active{background:#e4efc8;box-shadow:inset 0 0 0 1px #c8dca4;color:#294d34}.zone-tabs button:nth-child(2).is-active{background:#ffead2}.zone-tabs button:nth-child(3).is-active{background:#e2efd8}.zone-tabs button:nth-child(4).is-active{background:#f3e1eb}.zone-tabs button:nth-child(5).is-active{background:#e9e4ca}.zone-tabs button:nth-child(6).is-active{background:#e3edfa}.zone-tabs button:nth-child(7).is-active{background:#f9edc7}.zone-tabs button:nth-child(8).is-active{background:#f4dfec}
.garden-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#badb88;isolation:isolate;touch-action:none;outline-offset:-5px!important;cursor:crosshair}.garden-world{width:1440px;height:960px;position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;isolation:isolate}.scenery,.plot-nodes,.world-effects{position:absolute;inset:0}.scenery{pointer-events:none;z-index:0}.scenery>svg{display:block;width:1440px;height:960px;overflow:visible}.plot-nodes{z-index:10;pointer-events:none}.world-effects{z-index:35;pointer-events:none;overflow:visible}.garden-vignette{position:absolute;inset:0;z-index:18;box-shadow:inset 0 0 65px #607d3720;pointer-events:none}.world-badge{position:absolute;z-index:22;top:15px;left:17px;display:flex;align-items:center;gap:7px;background:#fffcdfdb;backdrop-filter:blur(8px);font-size:13px;font-weight:650;border:1px solid #fff7ce;border-radius:100px;padding:8px 13px;box-shadow:0 5px 15px #49632c0d;pointer-events:none}.world-badge span{color:#cf7c2c;font-size:17px;animation:sparkle-turn 8s linear infinite}.camera-controls{position:absolute;top:14px;right:14px;z-index:24;display:flex;flex-direction:column;gap:6px}.camera-button{width:44px;height:44px;border-radius:14px;background:#fffdf1e8;border:1px solid #fff;font-weight:500;font-size:27px;display:grid;place-items:center;box-shadow:0 4px 10px #34551e18;transition:transform .2s,background .2s;backdrop-filter:blur(8px)}.camera-button:hover{transform:scale(1.08);background:white}.camera-button:active{transform:scale(.95)}.camera-button:first-child{margin-bottom:2px}.walk-hint{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);z-index:22;display:flex;gap:8px;align-items:center;white-space:nowrap;max-width:calc(100% - 30px);background:#fffef2e8;padding:9px 15px;border-radius:50px;box-shadow:0 5px 18px #3c582720;border:1px solid #fff7db;color:#435c33;font-size:14px;font-weight:600;pointer-events:none}.hint-pointer{font-size:17px;color:#c17a2f;animation:sparkle-turn 5s linear infinite}.plot-switcher{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:25;background:#fffdf4f5;border:1px solid #fffdf4;border-radius:100px;display:flex;align-items:center;gap:11px;padding:5px;box-shadow:0 8px 24px #44612623;backdrop-filter:blur(12px)}.plot-switcher button{width:44px;height:44px;border-radius:50%;background:#eaf0d9;font-size:24px;line-height:1;transition:background .2s,transform .2s}.plot-switcher button:hover{background:#d6e5b7;transform:scale(1.06)}.plot-switcher button:active{transform:scale(.93)}#plot-page{font-family:var(--round);min-width:115px;text-align:center;font-size:14px;font-weight:750;white-space:nowrap}.journey-progress{position:absolute;z-index:22;left:17px;bottom:20px;max-width:calc(50% - 140px);font-size:12px;font-weight:650;line-height:1.3;color:#3a582d;pointer-events:none;text-shadow:0 1px #e7f2c7}
.harvest-node{position:absolute;pointer-events:auto;width:176px;min-height:164px;padding:0 5px 6px;display:flex;flex-direction:column;align-items:center;background:transparent;transform:translate(-50%,-50%);transform-origin:center;color:#244532;cursor:pointer;filter:drop-shadow(0 6px 5px #3b623323);transition:filter .2s;outline-offset:4px;isolation:isolate}.harvest-node::before{content:"";position:absolute;z-index:-1;width:100px;height:24px;left:50%;top:89px;border-radius:50%;transform:translateX(-50%);background:#64884d2c;filter:blur(4px)}.node-image{display:grid;place-items:center;width:110px;height:110px;position:relative;transition:transform .3s cubic-bezier(.2,.9,.3,1.4)}.node-image img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 6px 2px #5c753318);animation:fruit-sway 4.8s ease-in-out infinite;transform-origin:50% 85%;will-change:transform}.harvest-node:nth-child(2n) .node-image img{animation-delay:-1.4s;animation-duration:5.2s}.harvest-node:nth-child(3n) .node-image img{animation-delay:-2.8s;animation-duration:5.5s}.node-label{display:flex;flex-direction:column;align-items:center;position:relative;min-width:136px;max-width:170px;background:#fffef1;padding:8px 10px 9px;border-radius:14px;border:1px solid #e4e8c7;box-shadow:0 4px 0 #becf9999,0 7px 15px #4b693219}.node-label strong{font-family:var(--round);font-weight:800;font-size:16px;line-height:1.25;text-wrap:balance}.node-price{font-size:17px;font-weight:750;color:#a44b19;line-height:1.3;margin-top:4px}.node-portion{display:block;font-size:13px;font-weight:550;color:#526449;margin-top:1px}.node-badge{position:absolute;z-index:4;right:11px;top:12px;background:#2e6644;border:3px solid #fffbe8;color:white;min-width:29px;height:29px;padding:2px 6px;border-radius:20px;display:grid;place-items:center;font-size:12px;font-weight:750;box-shadow:0 4px 8px #36582d30;animation:badge-bloom .4s cubic-bezier(.2,.8,.3,1.5) both}.harvest-node:hover{filter:drop-shadow(0 8px 7px #35542b35)}.harvest-node:hover .node-image{transform:translateY(-10px) scale(1.09) rotate(-4deg)}.harvest-node:hover .node-label{background:#fffbe2;border-color:#e5ce84}.harvest-node:active .node-image{transform:translateY(-6px) scale(.94)}.harvest-node.is-target .node-label{box-shadow:0 0 0 4px #f6bb4f,0 8px 20px #70592e24}.harvest-node.is-target .node-image img{animation:target-bounce .55s ease-in-out infinite alternate}.harvest-node.just-picked .node-image{animation:pick-pop .55s cubic-bezier(.2,.8,.3,1.3)}.harvest-node.just-picked .node-label{animation:label-pop .5s ease-out}.player{position:absolute;z-index:15;width:80px;height:104px;transform:translate(-50%,-88%);pointer-events:none;filter:drop-shadow(0 9px 4px #3f5c3c26)}.player svg{width:100%;height:100%;overflow:visible}.player.is-walking .avatar-body,.player.is-walking .person-body{animation:character-walk .25s ease-in-out infinite alternate;transform-origin:50% 85%}.player.is-walking .avatar-arm,.player.is-walking .person-arm{animation:arm-walk .28s ease-in-out infinite alternate;transform-origin:50% 40%}.player.is-picking{animation:character-pick .55s ease-in-out}.harvest-toast{position:absolute;z-index:40;left:50%;top:65px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#fffdf2f5;backdrop-filter:blur(12px);border:1px solid #fffef6;border-radius:19px;padding:11px 17px;box-shadow:0 10px 35px #324a3429;min-width:240px;max-width:calc(100% - 100px);font-size:15px;font-weight:650;color:#315435;animation:toast-enter .35s cubic-bezier(.2,.9,.3,1.2)}.harvest-toast img{width:43px;height:43px;object-fit:contain;flex:none}.harvest-toast strong{display:block;font-size:16px}.harvest-toast small{display:block;font-size:13px;font-weight:500;margin-top:2px;color:#5e714e}
.garden-basket{min-height:0;display:flex;flex-direction:column;position:relative;padding:22px 20px 16px;border:1px solid #dadfc5;background:#fffdf5;border-radius:25px;box-shadow:0 5px 18px #294b2f08;overflow:auto;scrollbar-width:thin;scrollbar-color:#cad5b7 transparent;overscroll-behavior:contain}.basket-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.basket-heading .eyebrow{font-size:10px;letter-spacing:1.15px;color:#65745a}.basket-heading h2{font-family:var(--serif);font-size:38px;line-height:1.1;font-weight:600;letter-spacing:-1px}.basket-title-star{display:inline-block;font-size:26px;margin-left:9px;color:#dd8d39;vertical-align:middle;animation:sparkle-turn 12s linear infinite}#basket-close{display:none;font-size:28px}.basket-art{position:relative;height:124px;flex:none;margin:3px 0 0;isolation:isolate}.basket-art-handle{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:128px;height:93px;border:7px solid #bd8a4c;border-bottom:0;border-radius:90px 90px 0 0;box-shadow:inset 0 0 0 2px #e5bb7c,0 0 0 2px #deb276;z-index:0}.basket-fruit{position:absolute;left:50%;transform:translateX(-50%);top:8px;height:71px;width:175px;z-index:2}.basket-fruit img{width:61px;height:61px;position:absolute;object-fit:contain;filter:drop-shadow(0 4px 2px #55472328);animation:basket-fruit-pop .55s cubic-bezier(.15,.9,.25,1.3) both}.basket-fruit img:nth-child(1){left:4px;top:9px;transform:rotate(-13deg)}.basket-fruit img:nth-child(2){left:43px;top:-2px;transform:rotate(9deg)}.basket-fruit img:nth-child(3){left:88px;top:8px;transform:rotate(15deg)}.basket-fruit img:nth-child(4){left:120px;top:13px;transform:rotate(-9deg)}.basket-fruit img:nth-child(5){left:28px;top:18px;transform:rotate(-9deg)}.basket-fruit img:nth-child(6){left:75px;top:18px;transform:rotate(6deg)}.woven-basket{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:11px;width:183px;height:69px;border-radius:6px 6px 40px 40px;border:3px solid #b78648;background:repeating-linear-gradient(0deg,transparent 0 7px,#ad763632 7px 9px),repeating-linear-gradient(90deg,#d9ad6a 0 9px,#c49350 9px 12px,#e1b675 12px 21px,#b88846 21px 24px);box-shadow:inset 0 5px 0 #e8c38b,inset 0 -8px 13px #a3723220}.woven-basket:before{content:"";position:absolute;top:-5px;left:-6px;right:-6px;height:10px;border-radius:8px;border:1px solid #b88548;background:#e3b677;box-shadow:0 2px 2px #a7763d30}.woven-basket>span{display:block;position:absolute;left:50%;top:16px;transform:translateX(-50%) rotate(-4deg);font-size:17px;font-family:var(--serif);font-weight:600;line-height:1;background:#fff7de;border:1px solid #d2ad72;padding:6px 13px 5px;border-radius:3px;color:#4f673b;box-shadow:0 2px 3px #775a232b}.woven-basket small{display:block;white-space:nowrap;font-family:var(--round);font-size:6px;letter-spacing:.8px;margin-top:4px}.basket-art-shadow{position:absolute;z-index:-1;left:50%;bottom:2px;transform:translateX(-50%);background:#c9d0ac60;width:195px;height:14px;border-radius:50%;filter:blur(4px)}.basket-art-leaf{position:absolute;color:#a5ba6c;font-size:26px;animation:sparkle-pulse 4s ease-in-out infinite}.leaf-left{left:21px;top:48px}.leaf-right{right:15px;top:23px;animation-delay:-2s}.basket-count-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);flex:none;font-size:12px;color:#6c785e}.basket-count-row strong{font-family:var(--round);font-size:14px;color:#37523e;font-weight:750}.basket-empty{flex:1;min-height:135px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0 18px}.empty-sparkle{font-size:30px;color:#ca8839;line-height:1;margin-bottom:5px;animation:sparkle-pulse 3s ease-in-out infinite}.basket-empty p{font-family:var(--serif);font-size:28px;font-style:italic;line-height:1.05;color:#627250}.basket-empty small{font-size:13px;color:#68775d;margin-top:7px}.basket-lines{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c7d3b1 transparent;overscroll-behavior:contain;padding-right:2px}.garden-cart-line{display:grid;grid-template-columns:49px minmax(0,1fr);gap:5px 10px;padding:12px 0;border-bottom:1px solid #e8e8d8;position:relative}.garden-cart-line>img{width:49px;height:49px;object-fit:contain;grid-row:1/3;background:#f0f3e3;border-radius:12px}.garden-cart-line .item-info{min-width:0}.garden-cart-line .item-info strong{display:block;font-size:16px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.garden-cart-line .item-info small{display:block;font-size:13px;color:#657259;margin-top:3px}.item-controls{grid-column:2;display:flex;align-items:center;gap:0;justify-self:start;background:#f0f3e6;border:1px solid #d9e1c6;border-radius:11px;overflow:hidden}.item-controls button{width:44px;height:44px;font-size:22px;background:transparent;flex:none}.item-controls button:hover{background:#dce9c4}.item-controls input{width:48px;height:44px;min-width:0;padding:0 3px;text-align:center;background:transparent;border:0;color:#31503a;font-size:16px;font-weight:700;-moz-appearance:textfield}.item-controls input::-webkit-inner-spin-button,.item-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-controls span,.item-controls small{font-size:13px;line-height:1;margin-right:5px;color:#60724e}.item-total{grid-column:2;font-family:var(--round);font-size:16px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:8px}.garden-cart-line .remove-item,.garden-cart-line [data-remove]{min-width:44px;min-height:36px;background:transparent;text-decoration:underline;font-size:13px;color:#8c614a;padding:4px;grid-column:2;justify-self:end;position:absolute;right:0;bottom:8px}.basket-summary{flex:none;margin-top:auto;padding-top:13px}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:15px;margin-bottom:6px}.summary-row strong{font-family:var(--round);font-size:15px;font-weight:750;white-space:nowrap}.discount-row{color:#456a36}.shipping-note{font-size:13px;color:#627354;line-height:1.4;background:#edf2dd;border:1px solid #e2e9cd;border-radius:9px;padding:8px 10px;margin:9px 0 11px}.summary-total{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 13px}.summary-total>span{font-size:16px;font-weight:650}.summary-total small{display:block;font-size:12px;font-weight:500;color:#68765c;margin-top:2px}.summary-total strong{font-family:var(--round);font-size:28px;letter-spacing:-1px;font-weight:800;white-space:nowrap}.checkout-garden{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:13px 15px;background:#2b583f;color:#fff9e9;font-size:16px;font-weight:700;border-radius:14px;box-shadow:0 4px 0 #1d412d;transition:background .2s,transform .2s,box-shadow .2s}.checkout-garden:hover{background:#3b6d4b;transform:translateY(-2px);box-shadow:0 6px 0 #234630}.checkout-garden:active{transform:translateY(2px);box-shadow:0 2px 0 #234630}.checkout-garden>span:last-child{font-size:25px;line-height:1}.checkout-garden[aria-disabled=true]{opacity:.5;pointer-events:none}.basket-fineprint{font-size:12px;line-height:1.45;color:#68755d;text-align:center;margin-top:13px}.storage-notice{font-size:13px;line-height:1.4;padding:10px;margin-top:10px;border-radius:10px;background:#fff0cc;color:#80552b}.mobile-basket,.basket-backdrop{display:none}
.garden-dialog{padding:32px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 30px);width:650px;background:#fffdf4;border:1px solid #e3e3cb;border-radius:28px;color:var(--ink);box-shadow:0 35px 100px #19382445;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9a1 transparent}.garden-dialog[open]{animation:dialog-bloom .35s cubic-bezier(.2,.8,.3,1.1)}.garden-dialog::backdrop{background:#21432d70;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:15px;font-size:29px;background:#f0efdf;z-index:2}.dialog-eyebrow{font-family:var(--round);font-size:11px;font-weight:750;letter-spacing:1.3px;display:flex;align-items:center;gap:7px;padding-right:30px}.dialog-eyebrow>span{font-size:23px;color:#cf853b}.garden-dialog h2{font-family:var(--serif);font-size:49px;line-height:.99;letter-spacing:-1.5px;font-weight:600;margin:11px 0 14px}.garden-dialog h2 em{color:#628247;font-weight:500}.dialog-description{font-size:16px;line-height:1.55;color:#607052;max-width:500px}.map-zones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.map-zones button{display:flex;align-items:center;text-align:left;gap:12px;position:relative;background:#edf2d9;border:1px solid #d8e2bd;border-radius:17px;padding:15px;min-height:94px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s}.map-zones button:nth-child(2){background:#fce9d2;border-color:#efd8b9}.map-zones button:nth-child(3){background:#dfeeda;border-color:#cbe0c4}.map-zones button:nth-child(4){background:#f3e2ea;border-color:#e8cbdc}.map-zones button:nth-child(5){background:#ece8d2;border-color:#d8d0ae}.map-zones button:nth-child(6){background:#e2ecf4;border-color:#cbdce9}.map-zones button:nth-child(7){background:#f6eccc;border-color:#e7dca8}.map-zones button:nth-child(8){background:#f4dfeb;border-color:#e9c8dc}.map-zones button:hover{transform:translateY(-3px);box-shadow:0 6px 14px #42603318}.map-zones button img{width:57px;height:57px;object-fit:contain;flex:none}.map-zones button strong{display:block;font-family:var(--round);font-size:15px;font-weight:800}.map-zones button small{display:block;font-size:13px;font-weight:500;color:#5c6b50;margin-top:3px}.zone-visited{position:absolute;right:9px;top:8px;background:#4e7746;color:#fffef3;padding:2px 5px;border-radius:6px;font-size:10px!important}.passport-note{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;text-align:center}.passport-note strong{display:block;font-size:15px}.passport-note p{font-size:13px;color:#637353;margin-top:5px}.garden-search-label{display:block;font-size:15px;font-weight:650;margin:22px 0 9px}.garden-search-wrap{display:flex;align-items:center;gap:12px;min-height:54px;border:1px solid #b8c8a3;border-radius:13px;background:#fffef7;padding:0 15px;box-shadow:0 0 0 4px #ecf0df}.garden-search-wrap svg{width:23px;height:23px;fill:none;stroke:#607a51;stroke-width:1.8;stroke-linecap:round;flex:none}.garden-search-wrap input{width:100%;min-width:0;min-height:52px;border:0;background:transparent;outline:none;font-size:17px;color:#294d37}.garden-search-wrap:focus-within{outline:2px solid #4d8355;outline-offset:3px}.garden-search-wrap input:focus-visible{outline:none}.search-results{margin-top:22px;max-height:400px;overflow:auto;display:flex;flex-direction:column;gap:7px}.search-results>p{padding:22px 8px;color:#617250;font-size:15px;text-align:center}.search-results button{width:100%;display:flex;align-items:center;gap:13px;min-height:77px;text-align:left;padding:10px 12px;border:1px solid #e1e5cc;border-radius:13px;background:#f5f6e9;transition:background .2s,transform .2s}.search-results button:hover{background:#e9efcf;transform:translateX(3px)}.search-results button img{width:53px;height:53px;object-fit:contain;flex:none}.search-result-copy{flex:1;min-width:0}.search-results button strong{display:block;font-size:16px;font-weight:750}.search-results button small{display:block;font-size:13px;color:#60714f;margin-top:3px}.search-results button>span:last-child{margin-left:auto}.search-results .result-price{font-family:var(--round);font-size:15px;font-weight:800;white-space:nowrap}.help-dialog{width:610px;text-align:center;padding:28px 36px}.welcome-illustration{position:relative;width:205px;height:102px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center}.welcome-illustration img:first-of-type{transform:rotate(-15deg);animation:welcome-fruit-one 4s ease-in-out infinite}.welcome-illustration img:last-of-type{margin-left:-15px;transform:rotate(10deg);animation:welcome-fruit-two 4.5s ease-in-out infinite}.welcome-spark{position:absolute;color:#c58b37;animation:sparkle-pulse 3s ease-in-out infinite}.sparkle-one{left:-15px;top:18px;font-size:28px}.sparkle-two{right:-10px;top:6px;font-size:34px;animation-delay:-1.5s}.help-dialog .dialog-eyebrow{justify-content:center;font-size:10px;letter-spacing:1.2px;padding:0}.help-dialog .dialog-description{font-size:16px;margin:auto;max-width:430px}.how-to-play{list-style:none;padding:0;margin:23px 0;text-align:left;display:flex;flex-direction:column;gap:17px}.how-to-play li{display:flex;gap:13px}.step-number{width:33px;height:33px;background:#e9edcf;color:#527346;font-family:var(--serif);font-size:24px;font-weight:600;border-radius:11px;display:grid;place-items:center;flex:none}.how-to-play li:nth-child(2) .step-number{background:#ffead1;color:#b17334}.how-to-play li:nth-child(3) .step-number{background:#e6eaf5;color:#5b7298}.how-to-play strong{display:block;font-family:var(--round);font-size:16px;font-weight:750;line-height:1.35}.how-to-play p{font-size:15px;line-height:1.5;color:#637152;margin-top:4px}.help-reassurance{font-size:14px;color:#607250;background:#edf1dd;padding:11px;border-radius:11px;line-height:1.4}.start-walk{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:18px;background:#2b593f;color:#fffcee;border-radius:15px;min-height:54px;padding:13px 18px;font-size:17px;font-weight:700;box-shadow:0 4px 0 #1d412d;transition:background .2s,transform .2s}.start-walk>span{font-size:27px}.start-walk:hover{background:#3b6e4d;transform:translateY(-2px)}.noscript-message{position:fixed;z-index:999;inset:0;display:grid;place-content:center;text-align:center;padding:30px;background:#fff9e9;font-size:22px}.noscript-message a{text-decoration:underline;color:#a24c21}
@keyframes sun-breathe{50%{box-shadow:0 0 0 6px #f2e2ad;transform:scale(.9)}}@keyframes passport-turn{to{transform:rotate(360deg)}}@keyframes sparkle-turn{to{transform:rotate(360deg)}}@keyframes sparkle-pulse{0%,100%{opacity:.6;transform:scale(.9) rotate(-8deg)}50%{opacity:1;transform:scale(1.15) rotate(8deg)}}@keyframes fruit-sway{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes target-bounce{from{transform:translateY(0) scale(1)}to{transform:translateY(-12px) scale(1.08)}}@keyframes pick-pop{0%,100%{transform:scale(1)}35%{transform:scale(.78) rotate(-10deg)}65%{transform:scale(1.18) rotate(5deg)}}@keyframes label-pop{0%,100%{transform:translateY(0)}50%{transform:translateY(5px) scale(.95)}}@keyframes badge-bloom{from{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes character-walk{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-3px) rotate(2deg)}}@keyframes arm-walk{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes character-pick{0%,100%{scale:1;rotate:0deg}40%{scale:.9;rotate:-9deg}70%{scale:1.12;rotate:5deg}}@keyframes toast-enter{from{opacity:0;margin-top:-14px;scale:.9}to{opacity:1;margin-top:0;scale:1}}@keyframes basket-fruit-pop{0%{opacity:0;scale:.4;translate:0 -20px}65%{scale:1.12;translate:0 3px}100%{opacity:1;scale:1;translate:0 0}}@keyframes dialog-bloom{from{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-fruit-one{0%,100%{transform:rotate(-15deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-7px)}}@keyframes welcome-fruit-two{0%,100%{transform:rotate(10deg) translateY(0)}50%{transform:rotate(3deg) translateY(-5px)}}@keyframes tiny-basket-float{0%,100%{transform:rotate(-4deg)}50%{transform:translateY(-2px) rotate(4deg)}}
@media(min-height:950px) and (min-width:1021px){.basket-art{height:150px;margin:8px 0 6px}.basket-art-handle{top:20px}.basket-fruit{top:20px}.woven-basket{bottom:16px}.basket-art-shadow{bottom:7px}.basket-count-row{padding:12px 0}.garden-basket{padding:25px 23px 20px}.garden-cart-line{padding-block:15px}}
@media(min-width:1600px){.garden-layout{grid-template-columns:minmax(0,1fr) 385px}.garden-app{padding:22px 30px 26px;gap:18px}.game-header{padding-inline:35px}.zone-heading h1{font-size:50px}.zone-heading p{font-size:17px}.zone-tabs{padding:13px 16px}.zone-tabs button{font-size:16px;padding-inline:16px}.garden-basket{padding:25px}.basket-heading h2{font-size:42px}.basket-count-row{font-size:14px}.basket-count-row strong{font-size:15px}.summary-row,.summary-row strong{font-size:16px}.checkout-garden{font-size:17px;min-height:56px}}
@media(max-width:1180px){.garden-layout{grid-template-columns:minmax(0,1fr) 325px;gap:13px}.game-header{padding-inline:20px;gap:15px}.header-actions .icon-button{font-size:14px;gap:6px}.garden-app{padding:15px 14px 14px;gap:12px}.zone-heading h1{font-size:39px}.zone-heading p{font-size:14px;max-width:620px}.passport-button{padding:10px 13px;gap:10px}.passport-button strong{font-size:14px}.passport-arrow{margin-left:2px}.garden-basket{padding:19px 16px 15px}.garden-basket .basket-heading h2{font-size:35px}.journey-progress{display:none}.basket-count-row>span{font-size:11px}.world-badge{font-size:12px;padding:8px 11px}.back-to-shop{font-size:13px;padding-inline:10px}}
@media(max-width:1020px){.game-header{height:69px}.garden-app{height:calc(100vh - 69px);height:calc(100dvh - 69px);padding-bottom:88px}.garden-layout{display:block;min-height:0}.world-pane{height:100%}.garden-intro{align-items:center}.zone-heading h1{font-size:42px}.zone-heading p{font-size:15px}.garden-basket{position:fixed;z-index:101;right:15px;top:14px;bottom:14px;width:min(410px,calc(100vw - 30px));max-height:calc(100dvh - 28px);border-radius:25px;padding:22px;transform:translateX(calc(100% + 30px));visibility:hidden;transition:transform .35s cubic-bezier(.25,.85,.2,1),visibility .35s;box-shadow:0 10px 70px #173e3540}.basket-open .garden-basket{transform:translateX(0);visibility:visible}.basket-open .basket-backdrop{display:block;position:fixed;z-index:100;inset:0;background:#23472f70;backdrop-filter:blur(5px);animation:dialog-bloom .25s ease-out}#basket-close{display:flex}.garden-basket .basket-heading h2{font-size:40px}.garden-basket .eyebrow{font-size:10px}.basket-count-row{font-size:13px}.basket-count-row strong{font-size:15px}.basket-count-row>span{font-size:12px}.garden-cart-line{grid-template-columns:56px minmax(0,1fr);padding:15px 0;gap:6px 12px}.garden-cart-line>img{width:56px;height:56px}.item-controls input{width:51px;font-size:17px}.item-total{font-size:17px}.summary-row,.summary-row strong{font-size:16px}.summary-total strong{font-size:30px}.summary-total>span{font-size:17px}.checkout-garden{font-size:17px;min-height:55px}.mobile-basket{position:fixed;z-index:55;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(540px,calc(100vw - 28px));height:63px;padding:8px 18px 8px 13px;background:#28553d;border:1px solid #4f7950;border-radius:19px;color:#fffbe8;box-shadow:0 5px 0 #1b3e2a,0 10px 25px #25443526;transition:background .2s}.mobile-basket:hover{background:#38694b}.mobile-basket-icon{width:43px;height:43px;flex:none;animation:tiny-basket-float 4s ease-in-out infinite}.mobile-basket-icon svg{width:43px;height:43px;stroke:none}.mobile-basket-copy{display:flex;flex-direction:column;text-align:left;gap:1px}.mobile-basket-copy strong{font-family:var(--round);font-size:16px;font-weight:750}.mobile-basket-copy small{font-size:12px;color:#cddcba}#mobile-basket-total{font-family:var(--round);font-size:22px;font-weight:800;margin-left:auto;letter-spacing:-.7px;white-space:nowrap}.mobile-basket-arrow{font-size:26px;line-height:1}.basket-open .mobile-basket{visibility:hidden}.basket-art{height:135px}.basket-art-handle{top:12px}.basket-fruit{top:12px}.basket-empty{min-height:145px}.basket-lines{min-height:50px}}
@media(max-width:760px){.game-header{height:64px;padding-inline:15px;gap:10px}.game-brand img{width:34px;height:34px}.game-brand{gap:8px}.game-brand>span{font-size:23px}.game-brand small{font-size:7px;letter-spacing:1.2px;margin-top:4px}.back-to-shop{display:none}.header-actions{gap:4px}.header-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.header-actions .icon-button span{display:none}.header-actions .search-button{background:transparent}.header-actions .help-button{background:#e9eed8;color:#2b573b}.header-actions .icon-button svg{width:21px;height:21px}.garden-app{height:calc(100vh - 64px);height:calc(100dvh - 64px);padding:13px 11px 88px;gap:12px}.garden-intro{padding:0 4px;gap:10px}.zone-heading h1{font-size:37px;line-height:1}.zone-heading .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:5px}.zone-heading p{font-size:14px;line-height:1.4;margin-top:5px;max-width:390px}.passport-button{width:57px;min-height:57px;height:57px;justify-content:center;border-radius:18px;padding:8px;position:relative;align-self:flex-start;margin-top:2px}.passport-button>span:nth-child(2){display:none}.passport-icon{font-size:35px}.passport-arrow{position:absolute;bottom:0;right:4px;font-size:16px;margin:0}.world-pane{border-radius:22px}.zone-tabs{padding:8px;gap:3px;min-height:62px;scrollbar-width:none}.zone-tabs::-webkit-scrollbar{display:none}.zone-tabs button{min-height:46px;font-size:14px;padding:8px 12px;gap:6px;border-radius:13px}.zone-tabs button img{width:30px;height:30px}.zone-tabs button small{font-size:10px}.world-badge{top:12px;left:12px;font-size:11px;padding:6px 10px;gap:5px}.world-badge span{font-size:14px}.camera-controls{right:10px;top:10px;gap:6px}.camera-button{width:44px;height:44px;border-radius:13px;font-size:25px}.camera-button:first-child{margin-bottom:0}.camera-button svg{width:21px;height:21px}.walk-hint{bottom:76px;padding:8px 12px;font-size:12px;gap:6px}.plot-switcher{bottom:14px;gap:8px;padding:4px}#plot-page{font-size:13px;min-width:109px}.harvest-toast{top:60px;padding:9px 12px;min-width:220px;max-width:calc(100% - 80px);gap:8px;border-radius:16px;font-size:14px}.harvest-toast strong{font-size:14px}.harvest-toast small{font-size:12px}.harvest-toast img{width:37px;height:37px}.garden-dialog{padding:29px 23px;border-radius:23px;max-height:calc(100dvh - 22px)}.garden-dialog h2{font-size:43px}.dialog-description{font-size:15px}.map-zones{gap:8px}.map-zones button{padding:13px 10px;gap:8px;min-height:86px}.map-zones button strong{font-size:14px}.map-zones button small{font-size:12px}.map-zones button img{width:49px;height:49px}.help-dialog{padding:25px}.how-to-play{gap:15px}.garden-search-wrap input{font-size:16px}.mobile-basket{bottom:max(12px,env(safe-area-inset-bottom));left:11px;right:11px;width:auto;transform:none}.garden-basket{width:calc(100vw - 20px);right:10px;top:10px;bottom:10px;max-height:calc(100dvh - 20px)}.garden-basket .basket-heading h2{font-size:38px}.basket-art{height:128px}}
@media(max-width:420px){.game-header{padding-inline:12px;gap:5px}.game-brand img{width:32px;height:32px}.game-brand>span{font-size:21px;letter-spacing:-1px}.game-brand small{font-size:6px;letter-spacing:1.3px}.header-actions{gap:0}.header-actions .icon-button{width:44px;min-width:44px;padding:10px}.garden-app{padding-inline:8px;padding-top:12px;gap:10px}.zone-heading h1{font-size:35px}.zone-heading p{font-size:13px;max-width:260px}.zone-heading .eyebrow{font-size:8px;letter-spacing:1.25px}.passport-button{width:50px;height:50px;min-height:50px;border-radius:16px}.passport-icon{font-size:31px}.garden-intro{gap:7px}.zone-tabs{padding:7px;min-height:60px}.zone-tabs button{font-size:14px;padding:8px 10px;gap:5px}.zone-tabs button img{width:29px;height:29px}.world-badge{font-size:10px;left:10px;top:11px;padding:6px 9px;max-width:calc(100% - 76px)}.world-badge span{font-size:13px}.walk-hint{font-size:12px;bottom:73px;padding:7px 10px;gap:5px;max-width:calc(100% - 22px)}.hint-pointer{font-size:14px}.plot-switcher{bottom:11px}#plot-page{min-width:105px;font-size:12px}.camera-button{border-radius:12px}.mobile-basket{left:9px;right:9px;gap:9px;padding:8px 13px 8px 10px;height:62px}.mobile-basket-icon,.mobile-basket-icon svg{width:39px;height:39px}.mobile-basket-copy strong{font-size:15px}.mobile-basket-copy small{font-size:12px}#mobile-basket-total{font-size:21px}.mobile-basket-arrow{font-size:23px}.garden-basket{padding:21px 19px 17px}.basket-count-row>span{font-size:11px}.garden-dialog{padding:28px 19px;max-width:calc(100vw - 20px)}.garden-dialog h2{font-size:40px}.dialog-eyebrow{font-size:10px;letter-spacing:1px}.map-zones{grid-template-columns:1fr 1fr;gap:7px}.map-zones button{padding:12px 10px;gap:7px;flex-wrap:wrap;align-content:center;min-height:124px}.map-zones button img{width:48px;height:48px}.map-zones button strong{font-size:14px}.map-zones button small{font-size:12px}.map-zones .zone-visited{font-size:9px!important}.dialog-description{font-size:15px}.help-dialog .dialog-description{font-size:15px}.welcome-illustration{height:89px}.welcome-illustration img{width:90px;height:90px}.how-to-play strong{font-size:15px}.how-to-play p{font-size:14px}.how-to-play li{gap:10px}.step-number{width:29px;height:29px;font-size:22px}.help-reassurance{font-size:13px}.start-walk{font-size:16px}.search-results button{padding:9px;gap:9px;flex-wrap:wrap}.search-results button strong{font-size:15px}.search-results button small{font-size:13px}.search-results button img{width:44px;height:44px}.search-results .result-price{font-size:14px}.garden-search-label{font-size:14px}}
@media(max-height:750px) and (min-width:1021px){.game-header{height:63px}.garden-app{height:calc(100vh - 63px);height:calc(100dvh - 63px);padding-top:10px;gap:10px}.zone-heading h1{font-size:35px}.zone-heading p{margin-top:4px;font-size:14px}.zone-heading .eyebrow{font-size:9px}.passport-button{min-height:58px;padding:8px 13px}.basket-art{height:84px;margin-top:0}.basket-art-handle{width:96px;height:65px;top:3px;border-width:5px}.basket-fruit{scale:.8;top:-2px}.woven-basket{width:154px;height:53px;bottom:6px}.woven-basket>span{top:10px;font-size:14px;padding:4px 10px}.woven-basket small{font-size:5px}.basket-art-shadow{bottom:0;width:157px}.basket-art-leaf{font-size:21px}.leaf-left{top:30px}.leaf-right{top:13px}.garden-basket{padding-top:15px}.basket-heading h2{font-size:33px}.basket-count-row{padding:6px 0}.basket-summary{padding-top:8px}.summary-row{font-size:14px;margin-bottom:4px}.summary-row strong{font-size:14px}.shipping-note{font-size:12px;padding:6px 8px;margin:6px 0 7px}.summary-total{margin:5px 0 9px}.summary-total strong{font-size:26px}.checkout-garden{min-height:49px;padding-block:10px;font-size:15px}.basket-fineprint{font-size:11px;margin-top:9px}.basket-empty{min-height:85px;padding:8px 0 12px}.basket-empty p{font-size:24px}.empty-sparkle{font-size:24px}.basket-empty small{font-size:12px}.zone-tabs{min-height:60px;padding-block:7px}}
@media(max-height:700px) and (max-width:1020px){.game-header{height:58px}.garden-app{height:calc(100vh - 58px);height:calc(100dvh - 58px);padding-top:10px;gap:9px;padding-bottom:82px}.zone-heading .eyebrow{display:none}.zone-heading h1{font-size:32px}.zone-heading p{font-size:13px;line-height:1.35;margin-top:3px}.passport-button{width:47px;min-height:47px;height:47px;margin:0}.passport-icon{font-size:30px}.zone-tabs{min-height:56px;padding-block:5px}.zone-tabs button{min-height:46px;padding-block:8px}.walk-hint{display:none}.plot-switcher{bottom:9px}.mobile-basket{height:59px;bottom:11px}.garden-basket{padding-top:17px}.basket-art{height:90px}.basket-art-handle{width:105px;height:70px;top:3px}.basket-fruit{scale:.85;top:0}.woven-basket{height:57px;width:164px;bottom:8px}.woven-basket>span{top:11px}.basket-art-shadow{bottom:1px}.basket-heading h2{font-size:33px!important}.basket-count-row{padding-block:7px}.basket-summary{padding-top:10px}.basket-summary .summary-row,.basket-summary .summary-row strong{font-size:14px}.shipping-note{font-size:12px;margin:6px 0;padding:6px 9px}.summary-total{margin:6px 0 10px}.summary-total strong{font-size:26px}.checkout-garden{min-height:49px;font-size:15px}.basket-fineprint{font-size:11px;margin-top:10px}.basket-empty{min-height:90px}.world-badge{top:10px}}
@media(max-width:350px){.game-header{padding-inline:8px;gap:0}.game-brand img{width:27px;height:27px}.game-brand{gap:5px}.game-brand>span{font-size:18px;letter-spacing:-1px}.game-brand small{font-size:5.5px;letter-spacing:.8px}.header-actions .icon-button{width:44px;min-width:44px;padding:11px}.header-actions .icon-button svg{width:20px;height:20px}.zone-heading h1{font-size:32px}.zone-heading p{font-size:12px;max-width:235px}.passport-button{width:45px;height:45px;min-height:45px}.world-badge{font-size:10px;padding:6px 8px}.mobile-basket{gap:7px;padding-inline:8px}.mobile-basket-icon,.mobile-basket-icon svg{width:34px;height:34px}.mobile-basket-copy strong{font-size:14px}.mobile-basket-copy small{font-size:11px}#mobile-basket-total{font-size:19px}.mobile-basket-arrow{font-size:21px}.garden-basket{padding-inline:15px}.basket-count-row>span{display:none}.garden-dialog h2{font-size:36px}.map-zones button strong{font-size:13px}}
/* The generated cards keep every name and amount readable in their own row. */
.map-zones .zone-card{display:grid;grid-template-columns:57px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 12px;padding:25px 14px 14px;align-content:center}
.map-zones .zone-card>img{grid-row:1/3;grid-column:1}
.map-zones .zone-card>strong{grid-column:2;line-height:1.25}
.map-zones .zone-card>small{grid-column:2;line-height:1.35;margin:0}
.map-zones .zone-card>.zone-visited{font-size:9px!important}
.map-zones .zone-card:not(.visited)>.zone-visited{background:transparent;color:#61754c}
.map-zones .zone-card.is-active{box-shadow:inset 0 0 0 2px #6c8e46}
.garden-cart-line .item-info{grid-column:2;grid-row:1}
.garden-cart-line .item-total{grid-column:2;grid-row:2}
.garden-cart-line .item-controls{grid-column:2;grid-row:3}
.garden-cart-line .remove-item{grid-column:1;grid-row:3;position:static;justify-self:start;align-self:center;min-height:44px;width:44px;height:44px;text-decoration:none;color:#8c654d;font-size:24px;line-height:1;border-radius:10px}
.garden-cart-line .remove-item:hover{background:#f8e6d8}
.search-result>b{font-family:var(--round);font-size:15px;white-space:nowrap}
@media(max-width:600px){.map-zones .zone-card{grid-template-columns:1fr;grid-template-rows:49px auto auto;gap:5px;min-height:150px;padding:27px 12px 13px}.map-zones .zone-card>img{grid-row:1;grid-column:1;width:49px;height:49px}.map-zones .zone-card>strong{grid-row:2;grid-column:1}.map-zones .zone-card>small{grid-row:3;grid-column:1}.map-zones .zone-card>.zone-visited{right:7px;top:7px;font-size:8px!important;max-width:calc(100% - 10px);white-space:nowrap}.search-result>b{font-size:14px}}
/* Navigation has its own strip, so it never covers fruit or their prices. */
.world-pane{grid-template-rows:auto minmax(0,1fr) auto}
.world-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:6px 16px;background:#fffdf5;border-top:1px solid #dbe3c4;position:relative;z-index:26}
.world-footer .walk-hint{position:static;transform:none;left:auto;bottom:auto;max-width:none;white-space:normal;background:transparent;box-shadow:none;border:0;padding:0;font-size:13px;line-height:1.3;flex:1}
.world-footer .plot-switcher{position:static;transform:none;left:auto;bottom:auto;flex:none;margin-left:auto;padding:3px;background:#f3f2e4;box-shadow:none;border-color:#e6e6cf}
.world-footer .journey-progress{position:static;left:auto;bottom:auto;max-width:170px;flex:1;text-align:right;text-shadow:none;font-size:12px}
#harvest-toast{min-width:0;width:max-content;max-width:calc(100% - 32px)}
@media(min-width:1021px){.garden-basket .basket-art{height:105px;margin:2px 0 0}.garden-basket .basket-art-handle{top:3px;height:80px;width:119px;border-width:6px}.garden-basket .basket-fruit{top:-2px;scale:.94}.garden-basket .woven-basket{height:60px;width:176px;bottom:7px}.garden-basket .woven-basket>span{top:12px}.garden-basket .basket-art-shadow{bottom:1px}.garden-basket .leaf-left{top:35px}.garden-basket .leaf-right{top:12px}.garden-basket .garden-cart-line{padding-top:10px;padding-bottom:10px;gap:3px 10px}.garden-basket .basket-count-row{padding:8px 0}}
@media(max-width:1180px){.world-footer .journey-progress{display:none}}
@media(max-width:760px){.world-footer{min-height:58px;padding:3px 10px;justify-content:center}.world-footer .walk-hint,.world-footer .journey-progress{display:none}.world-footer .plot-switcher{margin:0}.world-footer #plot-page{min-width:133px;font-size:13px}}
@media(max-height:750px) and (min-width:1021px){.garden-basket .basket-art{height:84px}.garden-basket .basket-art-handle{height:65px;width:96px}.garden-basket .basket-fruit{scale:.8}.garden-basket .woven-basket{height:53px;width:154px;bottom:6px}.garden-basket .woven-basket>span{top:10px}.world-footer{min-height:58px;padding-block:3px}}
.garden-cart-line{grid-template-columns:49px minmax(0,1fr) auto;gap:5px 10px}
.garden-cart-line>img{grid-row:1;grid-column:1}
.garden-cart-line .item-info{grid-row:1;grid-column:2}
.garden-cart-line .item-total{grid-row:1;grid-column:3;align-self:start;white-space:nowrap;font-size:15px}
.garden-cart-line .item-controls{grid-row:2;grid-column:2/4}
.garden-cart-line .remove-item{grid-row:2;grid-column:1}
.garden-cart-line .item-info small{font-size:12px;white-space:nowrap}
.basket-fineprint{margin-top:10px}
