@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";:root{--ink:#233e34;--green:#286c50;--muted:#6d7f73;--line:#d9e2d4;--cream:#f7f7ed}*{box-sizing:border-box}body{color:var(--ink);letter-spacing:-.45px;background:#edf2e6;margin:0;font-family:Noto Sans KR,sans-serif;font-size:16px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.55}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #d99738}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.7px;margin-bottom:10px;font-size:34px;font-weight:900;line-height:1.35}h2{letter-spacing:-1px;font-size:25px;font-weight:800;line-height:1.5}h3{font-size:19px;font-weight:800}p{line-height:1.8}svg{flex-shrink:0}a{color:inherit;text-decoration:none}.app{max-width:1600px;margin:auto}.desktop{background:#e4ecdc;border-right:1px solid #d6dfcf;width:242px;padding:42px 27px;position:fixed;top:0;bottom:0}.brand{letter-spacing:-4px;color:#205e46;font-size:43px;font-weight:900;line-height:1}.brand span{color:#7a9f49}.brand i{color:#e1b763;letter-spacing:0;margin-left:6px;font-size:13px}.desktop>p{color:#73836d;margin:14px 0 53px;font-size:13px;font-weight:600}.desktop nav{gap:12px;display:grid}.desktop nav button{text-align:left;color:#778575;border-radius:17px;align-items:center;gap:15px;padding:17px 18px;font-size:18px;font-weight:800;display:flex}.desktop nav button.active{color:#fffbea;background:#286b50;box-shadow:0 4px #194d39}.side-bottom{color:#718266;gap:18px;display:grid;position:absolute;bottom:42px}.side-bottom b{font-size:18px;line-height:1.8}.side-bottom small{font-size:11px}main{max-width:1300px;margin-left:242px;padding:0 46px}header{border-bottom:1px solid #d9e2d1;justify-content:space-between;align-items:center;height:102px;display:flex}.breadcrumb{letter-spacing:1.3px;color:#6e7e6b;font-size:11px;font-weight:800}.breadcrumb span{color:#b2bca9;margin:0 16px}.icon-button{background:#e5ecdd;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.greeting{justify-content:space-between;align-items:center;gap:15px;padding:31px 0 26px;display:flex}.eyebrow{letter-spacing:1.5px;color:#698261;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.greeting p{color:#6d7f73;margin:0;font-size:15px}.balance{background:#f6f7ec;border:1px solid #dce4d5;border-radius:18px;min-width:117px;padding:13px 22px}.balance span{color:#73816b;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.balance strong{font-size:24px}.top-grid{grid-template-columns:minmax(0,1fr) 275px;gap:22px;display:grid}.hero{background:linear-gradient(110deg,#d8e8bf,#dce9c8 58%,#c5dbae);border:1px solid #bed2a7;border-radius:27px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 5px #cedcc0}.hero-copy{z-index:3;padding:30px;position:relative}.pill{color:#567437;letter-spacing:1.2px;background:#f0f5d9;border:1px solid #b7cc96;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.hero h2{letter-spacing:-1.4px;margin:16px 0 13px;font-size:29px;line-height:1.45}.hero h2 em{color:#34794c;font-style:normal}.hero p{color:#62774f;margin-bottom:20px;font-size:14px;line-height:1.7}.primary{color:#fffcec;background:linear-gradient(#378660,#286b4e);border:1px solid #236544;border-bottom:4px solid #1e503b;border-radius:15px;justify-content:center;align-items:center;gap:15px;min-height:54px;padding:12px 20px;font-size:17px;font-weight:800;transition:transform .15s;display:flex;box-shadow:inset 0 2px #ffffff28}.primary:hover{filter:brightness(1.06)}.primary:active{transform:translateY(2px)}.hero .primary{width:fit-content;font-size:16px}.hero-copy>small{color:#687d53;margin-top:11px;font-size:10px;display:block}.score-card{background:#f8f8ef;border:1px solid #d9e1d0;border-radius:25px;padding:23px 21px}.section-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.plain{color:#8a967e;padding:0}.score-ring{background:conic-gradient(#619c65 var(--score),#e5eadb 0);border-radius:50%;width:180px;height:180px;margin:22px auto;padding:11px}.score-ring>div{background:#f8f8ef;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.score-ring span{color:#829077;font-size:11px}.score-ring strong{color:#48754f;font-size:58px;line-height:1.3}.score-ring strong small{font-size:19px}.outline{background:#f1f5e6;border:1px solid #cdd9c1;border-bottom-width:3px;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:12px 16px;font-weight:800;display:flex}.score-card .outline{width:100%;font-size:14px}.section-heading{justify-content:space-between;align-items:center;margin:34px 0 18px;display:flex}.section-heading .eyebrow{margin-bottom:6px;font-size:10px}.section-heading h2{margin:0;font-size:24px}.count{color:#6f8e55;margin-left:10px;font-size:15px}.subtle{color:#7b8873;font-size:14px}.mission-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mission-card{text-align:left;background:#f9f9f0;border:1px solid #dbe3d2;border-bottom:4px solid #d8e0cd;border-radius:23px;padding:22px;transition:transform .2s}.mission-card:hover{transform:translateY(-3px)}.mission-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mission-icon{border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:inset 0 2px #ffffff80,0 3px #0000000b}.peach{color:#a46b29;background:#f5ddbb}.lavender{color:#7c67a1;background:#e5def4}.mint{color:#609466;background:#d9ead3}.reward{color:#70843d;background:#edf1dc;border-radius:10px;padding:6px 9px;font-size:11px;font-weight:800}.completed{color:#327251;background:#dcebd8}.mission-card h3{margin:0 0 6px;font-size:18px}.mission-card p{color:#7d8975;margin:0;font-size:12px}.mission-bottom{color:#88937f;justify-content:space-between;align-items:center;margin-top:22px;font-size:11px;font-weight:600;display:flex}.circle-arrow{color:#718963;background:#e9eedf;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.bottom-grid{grid-template-columns:1.25fr 1fr;gap:20px;margin-top:24px;display:grid}.week-card{background:#f5f6e9;border:1px solid #dce3d2;border-radius:23px;padding:23px}.section-line h3{margin:0;font-size:16px}.section-line>span{color:#7d8a70;font-size:11px}.week{justify-content:space-between;gap:4px;margin-top:20px;display:flex}.week>div{flex-direction:column;align-items:center;gap:10px;display:flex}.week span{color:#829075;font-size:11px}.week b{color:#91a082;background:#e9edde;border:1px solid #dce3d0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;display:flex}.week b.current{color:#588039;background:#eef4dc;border:2px dashed #8eaa70}.week b.filled{color:#fff;background:#448459}.little-note{text-align:left;background:#e3eaca;border:1px solid #d0daba;border-radius:23px;justify-content:space-between;align-items:center;gap:15px;padding:25px;display:flex}.note-icon{color:#a2ad66;font-size:44px}.little-note small{color:#7f8b58;font-size:11px}.little-note h3{color:#637440;margin:7px 0 0;font-size:18px;line-height:1.6}footer{color:#8c9980;align-items:center;gap:15px;padding:30px 0;font-size:14px;font-weight:800;display:flex}footer span{font-size:10px;font-weight:500}footer button{color:#7b8971;margin-left:auto;font-size:10px}.mobile-nav,.mobile-brand,.mobile-break{display:none}.tree-scene{pointer-events:none;width:280px;height:310px;position:absolute;bottom:0;right:-20px}.hill{background:#aec98a;border-radius:50%;width:420px;height:150px;position:absolute;bottom:-80px}.hill.back{background:#bfd39a;bottom:-55px;right:-130px}.trunk{background:linear-gradient(90deg,#8e7444,#bd9a60);border-radius:12px;width:29px;height:108px;position:absolute;bottom:56px;left:140px;transform:rotate(-3deg);box-shadow:inset 5px 0 #7a6d4130}.crown{background:radial-gradient(circle at 32% 20%,#a9d575,#72ad4f 55%,#52863a);border-radius:50%;position:absolute;box-shadow:inset 0 5px 4px #d8edac66,0 9px #50763d18}.c1{width:120px;height:120px;top:53px;left:72px}.c2{width:115px;height:115px;top:76px;left:140px}.c3{width:121px;height:121px;top:20px;left:111px}.c4{width:130px;height:105px;top:96px;left:103px}.fruit{background:radial-gradient(circle at 30% 25%,#fff1a2,#e6ba51 70%);border-radius:45%;width:24px;height:24px;position:absolute;box-shadow:0 4px #658d4244}.f1{top:80px;left:100px}.f2{top:52px;left:176px}.f3{top:143px;left:209px}.face{z-index:2;width:42px;height:30px;position:absolute;top:137px;left:145px}.face i{background:#365237;border-radius:50%;width:6px;height:9px;position:absolute;top:0}.face i:nth-child(2){right:0}.face b{border:2px solid #365237;border-top:0;border-radius:0 0 10px 10px;width:13px;height:7px;position:absolute;top:12px;left:15px}.tree-shadow{filter:blur(4px);background:#5d814d30;border-radius:50%;width:157px;height:23px;position:absolute;bottom:41px;left:78px}.tree-tag{color:#638145;background:#f5f6d9;border-radius:12px;gap:5px;padding:8px 12px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:21px;left:75px;box-shadow:0 3px #c0cf9e}.sun{background:#f5e6a0;border-radius:50%;width:42px;height:42px;position:absolute;top:12px;right:15px;box-shadow:0 0 0 8px #f8edb128}.sprout{font-size:30px;position:absolute;bottom:40px;left:36px}.float-star{color:#f7f5c5;font-size:28px;position:absolute}.s1{top:24px;left:57px}.s2{top:135px;right:0}.paper{border:1px solid var(--line);background:#f8f8ef;border-radius:24px;margin-bottom:24px;padding:30px}.paper p{color:#6b7e6d}.result-banner{background:#d6e7c5;border:1px solid #bed5ad;border-radius:24px;padding:30px}.result-banner h2{margin:8px 0;font-size:70px;line-height:1.2}.result-banner h2 small{font-size:22px}.result-banner p{margin:0}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;display:grid}.metrics>div{border:1px solid var(--line);background:#f8f8ed;border-radius:20px;padding:24px}.metrics span{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.metrics strong{font-size:29px}.metrics small{margin-left:5px;font-size:14px}.notice{background:#e9efdf;border:1px solid #d7e0cc;border-radius:14px;margin:20px 0;padding:18px;font-size:14px;line-height:1.8}.notice p{margin:8px 0 0}.empty-state{text-align:center;background:#e0ebd3;border:1px solid #cadbbd;border-radius:27px;padding:55px 25px}.empty-state>span{font-size:60px}.empty-state h2{margin-top:22px}.empty-state .primary{margin:auto}.calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:24px;display:grid}.calendar>b{padding:12px;font-size:14px}.holiday{color:#b66a58}.calendar button{border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:66px;font-weight:700;display:flex}.calendar button:hover{background:#e6edd9}.calendar button small{color:#638f4e;height:15px;font-size:10px}.calendar .today{border:2px solid #7c9c63}.calendar .has-record{background:#e2edd7}.history{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 0;display:flex}.storage-note{text-align:center;color:#7a8971;font-size:13px}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#18352770;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.dialog{background:#f5f6e9;border:1px solid #d5dfc7;border-radius:27px;width:100%;max-width:520px;max-height:90dvh;padding:27px;overflow:auto;box-shadow:0 25px 80px #172d3d35}.dialog-head{color:#70815e;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:14px;display:flex}.dialog h2{margin:15px 0;font-size:26px}.dialog p{color:#687b60;font-size:16px}.dialog article h3{margin:24px 0 6px}.dialog article p{margin:0}.step-label{color:#65844c;font-size:13px;font-weight:800}.progress{background:#dce5ce;border-radius:10px;height:6px;margin:14px 0 22px;overflow:hidden}.progress i{background:#729a56;height:100%;display:block}.field{margin:24px 0;font-weight:800;display:block}.field>div{background:#fcfcf3;border:2px solid #cedbbf;border-radius:13px;align-items:center;margin-top:10px;padding:10px 16px;display:flex}.field input{color:#2b634a;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:40px;font-size:26px;font-weight:800}.field span{white-space:nowrap;color:#879179;font-size:14px}.hint{color:#859076!important;font-size:12px!important}.form-actions{gap:12px;margin-top:26px;display:flex}.form-actions .primary{flex:1}.modal-symbol{border-radius:20px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.full{width:100%;margin-top:18px}.answers{gap:12px;margin:26px 0;display:grid}.answers .selected{background:#deebd5;border-color:#41794f}.text-danger{color:#a2634f;padding:15px 0}.rest-clock{color:#537b41;background:#dce8cd;border:8px solid #ebf0df;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;margin:25px auto;font-size:55px;font-weight:900;display:flex}.breathing{animation:5s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 13px #dce8cd55}}.toast{z-index:30;color:#fffbea;background:#284f3c;border-radius:16px;align-items:center;gap:10px;width:max-content;max-width:90vw;padding:17px 24px;font-size:15px;display:flex;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1234}.large{font-size:19px}.large p,.large button{font-size:18px}.large .mission-card h3{font-size:21px}.large .mission-card p{font-size:16px}@media (min-width:1400px){main{padding:0 55px}.hero-copy{padding:36px}.tree-scene{right:5px}.hero{min-height:350px}.hero h2{font-size:32px}}@media (max-width:1150px){.desktop{width:198px;padding:36px 20px}main{margin-left:198px;padding:0 25px}.top-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.hero-copy{padding:25px}.hero h2{font-size:25px}.tree-scene{transform-origin:100% 100%;right:-35px;transform:scale(.8)}.hero .primary{padding:12px;font-size:14px}.mission-card{padding:17px}.mission-card h3{font-size:16px}.mission-card p{font-size:11px}.balance{display:none}.bottom-grid{grid-template-columns:1fr 1fr}}@media (max-width:850px){.desktop{display:none}main{max-width:680px;margin:auto;padding:0 22px}.breadcrumb{display:none}.mobile-brand{font-size:34px;display:block}header{border-bottom:0;height:77px}.greeting{padding:15px 0 24px}h1{font-size:29px}.greeting p{font-size:14px}.greeting .eyebrow{font-size:11px}.top-grid{grid-template-columns:1fr}.hero{min-height:335px}.hero-copy{padding:25px}.hero h2{font-size:29px}.tree-scene{right:-20px;transform:scale(.95)}.hero .primary{font-size:16px}.score-card{border-radius:21px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 21px;display:flex}.score-card .section-line{width:100%}.score-ring{width:84px;height:84px;margin:0;padding:6px}.score-ring strong{font-size:32px}.score-ring span{display:none}.score-ring strong small{font-size:12px}.score-card .outline{flex:1;width:auto;max-width:240px}.section-heading{margin-top:29px}.section-heading h2{font-size:23px}.section-heading>.subtle{font-size:11px}.mission-grid{grid-template-columns:1fr;gap:13px}.mission-card{min-height:118px;padding:22px 48px 20px 88px;position:relative}.mission-top{margin:0}.mission-icon{width:52px;height:52px;position:absolute;top:23px;left:18px}.reward{font-size:10px;position:absolute;top:20px;right:17px}.mission-card h3{margin-top:1px;padding-right:65px;font-size:18px}.mission-card p{margin-top:8px;font-size:12px}.mission-bottom{margin-top:12px;font-size:11px}.circle-arrow{position:absolute;bottom:19px;right:20px}.bottom-grid{grid-template-columns:1fr}.little-note{padding:22px}.little-note h3{font-size:19px}.little-note br{display:none}.mobile-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px max(12px,env(safe-area-inset-bottom));background:#f5f7eaef;border-top:1px solid #d5dfc8;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #38572b08}.mobile-nav button{color:#8a977d;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:85px;min-height:47px;font-size:12px;font-weight:800;display:flex}.mobile-nav button.active{color:#2d7653}.mobile-nav button.active svg{fill:#d8e9cd}footer{flex-wrap:wrap;gap:10px;padding-bottom:110px}.metrics{gap:10px}.metrics>div{padding:17px 12px}.metrics strong{font-size:23px}.metrics small{margin:5px 0 0;font-size:11px;display:block}.metrics span{font-size:11px}.paper{padding:22px}.paper h2{font-size:22px}.dialog{border-radius:25px;max-height:89dvh;padding:23px}.overlay{align-items:center;padding:15px}.toast{font-size:13px;bottom:95px}.calendar{gap:3px}.calendar button{height:52px}.large .mission-card{padding-right:22px}.large .mission-card h3{font-size:19px}.large .mission-card p{font-size:14px}}@media (max-width:420px){main{padding:0 17px}h1,.hero h2{font-size:27px}.hero{min-height:335px}.tree-scene{bottom:60px;right:-33px;transform:scale(.72)}.hero-copy{padding:23px}.hero .primary{margin-top:31px}.hero-copy>small{font-size:10px}.mission-card{padding-left:80px;padding-right:15px}.mission-icon{width:48px;height:48px;left:16px}.mission-card h3{font-size:17px}.mission-card p{font-size:11px}.section-heading>.subtle{display:none}.score-card .section-line>b{font-size:15px}.greeting p{font-size:13px}.calendar button{height:44px}.dialog h2{font-size:23px}.metrics strong{font-size:21px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--ink:#243c35;--muted:#536757}body{background:#e9ede5}.app{min-height:100dvh}.brand{white-space:nowrap;letter-spacing:-2.5px;font-size:36px}.brand-prefix{letter-spacing:-.5px;vertical-align:middle;margin-right:3px;font-size:17px}.desktop{background:#dfe6da}.desktop>p,.side-bottom,.greeting p,.subtle,.hero p,.mission-card p,.paper p,.dialog p,.storage-note{color:#52654f}.hero{background:linear-gradient(110deg,#dce7cb,#dce7d1 58%,#c5d6b5);border-color:#b7c9a6}.hero h2 em{color:#2d6348}.eyebrow,.breadcrumb{color:#536b4e}.mission-card p{font-size:14px}.mission-bottom,.section-line>span,.reward,.hero-copy>small,.hint,.score-ring span,.week span{font-size:12px;color:#5a6c51!important}.section-line>b{font-size:15px}.header-actions{align-items:center;gap:10px;display:flex}.theme-toggle{background:#dde6d5;border:1px solid #c7d4bd;border-radius:22px;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.balance{text-align:left;min-width:139px;display:block}.balance small{color:#51694a;margin-top:5px;font-size:11px;display:block}.encouragement{background:#e1ead7;border:1px solid #ccd9c0;border-radius:22px;align-items:center;gap:17px;margin:25px 0;padding:22px 25px;display:flex}.encourage-icon{flex-shrink:0;font-size:37px}.encouragement .eyebrow{letter-spacing:.5px;margin-bottom:7px;font-size:11px}.encouragement h3{margin:0 0 6px;font-size:20px}.encouragement p{color:#506347;margin:0 0 7px;font-size:14px}.encouragement small{color:#5a6c51;font-size:12px}.reward-strip{text-align:left;background:#f0ead4;border:1px solid #d8cfad;border-radius:20px;align-items:center;gap:15px;width:100%;margin:19px 0;padding:19px 23px;display:flex}.reward-strip>b{font-size:18px}.reward-strip small{color:#746547;margin-top:5px;font-size:13px;display:block}.reward-strip>svg{margin-left:auto}.gift-icon{color:#7b652b;background:#e7d8ae;border:1px solid #d2bd85;border-radius:15px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.garden-decor{z-index:3;text-shadow:0 2px 3px #344a3140;font-size:28px;position:absolute;bottom:48px;left:72px}.wallet-summary{background:#dfebd3;border:1px solid #c9d9bb;border-radius:17px;gap:8px;padding:20px;display:grid}.wallet-summary>span{font-size:14px}.wallet-summary strong{font-size:32px}.wallet-summary small{color:#546e43}.shop{gap:14px;margin:25px 0;display:grid}.shop-item{background:#f9f9ef;border:1px solid #d5dfc8;border-radius:19px;grid-template-columns:42px 1fr;gap:13px;padding:20px 16px;display:grid}.shop-art{font-size:34px}.shop-item h3{margin:0;font-size:18px}.shop-item p{margin:7px 0;font-size:13px}.shop-item b{color:#53763e;font-size:14px}.shop-item button{grid-column:2;justify-self:start;min-width:100px;min-height:44px;font-size:14px}.ad-reward{background:#e9eddf;border:1px dashed #c1cdb6;border-radius:18px;padding:20px}.ad-reward>small{color:#596b4e;margin-bottom:12px;font-size:12px;display:block}.ad-reward p{font-size:13px}.reward-link{color:#356e4d;margin-top:13px;padding:0;font-size:13px;text-decoration:underline;display:block}.ad-slot{background:#e3e8dc;border:1px dashed #b9c4b1;border-radius:17px;align-items:center;gap:17px;min-height:103px;margin:26px 0;padding:21px;display:flex}.ad-label{white-space:nowrap;color:#56674d;border:1px solid #b9c6ae;border-radius:6px;padding:7px;font-size:11px}.ad-slot b{font-size:15px}.ad-slot p{color:#5c6c53;margin:7px 0 0;font-size:12px}.ad-placeholder{color:#66755e;white-space:nowrap;margin-left:auto;font-size:11px}.comparison{margin-top:25px}.comparison .section-heading{margin:0 0 20px}.comparison>p{margin:20px 0;font-size:14px}.segmented{background:#e1e7d8;border:1px solid #c9d4bf;border-radius:13px;gap:5px;padding:5px;display:flex}.segmented button{border-radius:9px;flex:1;padding:11px 8px;font-size:14px;font-weight:800}.segmented button.active{color:#fffbed;background:#367354;box-shadow:0 2px 3px #263c2220}.bar-chart{gap:20px;margin:28px 0 14px;display:grid}.bar-row{grid-template-columns:105px 1fr 47px;align-items:center;gap:14px;display:grid}.bar-row>b{font-size:14px}.bar-row strong{text-align:right;font-size:14px}.bar-track{background:#e1e7d7;border-radius:7px;height:19px;overflow:hidden}.bar-fill{background:#a7b999;border-radius:7px;height:100%}.bar-row.mine .bar-fill{background:#337354}.bar-row.mine{color:#256145}.chart-scale{color:#607254;justify-content:space-between;margin:0 60px 0 119px;font-size:11px;display:flex}.comparison-empty{text-align:center;color:#637457;padding:30px 0}.comparison-empty>svg{margin-bottom:15px}.comparison-empty p{font-size:14px}.comparison-empty>span{font-size:12px}.theme-options{gap:12px;display:flex}.theme-options button{background:#eff2e6;border:2px solid #c6d4bc;border-radius:14px;flex:1;padding:16px 10px;font-size:14px;font-weight:800}.theme-options button.selected{border-color:#357751}.swatch{border-radius:8px;width:45px;height:30px;margin:0 auto 10px;display:block}.swatch.sage{background:#cfddc1}.swatch.gray{background:#39403f}:root[data-theme=gray]{--ink:#f0f1e8;--muted:#c6d2c5;--line:#5a645f;--green:#a8d0a8;--cream:#414946;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=gray] body{color:#f0f1e8;background:#303635}:root[data-theme=gray] .desktop{background:#282e2c;border-color:#4b5750}:root[data-theme=gray] .brand{color:#e9eee0}:root[data-theme=gray] .brand span{color:#b8d399}:root[data-theme=gray] header{border-color:#526052}:root[data-theme=gray] :is(.desktop>p,.side-bottom,.greeting p,.subtle,.mission-card p,.paper p,.dialog p,.storage-note,.eyebrow,.breadcrumb,footer,footer button,footer span,.week span,.mission-bottom,.section-line>span,.score-ring span,.hint){color:#c7d2c1!important}:root[data-theme=gray] :is(.score-card,.mission-card,.week-card,.paper,.dialog,.balance,.metrics>div,.shop-item){background:#3e4741;border-color:#5a685b}:root[data-theme=gray] :is(.icon-button,.theme-toggle,.circle-arrow){color:#e6efdb;background:#465346;border-color:#77816c}:root[data-theme=gray] .hero{background:linear-gradient(110deg,#3b4c3e,#435942);border-color:#65775a;box-shadow:0 5px #293a2c}:root[data-theme=gray] .hero h2 em{color:#d0e5b0}:root[data-theme=gray] .hero p,:root[data-theme=gray] .hero-copy>small{color:#d3dfc6!important}:root[data-theme=gray] .pill{color:#e3edcf;background:#4a5a40;border-color:#71815f}:root[data-theme=gray] .score-ring{background:conic-gradient(#a5c88a var(--score),#596652 0)}:root[data-theme=gray] .score-ring>div{background:#3e4741}:root[data-theme=gray] .score-ring strong{color:#d6e8bf}:root[data-theme=gray] .outline{color:#f1f5e9;background:#4c5a45;border-color:#7d8f6e}:root[data-theme=gray] .primary{background:linear-gradient(#427f5c,#316747);border-color:#6a976c #6a976c #254d35}:root[data-theme=gray] .encouragement,:root[data-theme=gray] .result-banner,:root[data-theme=gray] .empty-state,:root[data-theme=gray] .wallet-summary{background:#40533e;border-color:#728167}:root[data-theme=gray] .encouragement p,:root[data-theme=gray] .encouragement small,:root[data-theme=gray] .wallet-summary small{color:#d1e0c4}:root[data-theme=gray] .reward-strip,:root[data-theme=gray] .little-note{background:#514e3b;border-color:#827a57}:root[data-theme=gray] .reward-strip small,:root[data-theme=gray] .little-note h3,:root[data-theme=gray] .little-note small{color:#eee1b9}:root[data-theme=gray] :is(.ad-slot,.ad-reward,.notice){color:#e2e9d6;background:#343e37;border-color:#738068}:root[data-theme=gray] :is(.ad-slot p,.ad-label,.ad-placeholder,.ad-reward>small){color:#cdd5c4}:root[data-theme=gray] .field>div{background:#303a32;border-color:#829471}:root[data-theme=gray] .field input{color:#e3eed9}:root[data-theme=gray] .field span{color:#cfdbc4}:root[data-theme=gray] .segmented{background:#303a32;border-color:#738068}:root[data-theme=gray] .bar-track{background:#596451}:root[data-theme=gray] .bar-row.mine{color:#e0efcc}:root[data-theme=gray] .bar-row.mine .bar-fill{background:#b5d493}:root[data-theme=gray] .chart-scale,:root[data-theme=gray] .comparison-empty,:root[data-theme=gray] .shop-item b,:root[data-theme=gray] .reward-link,:root[data-theme=gray] .balance small{color:#d5e4c1}:root[data-theme=gray] .theme-options button{color:#e6efdc;background:#3b4939;border-color:#7d8e70}:root[data-theme=gray] .theme-options button.selected{border-color:#d2e7b6}:root[data-theme=gray] .mobile-nav{background:#303a32f5;border-color:#5b6b50}:root[data-theme=gray] .mobile-nav button{color:#b9c9ae}:root[data-theme=gray] .mobile-nav button.active{color:#f1f5e9}:root[data-theme=gray] .mobile-nav button.active svg{fill:#60824f}:root[data-theme=gray] .calendar .today{border-color:#d1e5b9}:root[data-theme=gray] .calendar .has-record,:root[data-theme=gray] .calendar button:hover{background:#586c49}:root[data-theme=gray] .holiday{color:#f0b2a0}:root[data-theme=gray] .rest-clock{color:#e6f1d7;background:#4b6240;border-color:#657a59}:root[data-theme=gray] .text-danger{color:#f3b5a3}@media (max-width:1150px){.brand{font-size:30px}.brand-prefix{font-size:15px}.balance{display:none}.mission-card p{font-size:13px}}@media (max-width:850px){.mobile-brand{font-size:31px}.brand-prefix{font-size:16px}.header-actions{gap:8px}.theme-toggle{padding:9px 11px}.encouragement{gap:12px;padding:20px 18px}.encouragement h3{font-size:18px}.encouragement p{font-size:14px}.encouragement small{font-size:12px}.reward-strip{gap:12px;padding:18px 16px}.reward-strip b{font-size:16px}.reward-strip small{font-size:12px}.mission-card p{padding-right:13px;font-size:14px}.mission-card{min-height:131px}.ad-slot{flex-wrap:wrap;gap:11px;padding:18px}.ad-slot>div{flex:1;min-width:180px}.ad-placeholder{display:none}.ad-slot p{font-size:12px}.bar-row{grid-template-columns:89px 1fr 42px;gap:9px}.bar-row>b,.bar-row strong{font-size:13px}.chart-scale{margin:0 51px 0 98px}.shop-item{padding:16px 13px}.comparison .section-heading h2{font-size:21px}.segmented button{font-size:13px}.metrics .reward-link{font-size:12px}.balance{display:none}}@media (max-width:420px){.theme-toggle span{font-size:12px}.mobile-brand{font-size:28px}.brand-prefix{font-size:15px}.header-actions .icon-button{width:40px;height:40px}.encouragement h3{font-size:17px}.mission-card p{font-size:13px}.result-banner h2 small{font-size:15px}.reward-strip small,.bar-row>b{font-size:12px}.theme-options button{font-size:13px}.dialog .wallet-summary strong{font-size:30px}}:root[data-theme=gray] .balance span,:root[data-theme=gray] .desktop nav button:not(.active){color:#c7d2c1}:root[data-theme=gray] .count{color:#d4e4be}@media (max-width:420px){.hero .tree-scene{bottom:2px;right:-34px;transform:scale(.57)}.hero p{max-width:185px}.hero .tree-tag{display:none}}.brand{letter-spacing:-2px;align-items:center;gap:3px;display:flex}.brand-avatar{object-fit:contain;filter:drop-shadow(0 2px 2px #26412a20);flex-shrink:0;width:47px;height:47px}.brand-prefix{margin-right:3px}.brand i{margin-left:1px}.desktop{padding-left:20px;padding-right:20px}.desktop .brand{font-size:30px}.desktop .brand-prefix{font-size:14px}.hero-copy{max-width:60%}.hero-character{object-fit:contain;filter:drop-shadow(0 7px 8px #304e2a20);width:44%;max-height:96%;position:absolute;bottom:7px;right:8px}.hero h2{font-size:27px}.garden-preview{background:#dfe9d1;border:1px solid #c0d2af;border-radius:23px;min-height:216px;margin:25px 0;padding:26px;position:relative;overflow:hidden}.garden-preview>div:first-child{z-index:2;max-width:65%;position:relative}.garden-preview h3{margin-bottom:9px;font-size:21px}.garden-preview p{color:#52664c;font-size:14px}.garden-preview .outline{width:fit-content;font-size:14px}.garden-preview .tree-scene{transform-origin:100% 100%;bottom:0;right:12px;transform:scale(.68)}.garden-preview .tree-tag{display:none}:root[data-theme=gray] .garden-preview{background:#40533e;border-color:#728167}:root[data-theme=gray] .garden-preview p{color:#d1e0c4}:root[data-theme=gray] .hero-character{filter:drop-shadow(0 7px 8px #111a1140)}@media (min-width:1400px){.hero-character{width:46%;right:14px}.hero h2{font-size:29px}}@media (min-width:851px) and (max-width:1150px){.desktop .brand{font-size:24px}.brand-avatar{width:37px;height:37px}.desktop .brand-prefix{font-size:12px}.hero h2{font-size:23px}.hero-copy{max-width:70%;padding:23px}.hero-character{opacity:.95;width:41%;bottom:82px;right:0}.hero p{max-width:175px}}@media (max-width:850px){.mobile-brand{font-size:29px;display:flex}.mobile-brand .brand-avatar{width:40px;height:40px}.mobile-brand .brand-prefix{font-size:14px}.hero{flex-direction:column-reverse;align-items:center;min-height:0;display:flex}.hero-character{width:auto;max-width:90%;height:235px;margin:19px auto 0;position:relative;bottom:auto;right:auto}.hero-copy{text-align:center;width:100%;max-width:100%;padding:16px 23px 24px}.hero .pill{display:none}.hero h2{margin:2px 0 11px;font-size:25px}.hero p{max-width:none;margin-bottom:17px;font-size:14px;line-height:1.65}.hero p br{display:none}.hero .primary{width:100%;max-width:330px;margin:0 auto}.hero-copy>small{margin-top:10px}.garden-preview{min-height:205px;padding:21px}.garden-preview>div:first-child{max-width:65%}.garden-preview h3{font-size:18px}.garden-preview p{max-width:160px;font-size:13px}.garden-preview .tree-scene{bottom:0;right:-14px;transform:scale(.58)}.garden-preview .outline{padding:10px;font-size:13px}.header-actions{gap:6px}.theme-toggle{padding:9px}}@media (max-width:420px){.mobile-brand{gap:2px;font-size:25px}.mobile-brand .brand-avatar{width:34px;height:36px}.mobile-brand .brand-prefix{font-size:13px}.hero-character{height:210px}.hero h2{font-size:24px}.hero p{max-width:none}.hero .primary{margin-top:0}.theme-toggle span{font-size:11px}.header-actions .icon-button{width:35px;height:35px}.garden-preview .tree-scene{right:-21px;transform:scale(.53)}.garden-preview p{max-width:155px}}@media (min-width:851px){.mobile-brand{display:none}}.farm-app{padding-top:25px}.farm-heading{align-items:center;gap:15px;margin-bottom:23px;display:flex}.farm-heading>div{flex:1}.farm-heading .eyebrow{margin-bottom:4px}.farm-heading h1{margin:0;font-size:29px}.farm-status{background:#f8f6e7;border:1px solid #d8dfc2;border-radius:22px;align-items:center;gap:19px;margin-bottom:14px;padding:20px;display:flex}.level-badge{color:#fff5cc;text-align:center;background:linear-gradient(#467c4d,#315c38);border:2px solid #d5e1ad;border-radius:19px;min-width:75px;padding:9px;box-shadow:0 3px #afbf8e}.level-badge>span{letter-spacing:1.5px;font-size:10px;display:block}.level-badge>b{font-size:32px;line-height:1.3}.level-badge>small{margin-left:3px;font-size:10px}.farm-xp{flex:1;min-width:0}.farm-xp>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.farm-xp b{font-size:17px}.farm-xp span{white-space:nowrap;font-size:12px;font-weight:800}.farm-xp .progress{background:#dde5c9;height:10px;margin:12px 0 10px;box-shadow:inset 0 2px 2px #56652c15}.farm-xp .progress i{background:linear-gradient(90deg,#79a859,#b9c967);border-radius:10px}.farm-xp>small{color:#5d7150;font-size:13px}.farm-resources{justify-content:space-around;gap:10px;margin:18px 0;display:flex}.farm-resources>span{text-align:center;background:#f5f4e5;border:1px solid #d5dfc7;border-radius:14px;flex:1;padding:13px 5px;font-size:15px}.farm-resources b{margin-left:6px;font-size:20px}.farm-world{color:#2f4e34;background:#d0e4ad;border:2px solid #a8c58c;border-bottom:6px solid #8ca76f;border-radius:28px;overflow:hidden;box-shadow:0 10px 25px #41593412}.farm-sky{background:linear-gradient(#d0ebdd,#e2eed2);height:91px;position:relative;overflow:hidden}.sky-caption{color:#55755b;font-size:14px;font-weight:800;position:absolute;top:30px;left:25px}.farm-sun{background:#f9df81;border-radius:50%;width:47px;height:47px;position:absolute;top:23px;right:49px;box-shadow:0 0 0 9px #f8e8b150}.farm-cloud{background:#faf9e7;border-radius:30px;width:65px;height:20px;position:absolute;top:25px}.farm-cloud:before,.farm-cloud:after{content:"";background:inherit;border-radius:50%;width:30px;height:30px;position:absolute;top:-14px;left:12px}.farm-cloud:after{width:25px;height:25px;top:-8px;left:32px}.cloud-one{left:48%}.cloud-two{width:60px;top:65px;right:17px}.cottage-scene{background:radial-gradient(at 50% 100%,#b8d18a 0 45%,#0000 46%),linear-gradient(#deebca,#bfd897);height:225px;position:relative;overflow:hidden}.cottage{z-index:3;filter:drop-shadow(0 7px 4px #43603230);width:145px;height:147px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.roof{clip-path:polygon(50% 0,100% 90%,100% 100%,0 100%,0 90%);z-index:2;background:repeating-linear-gradient(0deg,#ac6947 0 11px,#bc7a52 12px 14px);width:161px;height:71px;position:absolute;top:0;left:-8px}.house-body{background:linear-gradient(90deg,#f2e8c7,#e7d7ad);border:3px solid #d0bb8e;border-top:0;border-radius:0 0 7px 7px;justify-content:space-around;align-items:center;height:80px;display:flex;position:absolute;top:63px;left:9px;right:9px}.house-door{background:linear-gradient(90deg,#779165,#5f7c50);border:3px solid #dac292;border-bottom:0;border-radius:15px 15px 0 0;align-self:flex-end;width:30px;height:56px;position:relative}.house-door:after{content:"";background:#f1d591;border-radius:50%;width:4px;height:4px;position:absolute;top:30px;right:4px}.house-window{background:linear-gradient(90deg,#0000 45%,#eed8a6 46% 57%,#0000 58%),linear-gradient(#a9d2c5 42%,#eed8a6 43% 54%,#8dbbb3 55%);border:4px solid #eed8a6;border-radius:8px;width:28px;height:30px;box-shadow:0 2px #aa9970}.house-step{background:#a89879;border-radius:4px;width:60px;height:8px;position:absolute;bottom:0;left:42px}.chimney{background:#9e8266;border-top:6px solid #7c6c52;width:21px;height:40px;position:absolute;top:0;right:23px}.cottage.level-2 .roof,.cottage.level-3 .roof,.cottage.level-4 .roof,.cottage.level-5 .roof{background:repeating-linear-gradient(0deg,#5e8671 0 11px,#74a083 12px 14px)}.cottage.level-5 .house-body{background:linear-gradient(90deg,#f8e3a0,#f1d481)}.garden-path{background:repeating-linear-gradient(0deg,#dac79d 0 21px,#eee0b7 22px 25px);border-left:4px solid #95ae70;border-right:4px solid #95ae70;width:68px;height:112px;position:absolute;top:147px;left:50%;transform:translate(-50%)}.land-tree{z-index:2;filter:drop-shadow(0 5px #78925e25);font-size:86px;position:absolute;top:17px}.left-tree{left:14%}.right-tree{font-size:76px;top:32px;right:14%}.house-garden{white-space:nowrap;z-index:4;font-size:26px;position:absolute;top:147px;left:50%;transform:translate(-50%)}.mailbox{z-index:4;font-size:29px;position:absolute;top:135px;left:calc(50% - 114px)}.farm-sign{white-space:nowrap;z-index:5;background:#f2e2b5;border:2px solid #b79c6c;border-bottom:4px solid #aa9062;border-radius:9px;padding:6px 15px;font-size:12px;font-weight:900;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.farm-pond{text-align:center;background:#8ec9b8;border:5px solid #a7be83;border-radius:50%;width:80px;height:40px;font-size:26px;position:absolute;bottom:17px;right:10%}.farm-terrain{background:radial-gradient(#92b77520 1px,#0000 1px) 0 0/9px 9px;padding:22px}.field-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.field-header>b{font-size:19px}.field-header>b>span{margin-left:6px;font-size:13px}.field-header>span{font-size:12px}.zone-tabs{scrollbar-width:thin;gap:7px;padding:0 0 13px;display:flex;overflow:auto}.zone-tabs button{background:#e5efcc;border:1px solid #a6bd82;border-radius:20px;flex-shrink:0;min-height:38px;padding:9px 13px;font-size:12px;font-weight:800}.zone-tabs button.chosen{color:#fff9dc;background:#496c3f;border-color:#3b5831}.farm-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.farm-zone{background:#ede1b8;border:2px solid #b9aa7d;border-bottom:5px solid #a1966e;border-radius:18px;min-width:0;padding:14px}.zone-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.zone-title b{font-size:14px}.zone-title small{white-space:nowrap;font-size:11px}.plot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.soil-tile{aspect-ratio:1;isolation:isolate;background:linear-gradient(#af8259,#a5754e);border:2px solid #956a44;border-bottom:5px solid #815b3a;border-radius:12px;justify-content:center;align-items:center;min-height:66px;display:flex;position:relative;box-shadow:inset 0 3px #c1966b}.soil-ridge{z-index:-1;background:repeating-linear-gradient(-25deg,#0000 0 10px,#815e3d30 11px 13px);border-radius:5px;position:absolute;inset:6px}.plant-plus{color:#f7e5bb;margin-bottom:8px;font-size:27px;font-weight:500;line-height:1}.tile-caption{text-align:center;color:#fff9dd;text-shadow:0 1px 2px #3c241e;font-size:10px;font-weight:800;position:absolute;bottom:3px;left:0;right:0}.crop-visual{filter:drop-shadow(0 3px 1px #5f442640);margin-bottom:7px;font-size:35px;line-height:1}.crop-visual.growing{font-size:30px}.water-dot{font-size:14px;position:absolute;top:0;right:1px}.soil-tile.ripe{background:#b49652;border-color:#d1a23e #d1a23e #b58932;box-shadow:0 0 0 2px #f4d67d,inset 0 2px #d9ba72}.soil-tile:hover{filter:brightness(1.06)}.locked-zone{box-shadow:none;color:#526a45;background:#c5d6a7;border-color:#a7b78d}.zone-lock{color:#56704a;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:79px;font-size:12px;display:flex}.farm-fence{justify-content:space-between;height:28px;margin:27px 0 0;display:flex;position:relative}.farm-fence:after{content:"";background:#e9dbaf;height:9px;position:absolute;top:10px;left:0;right:0;box-shadow:0 3px #aa9c74}.farm-fence i{z-index:1;background:#f5e7bd;border-radius:6px 6px 0 0;width:12px;height:28px;box-shadow:2px 1px #a89b71}.farm-controls{grid-template-columns:1fr 1fr;gap:13px;margin:22px 0 12px;display:grid}.farm-controls .primary{flex-wrap:wrap;gap:6px 10px;padding:15px}.farm-controls .primary small{width:100%;font-size:11px;font-weight:500;display:block}.farm-ad-button{color:#66552d;background:#e9e1bd;border:1px solid #c9b77d;border-bottom:4px solid #c1ad71;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:15px;font-size:15px;font-weight:800;display:flex}.farm-ad-button small{margin-top:5px;font-size:11px;font-weight:600;display:block}.farm-action-hint{text-align:center;color:#5b7052;margin:15px 0 25px;font-size:13px}.farm-collection{background:#f7f5e8;border:1px solid #d5dec5;border-radius:22px;padding:22px}.collection-grid{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:20px;display:grid}.collection-grid>div{text-align:center;background:#eaeedf;border:1px dashed #cbd4be;border-radius:15px;gap:8px;padding:15px 5px;display:grid}.collection-grid>div.collected{background:#f1e7c5;border:1px solid #d0bc84}.collection-grid span{filter:grayscale(.65);opacity:.7;font-size:29px}.collection-grid .collected span{filter:none;opacity:1}.collection-grid b{font-size:12px}.collection-grid small{color:#657652;font-size:11px}.farm-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:35;background:#1e332b80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.farm-sheet{color:#2c4734;background:#f5f5e8;border:1px solid #c9d8ba;border-radius:27px;width:100%;max-width:480px;max-height:88dvh;padding:27px;overflow:auto;box-shadow:0 20px 70px #122a2350}.farm-sheet h2{text-align:center;font-size:25px}.farm-sheet p{color:#556a4d;font-size:14px}.selected-crop{text-align:center;margin:20px;font-size:80px}.farm-sheet .dialog-head{margin-bottom:20px}.farm-sheet .dialog-head>b{color:#52703f}.demo-badge{color:#715a24;background:#f4e8c2;border:1px solid #c9b273;border-radius:20px;width:fit-content;margin:auto;padding:8px 13px;font-size:12px;font-weight:800}.seed-preview{text-align:center;background:#e1ebd3;border-radius:22px;justify-content:center;gap:9px;margin:25px 0;padding:25px;display:grid}.seed-preview>span{font-size:60px}.seed-preview b{font-size:32px}.seed-preview small{font-size:12px}.level-milestones{gap:10px;display:grid}.level-milestones>div{background:#e9eddf;border:1px solid #d2ddc5;border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.level-milestones>div.unlocked{background:#dae8c9;border-color:#aabf8d}.level-milestones>div>span{font-size:25px}.level-milestones>div>div{flex:1}.level-milestones b{font-size:14px}.level-milestones small{color:#5d744c;margin-top:5px;font-size:12px;display:block}.farm-guide{padding-left:22px}.farm-guide li{padding:8px 0}.farm-guide p{margin:7px 0}.farm-toast{color:#fff9df;z-index:40;background:#285237;border:1px solid #80956c;border-radius:17px;width:max-content;max-width:90vw;padding:17px 22px;font-size:14px;position:fixed;bottom:105px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #2345}.farm-home-art{font-size:85px;line-height:1.2;position:absolute;top:25px;right:8%}.farm-home-art span{font-size:28px;display:block}.farm-rewards-link{background:#deebd0;border:1px solid #b6ca9e;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:22px;padding:16px;font-weight:800;display:flex}.mobile-nav button{min-width:65px}:root[data-theme=gray] :is(.farm-status,.farm-resources>span,.farm-collection,.farm-sheet){color:#f0f2e4;background:#3d4840;border-color:#64755c}:root[data-theme=gray] :is(.farm-xp>small,.farm-action-hint,.farm-sheet p,.farm-sheet .dialog-head>b){color:#cddac0}:root[data-theme=gray] .farm-ad-button{color:#f8edc8;background:#645c3e;border-color:#a19664}:root[data-theme=gray] .collection-grid>div{background:#44513e;border-color:#7b8b68}:root[data-theme=gray] .collection-grid>div.collected{background:#5d6040;border-color:#a39a60}:root[data-theme=gray] .collection-grid small{color:#d5dfc7}:root[data-theme=gray] :is(.seed-preview,.level-milestones>div,.farm-rewards-link){color:#ecf2dc;background:#42563d;border-color:#758c63}:root[data-theme=gray] .level-milestones>div.unlocked{background:#526e44}:root[data-theme=gray] .level-milestones small{color:#d9e7c6}:root[data-theme=gray] .farm-xp .progress{background:#59694e}@media (max-width:850px){.farm-app{padding-top:8px}.farm-heading h1{font-size:24px}.farm-heading{gap:12px}.farm-heading .eyebrow{font-size:10px}.farm-status{gap:14px;padding:15px}.farm-xp>div:first-child{display:block}.farm-xp b{margin-bottom:5px;font-size:15px;display:block}.farm-xp>small{font-size:11px}.farm-resources{gap:7px}.farm-resources>span{padding:11px 3px;font-size:12px}.farm-resources b{margin-left:3px;font-size:17px}.farm-world{border-radius:23px}.farm-sky{height:79px}.sky-caption{font-size:11px;top:27px;left:18px}.farm-sun{width:37px;height:37px;top:20px;right:29px}.cloud-one{width:40px;top:48px;left:56%}.cloud-two{display:none}.cottage-scene{height:203px}.cottage{transform-origin:top;transform:translate(-50%)scale(.9)}.land-tree{font-size:58px;top:33px}.left-tree{left:2%}.right-tree{font-size:55px;top:42px;right:2%}.house-garden{font-size:23px;top:133px}.mailbox{font-size:24px;top:119px;left:calc(50% - 97px)}.garden-path{width:59px;top:130px}.farm-sign{font-size:10px;bottom:6px}.farm-terrain{padding:14px 11px}.field-header>b{font-size:16px}.field-header>span{font-size:10px}.farm-zones{gap:10px}.farm-zone{border-radius:14px;padding:10px 8px}.zone-title{gap:4px}.zone-title b{font-size:11px}.zone-title small{font-size:10px}.plot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.soil-tile{min-height:58px}.crop-visual{font-size:31px}.zone-lock{height:94px;font-size:11px}.farm-controls{grid-template-columns:1fr;gap:11px}.farm-controls .primary{min-height:65px;font-size:18px}.farm-ad-button{min-height:65px}.farm-action-hint{font-size:12px}.farm-collection{padding:18px}.farm-collection .section-line h3{font-size:15px}.collection-grid{grid-template-columns:repeat(3,1fr)}.farm-sheet{max-height:86dvh;padding:22px}.farm-overlay{padding:16px}.farm-sheet h2{font-size:23px}.farm-home-art{font-size:62px;top:44px;right:4%}.farm-home-art span{font-size:22px}.farm-home-preview>div:first-child{max-width:62%}.farm-pond{width:60px;right:1%}.farm-toast{font-size:13px;bottom:94px}.farm-heading .icon-button{width:38px;height:38px}.mobile-nav{padding-left:6px;padding-right:6px}.mobile-nav button{min-width:65px;font-size:11px}.farm-rewards-link{font-size:15px}}@media (prefers-reduced-motion:no-preference){.soil-tile.ripe .crop-visual{animation:3s ease-in-out infinite crop-sway}@keyframes crop-sway{50%{transform:translateY(-4px)rotate(3deg)}}}.life-garden{padding-top:27px}.life-title{align-items:center;gap:14px;display:flex}.life-title>div{flex:1}.life-title h1{margin:0;font-size:29px}.life-title .eyebrow{letter-spacing:1.6px;margin-bottom:5px;font-size:10px}.life-welcome{margin:25px 0 23px}.life-welcome p{color:#60715b;margin:0 0 7px;font-size:14px}.life-welcome b{font-size:20px;font-weight:800}.life-scene-wrap{background:#f7f5e7;border:1px solid #c3cfb6;border-radius:28px;overflow:hidden;box-shadow:0 7px #dce3ce}.life-landscape{background:#e8efdb;position:relative;overflow:hidden}.life-landscape>svg{width:100%;height:auto;max-height:565px;display:block}.landscape-label{gap:6px;display:grid;position:absolute;top:23px;left:27px}.landscape-label span{letter-spacing:1px;color:#627654;font-size:10px}.landscape-label b{color:#365039;font-size:18px;font-weight:800}.landscape-water{color:#f8f7e8;background:linear-gradient(#a5c8ac,#7daa8b);border:2px solid #f6f5e3;border-radius:50%;width:66px;height:66px;font-size:27px;position:absolute;bottom:48px;right:24px;box-shadow:0 4px #63906f,0 7px 15px #45633325}.landscape-water span{margin-top:2px;font-size:10px;font-weight:800;display:block}.landscape-water.done{background:linear-gradient(#98b18b,#7a9a6f)}.landscape-season{text-align:center;color:#586e4e;letter-spacing:.2px;font-size:11px;position:absolute;bottom:14px;left:0;right:0}.life-scene-info{align-items:center;gap:20px;padding:20px 25px;display:flex}.life-scene-info>div:first-child>small{color:#6b7c60;margin-bottom:4px;font-size:11px;display:block}.life-scene-info b{white-space:nowrap;font-size:24px}.life-scene-info b span{color:#6f8064;font-size:12px;font-weight:500}.life-scene-progress{flex:1}.life-scene-progress .progress{height:6px;margin:0 0 7px}.life-scene-progress>small{color:#6a7c60;font-size:11px}.life-live{color:#5f7154;white-space:nowrap;background:#e3e7d8;border-radius:15px;padding:7px 10px;font-size:10px}.life-live.on:before{content:"";background:#69965d;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.life-today,.life-finances{background:#f7f6ed;border:1px solid #d6ddcb;border-radius:24px;margin-top:26px;padding:26px}.life-today h2,.life-finances h2{margin:0;font-size:22px}.life-daily-actions{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.life-daily-actions>button{text-align:left;background:#e0ebd5;border:1px solid #b9cda8;border-bottom:3px solid #b4c79f;border-radius:16px;align-items:center;gap:12px;min-height:85px;padding:18px 16px;display:flex}.life-daily-actions>button>span{color:#58804a;background:#f4f7e9;border:1px solid #d0dfbf;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.life-daily-actions>button>div{flex:1}.life-daily-actions b{font-size:16px}.life-daily-actions small{color:#59734b;margin-top:6px;font-size:11px;display:block}.life-daily-actions .complete{opacity:1;background:#eef0e5;border-color:#d6ddcc}.life-daily-actions .complete>span{background:#dce7cf}.life-week{justify-content:space-between;gap:8px;padding:24px 10px 8px;display:flex}.life-week>div{justify-items:center;gap:9px;display:grid}.life-week small{color:#6b7c60;font-size:11px}.life-week span{color:#7c8c6e;background:#e9eddf;border:1px solid #dae2cf;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:flex}.life-week .checked{color:#fffbed;background:#5c885e;border-color:#5c885e}.life-week .current{border:2px dashed #799667}.life-small-note{color:#63735b;margin:18px 0 0;font-size:12px;line-height:1.8}.virtual-badge{white-space:nowrap;background:#e9e4cf;border:1px solid #dad0ad;border-radius:20px;padding:6px 10px;color:#75673d!important;font-size:11px!important}.life-money-grid{grid-template-columns:1fr 1fr;gap:28px;margin:25px 0;display:grid}.life-money-grid>div+div{border-left:1px solid #dbe2d0;padding-left:27px}.life-money-grid span{color:#5f7258;margin-bottom:12px;font-size:12px;display:block}.life-money-grid strong{letter-spacing:-1.3px;font-size:30px}.life-money-grid strong small{letter-spacing:-.3px;margin-left:7px;font-size:12px;font-weight:500}.life-money-grid p{color:#60755a;margin:10px 0 0;font-size:11px}.life-first-chart{text-align:center;color:#6d7e61;background:#edf0e3;border-radius:15px;padding:23px;font-size:13px}.life-asset-chart{border-top:1px solid #e0e5d6;padding-top:10px}.life-asset-chart svg{width:100%;max-height:150px;display:block}.life-asset-chart>div{color:#6f7f64;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.life-income-line{border-top:1px solid #dce3d0;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;font-size:13px;display:flex}.life-income-line b{color:#4d7851;font-size:16px}.life-text-button{color:#4f7650;align-items:center;gap:5px;margin-top:20px;padding:0;font-size:13px;display:flex}.life-mission{background:#e9e2d1;border:1px solid #d9cdb4;border-radius:23px;align-items:flex-start;gap:20px;margin:26px 0;padding:27px;display:flex}.life-mission-symbol{background:#f4efdf;border-radius:19px;padding:10px;font-size:34px}.life-mission>div{flex:1;min-width:0}.life-mission .eyebrow{letter-spacing:.6px;color:#786b4d;margin-bottom:11px;font-size:10px}.life-mission h2{color:#514d38;margin:0 0 10px;font-size:21px;line-height:1.55}.life-mission p{color:#716b52;margin-bottom:17px;font-size:12px}.life-mission .outline{color:#665c3b;background:#f5f0df;border-color:#d0c5a5;min-height:43px;padding:10px 15px;font-size:13px}.life-expand{background:#e0e9d5;border:1px solid #ccd8bd;border-radius:22px;align-items:center;gap:16px;padding:23px;display:flex}.life-expand-icon{color:#6a8c59;background:#ecf2e1;border:1px solid #c4d4b1;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.life-expand>div:nth-child(2){flex:1}.life-expand .eyebrow{letter-spacing:.3px;margin-bottom:7px;font-size:10px}.life-expand h3{margin:0 0 7px;font-size:18px}.life-expand p{color:#607550;margin:0;font-size:12px}.life-expand .outline{min-height:43px;padding:10px 12px;font-size:12px}.life-reward-strip{background:#f1eedf;border:1px solid #ddd8c3;border-radius:19px;align-items:center;gap:15px;margin:23px 0;padding:19px 23px;display:flex}.life-reward-strip>span{font-size:27px}.life-reward-strip b{font-size:14px}.life-reward-strip small{color:#74765d;margin-top:6px;font-size:11px;display:block}.life-note{text-align:center;color:#6b7a61;margin:25px 0;font-size:12px;line-height:1.8}.life-onboarding{max-width:620px;margin:30px auto}.life-onboarding>h1{font-size:32px}.life-onboarding>p{color:#61735a;font-size:16px}.life-onboard-art{background:radial-gradient(#e7efda,#d3e1c2);border:1px solid #c6d7b5;border-radius:24px;justify-items:center;gap:9px;margin:24px 0;padding:25px;display:grid}.life-onboard-art>span{font-size:65px}.life-onboard-art b{font-size:19px}.life-onboard-art small{color:#59744a;font-size:12px}.life-plant-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.life-plant-options button{background:#f6f6ec;border:2px solid #d8e0cc;border-radius:19px;justify-items:center;gap:9px;padding:20px 10px;display:grid;position:relative}.life-plant-options button.selected{background:#e3edda;border-color:#789b65}.life-plant-options button>span{font-size:33px}.life-plant-options button>b{font-size:16px}.life-plant-options button>small{color:#607552;font-size:11px}.life-plant-options button>svg{color:#5e874c;position:absolute;top:9px;right:9px}.life-migration{background:#e8eddf;border:1px solid #d6ddc9;border-radius:13px;padding:16px;font-size:12px!important}.life-overlay{z-index:35;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23352b85;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.life-dialog{background:#f6f5e9;border:1px solid #c9d5bd;border-radius:25px;width:100%;max-width:530px;max-height:89dvh;padding:27px;overflow:auto;box-shadow:0 20px 80px #182b3350}.life-dialog h2{font-size:24px;line-height:1.5}.life-dialog>p,.life-guide-step p{color:#607254;font-size:14px;line-height:1.85}.life-guide-step b{margin-top:25px;font-size:16px;display:block}.life-note-label{margin:23px 0;font-size:14px;font-weight:800;display:block}.life-note-label>span{float:right;color:#758269;font-size:11px;font-weight:500}.life-note-label textarea{resize:vertical;width:100%;line-height:1.8;font:inherit;color:#34543d;background:#fcfbf2;border:1px solid #c5d4b8;border-radius:14px;margin-top:12px;padding:16px;font-weight:500;display:block}.life-large-symbol{font-size:43px}.life-build-road{gap:10px;display:grid}.life-build-road>div{background:#edeee4;border:1px solid #d9dfce;border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.life-build-road>div>span{color:#738066;flex-shrink:0;width:26px;font-size:13px}.life-build-road>div>div{flex:1}.life-build-road b{font-size:14px}.life-build-road small{color:#6c7a60;margin-top:5px;font-size:11px;display:block}.life-build-road .built{background:#dfead4;border-color:#b9cea3}.life-build-road .next{background:#f1f5e5;border:2px solid #87a66e}.life-record-summary{background:#e8edde;border-radius:15px;justify-content:space-between;margin-bottom:23px;padding:17px;font-size:13px;display:flex}.life-record-summary b{margin-top:7px;font-size:22px;display:block}.life-event-list{max-height:280px;margin-bottom:25px;overflow:auto}.life-event-list>div,.life-saved-note{border-bottom:1px solid #d7dfcc;padding:13px 0}.life-event-list small,.life-saved-note small{color:#738268;font-size:11px}.life-event-list p,.life-saved-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px}.life-toast{z-index:50;color:#fff8e1;background:#315a40;border:1px solid #8da077;border-radius:16px;align-items:center;gap:9px;width:max-content;max-width:90vw;padding:17px 22px;font-size:14px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #20362a40}:root[data-theme=gray] :is(.life-welcome p,.life-small-note,.life-note,.life-scene-info>div:first-child>small,.life-scene-info b span,.life-scene-progress>small,.life-money-grid span,.life-money-grid p,.life-week small,.life-dialog>p,.life-guide-step p,.life-onboarding>p){color:#cbd6c2}:root[data-theme=gray] :is(.life-scene-wrap,.life-today,.life-finances,.life-dialog){background:#3d4740;border-color:#64725a}:root[data-theme=gray] .life-daily-actions>button{color:#eff3e4;background:#4b6544;border-color:#78926a}:root[data-theme=gray] .life-daily-actions .complete{background:#44533e;border-color:#6b7c5d}:root[data-theme=gray] .life-daily-actions small{color:#d0e0c4}:root[data-theme=gray] .life-live{color:#e1edcf;background:#55694c}:root[data-theme=gray] .life-first-chart{color:#d2dfc6;background:#47553e}:root[data-theme=gray] :is(.life-money-grid>div+div,.life-income-line,.life-asset-chart){border-color:#66765c}:root[data-theme=gray] .life-income-line b,:root[data-theme=gray] .life-text-button{color:#d4e5bd}:root[data-theme=gray] .life-mission{background:#514e3d;border-color:#817759}:root[data-theme=gray] .life-mission h2{color:#f2e7c7}:root[data-theme=gray] .life-mission p,:root[data-theme=gray] .life-mission .eyebrow{color:#e0d5b4}:root[data-theme=gray] .life-mission-symbol{background:#6b6248}:root[data-theme=gray] .life-expand{background:#46563e;border-color:#728465}:root[data-theme=gray] .life-expand p{color:#d2dfc5}:root[data-theme=gray] .life-reward-strip{background:#4f503c;border-color:#797859}:root[data-theme=gray] .life-reward-strip small{color:#dbdcc1}:root[data-theme=gray] .life-plant-options button{background:#45523d;border-color:#6f8160}:root[data-theme=gray] .life-plant-options button.selected{background:#536d45;border-color:#b1ce8d}:root[data-theme=gray] .life-plant-options button>small{color:#dfebd2}:root[data-theme=gray] .life-note-label textarea{color:#e7f0dc;background:#303c32;border-color:#7b8e6a}:root[data-theme=gray] .life-build-road>div,:root[data-theme=gray] .life-record-summary,:root[data-theme=gray] .life-migration{color:#edf3df;background:#45543e;border-color:#6e815c}:root[data-theme=gray] .life-build-road .built{background:#526c42}:root[data-theme=gray] .life-build-road .next{background:#4c6141;border-color:#b4ce95}:root[data-theme=gray] :is(.life-build-road small,.life-build-road>div>span,.life-note-label>span,.life-event-list small,.life-saved-note small){color:#d3e0c5}:root[data-theme=gray] .life-event-list>div,:root[data-theme=gray] .life-saved-note{border-color:#69795c}@media (max-width:850px){.life-garden{padding-top:12px}.life-title{gap:10px}.life-title h1{font-size:24px}.life-title .icon-button{width:36px;height:36px}.life-welcome{margin:24px 0 20px}.life-welcome p{font-size:13px}.life-welcome b{font-size:18px}.life-scene-wrap{border-radius:22px;margin-left:-3px;margin-right:-3px}.life-landscape{height:318px}.life-landscape>svg{width:470px;max-width:none;height:auto;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.landscape-label{top:16px;left:18px}.landscape-label span{font-size:9px}.landscape-label b{font-size:14px}.landscape-water{width:52px;height:52px;font-size:22px;bottom:39px;right:14px}.landscape-water span{font-size:9px}.landscape-season{font-size:9px;bottom:10px}.life-scene-info{flex-wrap:wrap;gap:13px;padding:17px 16px}.life-scene-info b{font-size:20px}.life-scene-info b span,.life-scene-progress>small{font-size:10px}.life-live{margin-left:auto;padding:5px 8px;font-size:9px}.life-scene-progress{min-width:135px}.life-today,.life-finances{border-radius:21px;margin-top:23px;padding:21px 18px}.life-today h2,.life-finances h2{font-size:20px}.life-daily-actions{grid-template-columns:1fr;gap:11px;margin-top:18px}.life-daily-actions>button{min-height:77px;padding:15px}.life-daily-actions b{font-size:17px}.life-daily-actions small{font-size:12px}.life-week{gap:5px;padding:21px 0 5px}.life-week span{width:31px;height:31px}.life-small-note{font-size:12px}.life-money-grid{gap:12px;margin-top:23px}.life-money-grid>div+div{padding-left:13px}.life-money-grid strong{font-size:25px}.life-money-grid strong small{margin:5px 0 0;font-size:10px;display:block}.life-money-grid span{font-size:11px;line-height:1.6}.life-money-grid p{font-size:10px;line-height:1.6}.life-finances .eyebrow{letter-spacing:.7px;font-size:9px}.virtual-badge{padding:5px 8px;font-size:9px!important}.life-income-line{font-size:11px}.life-income-line b{white-space:nowrap;font-size:13px}.life-first-chart{padding:17px;font-size:12px}.life-mission{gap:13px;padding:21px 17px}.life-mission-symbol{border-radius:13px;padding:8px;font-size:25px}.life-mission h2{font-size:18px}.life-mission p{font-size:12px}.life-expand{flex-wrap:wrap;gap:12px;padding:20px 17px}.life-expand-icon{border-radius:13px;width:43px;height:43px}.life-expand h3{font-size:17px}.life-expand .outline{margin-left:55px}.life-expand .eyebrow{font-size:9px}.life-reward-strip{gap:12px;padding:18px 16px}.life-reward-strip small{font-size:11px;line-height:1.7}.life-onboarding{margin-top:20px}.life-onboarding>h1{font-size:28px}.life-onboarding>p{font-size:14px}.life-plant-options{grid-template-columns:repeat(2,1fr);gap:11px}.life-plant-options button{padding:19px 9px}.life-dialog{max-height:86dvh;padding:22px}.life-overlay{padding:16px}.life-dialog h2{font-size:22px}.life-note-label textarea{font-size:16px}.life-toast{padding:15px 18px;font-size:13px}.life-note{font-size:11px}.life-record-summary{font-size:12px}}@media (prefers-reduced-motion:no-preference){.life-water-sparkles{animation:2.5s ease-in-out infinite life-sparkle}.life-windmill{animation:25s linear infinite life-spin}@keyframes life-spin{to{transform:rotate(360deg)}}@keyframes life-sparkle{50%{opacity:.3;transform:translateY(4px)}}}.flower-wallet{background:var(--card);border:1px solid var(--border);border-radius:22px;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;padding:18px 22px;display:flex}.flower-wallet small,.flower-wallet strong,.flower-wallet b{display:block}.flower-wallet strong{margin-top:6px;font-size:27px}.flower-wallet small{opacity:.7;font-size:13px}.flower-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.flower-actions button{color:#304d3f;background:#edf1df;border:2px solid #a9b99a;border-radius:20px;justify-items:center;gap:8px;padding:20px 8px;display:grid;box-shadow:0 4px #a3b598}.flower-actions span{font-size:32px}.flower-actions b{font-size:20px}.flower-actions small{font-size:12px}.flower-actions button:disabled{opacity:.48;box-shadow:none}.flower-actions .harvest-ready{background:#f5df8c;border-color:#d4b453;box-shadow:0 4px #c3a34a}.flower-selection{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #a9b99a;border-radius:17px;align-items:center;gap:15px;padding:18px;display:flex}.flower-selection>span{font-size:32px}.flower-selection div{flex:1}.flower-selection small{margin-top:6px;display:block}.flower-house-card{background:var(--card);border:1px solid var(--border);border-radius:24px;align-items:center;gap:24px;margin:24px 0;padding:30px;display:flex}.flower-house-card>div{flex:1}.house-icon{font-size:64px}.flower-house-card .progress{margin:15px 0 8px}.flower-catalog{gap:10px;display:grid}.flower-catalog button{text-align:left;color:inherit;background:0 0;border:1px solid #a9b99a;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.flower-catalog button>span:first-child{font-size:30px}.flower-catalog button div{flex:1}.flower-catalog small{margin-top:7px;display:block}.flower-catalog .selected{background:#75987825;border:2px solid #789a77}.flower-catalog button:disabled{opacity:.45}.farm-dot{background:#e05e58;border-radius:50%;width:9px;height:9px;margin-left:6px;display:inline-block;box-shadow:0 0 0 3px #e05e581a}.flower-lobby-notice{text-align:center}.flower-lobby-notice>span{font-size:65px}.flower-lobby-notice h2{font-size:25px}.flower-lobby-notice .primary{margin-top:20px}.flower-lobby-notice .outline{margin-top:10px}@media (max-width:600px){.flower-wallet{gap:8px;padding:15px 12px}.flower-wallet strong{font-size:21px}.flower-wallet b{font-size:14px}.flower-wallet .virtual-badge{display:none}.flower-actions{gap:8px}.flower-actions b{font-size:17px}.flower-actions small{font-size:11px}.flower-house-card{gap:13px;padding:20px}.house-icon{font-size:44px}.flower-house-card h2{font-size:22px}}.merge-page{max-width:760px;margin:auto}.merge-intro-line{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 24px;font-size:14px;display:flex}.merge-intro-line b{white-space:nowrap;color:#a08a4c}.merge-entry{text-align:left;color:#304e42;background:linear-gradient(110deg,#f0ecd6,#e0ead7);border:2px solid #bac5a6;border-radius:24px;align-items:center;gap:20px;width:100%;margin:24px 0;padding:24px;display:flex;box-shadow:0 4px #bbc8ac}.merge-entry>span{white-space:nowrap;font-size:30px}.merge-entry i{font-size:14px;font-style:normal}.merge-entry>div{flex:1}.merge-entry small{color:#788568;font-size:12px}.merge-entry b{margin:6px 0;font-size:20px;display:block}.merge-entry p{margin:0;font-size:14px}.merge-start{text-align:center;color:#314f41;background:linear-gradient(155deg,#f6f0db,#e2ebd6);border:2px solid #c0caaa;border-radius:30px;padding:45px}.merge-start-art{justify-content:center;align-items:center;gap:15px;margin:20px 0 45px;display:flex}.merge-start-art span{filter:drop-shadow(0 7px #69876022);font-size:64px}.merge-start-art i{color:#8b9d77;font-style:normal;font-weight:900}.merge-start h2{font-size:32px;line-height:1.45}.merge-start p{line-height:1.85}.merge-start-perks{gap:12px;margin:28px 0;font-size:16px;display:grid}.merge-start>small{margin-top:20px;display:block}.merge-hud{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.merge-hud>div{background:#91a88115;border:1px solid #a6b59a60;border-radius:18px;padding:18px}.merge-hud small{opacity:.75;margin-bottom:8px;font-size:12px;display:block}.merge-hud strong{font-size:26px}.merge-hud strong span{margin-left:5px;font-size:13px}.merge-order{color:#3f5141;background:#e8dfc4;border:2px solid #c6b684;border-radius:24px;align-items:center;gap:18px;margin-bottom:20px;padding:20px;display:flex}.merge-order-icon{font-size:50px}.merge-order>div{flex:1}.merge-order small{letter-spacing:1px;font-size:12px;font-weight:800}.merge-order h2{margin:4px 0;font-size:23px}.merge-order p{margin:6px 0 0;font-size:14px}.merge-order button{color:#fff;background:#668c67;border:0;border-radius:15px;padding:14px;font-weight:900}.merge-order button:disabled{color:#5f6f5c;background:#b8baa6}.merge-order.ready{background:#f4dfa1;box-shadow:0 0 0 4px #d9bd6022}.merge-board-shell{color:#33533e;background:#c7d5b7;border:3px solid #a6bc90;border-radius:28px;padding:20px;box-shadow:0 8px #77956a}.merge-board-top{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14px;display:flex}.merge-board-top button{color:#415d40;background:#eaf0dc;border:1px solid #a5b68f;border-radius:12px;padding:8px 12px;font-weight:800}.merge-board{touch-action:manipulation;background:#adbf9d;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px;display:grid}.merge-cell{aspect-ratio:1;background:#d5e0c5;border:2px solid #a1b58d;border-radius:17px;justify-content:center;align-items:center;min-width:0;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.merge-cell.occupied{background:linear-gradient(150deg,#fff9e8,var(--tile));cursor:grab;border-color:#f9f3dc;box-shadow:0 4px #92a47b}.merge-cell .merge-flower{filter:drop-shadow(0 3px 2px #53633c20);pointer-events:none;font-size:clamp(26px,4vw,52px);line-height:1}.merge-cell small{color:#5e684d;background:#ffffff80;border-radius:5px;padding:1px 4px;font-size:11px;font-weight:900;position:absolute;bottom:3px;right:6px}.merge-empty{color:#a1b08e;font-size:22px}.merge-cell.chosen{z-index:1;outline:3px solid #4a7a60;transform:translateY(-3px)}.merge-cell.hint{animation:1s ease-in-out infinite mergePulse}.merge-board-caption{text-align:center;justify-content:center;align-items:center;min-height:48px;padding:12px 4px;font-size:14px;display:flex}.merge-producer{color:#584825;background:linear-gradient(#f5d990,#dfb766);border:2px solid #ad8d50;border-radius:20px;justify-content:center;align-items:center;gap:14px;width:100%;padding:16px;display:flex;box-shadow:0 5px #9c7a43}.merge-producer>span{font-size:39px}.merge-producer b{font-size:20px;display:block}.merge-producer small{margin-top:5px;font-size:12px;display:block}.merge-producer strong{font-size:29px}.merge-producer:disabled{filter:saturate(.35);opacity:.65;box-shadow:none}.merge-tools{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.merge-tools button{color:#3d5d43;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:10px 6px;font-size:12px;font-weight:800;display:flex}.merge-tools button:disabled{opacity:.4}.merge-chain{justify-content:space-between;align-items:center;gap:5px;margin:30px 0 16px;display:flex}.merge-chain>span{font-size:12px}.merge-chain>div{text-align:center;border-radius:10px;padding:6px}.merge-chain b{font-size:25px;display:block}.merge-chain small{opacity:.7;font-size:11px;display:block}.merge-chain .target{background:#c9bd8225;border:1px solid #bdac68}.merge-run-perks{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.merge-run-perks span{border:1px solid #a3b28a60;border-radius:10px;padding:9px}.merge-bottom-actions{justify-content:space-between;gap:12px;margin:25px 0;display:flex}.merge-reward-note{text-align:center;background:#92a67c15;border-radius:18px;margin:25px 0;padding:18px;font-size:14px}.merge-reward-note b{margin-left:8px}.merge-reward-note small{opacity:.7;margin-top:9px;font-size:12px;display:block}.merge-choice{text-align:center}.merge-celebrate{margin:12px 0 20px;font-size:70px;display:block}.merge-choice h2{font-size:28px}.merge-choice h3{margin-top:25px;font-size:18px}.merge-choice>small{opacity:.7;margin-top:20px;display:block}.merge-perk-card{text-align:left;width:100%;color:inherit;background:#e5e9d719;border:2px solid #b3bca1;border-radius:18px;align-items:center;gap:15px;margin:12px 0;padding:18px;display:flex}.merge-perk-card>span{font-size:32px}.merge-perk-card>div{flex:1}.merge-perk-card b{font-size:18px;display:block}.merge-perk-card small{opacity:.8;margin-top:7px;font-size:12px;display:block}.merge-result{border:1px solid #a7b297;border-radius:18px;margin:20px 0;padding:20px}.merge-result small,.merge-result strong{display:block}.merge-result strong{margin-top:10px;font-size:25px}.merge-choice .outline,.merge-choice .primary{margin-top:12px}@keyframes mergePulse{50%{transform:translateY(-4px);box-shadow:0 0 0 4px #f9e5a8}}@media (max-width:600px){.merge-page .life-title h1{font-size:25px}.merge-intro-line{align-items:flex-start;font-size:12px}.merge-entry{gap:12px;padding:20px 14px}.merge-entry>span{font-size:23px}.merge-entry b{font-size:17px}.merge-entry p{font-size:12px}.merge-start{padding:25px 18px}.merge-start h2{font-size:26px}.merge-start-art span{font-size:45px}.merge-hud{gap:7px}.merge-hud>div{padding:12px 8px}.merge-hud small{font-size:10px}.merge-hud strong{font-size:22px}.merge-hud strong span{margin:4px 0 0;font-size:10px;display:block}.merge-order{gap:10px;padding:13px}.merge-order-icon{font-size:35px}.merge-order h2{font-size:18px}.merge-order p{font-size:11px}.merge-order button{padding:12px 8px;font-size:12px}.merge-board-shell{border-radius:22px;padding:10px}.merge-board{border-radius:15px;gap:6px;padding:7px}.merge-cell{border-radius:12px}.merge-cell .merge-flower{font-size:32px}.merge-cell small{font-size:9px;bottom:1px;right:3px}.merge-board-top{margin:4px 2px 12px;font-size:12px}.merge-board-top button{padding:7px;font-size:11px}.merge-producer{gap:9px;padding:12px 6px}.merge-producer b{font-size:16px}.merge-producer small{font-size:10px}.merge-producer>span{font-size:30px}.merge-board-caption{font-size:12px}.merge-chain{gap:0}.merge-chain>div{padding:4px}.merge-chain b{font-size:21px}.merge-chain>span{font-size:10px}.merge-bottom-actions{flex-direction:column}.merge-choice h2{font-size:24px}.merge-choice{padding:24px}.merge-perk-card{padding:14px}}@media (prefers-reduced-motion:reduce){.merge-cell.hint{animation:none}}.merge-page{color:#355541;background:linear-gradient(#77c9ef 0,#b6e5f2 260px,#ecedd0 520px,#d1e8bd 100%);border-radius:30px;padding:26px;box-shadow:inset 0 0 0 2px #d4f2f3}.merge-page .life-title h1{color:#254f48;text-shadow:0 2px #ffffff80}.merge-page .icon-button{color:#365f50;background:#f5fff6a0}.merge-hud>div{color:#634b2c;background:linear-gradient(#fbf7d9,#ecd49b);border:2px solid #be9f60;box-shadow:0 3px #a6864a}.merge-villager{align-items:flex-end;gap:10px;height:75px;padding-left:14px;display:flex}.merge-villager img{object-fit:contain;filter:drop-shadow(0 3px 1px #52614644);width:95px;height:88px}.merge-villager span{margin-bottom:12px;font-weight:900}.merge-villager b{background:#fff6c6;border:1px solid #d2b06c;border-radius:10px;margin:0 0 12px auto;padding:7px 10px;font-size:12px}.merge-order{background:linear-gradient(100deg,#fffdf0,#f7eed7);border:3px solid #d0a051;margin-bottom:22px;position:relative;box-shadow:0 4px #ad7c36}.merge-order.ready{background:linear-gradient(#fff9dd,#f5e49a)}.merge-order-icon.recipe-trigger{background:0 0;border:0;flex-shrink:0;width:64px;height:70px;padding:0}.merge-token{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.merge-board-shell{background:linear-gradient(#f7df9d,#dba85d);border:3px solid #b68340;box-shadow:0 7px #8f632e}.merge-board{background:#b88743;border:2px solid #f8e0a1;border-radius:13px;gap:0;padding:5px;overflow:hidden}.merge-cell{aspect-ratio:1;background:#e5b768;border:0;border-radius:0;box-shadow:inset 0 0 0 1px #d0a35730}.merge-cell:nth-child(2n){background:#dca65a}.merge-cell.occupied{box-shadow:none;background:#e5b768;border:0}.merge-cell.occupied:nth-child(2n){background:#dca65a}.merge-cell .merge-flower{filter:none;width:91%;height:91%}.merge-cell.chosen{outline-offset:-3px;background:#f4d772;outline:3px solid #72a62c;transform:none}.merge-cell.compatible{outline-offset:-2px;outline:2px solid #a0cb43}.merge-cell small{color:#806139;background:#fff4cf;bottom:3px;right:4px;box-shadow:0 1px 1px #76512650}.merge-empty{color:#b9874435}.merge-board-top button{color:#785a31;background:#fff5d0;border-color:#c29753}.merge-board-top{color:#6c4c26}.merge-board-caption{color:#674a2d}.merge-producer{background:linear-gradient(#fff2b1,#efc354);border-color:#a97d38;box-shadow:0 5px #94632d}.merge-selected-info{color:#77592d;background:#fff6dd;border:1px solid #cda866;border-radius:12px;width:100%;padding:11px;font-weight:800;display:block}.merge-tools button{color:#75522c}.merge-chain{background:#fff5d099;border-radius:15px;padding:10px 5px}.merge-run-perks span{color:#65512d;background:#fff7dc;border-color:#bba375}.merge-page .life-text-button{color:#416349}.merge-reward-note{color:#655936;background:#fcf8df;border:1px solid #d2c394}.merge-recipe{text-align:center;color:#6b4b2e!important;background:#fff9e7!important;border:4px solid #ba8c4b!important}.merge-recipe-hero{width:115px;height:115px;margin:8px auto}.merge-recipe-chain{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.merge-recipe-chain button{color:#506238;background:#e5eccb;border:2px solid #c0cc92;border-radius:12px;padding:7px}.merge-recipe-chain .current{background:#f4e3a2;border-color:#dbab3e}.merge-recipe-chain svg{height:65px}.merge-recipe-chain small{font-size:11px;display:block}.merge-recipe-chain b{font-size:13px}.merge-page .merge-choice{color:#5b5034;background:#fff8e2;border:3px solid #bda16d}.merge-page .merge-choice .outline{color:#5c6546}.merge-page .merge-perk-card{background:#f3efd6;border-color:#c5b586}@media (max-width:600px){.merge-page{border-radius:23px;margin:0 -12px;padding:15px 10px}.merge-hud{margin-top:15px}.merge-villager{gap:5px;height:62px;padding-left:3px}.merge-villager img{width:77px;height:75px}.merge-villager span{font-size:12px}.merge-villager b{padding:6px;font-size:10px}.merge-order-icon.recipe-trigger{width:46px;height:52px}.merge-board-shell{padding:10px}.merge-board{gap:0;padding:4px}.merge-cell .merge-flower{width:94%;height:94%}.merge-cell{border-radius:0}.merge-chain{padding:7px 3px}.merge-recipe-chain{gap:7px}.merge-recipe-chain svg{height:50px}}.rogue-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.rogue-meta button{color:#665133;background:#fff6dc;border:2px solid #c1ab75;border-radius:16px;padding:12px;font-size:20px;font-weight:900;box-shadow:0 3px #b69a63}.rogue-meta small{margin-top:5px;font-size:11px;display:block}.rogue-orders{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0;display:grid}.rogue-order{background:#fff8e3;border:3px solid #ccaa60;border-radius:18px;flex-direction:column;align-items:center;padding:15px;display:flex;box-shadow:0 4px #ad8745}.rogue-order-token{width:65px;height:65px}.rogue-order small{margin:7px 0;font-size:12px}.rogue-order button{color:#fff;background:#588e62;border:0;border-radius:12px;width:100%;padding:10px;font-weight:900}.rogue-order button:disabled{color:#6f735c;background:#c5c3ab}.rogue-order.done{opacity:.65}.rogue-emoji{filter:drop-shadow(0 3px 1px #67452755);justify-content:center;align-items:center;width:100%;height:100%;font-size:45px;display:flex}.rogue-board .merge-cell{min-height:0}.rogue-board .blocked{background:repeating-linear-gradient(45deg,#ac7c42,#ac7c42 8px,#b8894e 8px 16px)}.rogue-block{font-size:40px}.rogue-block small{text-align:center;color:#76502c;background:#fff0c3;font-size:10px;position:absolute;bottom:2px;left:2px;right:2px}.rogue-producers{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.rogue-producers button{color:#66512f;background:#fff3d3;border:2px solid #c7a366;border-radius:14px;justify-items:center;gap:5px;padding:10px 5px;display:grid}.rogue-producers span{font-size:26px}.rogue-producers b{font-size:14px}.rogue-producers small{font-size:10px}.rogue-producers .selected{background:#e5f1c8;border-color:#5c9657;box-shadow:0 0 0 2px #679c6533}.rogue-producers button:disabled{opacity:.45}.rogue-stage-note{color:#6b5934;background:#fff7dd;border-radius:15px;margin:20px 0;padding:17px;font-size:13px}.rogue-stage-note small{margin-top:7px;line-height:1.6;display:block}.rogue-collection{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0 25px;display:grid}.rogue-collection>div{filter:saturate(.3);opacity:.6;background:#9da78915;border:1px dashed #b8bb9d;border-radius:14px;justify-items:center;padding:10px;display:grid}.rogue-collection .found{filter:none;opacity:1;color:#566037;background:#eef1cf;border:2px solid #b2bb75}.rogue-collection svg{width:60px;height:60px}.rogue-collection small{margin:5px;font-size:12px}.rogue-collection em{font-size:11px;font-style:normal}.rogue-bag{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.rogue-bag button{color:#655332;background:#f3e7c9;border:2px solid #c1ab74;border-radius:12px;padding:10px}.rogue-bag svg{width:100%;height:60px}.rogue-bag small,.rogue-bag b{margin-top:6px;font-size:12px;display:block}.rogue-bag button:disabled{opacity:.5}.rogue-sizes{background:#fff9e3;border-radius:20px;margin:20px 0;padding:25px;font-size:23px;font-weight:900}.rogue-sizes small{font-size:13px}.rogue-page.spring .merge-board-shell{border-color:#cc91ac;box-shadow:0 7px #a96985}.rogue-page.lavender .merge-board-shell{border-color:#9676c3;box-shadow:0 7px #7757a0}.rogue-page.gold .merge-board-shell{border:4px solid #e2be4e;box-shadow:0 7px #b18b26,0 0 16px #efd479}.rogue-board.size-3 .merge-cell{max-height:145px}.rogue-board.size-7 .rogue-emoji{font-size:32px}.rogue-board.size-7 .rogue-block{font-size:30px}@media (max-width:600px){.rogue-meta{gap:6px}.rogue-meta button{padding:10px 4px;font-size:17px}.rogue-meta small{font-size:10px}.rogue-orders{gap:8px}.rogue-order{padding:10px}.rogue-order-token{width:50px;height:50px}.rogue-order strong{font-size:14px}.rogue-producers b{font-size:12px}.rogue-board.size-6 .rogue-emoji,.rogue-board.size-6 .rogue-block{font-size:31px}.rogue-board.size-7 .rogue-emoji,.rogue-board.size-7 .rogue-block{font-size:26px}.rogue-board.size-7 .merge-cell small{padding:0 2px;font-size:8px;bottom:1px;right:1px}.rogue-board.size-7 .rogue-block small{font-size:7px}.rogue-collection{gap:6px}.rogue-collection>div{padding:7px}.rogue-collection small{font-size:10px}.rogue-collection svg{width:50px;height:50px}}.rogue-board-scroll{-webkit-overflow-scrolling:touch;border-radius:13px;overflow-x:auto}.rogue-zoom-hint{text-align:center;color:#73552f;margin:8px 0;font-size:12px;display:block}.rogue-page .merge-board-top{gap:5px}.rogue-page .merge-board-top button{white-space:nowrap}html[data-runtime=toss] .theme-toggle{display:none}html[data-runtime=toss] .app{padding-top:env(safe-area-inset-top)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rogue-board .merge-cell.tile-light{background:#f3ce88}.rogue-board .merge-cell.tile-dark{background:#cf964b}.rogue-board .merge-cell.blocked.tile-light{background:repeating-linear-gradient(45deg,#d4ac74,#d4ac74 8px,#dfbc8a 8px 16px)}.rogue-board .merge-cell.blocked.tile-dark{background:repeating-linear-gradient(45deg,#a5753d,#a5753d 8px,#b4864b 8px 16px)}.rogue-board .merge-cell.chosen{outline-offset:-3px;background:#f4df82;outline:3px solid #568522}.audio-controls{gap:5px;display:flex}.audio-controls button{border:1px solid var(--line);background:var(--cream);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.audio-controls button[aria-pressed=false]{opacity:.65}@media (max-width:600px){header{flex-wrap:wrap;gap:10px;height:auto;min-height:90px;padding:12px 0}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.audio-controls button{padding:7px;font-size:11px}}main,.greeting>div,.hero-copy,.header-actions,.paper,.life-dialog,.rogue-order,.rogue-order>div{min-width:0}button{max-width:100%;line-height:1.45}:is(.paper,.life-dialog,.mission-card,.life-today,.rogue-order) :is(p,h2,h3,b,small){overflow-wrap:anywhere;word-break:keep-all}.field>div{gap:10px}.field span{flex-shrink:0}.flower-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.flower-actions button{min-width:0}.flower-actions small{text-align:center;white-space:normal;line-height:1.55}.dialog-head{gap:12px}.dialog-head>b{overflow-wrap:anywhere;min-width:0}.dialog-head .icon-button{flex-shrink:0}@media (max-width:600px){main{width:100%;padding-left:16px;padding-right:16px}header{flex-wrap:wrap;align-items:center;gap:12px;height:auto;padding:12px 0;display:flex}.header-actions{flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%;display:flex}.audio-controls{flex:1;gap:6px;min-width:0}.audio-controls button{flex:1;min-height:44px;padding:8px 5px;font-size:12px!important}.header-actions>.icon-button{flex:0 0 44px;width:44px;height:44px}.header-actions>.theme-toggle{flex-shrink:0;min-height:44px}.greeting{flex-wrap:wrap;align-items:flex-start;gap:14px}.greeting h1{font-size:clamp(25px,7vw,32px)}.greeting .balance{min-width:0;margin-left:auto}.life-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 40px);padding:20px;scroll-padding:20px}.flower-actions{gap:8px}.flower-actions button{border-radius:15px;gap:6px;padding:16px 5px}.flower-actions b{font-size:17px!important}.flower-actions small{font-size:12px!important}.merge-board-top{flex-wrap:wrap;gap:8px}.merge-board-top button{min-height:44px}.rogue-order{flex-wrap:wrap;min-width:0}.rogue-order button{white-space:normal;min-height:44px}.rogue-producers{grid-template-columns:repeat(3,minmax(0,1fr))}.rogue-producers button{min-width:0;padding:10px 4px}.rogue-producers b,.large .audio-controls button,.large .flower-actions small{font-size:13px!important}}@media (max-width:360px){main{padding-left:12px;padding-right:12px}.life-dialog{padding:16px}.header-actions>.theme-toggle{padding:8px;font-size:12px}.flower-actions{gap:5px}.flower-actions b{font-size:16px!important}}
