@import url('data:text/css,');
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#254b3b;background:#f5f4ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 66% 44%,#e1e9d9 0,transparent 44%),#f5f4ed}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #e9ab36;outline-offset:3px}button:disabled{cursor:default;opacity:.48}button{transition:transform .16s,background .16s}button:active:not(:disabled){transform:scale(.97)}.desktop-brand{max-width:1280px;margin:34px auto 0;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:850;letter-spacing:2px;padding:0 36px}.brand-mark{font:bold 45px Georgia;line-height:45px;position:relative}.brand-mark span{color:#dcad4c;font-size:26px;position:absolute;top:-12px;right:-12px}.local-badge{margin-left:auto;font-size:9px;letter-spacing:1.7px;border:1px solid #d6dccf;border-radius:30px;padding:10px 15px;color:#79877a}.layout{max-width:1210px;margin:28px auto;display:grid;grid-template-columns:1fr 414px 160px;gap:60px;align-items:center;padding:0 28px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:2px;color:#8b9778}.intro h1{font:56px/1.08 Georgia,serif;letter-spacing:-2.5px;margin:21px 0 22px;font-weight:400}.intro h1 em{color:#7b9162;font-weight:400}.intro p{font-size:13px;line-height:1.9;color:#889083}.intro-rule{width:45px;height:2px;background:#d9b66a;margin:30px 0}.instructions{display:grid;grid-template-columns:25px 1fr;gap:19px 12px}.instructions>span{font:italic 14px Georgia;color:#b0b5a2;margin-top:2px}.instructions b{display:block;font-size:12px;font-weight:600}.instructions small{font-size:10px;color:#959b8e;display:block;margin-top:5px}.intro-footer{font-size:9px;color:#929b89;margin-top:45px}.live-dot{display:inline-block;background:#74a461;border-radius:50%;width:6px;height:6px;margin-right:6px}.game{width:414px;background:#fffcf4;border-radius:29px;border:7px solid #fffef9;box-shadow:0 25px 65px #254b3b18,0 0 0 1px #d9dfcf;overflow:hidden;position:relative}.game-header{display:flex;align-items:center;padding:13px 17px 10px;gap:10px}.avatar{background:#efe2be;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:26px;border:1px solid #e9d8b7}.player b{font-size:13px;display:block}.player>span{display:block;color:#8f9a81;font-size:8px;font-weight:700;letter-spacing:1.3px;margin-top:5px}.player i{display:inline-block;width:5px;height:5px;background:#93aa68;border-radius:50%;margin-right:4px}.icon-button{margin-left:auto;background:#f1f0e5;border:0;color:#879377;width:29px;height:29px;border-radius:50%;font-size:17px}.wallet{display:flex;gap:16px;margin:0 17px 10px;padding:9px 11px;background:#f3f1e4;border:1px solid #e9e8d9;border-radius:13px;align-items:center}.wallet>div{display:flex;gap:6px;align-items:center;min-width:70px}.wallet small{display:block;font-size:7px;letter-spacing:1px;color:#969d86;font-weight:800}.wallet b{font-size:17px;line-height:1.25;font-variant-numeric:tabular-nums}.coin-icon{font-size:26px;color:#e6b64e;text-shadow:0 2px 0 #cb9835}.crop-icon{font-size:23px}.wallet button{margin-left:auto;border:0;border-radius:8px;background:#e3e8d6;color:#536b46;padding:9px;font-size:10px;font-weight:700;white-space:nowrap}.wallet button span{margin-left:5px}.scene-wrap{height:348px;position:relative;background:#c9de9b;overflow:hidden}canvas{width:100%;height:100%;display:block;touch-action:manipulation}.scene-top{position:absolute;top:12px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.weather{font-size:21px;color:#cb9d36;display:flex;align-items:center;gap:6px}.weather span{font-size:8px;color:#668053;font-weight:600}.scene-top button{pointer-events:auto;width:24px;height:24px;border-radius:50%;background:#f8f9e2b8;border:1px solid #9eb67c55;font:italic bold 14px Georgia;color:#6f8653}.location-label{position:absolute;top:44px;left:18px;pointer-events:none}.location-label small{font-size:6px;letter-spacing:1.8px;color:#6f8650;font-weight:700}.location-label h2{font:25px Georgia;margin:3px 0;color:#355c3e;letter-spacing:-.8px}.scene-status{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffef2e8;box-shadow:0 3px 9px #304e2514;border:1px solid #f9fae6;border-radius:20px;padding:7px 12px;font-size:8px;font-weight:600;color:#6c7c51}.action-panel{padding:15px 18px 10px}.harvest-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.harvest-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.harvest-heading h3{font:19px Georgia;margin:4px 0 0}.harvest-heading>span{font-size:9px;color:#8f9c76;background:#f0f2e5;padding:5px 7px;border-radius:5px}.harvest-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:#2c644b;color:#fffced;border:0;border-bottom:4px solid #1d4938;border-radius:13px;padding:12px;font-size:13px;box-shadow:0 3px 8px #26473213}.harvest-button>span:first-child{font-size:19px;color:#c6d8a6}.harvest-button>span:last-child{font-size:10px;background:#ffffff20;border-radius:7px;padding:4px 7px;min-width:26px}.upgrade-button{display:flex;align-items:center;text-align:left;width:100%;background:#f5efde;border:1px solid #ebe1c7;border-radius:11px;padding:10px;margin-top:9px;gap:10px;color:#5c684b}.upgrade-icon{background:#e9dfbd;color:#a18b4c;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:22px}.upgrade-button b{font-size:10px;display:block}.upgrade-button small{display:block;font-size:8px;color:#9c9f82;margin-top:3px}.upgrade-button strong{margin-left:auto;font-size:11px;color:#a98c3e;white-space:nowrap}.bottom-nav{display:flex;border-top:1px solid #efeddf;padding:8px 10px 3px;gap:8px}.bottom-nav button{position:relative;flex:1;background:none;border:0;color:#a5ac95;font-size:8px;font-weight:600;padding:3px 0 8px}.bottom-nav button>span{display:block;font-size:23px;height:28px;position:relative}.bottom-nav .active{color:#35674d}.bottom-nav .active i{position:absolute;bottom:0;left:calc(50% - 8px);width:16px;height:3px;background:#c7a856;border-radius:3px}.bottom-nav b{position:absolute;width:5px;height:5px;background:#d99a37;border-radius:50%;top:1px;left:calc(50% + 8px)}.side-note{text-align:center;align-self:center;color:#8e9d7c}.note-sun{font:65px Georgia;color:#ccb77a;font-weight:normal;margin-bottom:22px}.side-note>span{font-size:9px;letter-spacing:2px;line-height:1.8}.side-note p{font:italic 14px/1.7 Georgia;color:#a8b099;margin-top:18px}.save-note{margin-top:76px;font-size:26px;color:#97a588}.save-note small{display:block;font:9px/1.7 'Segoe UI',sans-serif;margin-top:8px;color:#a2ab96}.desktop-footer{max-width:1280px;margin:25px auto;display:flex;justify-content:space-between;padding:0 36px;font-size:8px;letter-spacing:1.5px;color:#a8ad9b}.desktop-footer i{margin:0 9px}.float-number{position:absolute;color:#fffbdb;font-size:22px;font-weight:900;text-shadow:0 2px 2px #5a7736;animation:rise 1.2s ease-out forwards;pointer-events:none}@keyframes rise{to{transform:translateY(-65px);opacity:0}}#float-layer{position:absolute;inset:0;pointer-events:none}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#244d3d;color:#fffbe8;border:1px solid #ffffff22;box-shadow:0 6px 30px #173f3520;border-radius:13px;padding:13px 22px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:5;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #dfe4d1;border-radius:23px;background:#fffcf2;color:#294e3a;max-width:370px;width:calc(100% - 32px);padding:22px;box-shadow:0 25px 80px #1c392a40}dialog::backdrop{background:#193a3069;backdrop-filter:blur(4px)}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header button{background:#eeefdf;border:0;color:#7a896b;border-radius:50%;width:28px;height:28px;font-size:20px}dialog h2{font:28px Georgia;margin:15px 0}dialog p{font-size:12px;line-height:1.8;color:#879278}.task-card{padding:15px 0;border-top:1px solid #e8e9da}.task-card h3{font-size:13px;margin:0 0 4px}.task-card small{font-size:10px;color:#8f987e}.task-row{display:flex;justify-content:space-between;align-items:center}.task-card button,.modal-action{border:0;background:#2e644a;color:#fff9e6;border-radius:8px;padding:9px 12px;font-size:10px}.task-track{height:4px;background:#e8ebdb;margin-top:12px;border-radius:3px;overflow:hidden}.task-track span{height:100%;background:#bcaa62;display:block}.reset{color:#aa6248;background:#f8ece1;border:1px solid #eddbcd;width:100%;padding:12px;border-radius:9px;margin-top:13px}.help-step{display:flex;gap:12px;margin:18px 0}.help-step>span{font-size:26px}.help-step b{font-size:12px}.help-step p{margin:3px 0;font-size:11px}#forest-gate{position:absolute;inset:110px 24px 46px;background:#fffcf0ef;border:1px solid #fff;border-radius:20px;text-align:center;padding:20px 12px;box-shadow:0 10px 35px #20462622}#forest-gate>span{font-size:32px}#forest-gate h3{font:22px Georgia;margin:8px 0}#forest-gate p{font-size:9px;color:#859473;margin:8px 0 16px}#forest-gate button{border:0;border-radius:9px;background:#2d644a;color:#fff8df;padding:12px 16px;font-size:11px;font-weight:700}[hidden]{display:none!important}
@media(min-width:1400px){.layout{margin:45px auto;gap:75px}.scene-wrap{height:380px}}
@media(max-width:1100px){.layout{grid-template-columns:1fr 414px;gap:35px;max-width:900px}.side-note{display:none}.intro h1{font-size:46px}}
@media(max-width:740px){body{background:#fffcf4}.desktop-brand,.intro,.side-note,.desktop-footer{display:none}.layout{display:block;padding:0;margin:0;max-width:none}.game{width:100%;max-width:480px;margin:auto;border:0;border-radius:0;box-shadow:none;min-height:100dvh;display:flex;flex-direction:column}.scene-wrap{height:auto;min-height:280px;flex:1;aspect-ratio:400/348}.game-header{padding-top:max(15px,env(safe-area-inset-top))}.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.action-panel{padding-top:14px}.wallet{margin-bottom:11px}.bottom-nav button{font-size:9px}.harvest-button{padding:13px}#toast{bottom:85px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
