.sg{--ink:#254d37;--leaf:#406b42;--cream:#fffdf2;--gold:#ebba4d;color:var(--ink);max-width:1250px;margin:auto}.sg button{font:inherit;cursor:pointer}.sg button:focus-visible{outline:3px solid #da9c28;outline-offset:4px}.sg button:disabled{cursor:default}.sg-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:14px 0 30px}.sg-eyebrow{font-size:10px;letter-spacing:2.5px;color:#77876b;font-weight:700}.sg h1{font-size:36px;letter-spacing:2px;margin:10px 0}.sg h1>span{display:block;font-size:13px;font-weight:400;letter-spacing:1px;margin-top:10px;color:#7d8973}.sg-wallet{background:#fff9e4;border:1px solid #eedfb4;border-radius:18px;padding:15px 22px;min-width:190px}.sg-wallet small{display:block;font-size:11px;color:#8c825f}.sg-wallet strong{display:block;font-size:27px;color:#9d701f;margin:3px 0}.sg-shop-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(380px,1.12fr);gap:26px}.sg-preview{border:1px solid #dce4cb;border-radius:26px;overflow:hidden;background:var(--cream);align-self:start;box-shadow:0 14px 40px #3d5a3810}.sg-sky{height:224px;background:linear-gradient(150deg,#e4eacb,#f9f2cc);position:relative;overflow:hidden}.sg-orbit{position:absolute;right:50px;top:20px;font-size:78px;color:#eabe55;animation:sg-sun 25s linear infinite;text-shadow:0 0 45px #fff9a2}.sg-cloudlet{font-size:100px;color:#fffdf4;position:absolute;left:36px;top:0;opacity:.8}.sg-hill{position:absolute;bottom:-95px;left:-10%;width:130%;height:190px;border-radius:50%;background:#b9cd91;transform:rotate(-8deg);box-shadow:0 -22px 0 #d1dda9}.sg-mini-garden{position:absolute;bottom:-8px;left:5%;width:90%;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:0 12px}.sg-mini-garden .sg-flower{transform:scale(.8);height:68px;animation:sg-sway 3s ease-in-out infinite alternate}.sg-mini-garden .sg-flower:nth-child(2n){animation-delay:-1.3s}.sg-preview-copy{padding:26px}.sg h2{font-size:23px;margin:10px 0 15px}.sg-preview-copy p{color:#899078;line-height:1.9;font-size:13px}.sg-round-stats{display:flex;justify-content:space-around;text-align:center;border-top:1px solid #e8ebd9;border-bottom:1px solid #e8ebd9;padding:16px 0;margin:24px 0}.sg-round-stats span{font-size:11px;color:#8a947d}.sg-round-stats b{display:block;color:#456e48;font-size:24px;margin-bottom:6px}.sg-primary{width:100%;border:0;border-radius:14px;background:#315e40;color:#fffceb;padding:17px 22px;font-weight:700!important;box-shadow:0 6px 0 #23442d;transition:transform .15s,background .15s}.sg-primary:hover{background:#42784e;transform:translateY(-2px)}.sg-primary:active{transform:translateY(3px);box-shadow:0 2px 0 #23442d}.sg-primary span{float:right;font-weight:400;opacity:.7}.sg-tip{font-size:12px!important;text-align:center;line-height:1.8;color:#869075;margin:18px 0 8px}.sg-store-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sg-store-title>span{font-size:11px;background:#edf1df;color:#6b8155;padding:6px 10px;border-radius:20px}.sg-upgrades{display:grid;grid-template-columns:1fr;gap:9px}.sg-upgrade{display:flex;gap:15px;align-items:center;text-align:left;border:1px solid #dce3ce;border-radius:15px;background:#fffdf6;padding:14px 16px;transition:transform .2s,box-shadow .2s}.sg-upgrade:not(:disabled):hover{transform:translateX(-4px);box-shadow:4px 5px 0 #e2e8d2;border-color:#93b079}.sg-upgrade:disabled{background:#f3f3e9;opacity:.62}.sg-up-icon{display:grid;place-items:center;background:#edf2dd;color:#6d8a45;width:44px;height:44px;border-radius:12px;font-size:28px;flex:none}.sg-upgrade b{display:block;font-size:14px;color:#36553a}.sg-upgrade small{display:block;font-size:11px;color:#7d896b;margin:5px 0}.sg-upgrade em{font-style:normal;font-size:10px;color:#a0a48c}.sg-upgrade em strong{font-size:12px;color:#a77c23;margin-left:12px}.sg-purchased{animation:sg-upgrade .75s ease}.sg-rebirth{border:1px solid #e2d6b6;border-radius:13px;padding:15px;margin-top:18px;background:#fbf6e9;font-size:12px}.sg-rebirth summary{cursor:pointer;font-weight:700;color:#92743d}.sg-rebirth p{line-height:1.8;color:#948773}.sg-rebirth button{border:1px solid #c4ad77;border-radius:9px;padding:10px;background:#fffaf0;color:#8b733e}.sg-rebirth button:disabled{opacity:.4}.sg-history,.sg-foot{font-size:11px;color:#909a85;text-align:center;line-height:1.9;margin:20px 0}.sg-foot a{color:#4b794c}.sg-result>strong{font-size:46px;color:#be8d27;display:block;letter-spacing:-2px}.sg-result strong small{font-size:14px;letter-spacing:0}.sg-result>p{margin:4px 0}.sg-result>b{font-size:11px;color:#998741}.sg-play{border:1px solid #d7e0c4;border-radius:24px;overflow:hidden;background:#fffdf4}.sg-hud{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:14px}.sg-hud small{font-size:10px;letter-spacing:1px;display:block;color:#8c967c;margin-bottom:3px}.sg-hud b{font-size:28px;color:#4b6b3e;font-variant-numeric:tabular-nums}.sg-round-sun{text-align:center}.sg-round-sun b{color:#b78729}.sg-hud button{border:1px solid #e0e4cd;color:#71805f;background:transparent;border-radius:9px;padding:8px 12px;font-size:11px}.sg-time-track{height:5px;background:#e9ead6}.sg-time-track i{display:block;height:100%;background:linear-gradient(90deg,#adc36b,#efc657)}.sg-field{position:relative;background:radial-gradient(ellipse at 20% 0%,#f2f3cb,transparent 70%),linear-gradient(135deg,#d8e5b4,#c4d69f);padding:20px 30px 28px;transition:background .4s;isolation:isolate}.sg-field:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.25;background-image:radial-gradient(#71954b 1px,transparent 1px);background-size:19px 19px}.sg-field-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#57703c;margin-bottom:22px;gap:12px}.sg-field-heading small{font-size:10px;font-weight:400;margin-left:10px;opacity:.6}.sg-field-heading>b{background:#f9fbdc99;border:1px solid #fff7;padding:6px 12px;border-radius:20px;font-size:11px}.sg-plots{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:16px;max-width:770px;margin:auto;touch-action:none;user-select:none}.sg-plot{height:142px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:1px solid #b4c48a;background:#f9f6d540;border-radius:19px;padding:12px 8px;transition:background .15s,box-shadow .2s;touch-action:none;-webkit-tap-highlight-color:transparent}.sg-plot:hover{background:#fffce78c}.sg-soil{width:74%;height:34px;position:absolute;bottom:31px;background:#968158;border-radius:50%;box-shadow:0 5px 0 #b3a074,inset 0 3px 5px #65523930}.sg-soil:after{content:'·   ·   ·';color:#c6b284;display:block;letter-spacing:10px;font-size:18px}.sg-crop{height:83px;position:relative;z-index:1;display:block;width:70px;pointer-events:none}.sg-plot-label{font-size:11px;position:relative;color:#667a45;margin-top:3px;pointer-events:none}.sg-sprout{display:block;text-align:center;font-size:28px;color:#fcf8d9;padding-top:33px}.sg-grow{height:3px;width:45%;border-radius:8px;position:absolute;bottom:7px;background:#60793b22;overflow:hidden;pointer-events:none}.sg-grow i{height:100%;background:#6d9d43;display:block}.sg-plot.empty .sg-grow,.sg-plot.ready .sg-grow{visibility:hidden}.sg-plot.ready{border-color:#d6b448;background:#fff6b164;box-shadow:0 0 22px #ffe89440}.sg-plot.ready .sg-plot-label{color:#956e14;font-weight:700}.sg-plot.ready .sg-flower{animation:sg-sway 1.8s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px #fff7a3)}.sg-plot.growing .sg-flower{transform:scale(.55);opacity:.8;transform-origin:bottom center}.sg-flower{display:block;position:relative;width:66px;height:80px;pointer-events:none}.sg-flower i{display:block;position:absolute;width:5px;height:40px;background:#54874a;border-radius:6px;bottom:0;left:31px;transform:rotate(-6deg)}.sg-flower i:before,.sg-flower i:after{content:'';position:absolute;width:21px;height:12px;background:#77a052;border-radius:0 100% 0 100%;top:20px;right:2px;transform:rotate(20deg)}.sg-flower i:after{left:3px;top:10px;transform:rotate(-35deg);background:#5d9144}.sg-flower b{display:block;position:absolute;left:20px;top:12px;width:28px;height:28px;border-radius:50%;background:#bd7c28;border:4px solid #e8b744;box-shadow:0 -15px 0 -4px #f0c855,12px -9px 0 -4px #f5cf60,15px 4px 0 -4px #eac250,7px 15px 0 -4px #f1cd5c,-7px 15px 0 -4px #efd05b,-15px 3px 0 -4px #efc659,-12px -10px 0 -4px #f5d778}.sg-flower em{position:absolute;width:4px;height:4px;background:#ecc46c;border-radius:50%;top:23px;left:29px;box-shadow:7px 1px #ecc46c,3px 6px #ecc46c}.sg-flower.sg-kind-daisy b{background:#e9bd48;border-color:#f6d974;box-shadow:0 -15px 0 -4px #fffdf0,12px -9px 0 -4px #fffef6,15px 4px 0 -4px #f5f4e7,7px 15px 0 -4px #fffdf4,-7px 15px 0 -4px #fffdf2,-15px 3px 0 -4px #f7f8e8,-12px -10px 0 -4px #fffef8}.sg-flower.sg-kind-lily b{background:#fdfbe5;border:0;border-radius:0 0 50% 50%;width:18px;height:19px;left:20px;top:23px;box-shadow:20px -10px 0 -1px #fffbea,10px -25px 0 -2px #fbffe3;transform:rotate(15deg)}.sg-flower.sg-kind-lily em{display:none}.sg-flower.sg-kind-gold b{background:#fff9a3;border-color:#e7ac32;box-shadow:0 -15px 0 -3px #e4b347,12px -9px 0 -3px #eccf66,15px 4px 0 -3px #dba137,7px 15px 0 -3px #edbf42,-7px 15px 0 -3px #ebc853,-15px 3px 0 -3px #d6a02a,-12px -10px 0 -3px #f7d66a}.sg-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 16px 0;flex-wrap:wrap}.sg-toolbar>span{font-size:11px;color:#7d8c6b}.sg-seed{display:flex;align-items:center;border:1px solid #e0e5cf;border-radius:12px;background:#fafbf0;padding:5px 11px;color:#5e754c;text-align:left;font-size:12px!important;height:58px}.sg-seed .sg-flower{transform:scale(.45);width:39px;margin-left:-10px;flex:none}.sg-seed small{display:block;font-size:9px;color:#9aa184;margin-top:4px}.sg-seed.selected{border-color:#82a359;background:#edf3dc;box-shadow:0 0 0 1px #82a359}.sg-seed:disabled{opacity:.38}.sg-fever{background:radial-gradient(ellipse at center,#fff4a9,#e3d997)!important;box-shadow:inset 0 0 50px #ffd35588}.sg-fever .sg-field-heading>b{color:#b4751d;background:#fff6c5}.sg-last{color:#bb7541!important}.sg-pop{animation:sg-pop .25s ease}.sg-text-button{display:block;border:0;background:none;color:#7b8868;padding:16px;width:100%;font-size:12px!important}#sg-floats{position:absolute;inset:0;pointer-events:none;overflow:hidden}#sg-floats span{position:absolute;transform:translateX(-50%);font-size:24px;font-weight:800;color:#b37a13;text-shadow:0 2px 0 #fffbe1;white-space:nowrap;animation:sg-float .8s ease-out forwards}#sg-overlay{position:absolute;inset:0;background:#f8f9e8cf;backdrop-filter:blur(7px);z-index:5;display:grid;place-items:center;padding:20px;text-align:center}#sg-overlay[hidden]{display:none}#sg-overlay>div{max-width:340px}#sg-overlay p{font-size:13px;color:#829170;line-height:1.8}#sg-notice{font-size:12px;line-height:1.7;color:#9b7938;text-align:center;min-height:20px;padding:0 12px}.sg-error{padding:50px;background:#fffdf2;border-radius:20px;text-align:center}@keyframes sg-sway{from{rotate:-5deg}to{rotate:5deg}}@keyframes sg-sun{to{rotate:360deg}}@keyframes sg-pop{50%{transform:scale(.94)}}@keyframes sg-float{to{translate:0 -80px;opacity:0}}@keyframes sg-upgrade{30%{background:#fff3b6;transform:scale(1.025)}}@media(max-width:1050px){.sg-shop-layout{grid-template-columns:1fr}.sg-preview{display:grid;grid-template-columns:.7fr 1fr}.sg-sky{height:100%;min-height:310px}.sg-upgrades{grid-template-columns:1fr 1fr}.sg h1{font-size:29px}}@media(max-width:600px){.sg-title{gap:10px;margin-top:0}.sg h1{font-size:25px}.sg h1>span{font-size:10px;letter-spacing:0}.sg-eyebrow{letter-spacing:1px;font-size:8px}.sg-wallet{padding:10px;min-width:120px}.sg-wallet strong{font-size:22px}.sg-wallet small{font-size:9px}.sg-preview{display:block}.sg-sky{height:170px;min-height:0}.sg-preview-copy{padding:21px}.sg-upgrades{grid-template-columns:1fr}.sg-field{padding:15px 12px 20px}.sg-field-heading{font-size:10px;gap:3px;margin-bottom:15px}.sg-field-heading small{display:none}.sg-field-heading>b{font-size:9px;padding:6px}.sg-plots{gap:9px}.sg-plot{height:115px;padding:5px}.sg-crop{transform:scale(.8);transform-origin:bottom center;height:78px}.sg-soil{bottom:23px;height:25px}.sg-plot-label{font-size:10px}.sg-hud{padding:14px}.sg-hud b{font-size:22px}.sg-hud button{font-size:10px;padding:6px}.sg-toolbar{gap:7px;padding:14px 8px 0}.sg-toolbar>span{display:none}.sg-seed{padding:3px 6px;font-size:10px!important}.sg-seed .sg-flower{width:30px;transform:scale(.36)}.sg-seed small{font-size:8px}.sg-tip{font-size:10px!important}.sg-grow{bottom:3px}.sg-plots[style]{gap:8px}}@media(prefers-reduced-motion:reduce){.sg *{animation:none!important;transition:none!important}#sg-floats span{animation:sg-float .1s linear forwards!important}}
