:root{color:#745b45;font-synthesis:none;--brown:#927158;--dark:#6b5341;--cream:#fff9e5;--mint:#a9c980;--orange:#f3c26d;background:#c1c99e;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:500}*{box-sizing:border-box}body{overscroll-behavior:none;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:focus-visible{outline-offset:3px;outline:3px solid #467a80}button:disabled{cursor:default;filter:saturate(.45);opacity:.62}button:not(:disabled):active{filter:brightness(.97)}button{touch-action:manipulation}h1,h2,h3,p{margin:0}button svg{pointer-events:none}.ui-icon{flex-shrink:0;width:24px;height:24px}.item-art{pointer-events:none;width:100%;height:100%;overflow:visible}.item-texture{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.portrait{flex-shrink:0;width:65px;height:65px}.ambient{filter:blur(22px);background:linear-gradient(90deg,#78906640,#d3d7b980,#93a77c66),url(/assets/garden-background.png) 50% 24%/cover;position:fixed;inset:-40px;transform:scale(1.04)}.ambient:after{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#dce5c141;position:absolute;inset:0}#app{justify-content:center;align-items:center;height:100dvh;display:flex}.game-frame{width:var(--frame-width);height:var(--frame-height);border-radius:20px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 20px 100px #3b502440,0 0 0 1px #fff7ce80}.game{width:500px;height:1000px;transform:scale(var(--game-scale));transform-origin:0 0;isolation:isolate;background:#eee8c4;position:relative;overflow:hidden}.game-content{position:absolute;inset:0}.scene-background{z-index:-2;background:url(/assets/garden-background.png) 50%/100% 100%;position:absolute;inset:0}.brand-row{justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:23px;right:20px}.wordmark{letter-spacing:2px;color:#5e7250;text-shadow:0 1px #fff6d5;align-items:center;gap:6px;font-size:23px;font-weight:900;display:flex}.wordmark .ui-icon{fill:#bfd28380;stroke-width:2px;width:26px;height:26px}.wordmark>span{letter-spacing:1px;color:#7d8462;writing-mode:vertical-rl;max-height:31px;font-size:9px;font-weight:500;line-height:10px;display:none}.header-menu{color:#7b7b60;letter-spacing:1px;background:#fff8e3cc;border:2px solid #c6b594;border-radius:18px;width:49px;height:33px;font-size:20px;line-height:18px;box-shadow:0 2px #8e896128}.resource-bar{z-index:8;grid-template-columns:1fr 1.12fr 1fr;align-items:center;gap:17px;height:32px;display:grid;position:absolute;top:69px;left:24px;right:22px}.resource-bar button{color:#fff3d8;background:#956c52;border:2px solid #765b45;border-radius:16px;width:100%;min-width:0;height:32px;font-weight:800;position:relative;box-shadow:inset 0 0 0 2px #b28967,0 2px #5d553642}.level-resource{align-items:center;width:146px;padding:0 0 0 19px;display:flex}.level-badge{color:#fff;text-shadow:0 2px #527583;z-index:2;background:#82bcc7;border:3px solid #628e98;border-radius:36%;justify-content:center;align-items:center;width:41px;height:41px;font-size:25px;line-height:1;display:flex;position:absolute;top:-8px;left:-7px;transform:rotate(-3deg);box-shadow:inset 0 0 0 3px #bbd8d1,0 2px #7b88672e}.xp-track{border-radius:0 13px 13px 0;width:100%;height:100%;position:relative;overflow:hidden}.xp-track i{background:linear-gradient(#a5d7dc,#7dbbc9);border-radius:0 12px 12px 0;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 3px #c1e3df80}.xp-track b{text-shadow:0 1px 2px #476776;font-size:16px;line-height:24px;position:relative}.energy-resource{isolation:isolate;padding:0 30px 0 19px}.energy-resource b{font-size:17px}.resource-amount{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:2px;display:flex;position:relative}.energy-capacity{opacity:.88;font-size:10px}.energy-fill{border-radius:inherit;z-index:-1;background:linear-gradient(#b3c77799,#8fa56280);max-width:100%;transition:width .25s;position:absolute;inset:0 auto 0 0}.resource-energy-art{pointer-events:none;width:48px;height:48px;position:absolute;top:-17px;left:-16px}.resource-bar b{white-space:nowrap;font-variant-numeric:tabular-nums}.energy-icon{color:#ffe481;text-shadow:-2px -2px #b69357,2px 2px #b69357,-2px 2px #b69357,2px -2px #b69357,0 3px #856b4d;font-family:Arial,sans-serif;font-size:54px;font-weight:900;line-height:1;display:inline-block;transform:rotate(9deg)}.energy-resource>.energy-icon{font-size:45px;position:absolute;top:-12px;left:-8px}.plus{color:#527638;background:#bddc82;border-radius:50%;width:24px;height:24px;font-size:24px;line-height:22px;position:absolute;top:2px;right:2px;box-shadow:inset 0 2px #e7efab}.energy-resource small{color:#675b3b;text-shadow:0 1px 1px #fff6d7;white-space:nowrap;text-align:center;pointer-events:none;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:34px;left:-5px;right:-5px}.coin-resource{padding:0 5px 0 22px;font-size:17px}.coin-symbol{color:#bb9849;background:#f8d578;border:2px solid #d1aa59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:15px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 2px #ffec9d,0 1px 1px #ad875940}.coin-resource>.coin-symbol{border-width:3px;width:34px;height:34px;font-size:21px;position:absolute;top:-5px;left:-8px}.resource-dot,.notice-dot{background:#dd8870;border:2px solid #fff1ca;border-radius:50%;width:12px;height:12px;position:absolute;top:-8px;right:-4px}.customers{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid;position:absolute;top:128px;left:65px;right:65px}.customer{min-width:0;height:206px;position:relative}.order-bubble{z-index:3;background:#fffbec;border:3px solid #d3bb8f;border-radius:42% 42% 36% 38%;justify-content:center;align-items:flex-start;width:100%;height:94px;padding:19px 10px 7px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #f5ead4,0 2px #9b8e5c25}.order-bubble:after{content:"";background:#fffbec;border-bottom:3px solid #d3bb8f;border-right:3px solid #d3bb8f;border-radius:0 0 6px;width:18px;height:16px;position:absolute;bottom:-9px;left:70px;transform:skewY(25deg);box-shadow:inset -3px -2px #f5ead4}.order-price{color:#968362;background:#fff8dd;border:2px solid #ded0ad;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:25px;font-size:14px;display:flex;position:absolute;top:-7px;left:35px;right:31px;box-shadow:0 2px #ede5cb}.order-price .coin-symbol{border-width:1.5px;width:19px;height:19px;font-size:11px}.order-items{grid-template-columns:repeat(var(--order-columns,2), minmax(0, 1fr));justify-content:center;align-items:start;gap:3px;width:100%;height:62px;display:grid}.order-items[data-count="1"]{--order-columns:1}.order-items[data-count="3"]{--order-columns:3}.order-items[data-count="3"] .item-art{width:42px;height:42px}.order-items[data-count="3"] .order-item b{font-size:12px}.order-more{color:#9a815a;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:62px;font-size:20px;font-weight:800;display:flex}.order-more small{font-size:10px;font-weight:500}.order-item{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:62px;display:flex;position:relative}.order-item .item-art{flex-shrink:0;width:48px;height:48px}.order-item b{color:#826a52;white-space:nowrap;font-family:Arial,sans-serif;font-size:14px;line-height:14px}.order-item b.enough{color:#52783c}.order-info{color:#afa07b;border:1.5px solid #c9bc98;border-radius:50%;width:14px;height:14px;font-family:Georgia,serif;font-size:10px;line-height:11px;position:absolute;top:7px;right:10px}.person{background:0 0;width:95px;height:84px;padding:0;position:absolute;top:122px;left:calc(50% - 47.5px)}.npc-body{width:100%;height:100%}.customer:nth-child(2) .person{transform:scaleX(-1)}.customer.ready .order-bubble{border-color:#acc68a}.order-complete{white-space:nowrap;z-index:5;color:#fffceb;text-shadow:0 1px #7c915d;background:linear-gradient(#d2e99d,#a6c776);border:2px solid #7d9b54;border-radius:13px;align-items:center;gap:3px;height:24px;padding:0 14px;font-size:14px;font-weight:800;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #e7f0ba}.customer.ready .order-bubble:after{display:none}.order-complete .ui-icon{stroke-width:3px;width:16px;height:16px}.function-tab{color:#fffae8;text-shadow:0 2px #735b43;z-index:10;background:#947051;border:3px solid #af8c6b;border-radius:0 15px 15px 0;width:43px;height:111px;padding:0 0 5px 6px;font-size:34px;font-weight:700;line-height:30px;position:absolute;top:159px;left:-8px;box-shadow:inset -3px 0 #795b44,1px 3px #95815644}.function-tab span{margin-top:0;font-size:19px;line-height:22px;display:block}.quick-tools{flex-direction:column;gap:9px;display:flex;position:absolute;top:226px;right:14px}.quick-button{color:#7cab69;background:#fff9e4;border:3px solid #c1b18c;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #f0ebd5,0 2px #87795535}.quick-button .ui-icon{width:29px;height:29px}.hint-button{color:#8dac6a;background:#f8f7dfe6;border:2px solid #bed294;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;display:flex}.hint-button .ui-icon{width:22px;height:22px}.board-toolbar{justify-content:space-between;align-items:center;height:32px;display:flex;position:absolute;top:317px;left:27px;right:27px}.garden-day{color:#a2a170;letter-spacing:1px;align-items:center;gap:4px;font-size:10px;display:flex}.garden-day .ui-icon{width:12px;height:12px}.pending-button{color:#987f57;background:#fbf3d7da;border:2px solid #d3c093;border-radius:20px;align-items:center;height:31px;padding:1px 10px 1px 0;font-size:11px;display:flex}.pending-button .item-art{width:34px;height:34px}.pending-button i{margin-left:8px;font-style:normal;font-weight:900;animation:1.5s infinite bob}.board{grid-template-columns:repeat(var(--columns), 1fr);grid-template-rows:repeat(var(--rows), 1fr);touch-action:none;-webkit-user-select:none;user-select:none;gap:0;width:460px;height:538px;display:grid;position:absolute;top:349px;left:20px}.cell{touch-action:none;isolation:isolate;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:3px;display:flex;position:relative}.cell>.item-art{z-index:1;filter:drop-shadow(0 1px #80684918);width:61px;max-width:100%;height:61px;max-height:100%;transition:transform .13s;position:relative}.cell:hover>.item-art{transform:translateY(-2px)}.cell:empty{background:0 0}.selection-corners{pointer-events:none;z-index:0;border:3px solid #0000;border-radius:12px;position:absolute;inset:3px}.cell.selected .selection-corners{background:#edd0781f;border-color:#dfad57;box-shadow:0 0 0 2px #fff1b066}.cell.hinted .selection-corners{border-color:#d7b66c;animation:1.3s infinite hint}.cell.hinted>.item-art{animation:2s infinite wiggle}.cobweb{z-index:4;pointer-events:none;filter:drop-shadow(0 1px #9a9b7a60);width:66px;height:52px;position:absolute;bottom:-1px;right:-2px}.webbed>.item-art{filter:saturate(.65)brightness(.94)}.producer-glow{z-index:0;background:#ffe19b44;border-radius:50%;animation:3s ease-in-out infinite glow;position:absolute;inset:4px;box-shadow:0 0 10px #f7d57280}.bolt{color:#ffdd79;text-shadow:-1.5px -1.5px #c69d47,1.5px 1.5px #c69d47,1.5px -1.5px #c69d47,-1.5px 1.5px #c69d47;z-index:4;font-family:Arial,sans-serif;font-size:32px;font-weight:900;line-height:1;position:absolute;bottom:-3px;right:4px;transform:rotate(7deg)}.cooldown{color:#fffbe6;z-index:5;background:#6a776cbb;border-radius:7px;font-family:Arial,sans-serif;font-size:12px;line-height:18px;position:absolute;bottom:2px;left:10px;right:8px}.storage-count{color:#fffce5;text-shadow:-1px -1px #94815f,1px 1px #94815f,-1px 1px #94815f,1px -1px #94815f;z-index:4;font-size:12px;font-weight:900;position:absolute;bottom:-2px;left:0;right:0}.lock-level{color:#fff4dc;text-shadow:0 2px #89745c;z-index:2;font-size:14px;font-weight:800;position:absolute;bottom:8px;left:0;right:0}.lock-level .ui-icon{display:none}.locked-cell>.item-art{filter:saturate(.75);width:65px;height:60px}.selection-panel{background:#fff9e9ed;border:3px solid #b38a6c;border-radius:24px;align-items:center;gap:8px;height:88px;padding:10px 11px 9px 14px;display:flex;position:absolute;bottom:16px;left:54px;right:18px;box-shadow:inset 0 0 0 3px #e8d8b7,0 4px #998a6530}.selection-copy{flex:1;min-width:0}.selection-copy strong{font-size:16px;font-weight:600}.item-title{text-align:left;background:0 0;align-items:center;gap:4px;padding:0;font-size:16px;line-height:23px;display:flex}.item-title .ui-icon{stroke:#b1a185;border:1.5px solid #b1a185;border-radius:50%;width:17px;height:17px;padding:1px}.selection-copy p{color:#826d54;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.selected-actions{align-items:center;gap:6px;display:flex}.sell-button{color:#fffbe5;text-shadow:0 1px #b9935c;background:linear-gradient(#ffeaa0,#eebd69);border:2px solid #b29164;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;width:56px;min-height:61px;padding:4px;font-size:14px;font-weight:900;display:flex;box-shadow:inset 0 0 0 3px #f9d992}.sell-button b{color:#a78648;text-shadow:none;font-size:11px}.sell-button>span:last-child{width:100%;line-height:18px}.sell-button .coin-symbol{width:23px;height:23px}.store-button{color:#90a075;background:#e7eacd;border:1.5px solid #c2c4a0;border-radius:9px;width:32px;height:39px;padding:5px}.store-button .ui-icon{width:21px;height:24px}.round-help{color:#a0916c;background:#f6e8bd;border:2px solid #c9b386;border-radius:50%;width:38px;height:38px;font-size:23px;font-weight:800}.undo-sale{color:#8d8667;background:#f9f0d5;border:1px solid #d4c5a3;border-radius:10px;width:40px;min-height:44px;padding:4px;font-size:11px;line-height:16px;position:absolute;top:12px;left:-47px}.toast{color:#fffae7;text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#695c42e8;border:1px solid #fff0c457;border-radius:22px;width:max-content;min-width:190px;max-width:450px;padding:10px 19px;font-size:14px;line-height:1.6;transition:opacity .2s,transform .2s;position:absolute;top:303px;left:50%;transform:translate(-50%,-8px);box-shadow:0 3px 15px #4c43252e}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%)}.desktop-note{letter-spacing:1px;color:#647350;opacity:.75;font-size:10px;position:fixed;bottom:5px}.desktop-note span{margin-right:12px;font-weight:800}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#25382480;justify-content:center;align-items:center;padding:40px 28px 60px;display:flex;position:absolute;inset:0}.modal-backdrop.entering{animation:.18s fade-in}.modal{background:#fff5dd;border:5px solid #9d775c;border-radius:31px;flex-direction:column;width:420px;max-height:820px;display:flex;position:relative;box-shadow:0 9px #453e382b,inset 0 0 0 4px #f3dfb8}.modal-backdrop.entering .modal{animation:.22s modal-in}.modal-heading{background-color:#cfdec0;background-image:linear-gradient(45deg,#f8f1d077 25%,#0000 25% 75%,#f8f1d077 75%),linear-gradient(45deg,#f8f1d077 25%,#0000 25% 75%,#f8f1d077 75%);background-position:0 0,19px 19px;background-size:38px 38px;border-bottom:3px solid #c6bc94;border-radius:24px 24px 0 0;flex-shrink:0;justify-content:center;align-items:center;height:105px;display:flex;position:relative;box-shadow:inset 0 0 0 4px #f0edcc}.modal-heading h1{color:#fffaf0;text-shadow:-2px -2px #9b7e5a,2px 2px #9b7e5a,-2px 2px #9b7e5a,2px -2px #9b7e5a,0 4px #92725060;letter-spacing:4px;padding-top:35px;font-size:28px;font-weight:900}.modal-emblem{background:#f9edcf;border:3px solid #c7b68b;border-radius:50%;justify-content:center;align-items:center;width:79px;height:79px;display:flex;position:absolute;top:-39px;box-shadow:inset 0 0 0 3px #fff8e4,0 3px #927e5526}.modal-emblem .item-art{width:75px;height:75px}.modal-emblem>.ui-icon{stroke:#7a9b67;stroke-width:1.6px;width:40px;height:40px}.modal-emblem>.portrait{border-radius:50%;width:77px;height:77px}.modal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2bd91 transparent;min-height:0;max-height:684px;padding:17px 22px 24px;overflow:hidden auto}.modal-back{color:#687f55;z-index:1;background:#fff9e5bb;border:1px solid #abb994;border-radius:12px;align-items:center;gap:1px;height:35px;padding:0 5px;font-size:12px;display:flex;position:absolute;top:41px;left:15px}.modal-back .ui-icon{width:17px;height:17px;transform:rotate(180deg)}.modal-heading h1:focus{outline:none}.modal-content:focus-visible{outline-offset:-5px;outline:2px solid #91ad75}.modal-close{color:#fff4dc;background:#b89379;border:3px solid #f6e8c4;border-radius:50%;justify-content:center;align-items:center;width:51px;height:51px;display:flex;position:absolute;bottom:-66px;left:calc(50% - 25px);box-shadow:0 3px #59634444,inset 0 0 0 2px #99775e}.modal-close .ui-icon{stroke-width:3px;width:27px;height:27px}.modal-subtitle{text-align:center;color:#8b7557;margin:2px 0 17px;font-size:13px;line-height:1.9}.button{white-space:nowrap;border:2px solid #c79a5e;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:7px 18px;font-size:16px;font-weight:800;line-height:1.3;display:inline-flex;box-shadow:inset 0 3px #fff1b7,0 3px #b7955b29}.button.gold{color:#926333;text-shadow:0 1px #ffe9b7;background:linear-gradient(#ffdf87,#f4bb66)}.button.mint{color:#6f8656;background:linear-gradient(#d9e9ac,#b4cd89);border-color:#9bb279;box-shadow:inset 0 3px #f1f5d3,0 3px #889b6526}.button.subtle{color:#a49676;background:#eee7ce;border-color:#d9c9a4;box-shadow:inset 0 2px #faf3df}.button.wide{letter-spacing:1px;width:100%;min-height:47px;margin-top:15px;font-size:18px}.button .coin-symbol{width:22px;height:22px;font-size:13px}.fine-print{color:#ab997c;text-align:center;margin:17px 0 0;font-size:11px;line-height:1.7}.menu-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.menu-card{text-align:left;background:#fff9e9;border:2px solid #e0d0ad;border-radius:19px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:0 9px;min-height:96px;padding:13px 10px;display:grid;box-shadow:0 3px #b5a57a14}.menu-card>span{color:#859b60;background:#e4eacd;border-radius:13px;grid-row:span 2;justify-content:center;align-items:center;width:38px;height:42px;display:flex}.menu-card:hover{background:#fffdf0;border-color:#bdc494}.menu-card:nth-child(2n)>span{color:#c3a066;background:#f4e0b8}.menu-card:nth-child(3n)>span{color:#b9907a;background:#eedbc9}.menu-card strong{font-size:15px;font-weight:700;line-height:24px}.menu-card small{color:#826e50;font-size:11px;line-height:1.5}.storage-modal .modal-subtitle{color:#8d7455;background:#eee3c9;border:1px solid #d6c29a;border-radius:18px;width:fit-content;margin:0 auto 15px;padding:3px 18px;box-shadow:inset 0 1px 2px #a28b6024,0 1px #fff9e9}.storage-grid{background:#eee2c7;border:2px solid #d5bc94;border-radius:17px;grid-template-columns:repeat(4,1fr);align-content:start;gap:10px;min-height:260px;padding:10px;display:grid;box-shadow:inset 0 0 0 3px #fff4d9}.storage-slot{aspect-ratio:1;background:#fffdf0;border:2px solid #e3d8b9;border-radius:13px;justify-content:center;align-items:center;padding:3px 3px 15px;display:flex;position:relative}.storage-slot .item-art{width:100%;height:100%;min-height:0}.storage-slot>span{color:#aa9778;text-align:center;font-size:9px;position:absolute;bottom:2px;left:0;right:0}.empty-slot{background:#ede6ce70}.expand-slot{color:#c6bb9a;background:#f6efdba0;border-style:dashed;padding:0;font-family:Arial,sans-serif;font-size:43px}.modal-bottom{border-top:1px solid #e7d9b6;justify-content:center;align-items:center;gap:20px;margin-top:15px;padding-top:17px;font-size:14px;display:flex}.tabs{z-index:2;background:#fff5dd;flex-wrap:wrap;justify-content:center;gap:5px;margin:0 -6px 19px;padding:8px 6px;display:flex;position:sticky;top:-17px;box-shadow:0 3px #e8d9b650}.tabs button{color:#a08b68;background:#ece4c9;border-radius:14px;padding:7px 12px;font-size:12px}.tabs button.active{color:#fffef0;background:#b5cc8a;font-weight:700;box-shadow:inset 0 2px #d7e5b7}.tabs button[aria-pressed=true]{outline-offset:-1px;outline:1px solid #8ca55e}.collection-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.collection-item{background:#fffbee;border:1.5px solid #e5d9b8;border-radius:16px;flex-direction:column;align-items:center;padding:7px 4px 9px;display:flex}.collection-item .item-art{width:72px;height:72px}.collection-item>span{color:#998566;text-align:center;font-size:11px;line-height:20px}.collection-item>small{color:#b1a383;font-size:9px}.undiscovered .item-art{filter:grayscale(.7)opacity(.35)}.discovery-note{text-align:center;color:#a2ad74;margin-top:22px;font-size:14px}.discovery-note span{color:#b2a07e;margin-top:6px;font-size:10px;display:block}.diary-intro{align-items:center;gap:10px;padding:7px 0 17px;display:flex}.diary-intro .portrait{width:83px;height:91px}.diary-intro h2{margin-bottom:8px;font-size:14px}.diary-intro p{color:#ab9678;font-size:11px;line-height:1.8}.section-label{text-align:center;color:#9fa67a;justify-content:center;align-items:center;gap:10px;margin:12px 0 18px;font-size:14px;font-weight:600;display:flex}.section-label:before,.section-label:after{content:"";background:#e3d8b8;flex:1;height:1px}.friend{border-bottom:1px dashed #ded0ae;align-items:center;gap:12px;padding:12px 0;display:flex}.friend>div{flex:1}.friend strong{font-size:15px}.friend strong small{color:#af9d7c;margin-left:12px;font-size:10px;font-weight:400}.friend small{color:#b2997e;font-size:10px}.affection-track{background:#eaddc6;border-radius:9px;height:7px;margin:7px 0 3px;overflow:hidden}.affection-track i{background:#dfaba3;border-radius:9px;height:100%;display:block}.energy-display{color:#bc9d5d;justify-content:center;align-items:center;gap:10px;padding:14px 0;display:flex}.energy-display strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#8b8060;min-width:0;font-size:clamp(24px,4vw,40px);line-height:1}.energy-display>span:last-child{align-self:flex-end;margin-bottom:7px;font-size:20px}.energy-display>.item-art{flex-shrink:0;width:62px;height:62px}.energy-progress{background:#e9ddbf;border-radius:12px;height:12px;margin:0 40px;overflow:hidden;box-shadow:inset 0 1px 3px #a0866340}.energy-progress i{border-radius:inherit;background:linear-gradient(#c6db83,#8fb063);height:100%;transition:width .25s;display:block}.energy-status{text-align:center;color:#7d9859;font-variant-numeric:tabular-nums;margin:9px 0 12px;font-size:13px;font-weight:700}.energy-shop .button{max-width:100%;padding-inline:10px;font-size:14px}.energy-display .energy-icon{margin-right:2px;font-size:64px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px -8px;display:grid}.shop-grid.energy-shop{grid-template-columns:repeat(2,1fr);gap:15px;margin:15px 3px}.shop-product{background:#fffbee;border:2px solid #e4d4ac;border-radius:17px;flex-direction:column;align-items:center;padding:12px 7px 15px;display:flex}.shop-product>.item-art{width:77px;height:77px;margin-bottom:6px}.shop-product h3{white-space:nowrap;font-size:13px;font-weight:600}.shop-product p{color:#b1a07e;margin:6px 0 14px;font-size:10px}.shop-product .button{border-radius:12px;min-height:35px;padding:7px 11px;font-size:13px}.shop-product small{color:#b3a182;margin-top:10px;font-size:10px}.shop-note{align-items:center;gap:15px;margin-top:35px;display:flex}.shop-note p{color:#a59271;background:#efe6ce;border-radius:15px;padding:13px;font-size:12px;line-height:1.9}.shop-modal .modal-heading{background-color:#e9dfdd;background-image:repeating-linear-gradient(90deg,#0000 0 35px,#fff3da 35px 70px)}.level-showcase{justify-content:center;align-items:center;gap:18px;margin:10px 0 23px;display:flex}.large-level{color:#fffbe8;text-shadow:0 2px #71969c;background:#91c2c9;border:4px solid #6e9fa7;border-radius:34%;justify-content:center;align-items:center;width:69px;height:69px;font-size:37px;display:flex;box-shadow:inset 0 0 0 4px #bbd9d6}.level-showcase h2{font-size:18px}.level-showcase p{color:#a79575;margin-top:6px;font-size:11px}.wide-progress{background:#e5d7b7;border:2px solid #c6b18a;border-radius:14px;height:24px;margin-bottom:24px;position:relative;overflow:hidden}.wide-progress i{background:linear-gradient(#b6d8c3,#92bfb4);border-radius:12px;height:100%;position:absolute}.wide-progress span{text-align:center;color:#797c62;font-size:12px;line-height:19px;display:block;position:relative}.level-rewards{justify-content:center;gap:23px;margin:15px 0;display:flex}.level-rewards>div{flex-direction:column;align-items:center;display:flex}.level-rewards .item-art{width:72px;height:72px}.level-rewards span{color:#a79270;font-size:11px}.checkin-card{background:#f8e8c5;border:1px solid #e3cc9c;border-radius:18px;align-items:center;gap:8px;margin:5px 0 22px;padding:10px;display:flex}.checkin-card>.item-art{width:63px;height:63px}.checkin-card>div{flex:1}.checkin-card h2{font-size:13px}.checkin-card p{color:#b39771;margin-top:7px;font-size:10px}.checkin-card .button{padding:6px 12px;font-size:12px}.task{border-bottom:1px dashed #e1d1ad;align-items:center;gap:15px;padding:16px 0;display:flex}.task>div{flex:1}.task strong{font-size:14px;font-weight:600}.task small{color:#aa9774;font-size:10px;line-height:24px;display:block}.task .button{min-width:70px;min-height:34px;padding:6px 12px;font-size:12px}.task-progress{background:#e8dec1;border-radius:4px;height:5px;overflow:hidden}.task-progress i{background:#b2c783;border-radius:4px;height:100%;display:block}.garden-preview{background:url(/assets/garden-background.png) 50% 10%/100%;border:3px solid #d0c099;border-radius:16px;height:175px;position:relative;overflow:hidden}.garden-preview-label{text-align:center;color:#8a9269;background:#ffffe0b3;padding:7px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.decoration{border-bottom:1px dashed #dacbab;align-items:center;gap:10px;padding:18px 0;display:flex}.decor-icon{color:#9bab76;background:#e2e7c8;border-radius:15px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.decoration>div{flex:1}.decoration strong{font-size:13px}.decoration strong small{color:#a6ad7f;font-size:10px}.decoration p{color:#ae9c7c;margin-top:6px;font-size:10px}.decoration .button{min-height:32px;padding:6px 9px;font-size:11px}.center-title{text-align:center;margin:11px 0;font-size:19px}.order-detail{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));justify-content:center;gap:18px 12px;margin:15px 0 24px;display:grid}.order-detail>div{flex-direction:column;align-items:center;gap:5px;display:flex}.order-detail .item-art{background:#fcf6e1;border:1px solid #e8d9b8;border-radius:18px;width:92px;height:92px;padding:7px}.order-detail strong{font-size:13px}.order-detail span{color:#b59675;font-size:13px}.green-text{color:#8ca461!important}.order-reward{color:#a18a64;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.order-reward b{color:#ae8e53;font-size:18px;font-weight:600}.order-reward>span:last-child{color:#cf9e93;margin-left:12px}.text-button{color:#b2a080;text-underline-offset:3px;background:0 0;margin:17px auto 0;padding:8px 14px;font-size:11px;text-decoration:underline;display:block}.unlock-art{width:132px;height:132px;margin:10px auto}.item-chain{justify-content:center;align-items:center;gap:20px;padding:20px 0;display:flex}.item-chain>div{flex-direction:column;align-items:center;width:105px;display:flex}.item-chain .item-art{width:100px;height:100px}.item-chain span{color:#a58d6b;margin-top:7px;font-size:12px}.item-chain>.ui-icon{color:#b8aa84}.help-list{padding-top:3px}.help-list>div{gap:13px;margin:0 0 21px;display:flex}.help-list b{color:#87975f;background:#d9e3b4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:18px;display:flex}.help-list strong{font-size:14px;font-weight:600}.help-list p{color:#ac9776;margin-top:4px;font-size:12px;line-height:1.9}.settings-list>button{background:0 0;border-bottom:1px dashed #dccca8;justify-content:space-between;align-items:center;width:100%;padding:17px 2px;display:flex}.settings-list>button>span{align-items:center;gap:10px;font-size:14px;display:flex}.settings-list .ui-icon{color:#a0aa7b;width:20px;height:20px}.switch{background:#d7c9ad;border-radius:20px;width:43px;height:25px;position:relative;box-shadow:inset 0 2px #c6b591}.switch:after{content:"";background:#fff8e2;border-radius:50%;width:19px;height:19px;position:absolute;top:3px;left:3px;box-shadow:0 2px #9e92682e}.switch.on{background:#adc787;box-shadow:inset 0 2px #97b578}.switch.on:after{left:21px}.save-status{color:#a2ae78;justify-content:center;align-items:center;gap:7px;margin:24px 0 17px;font-size:11px;display:flex}.save-status .ui-icon{width:16px;height:16px}.save-actions{justify-content:center;gap:15px;display:flex}.save-actions .button{font-size:13px}.about{text-align:center;border-top:1px dashed #decdaa;margin-top:25px;padding:23px 3px 0}.about strong{color:#a08d6b;font-size:12px}.about p{color:#b2a182;margin:10px 0;font-size:10px;line-height:1.9}.about>span{color:#bdaf90;font-size:9px}.reset-confirm{text-align:center;background:#efe3cb;border-radius:15px;margin-top:18px;padding:14px}.reset-confirm p{color:#ac8b6b;margin-bottom:12px;font-size:11px;line-height:1.8}.reset-confirm .button{font-size:11px}.drag-source>.item-art{opacity:.22}.drag-ghost{z-index:35;pointer-events:none;filter:drop-shadow(0 7px 4px #6c654c33);width:75px;height:75px;position:absolute;transform:translate(-50%,-62%)rotate(-6deg)}#drag-layer{pointer-events:none;z-index:35;position:absolute;inset:0}.cell.drop-target{background:#c2d08e55}.cell.merged>.item-art{animation:.4s cubic-bezier(.22,.8,.36,1) merge-pop}.cell.spawned>.item-art{animation:.35s ease-out spawn-pop}.particles{pointer-events:none;z-index:80;position:absolute;inset:0;overflow:hidden}.particles>i{left:var(--x);width:6px;height:8px;animation:confetti 1.6s var(--d) ease-out both;border-radius:2px;position:absolute;top:20%}.reduce-motion *{transition:none!important;animation:none!important}@keyframes merge-pop{0%{transform:scale(.65)}45%{transform:scale(1.22)rotate(-7deg)}75%{transform:scale(.96)rotate(3deg)}to{transform:scale(1)}}@keyframes spawn-pop{0%{opacity:0;transform:translateY(-18px)scale(.4)}65%{transform:translateY(2px)scale(1.07)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glow{50%{background:#ffe19b88;box-shadow:0 0 14px #f7d572bb}}@keyframes hint{50%{box-shadow:0 0 8px 3px #e1bd6b6e}}@keyframes wiggle{20%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}60%,to{transform:rotate(0)}}@keyframes bob{50%{transform:translateY(3px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(13px)scale(.95)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes confetti{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(520px) rotate(var(--r))}}@media (width<=600px){.game-frame{box-shadow:none;border-radius:0}.desktop-note{display:none}.ambient{filter:blur(10px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.scene-decorations{pointer-events:none;z-index:-1;position:absolute;inset:0}.scene-decoration{width:70px;height:67px;position:absolute}.scene-decoration svg{width:100%;height:100%}.scene-decoration.entrance{width:61px;height:69px;top:256px;left:10px}.scene-decoration.fountain{width:61px;height:59px;top:259px;left:223px}.scene-decoration.lounge{width:65px;height:49px;top:278px;left:399px}.garden-preview .scene-decorations{z-index:0;justify-content:space-around;align-items:flex-end;height:82px;display:flex;position:absolute;inset:auto 15px 19px}.garden-preview .scene-decoration{width:86px;height:80px;position:static}.garden-preview-label{z-index:2}.producer-badge{color:#fff8e8;z-index:3;background:#b29c70;border:1px solid #e4d2a7;border-radius:50%;min-width:16px;font-size:9px;line-height:16px;position:absolute;top:0;left:2px}.energy-display.large-number strong{font-size:26px}
