html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#6e8c4d}body{height:100dvh}main,.layout,.game-column,aside{display:contents}.heading,.under-note,.quiet-note,.farm-bottom,.toolbar-label,.map-hint,#farm-tab,.brand small{display:none}.topbar{position:fixed;top:max(16px,env(safe-area-inset-top));left:20px;right:20px;z-index:40;height:auto;max-width:none;padding:0;border:0;margin:0;gap:14px;pointer-events:none;align-items:flex-start}.topbar>*{pointer-events:auto}.brand{font-size:24px;padding:8px 16px;background:#fffbeeeb;border:1px solid #dfddb3;border-radius:12px;box-shadow:0 4px 15px #243e2c22;gap:7px;line-height:1.3}.brand-mark{font-size:33px}.topbar nav{align-self:auto;margin-left:auto;gap:0}.nav{background:#fffbeeeb;border:1px solid #dedcb6;border-radius:10px;padding:13px 16px;color:#456344;font-size:12px;box-shadow:0 4px 15px #243e2c22}.game-actions{display:flex;gap:8px}.hud-button,.top-actions .round,#fullscreen,.camera-controls button{background:#fffbeeeb;border:1px solid #dedcb6;border-radius:10px;color:#456344;padding:11px 13px;font-size:12px;box-shadow:0 4px 15px #243e2c22;min-height:43px}.hud-button>span{margin-right:5px}.top-actions{margin-left:0;gap:7px}.top-actions .round{width:43px;height:43px;padding:0;font-size:19px}.saved{display:none}#fullscreen{font-size:21px;line-height:1;padding:7px 11px}.farm-frame{position:fixed;inset:0;border:0;border-radius:0;box-shadow:none;background:#9fb874}.viewport{position:absolute;inset:0;aspect-ratio:auto;overflow:hidden;touch-action:none;background:#9fb874}.world{position:absolute;top:0;left:0;aspect-ratio:auto;overflow:visible;touch-action:none;will-change:transform}.map-art{image-rendering:auto}.farm-hud{position:fixed;top:80px;left:22px;z-index:30;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:9px;pointer-events:none}.farm-name{display:none}.weather{display:flex;gap:8px;background:#fffbeeeb;padding:9px 13px;border:1px solid #dedcb6;border-radius:10px;box-shadow:0 4px 15px #243e2c15}.sun{font-size:26px}.weather strong{font-size:10px}.weather span:not(.sun){font-size:9px;margin-top:3px}.profile.card{position:fixed;top:151px;left:22px;z-index:30;width:205px;padding:13px;background:#fffbeeeb;border:1px solid #dedcb6;border-radius:12px;box-shadow:0 4px 15px #243e2c22;display:block;margin:0}.profile-top{gap:8px}.profile-top strong{font-size:10px}.profile-top>div>span{font-size:8px;margin-top:4px}.avatar{width:32px;height:32px;font-size:23px;border-radius:8px}.level-badge{width:23px;height:23px;font-size:10px}.xp-track{margin-top:10px;height:4px}.xp-caption{font-size:6px;margin-top:5px}.profile .wallet{display:flex;border-top:1px solid #dedfc7;border-left:0;margin-top:10px;padding:10px 0 0;gap:6px}.wallet strong{font-size:21px}.wallet .text-button{font-size:8px}.wallet>div>div>span{font-size:7px}.coin{width:27px;height:27px;font-size:18px}.toolbar-wrap{position:fixed;z-index:35;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(690px,calc(100% - 40px));margin:0;padding:0;pointer-events:none}.toolbar-wrap>*{pointer-events:auto}#farm-message{display:block;width:fit-content;max-width:100%;margin:0 auto 9px;padding:7px 14px;border-radius:20px;background:#fffbeeeb;color:#62774d;font-size:10px;text-align:center;box-shadow:0 3px 14px #30462a19;line-height:1.5}.toolbar{background:#fff5ddeb;border:2px solid #b29a63;box-shadow:0 6px 0 #75694370,0 10px 25px #263d2f33;border-radius:14px;padding:7px;gap:6px;backdrop-filter:blur(10px)}.tool{flex-direction:row;text-align:left;gap:9px;padding:13px 10px;font-size:11px;border-radius:9px;min-height:65px;color:#6b774c}.tool.active{background:#e5edcc;border:1px solid #8da367;box-shadow:inset 0 -3px #bccb94}.tool:hover{background:#f2f2dc}.tool-icon{font-size:29px}.tool small{font-size:8px;margin-top:5px;color:#89916a}.tool kbd{font-size:8px}.tool-divider{background:#c8c7a5}.camera-controls{position:fixed;right:22px;bottom:24px;z-index:35;display:flex;gap:6px}.camera-controls button{font-size:22px;padding:3px 10px;min-width:39px}.plot .crop{font-size:clamp(25px,3vw,46px)}.plot .sprout{font-size:clamp(18px,2.3vw,32px)}.plot.locked small{font-size:clamp(8px,.75vw,12px)}.plot .timer{font-size:11px}.landmark{font-size:12px;padding:7px 13px;box-shadow:0 3px 0 #877e4460}.player-name{font-size:10px}.toast{bottom:128px;z-index:90;font-size:11px;background:#fff9e8}.game-panel{width:390px}.game-panel .card{padding:10px 0 0;margin:0;border:0;background:none}.game-panel .card-title{margin-top:5px}.game-panel .quest h2{font-size:23px}.game-panel .quest p{font-size:12px}.game-panel .quest-progress{font-size:11px}.game-panel .quest-reward{font-size:12px}.game-panel .quest-reward button{font-size:11px;padding:10px}.game-panel .quest-reward>span>span{display:inline}.game-panel .inventory .bag-row{padding:15px 0}.game-panel .bag-row strong{font-size:13px}.game-panel .bag-row small{font-size:10px}.game-panel .bag-row>b{font-size:14px}.game-panel .bag-row button{font-size:11px;padding:9px 13px}.game-panel .sell-button{font-size:12px;padding:14px}.game-panel .sell-button span{font-size:12px}.game-panel footer{display:block;border:0;padding:0;margin:0;font-size:11px}.game-panel footer>span{display:block;line-height:1.8;margin:10px 0 20px}.game-panel footer>div{display:flex;flex-direction:column;gap:10px;align-items:stretch}.game-panel footer button,.game-panel .import-label{display:block;padding:13px;background:#edf0df;border:1px solid #d4dec1;border-radius:7px;text-align:center;font-size:12px;color:#60774c}.game-panel #reset{color:#a67948;background:#f7efde}.game-panel .tag{font-size:8px}dialog{z-index:100;max-height:calc(100dvh - 30px);overscroll-behavior:contain}.destination{z-index:25}@media(max-width:1000px){.topbar{left:14px;right:14px;gap:8px}.brand{font-size:21px;padding:8px 11px}.brand-mark{font-size:29px}.nav{font-size:10px;padding:12px}.hud-button{font-size:10px;padding:11px 10px}.game-actions{gap:6px}.top-actions .round,#fullscreen{min-height:39px;width:37px;height:39px}.farm-hud{left:15px;top:72px}.profile.card{left:15px;top:137px;width:185px}.toolbar-wrap{width:min(600px,calc(100% - 30px));bottom:16px}.tool{padding:10px 7px;gap:6px;font-size:10px}.tool-icon{font-size:25px}.tool small{font-size:7px}.camera-controls{right:15px;bottom:125px}.camera-controls button{font-size:19px;min-width:34px;min-height:34px}.toast{bottom:120px}}@media(max-width:600px){.topbar{left:10px;right:10px;top:max(10px,env(safe-area-inset-top));gap:5px;align-items:flex-start}.brand{font-size:16px;border-radius:9px;padding:8px;gap:3px}.brand-mark{font-size:23px}.topbar nav{margin-left:auto}.nav{padding:10px 9px;font-size:9px;min-height:38px}.nav span{display:none}.game-actions{gap:4px}.hud-button{padding:8px 9px;font-size:0;min-height:38px;border-radius:9px}.hud-button>span{font-size:19px;margin:0}#settings-toggle{font-size:18px;padding:6px 9px}.top-actions{gap:4px}.top-actions .round{height:38px;min-height:38px;width:31px;font-size:16px;border-radius:9px}#fullscreen{width:31px;height:38px;min-height:38px;font-size:18px;border-radius:9px;padding:0}#sound{display:none}.farm-hud{top:63px;left:10px}.weather{padding:7px 9px;gap:6px;border-radius:8px}.weather strong{font-size:8px}.weather span:not(.sun){font-size:7px}.sun{font-size:21px}.profile.card{top:63px;left:auto;right:10px;width:145px;padding:9px;border-radius:9px}.profile-top{gap:5px}.profile-top strong{font-size:8px}.profile-top>div>span{font-size:6px;margin-top:3px}.avatar{width:24px;height:24px;font-size:18px}.level-badge,.xp-caption,.profile .wallet>div>div>span,.profile #open-shop{display:none}.xp-track{margin-top:7px}.profile .wallet{padding-top:6px;margin-top:6px}.wallet strong{font-size:17px}.wallet strong small{font-size:8px}.wallet>div{gap:6px}.coin{height:22px;width:22px;font-size:16px}.toolbar-wrap{width:calc(100% - 20px);bottom:max(12px,env(safe-area-inset-bottom))}.toolbar{gap:3px;padding:5px;border-radius:12px}.tool{flex-direction:column;gap:4px;text-align:center;padding:8px 4px;min-height:62px;font-size:8px}.tool-icon{font-size:25px}.tool small{font-size:6px;margin-top:3px}.tool kbd{display:none}.tool-divider{margin:6px 1px}#farm-message{font-size:8px;padding:6px 10px;margin-bottom:7px;max-width:95%;line-height:1.5}.camera-controls{right:10px;bottom:133px;gap:4px}.camera-controls button{font-size:18px;min-height:31px;min-width:31px;padding:2px 7px;border-radius:8px}.plot .crop{font-size:27px}.plot .sprout{font-size:22px}.plot.locked small{font-size:8px}.plot .timer{font-size:9px}.landmark{font-size:10px;padding:6px 11px}.player-name{font-size:8px}.toast{bottom:130px;font-size:10px;max-width:90%}.game-panel .quest p{font-size:11px}.game-panel .quest-progress{font-size:10px}.game-panel .bag-row strong{font-size:12px}.game-panel .bag-row small{font-size:9px}}@media(max-height:550px) and (min-width:601px){.profile.card{top:75px;width:170px}.farm-hud{top:72px;left:auto;right:15px}.toolbar-wrap{bottom:10px;width:500px}.tool{padding:7px 5px;min-height:49px}.tool-icon{font-size:23px}.tool small{font-size:6px}#farm-message{font-size:8px;padding:4px 10px;margin-bottom:5px}.camera-controls{bottom:20px}.toast{bottom:100px}.profile .xp-caption{display:none}}

.settings-options{display:flex;gap:10px;margin-top:12px}.settings-options .round{display:block!important;flex:1;width:auto;height:43px;border-radius:7px;font-size:11px;background:#edf0df;border:1px solid #d4dec1}.settings-options .round[aria-pressed=true]{background:#dce8c7}
