:root{font-family:Arial,Helvetica,sans-serif;background:#f7f3e9;color:#37432e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1250px;padding:28px 40px;margin:auto}button{font:inherit;border:1px solid #c8cbb7;background:#faf8f0;border-radius:7px;padding:10px 13px;color:#46513a;cursor:pointer;font-size:12px}button:hover{background:#eae9d8}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #b86b38;outline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #dcddcd}.brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none;letter-spacing:2px;font-size:13px;font-weight:bold}.brand>span{font:italic 34px Georgia,serif;color:#f5e9c8;background:#4d5c3a;border-radius:50%;width:47px;height:47px;text-align:center;padding-top:2px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}.header-actions{display:flex;gap:9px}.intro{display:flex;justify-content:space-between;align-items:center;padding:34px 0 28px}.eyebrow{color:#8c865f;font-size:9px;letter-spacing:2px;font-weight:bold}h1{font:normal 49px/1.05 Georgia,serif;letter-spacing:-1.6px;margin:13px 0}h1 em{color:#8b6744;font-weight:normal}h2{font:normal 25px Georgia,serif;margin:7px 0}.intro>div>p:last-child{color:#818773;font-size:12px}.season-card{border-left:1px solid #c8cbb7;padding:8px 25px}.season-card>span{font-size:9px;letter-spacing:1.5px;color:#83866a}.season-card strong{display:block;font:25px/1.3 Georgia,serif;margin-top:12px}.stats{display:flex;align-items:center;background:#e9e9d8;border:1px solid #d6dac3;border-radius:12px;padding:18px 25px;gap:55px;margin-bottom:22px}.stats small{display:block;font-size:9px;letter-spacing:1.5px;color:#7c8469}.stats strong{display:block;font:28px Georgia,serif;margin-top:5px}.stats strong span{font:13px Arial;color:#889076}.primary{background:#4c603a;color:#fff4d7;border:1px solid #4c603a;font-weight:bold;padding:14px 17px}.primary:hover{background:#65774b}.stats button{margin-left:auto}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.garden{border:1px solid #d5d6c3;border-radius:13px;overflow:hidden;background:#fffdf5}.garden-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px}.garden-head h2{font-size:23px}.garden-head button{font-size:10px;padding:9px}.garden-scene{background:linear-gradient(#392d1920,#2d2e3140),url('garden.webp') center/cover;min-height:350px;padding:65px 25px 24px}.plots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-content:end;min-height:260px}.plot{position:relative;border:1px solid #c4aa79;border-bottom:5px solid #75603d;background:#f3ecd5ed;border-radius:10px;min-height:119px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 4px;color:#5a583d;box-shadow:0 5px 15px #2b2e2a26}.plot:hover{background:#fff8df;transform:translateY(-2px)}.plot.empty{background:#4c452acc;border:1px dashed #dfcb98;color:#f8e9bc}.plot.empty b{font:27px Georgia}.plot span.label{font-size:10px;margin:3px 0}.plot .progress{width:72%;height:3px;background:#c6c7a4;margin:5px;border-radius:10px;overflow:hidden}.plot .progress i{display:block;height:100%;background:#7e9856}.plot.ripe{background:#fff1ca;border-color:#be9850}.crop-art{display:block;background-image:url('crops.webp');background-size:300% 100%;width:75px;height:66px;background-repeat:no-repeat}.crop-art.c0{background-position:0 50%}.crop-art.c1{background-position:50% 50%}.crop-art.c2{background-position:100% 50%}.plot .growing{filter:saturate(.7);opacity:.65;transform:scale(.7);transform-origin:center bottom}.seedbar{padding:16px 20px}.seedbar>p{font-size:9px;letter-spacing:1.5px;margin:0 0 13px}.seedbar>p span{float:right;font-size:9px;letter-spacing:0;color:#8d937b}#seeds{display:flex;gap:9px}.seed{flex:1;text-align:left;font-size:12px;padding:11px}.seed small{display:block;color:#8c917b;font-size:9px;margin-top:6px}.seed[aria-pressed=true]{background:#edf0df;border:2px solid #657b46;padding:10px}.message{display:flex;gap:12px;align-items:center;border-top:1px solid #eee9d8;padding:13px 20px;min-height:64px}.message p{margin:0;flex:1;font-size:11px;line-height:1.5;color:#7d836c}.message button{font-size:10px;padding:7px 10px}aside{background:#f0eddf;border:1px solid #daddc8;border-radius:13px;padding:18px}.market-title h2{font-size:27px}.market-title>p:last-child{font-size:11px;color:#8a8e78;margin-bottom:17px}.market-row{border-top:1px solid #dbddc8;padding:12px 0}.product{display:flex;align-items:center;gap:10px}.product .crop-art{width:55px;height:52px}.product-info{flex:1}.product-info strong{font-size:13px}.product-info small{display:block;font-size:10px;color:#8b907a;margin-top:5px}.price{text-align:right;font:22px Georgia,serif}.price small{display:block;font:8px Arial;margin-top:5px;color:#8b907a}.market-meta{display:flex;justify-content:space-between;font-size:9px;color:#8a8c73;margin:6px 0 10px}.market-row button{width:100%;font-size:11px;padding:9px;background:#faf8ee}.ribbon{color:#a36b26!important}.goal{border-top:1px solid #dbddc8;padding-top:17px;margin-top:4px}.goal>span{font-size:8px;letter-spacing:1.5px;color:#897b52}.goal p{font-size:10px;line-height:1.7;color:#8a8b74}footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#93957f;margin:23px 0;line-height:1.7}footer a{color:inherit}dialog{border:1px solid #c4c9af;border-radius:13px;background:#fffbed;color:#485339;max-width:490px;width:90%;padding:28px;line-height:1.7;font-size:13px}dialog::backdrop{background:#25331f88}#closeGuide{float:right}.dialog-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}[hidden]{display:none!important}@media(max-width:850px){main{padding:20px}.layout{grid-template-columns:1fr}.intro{padding-top:25px}.stats{gap:24px}aside{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.market-title,.goal{grid-column:1/-1}#market{display:contents}.market-row{min-width:0}.product{flex-wrap:wrap;gap:4px}.product .crop-art{width:45px;height:43px}.price{font-size:18px}.market-meta{display:block;line-height:1.7}}@media(max-width:520px){main{padding:16px 12px}header{align-items:flex-start}.brand{font-size:10px;letter-spacing:1px;gap:8px}.brand small{font-size:7px;letter-spacing:1px}.brand>span{width:37px;height:37px;font-size:27px}.header-actions{flex-direction:column;gap:5px}.header-actions button{font-size:9px;padding:6px 10px}h1{font-size:39px}.intro{padding:19px 4px}.intro .eyebrow{font-size:7px;letter-spacing:1px}.intro>div>p:last-child{font-size:10px;max-width:220px;line-height:1.5}.season-card{display:none}.stats{padding:13px 16px;gap:0;justify-content:space-between;flex-wrap:wrap}.stats strong{font-size:25px}.stats small{font-size:8px;letter-spacing:1px}.stats button{width:100%;margin:15px 0 0}.garden-head{padding:13px 14px;gap:6px}.garden-head h2{font-size:21px}.garden-head .eyebrow{font-size:7px;letter-spacing:1px}.garden-head button{font-size:9px;max-width:94px}.garden-scene{padding:45px 12px 17px;min-height:350px}.plots{gap:8px;grid-template-columns:repeat(3,1fr);min-height:260px}.plot{min-height:115px}.seedbar{padding:13px 12px}.seedbar>p span{float:none;display:block;margin-top:6px}.seed{font-size:10px;padding:9px}.seed[aria-pressed=true]{padding:8px}.seed small{font-size:8px;line-height:1.6}.message{padding:12px}.message p{font-size:10px}aside{padding:16px;gap:10px}.product-info strong{font-size:11px}.product-info small{font-size:8px}.price{font-size:17px}.market-meta{font-size:8px}.market-row button{font-size:9px;padding:8px 3px}footer{flex-direction:column;gap:5px}}
