@font-face{font-family:FarmKorean;src:local('Pretendard'),local('Noto Sans KR'),local('Apple SD Gothic Neo');font-display:swap}
:root{font-family:FarmKorean,'Malgun Gothic',system-ui,sans-serif;color:#294637;background:#f3f4eb;font-synthesis:none;--forest:#284e38;--green:#528d48;--lime:#c9dc7b;--gold:#edb750;--border:#dfe4d7;--muted:#77816f;--atlas:url('/assets/sprites.png')}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #eaae38;outline-offset:4px}button{touch-action:manipulation}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a{color:inherit;text-decoration:none}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.app{max-width:1920px;margin:auto}.topbar{height:96px;display:flex;align-items:center;gap:28px;padding:0 40px;border-bottom:1px solid var(--border);background:#fffef6}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--forest);color:#f2d080;border-radius:15px 15px 15px 3px}.brand-mark svg{width:25px;height:25px}.brand small{display:block;font-size:10px;letter-spacing:1.6px;color:#72806c;font-weight:600;line-height:2}.farm-level{position:relative;display:flex;gap:12px;margin-left:auto;padding-bottom:13px;font-size:14px;min-width:166px}.farm-level b{margin-left:auto;color:#73964b}.xp-track{height:4px;background:#e5e9d9;position:absolute;bottom:0;left:0;right:0;border-radius:5px;overflow:hidden}.xp-track i{display:block;height:100%;width:0;background:#89aa50;transition:width .4s}.wallet{display:flex;align-items:center;gap:9px;background:#f8efcb;border:1px solid #efdeb0;padding:10px 17px;border-radius:24px;font-size:15px;min-width:120px;justify-content:center;color:#775422}.wallet svg{color:#be8b28;width:22px}.wallet strong{font-size:21px;font-variant-numeric:tabular-nums}.wallet span{font-weight:600;font-size:13px;color:#a38648}.header-actions{display:flex;gap:8px}.icon-btn{height:38px;width:38px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#eaf0df}.icon-btn.muted{color:#9b9f94;background:#f0f1e8;position:relative}.icon-btn.muted:after{content:'';position:absolute;width:25px;height:1.5px;background:currentColor;transform:rotate(-45deg)}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:24px;padding:24px 30px 0;align-items:start}.farm-panel{min-width:0;border-radius:22px;overflow:hidden;border:1px solid #d4dec5;box-shadow:0 8px 30px #3857270a;background:#eaf1d9}.scene{position:relative;isolation:isolate;aspect-ratio:1.5;overflow:hidden;background:#89b558}.scene canvas{display:block;width:100%;height:100%;touch-action:manipulation}.scene-head{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.date-chip{display:flex;align-items:center;gap:10px;padding:11px 15px;background:#fffdf0ee;box-shadow:0 3px 14px #27432110;border:1px solid #ffffffba;border-radius:14px;font-size:14px;backdrop-filter:blur(10px)}.date-chip svg{color:#d29e37;width:27px;height:27px}.date-chip b{font-size:15px}.date-chip small{display:block;color:#7b836a;font-size:12px;margin-top:3px}.save-chip{font-size:12px;color:#395933;background:#ffffffb8;backdrop-filter:blur(5px);padding:7px 10px;border-radius:20px}.house-tag{position:absolute;left:8%;top:34%;display:flex;align-items:center;gap:5px;background:#fffdf1ec;border:1px solid #e9dfbf;border-radius:12px;padding:4px 11px 4px 5px;box-shadow:0 4px 12px #3d4f2720;pointer-events:none;transform:rotate(-2deg)}.house-tag b{font-size:13px}.house-tag small{font-size:11px;display:block;color:#949079;margin-top:3px}.mini-sprite{display:inline-block;width:43px;height:43px;flex-shrink:0;background-image:var(--atlas);background-size:400% 400%;background-repeat:no-repeat}.sprite{background-image:var(--atlas);background-size:400% 400%;background-repeat:no-repeat;display:inline-block}.sprite-0{background-position:0% 0%}.sprite-1{background-position:33.333% 0%}.sprite-2{background-position:66.667% 0%}.sprite-3{background-position:100% 0%}.sprite-4{background-position:0% 33.333%}.sprite-5{background-position:33.333% 33.333%}.sprite-6{background-position:66.667% 33.333%}.sprite-7{background-position:100% 33.333%}.sprite-8{background-position:0% 66.667%}.sprite-9{background-position:33.333% 66.667%}.sprite-10{background-position:66.667% 66.667%}.sprite-11{background-position:100% 66.667%}.sprite-12{background-position:0% 100%}.sprite-13{background-position:33.333% 100%}.sprite-14{background-position:66.667% 100%}.sprite-15{background-position:100% 100%}
.field-caption{position:absolute;top:25%;left:45%;transform:translateX(-50%);font-size:13px;background:#365333df;color:#fffced;border-radius:22px;padding:9px 15px;pointer-events:none;white-space:nowrap;box-shadow:0 3px 12px #31512120}.tool-dock{display:flex;position:absolute;bottom:48px;left:50%;transform:translateX(-50%);padding:7px;gap:5px;background:#fffcf3f5;border:1px solid #ffffff;box-shadow:0 5px 0 #75845555,0 12px 28px #294c3530;border-radius:21px;max-width:calc(100% - 32px)}.tool{position:relative;width:84px;min-height:91px;border-radius:14px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:nowrap;border:1px solid transparent}.tool:hover{background:#f0f2df}.tool.active{background:#e7edcf;border-color:#bccd8b;color:#365b34}.tool.active:after{content:'';position:absolute;bottom:-9px;width:6px;height:6px;border-radius:50%;background:#5f8841}.tool-visual{width:46px;height:46px}.tool-visual svg{width:34px;height:34px;margin:7px;color:#558143}.tool b{font-size:12px;font-weight:650}.tool kbd{position:absolute;top:4px;right:7px;color:#9caa87;font-size:10px}.scene-footer{position:absolute;left:22px;right:22px;bottom:16px;display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:#294a29;text-shadow:0 1px 3px #efffce}.activity-strip{display:flex;align-items:center;gap:9px;min-height:58px;padding:12px 20px;background:#f7faeb;border-top:1px solid #d4dec5}.hint-dot{height:7px;width:7px;flex-shrink:0;background:#84a25a;border-radius:50%}.activity-strip p{margin:0;font-size:13px;line-height:1.6;color:#627252}.activity-strip button{margin-left:auto;background:transparent;color:#4b6840;font-size:12px;white-space:nowrap}.activity-strip button span{margin-left:7px}.mole-alert{position:absolute;top:100px;left:50%;transform:translateX(-50%);background:#fff5df;box-shadow:0 4px 20px #503d2f24;border:2px solid #d79054;display:flex;align-items:center;border-radius:14px;padding:2px 15px 2px 4px;gap:4px;font-size:14px;white-space:nowrap;pointer-events:none;animation:alertIn .4s ease}.mole-alert b{display:block;font-size:12px;color:#a06131;margin-top:2px}.pause-overlay{position:absolute;inset:0;background:#193f35a6;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;z-index:6}.pause-overlay svg{height:40px;width:40px}.pause-overlay h2{font-size:28px;margin:16px 0 0}.pause-overlay p{font-size:15px;margin-bottom:25px}.primary{background:var(--forest);color:#fffdf2;border-radius:12px;font-size:15px;padding:14px 22px;font-weight:700}.pause-overlay .primary{background:#f7d588;color:#364c28}.loading-art{position:absolute;inset:0;background:#f1f4e5;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-size:15px;color:#688357;transition:opacity .5s}.loading-leaf{animation:bob 2s ease-in-out infinite}.loading-leaf svg{width:45px;height:45px}.plot-buttons{position:absolute;inset:0;pointer-events:none}.plot-button{position:absolute;width:6.5%;height:5.8%;transform:translate(-50%,-50%);background:transparent;border:0;border-radius:50%;pointer-events:auto}.plot-button:focus-visible{outline:3px solid #fff7c7;outline-offset:3px;background:#dfff9525}.plot-button.mole{z-index:3}
.notebook{padding:7px 0 0}.notebook-heading span{font-size:11px;letter-spacing:2px;color:#91a078;font-weight:700}.notebook-heading h1{font-size:22px;letter-spacing:-.7px;margin:7px 0 22px}.goal-card{padding:18px 19px;background:#e9efdc;border:1px solid #d4dfc0;border-radius:15px;margin-bottom:24px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:#71835c}.section-label b{font-size:10px;letter-spacing:1px;color:#86976f}.goal-card h2{font-size:17px;letter-spacing:-.4px;margin:11px 0 6px}.goal-card p{font-size:13px;color:#748066;margin:0 0 15px;line-height:1.6}.goal-progress{height:5px;border-radius:3px;background:#d6dfc2;overflow:hidden}.goal-progress i{display:block;background:#719047;width:0;height:100%;transition:width .3s}.goal-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#78895f}.goal-meta span:last-child{color:#968142;font-weight:700}.claim-btn{margin-top:12px;border-radius:9px;padding:9px;background:#51773b;color:#fff;width:100%;font-size:14px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title h2{margin:0;font-size:15px}.section-title>span{font-size:10px;color:#939982}.seed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.seed-card{display:flex;position:relative;align-items:center;text-align:left;border:1px solid var(--border);border-radius:12px;background:#fffef7;padding:10px 7px;gap:4px;min-height:74px}.seed-card .mini-sprite{width:48px;height:48px}.seed-card strong{display:block;font-size:14px;margin-bottom:5px}.seed-card small{font-size:11px;color:#95947d;display:block}.seed-card.selected{background:#f2f5dd;border:1.5px solid #8fa858;box-shadow:0 0 0 1px #8fa85820}.seed-card.selected:after{content:'✓';position:absolute;right:8px;top:5px;font-size:11px;color:#719245}.seed-card.locked{background:#ecefe5;opacity:.58}.basket-card{margin-top:24px;border-top:1px solid var(--border);padding-top:19px}.basket-heading{display:flex;align-items:center;gap:8px}.basket-heading svg{height:19px;width:19px;color:#6b8056}.basket-heading h2{font-size:15px;margin:0}.basket-heading>span{margin-left:auto;font-size:12px;color:#859272}.basket-items{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:7px 0}.basket-items>p{font-size:12px;color:#99a18c;margin:0}.basket-item{display:flex;align-items:center;font-size:13px;font-weight:650}.basket-item .mini-sprite{width:33px;height:33px}.sell-btn{background:#2c543e;color:#fffbe9;border-radius:10px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;font-size:13px;transition:background .2s}.sell-btn b{font-size:14px;color:#f1d38a}.sell-btn:disabled{background:#dce1d3;color:#9da58e}.sell-btn:disabled b{color:#9da58e}.upgrade-btn{display:flex;align-items:center;gap:12px;padding:15px 14px;background:#fbf5e2;border:1px solid #e7dcbd;border-radius:13px;width:100%;text-align:left;margin-top:18px}.upgrade-icon{display:flex;align-items:center;justify-content:center;background:#eee2b9;width:35px;height:35px;border-radius:9px;color:#918047}.upgrade-btn b{font-size:14px}.upgrade-btn small{font-size:11px;color:#9b9275;display:block;margin-top:4px}.upgrade-btn .arrow{margin-left:auto;font-size:21px;color:#918257}.farm-stats{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8b977e;margin-top:20px;gap:5px}.farm-stats b{margin-left:3px;font-weight:600;color:#607452}.page-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 33px;font-size:11px;color:#98a18b}.page-footer button{font-size:11px;background:transparent;color:#929b85;padding:5px}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:30px;z-index:30;background:#284e38f7;color:#fffde9;box-shadow:0 7px 30px #1a362b30;border:1px solid #86a27c;padding:14px 22px;border-radius:14px;font-size:15px;max-width:calc(100% - 32px);width:max-content;line-height:1.5;animation:alertIn .2s ease}.toast.warning{background:#855529;border-color:#c39556}dialog{border:1px solid #ffffff;border-radius:23px;width:min(590px,calc(100% - 32px));padding:0;background:#fbfcf3;color:#294637;max-height:90dvh;box-shadow:0 30px 80px #0e291c40}dialog::backdrop{background:#193c2e91;backdrop-filter:blur(5px)}#modal-content{padding:28px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:10px}.modal-head h2{font-size:24px;letter-spacing:-.7px;margin:0}.modal-sub{font-size:14px;line-height:1.7;color:#7b866e;margin:7px 0 20px}.upgrade-card{display:flex;gap:14px;padding:18px 0;border-top:1px solid #e0e5d7;align-items:center}.upgrade-card .mini-sprite{width:78px;height:78px}.upgrade-card h3{font-size:17px;margin:0 0 7px}.upgrade-card p{font-size:13px;line-height:1.7;color:#78866b;margin:0}.upgrade-card .info{flex:1}.buy-btn{padding:11px 12px;border-radius:10px;color:#fff8df;background:#426a3a;white-space:nowrap;font-size:14px;font-weight:700}.buy-btn:disabled{background:#e4e8d8;color:#a2aa96}.upgrade-balance{border-radius:10px;background:#f0ecd6;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin-top:12px;font-size:14px}.upgrade-balance b{color:#8b6c2b}.help-steps{display:grid;gap:10px}.help-step{display:flex;align-items:center;gap:14px;background:#f0f3e5;padding:12px;border-radius:12px}.help-step .mini-sprite{width:51px;height:51px}.help-step b{font-size:15px}.help-step p{font-size:13px;color:#7c886f;line-height:1.6;margin:4px 0 0}.help-note{font-size:13px;line-height:1.8;color:#819071;padding:8px 0}.modal-bottom{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.secondary{background:#e7ebdc;padding:13px 19px;border-radius:12px;font-size:14px}.danger{background:#975340}.victory{text-align:center;padding:10px 0}.victory .mini-sprite{width:180px;height:180px}.victory h2{font-size:30px;margin:0}.victory p{line-height:1.8;font-size:15px;color:#748268}.victory .eyebrow{color:#a28d4c;letter-spacing:3px;font-size:12px;font-weight:700}.help-heading{font-size:15px;margin:19px 0 9px}.storage-warning{color:#a86f38}.scene{user-select:none}
@keyframes bob{50%{transform:translateY(-8px) rotate(-8deg)}}@keyframes alertIn{from{opacity:0;margin-top:-8px}to{opacity:1;margin-top:0}}
@media(min-width:1550px){.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding:30px 40px 0}.notebook{padding:12px 0 0}.notebook-heading h1{font-size:25px;margin-bottom:26px}.goal-card{padding:23px;margin-bottom:27px}.seed-card{padding:12px 9px;min-height:84px}.seed-card .mini-sprite{width:56px;height:56px}.basket-card{margin-top:27px;padding-top:24px}.basket-items{min-height:70px}.sell-btn{padding:16px}.tool{width:92px;min-height:97px}.tool b{font-size:13px}}
@media(max-width:1180px){.topbar{height:84px;padding:0 23px;gap:20px}.workspace{padding:18px 18px 0;gap:18px;grid-template-columns:minmax(0,1fr) 275px}.notebook-heading h1{font-size:20px;margin-bottom:14px}.goal-card{padding:14px;margin-bottom:17px}.seed-card{padding:6px;min-height:64px}.seed-card .mini-sprite{width:39px;height:39px}.seed-card strong{font-size:13px}.seed-card small{font-size:10px}.basket-card{margin-top:17px;padding-top:13px}.basket-items{min-height:46px}.upgrade-btn{margin-top:13px;padding:11px}.farm-stats{margin-top:12px}.tool-dock{bottom:36px;padding:5px;gap:2px}.tool{width:66px;min-height:76px}.tool-visual{height:37px;width:37px}.tool-visual svg{height:30px;width:30px;margin:4px}.tool b{font-size:11px}.scene-footer{font-size:9px;bottom:12px}.scene-head{top:15px;left:15px;right:15px}.date-chip{padding:8px 10px}.save-chip{font-size:10px}.house-tag{transform:none;left:5%}.house-tag .mini-sprite{width:31px;height:31px}.house-tag b{font-size:11px}.house-tag small{font-size:10px}.activity-strip{padding:10px 13px}.activity-strip p{font-size:11px}.activity-strip button{font-size:10px}.field-caption{font-size:11px;padding:7px 12px}.mole-alert{top:78px;font-size:12px}}
@media(max-width:960px){.workspace{display:flex;flex-direction:column;gap:22px}.farm-panel{width:100%}.scene{aspect-ratio:1.5}.notebook{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;width:100%;padding:0 6px}.notebook-heading{grid-column:1/-1}.notebook-heading h1{font-size:22px;margin-bottom:20px}.goal-card{grid-column:1;margin:0;align-self:start;grid-row:2 /4}.seeds-section{grid-column:2;grid-row:2/4}.basket-card{grid-column:1;margin-top:20px}.upgrade-btn{grid-column:2;align-self:start;margin-top:20px}.farm-stats{grid-column:2;grid-row:5;margin-top:-10px}.tool{width:82px;min-height:88px}.tool-visual{width:45px;height:45px}.tool b{font-size:12px}.tool-dock{bottom:43px}.scene-head{top:20px;left:20px;right:20px}.date-chip{padding:10px 12px}.save-chip{font-size:11px}.field-caption{font-size:13px}.activity-strip p{font-size:13px}.activity-strip button{font-size:12px}.scene-footer{font-size:11px}.house-tag b{font-size:13px}.house-tag small{font-size:11px}.house-tag .mini-sprite{width:40px;height:40px}}
@media(max-width:600px){.topbar{height:76px;padding:0 14px;gap:10px;flex-wrap:wrap}.brand{font-size:21px;gap:8px;letter-spacing:-1px}.brand-mark{width:36px;height:38px;border-radius:12px 12px 12px 3px}.brand-mark svg{width:22px;height:22px}.brand small{font-size:7px;letter-spacing:.9px}.farm-level{position:absolute;left:22px;top:109px;z-index:4;font-size:11px;min-width:112px;gap:7px;padding-bottom:8px;pointer-events:none}.wallet{margin-left:auto;padding:6px 9px;gap:5px;min-width:83px}.wallet strong{font-size:18px}.wallet svg{width:17px}.wallet span{font-size:11px}.header-actions{gap:0}.icon-btn{width:30px;height:34px}.icon-btn svg{width:18px;height:18px}.workspace{padding:10px 10px 0;gap:20px}.farm-panel{border-radius:17px;overflow:visible;border:0;background:transparent;box-shadow:none}.scene{aspect-ratio:1.03;border:1px solid #c6d6ab;border-radius:17px;overflow:hidden}.scene canvas{position:absolute;top:28px;width:148%;height:auto;left:-24%;aspect-ratio:1.5}.scene-head{top:13px;left:13px;right:13px;justify-content:flex-end}.date-chip{padding:6px 8px;gap:6px;border-radius:10px}.date-chip svg{width:20px;height:20px}.date-chip b{font-size:12px}.date-chip small{font-size:10px;margin-top:2px}.save-chip{display:none}.house-tag{top:24%;left:2%;padding:2px 7px 3px 3px;gap:0;opacity:.92}.house-tag .mini-sprite{width:26px;height:28px}.house-tag b{font-size:10px}.house-tag small{font-size:9px;margin-top:1px}.tool-dock{left:50%;bottom:19px;max-width:calc(100% - 16px);padding:4px;border-radius:16px;gap:1px;width:337px;justify-content:center}.tool{width:20%;min-height:65px;border-radius:11px;gap:1px}.tool-visual{width:35px;height:35px}.tool-visual svg{width:29px;height:29px;margin:3px}.tool b{font-size:10px}.tool kbd{display:none}.tool.active:after{bottom:-8px;width:5px;height:5px}.scene-footer{display:none}.activity-strip{padding:11px 5px 0;min-height:40px;border:0;background:transparent;align-items:flex-start;gap:7px}.hint-dot{margin-top:6px;width:5px;height:5px}.activity-strip p{font-size:12px;line-height:1.65}.activity-strip button{font-size:11px;padding:1px 2px}.field-caption{font-size:11px;top:22%;left:61%;padding:7px 10px;white-space:normal;width:max-content;max-width:67%;text-align:center}.mole-alert{top:55px;font-size:12px;padding-right:10px;z-index:4}.mole-alert .mini-sprite{width:31px;height:31px}.mole-alert b{display:inline;font-size:11px;margin-left:5px}.notebook{gap:0 14px;padding:0 5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notebook-heading{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:10px}.notebook-heading h1{font-size:19px;margin:0 0 15px}.notebook-heading span{font-size:9px;letter-spacing:1.2px;margin-top:-12px}.goal-card{grid-column:1/-1;grid-row:2;margin-bottom:20px;padding:13px 15px;position:relative}.section-label{font-size:10px}.goal-card h2{font-size:16px;margin:8px 0 4px}.goal-card p{font-size:12px;margin:0 0 11px}.goal-meta{font-size:10px}.goal-card .claim-btn{position:absolute;right:15px;top:40px;width:auto;padding:9px 12px;font-size:12px}.seeds-section{grid-column:1/-1;grid-row:3}.section-title h2{font-size:14px}.section-title>span{font-size:11px}.seed-grid{grid-template-columns:repeat(4,1fr);gap:6px}.seed-card{flex-direction:column;justify-content:center;text-align:center;gap:0;min-height:112px;padding:5px 2px}.seed-card .mini-sprite{width:47px;height:47px}.seed-card strong{font-size:13px;margin:2px 0 5px}.seed-card small{font-size:10px;line-height:1.6}.seed-card.selected:after{right:7px;top:4px}.basket-card{grid-column:1/-1;grid-row:4;margin-top:20px;padding-top:16px}.basket-heading h2{font-size:14px}.basket-items{min-height:54px;justify-content:flex-start}.basket-items>p{font-size:12px}.sell-btn{font-size:14px;padding:14px 16px}.upgrade-btn{grid-column:1/-1;grid-row:5;margin-top:15px;padding:13px 15px}.upgrade-btn b{font-size:14px}.upgrade-btn small{font-size:12px}.farm-stats{grid-column:1/-1;grid-row:6;margin:17px 0 0;font-size:11px;padding:0 2px}.page-footer{font-size:10px;padding:24px 15px}.page-footer button{font-size:10px}.toast{bottom:20px;font-size:13px;padding:12px 15px}#modal-content{padding:21px}.modal-head h2{font-size:22px}.modal-sub{font-size:13px}.upgrade-card{gap:8px;flex-wrap:wrap}.upgrade-card .mini-sprite{width:56px;height:56px}.upgrade-card h3{font-size:15px}.upgrade-card p{font-size:12px}.buy-btn{font-size:12px;padding:10px}.help-step{padding:10px;gap:8px}.help-step b{font-size:14px}.help-step p{font-size:12px}.help-step .mini-sprite{height:42px;width:42px}.pause-overlay h2{font-size:24px}.plot-buttons{top:28px;width:148%;height:auto;aspect-ratio:1.5;left:-24%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.brand small,.notebook-heading span,.section-label,.section-label b,.section-title>span,.goal-meta,.farm-stats,.save-chip,.scene-footer,.page-footer,.page-footer button,.upgrade-btn small,.house-tag small{font-size:12px}
.tool b,.seed-card strong,.basket-heading h2,.section-title h2,.sell-btn,.upgrade-btn b,.activity-strip p,.goal-card p{font-size:14px}
.seed-card small,.date-chip small,.basket-items>p,.activity-strip button{font-size:12px}
.tool kbd{font-size:12px}.house-tag b{font-size:14px}.house-tag .mini-sprite{width:34px;height:34px}.field-caption{font-size:14px}.basket-heading>span{font-size:13px}
.modal-sub,.help-step p,.upgrade-card p,.help-note{font-size:14px}.help-step b{font-size:16px}
.plot-button.mole{width:9%;height:11%}
@media(max-width:1180px) and (min-width:961px){.house-tag{top:29%;left:3%}.house-tag b{font-size:12px}.house-tag small{font-size:12px}.house-tag .mini-sprite{width:28px;height:28px}.scene-footer span:last-child{display:none}.activity-strip{flex-wrap:wrap}.activity-strip button{padding:0}.seed-card .mini-sprite{width:34px;height:34px}}
@media(max-width:600px){.scene{aspect-ratio:.88}.scene canvas,.plot-buttons{top:28px;left:-24%;right:auto;bottom:auto;width:148%;height:auto;aspect-ratio:1.5}.brand small{display:none}.brand{letter-spacing:-1px}.field-caption{font-size:12px;top:23%;max-width:68%;left:62%}.house-tag{top:19%;left:2%}.house-tag b{font-size:12px}.house-tag small{font-size:12px}.house-tag .mini-sprite{display:none}.house-tag{padding:5px 7px}.activity-strip p{font-size:13px}.activity-strip button{font-size:12px}.goal-card p{font-size:14px;max-width:100%}.goal-card:has(.claim-btn:not([hidden])) p{max-width:65%}.seed-card{min-height:118px}.seed-card small{font-size:12px}.farm-level{font-size:12px}.date-chip b{font-size:14px}.notebook-heading span{font-size:10px}.page-footer{gap:12px;align-items:start}.page-footer button{white-space:nowrap}.tool b{font-size:13px}.tool{min-height:68px}.tool-dock{width:350px}.upgrade-card{position:relative;padding-right:0;gap:8px}.upgrade-card .info{min-width:140px}.upgrade-card .buy-btn{margin-left:auto;font-size:14px}.upgrade-card .mini-sprite{width:48px;height:48px}.help-step p{font-size:14px}.help-note{font-size:13px}}
@media(max-width:380px){.topbar{gap:6px;padding:0 12px}.brand{font-size:20px}.wallet{min-width:72px;padding:6px 8px}.wallet strong{font-size:16px}.header-actions #help-btn{display:none}.notebook-heading span{display:none}.seed-card small{font-size:11px}.tool b{font-size:12px}.scene{aspect-ratio:.84}.date-chip small{font-size:11px}.farm-level{min-width:96px}.farm-stats{font-size:12px;flex-wrap:wrap;gap:8px}}
