@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(./baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(./baloo-2-latin-ext-600-normal-CFaB2nBN.woff)format("woff")}:root{--leaf-950:#0a2410;--leaf-900:#0f3015;--leaf-800:#16401b;--leaf-700:#1e5424;--leaf-600:#2a6b2c;--leaf-500:#3a8436;--lime:#b6e84a;--lime-300:#d4f58a;--lime-700:#7fb321;--wheat:#f3d27a;--wheat-200:#fbeec4;--wheat-600:#d9a93f;--soil:#6e4526;--soil-700:#4a2d17;--red:#e0392b;--red-700:#a8241a;--cream:#fff8e6;--ink:#17301a;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--edge:clamp(8px, 1.6vmin + 4px, 18px);--joy:clamp(108px, 30vmin, 158px);--gear:clamp(40px, 10.5vmin, 54px);--impl:clamp(70px, 19vmin, 96px);--radius:clamp(14px, 3vmin, 20px);--font-display:"Baloo 2", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--leaf-900);height:100%;color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}body{touch-action:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus{outline:none}button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}[role=tab]:focus-visible{outline:3px solid var(--lime);outline-offset:3px}[hidden],.app:not([data-mode=harvest]) .harvest-only,.app:not([data-mode=till]) .till-only,.app:not([data-mode=transport]) .transport-only,.app[data-mode=transport] .agriculture-only{display:none!important}.app[data-mode=transport] .progress-goal,.app[data-mode=transport] .impl-arrow{display:none}.app:not([data-mission=true]) .mission-only,.app[data-mission=true] .sandbox-only,.app[data-mode=till] .unload-only,.app[data-mode=transport]:not([data-mission=true]) .unload-only{display:none!important}.mission-summary{border-top:1px solid #dcf0aa2e;margin-top:6px;padding-top:5px;font-size:11px}.mission-summary>div{justify-content:space-between;gap:8px;line-height:1.5;display:flex}.mission-summary b{color:#f2db83}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app[data-mode=yard] .objective-pct,.app[data-mode=yard] .progress,.app[data-mode=yard] .unload-only,.app[data-mode=yard] .agriculture-only{display:none!important}.app[data-mode=yard][data-machine=tractor] .impl-icon.till-only,.app[data-mode=yard][data-machine=combine] .impl-icon.harvest-only{display:block!important}.app[data-mode=yard][data-tool=none] .btn-implement{visibility:hidden;pointer-events:none}.app:not([data-contract-kind=snow]) .impl-icon.snow-only,.app[data-contract-kind=snow] .impl-icon.till-only{display:none!important}.app[data-mode=yard] .machine-summary{flex-wrap:wrap}.app:not([data-mode=shop]) .shop-only,.app[data-mode=shop] .objective-pct,.app[data-mode=shop] .progress,.app[data-mode=shop] .unload-only,.app[data-mode=shop] .agriculture-only,.app[data-mode=shop] .btn-implement,.app:not([data-mode=yard]):not([data-mode=farm]) .yard-only,.app:not([data-mode=farm]) .farm-only,.app[data-mode=farm] .objective-pct,.app[data-mode=farm] .progress,.app[data-mode=farm] .unload-only,.app[data-mode=farm] .agriculture-only,.app[data-mode=farm] .vehicle-details,.app[data-mode=farm] .steps,.app[data-mode=farm] .dash,.app[data-mode=farm] #rotate-hint{display:none!important}.app[data-mode=farm] .machine-summary{flex-wrap:wrap}.app[data-mode=farm] .field-summary,.app[data-mode=farm] .machine-summary{display:none}.app[data-mode=farm] .objective{background:linear-gradient(150deg,#263f32f5,#1a3028f5);border-color:#c9c09066}.app[data-mode=farm] .multiplayer-button{color:#d4dfb7;background:#a9bc821c;border-color:#bdcb9860}.app[data-mode=farm] .multiplayer-button[data-online=true]{color:#203b2b;background:#aebf8b}.farm-help p{font-size:14px;line-height:1.6}.multiplayer-button{width:100%;color:var(--lime-300);background:#b6e84a1a;border:1px solid #b6e84a66;border-radius:9px;margin-top:7px;padding:6px 8px;font-size:11px;font-weight:800;display:block}.multiplayer-button[data-online=true]{color:var(--ink);background:#b6e84a}.multiplayer-menu{background:#09281166;border:1px solid #b6e84a55;border-radius:16px;margin-bottom:16px;padding:16px}.multiplayer-menu h3{margin:0 0 5px}.multiplayer-menu h3 span{font:700 11px var(--font-body);color:var(--lime-300);margin-left:8px}.multiplayer-menu p{font-size:12px;line-height:1.45}.multiplayer-menu #mp-status{color:var(--lime-300);font-weight:800}.multiplayer-menu label{font-size:12px;font-weight:800;display:block}.multiplayer-menu input{width:100%;min-width:0;color:var(--cream);font:700 16px var(--font-body);-webkit-user-select:text;user-select:text;background:#081f10;border:1px solid #b6e84a55;border-radius:8px;margin-top:5px;padding:10px;display:block}.mp-name-row{align-items:center;gap:8px;display:flex}.multiplayer-menu button{background:var(--leaf-700);border:1px solid #d4f58a66;border-radius:9px;min-height:42px;padding:10px 15px;font-weight:800}.multiplayer-menu #mp-save{background:var(--lime);color:var(--ink)}.multiplayer-menu button:disabled,.multiplayer-menu input:disabled{opacity:.5;cursor:default}.mp-name-row input{flex:1}.mp-note{opacity:.7}@media (max-width:600px) and (orientation:landscape){.multiplayer-button{margin-top:4px;padding:4px;font-size:10px}}.app.switching{cursor:progress}.app{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.game{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.game.terrain-gl{pointer-events:none;background:#1f4a1a}.vignette{pointer-events:none;background:radial-gradient(120% 90%,#0000 58%,#061a086b 100%),linear-gradient(#061a0847,#0000 18% 78%,#061a0852);position:absolute;top:0;bottom:0;left:0;right:0}.card{border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);background:linear-gradient(#1e5424f0,#0e2e13f0);border:1.5px solid #b6e84a47;box-shadow:0 4px #05160773,0 10px 24px #05160747,inset 0 1px #ffffff24}.mode-switch{background:linear-gradient(#0e2e13eb,#081e0bf0);border:1.5px solid #b6e84a47;border-radius:99px;flex:none;gap:3px;margin-top:2px;padding:4px;display:flex;box-shadow:0 4px #05160773,0 10px 20px #00000038,inset 0 2px 5px #0000004d}.mode-switch button{min-height:38px;font-family:var(--font-display);color:#fff8e6c7;background:0 0;border:0;border-radius:99px;align-items:center;gap:5px;padding:4px 12px 4px 9px;font-size:14px;font-weight:800;line-height:1;transition:background .2s,color .2s,transform 80ms;display:flex}.mode-switch .game-icon{flex:none;width:20px;height:20px}.mode-switch button:active{transform:translateY(2px)}.mode-switch button[aria-current=page]{color:var(--leaf-900);background:linear-gradient(180deg, var(--wheat-200), var(--wheat) 55%, var(--wheat-600));box-shadow:0 3px #8a6420,inset 0 1px #fff9}.mode-switch button[data-mode=till][aria-current=page]{background:linear-gradient(180deg, var(--lime-300), var(--lime) 55%, var(--lime-700));box-shadow:0 3px #4d7512,inset 0 1px #ffffff80}.mode-pick{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 10px;display:grid}.mode-card{text-align:left;color:var(--leaf-800);background:linear-gradient(#fff,#f3e8c6);border:2px solid #1e542440;border-radius:16px;gap:1px;padding:9px 10px;display:grid;box-shadow:0 3px #cbbd92}.mode-card b{font-family:var(--font-display);font-size:17px;line-height:1.1}.mode-card small{color:#17301aa6;font-size:12.5px;font-weight:700}.app[data-mode=farm] .mode-card[data-pick-mode=farm],.app[data-mode=yard] .mode-card[data-pick-mode=yard],.app[data-mode=till] .mode-card[data-pick-mode=till],.app[data-mode=harvest] .mode-card[data-pick-mode=harvest],.app[data-mode=transport] .mode-card[data-pick-mode=transport]{border-color:var(--leaf-600);background:linear-gradient(#f4ffd9,#dcf2a4)}.hud-top{top:calc(var(--safe-t) + var(--edge));left:calc(var(--safe-l) + var(--edge));right:calc(var(--safe-r) + var(--edge));pointer-events:none;z-index:5;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute}.hud-top>*{pointer-events:auto}.objective{width:clamp(212px,27vw,300px);padding:9px 12px 10px}.objective-head{align-items:center;gap:9px;display:flex}.badge-logo{width:34px;height:34px;color:var(--leaf-800);background:radial-gradient(circle at 35% 30%, #fff3bf, var(--wheat) 55%, var(--wheat-600));border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 2px #00000040,inset 0 -2px #78460a40}.badge-logo .game-icon{width:22px;height:22px}.objective-text{flex:1;min-width:0}.objective-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--cream);margin:0;font-size:17px;font-weight:800;line-height:1.05}.objective-sub{color:#fff8e6c7;margin:1px 0 0;font-size:12px;line-height:1.2}.objective-sub b{color:var(--lime)}.objective-pct{font-family:var(--font-display);color:var(--lime);text-shadow:0 2px #0000004d;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.objective-pct small{margin-left:1px;font-size:15px}.field-summary,.machine-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:1px 6px;font-size:11px;line-height:1.3;display:flex}.field-summary{color:var(--lime-300);margin-top:7px}.machine-summary{color:var(--wheat-200);margin-top:3px}#harvest-speed-row[data-state=slowing]{color:#ffce7a}.field-summary b,.machine-summary b{white-space:nowrap}.field-details{background:#edf1dd;border-radius:12px;margin-bottom:14px;padding:10px 12px}.field-details h3{margin-top:0}.field-metrics{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.field-metrics>div{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:4px 0;display:flex}.field-metrics dt{flex:1;min-width:130px}.field-metrics dd{margin:0;font-weight:800}.field-details p{margin:8px 0 0;font-size:12px;line-height:1.4}.engine-summary{color:var(--wheat-200);margin-top:7px;font-size:10px}.engine-summary>div:first-child{justify-content:space-between;gap:4px;display:flex}.engine-meter{background:#092610;border-radius:6px;height:5px;margin-top:4px;overflow:hidden}.engine-meter i{background:linear-gradient(90deg,#b6e84a,#f3d27a 65%,#eb6950);width:0;height:100%;display:block}.transport-garage{background:#edf1dd;border:1px solid #c7d4a2;border-radius:14px;margin-bottom:10px;padding:12px}.transport-garage h3{margin-top:0}.transport-garage label{justify-content:space-between;margin:12px 0 5px;font-size:13px;font-weight:800;display:flex}.transport-garage select{color:#17301a;width:100%;font:inherit;background:#fffdf2;border:1px solid #9aaf79;border-radius:8px;padding:9px}.transport-garage input{accent-color:#2a6b2c;width:100%}.transport-garage p{margin:9px 0 0;font-size:12px;line-height:1.4}.load-scale{opacity:.7;justify-content:space-between;font-size:10px;display:flex}#transport-park-hint{font-weight:800}.progress{background:#0414068c;border-radius:99px;height:12px;margin-top:8px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #00000073}.progress-fill{border-radius:inherit;background:repeating-linear-gradient(-45deg, #ffffff29 0 6px, transparent 6px 12px), linear-gradient(180deg, var(--lime-300), var(--lime) 50%, var(--lime-700));width:0%;transition:width .25s ease-out;position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:0 0 12px #b6e84a8c}.progress-goal{background:var(--wheat);width:2px;position:absolute;top:0;bottom:0;left:90%;box-shadow:0 0 0 1px #00000059}.hint{color:var(--wheat-200);align-items:flex-start;gap:6px;min-height:1.25em;margin:7px 0 0;font-size:12.5px;font-weight:700;line-height:1.25;display:flex}.hint:before{content:"";background:var(--lime);width:7px;height:7px;box-shadow:0 0 8px var(--lime);border-radius:50%;flex:none;margin-top:5px;animation:1.6s ease-in-out infinite blink}.app.no-hints .hint{display:none}.dash{border-radius:99px;align-items:center;gap:12px;margin-top:2px;padding:6px 16px;display:flex}.dash small{text-transform:uppercase;letter-spacing:.08em;color:#fff8e699;font-size:10px;font-weight:800;display:block}.dash-speed{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;min-width:3.1em;font-size:26px;font-weight:800;line-height:1;display:flex}.dash-speed span{text-align:right;min-width:1.3em}.dash-gear,.dash-time{text-align:center}.dash-gear span,.dash-time span{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.dash-gear span{color:var(--lime)}.dash-gear span[data-gear=R]{color:#ff8a70}.dash-sep{background:#b6e84a38;width:1.5px;height:28px}.top-actions{gap:8px;display:flex}.icon-btn{width:46px;height:46px;color:var(--cream);background:linear-gradient(180deg, var(--leaf-600), var(--leaf-800));box-shadow:0 4px 0 var(--leaf-950), inset 0 1px 0 #ffffff2e, 0 8px 16px #00000038;border:1.5px solid #b6e84a40;border-radius:15px;place-items:center;font-size:18px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:grid}.icon-btn .game-icon{width:24px;height:24px}.icon-btn:active{box-shadow:0 1px 0 var(--leaf-950), inset 0 1px 0 #ffffff2e;transform:translateY(3px)}.icon-btn.small{border-radius:12px;width:38px;height:38px}.tank-row{align-items:center;gap:8px;margin-top:7px;display:flex}.tank{min-width:0;color:var(--wheat-200);flex:1;align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:flex}.tank-icon{width:17px;height:17px;color:var(--wheat);flex:none}.tank-name{text-transform:uppercase;letter-spacing:.05em;color:#fff8e6b3;font-size:10px}.tank-bar{background:#0414068c;border-radius:99px;flex:1;min-width:40px;height:11px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #00000073}.tank-fill{border-radius:inherit;background:radial-gradient(circle at 20% 40%, #ffffff59 0 1.2px, transparent 1.6px) 0 0 / 6px 5px, linear-gradient(180deg, #ffe7a0, var(--wheat) 50%, var(--wheat-600));width:0%;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0;right:auto}.tank-pct{text-align:right;min-width:2.7em;font-family:var(--font-display);color:var(--wheat);font-variant-numeric:tabular-nums;font-size:17px;line-height:1}.tank[data-level=high] .tank-fill{background:linear-gradient(#ffd08a,#f59e2b 50%,#c46d12)}.tank[data-level=high] .tank-pct{color:#ffb45c}.tank[data-level=full] .tank-fill{background:linear-gradient(180deg, #ff9a86, var(--red) 55%, var(--red-700));animation:.8s ease-in-out infinite tank-flash}.tank[data-level=full] .tank-pct,.tank[data-level=full] .tank-icon{color:#ff8a70}.tank[data-level=draining] .tank-fill{animation:.5s ease-in-out infinite tank-flash}.delivered{color:var(--lime);background:#b6e84a24;border-radius:99px;flex:none;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:13px;display:flex}.delivered .game-icon{width:17px;height:17px}.delivered b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--cream);font-weight:800}.controls{left:calc(var(--safe-l) + var(--edge));right:calc(var(--safe-r) + var(--edge));bottom:calc(var(--safe-b) + var(--edge));pointer-events:none;z-index:4;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute}.app.lefty .controls{flex-direction:row-reverse}.app.lefty .right-pad{align-items:flex-start}.app.lefty .action-row{flex-direction:row-reverse}.joy-zone{pointer-events:auto;width:calc(var(--joy) * 1.75);height:calc(var(--joy) * 1.55);touch-action:none;flex:none;position:relative}.joy-base{left:calc(var(--joy) / 2 + 4px);top:calc(100% - var(--joy) / 2 - 4px);width:var(--joy);height:var(--joy);opacity:.92;background:radial-gradient(circle,#0a240e40 0 38%,#0000 39%),radial-gradient(circle at 50% 40%,#28642cc7,#0c2810db);border:2px solid #b6e84a59;border-radius:50%;transition:opacity .2s,box-shadow .2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px #05160766,0 12px 26px #0000004d,inset 0 2px #ffffff1a}.btn-interact{bottom:calc(var(--joy) + 12px);width:var(--joy);min-height:44px;color:var(--wheat-200);z-index:1;background:linear-gradient(#4a5e32,#253b20);border:1.5px solid #f3d27a8c;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:800;display:flex;position:absolute;left:4px;box-shadow:0 4px #13220e,0 6px 14px #0004}.btn-interact .game-icon{flex:none;width:22px;height:22px}.btn-interact kbd{font:inherit;border:1px solid #fbeec470;border-radius:4px;padding:1px 4px;font-size:10px}.btn-interact[data-ready=true]{border-color:var(--lime);color:var(--cream)}.btn-interact[data-ready=false]{opacity:.7}.btn-interact:active{transform:translateY(2px)}.app.lefty .btn-interact{left:auto;right:4px}.app[data-player=walking] .gearbox,.app[data-player=walking] .action-row{visibility:hidden;pointer-events:none}@media (pointer:coarse){.btn-interact kbd{display:none}}.app.lefty .joy-base{left:auto;right:calc(var(--joy) / 2 + 4px);transform:translate(50%,-50%)}.app.lefty .joy-base.is-floating{right:auto;transform:translate(-50%,-50%)}.joy-base.is-active{opacity:1;box-shadow:0 0 0 4px #b6e84a40,0 12px 26px #0000004d}.joy-knob{background:radial-gradient(circle at 38% 32%, #fffbe9, var(--wheat) 45%, var(--wheat-600));will-change:transform;border-radius:50%;width:44%;height:44%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px #8a6420,0 8px 14px #00000059,inset 0 -3px #8c5a144d}.joy-knob:after{content:"";border:2px solid #6e452659;border-radius:50%;position:absolute;top:30%;bottom:30%;left:30%;right:30%}.joy-arrow{pointer-events:none;border:6px solid #0000;width:0;height:0;position:absolute}.joy-up,.joy-down{left:50%;transform:translate(-50%)}.joy-left,.joy-right{top:50%;transform:translateY(-50%)}.joy-up{border-top-width:0;border-bottom-color:#fff8e6b3;top:7%}.joy-down{border-top-color:#fff8e6b3;border-bottom-width:0;bottom:7%}.joy-left{border-left-width:0;border-right-color:#fff8e6b3;left:7%}.joy-right{border-left-color:#fff8e6b3;border-right-width:0;right:7%}.right-pad{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.action-row{align-items:flex-end;gap:12px;display:flex}.btn-implement{width:var(--impl);height:var(--impl);color:var(--soil-700);background:radial-gradient(circle at 38% 28%, #fff4c8, var(--wheat) 50%, var(--wheat-600));border:3px solid #ffffff80;border-radius:50%;align-content:center;place-items:center;gap:0;transition:transform 80ms,box-shadow 80ms,background .2s;display:grid;position:relative;box-shadow:0 6px #8a6420,0 12px 22px #0000004d,inset 0 -4px #8c5a1440}.btn-implement .impl-icon{width:46%;height:auto;transition:transform .35s cubic-bezier(.3,1.4,.5,1);transform:translateY(-4px)}.btn-implement .impl-label{font-family:var(--font-display);margin-top:1px;font-size:clamp(11px,2.9vmin,14px);font-weight:800;line-height:1}.impl-arrow{opacity:.6;border:5px solid #0000;border-top-color:currentColor;border-bottom-width:0;width:0;height:0;position:absolute;top:9%;left:50%;transform:translate(-50%)}.btn-implement[aria-pressed=true]{color:var(--leaf-900);background:radial-gradient(circle at 38% 28%, #efffc6, var(--lime) 50%, var(--lime-700));box-shadow:0 6px #4d7512,0 0 0 5px #b6e84a47,0 12px 22px #0000004d,inset 0 -4px #3c640a4d}.btn-implement[aria-pressed=true] .impl-icon{transform:translateY(3px)}.btn-implement[aria-pressed=true] .impl-arrow{border-top-width:0;border-top-color:#0000;border-bottom:5px solid}.btn-implement:active{transform:translateY(4px);box-shadow:0 2px #8a6420,0 6px 12px #0000004d}.btn-implement.pulse{animation:1.4s ease-in-out infinite pulse}.btn-shop{min-width:calc(var(--impl) * 1.2);height:var(--impl);color:var(--soil-700);background:radial-gradient(circle at 38% 28%, #fff4c8, var(--wheat) 55%, var(--wheat-600));font-family:var(--font-display);border:3px solid #fff6;border-radius:24px;order:5;align-content:center;place-items:center;gap:2px;padding:6px 10px;font-weight:800;transition:transform 80ms,box-shadow 80ms,opacity .2s,filter .2s;display:grid;box-shadow:0 6px #8a6420,0 12px 22px #0000004d}.btn-shop .game-icon{width:clamp(20px,5vmin,28px);height:auto}.btn-shop .shop-label{text-align:center;max-width:10ch;font-size:clamp(11px,2.8vmin,14px);line-height:1.05}.btn-shop kbd{font:inherit;opacity:.7;border:1px solid;border-radius:4px;padding:0 4px;font-size:10px;line-height:1.2}.btn-shop:disabled{opacity:.6;filter:saturate(.35);cursor:default}.btn-shop[data-ready=true]{color:var(--leaf-900);background:radial-gradient(circle at 38% 28%, #efffc6, var(--lime) 50%, var(--lime-700));animation:1.4s ease-in-out infinite pulse;box-shadow:0 6px #4d7512,0 0 0 5px #b6e84a4d,0 12px 22px #0000004d}.btn-shop:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #4d7512,0 6px 12px #0000004d}@media (pointer:coarse){.btn-shop kbd{display:none}}@media (prefers-reduced-motion:reduce){.btn-shop[data-ready=true]{animation:none}}.btn-cruise{min-width:calc(var(--gear) * 1.35);height:calc(var(--gear) * 1.2);color:var(--cream);background:linear-gradient(180deg, var(--leaf-600), var(--leaf-800));box-shadow:0 5px 0 var(--leaf-950), 0 10px 18px #00000040, inset 0 1px 0 #ffffff29;border:1.5px solid #b6e84a47;border-radius:16px;place-items:center;gap:1px;padding:4px 8px;transition:transform 80ms,box-shadow 80ms;display:grid}.btn-cruise .game-icon{width:24px;height:24px}.btn-cruise span{letter-spacing:.03em;font-size:clamp(9.5px,2.4vmin,11.5px);font-weight:800}.btn-cruise[aria-pressed=true]{color:var(--leaf-900);background:linear-gradient(180deg, var(--lime-300), var(--lime-700));box-shadow:0 5px #4d7512,0 0 0 4px #b6e84a40,inset 0 1px #fff6}.btn-cruise:active{box-shadow:0 2px 0 var(--leaf-950);transform:translateY(3px)}.gearbox{border-radius:calc(var(--radius) + 4px);background:linear-gradient(#0e2e13eb,#081e0bf0);border:1.5px solid #b6e84a40;gap:6px;padding:6px;display:flex;box-shadow:0 5px #05160773,0 10px 20px #00000040,inset 0 2px 6px #00000059}.gear{width:var(--gear);height:var(--gear);font-family:var(--font-display);font-weight:800;font-size:calc(var(--gear) * .44);color:var(--leaf-800);background:linear-gradient(#fffdf3,#eadfbf);border:0;border-radius:13px;line-height:1;transition:transform 80ms,box-shadow 80ms,background .15s,color .15s;box-shadow:0 4px #a99a6f,inset 0 -2px #0000000f}.gear:active{transform:translateY(3px);box-shadow:0 1px #a99a6f}.gear[aria-checked=true]{color:var(--leaf-900);background:linear-gradient(180deg, var(--lime-300), var(--lime) 55%, var(--lime-700));transform:translateY(1px);box-shadow:0 4px #4d7512,0 0 14px #b6e84a8c}.gear-r{color:var(--red-700)}.gear-r[aria-checked=true]{color:#fff;background:linear-gradient(180deg, #ff7a62, var(--red) 55%, var(--red-700));box-shadow:0 4px #6d140d,0 0 14px #e0392b80}.btn-unload{min-width:calc(var(--gear) * 1.35);height:calc(var(--gear) * 1.2);color:var(--wheat-200);background:linear-gradient(#5b4a22,#3a2e14);border:1.5px solid #f3d27a66;border-radius:16px;place-items:center;gap:1px;padding:4px 8px;transition:transform 80ms,box-shadow 80ms,opacity .2s;display:grid;box-shadow:0 5px #21190a,0 10px 18px #00000040,inset 0 1px #ffffff24}.btn-unload .game-icon{width:24px;height:24px}.btn-unload span{letter-spacing:.03em;font-size:clamp(9.5px,2.4vmin,11.5px);font-weight:800}.btn-unload[data-state=idle],.btn-unload[data-state=near]{opacity:.62}.btn-unload[data-state=near]{opacity:.85;border-style:dashed}.btn-unload[data-state=ready]{color:var(--leaf-900);background:radial-gradient(circle at 38% 28%, #fff4c8, var(--wheat) 50%, var(--wheat-600));animation:1.2s ease-in-out infinite pulse-wheat;box-shadow:0 5px #8a6420,0 12px 22px #0000004d}.btn-unload[data-state=active]{color:var(--leaf-900);background:linear-gradient(180deg, var(--lime-300), var(--lime-700));box-shadow:0 5px #4d7512,0 0 0 4px #b6e84a40}.btn-unload[data-state=active] .grain-dot{animation:.5s linear infinite grain-fall}.btn-unload[data-state=active] .grain-dot.d2{animation-delay:.25s}.btn-unload:active{transform:translateY(3px);box-shadow:0 2px #21190a}.toasts{left:50%;top:calc(var(--safe-t) + var(--edge) + 64px);pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:6px;width:min(92vw,420px);display:flex;position:absolute;transform:translate(-50%)}.toast{text-align:center;color:var(--leaf-900);background:linear-gradient(180deg, var(--cream), var(--wheat-200));border-radius:99px;padding:8px 16px;font-size:14px;font-weight:800;animation:.28s cubic-bezier(.3,1.5,.5,1) both toast-in;box-shadow:0 4px #785a1e73,0 10px 20px #00000040}.toast.good{background:linear-gradient(180deg, var(--lime-300), var(--lime));box-shadow:0 4px #4d7512,0 10px 20px #00000040}.toast.warn{color:#fff;background:linear-gradient(180deg, #ff7a62, var(--red));box-shadow:0 4px #6d140d,0 10px 20px #00000040}.toast.out{animation:.3s ease-in both toast-out}.rotate-hint{z-index:6;width:min(88vw,340px);color:var(--cream);background:linear-gradient(#1e5424f5,#0e2e13f5);border:1.5px solid #b6e84a59;border-radius:18px;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:14px;font-weight:700;line-height:1.25;display:flex;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px #05160773,0 14px 28px #00000059}.rotate-hint .game-icon{width:38px;height:38px;color:var(--lime);flex:none;animation:2.2s ease-in-out infinite rock}.rotate-close{background:#ffffff1f;border:0;border-radius:10px;flex:none;width:34px;height:34px;margin-left:auto;font-weight:800}.overlay{z-index:20;padding:calc(var(--safe-t) + 10px) calc(var(--safe-r) + 10px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 10px);-webkit-backdrop-filter:blur(4px);touch-action:pan-y;background:#0616088c;place-items:center;animation:.2s ease-out both fade;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-user-select:text;user-select:text;width:min(100%,540px);max-height:100%;color:var(--ink);background:radial-gradient(120% 60% at 50% 0%, #fffdf5, transparent 70%), linear-gradient(180deg, var(--cream), #f6ebcb);border:4px solid var(--leaf-700);box-shadow:0 8px 0 var(--leaf-950), 0 24px 50px #00000073, inset 0 0 0 2px #ffffffb3;border-radius:26px;padding:16px 18px;animation:.3s cubic-bezier(.3,1.4,.5,1) both pop;position:relative;overflow:auto}.panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel h2{font-family:var(--font-display);color:var(--leaf-800);margin:0;font-size:26px;font-weight:800;line-height:1.1}.panel h3{font-family:var(--font-display);color:var(--leaf-700);margin:14px 0 6px;font-size:16px}.tabs{background:#1e54241f;border-radius:99px;gap:4px;margin:12px 0 10px;padding:4px;display:flex}.tabs [role=tab]{color:var(--leaf-700);background:0 0;border:0;border-radius:99px;flex:1;padding:8px 10px;font-size:14px;font-weight:800}.tabs [role=tab][aria-selected=true]{color:var(--cream);background:linear-gradient(180deg, var(--leaf-600), var(--leaf-800));box-shadow:0 3px 0 var(--leaf-950)}.coop-welcome{width:auto;max-width:none;height:auto;max-height:none;color:var(--ink);background:var(--leaf-900);font-family:var(--font-body);-webkit-user-select:text;user-select:text;overscroll-behavior:contain;touch-action:pan-y;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.coop-welcome[open]{padding:max(72px, var(--safe-t)) max(clamp(24px, 7vw, 120px), var(--safe-r)) max(24px, var(--safe-b)) max(24px, var(--safe-l));flex-direction:column;align-items:flex-end;display:flex}.coop-welcome:focus{outline:none}.coop-welcome::backdrop{background:#0a2410}.coop-welcome-art{z-index:0;object-fit:cover;object-position:32% 45%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.coop-welcome:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a241000 35%,#0a241080 100%),radial-gradient(130% 100% at 28% 42%,#0a241000 55%,#0a241073 100%);position:fixed;top:0;bottom:0;left:0;right:0}.coop-welcome-card{z-index:2;border:3px solid var(--leaf-700);background:linear-gradient(155deg, #fffdf5, var(--cream));border-radius:24px;width:min(496px,100%);margin:auto 0;padding:22px 26px 12px;position:relative;overflow-x:clip;box-shadow:0 26px 70px #03190bb3}.coop-welcome-card:focus{outline:none}.coop-welcome-tractor{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 9px 6px #0a241052);width:142px;height:auto;position:absolute;top:-88px;right:20px}.coop-welcome-heading{color:var(--leaf-700);letter-spacing:2px;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.coop-welcome-heading .game-icon{flex:none;width:32px;height:32px}.coop-welcome h1{font:800 34px/1.08 var(--font-display);color:var(--leaf-800);margin:10px 0 8px}.coop-welcome p{margin:0;font-size:15px;line-height:1.5}.coop-welcome-pitch{color:#2b472e;text-wrap:pretty;font-size:16px}.coop-welcome label{color:var(--leaf-800);margin:16px 0 5px;font-size:13px;font-weight:800;display:block}.coop-welcome input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:700 16px var(--font-body);-webkit-user-select:text;user-select:text;background:#fffef9;border:1.5px solid #8eac77;border-radius:12px;padding:10px 13px}.coop-choices{gap:10px;margin:16px 0 4px;display:grid}.coop-choices>button{text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;display:flex}.coop-choices>button>span:not(.game-icon){min-width:0}.coop-choices .game-icon{flex:none}.coop-choices b{line-height:1.2;display:block}.coop-choices small{margin-top:3px;line-height:1.35;display:block}.coop-choice-primary{background:linear-gradient(180deg, var(--leaf-500), var(--leaf-700) 72%);min-height:72px;color:var(--cream);box-shadow:0 4px 0 var(--leaf-900), 0 12px 24px #0f30154d;border:0;padding:12px 18px 14px 14px;transition:transform 80ms,box-shadow 80ms}.coop-choice-primary .game-icon{width:46px;height:46px}.coop-choice-primary b{font:800 20px/1.15 var(--font-display)}.coop-choice-primary small{color:#eef5d8;font-size:13px}.coop-choice-primary:after{content:"";border:solid var(--lime-300);border-width:3px 3px 0 0;flex:none;width:11px;height:11px;margin:0 4px 0 auto;transform:rotate(45deg)}.coop-choice-primary:active:not(:disabled){box-shadow:0 1px 0 var(--leaf-900), 0 6px 14px #0f30154d;transform:translateY(3px)}.coop-choice-secondary{min-height:54px;color:var(--leaf-800);background:#fffdf5b3;border:2px solid #a6c08f;padding:7px 14px 7px 11px}.coop-choice-secondary .game-icon{width:32px;height:32px}.coop-choice-secondary b{font-size:15px}.coop-choice-secondary small{color:#4d6a48;font-size:12.5px}.coop-choice-secondary[aria-expanded=true]{border-color:var(--leaf-600);background:#eef4dc}@media (hover:hover){.coop-choice-primary:hover:not(:disabled){background:linear-gradient(180deg, #44933f, var(--leaf-600) 72%)}.coop-choice-secondary:hover:not(:disabled){border-color:var(--leaf-600);background:#fffdf5}}.coop-join-form{background:#eef4dc;border:1px solid #c4d6a8;border-radius:14px;margin-top:10px;padding:2px 12px 12px}.coop-join-form label{margin-top:8px}#coop-welcome-status{margin-top:10px;font-size:14px}#coop-welcome-status:empty{margin:0}.coop-welcome .pf-recovery-entry{text-align:center;border:0;margin:2px 0 0;padding:0}.coop-welcome .pf-recovery-entry>.pf-recovery-button{width:auto;min-height:44px;color:var(--leaf-700);text-underline-offset:3px;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px}.coop-welcome button:disabled{opacity:.6;cursor:wait}@media (max-width:599px) and (orientation:portrait){.coop-welcome[open]{align-items:stretch;padding:0}.coop-welcome-art{object-position:34% 46%;flex:1 0 0;width:100%;height:auto;min-height:132px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.coop-welcome:after{background:linear-gradient(180deg, #0a241066, #0a241000 calc(var(--safe-t) + 64px))}.coop-welcome-card{width:100%;padding:18px max(18px, var(--safe-r)) max(10px, var(--safe-b)) max(18px, var(--safe-l));border-width:3px 0 0;border-radius:26px 26px 0 0;margin:-26px 0 0;box-shadow:0 -12px 34px #0a241047}.coop-welcome-tractor{width:100px;top:-60px;right:12px}.coop-welcome-heading .game-icon{width:28px;height:28px}.coop-welcome h1{margin:8px 0 6px;font-size:28px}.coop-welcome label{margin-top:12px}.coop-choices{margin-top:14px}.coop-choice-primary{min-height:66px;padding:10px 14px 12px 12px}.coop-choice-primary .game-icon{width:40px;height:40px}.coop-choice-primary b{font-size:18px}.coop-choice-primary:after{margin-right:2px}.coop-choice-secondary{min-height:52px}.coop-choice-secondary .game-icon{width:28px;height:28px}}@media (max-width:359px) and (orientation:portrait){.coop-welcome-art{min-height:120px}.coop-welcome-tractor{width:90px;top:-54px}.coop-welcome-card{padding-inline:max(16px, var(--safe-l)) max(16px, var(--safe-r))}.coop-choice-primary{gap:10px;padding-inline-start:10px;padding-inline-end:12px}.coop-choice-primary .game-icon{width:34px;height:34px}.coop-choice-primary b{font-size:17px}.coop-choice-primary:after{display:none}}@media (min-width:600px) and (orientation:portrait){.coop-welcome[open]{padding:max(96px, var(--safe-t)) 24px max(32px, var(--safe-b));align-items:center}.coop-welcome-card{width:min(500px,100%);margin:auto 0 0}.coop-welcome-art{object-position:34% 40%}.coop-welcome:after{background:linear-gradient(#0a241000 40%,#0a24109e 100%)}}@media (orientation:landscape) and (max-height:499px){.coop-welcome[open]{padding:max(8px, var(--safe-t)) max(12px, var(--safe-r)) max(8px, var(--safe-b)) max(12px, var(--safe-l))}.coop-welcome-card{border-radius:20px;width:min(440px,100% - 156px);padding:12px 18px 4px}.coop-welcome-tractor{top:auto;right:auto;left:max(14px, var(--safe-l));bottom:max(10px, var(--safe-b));width:clamp(96px,17vw,150px);position:fixed}.coop-welcome-heading .game-icon{width:26px;height:26px}.coop-welcome h1{margin:4px 0 6px;font-size:24px}.coop-welcome label{margin-top:10px}.coop-choices{gap:8px;margin-top:12px}.coop-choice-primary{min-height:60px;padding:8px 14px 10px 12px}.coop-choice-primary .game-icon{width:36px;height:36px}.coop-choice-primary b{font-size:17px}.coop-choice-secondary{min-height:48px}.coop-choice-secondary .game-icon{width:28px;height:28px}}@media (prefers-reduced-motion:no-preference){.coop-welcome[open] .coop-welcome-art{animation:1s cubic-bezier(.2,.7,.2,1) backwards coop-welcome-art}.coop-welcome[open] .coop-welcome-card{animation:.5s cubic-bezier(.2,.8,.2,1) .1s backwards coop-welcome-card}.coop-welcome[open] .coop-welcome-tractor{animation:.65s cubic-bezier(.2,.9,.3,1.12) .4s backwards coop-welcome-tractor}}@media (prefers-reduced-motion:no-preference) and (max-width:599px) and (orientation:portrait){.coop-welcome[open] .coop-welcome-art{animation-name:coop-welcome-fade}}@media (prefers-reduced-motion:no-preference) and (orientation:landscape) and (max-height:499px){.coop-welcome[open] .coop-welcome-card{animation-name:coop-welcome-fade}}@keyframes coop-welcome-art{0%{opacity:0;transform:scale(1.04)}}@keyframes coop-welcome-card{0%{opacity:0;transform:translateY(16px)}}@keyframes coop-welcome-fade{0%{opacity:0}}@keyframes coop-welcome-tractor{0%{opacity:0;transform:translate(40px)}}.coop-pane p{font-size:13px;line-height:1.5}.coop-pane label{margin:12px 0 5px;font-size:13px;font-weight:800;display:block}.coop-pane input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:700 16px var(--font-body);-webkit-user-select:text;user-select:text;background:#fffdf5;border:1px solid #709559;border-radius:9px;padding:10px 12px}.coop-retry{color:var(--leaf-700);background:0 0;border:none;padding:8px 0;text-decoration:underline}.coop-card{background:#e7eed6;border:1px solid #9bb789;border-radius:16px;padding:16px}.coop-heading{align-items:center;gap:12px;display:flex}.coop-heading .game-icon{flex-shrink:0;width:48px;height:48px}.coop-heading h3{overflow-wrap:anywhere;margin:0;font-size:21px}#coop-count{color:var(--leaf-700);font-size:12px}#coop-members{margin:14px 0;padding:0;list-style:none}#coop-members li{overflow-wrap:anywhere;border-bottom:1px solid #acc593;padding:8px 0;font-size:14px}.coop-code-row{align-items:center;gap:8px;display:flex}.coop-code-row input{text-transform:uppercase;letter-spacing:1px;flex:1}.coop-code-row button{flex-shrink:0;min-height:44px;padding:10px 14px;font-size:13px}.coop-invitation{border-top:1px solid #acc593;margin-top:16px;padding-top:4px}#coop-invite-code{letter-spacing:2px;font-size:20px}.coop-switch{margin-top:18px}.coop-switch summary{cursor:pointer;font-size:13px;font-weight:800}#coop-status,#coop-welcome-status{color:var(--leaf-800);overflow-wrap:anywhere;font-weight:800}.coop-pane .multiplayer-menu{color:var(--ink);background:#dae5c2;border-color:#9bb789}.coop-pane .multiplayer-menu #mp-status{color:var(--leaf-700)}.coop-pane .multiplayer-menu button{color:var(--cream)}@media (max-width:500px){.tabs{border-radius:14px;flex-wrap:wrap}.tabs [role=tab]{flex:1 0 40%;padding:9px 6px;font-size:13px}.coop-card{padding:12px}#coop-invite-code{letter-spacing:1px;font-size:16px}.coop-code-row{flex-wrap:wrap}.coop-code-row input{flex-basis:130px}}.steps{gap:6px;margin:0;padding-left:22px;font-size:14.5px;line-height:1.4;display:grid}.steps b{color:var(--leaf-800)}kbd{min-width:1.8em;font-family:var(--font-body);text-align:center;color:var(--leaf-900);background:#fff;border:1px solid #d8cba2;border-radius:7px;margin:0 1px;padding:1px 6px;font-size:12.5px;font-weight:800;display:inline-block;box-shadow:0 2px #cbbd92}.keys{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin:0;display:grid}.keys div{border-bottom:1px dashed #1e54242e;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.keys dt{white-space:nowrap}.keys dd{color:var(--leaf-700);text-align:right;margin:0;font-size:13.5px;font-weight:700}.appearance-settings{border:0;border-bottom:1px dashed #1e542433;min-width:0;margin:16px 0 8px;padding:0 0 12px}.appearance-settings legend{font-family:var(--font-display);color:var(--leaf-800);padding:0;font-size:20px;font-weight:800}.appearance-settings>p{color:var(--leaf-700);margin:4px 0 12px;font-size:13px;line-height:1.45}.appearance-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.appearance-option{cursor:pointer;min-width:0;position:relative}.appearance-option input{opacity:0;width:1px;height:1px;position:absolute}.appearance-card{text-align:center;background:#fffdf4cc;border:2px solid #d3d8b5;border-radius:14px;flex-direction:column;align-items:center;height:100%;padding:5px 4px 8px;display:flex;position:relative}.appearance-card canvas{object-fit:contain;width:78px;max-width:100%;height:100px;display:block}.appearance-name{margin-top:3px;font-size:11px;font-weight:800;line-height:1.2;display:block}.appearance-kind{color:var(--leaf-700);margin-top:auto;padding-top:4px;font-size:10px}.appearance-tick{background:var(--leaf-700);color:#fff;border-radius:50%;width:20px;height:20px;font-size:13px;font-weight:900;line-height:20px;display:none;position:absolute;top:4px;right:4px}.appearance-option input:checked+.appearance-card{border-color:var(--leaf-700);box-shadow:0 2px 0 var(--leaf-800);background:#e3efc3}.appearance-option input:checked+.appearance-card .appearance-tick{display:block}.appearance-option input:focus-visible+.appearance-card{outline:3px solid var(--leaf-600);outline-offset:3px}.appearance-option:hover .appearance-card{border-color:var(--leaf-600)}.appearance-settings .appearance-status{min-height:1.5em;margin:12px 0 0;font-size:12px;font-weight:800}@media (max-width:420px){.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.season-badge{--season:#f07fa6;border:1px solid #fff8e64d;border:1px solid color-mix(in srgb, var(--season) 55%, transparent);background:#1b3526;background:color-mix(in srgb, var(--season) 16%, #10241a);min-height:32px;color:var(--cream);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:5px;padding:3px 9px 3px 5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px #00000040}.season-badge:hover{background:color-mix(in srgb, var(--season) 28%, #10241a)}.season-badge .season-icon{width:22px;height:22px;color:var(--season);background:#fff8e61f;border-radius:50%;place-items:center;display:grid}.season-icon .game-icon{width:16px;height:16px;display:block}.season-badge[data-season-mode=manual]:after{content:"";background:var(--wheat);border-radius:50%;width:5px;height:5px;margin-left:1px}[data-season=spring]{--season:#f07fa6}[data-season=summer]{--season:#f2b233}[data-season=autumn]{--season:#e07a2c}[data-season=winter]{--season:#8cc2f0}.season-settings{border:0;border-bottom:1px dashed #1e542433;min-width:0;margin:8px 0;padding:0 0 14px}.season-settings legend{font-family:var(--font-display);color:var(--leaf-800);padding:0;font-size:20px;font-weight:800}.season-settings>p{color:var(--leaf-700);margin:4px 0 10px;font-size:13px;line-height:1.45}.season-settings .season-cycle{margin-top:6px;font-size:12px}.season-auto{width:100%;color:var(--ink);text-align:left;background:#fffdf4cc;border:2px solid #d3d8b5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.season-auto-text{gap:1px;display:grid}.season-auto-text b{font-size:15px}.season-auto-text small{color:var(--leaf-700);font-size:12px;font-weight:700}.season-auto i{background:#d7cba8;border-radius:99px;flex:none;width:52px;height:30px;transition:background .2s;position:relative;box-shadow:inset 0 2px 4px #0003}.season-auto i:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000040}.season-auto[aria-pressed=true]{border-color:var(--leaf-700);background:#e3efc3}.season-auto[aria-pressed=true] i{background:linear-gradient(180deg, var(--lime), var(--lime-700))}.season-auto[aria-pressed=true] i:after{transform:translate(22px)}.season-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.season-option{min-width:0;min-height:76px;color:var(--ink);background:#fffdf4cc;border:2px solid #d3d8b5;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;display:flex;position:relative}.season-option .season-icon{width:34px;height:34px;color:var(--season);background:#f4f1e2;background:color-mix(in srgb, var(--season) 16%, #fff);border-radius:50%;place-items:center;display:grid}.season-option .season-icon .game-icon{width:22px;height:22px}.season-option b{font-size:13px;line-height:1.15}.season-option small{color:var(--leaf-700);font-size:10.5px;font-weight:700}.season-option:hover{border-color:var(--leaf-600)}.season-option[data-current=true]{border-color:var(--season)}.season-option[aria-pressed=true]{border-color:var(--leaf-700);box-shadow:0 2px 0 var(--leaf-800);background:#e3efc3}.season-option[aria-pressed=true]:after{content:"✓";background:var(--leaf-700);color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:900;line-height:18px;position:absolute;top:4px;right:4px}.season-settings[data-season-mode=auto] .season-option[data-current=true]:after{content:"teraz";background:var(--leaf-700);color:#fff;border-radius:99px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;top:3px;right:3px}.season-auto:focus-visible{outline:3px solid var(--leaf-600);outline-offset:3px}.season-option:focus-visible{outline:3px solid var(--leaf-600);outline-offset:3px}.season-settings .season-status{min-height:1.4em;color:var(--leaf-800);margin:10px 0 2px;font-size:13px;font-weight:800}.season-settings .season-countdown{font-variant-numeric:tabular-nums;min-height:1.4em;margin:0 0 8px;font-size:12.5px}.season-settings .season-note{background:#edf1dd;border-radius:12px;padding:8px 10px;font-size:12px}.season-settings .season-done{touch-action:manipulation;width:100%;max-width:100%;margin-top:12px;display:block}@media (max-width:380px){.season-options{grid-template-columns:repeat(2,minmax(0,1fr))}.season-option{min-height:64px}}@media (orientation:landscape) and (max-width:1100px),(max-width:340px){.season-badge{padding:3px;position:relative}.season-badge .season-name{display:none}.season-badge[data-season-mode=manual]:after{margin:0;position:absolute;top:1px;right:1px}}.setting{cursor:pointer;border-bottom:1px dashed #1e542433;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;font-size:15px;font-weight:800;display:flex}.setting small{color:#17301a99;font-weight:600}.setting.switch input{opacity:0;width:1px;height:1px;position:absolute}.setting.switch i{background:#d7cba8;border-radius:99px;flex:none;width:52px;height:30px;transition:background .2s;position:relative;box-shadow:inset 0 2px 4px #0003}.setting.switch i:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000040}.setting.switch input:checked+i{background:linear-gradient(180deg, var(--lime), var(--lime-700))}.setting.switch input:checked+i:after{transform:translate(22px)}.setting.switch input:focus-visible+i{outline:3px solid var(--leaf-600);outline-offset:2px}.setting.range{flex-wrap:wrap}.setting.range input{max-width:240px;accent-color:var(--leaf-600);flex:160px;height:28px}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.btn{min-height:48px;font-family:var(--font-display);border:0;border-radius:16px;padding:12px 20px;font-size:17px;font-weight:800;transition:transform 80ms,box-shadow 80ms}.btn.primary{color:var(--leaf-900);background:linear-gradient(180deg, var(--lime-300), var(--lime) 55%, var(--lime-700));box-shadow:0 5px #4d7512,0 10px 18px #3c640a4d}.btn.secondary{color:var(--leaf-800);background:linear-gradient(#fff,#efe4c4);box-shadow:0 5px #b9a979}.btn:active{transform:translateY(4px);box-shadow:0 1px #0000004d}.win-panel{text-align:center;width:min(100%,420px);margin-top:30px;padding-top:40px;overflow:visible}.win-ribbon{width:72px;height:72px;color:var(--leaf-800);background:radial-gradient(circle at 35% 30%, #fff5c6, var(--wheat) 50%, var(--wheat-600));border:4px solid var(--leaf-700);box-shadow:0 5px 0 var(--leaf-950);border-radius:50%;place-items:center;display:grid;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.win-ribbon .game-icon{width:40px;height:40px}.win-sub{color:#17301abf;margin:4px 0 12px;font-size:15px}.win-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.win-stats div{background:#1e54241a;border-radius:14px;padding:8px 4px}.win-stats small{text-transform:uppercase;letter-spacing:.06em;color:var(--leaf-600);font-size:11px;font-weight:800;display:block}.win-stats b{font-family:var(--font-display);color:var(--leaf-800);font-size:22px}.win-panel .panel-actions{justify-content:center}.loading{z-index:30;background:radial-gradient(circle at 50% 40%, var(--leaf-600), var(--leaf-900));place-items:center;transition:opacity .4s,visibility .4s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.app:not([data-state=loading]) .loading{opacity:0;visibility:hidden;pointer-events:none}.loading-inner{justify-items:center;gap:14px;display:grid}.loading-logo{font-family:var(--font-display);color:var(--wheat);text-shadow:0 3px 0 var(--leaf-950);font-size:34px;font-weight:800}.loading-bar{background:#0000004d;border-radius:99px;width:160px;height:10px;overflow:hidden}.loading-bar i{border-radius:inherit;background:var(--lime);width:40%;height:100%;animation:1s ease-in-out infinite alternate load;display:block}@keyframes blink{50%{opacity:.35}}@keyframes pulse{0%,to{box-shadow:0 6px #8a6420,0 0 #b6e84ab3}50%{box-shadow:0 6px #8a6420,0 0 0 10px #b6e84a00}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.9)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)scale(.96)}}@keyframes pop{0%{opacity:0;transform:scale(.9)translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes rock{0%,to{transform:rotate(0)}40%,60%{transform:rotate(-90deg)}}@keyframes load{to{transform:translate(150%)}}@keyframes tank-flash{50%{opacity:.55}}@keyframes pulse-wheat{0%,to{box-shadow:0 5px #8a6420,0 0 #f3d27acc}50%{box-shadow:0 5px #8a6420,0 0 0 10px #f3d27a00}}@keyframes grain-fall{0%{opacity:1;transform:translateY(-3px)}to{opacity:.2;transform:translateY(3px)}}@media (orientation:landscape) and (max-height:430px){.objective{width:clamp(200px,30vw,270px);padding:7px 10px 8px}.badge-logo{border-radius:9px;width:28px;height:28px}.badge-logo .game-icon{width:18px;height:18px}.objective-title{font-size:15px}.objective-sub{font-size:11px}.objective-pct{font-size:24px}.progress{height:10px;margin-top:6px}.hint{margin-top:5px;font-size:11.5px}.dash{gap:9px;padding:4px 12px}.dash-speed{font-size:21px}.dash-gear span,.dash-time span{font-size:17px}.icon-btn{border-radius:13px;width:40px;height:40px}.icon-btn .game-icon{width:21px;height:21px}.toasts{top:calc(var(--safe-t) + var(--edge) + 48px)}.toast{padding:6px 14px;font-size:13px}.joy-zone{height:calc(var(--joy) * 1.35)}.btn-interact{bottom:0;left:calc(var(--joy) + 14px);width:104px}.app.lefty .btn-interact{left:auto;right:calc(var(--joy) + 14px)}.mode-switch{padding:3px}.mode-switch button{min-height:34px;padding:3px 10px 3px 7px;font-size:13px}.mode-switch .game-icon{width:18px;height:18px}.tank-row{margin-top:5px}.tank-name{display:none}}@media (orientation:landscape) and (max-height:340px){.hint,.objective-sub{display:none}}@media (max-width:720px) and (orientation:landscape){.dash-extra{display:none}.mode-switch button{gap:3px;padding:3px 8px 3px 6px}}@media (orientation:landscape) and (max-width:900px){.dash{gap:8px;padding-inline-start:11px;padding-inline-end:11px}.hud-top{gap:7px}.mode-switch button span:not(.game-icon){display:none}.mode-switch button[aria-current=page] span{display:inline}.mode-switch button{gap:4px}}@media (orientation:landscape) and (max-width:1120px){.mode-switch button span:not(.game-icon){display:none}.mode-switch button{min-width:36px}}@media (orientation:portrait) and (max-width:540px){.mode-switch button span:not(.game-icon){display:none}.mode-switch button[aria-current=page] span{display:inline}.mode-switch button{gap:4px;padding-inline-start:7px;padding-inline-end:7px}}@media (orientation:landscape) and (max-width:620px){.top-actions{flex-direction:column}.mode-switch button[aria-current=page] span{display:none}}@media (orientation:portrait){:root{--joy:clamp(112px, 34vw, 150px);--gear:clamp(44px, 12vw, 58px);--impl:clamp(74px, 22vw, 96px)}.hud-top{grid-template-columns:1fr auto;grid-template-areas:"obj actions""mode dash";align-items:start;row-gap:8px;display:grid}.mode-switch{grid-area:mode;justify-self:start;margin-top:0}.mode-switch button{min-height:40px}.objective{grid-area:obj;width:auto;max-width:360px}.top-actions{flex-direction:column;grid-area:actions}.dash{border-radius:16px;flex-direction:column;grid-area:dash;justify-self:end;gap:4px;margin-top:0;padding:8px 6px}.dash-sep{width:28px;height:1.5px}.dash-speed{flex-direction:column;align-items:center;gap:0;min-width:0;font-size:22px}.dash-speed span{text-align:center}.dash-extra{display:none}.toasts{top:auto;bottom:calc(var(--safe-b) + var(--edge) + var(--gear) + var(--joy) + 50px)}.app[data-mode=harvest] .toasts{bottom:calc(var(--safe-b) + var(--edge) + var(--gear) * 2.2 + var(--joy) + 62px)}.controls{flex-wrap:wrap;row-gap:12px}.right-pad{display:contents}.action-row{flex-direction:column-reverse;align-self:center;align-items:center;gap:12px}.app.lefty .action-row{flex-direction:column-reverse}.gearbox{flex-basis:100%;order:3;justify-content:space-between}.gear{flex:1;width:auto}.joy-zone{width:calc(var(--joy) * 1.5);height:calc(var(--joy) * 1.35)}}@media (orientation:portrait) and (max-height:640px){.hint{display:none}}@media (orientation:portrait){.app[data-contract=true] .hud-top{grid-template-columns:minmax(0,1fr) auto}.app[data-contract=true] .objective,.app[data-contract=true] .contract-tracker{min-width:0}}@media (orientation:portrait) and (max-height:650px){.app[data-contract-kind=snow] .objective-sub{display:none}}@media (min-width:1100px) and (min-height:700px){:root{--joy:150px;--gear:54px;--impl:96px}.objective{width:320px}}.garden-panel{z-index:12;right:calc(var(--safe-r) + var(--edge));bottom:calc(var(--safe-b) + var(--edge));color:#fff4d6;pointer-events:auto;background:#1d3e1ff5;border:1px solid #b6ce6f;border-radius:18px;width:260px;padding:13px;position:absolute;box-shadow:0 6px 25px #14291250}.garden-panel[hidden]{display:none}.farm-home{z-index:12;right:calc(var(--safe-r) + var(--edge));bottom:calc(var(--safe-b) + var(--edge));color:#314437;background:linear-gradient(145deg,#fff3dbea,#e8ddc4f5);border:1px solid #d5c29877;border-radius:18px;width:280px;padding:18px;position:absolute;box-shadow:0 8px 30px #1429123b}.app.lefty .farm-home{right:auto;left:calc(var(--safe-l) + var(--edge))}.farm-eyebrow{letter-spacing:.2em;color:#697c54;font-size:9px;font-weight:800}.farm-home h2{font:800 27px/1.2 var(--font-display);margin:5px 0 0}.farm-intro{color:#69775c;margin:2px 0 13px;font-size:12px}.farm-first-task{border-top:1px solid #74865b33;gap:9px;padding-top:13px;display:flex}.farm-first-task>span{font:800 12px var(--font-body);color:#8e794d;padding-top:2px}.farm-first-task b{font-size:13px}.farm-first-task p{margin:4px 0 13px;font-size:12px;line-height:1.5}#farm-yard-link{color:#fff2cf;background:#405b43;border:1px solid #556746;border-radius:9px;width:100%;min-height:42px;font-size:12px;font-weight:800}#farm-yard-link:hover{background:#526d4b}.farm-home small{text-align:center;color:#738066;margin-top:9px;font-size:9px;display:block}.app.lefty .garden-panel{right:auto;left:calc(var(--safe-l) + var(--edge))}.garden-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;margin-bottom:9px;display:flex}.garden-heading b{font-size:17px}#garden-harvest{color:#e1e8c0;white-space:nowrap;font-size:12px}.garden-seeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.garden-seeds button{color:#e7eed1;background:#ffffff0e;border:1px solid #a6c87a65;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:55px;padding:5px 2px;font-size:20px;display:flex}.garden-seeds button span:not(.game-icon){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:800 11px Nunito,sans-serif;overflow:hidden}.garden-seeds button[aria-pressed=true]{color:#233e21;background:#d1ed94;border-color:#eefbc0}.garden-seeds button[data-in-season=false]{color:#c9cfb2;border-style:dashed}.garden-seeds button[data-in-season=false]:not([aria-pressed=true]){opacity:.72;background:0 0}.garden-seeds button[data-in-season=false][aria-pressed=true]{color:#2f3f24;background:#c9d6a6;border-color:#7e8f5c}.garden-seeds button{position:relative}.garden-seeds .seed-count{color:inherit;opacity:.85;font:800 10px/1 Nunito,sans-serif;position:absolute;top:2px;right:4px}.garden-seeds button[data-empty=true] .seed-count{color:#ffb08f;opacity:1}.garden-seeds button[data-empty=true][aria-pressed=true] .seed-count{color:#a3361f}.garden-season{color:#c6d69a;flex-wrap:wrap;align-items:center;gap:1px 5px;margin:8px 0 0;font-size:11px;line-height:1.3;display:flex}.garden-season .season-icon{color:var(--season);place-items:center;display:inline-grid}.garden-season .season-icon .game-icon{width:13px;height:13px}.garden-season b{color:#fff4d6;font-size:11px}#garden-schedule{display:contents}#garden-sow,#garden-reap{white-space:nowrap}.garden-season i{color:#a9bd83;font-style:normal}#garden-status{min-height:16px;margin:9px 0;font-size:12px;line-height:1.3}.garden-panel[data-garden-state=waiting] #garden-status,.garden-panel[data-garden-state=off-season] #garden-status{color:#f1dca2}#garden-progress{accent-color:#c2e780;border:0;border-radius:5px;width:100%;height:6px;margin:0 0 9px;display:block}#garden-progress[hidden]{display:none}#btn-garden{color:#354321;background:#f6d17b;border:1px solid #ffe7a7;border-radius:11px;width:100%;min-height:42px;font:800 14px Nunito,sans-serif}#btn-garden:disabled{opacity:.6}@media (orientation:portrait){.farm-home{width:min(190px,46vw);bottom:calc(var(--safe-b) + var(--edge) + var(--gear) + 13px);padding:12px}.farm-home h2{font-size:21px}.farm-intro{margin-bottom:10px;font-size:10px}.farm-first-task{gap:6px;padding-top:9px}.farm-first-task>span{display:none}.farm-first-task b{font-size:12px}.farm-first-task p{font-size:11px}.farm-home small{display:none}.garden-panel{width:min(190px,46vw);bottom:calc(var(--safe-b) + var(--edge) + var(--gear) + 13px);padding:9px}.garden-heading{margin-bottom:6px}.garden-heading b{font-size:15px}#garden-harvest{font-size:10px}.garden-seeds button{min-height:46px;font-size:18px}#garden-status{min-height:29px;margin:5px 0;font-size:11px}.garden-season,.garden-season b{font-size:10px}.garden-season{margin-top:6px}#garden-progress{margin-bottom:6px}#btn-garden{min-height:38px;font-size:12px}.garden-panel .garden-build-link{min-height:28px;margin-top:2px}}@media (orientation:landscape) and (max-height:430px){.farm-home{width:235px;padding:11px}.farm-home h2{font-size:20px}.farm-intro{margin-bottom:6px;font-size:10px}.farm-first-task{padding-top:7px}.farm-first-task p{margin:3px 0 8px;font-size:10px}.farm-home small,.farm-first-task>span{display:none}#farm-yard-link{min-height:34px;font-size:11px}.garden-panel{width:235px;padding:9px}.garden-heading{margin-bottom:5px}.garden-heading b{font-size:14px}#garden-harvest{font-size:11px}.garden-seeds button{min-height:41px;font-size:16px}#garden-status{margin:4px 0;font-size:11px}.garden-season,.garden-season b{font-size:10px}.garden-season{margin-top:5px}#garden-progress{margin-bottom:5px}#btn-garden{min-height:34px;font-size:12px}.garden-panel .garden-build-link{min-height:26px;margin-top:1px}}@media (orientation:landscape) and (max-width:620px) and (max-height:430px){.garden-panel{right:calc(var(--safe-r) + var(--edge) + 60px)}}@media (orientation:portrait) and (max-width:359px){.garden-panel{padding:8px}.garden-heading{justify-content:center;margin-bottom:5px}.garden-heading b{display:none}.garden-seeds{gap:4px}.garden-seeds button{min-height:36px}.garden-seeds button span:not(.game-icon){display:none}#garden-status{font-size:10.5px}}@media (hover:hover) and (pointer:fine){.joy-base{opacity:.8}.joy-zone:hover .joy-base{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.farm-builder{z-index:14;right:calc(var(--safe-r) + var(--edge));bottom:calc(var(--safe-b) + var(--edge));color:#324838;overscroll-behavior:contain;background:linear-gradient(145deg,#fff5dff5,#e4ddc5fa);border:1px solid #d4c496;border-radius:18px;width:292px;max-height:calc(100dvh - 155px);padding:16px;position:absolute;overflow-y:auto;box-shadow:0 10px 35px #14291250}.farm-builder[hidden],.farm-home[hidden]{display:none}.build-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.build-head h2{font:800 23px/1.1 var(--font-display);margin:4px 0 0}#build-close{background:#e7dec4;border:1px solid #73805c66;border-radius:9px;min-width:36px;min-height:36px}.build-tools{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.build-tools button{background:#f5efd9;border:1px solid #87947366;border-radius:9px;flex-direction:column;align-items:center;gap:3px;min-height:62px;font-size:11px;font-weight:800;display:flex}.build-tools button span{font-size:25px;line-height:30px}[data-build-tool][aria-pressed=true]{color:#fff0c8;background:#426447;border-color:#324f36}#build-detail{color:#657158;min-height:35px;margin:11px 0;font-size:12px;line-height:1.45}.build-manage{border-bottom:1px solid #83966d44;gap:5px;padding-bottom:10px;display:flex}.build-manage button{min-height:36px;font:800 11px var(--font-body);background:#e6e1cb;border:1px solid #87947366;border-radius:7px;flex:1}.build-manage [aria-pressed=true]{color:#fff0c8;background:#426447}#build-status{min-height:33px;margin:10px 0;font-size:12px;line-height:1.4}#build-status[data-valid=false]{color:#92513b}#build-confirm,.open-build{color:#fff1ca;background:#416345;border:1px solid #314f37;border-radius:9px;width:100%;min-height:44px;font-size:13px;font-weight:800}.open-build{margin-bottom:7px}#build-confirm:disabled{opacity:.5;cursor:default}#build-rotate:disabled{opacity:.45}.farm-builder small{text-align:center;color:#6c785b;margin-top:10px;font-size:10px;line-height:1.5;display:block}#farm-plan{border:1px solid #80916266;border-radius:7px;width:100%;height:95px;margin:9px 0 5px;display:block}#farm-land-summary{color:#78845f;margin-bottom:12px;font-size:10px;display:block}.garden-build-link{color:#e9e6bc;background:0 0;border:0;width:100%;min-height:32px;margin-top:5px;font-size:11px;text-decoration:underline}.building-farm #game{cursor:crosshair}@media (orientation:portrait){.farm-builder{width:min(220px,55vw);bottom:calc(var(--safe-b) + var(--edge) + var(--gear) + 13px);max-height:calc(100dvh - 210px);padding:11px}.build-head{margin-bottom:8px}.build-head h2{font-size:19px}.build-tools{grid-template-columns:repeat(2,1fr)}.build-tools button{flex-direction:row;justify-content:center;min-height:46px}.build-tools button span{font-size:21px}#build-detail{min-height:0;margin:8px 0;font-size:11px}.build-manage{gap:3px;padding-bottom:7px}.build-manage button{min-height:42px;font-size:10px}#build-status{font-size:11px}.farm-builder small{display:none}#farm-plan{height:66px}#farm-land-summary{margin-bottom:8px;font-size:9px}.farm-first-task{display:none}.open-build{font-size:11px}}@media (orientation:landscape) and (max-height:500px){.farm-builder{width:247px;max-height:calc(100dvh - 106px);padding:10px}.build-head{margin-bottom:5px}.build-head h2{font-size:19px}.build-tools button{gap:0;min-height:46px}.build-tools button span{font-size:20px;line-height:25px}#build-detail,.farm-builder small,.farm-home .farm-first-task,#farm-land-summary{display:none}.build-manage{padding:6px 0}.build-manage button{min-height:32px}#build-status{min-height:29px;margin:6px 0;font-size:11px}#build-confirm{min-height:40px}#farm-plan{height:54px}.farm-home{width:210px}.farm-intro{display:none}}@media (orientation:landscape) and (max-height:350px){.farm-home{padding:8px}.farm-home .farm-eyebrow{display:none}.farm-home h2{font-size:18px}.farm-home #farm-plan{height:40px}.farm-home .open-build{min-height:40px}.farm-builder{width:230px;max-height:calc(100dvh - 118px);padding:8px}.build-head{margin-bottom:4px}.build-head h2{margin-top:2px;font-size:17px}.build-head .farm-eyebrow{display:none}#build-close{min-width:28px;min-height:28px}.build-tools button{min-height:38px;font-size:10px}.build-tools button span{font-size:18px;line-height:22px}.build-manage{padding:4px 0}.build-manage button{min-height:28px;font-size:10px}#build-status{min-height:25px;margin:4px 0;font-size:10px}#build-confirm{min-height:36px;font-size:12px}}#garden-panel[data-orchard=true] .garden-seeds,#garden-panel[data-orchard=true] #garden-season{display:none!important}.farm-calendar-note{color:var(--leaf-700);margin:0 0 8px;font-size:12.5px;line-height:1.45}.farm-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.fc-day{text-align:center;color:#243b28;border:1.5px solid #0000;border-radius:11px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 2px 7px;display:flex;position:relative}.fc-day[data-season=spring]{background:#f9d9e4}.fc-day[data-season=summer]{background:#fbe7a8}.fc-day[data-season=autumn]{background:#f6d0ad}.fc-day[data-season=winter]{background:#dbe9f7}.fc-day[data-today=true]{border-color:var(--leaf-800);box-shadow:0 2px #16401b40}.fc-weekday{text-transform:uppercase;letter-spacing:.03em;color:#4c6150;font-size:10.5px;font-weight:800}.fc-day[data-today=true] .fc-weekday{color:var(--leaf-800)}.fc-date{font:800 13px/1.1 var(--font-display);white-space:nowrap}.fc-icon{width:18px;height:18px;display:block}.fc-icon .game-icon{width:18px;height:18px}.fc-season{text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:700;overflow:hidden}.fc-loading{color:#728167;grid-column:1/-1;padding:8px;font-size:12.5px}.farm-seed-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fs-seed{background:#fff;border:1px solid #e3e6d0;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.fs-seed[data-can-plant=true]{background:#f6fbe9;border-color:#9cc63d}.fs-art{flex:none;place-items:center;width:30px;height:30px;font-size:24px;display:grid}.fs-art .game-icon{width:26px;height:26px}.fs-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-text b{color:#1f3a26;font-size:14px}.fs-text small{color:#4c6150;font-size:12px;line-height:1.4}.fs-text small i{color:#3d6b2e;font-style:normal;font-weight:800}.fs-count{color:#3d6b2e;font-variant-numeric:tabular-nums;margin-left:4px;font-weight:800}.fs-count[data-empty=true]{color:#a3361f;font-size:12px}.fs-next{color:#6b4a0c!important}.farm-calendar-status{color:#2d752c;min-height:1.2em;margin:8px 0 0;font-size:12px;font-weight:700}.farm-calendar-status:empty{display:none}.farm-calendar-status[data-kind=warn]{color:#a3361f}@media (max-width:460px){.farm-calendar-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.fc-day{border-radius:10px;padding:5px 2px 6px}}.wiki-dialog{color:#294a3c;width:min(760px,100vw - 24px);max-width:none;height:auto;max-height:calc(100dvh - 24px);font-family:var(--font-body);overscroll-behavior:contain;background:#fffbee;border:1px solid #d4d8b7;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 28px 110px #152a2770}.wiki-dialog[open]{flex-direction:column;display:flex}.wiki-dialog[hidden]{display:none}.wiki-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#173e35a6}.wiki-dialog [hidden]{display:none!important}:where(.wiki-dialog) button{font:800 13px var(--font-body);color:inherit;cursor:pointer}.wiki-dialog button:focus-visible{outline-offset:2px;outline:3px solid #bc761b}.wiki-head{background:linear-gradient(120deg,#e3efcf,#fff3d4 60%,#f6e6c4);border-bottom:1px solid #d9debd;flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.wiki-head-art{background:#fff8e6;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 -3px #e6d09a}.wiki-head-art svg{width:32px;height:32px}.wiki-head-text{flex:1;min-width:0}.wiki-eyebrow{letter-spacing:2px;color:#65784e;font-size:10px;font-weight:900;display:block}.wiki-head h2{font:800 26px/1.1 var(--font-display);color:#1f3a26;margin:2px 0 0}.wiki-close{background:#fff9;border:1px solid #c7d0b6;border-radius:50%;flex:none;place-items:center;min-width:44px;min-height:44px;display:grid}.wiki-nav{scrollbar-width:none;flex:none;gap:6px;padding:10px 18px 0;display:flex;overflow-x:auto}.wiki-nav button{color:#2f4d36;white-space:nowrap;background:#fff;border:1.5px solid #c9d6ae;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 14px;display:inline-flex}.wiki-nav button:hover{background:#eef5e0}.wiki-nav .game-icon{width:18px;height:18px}.wiki-body{scrollbar-width:thin;touch-action:pan-y;background:#fff;border:1.5px solid #c9d6ae;border-radius:16px;flex:auto;min-height:0;margin:10px 18px 0;padding:4px 16px 16px;overflow:hidden auto}.wiki-section+.wiki-section{border-top:1px dashed #1e542438;margin-top:18px;padding-top:14px}.wiki-heading{font:800 20px/1.2 var(--font-display);color:var(--leaf-800);border-radius:6px;margin:12px 0 4px;scroll-margin-top:8px}.wiki-heading:focus{outline:none}.wiki-heading:focus-visible{outline-offset:3px;outline:3px solid #bc761b}.wiki-subheading{font:800 14.5px/1.2 var(--font-display);color:#3d5a3f;margin:14px 0 6px}.wiki-body .farm-calendar-note{margin:0 0 6px}.wiki-body .season-status{color:var(--leaf-800);min-height:1.3em;margin:6px 0 2px;font-size:13.5px;font-weight:800}.wiki-body .season-countdown{color:var(--leaf-700);font-variant-numeric:tabular-nums;min-height:1.3em;margin:0 0 4px;font-size:12.5px}.wiki-body .season-cycle{color:var(--leaf-700);margin:6px 0 0;font-size:12.5px;line-height:1.45}.wiki-facts{color:#3b5043;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.wiki-facts li+li{margin-top:4px}.wiki-foot{flex:none;justify-content:flex-end;padding:10px 18px 12px;display:flex}.wiki-done{min-height:44px;color:var(--leaf-900);background:linear-gradient(180deg, var(--wheat-200), var(--wheat) 60%, var(--wheat-600));border:1px solid #8a6420;border-radius:12px;padding:0 20px;box-shadow:0 3px #8a6420}.wiki-done:active{box-shadow:none;transform:translateY(2px)}.wiki-open{color:#fff8e6;cursor:pointer;height:46px;font:800 14.5px/1 var(--font-display);white-space:nowrap;background:linear-gradient(#4d9a45,#357a36 60%,#2a6b2c);border:1.5px solid #cfe3b6;border-radius:15px;flex:none;align-items:center;gap:6px;padding:0 12px 0 8px;display:flex;position:relative;box-shadow:0 4px #1b4a1d,inset 0 1px #ffffff59,0 8px 16px #00000038}.wiki-open-icon{width:26px;height:26px}.wiki-open:active{transform:translateY(3px);box-shadow:0 1px #1b4a1d}.wiki-open:focus-visible{outline:3px solid var(--wheat);outline-offset:2px}@media (orientation:portrait),(orientation:landscape) and (max-width:1000px),(max-height:500px){.wiki-open{justify-content:center;min-width:46px;padding:0 8px}.wiki-open-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (orientation:landscape) and (max-height:430px){.wiki-open{border-radius:13px;height:40px}}.app[data-layout^=phone] .wiki-open{display:none}.app[data-layout=phone-portrait]:not([data-compact=true]){--actions-w:176px}.wiki-help-entry{color:#264a33;text-align:left;cursor:pointer;background:#eaf3dc;border:1.5px solid #b9cf9b;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:52px;margin:0 0 12px;padding:12px 14px;display:flex}.wiki-help-entry:hover{background:#dfeccb}.wiki-help-entry .game-icon{flex:none;width:26px;height:26px}.wiki-help-entry span:last-child{flex-direction:column;gap:2px;display:flex}.wiki-help-entry b{font:800 15px/1.2 var(--font-display)}.wiki-help-entry small{color:#5d7255;font-size:12px}@media (max-width:620px){.wiki-dialog{border-radius:18px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.wiki-head{gap:10px;padding:10px 12px}.wiki-head-art{width:38px;height:38px}.wiki-head-art svg{width:26px;height:26px}.wiki-eyebrow{display:none}.wiki-head h2{font-size:21px}.wiki-nav{padding:8px 8px 0}.wiki-nav button{min-height:38px;padding:0 11px;font-size:12.5px}.wiki-body{margin:8px 8px 0;padding:2px 10px 12px}.wiki-heading{font-size:18px}.wiki-foot{padding:8px 8px 10px}.wiki-done{width:100%}}@media (max-height:500px){.wiki-dialog{max-height:calc(100dvh - 8px)}.wiki-head{padding:6px 12px}.wiki-head-art,.wiki-eyebrow{display:none}.wiki-head h2{margin:0;font-size:19px}.wiki-close{min-width:40px;min-height:40px}.wiki-nav{padding-top:6px}.wiki-nav button{min-height:34px}.wiki-body{margin-top:6px}.wiki-foot{padding:6px 12px 8px}.wiki-done{min-height:40px}}.build-mode-switch{background:linear-gradient(#fff6e2f5,#e7dec4f5);border:1.5px solid #d4c496;border-radius:99px;flex:none;gap:2px;margin-top:2px;padding:3px;display:flex;box-shadow:0 4px #05160759,0 8px 18px #0000002e}.build-mode-switch button{color:#4c5f45;min-height:36px;font:800 13.5px/1 var(--font-display);background:0 0;border:0;border-radius:99px;align-items:center;gap:5px;padding:4px 12px 4px 9px;transition:background .2s,color .2s,transform 80ms;display:flex}.build-mode-switch .game-icon{flex:none;width:18px;height:18px}.build-mode-switch button:active{transform:translateY(1px)}.build-mode-switch button[aria-pressed=true]{color:#fff0c8;background:#426447;box-shadow:0 2px #243b28,inset 0 1px #ffffff2e}.build-mode-switch button[data-farm-view=build][aria-pressed=true]{background:linear-gradient(180deg, var(--wheat-200), var(--wheat) 55%, var(--wheat-600));color:var(--leaf-900);box-shadow:0 2px #8a6420,inset 0 1px #fff9}@media (hover:hover) and (pointer:fine){.build-mode-switch button[aria-pressed=false]:hover{background:#42644720}}.app.building-farm .controls,.app.building-farm .objective,.app.building-farm #btn-reset,.app.building-farm .garden-panel,.app.building-farm .farm-home{display:none!important}.app.building-farm .toasts{top:calc(var(--safe-t) + var(--edge) + 54px);bottom:auto}.app.building-farm .vignette{opacity:.45}.app.build-pan-mode #game{cursor:grab}.app.build-pan-mode #game:active{cursor:grabbing}.app .farm-builder{top:calc(var(--safe-t) + var(--edge) + 58px);bottom:auto;right:calc(var(--safe-r) + var(--edge));width:330px;max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - var(--edge) * 2 - 58px);color:#324838;background:linear-gradient(160deg,#fff7e4f8,#ebe2c8fb);border:1px solid #d4c496;border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 36px #1429124d,inset 0 1px #ffffffb0}.app.lefty .farm-builder{right:auto;left:calc(var(--safe-l) + var(--edge))}.app .build-head{flex:none;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:0;padding:13px 14px 10px;display:grid}.app .build-head h2{font:800 22px/1.05 var(--font-display);margin:3px 0 0}.app #build-close{color:#3b4c3a;background:#e7dec4;border:1px solid #73805c66;border-radius:10px;min-width:36px;min-height:36px;font-weight:800}.app #build-close:hover{background:#ddd3b5}.build-budget{color:#fff2cc;white-space:nowrap;background:linear-gradient(160deg,#35573c,#284530);border-radius:12px;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;padding:5px 10px 6px;display:grid;box-shadow:inset 0 1px #ffffff26}.build-budget>span{letter-spacing:.14em;text-transform:uppercase;color:#cfdcaa;font-size:9px;font-weight:800}.build-budget b{font:800 16px/1 var(--font-display)}.build-budget b i{color:var(--lime-300);margin-right:1px;font-size:20px;font-style:normal}.build-budget em{color:#b9cf8a;grid-column:1/-1;font-size:9.5px;font-style:normal;font-weight:800}.build-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fae7f transparent;touch-action:pan-y;flex-direction:column;flex:auto;min-height:0;padding:0 14px 12px;display:flex;overflow-y:auto}.app .build-tools{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.app .build-tools button{color:#34493a;text-align:center;background:linear-gradient(#fffaf0,#f4ecd6);border:1px solid #cdbf98;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:80px;padding:8px 4px 7px;transition:background .15s,border-color .15s,transform 80ms;display:flex;box-shadow:0 2px #d4c69f}.app .build-tools button:active{box-shadow:none;transform:translateY(1px)}.app .build-tools .game-icon{flex:none;width:28px;height:28px;margin-bottom:2px}.app .build-tools b{font-size:11.5px;font-weight:800;line-height:1.1}.app .build-tools small{color:#8b6a2c;text-align:center;margin:1px 0 0;font-size:10.5px;font-weight:800;line-height:1.2;display:block}.app .build-tools button[aria-pressed=true]{color:#fff0c8;background:linear-gradient(170deg,#4a6e4e,#3b5b40);border-color:#2f4d36;box-shadow:0 2px #243b28,inset 0 1px #ffffff26}.app .build-tools button[aria-pressed=true] small{color:var(--wheat)}.app .build-tools button:disabled,.app .build-manage button:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.app .build-tools button[aria-pressed=false]:hover{background:#fffdf6;border-color:#9fae7f}}.app #build-detail{color:#657158;order:3;min-height:0;margin:10px 1px 0;font-size:12px;line-height:1.45}.app .build-manage{border:0;order:2;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;padding:0;display:grid}.app .build-manage button{color:#3e5140;min-height:36px;font:800 11.5px var(--font-body);background:#eee6cf;border:1px solid #c9bd9a;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 6px;display:flex}.app .build-manage .game-icon{flex:none;width:16px;height:16px}.app .build-manage [aria-pressed=true]{color:#fff0c8;background:#426447;border-color:#2f4d36}.app #build-rotate:disabled{opacity:.45}.build-body kbd,.build-footer kbd{color:#4c5a44;min-width:15px;font:800 9.5px/1.2 var(--font-body);text-align:center;background:#fffaf0;border:1px solid #b9ae8c;border-radius:5px;padding:1px 4px;display:inline-block}.build-manage kbd{margin-left:1px}.build-manage [aria-pressed=true] kbd{color:inherit;background:0 0;border-color:currentColor}.build-keys{color:#6c785b;order:4;margin:10px 0 0;font-size:10.5px;line-height:1.75}@media (pointer:coarse){.build-keys,.build-manage kbd{display:none}}.build-footer{background:linear-gradient(#f5ecd5,#eadfc2);border-top:1px solid #cbbd9588;flex:none;padding:10px 14px 13px}.build-summary{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.build-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.build-summary span{letter-spacing:.14em;text-transform:uppercase;color:#7c8a66;font-size:9px;font-weight:800}.build-summary #build-selection{color:#2f4235;font-size:12.5px;line-height:1.3}.build-cost{text-align:right;flex:none;align-items:flex-end}.build-cost b{font:800 18px/1 var(--font-display);color:#2f4d36;font-variant-numeric:tabular-nums;white-space:nowrap}.app #build-status{color:#4d6146;min-height:0;margin:7px 0 9px;font-size:11.5px;line-height:1.35}.app #build-status:before{content:"";vertical-align:1px;background:#7fb321;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.app #build-status[data-valid=false]{color:#92513b}.app #build-status[data-valid=false]:before{background:#e07a5a}.build-actions{grid-template-columns:1fr 1.9fr;gap:7px;display:grid}.app #build-cancel{color:#4c5a44;min-height:46px;font:800 13px var(--font-body);background:#efe6cc;border:1px solid #b7a985;border-radius:11px}.app #build-cancel:disabled{opacity:.5;cursor:default}.app #build-confirm{border-radius:11px;min-height:46px;padding:4px 10px;font-size:13px;line-height:1.15;box-shadow:0 3px #243b28}.app #build-confirm:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #243b28}.app #build-confirm:disabled{opacity:.5;box-shadow:none}.build-camera{z-index:13;left:calc(var(--safe-l) + var(--edge));bottom:calc(var(--safe-b) + var(--edge));background:linear-gradient(150deg,#263f32f2,#1a3028f2);border:1px solid #c9c09066;border-radius:16px;gap:5px;padding:5px;display:flex;position:absolute;box-shadow:0 6px 18px #14291245}.app.lefty .build-camera{left:auto;right:calc(var(--safe-r) + var(--edge))}.build-camera button{color:#f4ecd0;min-width:42px;min-height:42px;font:800 12px var(--font-body);white-space:nowrap;background:#ffffff10;border:1px solid #bdcb9855;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:flex}.build-camera .game-icon{flex:none;width:20px;height:20px}.build-camera button:active{background:#ffffff26}.build-camera button[aria-pressed=true]{background:var(--wheat);color:#203b2b;border-color:#ffe7a7}@media (hover:hover) and (pointer:fine){.build-camera button:hover{background:#ffffff1f}#build-pan{display:none}}@media (min-width:1100px) and (min-height:700px){.app .farm-builder{width:350px}.app .build-tools button{min-height:86px}}@media (orientation:landscape) and (max-height:500px){.app .farm-builder{top:calc(var(--safe-t) + var(--edge) + 48px);width:276px;max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - var(--edge) * 2 - 48px);border-radius:16px}.app .build-head{gap:6px;padding:8px 10px 6px}.app .build-head .farm-eyebrow{display:none}.app .build-head h2{margin:0;font-size:17px}.app #build-close{min-width:32px;min-height:32px}.build-budget{padding:3px 8px 4px}.build-budget b{font-size:14px}.build-budget b i{font-size:17px}.build-budget em{font-size:8.5px}.build-body{padding:0 10px 8px}.app .build-tools{gap:5px}.app .build-tools button{border-radius:10px;gap:1px;min-height:56px;padding:5px 3px 4px}.app .build-tools .game-icon{width:21px;height:21px;margin:0}.app .build-tools b{font-size:10.5px}.app .build-tools small{font-size:9.5px}.app #build-detail,.build-keys{display:none}.app .build-manage{margin-top:6px}.app .build-manage button{min-height:32px;font-size:10.5px}.build-footer{padding:7px 10px 9px}.build-summary>div>span{display:none}.build-summary #build-selection{font-size:11px}.build-cost b{font-size:15px}.app #build-status{margin:4px 0 6px;font-size:10.5px}.app #build-cancel,.app #build-confirm{min-height:40px;font-size:12px}.build-camera{border-radius:14px;gap:4px;padding:4px}.build-camera button{min-width:38px;min-height:38px;padding:0 7px}.build-camera button span:not(.game-icon){display:none}.build-mode-switch{padding:2px}.build-mode-switch button{min-height:32px;padding:3px 10px 3px 7px;font-size:12.5px}.build-mode-switch .game-icon{width:16px;height:16px}}@media (orientation:landscape) and (max-height:350px){.app .farm-builder{width:244px;top:calc(var(--safe-t) + var(--edge) + 44px);max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - var(--edge) * 2 - 44px)}.app .build-head h2{font-size:15px}.build-budget>span{display:none}.app .build-tools button{min-height:46px}.app .build-tools .game-icon{width:18px;height:18px}.app .build-tools b{font-size:10px}.app .build-tools small{font-size:9px}.app .build-manage button{gap:3px;min-height:30px}.app .build-manage .game-icon{width:14px;height:14px}.app #build-status{margin:3px 0 5px;font-size:10px}.app #build-cancel,.app #build-confirm{min-height:36px;font-size:11.5px}.build-mode-switch button{gap:3px;padding:3px 8px 3px 6px;font-size:12px}}@media (orientation:portrait){.app[data-mode=farm] .hud-top{grid-template-columns:auto 1fr auto;grid-template-areas:"obj obj actions""mode build build"}.app[data-mode=farm] .build-mode-switch{grid-area:build;justify-self:end;margin-top:0}.app.building-farm .hud-top{grid-template-areas:"mode build actions";align-items:center}.app.building-farm .build-mode-switch{justify-self:center}.app.building-farm .mode-switch button span:not(.game-icon){display:none}.app.building-farm .mode-switch button{padding-inline-start:8px;padding-inline-end:8px}.app .farm-builder,.app.lefty .farm-builder{top:auto;left:calc(var(--safe-l) + var(--edge));right:calc(var(--safe-r) + var(--edge));bottom:calc(var(--safe-b) + var(--edge));border-radius:20px;width:auto;max-height:min(46dvh,420px);padding:0}.app .build-head{padding:9px 12px 7px}.app .build-head .farm-eyebrow{display:none}.app .build-head h2{margin:0;font-size:18px}.build-body{padding:0 12px 10px}.app .build-tools{grid-template-columns:repeat(3,1fr);gap:5px}.app .build-tools button{text-align:left;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-content:center;justify-items:start;column-gap:6px;min-height:48px;padding:5px 7px;display:grid}.app .build-tools .game-icon{grid-row:1/3;align-self:center;width:24px;height:24px;margin:0}.app .build-tools b{font-size:11px}.app .build-tools small{text-align:left;margin:0;font-size:9.5px}.app #build-detail{margin-top:8px;font-size:11px}.app .build-manage button{min-height:38px;font-size:11px}.build-footer{padding:8px 12px 10px}.build-summary #build-selection{font-size:12px}.build-cost b{font-size:16px}.app #build-status{margin:5px 0 7px;font-size:11px}.app #build-cancel,.app #build-confirm{min-height:44px}.build-camera,.app.lefty .build-camera{left:calc(var(--safe-l) + var(--edge));right:auto;bottom:calc(var(--safe-b) + var(--edge) + var(--build-panel-h,300px) + 8px)}.app.lefty .build-camera{left:auto;right:calc(var(--safe-r) + var(--edge))}}@media (orientation:portrait) and (max-width:360px){.app .build-tools button{text-align:center;grid-template-columns:1fr;justify-items:center}.app .build-tools .game-icon{grid-row:auto;width:20px;height:20px}.app .build-tools small{text-align:center}.build-camera button span:not(.game-icon){display:none}}@media (orientation:portrait) and (max-height:700px){.app .farm-builder,.app.lefty .farm-builder{max-height:50dvh}.app #build-detail{display:none}}.garage-dialog{color:#294a3c;width:min(880px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);font-family:var(--font-body);overscroll-behavior:contain;touch-action:pan-y;background:#fffbee;border:1px solid #e7d9b6;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 28px 110px #152a2770}.garage-dialog[open]{flex-direction:column;display:flex}.garage-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#173e35a6}.garage-dialog [hidden]{display:none!important}.garage-head{background:linear-gradient(120deg,#eef3d9,#fff4d9);border-bottom:1px solid #e0e5cd;flex:none;justify-content:space-between;align-items:start;gap:16px;padding:28px 32px 22px;display:flex}.garage-eyebrow{letter-spacing:2px;color:#687d58;font-size:10px;font-weight:800}.garage-head h2{font:800 34px/1.2 var(--font-display);margin:7px 0}.garage-head p{color:#66755d;margin:0;font-size:14px}.garage-close{background:#fff9;border:1px solid #cbd6b8;border-radius:50%;min-width:40px;height:40px}.garage-dialog .garage-content.panel{width:auto;min-height:0;max-height:none;box-shadow:none;color:inherit;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:#c9b57e transparent;background:#fffbee;border:0;border-radius:0;flex:auto;padding:16px 32px 26px;animation:none;overflow:hidden auto}.garage-dialog .garage-content h3{font:800 14px/1.3 var(--font-body);color:#294a3c;margin:10px 0 13px}.garage-dialog .garage-content h3 span{color:#5f6a4a;margin-right:8px;font-size:11px}.garage-error{color:#8a3520;background:#fde9e1;border:1px solid #e6a48f;border-radius:13px;margin:0 0 12px;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.4}.garage-machines{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:25px;display:grid}.garage-machines button{text-align:left;background:#fffdf6;border:2px solid #e5e8d6;border-radius:15px;min-width:0;padding:8px 10px 13px;transition:border-color .15s,background .15s}.garage-machines button:hover{border-color:#a3b288}.garage-machines button[aria-pressed=true]{background:#edf5e7;border-color:#46816a}.garage-machines b{font-size:14px;display:block}.garage-machines small{color:#66755d;margin-top:4px;font-size:10px;display:block}.garage-machine-art{background:radial-gradient(#dae7c9,#0000 68%);justify-content:center;align-items:center;height:108px;display:flex;position:relative}.garage-machine-art img{object-fit:contain;filter:drop-shadow(3px 5px 3px #29462b35);max-width:90%;height:94px}.garage-machine-art span{color:#39735c;font-weight:800;display:none;position:absolute;top:0;right:1px}[aria-pressed=true] .garage-machine-art span{display:block}.garage-destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.garage-machines button[data-car=true] .garage-machine-art{background:radial-gradient(#f0dcc0,#0000 68%)}.garage-machines button[data-car=true][aria-pressed=true]{background:#fbeee4;border-color:#a95a43}.garage-destinations button[data-destination=shop] .destination-symbol{color:#a95a43}.garage-destinations button{text-align:left;background:#fffdf7;border:2px solid #e5e8d6;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:15px 12px;display:flex}.garage-destinations button[aria-pressed=true]{background:#edf5e7;border-color:#46816a}.garage-destinations button:disabled{opacity:.42;cursor:default}.garage-destinations b,.garage-destinations small{display:block}.garage-destinations b{font-size:12px}.garage-destinations small{color:#66755d;margin-top:4px;font-size:10px;line-height:1.35}.destination-symbol{color:#6d8a51;font-size:24px}.garage-destinations i{margin-left:auto;font-style:normal}.garage-implements{margin-top:22px}.garage-implements-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:10px 0 11px;display:flex}.garage-dialog .garage-implements-head h3{margin:0}.garage-tool-filters{flex-wrap:wrap;gap:5px;display:flex}.garage-tool-filters button{color:#3e5140;background:#fffdf6;border:1.5px solid #e2d6b3;border-radius:99px;align-items:center;gap:5px;min-height:34px;padding:0 9px 0 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px #e6d9b3}.garage-tool-filters small{color:#6b5a2a;text-align:center;background:#f1e8cc;border-radius:99px;min-width:18px;padding:1px 5px;font-size:10px}.garage-tool-filters button[aria-pressed=true]{color:#fff0c8;background:#426447;border-color:#2f4d36;box-shadow:0 2px #243b28}.garage-tool-filters button[aria-pressed=true] small{color:#fff0c8;background:#ffffff2e}.garage-tool-filters button:disabled{opacity:.6;cursor:default}.garage-tool-notice{color:#6b4d12;background:#fff3d2;border:1px solid #e0c27a;border-radius:12px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;font-weight:700;line-height:1.4}.garage-tools{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:9px;display:grid}.garage-tool{color:#294a3c;text-align:left;background:#fffdf6;border:2px solid #e5e8d6;border-radius:14px;flex-direction:column;gap:5px;min-width:0;padding:7px 8px 9px;transition:border-color .15s,background .15s;display:flex;position:relative}.garage-tool:not(:disabled):hover{border-color:#a3b288}.garage-tool[aria-pressed=true]{background:#edf5e7;border-color:#46816a;box-shadow:0 0 0 3px #46816a26}.garage-tool b{font-size:12.5px;line-height:1.2}.garage-tool-art{background:radial-gradient(at 50% 60%,#e3ecd2,#f6f1dc 72%);border-radius:10px;place-items:center;height:70px;display:grid;position:relative}.garage-tool-art img{object-fit:contain;filter:drop-shadow(2px 4px 3px #29462b35);max-width:92%;max-height:64px}.garage-tool-art[data-missing=true] img{display:none}.garage-tool-art .garage-tool-fallback{width:60px;height:60px;display:none}.garage-tool-art[data-missing=true] .garage-tool-fallback{display:block}.garage-tool-check{color:#fffbee;text-align:center;background:#306c57;border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:800;line-height:20px;display:none;position:absolute;top:4px;right:5px}.garage-tool[aria-pressed=true] .garage-tool-check{display:block}.garage-tool-stats{color:#2f4235;white-space:nowrap;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:4px;font-size:11px;font-weight:800;display:grid}.garage-tool[data-kind=cultivator] .garage-tool-stats{grid-template-columns:repeat(2,auto);justify-content:start;column-gap:14px}.garage-tool-stats i{letter-spacing:.08em;text-transform:uppercase;color:#5f6450;font-size:8.5px;font-style:normal;font-weight:800;display:block}.garage-tool-lock{color:#7a2f17;background:#f7dcc9;border-radius:99px;align-self:start;padding:2px 7px;font-size:10.5px;font-weight:800}.garage-tool[data-locked=true]{cursor:not-allowed;background:#f7f2e2;border-style:dashed;border-color:#dccfae}.garage-tool[data-locked=true] .garage-tool-art{filter:grayscale(.85);opacity:.6}.garage-tool[data-locked=true] b{color:#5a5c48}.garage-tool[data-locked=true] [data-stat=power]{color:#9a3a1d}.garage-tool:disabled:not([data-locked=true]){opacity:.6}.garage-tool-detail{background:#fff5da;border-left:4px solid #c98f35;border-radius:0 12px 12px 0;margin-top:10px;padding:9px 12px}.garage-tool-detail b{color:#3b3314;font-size:12.5px;display:block}.garage-tool-detail p{color:#4d4a2e;margin:2px 0 0;font-size:12px;line-height:1.45}.garage-tool-hint{color:#4f5f47;align-items:flex-start;gap:7px;margin:9px 0 0;font-size:11.5px;line-height:1.4;display:flex}.garage-tool-hint span{color:#fff0c8;background:#426447;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font:italic 800 10px/1 Georgia,serif;display:grid}.garage-footer{background:#f1f4e5;border-top:1px solid #e2e6d3;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex}.garage-footer p{min-width:0;margin:0;font-size:12px;font-weight:800}#garage-travel{color:#fffbee;white-space:nowrap;background:#306c57;border:0;border-radius:12px;min-height:48px;padding:12px 25px;font-weight:800;box-shadow:0 3px #1a4c3b}#garage-travel:disabled{opacity:.6}.garage-dialog button:focus-visible{outline-offset:3px;outline:3px solid #c98f35}.app[data-mode=farm] .vignette{opacity:.35}.app[data-mode=farm] #btn-interact:disabled{visibility:hidden}@media (max-width:600px){.garage-dialog{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.garage-head{padding:16px 16px 13px 18px}.garage-head h2{margin:4px 0;font-size:24px}.garage-head p{font-size:12px}.garage-dialog .garage-content.panel{padding:12px 16px 18px}.garage-machines{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.garage-machines button{padding:6px 7px 9px}.garage-machine-art{height:64px}.garage-machine-art img{height:60px}.garage-machines b{font-size:12.5px}.garage-machines small{font-size:9.5px}.garage-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.garage-destinations button{padding:10px 12px}.garage-destinations small{margin-top:2px}.garage-implements{margin-top:18px}.garage-tool-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;display:grid}.garage-tool-filters button{justify-content:center;min-width:0;min-height:36px;padding:0 2px;font-size:10px}.garage-tool-filters button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.garage-tool-filters small{display:none}.garage-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.garage-tool-art{height:56px}.garage-tool-art img{max-height:52px}.garage-tool b{font-size:12px}.garage-tool-stats{font-size:10.5px}.garage-footer{gap:12px;padding:11px 16px}.garage-footer p{font-size:10.5px}#garage-travel{min-height:44px;padding:10px 16px;font-size:12px}}@media (max-height:500px){.garage-dialog{max-height:calc(100dvh - 16px)}.garage-head{align-items:center;padding:10px 20px}.garage-head h2{margin:0;font-size:21px}.garage-eyebrow,.garage-head p{display:none}.garage-close{min-width:34px;height:34px}.garage-footer{padding:8px 20px}#garage-travel{min-height:40px;padding:8px 18px;font-size:12px}.garage-tool-detail p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-height:500px) and (min-width:601px){.garage-dialog .garage-content.panel{padding:8px 24px 14px}.garage-machine-art{height:66px}.garage-machine-art img{height:62px}.garage-machines{margin-bottom:12px}.garage-dialog .garage-content h3{margin:6px 0 8px}}@media (prefers-reduced-motion:reduce){.garage-machines button,.garage-tool{transition:none}}@media (max-height:420px) and (min-width:601px){.garage-dialog .garage-content.panel{grid-template-columns:1.1fr 1fr;align-content:start;gap:0 18px;padding:6px 20px 10px;display:grid}.garage-error,.garage-implements{grid-column:1/-1}.garage-dialog .garage-content h3{margin:3px 0 7px;font-size:11px}.garage-machines{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.garage-machines button{grid-template-columns:33px 1fr;align-items:center;gap:5px;min-height:59px;padding:5px;display:grid}.garage-machine-art{height:42px}.garage-machine-art img{height:40px}.garage-machine-art span{font-size:9px;top:-5px;right:-3px}.garage-machines b{font-size:11px}.garage-machines small{display:none}.garage-destinations{grid-template-columns:1fr;gap:4px}.garage-destinations button{gap:8px;min-height:38px;padding:6px 9px}.garage-destinations b{font-size:10px}.garage-destinations small{display:none}.destination-symbol{font-size:17px}.garage-implements{margin-top:10px}.garage-implements-head{margin:3px 0 7px}.garage-tool-filters button{min-height:32px;font-size:11px}.garage-tools{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:6px}.garage-tool{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);gap:2px 7px;padding:5px 7px 5px 5px;display:grid}.garage-tool-art{grid-row:1/3;height:44px}.garage-tool-art img{max-height:40px}.garage-tool-art[data-missing=true]:after{font-size:22px}.garage-tool-check{width:16px;height:16px;font-size:9px;line-height:16px;top:-3px;right:-3px}.garage-tool b{font-size:11px}.garage-tool-stats{justify-content:start;gap:5px;font-size:10px}.garage-tool-stats i{display:none}.garage-tool-lock{grid-column:2;padding:1px 6px;font-size:9.5px}.garage-tool:has(.garage-tool-lock:not([hidden])) .garage-tool-stats{display:none}.garage-tool-detail{margin-top:7px;padding:6px 10px}.garage-tool-hint{margin-top:6px;font-size:10.5px}}@media (max-height:500px) and (max-width:600px){.garage-dialog{border-radius:16px;width:calc(100vw - 16px)}.garage-head{padding:7px 14px}.garage-head h2{font-size:18px}.garage-close{min-width:32px;height:32px}.garage-dialog .garage-content.panel{padding:6px 14px 10px}.garage-dialog .garage-content h3{margin:4px 0 6px;font-size:11px}.garage-machines{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:10px}.garage-machines button{padding:4px 5px 6px}.garage-machine-art{height:40px}.garage-machine-art img{height:38px}.garage-machines b{font-size:10.5px}.garage-machines small{display:none}.garage-destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.garage-destinations button{gap:6px;padding:6px 7px}.garage-destinations b{font-size:10px}.garage-destinations small,.garage-destinations i{display:none}.destination-symbol{font-size:16px}.garage-implements{margin-top:10px}.garage-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.garage-tool{gap:3px;padding:5px 6px 6px}.garage-tool-art{height:40px}.garage-tool-art img{max-height:36px}.garage-tool-stats{font-size:9.5px}.garage-tool-stats i{font-size:7.5px}.garage-footer{padding:6px 14px}.garage-footer p{font-size:10px}#garage-travel{min-height:38px;padding:6px 14px}}.garage-grains{margin-top:20px}.garage-grain-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.garage-grain{color:#294a3c;text-align:left;background:#fffdf6;border:2px solid #e5e8d6;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:6px 7px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.garage-grain:hover{border-color:#a3b288}.garage-grain[aria-pressed=true]{background:#edf5e7;border-color:#46816a}.garage-grain[aria-pressed=true] .garage-tool-check{display:block}.garage-grain:disabled{opacity:.6;cursor:default}.garage-grain-art{background:var(--grain,#d8a331);border-radius:10px;height:58px;margin-bottom:3px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.garage-grain-art img{object-fit:cover;width:100%;height:100%;display:block}.garage-grain b{font-size:13px}.garage-grain small{text-overflow:ellipsis;white-space:nowrap;color:#5d6b52;font-size:10.5px;display:block;overflow:hidden}.garage-grain small i{color:#8a7442;margin-right:3px;font-style:normal;font-weight:800}.garage-grain-detail{color:#4b5b3f;background:#f4eed8;border-radius:12px;margin:8px 0 0;padding:8px 11px;font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.garage-grain{transition:none}}@media (max-width:600px){.garage-grains{margin-top:16px}.garage-grain-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.garage-grain-art{height:44px}.garage-grain-detail{font-size:11px}}@media (max-height:500px){.garage-grain-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-height:420px) and (min-width:601px){.garage-grains{grid-column:1/-1;margin-top:10px}.garage-grain-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.garage-grain{grid-template-columns:40px minmax(0,1fr);gap:0 7px;padding:5px;display:grid}.garage-grain-art{grid-row:1/4;height:40px;margin:0}.garage-grain b{font-size:11px}.garage-grain small{font-size:9.5px}.garage-grain .garage-tool-check{width:16px;height:16px;font-size:9px;line-height:16px;top:-3px;right:-3px}.garage-grain-detail{margin-top:5px;padding:5px 9px;font-size:10.5px}}@media (max-height:500px) and (max-width:600px){.garage-grain-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.garage-grain{padding:4px 5px 5px}.garage-grain-art{height:32px}.garage-grain b{font-size:10.5px}.garage-grain small{font-size:9px}}.garage-machines button[hidden],.garage-destinations button[hidden],.garage-tool[hidden],.garage-tools[hidden],.garage-tool-filters[hidden],.garage-tool-filters button[hidden],.garage-tool-detail[hidden],.garage-no-tools[hidden]{display:none}.garage-no-tools{color:#5e430f;background:#fff8e2;border:1px solid #d9c690;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 12px;margin:0 0 10px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.garage-no-tools>.game-icon{width:44px;height:44px}.garage-no-tools p{margin:0}.garage-no-tools .career-link{color:#2f6b3a;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;min-height:44px;padding:0;font-weight:800;text-decoration:underline}.garage-destinations button[data-missing=true] small{color:#8a4a20;font-weight:700}@media (max-width:600px){.garage-no-tools{grid-template-columns:1fr}.garage-no-tools>.game-icon{display:none}.garage-no-tools .career-link{grid-column:1}}.garage-owned-note{color:#5e430f;background:#fff8e2;border:1px solid #d9c690;border-radius:13px;margin:0 0 12px;padding:10px 13px;font-size:13px;line-height:1.45}.garage-pantry{background:#f3f7e9;border:1px solid #ccdcb5;border-radius:16px;padding:18px}.garage-pantry>p{color:#59704c;font-size:13px;line-height:1.5}.garage-cargo-actions{gap:8px;margin:14px 0;display:flex}.garage-cargo-actions button{color:#35513a;background:#fffdf2;border:1px solid #bccda6;border-radius:8px;padding:8px 12px;font:800 12px Nunito,sans-serif}.garage-cargo-products{gap:8px;display:grid}.garage-cargo-row{background:#fffef6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.garage-cargo-row>span{grid-template-columns:26px 1fr;align-items:center;gap:2px 8px;display:grid}.garage-cargo-row .game-icon{grid-row:1/3;width:26px;height:26px}.garage-cargo-row small{color:#71805c;grid-column:2}.garage-cargo-row input{color:#284b32;background:#fff;border:1px solid #a5bc8e;border-radius:8px;width:86px;padding:10px 8px;font:800 16px Nunito,sans-serif}.garage-cargo-note{border-top:1px solid #dfe7cc;padding-top:8px}#garage-cargo-status{font-weight:800}.garage-pantry[hidden]{display:none}#garage[data-market-trip=true] .garage-content{display:block}#garage[data-market-trip=true] .garage-step-machines{width:100%}#garage[data-market-trip=true] .garage-machines{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:850px;margin-inline-start:auto;margin-inline-end:auto;display:grid}#garage[data-market-trip=true] .garage-machines button{width:auto;min-width:0}#garage[data-market-trip=true] .garage-footer{flex-wrap:wrap}#garage[data-market-trip=true] #garage-travel{white-space:normal;min-width:0}#market-cargo.farm-workspace[open]{width:min(1000px,100vw - 48px);height:min(880px,100dvh - 40px)}#market-cargo .workspace-hero{flex-basis:145px;padding:18px 26px}#market-cargo .workspace-hero h2{white-space:normal;text-overflow:clip;font-size:32px;overflow:visible}#market-cargo .garage-content.panel{flex-direction:column;gap:16px;padding:20px 26px;display:flex}#market-cargo .garage-content>*{width:100%;margin:0}#market-cargo .market-cargo-vehicle{background:#f5efd9;border:1px solid #e4d5b0;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}#market-cargo .market-cargo-vehicle img{object-fit:contain;width:88px;height:54px}#market-cargo .market-cargo-vehicle div{flex:1;min-width:0}#market-cargo .market-cargo-vehicle small{color:#647351;font-size:12px;display:block}#market-cargo .market-cargo-vehicle b{color:#264d32;font-size:21px;display:block}#market-cargo-back{color:#355b3e;min-height:44px;font:800 13px var(--font-body);background:#fffaf0;border:1px solid #b9cba5;border-radius:10px;padding:8px 14px}#market-cargo .garage-pantry{background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}#market-cargo .garage-pantry>*{margin:0}#market-cargo #garage-pantry-title{font-size:21px}#market-cargo #garage-pantry-title>span,#market-cargo .garage-cargo-intro{display:none}#market-cargo .garage-cargo-actions{flex-wrap:wrap;gap:8px;display:flex}#market-cargo .garage-cargo-actions button{border-radius:10px;flex:1 1 0;min-width:0;min-height:44px;padding:10px 14px;font-size:14px}#market-cargo [data-cargo-all]{color:#fffbee;background:#356743;border-color:#356743}#market-cargo [data-cargo-none][aria-pressed=true]{background:#e4efd8;border-color:#356743}#market-cargo .garage-cargo-products{order:initial;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#market-cargo .garage-cargo-row{background:#fffdf7;border:1px solid #e5d7b6;gap:10px;min-width:0;min-height:92px;padding:10px 12px}#market-cargo .garage-cargo-row[data-empty=true]{display:none}#market-cargo .garage-cargo-row>span{grid-template-columns:64px minmax(0,1fr);min-width:0}#market-cargo .garage-cargo-row img{object-fit:contain;grid-row:1/3;width:64px;height:68px}#market-cargo .garage-cargo-row b{font-size:17px}#market-cargo .garage-cargo-row small{font-size:12px}#market-cargo .garage-cargo-row input{text-align:center;flex:none;width:74px;min-height:46px;padding:8px;font-size:19px}#market-cargo #garage-cargo-status{background:#edf2df;border-radius:10px;padding:10px 12px;font-size:14px}#market-cargo #garage-cargo-status[data-tone=warn]{color:#8a3520;background:#fff0df}#market-cargo .garage-footer{flex-direction:row;gap:16px;padding:14px 26px;display:flex}#market-cargo-summary{flex:1;gap:2px;min-width:0;font-size:13px;display:grid}#market-cargo-travel{color:#fffbee;min-height:48px;font:800 16px var(--font-body);background:#306c57;border:0;border-radius:12px;flex:none;padding:12px 24px;box-shadow:0 3px #1a4c3b}@media (max-width:900px){#market-cargo.farm-workspace[open]{border-radius:0;width:100%;height:100dvh;max-height:100dvh}#market-cargo .workspace-hero{flex-basis:115px;padding:12px}#market-cargo .workspace-hero h2{font-size:27px}#market-cargo .garage-content.panel{gap:12px;padding:14px}#market-cargo .garage-cargo-products{grid-template-columns:1fr}#market-cargo .garage-cargo-row{min-height:76px;padding:7px 10px}#market-cargo .garage-cargo-row>span{grid-template-columns:52px minmax(0,1fr)}#market-cargo .garage-cargo-row img{width:52px;height:54px}#market-cargo .garage-footer{flex-direction:column;gap:6px;padding:10px 14px}#market-cargo-summary{width:100%;font-size:12px}#market-cargo-travel{width:100%;font-size:16px}#market-cargo .market-cargo-vehicle{gap:9px;padding:8px}#market-cargo .market-cargo-vehicle img{width:58px;height:44px}#market-cargo .market-cargo-vehicle b{font-size:18px}#market-cargo-back{padding:8px;font-size:12px}#garage[data-market-trip=true] .garage-machines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:500px){#market-cargo .workspace-hero{display:none}#market-cargo .garage-content.panel{padding:10px 16px}#market-cargo .garage-cargo-products{grid-template-columns:repeat(2,minmax(0,1fr))}#market-cargo .garage-footer{flex-direction:row;padding:6px 16px}#market-cargo-travel{width:auto;min-height:44px}}@media (max-width:360px){#market-cargo .workspace-hero{flex-basis:100px}#market-cargo .workspace-hero h2{font-size:23px}#market-cargo .garage-cargo-actions button{padding:8px;font-size:12px}}.pantry-dialog{color:#294b37;background:#fffdf2;border:1px solid #b4c493;border-radius:22px;width:min(560px,100vw - 20px);max-height:calc(100dvh - 20px);padding:0;font-family:Nunito,sans-serif;box-shadow:0 20px 70px #142c2a66}.pantry-dialog::backdrop{background:#142c2a88}.pantry-dialog header{background:#f1edcd;border-bottom:1px solid #dbdfb7;justify-content:space-between;align-items:center;padding:20px;display:flex}.pantry-dialog h2{margin:2px 0;font-size:26px}.pantry-dialog header small{letter-spacing:2px;color:#75834b;font-size:10px}.pantry-dialog header button{background:#fff9df;border:0;border-radius:50%;width:40px;height:40px}.pantry-body{max-height:calc(100dvh - 210px);padding:16px 20px;overflow:auto}.pantry-body>p{margin:0 0 16px;font-size:14px;line-height:1.6}.pantry-products{gap:8px;margin:16px 0;display:grid}.pantry-product{background:#f0f5e3;border:1px solid #dce7c6;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:14px;display:grid}.pantry-product .game-icon{width:28px;height:28px}.pantry-product small{color:#7c714c;grid-column:2/4}.pantry-note{color:#796338;background:#f8efd4;border-radius:10px;padding:12px}.pantry-dialog footer{background:#f3f4e5;gap:10px;padding:14px 20px;display:flex}.pantry-dialog footer button,.pantry-dialog #pantry-unload{color:#294b37;cursor:pointer;background:#f8f9ee;border:1px solid #bbceaa;border-radius:10px;padding:12px;font:800 13px Nunito,sans-serif}.pantry-dialog #pantry-garage{background:#f4d37b;border-color:#c5a052;margin-left:auto}.pantry-dialog button:disabled{opacity:.6;cursor:wait}@media (max-width:480px){.pantry-dialog header{padding:15px}.pantry-body{padding:12px 14px}.pantry-dialog footer{gap:7px;padding:12px}.pantry-dialog footer button{padding:10px;font-size:12px}}.pantry-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.pantry-dialog header,.pantry-dialog footer{flex:none}.pantry-dialog .pantry-body.panel{width:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;animation:none}.mush-art{background:#efe6d2 url(../assets/mushrooms/stages.webp) 0 0/200% 200% no-repeat;border-radius:12px;flex:none;width:76px;height:76px;display:block;box-shadow:inset 0 0 0 1px #d9ccaa}.mush-art[data-stage=pins]{background-position:100% 0}.mush-art[data-stage=ready]{background-position:0 100%}.mush-art[data-stage=spent]{background-position:100% 100%}.mush-art[data-stage=empty]{filter:grayscale(.8);opacity:.45}.mush-art-sm{border-radius:9px;width:44px;height:44px}.mush-art-xs{border-radius:7px;width:30px;height:30px}#sales-dialog.farm-workspace[open]{--workspace-scene:url(../assets/interface/scene-pantry.webp);width:min(1140px,100vw - 40px)}#sales-dialog .workspace-hero{background-position:50%,50% 56%;flex-basis:136px}#sales-dialog .workspace-hero>div{padding:10px 20px!important}#sales-dialog .workspace-hero h2{font-size:34px}#sales-dialog .workspace-hero small{letter-spacing:.12em;font-size:10px}#sales-dialog .sales-layout{background:#f8f2e4;flex:1;grid-template-columns:minmax(0,1fr) 285px;gap:22px;min-height:0;padding:20px 24px;display:grid;overflow:hidden}#sales-dialog .sales-stock{width:auto;min-width:0;max-width:none;min-height:0;box-shadow:none;overscroll-behavior:contain;touch-action:pan-y;background:0 0;border:0;border-radius:0;margin:0;padding:0 5px 0 0;scroll-padding:12px;animation:none;overflow:auto}#sales-dialog .sales-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}#sales-dialog h3{font:800 24px/1.15 var(--font-display);color:#214632;margin:0}#sales-dialog .sales-heading p{color:#607054;margin:4px 0 0;font-size:12px}#sales-dialog [data-sales-all]{color:#2b6543;text-underline-offset:3px;min-height:44px;box-shadow:none;font:800 13px/1.3 var(--font-body);background:0 0;border:0;padding:6px;text-decoration:underline}#sales-dialog .sales-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#sales-dialog .sales-product{background:#fffdf5;border:1px solid #ddcfad;border-radius:13px;min-width:0;padding:13px}#sales-dialog .sales-product[data-chosen=true]{background:#f5f9e9;border-color:#347647;box-shadow:inset 0 0 0 1px #347647}#sales-dialog .sales-product-head{align-items:center;gap:10px;min-width:0;display:flex}#sales-dialog .sales-product-head>div{min-width:0}#sales-dialog .sales-product h3{overflow-wrap:anywhere;font-size:22px}#sales-dialog .sales-product-head small{color:#627153;margin:3px 0;font-size:12px;display:block}#sales-dialog .sales-product-head b{color:#214632;font-size:14px;display:block}#sales-dialog .sales-art,#sales-dialog .sales-egg{object-fit:contain;flex:none;width:66px;height:70px}#sales-dialog .sales-egg{place-items:center;font-size:42px;display:grid}#sales-dialog .sales-controls{grid-template-columns:minmax(118px,1fr) auto auto;align-items:center;gap:8px;margin-top:12px;display:grid}#sales-dialog .sales-stepper{background:#fffdf5;border:1px solid #d6c69f;border-radius:9px;min-width:0;height:46px;display:flex;overflow:hidden}#sales-dialog .sales-stepper button{color:#214632;width:44px;min-height:44px;font:800 23px var(--font-body);box-shadow:none;background:0 0;border:0;flex:none;padding:0}#sales-dialog .sales-stepper input{color:#214632;text-align:center;width:100%;min-width:30px;font:800 18px var(--font-body);-webkit-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}#sales-dialog .sales-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}#sales-dialog [data-sale-max]{color:#2b5739;min-width:50px;min-height:44px;font:800 13px var(--font-body);box-shadow:none;background:#eaf0db;border:0;border-radius:8px;padding:7px}#sales-dialog [data-sale-subtotal]{text-align:right;color:#214632;font-variant-numeric:tabular-nums;font-size:14px}#sales-dialog .sales-stock-note,#sales-dialog .sales-empty{color:#627153;margin:14px 0 0;font-size:12px;line-height:1.45}#sales-dialog .sales-empty{color:#214632;background:#eaf0db;border-radius:9px;padding:12px}#sales-dialog .sales-summary{overscroll-behavior:contain;background:#fffdf5;border:1px solid #ddcfad;border-radius:14px;flex-direction:column;align-self:stretch;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}#sales-dialog .sales-order h3{border-bottom:1px solid #e0d4b5;align-items:center;gap:8px;padding-bottom:14px;font-size:23px;display:flex}#sales-dialog .sales-order .game-icon{width:23px;height:23px}#sales-dialog .sales-order ul{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}#sales-dialog .sales-order li{justify-content:space-between;gap:8px;font-size:14px;display:flex}#sales-dialog .sales-order small{color:#627153;font-size:12px;display:block}#sales-dialog .sales-order b{white-space:nowrap;font-variant-numeric:tabular-nums}#sales-dialog [data-sales-empty-selection]{color:#627153;font-size:13px}#sales-dialog .sales-payment{margin-top:auto;padding-top:16px}#sales-dialog .sales-total span{color:#627153;font-size:12px;display:block}#sales-dialog .sales-total strong{font:800 36px/1.2 var(--font-display);color:#214632;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;display:block}#sales-dialog .sales-submit{color:#fffcef;width:100%;min-height:52px;font:800 16px/1.3 var(--font-body);overflow-wrap:anywhere;background:#2c6543;border:1px solid #215832;border-radius:10px;margin-top:12px;padding:12px;box-shadow:0 2px #1b472a}#sales-dialog .sales-after{color:#627153;margin:12px 0 0;font-size:12px;line-height:1.4}#sales-dialog .sales-after b{color:#214632;white-space:nowrap}#sales-dialog .sales-message{color:#7a4224;margin:0;padding:10px 0 0;font-size:13px;line-height:1.4}#sales-dialog .sales-success{text-align:center;font:800 25px/1.3 var(--font-display);color:#28653f;margin:auto 0;padding:15px 0}#sales-dialog .sales-again{color:#214632;min-height:48px;font:800 15px var(--font-body);background:#eaf0db;border:1px solid #bdcda9;border-radius:10px;padding:10px}#sales-dialog :-webkit-any(button,input):focus-visible{outline-offset:-3px;outline:3px solid #b27716}#sales-dialog :is(button,input):focus-visible{outline-offset:-3px;outline:3px solid #b27716}@media (min-width:901px) and (max-width:1200px){.workspace-desktop-nav button{padding-inline-start:8px;padding-inline-end:8px;font-size:13px}#quick-farm .workspace-brand{font-size:23px}#sales-dialog .sales-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}#sales-dialog .sales-art,#sales-dialog .sales-egg{width:48px;height:58px}#sales-dialog .sales-product h3{font-size:20px}}@media (max-width:900px){#app #quick-farm .workspace-mobile-nav,#app dialog.farm-workspace[open] .workspace-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}#sales-dialog.farm-workspace[open]{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}#sales-dialog .workspace-hero{flex-basis:102px;padding:12px 16px}#sales-dialog .workspace-hero>div{max-width:100%!important;padding:7px 12px!important}#sales-dialog .workspace-hero h2{font-size:28px}#sales-dialog .workspace-hero small{display:none}#sales-dialog .workspace-hero p{font-size:12px}#sales-dialog .sales-layout{flex-direction:column;gap:0;padding:0;display:flex}#sales-dialog .sales-stock{padding:12px max(12px,var(--safe-r)) 14px max(12px,var(--safe-l));scrollbar-gutter:auto;flex:1}#sales-dialog .sales-heading{margin-bottom:10px}#sales-dialog .sales-heading h3{font-size:22px}#sales-dialog .sales-heading p{display:none}#sales-dialog [data-sales-all]{max-width:120px;font-size:12px}#sales-dialog .sales-products{gap:10px}#sales-dialog .sales-product{padding:10px}#sales-dialog .sales-product-head{gap:6px}#sales-dialog .sales-product h3{font-size:19px}#sales-dialog .sales-product-head small{font-size:11px}#sales-dialog .sales-product-head b{font-size:12px}#sales-dialog .sales-art,#sales-dialog .sales-egg{width:40px;height:52px;font-size:32px}#sales-dialog .sales-controls{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}#sales-dialog .sales-stepper{grid-column:1/-1}#sales-dialog [data-sale-subtotal]{grid-column:2}#sales-dialog .sales-summary{padding:10px max(16px,var(--safe-r)) 12px max(16px,var(--safe-l));border-width:1px 0 0;border-radius:0;flex:none;overflow:visible;box-shadow:0 -5px 16px #31512b12}#sales-dialog .sales-order{display:none}#sales-dialog .sales-payment{grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:6px 12px;margin:0;padding:0;display:grid}#sales-dialog .sales-total strong{font-size:29px}#sales-dialog .sales-submit{max-width:240px;margin:0;font-size:15px}#sales-dialog .sales-after{grid-column:1/-1;margin:0;font-size:11px}#sales-dialog .sales-success{padding:4px 0 8px;font-size:20px}#sales-dialog .sales-message{padding-top:8px;font-size:12px}#sales-dialog .sales-stock-note{font-size:11px}#sales-dialog .workspace-mobile-nav{order:10}}@media (max-width:350px){#sales-dialog .sales-products{grid-template-columns:1fr;gap:8px}#sales-dialog .sales-product-head{gap:10px}#sales-dialog .sales-product h3{font-size:21px}#sales-dialog .sales-product-head small{margin-right:8px;display:inline-block}#sales-dialog .sales-product-head b{display:inline-block}#sales-dialog .sales-art,#sales-dialog .sales-egg{width:48px;height:48px}#sales-dialog .sales-controls{grid-template-columns:minmax(118px,1fr) 53px 60px;gap:7px}#sales-dialog .sales-stepper{grid-column:1}#sales-dialog [data-sale-subtotal]{grid-column:3;font-size:13px}#sales-dialog .sales-payment{gap:6px 8px}#sales-dialog .sales-submit{font-size:14px}}@media (max-height:700px) and (max-width:900px){#sales-dialog .workspace-hero{flex-basis:78px}#sales-dialog .workspace-hero p{display:block}#sales-dialog .workspace-hero h2{font-size:25px}#sales-dialog .sales-summary{padding-block-start:8px;padding-block-end:8px}}@media (orientation:landscape) and (max-height:500px){#sales-dialog .workspace-hero{display:none}#sales-dialog .sales-products{grid-template-columns:repeat(3,minmax(0,1fr))}#sales-dialog .sales-after{display:none}#sales-dialog .sales-payment{grid-template-columns:1fr 240px}#sales-dialog .sales-total{align-items:center;gap:10px;display:flex}#sales-dialog .sales-submit{min-height:44px}#sales-dialog .sales-summary{padding-block-start:6px;padding-block-end:6px}}body.keyboard-open #sales-dialog.farm-workspace[open]{height:var(--keyboard-height);max-height:var(--keyboard-height);top:var(--keyboard-top);bottom:auto}body.keyboard-open #sales-dialog .workspace-hero,body.keyboard-open #sales-dialog .workspace-mobile-nav{display:none}.career-dialog{color:#294a3c;width:min(1000px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);font-family:var(--font-body);touch-action:pan-y;background:#fffbee;border:1px solid #d4d8b7;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 28px 110px #152a2770}.career-dialog[open]{flex-direction:column;display:flex}.career-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#173e35a6}.career-head{background:linear-gradient(120deg,#e8efcf,#fff3d4);border-bottom:1px solid #d9debd;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.career-head span{letter-spacing:2px;color:#65784e;font-size:10px;font-weight:900}.career-head h2{font:800 30px/1.1 var(--font-display);margin:5px 0 0}.career-head button{background:#fff9;border:1px solid #c7d0b6;border-radius:50%;min-width:44px;min-height:44px}.career-dialog .career-body.panel{width:auto;min-height:0;max-height:none;color:inherit;box-shadow:none;scrollbar-width:thin;background:#fffbee;border:0;border-radius:0;flex:auto;padding:22px 28px;animation:none;overflow:auto}.career-dialog h3{margin:22px 0 12px;font-size:18px}.career-dialog h3 small{color:#70816a;margin-top:4px;font-size:12px;font-weight:600;display:block}.career-dialog h4{font:800 21px/1.2 var(--font-display);margin:6px 0}.career-dialog p{font-size:13px;line-height:1.5}.career-dialog small{font-size:11px}.career-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.career-stats>div{background:#edf2df;border-radius:14px;padding:14px}.career-stats small,.career-stats b{display:block}.career-stats b{font:800 25px/1.1 var(--font-display);margin-top:4px}.career-guide,.career-active{background:#e3edda;border:1px solid #cad9bd;border-radius:16px;margin-top:16px;padding:18px}.career-guide>div,.career-active>div{flex-wrap:wrap;gap:8px;display:flex}.career-starter{background:linear-gradient(125deg,#e6efd5,#fff2d3);border-color:#a9bc89}.career-starter>h4{margin-top:14px}.career-starter-price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:8px 0;display:flex}.career-starter-price strong{font:800 28px/1.1 var(--font-display)}.career-starter-price span{color:#526d3d;font-weight:700}.career-starter-budget{color:#52633f}.career-body .career-starter-open{background:#d6e7bc;border-color:#769348}.career-grid article.career-starter-land{background:#f4f8e8;border:2px solid #91ad67}.career-land{scroll-margin-top:8px}.career-plan{background:#fffdf3;border:1px solid #cbd8b7;border-radius:12px;margin:14px 0;padding:16px}.career-plan-details>small{color:#63784e;letter-spacing:.08em;font-weight:900}.career-plan-money{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.career-plan-money>b{font:800 24px var(--font-display)}.career-plan progress{color:#4c8738;accent-color:#4c8738;background:#e5ead6;border:0;border-radius:10px;width:100%;height:10px;margin:8px 0 14px;display:block;overflow:hidden}.career-plan progress::-webkit-progress-bar{background:#e5ead6}.career-plan progress::-webkit-progress-value{background:#4c8738}.career-plan progress::-moz-progress-bar{background:#4c8738}.career-plan-earning{border-top:1px solid #e0e5d0;padding-top:12px}.career-plan-details{border-top:1px solid #e0e5d0;margin-top:16px}.career-plan>.career-plan-details{border-top:0;margin-top:0}.career-plan>.career-plan-details>summary{box-sizing:border-box;min-height:44px;padding:12px 0}.career-plan>.career-plan-details[open]>summary{padding-bottom:14px}.career-plan-details summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:800}.career-plan-details ol{margin:0;padding:0;list-style:none}.career-plan-details li{border-top:1px solid #e7e9da;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.career-plan-details li small{margin-top:2px;display:block}.career-plan-details li>b{flex-shrink:0}.career-plan-details li[data-plan-owned=true]{color:#57764c}.career-plan-details li svg{vertical-align:middle;width:14px;height:14px}.career-dialog button{font:800 13px var(--font-body);cursor:pointer}.career-body button,.career-foot button,.career-entry{color:#234a37;background:#fdfbf0;border:1px solid #c3cfb5;border-radius:11px;min-height:44px;padding:11px 14px}.career-body button:not(:disabled):hover,.career-foot button:hover{background:#dfeccb;border-color:#849f67}.career-body button:disabled{opacity:.55;cursor:default}.career-dialog :focus-visible{outline-offset:3px;outline:3px solid #bc761b}.career-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.career-grid article{background:#fffdf5;border:1px solid #dadfc5;border-radius:16px;flex-direction:column;align-items:start;min-width:0;padding:17px;display:flex}.career-grid article.is-owned{background:#f3f7e9;border-color:#7a9d67}.career-grid article>button{width:100%;margin-top:auto}.career-grid article>small:last-child{margin-top:6px}.career-due{background:#f0f5df;border:1px solid #a9bc89;border-radius:16px;margin-top:16px;padding:16px}.career-due h3{margin:0 0 12px}.career-due ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.career-due li{background:#fffdf5;border:1px solid #d6dfc5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.career-due li[data-field-ready=true]{border-left:4px solid #567b30}.career-due li>div{min-width:0}.career-due b,.career-due span{font-size:13px;display:block}.career-due span{color:#58704d;margin-top:4px;line-height:1.4}.career-due button{flex-shrink:0}.career-field-status{background:#e5e8d9;border-radius:7px;margin-top:12px;padding:5px 9px;font-size:12px}.career-field-status[data-ready=true]{color:#365f27;background:#dfebc7}.career-rental{background:#fff3d8;border:1px solid #dcc79c;border-radius:11px;align-self:stretch;margin:2px 0 12px;padding:12px}.career-rental>b{font-size:12px;display:block}.career-rental p{margin:5px 0 10px;font-size:12px}.career-rental .career-rental-calculation{color:#254631;font-size:13px;line-height:1.5}.career-rental dl{margin:0 0 9px;font-size:12px}.career-rental dl>div{justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.career-rental dd{flex-shrink:0;margin:0;font-weight:800}.career-rental-total{border-top:1px solid #dfcea9;padding-top:8px;font-weight:800}.career-rental small{color:#735c36;line-height:1.45;display:block}.career-body button[data-equipment-mode=rented]{background:#f5dfa7;border-color:#c69d50}.career-body button[data-equipment-mode=rented]:not(:disabled):hover{background:#eed294;border-color:#ad7926}.career-owned-kit{color:#446737}.career-active-rental{background:#fff3d8;border:1px solid #dac590;border-radius:9px;padding:10px 12px}.career-land-art{color:#798548;font-size:30px;line-height:1.3}.career-dialog label{width:100%;margin-top:12px;font-size:12px;font-weight:800;display:block}.career-dialog select{width:100%;min-height:44px;font:inherit;color:inherit;background:#fffdf7;border:1px solid #bac9a6;border-radius:8px;margin-top:5px;padding:8px}.career-market{grid-template-columns:1fr 1fr;gap:10px;display:grid}.career-market article{border:1px solid #dce0cd;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.career-market article>div{flex:1}.career-market small{white-space:nowrap;margin-top:4px;display:block}.career-market button{width:100%}.career-market .career-rental{flex:100%;margin:0}.career-market :is(.career-rental small,.career-need){white-space:normal}.career-market-own{color:#56693f;margin-top:6px;display:block}.career-grain-dot{border-radius:12px;width:14px;height:30px}.career-machine img{object-fit:contain;align-self:center;width:100%;height:100px;margin:8px 0}.career-fine{color:#728167}.career-notice{background:#f6e7bd;border-radius:10px;padding:12px}.career-need{color:#8a4a20;margin-top:6px;font-weight:700;display:block}:-webkit-any(.career-need,.career-market-own) .career-link{text-decoration:underline;color:#2f6b3a!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}:is(.career-need,.career-market-own) .career-link{text-decoration:underline;color:#2f6b3a!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}#career-machines-title:focus,#career-implements-title:focus{outline:none}#career-machines-title:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #bc761b}#career-implements-title:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #bc761b}.career-tools{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.career-tool{gap:3px}.career-tool>small:first-of-type{color:#728167;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.career-tool h4{margin:0}.career-tool p{margin:2px 0 8px;font-size:12.5px;line-height:1.4}.career-tool .career-tool-spec{color:#234a37;margin:0;font-weight:800}.career-tool-note{color:#8a4a20;margin-bottom:6px;font-weight:700;display:block}.career-tool-art{background:radial-gradient(at 50% 60%,#e3ecd2,#f6f1dc 72%);border-radius:11px;align-self:stretch;place-items:center;height:84px;margin-bottom:6px;display:grid;position:relative}.career-tool-art img{object-fit:contain;max-width:92%;max-height:76px}.career-tool-art .career-tool-icon{width:56px;height:56px;display:none}.career-tool-art[data-missing=true] img{display:none}.career-tool-art[data-missing=true] .career-tool-icon{display:block}.career-foot{border-top:1px solid #dfe2cc;justify-content:space-between;align-items:center;gap:12px;padding:12px 28px;display:flex}.career-foot p{margin:0;font-size:12px}.career-foot button{flex-shrink:0}.career-entry{text-align:center;background:#e4efd5;width:100%;margin:10px 0;font-weight:800;display:block}.garage-machines button[data-owned=false]{opacity:.55}@media (max-width:620px){.career-dialog{border-radius:18px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.career-head{padding:14px}.career-head h2{font-size:24px}.career-dialog .career-body.panel{padding:14px}.career-stats{gap:6px}.career-stats>div{padding:10px 8px}.career-stats b{font-size:19px}.career-stats small{font-size:10px}.career-grid,.career-market{grid-template-columns:1fr}.career-foot{padding:10px 14px}.career-machine img{height:80px}.career-due{padding:12px}.career-due li{flex-direction:column;align-items:stretch;gap:8px}.career-due button,.career-starter-open{width:100%}.career-tools{grid-template-columns:1fr}.career-tool{grid-template-columns:72px minmax(0,1fr);column-gap:12px;padding:12px!important;display:grid!important}.career-tool>*{grid-column:2}.career-tool>.career-tool-art{grid-area:1/1/span 5;height:64px;margin:0}.career-tool-art img{max-height:56px}.career-tool-art .career-tool-icon{width:44px;height:44px}}@media (max-height:500px){.career-head{padding:10px 18px}.career-head span{display:none}.career-head h2{font-size:22px}.career-foot{padding:8px 18px}}.career-dialog .career-land-head{align-items:center;gap:12px;width:100%;display:flex}.career-dialog .career-land-head>div{min-width:0}.app .career-dialog .career-land-art{flex:none;align-self:flex-start;width:48px;height:48px;margin:3px 0 0}.career-dialog .career-land-head h4{margin:4px 0}.career-dialog .career-land{gap:8px}.career-dialog .career-land p{margin:4px 0}.career-dialog .career-land>button{margin-top:0}.career-dialog .career-land .career-unlock,.career-dialog .career-shortfall{color:#684b21;background:#f4e8ce;border-radius:8px;padding:8px 10px}.career-land-details{border-top:1px solid #dce2cb;width:100%;margin-top:3px}.career-land-details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:800}.career-dialog .career-land-details p{margin-bottom:8px}.career-dialog .career-due [data-career-growth]{display:inline}.career-dialog .career-foot[hidden]{display:none}@media (max-width:620px){.career-dialog .career-land{padding:13px}.career-dialog .career-land h4{font-size:20px}}.pf-recovery-entry{border-top:1px solid #bfc6aa;margin-top:1rem;padding-top:1rem}.pf-recovery-entry h3{margin:0 0 .55rem}.pf-recovery-button{color:#263c24;min-height:44px;font:inherit;cursor:pointer;background:#f5f2df;border:1px solid #68784c;border-radius:10px;padding:.7rem 1rem;font-weight:700;line-height:1.3}.pf-recovery-button:disabled{opacity:.65;cursor:default}.pf-recovery-button:focus-visible{outline-offset:3px;outline:3px solid #577a36}.pf-recovery-dialog select:focus-visible{outline-offset:3px;outline:3px solid #577a36}.pf-recovery-dialog{box-sizing:border-box;color:#283c28;width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);font:inherit;background:#fffdf1;border:2px solid #778957;border-radius:18px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 16px 60px #18271966}.pf-recovery-dialog::backdrop{background:#132013b3}.pf-recovery-dialog h2{margin:0 0 .75rem;font-size:1.4rem}.pf-recovery-dialog p{overflow-wrap:anywhere;margin:.7rem 0;line-height:1.5}.pf-recovery-actions{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.pf-recovery-actions>button{flex:190px}.pf-recovery-previous{border:1px solid #c7ceb7;border-radius:10px;margin:1rem 0;padding:.85rem}.pf-recovery-previous label{margin-bottom:.5rem;font-weight:700;display:block}.pf-recovery-previous select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;margin:.5rem 0 .7rem;display:block}.pf-recovery-confirmation{background:#edf4df;border:2px solid #577a36;border-radius:12px;padding:.8rem}.pf-recovery-confirmation p:first-child{font-weight:800}.pf-recovery-confirmation button{color:#fff;background:#36592c;width:100%}.pf-recovery-status{min-height:1.5em;font-weight:600}.pf-recovery-dialog [hidden]{display:none!important}@media (max-width:420px){.pf-recovery-dialog{padding:16px}.pf-recovery-entry>button{width:100%}}#menu .pwa-panel{color:#26452d;background:#eef3e2;border:1px solid #bacba9;border-radius:15px;margin:8px 0 16px;padding:14px}#menu .pwa-heading{align-items:center;gap:11px;display:flex}#menu .pwa-heading img{border-radius:11px;flex:none}#menu .pwa-heading b{font:800 18px/1.2 var(--font-display);display:block}#menu .pwa-heading small{color:#53634b;margin-top:4px;font-size:13px;line-height:1.4;display:block}#menu .pwa-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}#menu .pwa-actions button{color:#294a2d;min-height:46px;font:800 15px/1.25 var(--font-body);background:#fffdf2;border:1px solid #819c71;border-radius:11px;flex:auto;padding:10px 14px}#menu .pwa-actions [data-pwa-install]{color:#fffdf2;background:#356337;border-color:#264b2b}#menu .pwa-actions button:disabled{opacity:.6;cursor:wait}#menu .pwa-actions button:focus-visible{outline-offset:3px;outline:3px solid #a77c26}#menu .pwa-panel [data-pwa-status]{margin:12px 0 0;font-size:14px;line-height:1.5}html:-webkit-full-screen{width:100%;height:100%}html:fullscreen{width:100%;height:100%}html:-webkit-full-screen body{width:100%;height:100%}html:fullscreen body{width:100%;height:100%}.contracts-dialog [data-kind=all],.contract-tracker[data-kind=all]{--kind:#426447;--kind-bg:#e3ead3;--kind-ink:#2f4d36}.contracts-dialog [data-kind=harvest],.contract-tracker[data-kind=harvest]{--kind:#c48a1c;--kind-bg:#fbe8b0;--kind-ink:#6b4a0c}.contracts-dialog [data-kind=haul],.contract-tracker[data-kind=haul]{--kind:#b2592f;--kind-bg:#f7d6c0;--kind-ink:#6e2f14}.contracts-dialog [data-kind=plow],.contract-tracker[data-kind=plow]{--kind:#85562f;--kind-bg:#ecd9c2;--kind-ink:#4a2d17}.contracts-dialog [data-kind=sow],.contract-tracker[data-kind=sow]{--kind:#4b8a3a;--kind-bg:#d8ecc4;--kind-ink:#26501d}.contracts-dialog [data-kind=harrow],.contract-tracker[data-kind=harrow]{--kind:#3a7471;--kind-bg:#d2e8e3;--kind-ink:#1d4644}.contracts-dialog [data-kind=bale],.contract-tracker[data-kind=bale]{--kind:#7a6e1c;--kind-bg:#efe9bf;--kind-ink:#463f0e}.contracts-dialog [data-kind=snow],.contract-tracker[data-kind=snow]{--kind:#3f6f9e;--kind-bg:#dde9f5;--kind-ink:#1f3f60}.cx-ico{flex:none;width:18px;height:18px;display:block}.contracts-open{height:46px;color:var(--leaf-900);background:linear-gradient(180deg, var(--wheat-200), var(--wheat) 55%, var(--wheat-600));white-space:nowrap;border:1.5px solid #ffe7a7;border-radius:15px;flex:none;align-items:center;gap:8px;padding:0 13px 0 6px;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;box-shadow:0 4px #8a6420,inset 0 1px #fff9,0 8px 16px #00000038}.contracts-open:active{transform:translateY(3px);box-shadow:0 1px #8a6420,inset 0 1px #fff9}.contracts-open-icon{color:#3b5b40;background:#fff8e6;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:inset 0 -2px #e6d09a}.contracts-open-icon .cx-ico{width:22px;height:22px}.contracts-open-dot{background:#5b9a3c;border:2px solid #fff8e6;border-radius:50%;width:12px;height:12px;display:none;position:absolute;top:-4px;right:-4px}.contracts-open[data-state=active] .contracts-open-dot{display:block}.contracts-open[data-state=ready] .contracts-open-dot{background:var(--lime);animation:1.6s ease-out infinite cx-ping;display:block}.contracts-open-text{flex-direction:column;align-items:flex-start;gap:3px;line-height:1;display:flex}.contracts-open-label{font:800 14.5px/1 var(--font-display)}.contracts-wallet{color:#5e430f;font-size:11.5px;font-weight:800}.contracts-wallet b{font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.contracts-open:hover{filter:brightness(1.04)}}@media (orientation:portrait),(orientation:landscape) and (max-width:1000px),(max-height:500px){.contracts-open{flex-direction:column;justify-content:center;gap:2px;min-width:46px;padding:3px 6px 4px}.contracts-open-icon{width:auto;height:auto;box-shadow:none;color:#2f4d36;background:0 0}.contracts-open-icon .cx-ico{width:21px;height:21px}.contracts-open-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contracts-wallet{letter-spacing:-.01em;font-size:10px}.contracts-open-dot{top:-3px;right:-7px}}@media (orientation:landscape) and (max-height:430px){.contracts-open{border-radius:13px;height:40px}.contracts-open-icon .cx-ico{width:18px;height:18px}.contracts-wallet{font-size:9.5px}}@media (orientation:portrait){.app .top-actions:has(>.contracts-open){align-items:flex-end}}#farm-welcome .farm-contracts{color:#3b3314;text-align:left;background:linear-gradient(170deg,#fff5d3,#f6dc92);border:1px solid #d9b15a;border-radius:12px;align-items:center;gap:9px;width:100%;margin:0 0 7px;padding:8px 9px 8px 8px;transition:transform 80ms,box-shadow 80ms;display:flex;box-shadow:0 2px #c9a04a}#farm-welcome .farm-contracts:active{box-shadow:none;transform:translateY(2px)}.farm-contracts-icon{color:#fff0c8;background:#426447;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.farm-contracts-icon .cx-ico{width:20px;height:20px}.farm-contracts-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.farm-contracts-text b{color:#2f4235;font-size:12.5px;line-height:1.15}#farm-welcome .farm-contracts small{-webkit-line-clamp:2;text-align:left;color:#7a5a1c;-webkit-box-orient:vertical;margin:0;font-size:10.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.farm-contracts .cx-arrow{color:#6b4d12;width:16px;height:16px}#farm-welcome .farm-contracts[data-state=ready]{background:linear-gradient(170deg,#f4ffd9,#d4f58a);border-color:#7fb321;animation:2s ease-in-out infinite cx-glow;box-shadow:0 2px #6d9a1d}#farm-welcome .farm-contracts[data-state=active] .farm-contracts-icon{color:#fff8e6;background:#c48a1c}@media (hover:hover) and (pointer:fine){#farm-welcome .farm-contracts:hover{filter:brightness(1.03)}}@media (orientation:portrait){#farm-welcome .farm-contracts{gap:7px;padding:6px 7px}.farm-contracts-icon{border-radius:8px;width:26px;height:26px}.farm-contracts-icon .cx-ico{width:17px;height:17px}.farm-contracts-text b{font-size:11.5px}#farm-welcome .farm-contracts small{font-size:9.5px}.farm-contracts .cx-arrow{display:none}}@media (orientation:landscape) and (max-height:430px){#farm-welcome .farm-contracts{margin-bottom:5px;padding:5px 7px}.farm-contracts-icon{width:26px;height:26px}#farm-welcome .farm-contracts small{-webkit-line-clamp:1}}@media (orientation:landscape) and (max-height:350px){#farm-welcome .farm-contracts small{display:none}}.contract-tracker{color:#2f4235;background:linear-gradient(170deg,#fff8e2,#f3e3b4);border:1px solid #e6c878;border-radius:12px;margin-top:8px;padding:7px 8px 8px;box-shadow:0 2px #9c7a3066,inset 0 1px #fff}.contract-tracker[hidden]{display:none}.ct-row{align-items:center;gap:7px;display:flex}.ct-icon{background:var(--kind-bg,#e3ead3);width:30px;height:30px;color:var(--kind-ink,#2f4d36);border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -2px #0000000f}.ct-icon .cx-ico{width:21px;height:21px}.ct-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ct-eyebrow{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#8a6420;gap:4px;min-width:0;font-size:9.5px;font-weight:800;display:flex}.ct-eyebrow-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.ct-eyebrow-reward{color:#5e430f;flex:none}.ct-objective{color:#24392a;font-size:11.5px;font-weight:800;line-height:1.25}.ct-payment{color:#49642b;margin-top:3px;font-size:11px;font-weight:800;line-height:1.3;display:block}.ct-payment[hidden]{display:none}.cx-payment{color:#365024;background:#edf3de;border-radius:12px;padding:10px 12px;font-weight:800}.ct-pct{font:800 17px/1 var(--font-display);color:#3b6b2e;font-variant-numeric:tabular-nums;flex:none}.ct-row-meter{margin-top:6px}.ct-meter,.cx-meter{background:#e2d4a9;border-radius:99px;flex:1;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.ct-meter i,.cx-meter i{border-radius:inherit;background:repeating-linear-gradient(-45deg,#fff3 0 5px,#0000 5px 10px),linear-gradient(90deg,#e3b247,#9cc63d 70%,#6ea42a);width:0;transition:width .3s ease-out;position:absolute;top:0;bottom:0;left:0;right:auto}.ct-goal,.cx-meter-goal{background:#8a6420;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #fff8e299}.ct-meter.is-segmented:after,.cx-meter.is-segmented:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--segments) - 2px), #fff8e2 calc(100% / var(--segments) - 2px) calc(100% / var(--segments)));position:absolute;top:0;bottom:0;left:0;right:0}.ct-actions{flex:none;display:flex}.ct-btn{color:#fff0c8;min-height:30px;font:800 11.5px/1 var(--font-body);white-space:nowrap;background:#426447;border:1px solid #2f4d36;border-radius:9px;align-items:center;gap:4px;padding:0 10px 0 7px;display:flex;box-shadow:0 2px #243b28}.ct-btn .cx-ico{width:15px;height:15px}.ct-btn:not(:disabled):not([aria-disabled=true]):active{box-shadow:none;transform:translateY(2px)}.ct-btn:disabled,.ct-btn[aria-disabled=true]{opacity:.55;cursor:default}.ct-go{background:linear-gradient(180deg, var(--wheat-200), var(--wheat) 60%, var(--wheat-600));color:var(--leaf-900);border-color:#8a6420;box-shadow:0 2px #8a6420}.ct-claim{color:#fffbe6;background:linear-gradient(#3d8a34,#2d752c 60%,#25672a);border-color:#1b4a1d;animation:1.8s ease-in-out infinite cx-glow;box-shadow:0 2px #1b4a1d}.ct-claim .cx-ico{color:var(--wheat)}.contract-tracker[data-status=ready]{background:linear-gradient(170deg,#f6ffe0,#dff3a8);border-color:#7fb321}.contract-tracker[data-status=ready] .ct-pct{color:#4d7512}.contract-tracker[data-stage=unload] .ct-objective{color:#7a4d0c}.contract-tracker.ct-away .ct-row-meter{margin-top:5px}.contract-tracker-floating{z-index:6;left:50%;top:calc(var(--safe-t) + var(--edge) + 64px);width:min(320px,80vw);position:absolute;transform:translate(-50%)}@media (orientation:landscape) and (max-height:430px){.contract-tracker{border-radius:10px;margin-top:5px;padding:5px 6px 6px}.ct-icon{border-radius:7px;width:24px;height:24px}.ct-icon .cx-ico{width:17px;height:17px}.ct-eyebrow{font-size:8.5px}.ct-objective{font-size:10.5px}.ct-pct{font-size:15px}.ct-row-meter{margin-top:4px}.ct-meter{height:7px}.ct-btn{min-height:26px;padding:0 8px 0 6px;font-size:10.5px}}@media (orientation:landscape) and (max-height:340px){.ct-eyebrow{display:none}}@media (orientation:landscape) and (max-height:500px){.app[data-contract=true] .objective :-webkit-any(.objective-sub,.objective-pct,.progress,.field-summary,.machine-summary,.engine-summary,.mission-summary,.hint){display:none}.app[data-contract=true] .objective :is(.objective-sub,.objective-pct,.progress,.field-summary,.machine-summary,.engine-summary,.mission-summary,.hint){display:none}.app[data-contract=true] .objective{padding:6px 8px 7px}.app[data-contract=true] .objective .tank-row{margin-top:5px}.app[data-contract=true] .contract-tracker{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon text text text""meter meter pct act";align-items:center;gap:5px 6px;margin-top:6px;padding:6px 7px 7px;display:grid}.app[data-contract=true] .contract-tracker .ct-row{display:contents}.app[data-contract=true] .ct-icon{border-radius:7px;grid-area:icon;align-self:start;width:24px;height:24px}.app[data-contract=true] .ct-icon .cx-ico{width:17px;height:17px}.app[data-contract=true] .ct-text{grid-area:text}.app[data-contract=true] .ct-eyebrow{font-size:8.5px;display:flex}.app[data-contract=true] .ct-objective{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.22;display:-webkit-box;overflow:hidden}.app[data-contract=true] .ct-meter{grid-area:meter;height:8px}.app[data-contract=true] .ct-pct{grid-area:pct;font-size:14px}.app[data-contract=true] .ct-actions{grid-area:act}.app[data-contract=true] .ct-btn{min-height:32px;padding:0 9px 0 7px;font-size:10.5px}}@media (orientation:landscape) and (max-height:500px) and (max-width:740px){.app[data-contract=true] .ct-btn{justify-content:center;min-width:34px;padding:0 7px}.app[data-contract=true] .ct-btn .cx-ico{width:17px;height:17px}.app[data-contract=true] .ct-btn span:not(.game-icon){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (orientation:landscape) and (max-height:360px){.app[data-contract=true] .objective .objective-head{display:none}.app[data-contract=true] .objective{padding:5px 6px 6px}.app[data-contract=true] .objective .tank-row{margin-top:0}.app[data-contract=true] .contract-tracker{margin-top:5px}}.contracts-dialog{width:min(940px, calc(100vw - var(--safe-l) - var(--safe-r) - 32px));max-width:none;max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 32px);color:#294a3c;font-family:var(--font-body);background:#fffbee;border:1px solid #e0cf9f;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 28px 110px #152a2770}.contracts-dialog[open]{flex-direction:column;animation:.28s cubic-bezier(.3,1.3,.5,1) both cx-pop;display:flex}.contracts-dialog::backdrop{-webkit-backdrop-filter:blur(7px);background:#173e35a6}.contracts-dialog button:focus-visible{outline-offset:3px;outline:3px solid #c98f35}.contracts-dialog summary:focus-visible{outline-offset:3px;outline:3px solid #c98f35}.contracts-dialog button:disabled,.contracts-dialog button[aria-disabled=true],.contract-tracker button[aria-disabled=true]{cursor:default}.contracts-dialog .cx-head{background:linear-gradient(90deg, #fffbeef5 0%, #fffbeed9 34%, #fffbee40 62%, #fffbee00 80%), var(--cx-hero,none) center 60% / cover no-repeat, radial-gradient(70% 60% at 78% 118%, #9dbb67 0 55%, transparent 56%), radial-gradient(60% 55% at 38% 125%, #b7cc7b 0 55%, transparent 56%), radial-gradient(40% 70% at 96% 0%, #fff4c8, transparent 70%), linear-gradient(180deg, #e8f0d1 0%, #f7ecc4 70%, #eed79a 100%);border-bottom:1px solid #e0cf9f;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:132px;padding:20px 22px 18px 26px;display:grid;position:relative}.contracts-dialog.cx-has-hero .cx-head{background-color:#e8f0d1}.contracts-dialog .cx-head-text{min-width:0}.contracts-dialog .cx-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#687d58;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.contracts-dialog .cx-eyebrow .cx-ico{width:14px;height:14px}.contracts-dialog .cx-head h2{font:800 30px/1.1 var(--font-display);color:#24432f;margin:5px 0 4px}.contracts-dialog .cx-head p{color:#5f6f52;margin:0;font-size:13.5px;font-weight:700}.contracts-dialog .cx-purse{color:#3b3314;white-space:nowrap;background:linear-gradient(170deg,#fff6d6,#f5d680);border:1px solid #e0b95a;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:auto auto;align-items:center;column-gap:9px;padding:9px 15px 9px 10px;display:grid;box-shadow:0 3px #c9a04a,inset 0 1px #ffffffb0}.cx-purse-icon{color:#fff0c8;background:#426447;border-radius:12px;grid-row:1/4;place-items:center;width:38px;height:38px;display:grid}.cx-purse-icon .cx-ico{width:22px;height:22px}.cx-purse-label{letter-spacing:.16em;text-transform:uppercase;color:#8a6420;font-size:9px;font-weight:800}.contracts-dialog .cx-purse b{font:800 22px/1.05 var(--font-display);color:#2c5a2f;font-variant-numeric:tabular-nums}.contracts-dialog .cx-purse small{color:#7a6a3a;font-size:10.5px;font-weight:800}.contracts-dialog .cx-close{color:#3b4c3a;background:#fffdf5e6;border:1px solid #cbd6b8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 2px 6px #29462b22}.contracts-dialog .cx-close:hover{background:#fff}.contracts-dialog .cx-body.panel{overscroll-behavior:contain;touch-action:pan-y;width:auto;min-height:0;max-height:none;box-shadow:none;color:inherit;scrollbar-width:thin;scrollbar-color:#c9b57e transparent;background:radial-gradient(#efe3c1 1px,#0000 1.3px) 0 0/22px 22px,#fffbee;border:0;border-radius:0;flex:auto;padding:18px 26px 22px;animation:none;position:relative;overflow:hidden auto}.contracts-dialog .cx-body h3,.contracts-dialog .cx-body h4{font-family:var(--font-display);color:#24432f}.contracts-dialog .cx-status:empty{display:none}.contracts-dialog .cx-status{color:#35543b;background:#eef4df;border:1px solid #cfdcb3;border-radius:14px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.contracts-dialog .cx-status p{flex:1;margin:0}.contracts-dialog .cx-status .cx-ico{width:22px;height:22px}.contracts-dialog .cx-status[data-kind=offline]{color:#6b4d12;background:#fff3d2;border-color:#e0c27a}.contracts-dialog .cx-status[data-kind=error]{color:#8a3520;background:#fde9e1;border-color:#e6a48f}#contracts-retry{background:#fffdf6;border:1px solid;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 13px 0 10px;font-size:12.5px;font-weight:800;display:flex}#contracts-retry .cx-ico{width:16px;height:16px}.cx-spinner{border:2.5px solid #b9cc93;border-top-color:#426447;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite cx-spin}.contracts-dialog .cx-receipt[hidden]{display:none}.cx-receipt-paper{background:linear-gradient(#fffef8,#fbf4dd);border:1.5px dashed #c9b57e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0 0 18px;padding:16px 18px;animation:.45s cubic-bezier(.3,1.3,.5,1) both cx-receipt;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #6b4d1224}.cx-receipt-icon{color:#fff0c8;background:#426447;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.cx-receipt-icon .cx-ico{width:26px;height:26px}.cx-receipt-main small{letter-spacing:.14em;text-transform:uppercase;color:#8a6420;font-size:10px;font-weight:800}.contracts-dialog .cx-receipt-main h3{color:#2c6a2f;margin:2px 0;font-size:32px;line-height:1}.cx-receipt-main p{color:#56654c;margin:0;font-size:13px}.cx-stamp{color:#3f8a3a;font:800 13px/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase;opacity:.85;border:2.5px solid #3f8a3a;border-radius:8px;padding:3px 9px;animation:.5s cubic-bezier(.3,1.6,.5,1) .2s both cx-stamp;position:absolute;top:14px;right:16px;transform:rotate(-9deg)}.cx-receipt-facts{border-top:1px dotted #c9b57e;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0;padding-top:10px;display:grid}.cx-receipt-facts dt{letter-spacing:.1em;text-transform:uppercase;color:#8b8a6c;font-size:9.5px;font-weight:800}.cx-receipt-facts dd{color:#2f4235;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px;font-weight:800}#contracts-receipt-ok{color:#fffbee;background:#306c57;border:0;border-radius:12px;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;min-height:42px;margin-top:4px;padding:0 16px 0 12px;font-size:13px;font-weight:800;display:flex;box-shadow:0 3px #1a4c3b}.contracts-dialog .cx-active[hidden]{display:none}.cx-ticket{border:2px solid var(--kind);background:radial-gradient(circle at 0 58px,#fffbee 0 9px,#0000 9.5px),radial-gradient(circle at 100% 58px,#fffbee 0 9px,#0000 9.5px),linear-gradient(170deg,#fffaf0,#f7ecca);border-radius:18px;margin:0 0 22px;padding:0 18px 16px;position:relative;box-shadow:0 5px #d6c28f,0 12px 26px #6b4d121c}.cx-ticket-ribbon{color:#fff0c8;letter-spacing:.07em;text-transform:uppercase;background:#426447;border-radius:15px 0 12px;align-items:center;gap:6px;margin:0 0 12px -18px;padding:6px 14px 6px 12px;font-size:11px;font-weight:800;display:inline-flex}.cx-ticket-ribbon .cx-ico{width:13px;height:13px}.cx-ticket[data-status=ready]{background:linear-gradient(170deg,#fbffef,#e7f6c0);border-color:#7fb321;box-shadow:0 5px #a9c96a,0 0 0 5px #b6e84a40,0 12px 26px #4d751225}.cx-ticket[data-status=ready] .cx-ticket-ribbon{background:linear-gradient(180deg, var(--lime-300), var(--lime));color:var(--ink)}.cx-ticket .cx-meter{height:14px;margin:14px 0 0}.cx-objective{color:#24392a;align-items:flex-start;gap:7px;margin:10px 0 0;font-size:14px;font-weight:800;line-height:1.35;display:flex}.cx-objective .cx-ico{width:18px;height:18px;color:var(--kind);margin-top:1px}.cx-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0;display:grid}.cx-stats>div{background:#ffffffa6;border:1px solid #eadfbf;border-radius:11px;padding:7px 10px}.cx-stats dt{letter-spacing:.1em;text-transform:uppercase;color:#8b8a6c;font-size:9.5px;font-weight:800}.cx-stats dd{font:800 15px/1.2 var(--font-display);color:#2f4235;font-variant-numeric:tabular-nums;margin:2px 0 0}.cx-gear-line{color:#4c5a44;align-items:center;gap:7px;margin:10px 0 0;font-size:12.5px;display:flex}.cx-gear-line .cx-ico{color:var(--kind)}.cx-gear-line b{color:#2f5b33}.cx-active-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cx-primary,.cx-secondary,.cx-claim,.cx-danger{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 18px 0 14px;font-size:14px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.cx-primary{color:#fffbee;background:#306c57;border:0;box-shadow:0 3px #1a4c3b}.cx-secondary{color:#3e5140;background:#f3ead0;border:1px solid #b7a985;box-shadow:0 2px #d4c69f}.cx-danger{color:#fff6ea;background:#b5452c;border:0;box-shadow:0 3px #7a2a17}.cx-claim{color:#fffbe6;background:linear-gradient(#3d8a34,#2d752c 60%,#25672a);border:1px solid #5ea83f;min-height:52px;padding:0 22px 0 16px;font-size:16px;animation:1.8s ease-in-out infinite cx-glow;box-shadow:0 4px #1b4a1d,inset 0 1px #ffffff2e}.cx-claim .cx-ico{color:var(--wheat);width:22px;height:22px}:-webkit-any(.cx-primary,.cx-secondary,.cx-claim,.cx-danger):not(:disabled):not([aria-disabled=true]):active{box-shadow:none;transform:translateY(2px)}:is(.cx-primary,.cx-secondary,.cx-claim,.cx-danger):not(:disabled):not([aria-disabled=true]):active{box-shadow:none;transform:translateY(2px)}:-webkit-any(.cx-primary,.cx-secondary,.cx-claim,.cx-danger):-webkit-any(:disabled,[aria-disabled=true]){opacity:.55;box-shadow:none;animation:none}:is(.cx-primary,.cx-secondary,.cx-claim,.cx-danger):is(:disabled,[aria-disabled=true]){opacity:.55;box-shadow:none;animation:none}.cx-link-danger{color:#9a4a33;text-underline-offset:3px;background:0 0;border:0;min-height:40px;margin-left:auto;padding:0 8px;font-size:12.5px;font-weight:800;text-decoration:underline}.cx-link-danger:-webkit-any(:disabled,[aria-disabled=true]){opacity:.5}.cx-link-danger:is(:disabled,[aria-disabled=true]){opacity:.5}.cx-hint{color:#5b6b4c;margin:0;font-size:12px}.cx-confirm{background:#fdebe3;border:1px solid #e6a48f;border-radius:13px;margin-top:14px;padding:12px}.cx-confirm p{color:#6e2f1d;gap:8px;margin:0 0 10px;font-size:13px;line-height:1.45;display:flex}.cx-confirm p .cx-ico{color:#b5452c;width:20px;height:20px}.cx-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cx-board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.contracts-dialog .cx-board-head h3{margin:0;font-size:20px}.cx-terms{color:#4b7a45;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:flex}.cx-terms .cx-ico{width:16px;height:16px}.contracts-dialog .cx-filters{z-index:2;background:linear-gradient(#fffbee 80%,#fffbee00);flex-wrap:wrap;gap:6px;margin:8px -26px 12px;padding:10px 26px;display:flex;position:sticky;top:0}.cx-filters button{color:#3e5140;background:#fffdf6;border:1.5px solid #e2d6b3;border-radius:99px;align-items:center;gap:6px;min-height:40px;padding:0 10px 0 6px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:flex;box-shadow:0 2px #e6d9b3}.cx-filters button>.cx-ico{background:var(--kind-bg);width:28px;height:28px;color:var(--kind-ink);border-radius:50%;padding:4px}.cx-filters small{color:#7a6a3a;text-align:center;background:#f1e8cc;border-radius:99px;min-width:20px;padding:2px 6px;font-size:11px;font-weight:800}.cx-filters button[aria-pressed=true]{color:#fff0c8;background:#426447;border-color:#2f4d36;box-shadow:0 2px #243b28}.cx-filters button[aria-pressed=true] small{color:#fff0c8;background:#ffffff26}@media (hover:hover) and (pointer:fine){.cx-filters button[aria-pressed=false]:hover{background:#fff;border-color:#b8c69a}}.cx-filters button[data-available=false][aria-pressed=false]{color:#7a7a5c;box-shadow:none;border-style:dashed}.cx-filters button[data-available=false][aria-pressed=false]>.cx-ico{filter:grayscale(.7);opacity:.7}.cx-filters button[data-available=false] small{color:#8a8566;background:#ece6d4}.cx-season{color:#2f4d36;background:#f3f7e8;border:1px solid #d8e2c6;border-radius:99px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:8px 0 0;padding:6px 12px 6px 6px;font-size:12.5px;font-weight:800;display:flex}.cx-season-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.cx-season-tools .cx-season{margin:0}.contracts-dialog .cx-season-toggle{color:#426447;background:#fffdf5;border:1px solid #d8e2c6;border-radius:10px;min-height:36px;padding:7px 10px;font-size:12px}.contracts-dialog .cx-season-toggle[aria-pressed=true]{background:#e6efd8;border-color:#93ad77}.cx-season[hidden]{display:none}.cx-season-icon{color:#5e8a3a;background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #0000000f}.cx-season-icon .game-icon{width:100%;height:100%}.cx-season[data-season=summer] .cx-season-icon{color:#d69a17}.cx-season[data-season=autumn] .cx-season-icon{color:#c2602a}.cx-season[data-season=winter]{color:#1f3f60;background:#eef4fa;border-color:#c9d8e8}.cx-season[data-season=winter] .cx-season-icon{color:#3f6f9e}.cx-season-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cx-lock{color:#6b4d12;background:#fff3d2;border:1px solid #e0c27a;border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.cx-lock[hidden]{display:none}.cx-lock .cx-ico{width:16px;height:16px}.contracts-dialog .cx-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cx-card{background:#fffdf6;border:1.5px solid #eadfbf;border-radius:17px;flex-direction:column;gap:10px;min-width:0;padding:16px 15px 13px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #e6d9b3}.cx-card:before{content:"";background:var(--kind);height:4px;position:absolute;top:0;bottom:auto;left:0;right:0}@media (hover:hover) and (pointer:fine){.cx-card[data-state=open]:hover{border-color:#d9c88f;transform:translateY(-2px);box-shadow:0 6px #e3d3a5,0 12px 22px #6b4d1214}}.cx-card[data-state=active]{border-color:var(--kind);background:#fff8e3}.cx-card[data-state=locked] .cx-price{filter:saturate(.6)drop-shadow(0 2px #c9a04a)}.cx-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.cx-kind-tile{background:var(--kind-bg);width:46px;height:46px;color:var(--kind-ink);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 -3px #0000000f}.cx-kind-tile .cx-ico{width:30px;height:30px}.cx-card-title{min-width:0}.cx-kind-chip{letter-spacing:.14em;text-transform:uppercase;color:var(--kind);font-size:9.5px;font-weight:800}.cx-grain-chip{color:#5b4a22;vertical-align:1px;white-space:nowrap;background:#f4eed8;border-radius:99px;align-items:center;gap:4px;margin-left:7px;padding:1px 7px 1px 2px;font-size:10px;font-weight:800;display:inline-flex}.cx-grain-chip i{background-position:50%;background-size:220%;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000002a}.contracts-dialog .cx-card-title h4,.contracts-dialog .cx-card-title h3{margin:1px 0 2px;font-size:18px;line-height:1.15}.cx-client{color:#6f7b60;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:700;display:flex}.cx-client .cx-ico{width:14px;height:14px}.cx-price{color:#3b3314;clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%);filter:drop-shadow(0 2px #c9a04a);background:linear-gradient(170deg,#fff2c4,#f3d27a);border-radius:0 10px 10px 0;flex-direction:column;align-items:flex-end;padding:6px 11px 7px 20px;display:flex;position:relative}.cx-price:before{content:"";background:#fffdf6;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:10px;box-shadow:inset 0 1px 1px #00000040}.cx-price small{letter-spacing:.12em;text-transform:uppercase;color:#8a6420;font-size:8.5px;font-weight:800}.cx-price b{font:800 20px/1.05 var(--font-display);color:#2c5424;white-space:nowrap;font-variant-numeric:tabular-nums}.cx-brief{color:#4c5a44;margin:0;font-size:13px;line-height:1.5}.cx-job-art{background:var(--cx-art-tint,linear-gradient(#0000, #0000)), var(--cx-hero,none) var(--cx-art-at,50% 55%) / 200% auto no-repeat, linear-gradient(180deg, #e8f0d1, #eed79a)}.cx-job-art[data-art=harvest]{--cx-art-at:0% 56%}.cx-job-art[data-art=plow]{--cx-art-at:68% 58%}.cx-job-art[data-art=harrow]{--cx-art-at:92% 66%}.cx-job-art[data-art=sow]{--cx-art-at:100% 76%}.cx-job-art[data-art=bale]{--cx-art-at:30% 82%}.cx-job-art[data-art=haul]{--cx-art-at:100% 46%}.cx-job-art[data-art=snow]{--cx-art-at:86% 34%;--cx-art-tint:linear-gradient(180deg, #eef5ffb8, #f6faffd0 70%, #fffffff0)}.cx-facts{color:#3e5140;flex-direction:column;gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.cx-facts li{align-items:flex-start;gap:7px;line-height:1.35;display:flex}.cx-facts .cx-ico{width:16px;height:16px;color:var(--kind)}.cx-facts .cx-fact-gear{background:#eef3df;border-radius:10px;padding:6px 8px}.cx-facts .cx-fact-gear b{color:#2f5b33}.cx-facts .cx-fact-gear .cx-ico{color:#426447}.cx-tip{color:#5b5a3c;font-size:12px}.cx-tip summary{cursor:pointer;color:#8a6420;align-items:center;gap:5px;min-height:28px;font-weight:800;list-style:none;display:inline-flex}.cx-tip summary::-webkit-details-marker{display:none}.cx-tip summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin-left:3px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.cx-tip[open] summary:after{transform:rotate(-135deg)translateY(-1px)}.cx-tip summary .cx-ico{width:15px;height:15px}.cx-tip p{background:#fff7df;border-left:3px solid #e3c173;border-radius:0 9px 9px 0;margin:4px 0 0;padding:8px 10px;font-style:italic;line-height:1.45}.cx-card-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.cx-badge-state:empty{display:none}.cx-badge-state{background:var(--kind-bg);color:var(--kind-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;margin-right:auto;padding:4px 9px;font-size:11px;font-weight:800}.cx-accept{color:#fffbee;background:#306c57;border:0;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 18px;font-size:14px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex;box-shadow:0 3px #1a4c3b}.cx-accept .cx-arrow{width:17px;height:17px;transition:transform .15s}.cx-accept:not(:disabled):not([aria-disabled=true]):active{transform:translateY(2px);box-shadow:0 1px #1a4c3b}@media (hover:hover) and (pointer:fine){.cx-accept:not(:disabled):not([aria-disabled=true]):hover{background:#2a5f4c}.cx-accept:not(:disabled):not([aria-disabled=true]):hover .cx-arrow{transform:translate(3px)}}.cx-accept:disabled{color:#5f5c46;box-shadow:none;background:#e7dfc6}.cx-accept:disabled .cx-arrow{display:none}.cx-accept[aria-disabled=true]{opacity:.7;box-shadow:none}.cx-equipment-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.cx-equipment-tabs button{color:#3e5140;text-align:left;cursor:pointer;background:#fffdf6;border:2px solid #d5dcc4;border-radius:14px;align-items:center;gap:9px;min-width:0;min-height:64px;padding:10px 12px;display:flex}.cx-equipment-tabs button[aria-pressed=true]{background:#eaf3df;border-color:#306c57;box-shadow:0 2px #306c5726}.cx-equipment-tabs button>.cx-ico{flex:none;width:24px;height:24px}.cx-equipment-tabs span{flex-direction:column;gap:3px;min-width:0;display:flex}.cx-equipment-tabs b{font-size:14px;line-height:1.2}.cx-equipment-tabs small{font-size:11px;line-height:1.3}.cx-equipment-note{color:#4c5a44;margin:6px 0 10px;font-size:12.5px;line-height:1.45}.cx-equipment-status{color:#704a12;overflow-wrap:anywhere;background:#fff0cf;border-radius:9px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.cx-equipment-status[data-ready=true]{color:#2f5b33;background:#eaf3df}.cx-card[data-equipment=owned] .cx-price{background:linear-gradient(170deg,#ffe8a2,#e9ba50)}@media (max-width:600px){.cx-equipment-tabs{gap:6px}.cx-equipment-tabs button{gap:5px;padding:8px}.cx-equipment-tabs button>.cx-ico{display:none}.cx-equipment-tabs b{font-size:12px}.cx-equipment-tabs small{font-size:10px}}.cx-empty{text-align:center;color:#7a7a5c;border:1.5px dashed #d8caa0;border-radius:16px;padding:20px;font-size:13px}.cx-empty-season{color:#4c5a44;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:16px;line-height:1.45;display:flex}.cx-empty-season .cx-ico{width:20px;height:20px;color:var(--kind);flex:none}.cx-empty-season b{color:var(--kind-ink)}.cx-offseason-head{border-top:1.5px dashed #d8caa0;grid-column:1/-1;margin:8px 0 -2px;padding-top:12px}.contracts-dialog .cx-offseason-head h4{color:#5b5a3c;align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.cx-offseason-head h4 .cx-ico{color:#8a6420;width:17px;height:17px}.cx-offseason-head p{color:#7a7a5c;margin:2px 0 0;font-size:12px;line-height:1.4}.cx-card[data-state=offseason]{box-shadow:none;background:#fbf8ee;border-style:dashed}.cx-card[data-state=offseason]:before{opacity:.45}.cx-card[data-state=offseason] .cx-kind-tile,.cx-card[data-state=offseason] .cx-price{filter:saturate(.45)}.cx-card[data-state=offseason] .cx-badge-state{color:#5f5c46;background:#ece6d4}.cx-fact-season b{color:#2f5b33}.cx-card[data-available=false] .cx-fact-season{color:#6b4d12;font-weight:800}.cx-card[data-available=false] .cx-fact-season .cx-ico{color:#8a6420}.cx-season-note{color:#4c5a44;align-items:flex-start;gap:7px;margin:8px 0 0;font-size:12px;line-height:1.4;display:flex}.cx-season-note .cx-ico{width:15px;height:15px;color:var(--kind);flex:none;margin-top:1px}.cx-season-note[data-in-season=false]{color:#1f3f60;background:#eef4fa;border-radius:10px;padding:7px 9px;font-weight:700}.contracts-dialog .cx-history{background:#fffdf6cc;border:1px solid #eadfbf;border-radius:16px;margin-top:24px;padding:14px 16px}.cx-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.contracts-dialog .cx-history-head h3{align-items:center;gap:7px;margin:0;font-size:17px;display:flex}.cx-history-head h3 .cx-ico{color:#8a6420;width:18px;height:18px}.cx-history-head span{color:#7a7a5c;font-size:12px;font-weight:700}.cx-history-list{margin:0;padding:0;list-style:none}.cx-history-list li{border-top:1px dotted #d8caa0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.cx-history-list li:first-child{border-top:0}.cx-history-icon{background:var(--kind-bg);width:32px;height:32px;color:var(--kind-ink);border-radius:10px;place-items:center;display:grid}.cx-history-icon .cx-ico{width:21px;height:21px}.cx-history-main{flex-direction:column;gap:1px;min-width:0;display:flex}.cx-history-main b{text-overflow:ellipsis;white-space:nowrap;color:#2f4235;font-size:13px;overflow:hidden}.cx-history-main small{color:#7a7a5c;font-variant-numeric:tabular-nums;font-size:11px}.cx-history-amount{font:800 16px/1 var(--font-display);color:#2c6a2f;white-space:nowrap;font-variant-numeric:tabular-nums}.cx-history-empty{color:#7a7a5c;margin:4px 0 0;font-size:12.5px}.cx-history-toggle{color:#306c57;text-underline-offset:3px;background:0 0;border:0;min-height:36px;margin-top:4px;padding:0 4px;font-size:12.5px;font-weight:800;text-decoration:underline}.cx-foot-note{color:#6f7b60;align-items:flex-start;gap:7px;margin:16px 2px 0;font-size:11.5px;line-height:1.45;display:flex}.cx-foot-note .cx-ico{color:#8a6420;width:15px;height:15px;margin-top:1px}@keyframes cx-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes cx-spin{to{transform:rotate(360deg)}}@keyframes cx-ping{0%{box-shadow:0 0 #b6e84acc}80%,to{box-shadow:0 0 0 9px #b6e84a00}}@keyframes cx-glow{0%,to{filter:none}50%{filter:brightness(1.07)drop-shadow(0 0 6px #b6e84a99)}}@keyframes cx-receipt{0%{opacity:0;transform:translateY(-10px)rotate(-1deg)}}@keyframes cx-stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.8)}}@media (prefers-reduced-motion:reduce){.contracts-dialog[open],.cx-receipt-paper,.cx-stamp,.cx-claim,.ct-claim,.contracts-open-dot,#farm-welcome .farm-contracts,.cx-spinner{animation:none!important}.cx-card,.cx-accept,.cx-accept .cx-arrow{transition:none}}@media (max-width:600px){.contracts-dialog{width:calc(100vw - var(--safe-l) - var(--safe-r) - 16px);max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 16px);border-radius:20px}.contracts-dialog .cx-head{gap:8px;min-height:0;padding:12px 12px 11px 16px}.contracts-dialog .cx-head-text p{display:none}.contracts-dialog .cx-eyebrow{letter-spacing:.14em;font-size:8.5px}.contracts-dialog .cx-eyebrow .cx-ico{display:none}.contracts-dialog .cx-head h2{margin:2px 0 0;font-size:19px}.contracts-dialog .cx-purse{border-radius:12px;grid-template-columns:auto;column-gap:0;padding:5px 10px 6px}.cx-purse-icon,.contracts-dialog .cx-purse small{display:none}.cx-purse-label{font-size:8px}.contracts-dialog .cx-purse b{font-size:17px}.contracts-dialog .cx-close{width:36px;height:36px}.contracts-dialog .cx-body.panel{padding:14px 14px 18px}.contracts-dialog .cx-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px -14px 10px;padding:8px 14px;display:grid}.cx-filters button{border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:50px;padding:4px 2px 3px;font-size:10.5px;position:relative}.cx-filters button>span:not(.game-icon){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cx-filters button>.cx-ico{width:24px;height:24px}.cx-filters small{min-width:16px;padding:1px 4px;font-size:9px;position:absolute;top:3px;right:4px}.contracts-dialog .cx-list{grid-template-columns:1fr;gap:11px}.cx-card{padding:14px 12px 11px}.cx-kind-tile{border-radius:12px;width:40px;height:40px}.cx-kind-tile .cx-ico{width:26px;height:26px}.contracts-dialog .cx-card-title h4,.contracts-dialog .cx-card-title h3{font-size:16px}.cx-price{padding:5px 9px 6px 18px}.cx-price b{font-size:17px}.cx-brief{font-size:12.5px}.cx-accept{flex:1;justify-content:center}.cx-ticket{padding:0 12px 13px}.cx-ticket-ribbon{margin-left:-12px;font-size:10px}.cx-objective{font-size:13px}.cx-stats{gap:5px}.cx-stats>div{padding:6px 7px}.cx-stats dt{letter-spacing:.06em;font-size:8.5px}.cx-stats dd{font-size:13px}.cx-active-actions{flex-direction:column;align-items:stretch}.cx-link-danger{margin:0 auto}.cx-confirm-actions>button{flex:1}.cx-receipt-paper{gap:6px 11px;padding:14px}.cx-receipt-icon{width:38px;height:38px}.contracts-dialog .cx-receipt-main h3{font-size:26px}.cx-stamp{font-size:11px;top:10px;right:10px}.cx-receipt-facts dd{font-size:12px}#contracts-receipt-ok{justify-content:center;justify-self:stretch}.contracts-dialog .cx-history{padding:12px}}@media (max-width:370px){.cx-filters button{font-size:9.5px}.contracts-dialog .cx-head h2{font-size:17px}.cx-card-top{grid-template-columns:auto minmax(0,1fr)}.cx-card-top .cx-price{flex-direction:row;grid-column:1/-1;justify-self:start;align-items:baseline;gap:6px}}@media (orientation:landscape) and (max-height:500px){.contracts-dialog{max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 12px);border-radius:18px}.contracts-dialog .cx-head{gap:10px;min-height:0;padding:8px 12px 8px 18px}.contracts-dialog .cx-head-text p,.contracts-dialog .cx-eyebrow{display:none}.contracts-dialog .cx-head h2{margin:0;font-size:19px}.contracts-dialog .cx-purse{border-radius:12px;padding:4px 11px 5px 6px}.cx-purse-icon{border-radius:9px;width:30px;height:30px}.cx-purse-icon .cx-ico{width:18px;height:18px}.contracts-dialog .cx-purse b{font-size:17px}.contracts-dialog .cx-purse small{display:none}.contracts-dialog .cx-close{width:34px;height:34px}.contracts-dialog .cx-body.panel{padding:10px 18px 14px}.contracts-dialog .cx-filters{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:4px -18px 8px;padding:6px 18px;display:grid}.cx-season{margin-top:4px;padding:4px 10px 4px 4px;font-size:11.5px}.cx-season-icon{width:22px;height:22px;padding:3px}.cx-card .cx-fact-season{font-size:11.5px}.cx-filters button{border-radius:12px;flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:44px;padding:3px 2px;font-size:10.5px;position:relative}.cx-filters button>span:not(.game-icon){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cx-filters button>.cx-ico{width:22px;height:22px;padding:3px}.cx-filters small{min-width:15px;padding:0 4px;font-size:9px;position:absolute;top:2px;right:3px}.contracts-dialog .cx-board-head h3{font-size:17px}.contracts-dialog .cx-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cx-card{gap:8px;padding:12px 12px 10px}.cx-brief{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.cx-accept{min-height:40px}.cx-ticket{margin-bottom:14px}.cx-ticket .cx-meter{margin-top:10px}.cx-primary,.cx-secondary,.cx-danger{min-height:40px}.cx-claim{min-height:44px}}@media (orientation:landscape) and (max-height:500px) and (max-width:600px){.contracts-dialog .cx-list{grid-template-columns:1fr}.cx-filters button{font-size:9.5px}}.cx-trial{background:#f4f6e9;border:1px solid #c9d4b3;border-radius:10px;padding:10px 12px}.cx-trial summary{cursor:pointer;color:#38572e;align-content:center;min-height:44px;font-weight:800;display:list-item}.cx-trial label{margin:8px 0 5px;font-weight:700;display:block}.cx-trial select{color:#294c2b;width:100%;max-width:100%;min-height:46px;font:700 15px var(--font-body);background:#fffdf5;border:1px solid #93ab7e;border-radius:7px;padding:8px;display:block}.cx-trial p{margin:10px 0 6px;font-size:14px;line-height:1.5}.cx-trial small{color:#54664b;font-size:12px;line-height:1.45;display:block}.cx-trial select:focus-visible{outline-offset:2px;outline:3px solid #386d43}.cx-trial summary:focus-visible{outline-offset:2px;outline:3px solid #386d43}.cx-goal-line{color:#365634;margin:0;font-size:13px;font-weight:800}.cx-offer-details>summary{cursor:pointer;color:#526743;min-height:44px;padding:10px 0;font-weight:800}.cx-offer-details>.cx-facts{margin:8px 0}.cx-review-back{color:#315333;min-height:44px;font:800 14px var(--font-body);background:#fffdf5;border:1px solid #c9d4b3;border-radius:10px;margin:0 0 10px;padding:8px 12px}#contracts-dialog[data-review=true] :-webkit-any(.workspace-hero,.cx-board-head,.cx-board-help,.cx-equipment-tabs,.cx-equipment-note,.cx-season-tools,.cx-filters,.cx-history,.cx-foot-note){display:none}#contracts-dialog[data-review=true] :is(.workspace-hero,.cx-board-head,.cx-board-help,.cx-equipment-tabs,.cx-equipment-note,.cx-season-tools,.cx-filters,.cx-history,.cx-foot-note){display:none}.cx-board-help>summary{cursor:pointer;color:#526743;min-height:44px;padding:10px 0;font-size:13px;font-weight:800}#contracts-dialog[data-review=true] .cx-list{grid-template-columns:minmax(0,1fr)}#contracts-dialog[data-review=true] .cx-job-art{display:none}#contracts-dialog[data-review=true] .cx-card{justify-self:center;width:100%;max-width:760px}#contracts-dialog[data-review=true] .cx-brief{margin:4px 0}#contracts-dialog[data-review=true] .cx-card-top{order:0}#contracts-dialog[data-review=true] .cx-goal-line{order:1}#contracts-dialog[data-review=true] .cx-trial{order:2}#contracts-dialog[data-review=true] .cx-equipment-status{order:3}#contracts-dialog[data-review=true] .cx-brief{order:4}#contracts-dialog[data-review=true] .cx-offer-details{order:5}#contracts-dialog[data-review=true] .cx-card-foot{order:6}@media (max-width:900px){#contracts-dialog .workspace-hero{flex-basis:72px;min-height:0}#contracts-dialog .cx-season-tools{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}#contracts-dialog .cx-season{flex:1;min-width:0;margin:0;padding:5px;font-size:12px}#contracts-dialog .cx-season-text{white-space:normal;overflow:visible}#contracts-dialog .cx-season-toggle{flex:none;max-width:110px;min-height:44px;padding:7px;font-size:12px}#contracts-dialog .cx-job-art{height:68px;margin:5px 0}#contracts-dialog .cx-card{gap:8px}#contracts-dialog .cx-card-top{column-gap:9px}#contracts-dialog .cx-kind-tile{width:44px;min-width:44px;height:52px}#contracts-dialog .cx-card h4,#contracts-dialog .cx-price b{font-size:19px}#contracts-dialog .cx-brief{margin:4px 0;font-size:14px}#contracts-dialog .cx-card-foot{padding-top:4px}}@media (orientation:landscape) and (max-height:500px){#contracts-dialog .cx-list{grid-template-columns:minmax(0,1fr)}#contracts-dialog .cx-accept{min-height:44px}#contracts-dialog[data-review=true] .cx-brief{display:block;overflow:visible}}.dev-ico{flex:none;width:22px;height:22px;display:block}.dev-face{border-radius:50%;flex:none;width:44px;height:44px;display:block;box-shadow:0 0 0 2px #fff8e6,0 2px 6px #29462b33}.journal-open{color:#fff8e6;cursor:pointer;height:46px;font:800 14.5px/1 var(--font-display);white-space:nowrap;background:linear-gradient(#4d9a45,#357a36 60%,#2a6b2c);border:1.5px solid #cfe3b6;border-radius:15px;flex:none;align-items:center;gap:6px;padding:0 12px 0 8px;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;box-shadow:0 4px #1b4a1d,inset 0 1px #ffffff59,0 8px 16px #00000038}.journal-open .dev-ico{width:26px;height:26px}.journal-open:active{transform:translateY(3px);box-shadow:0 1px #1b4a1d}.journal-open:focus-visible{outline:3px solid var(--wheat);outline-offset:2px}.journal-dot{background:var(--wheat);border:2px solid #fff8e6;border-radius:50%;width:13px;height:13px;display:none;position:absolute;top:-4px;right:-4px}.journal-open[data-ready=true] .journal-dot{animation:1.6s ease-out infinite dev-ping;display:block}@media (orientation:portrait),(orientation:landscape) and (max-width:1000px),(max-height:500px){.journal-open{justify-content:center;min-width:46px;padding:0 8px}.journal-open-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (orientation:landscape) and (max-height:430px){.journal-open{border-radius:13px;height:40px}}.app[data-layout^=phone] .journal-open{height:var(--tap,44px);min-width:var(--tap,44px);border-radius:14px}.app[data-layout^=phone][data-compact=true] .journal-open{display:none}.farm-journal{color:#264a33;text-align:left;cursor:pointer;background:#eaf3dc;border:1px solid #b9cf9b;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:46px;margin:10px 0 2px;padding:9px 10px;display:flex}.farm-journal>span:not(.game-icon){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.farm-journal b{font:800 13px/1.2 var(--font-display)}.farm-journal small{color:#5d7255;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.farm-journal:hover{background:#dfeccb}.goal-tracker{color:#253d2b;background:linear-gradient(170deg,#fbfff0,#e6f1c9);border:1px solid #b9d38c;border-radius:12px;margin-top:8px;padding:7px 8px;position:relative;box-shadow:0 2px #5d7d3066,inset 0 1px #fff}.goal-tracker[hidden]{display:none}.goal-tracker[data-kind=claim]{background:linear-gradient(170deg,#fffbe6,#fbe7a8);border-color:#d9a93f;box-shadow:0 2px #9c7a3066,inset 0 1px #fff}.goal-tracker[data-kind=coop],.goal-tracker[data-kind=mushrooms]{background:linear-gradient(170deg,#fffaf0,#f4e4c2);border-color:#d7b77a}.goal-tracker:not([hidden]){flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.gt-row{flex:100%;align-items:center;gap:8px;min-width:0;display:flex}.gt-actions .gt-primary{flex:1}.gt-min i{background:currentColor;border-radius:2px;width:12px;height:2.5px;display:block}.gt-art{flex:none;place-items:center;display:grid}.gt-face{width:36px;height:36px}.gt-art .dev-ico{width:30px;height:30px}.gt-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gt-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#5d7d30;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:800;overflow:hidden}.goal-tracker[data-kind=claim] .gt-eyebrow{color:#8a6420}.gt-title{font:800 13px/1.2 var(--font-display);color:#1f3a26;align-items:center;gap:4px;display:flex}.gt-title .game-icon{color:#3d8a34;width:15px;height:15px}.gt-detail{color:#4c6150;font-size:14px;line-height:1.4;display:block}.gt-actions{flex:100%;align-items:center;gap:4px;display:flex}.goal-tracker button{font:800 11.5px/1 var(--font-body);cursor:pointer}.gt-primary{min-height:44px;color:var(--leaf-900);white-space:nowrap;background:linear-gradient(180deg, var(--wheat-200), var(--wheat) 60%, var(--wheat-600));border:1px solid #8a6420;border-radius:9px;padding:0 10px;box-shadow:0 2px #8a6420}.gt-claim{color:#fffbe6;background:linear-gradient(#3d8a34,#2d752c 60%,#25672a);border-color:#1b4a1d;animation:1.8s ease-in-out infinite dev-glow;box-shadow:0 2px #1b4a1d}.gt-icon{color:#2f4d36;background:#fffdf3;border:1px solid #b9cf9b;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;display:grid}.gt-icon .dev-ico,.gt-icon .game-icon{width:18px;height:18px}.goal-tracker button:not(:disabled):active{box-shadow:none;transform:translateY(2px)}.goal-tracker button:disabled{opacity:.55;cursor:default}.goal-tracker button:focus-visible{outline-offset:2px;outline:3px solid #bc761b}.gt-pill{color:#24392a;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:32px;padding:3px 6px;display:flex}.gt-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gt-pill .dev-ico,.gt-pill .game-icon{width:18px;height:18px}.goal-tracker-floating{z-index:6;left:50%;top:calc(var(--safe-t) + var(--edge) + 64px);width:min(340px,84vw);position:absolute;transform:translate(-50%)}.goal-tracker[data-celebrate=true],.journal-dialog[data-celebrate=true] .dj-current{animation:.5s ease-out dev-pop}.goal-tracker[data-celebrate=true]:after,.journal-dialog[data-celebrate=true] .dj-current:after{content:"";pointer-events:none;background:radial-gradient(circle,#f3d27a 2.5px,#0000 3px) 10% 20%/22px 22px,radial-gradient(circle,#b6e84a 2px,#0000 2.5px) 60% 0/26px 18px,radial-gradient(circle,#e0392b 2px,#0000 2.5px) 30% 70%/30px 24px;border-radius:16px;animation:1.2s ease-out forwards dev-burst;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@media (orientation:landscape) and (max-height:430px){.goal-tracker{margin-top:5px;padding:5px 6px}.gt-face{width:28px;height:28px}.gt-detail{display:none}}.app[data-layout^=phone]:not(.hud-details-open) .goal-tracker{flex-wrap:wrap;margin-top:6px;padding:4px 6px}.app[data-layout^=phone]:not(.hud-details-open) .goal-tracker :-webkit-any(.gt-eyebrow,[data-gt=min]){display:none}.app[data-layout^=phone]:not(.hud-details-open) .goal-tracker :is(.gt-eyebrow,[data-gt=min]){display:none}.app[data-layout^=phone] .goal-tracker .gt-detail{-webkit-line-clamp:unset;margin-top:4px;font-size:14px;line-height:1.4;display:block;overflow:visible}.app[data-layout^=phone]:not(.hud-details-open) .goal-tracker :-webkit-any(.gt-row,.gt-actions){flex:100%}.app[data-layout^=phone]:not(.hud-details-open) .goal-tracker :is(.gt-row,.gt-actions){flex:100%}.app[data-layout=phone-landscape]:not(.hud-details-open) .goal-tracker :-webkit-any(.gt-art,.gt-title){display:none}.app[data-layout=phone-landscape]:not(.hud-details-open) .goal-tracker :is(.gt-art,.gt-title){display:none}.app[data-layout^=phone]:not([data-compact=true]):not(.hud-details-open) .goal-tracker [data-gt=journal]{display:none}.app[data-layout^=phone]:not(.hud-details-open) .gt-face{width:26px;height:26px}.app[data-layout^=phone] .gt-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.app[data-layout^=phone] .gt-primary{min-height:34px}.app[data-layout^=phone] .gt-icon{width:34px;height:34px}.journal-dialog{color:#294a3c;width:min(880px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);font-family:var(--font-body);overscroll-behavior:contain;touch-action:pan-y;background:#fffbee;border:1px solid #d4d8b7;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 28px 110px #152a2770}.journal-dialog[open]{flex-direction:column;display:flex}.journal-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#173e35a6}.journal-dialog [hidden]{display:none!important}:where(.journal-dialog) button{font:800 13px var(--font-body);color:inherit;cursor:pointer}.journal-dialog :focus-visible{outline-offset:2px;outline:3px solid #bc761b}.dj-head{background:linear-gradient(120deg,#e3efcf,#fff3d4 60%,#f6e6c4);border-bottom:1px solid #d9debd;flex:none;align-items:center;gap:14px;padding:16px 20px;display:flex}.dj-head-art{background:#fff8e6;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 -3px #e6d09a}.dj-head-art .dev-ico{width:34px;height:34px}.dj-head-text{flex:1;min-width:0}.dj-head-text span{letter-spacing:2px;color:#65784e;font-size:10px;font-weight:900}.dj-head-text h2{font:800 27px/1.1 var(--font-display);margin:3px 0 0}.dj-wallet{background:#fff;border:1.5px solid #d9c690;border-radius:12px;justify-items:end;padding:5px 11px;display:grid}.dj-wallet small{letter-spacing:.08em;text-transform:uppercase;color:#8a7442;font-size:10px;font-weight:800}.dj-wallet b{font:800 19px/1.1 var(--font-display);color:#1f5a2a;font-variant-numeric:tabular-nums}.dj-close{background:#fff9;border:1px solid #c7d0b6;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.dj-tabs{background:#fffbee;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 18px 0;display:grid}.dj-tabs button{text-overflow:ellipsis;min-width:0;font:800 15px/1.2 var(--font-display);color:#5b6a4b;text-align:left;background:#f1f1dc;border:1.5px solid #dfe2c4;border-bottom:0;border-radius:13px 13px 0 0;gap:1px;padding:9px 12px 8px;display:grid;position:relative;overflow:hidden}.dj-tabs button small{font:700 11px/1.2 var(--font-body);color:#86876a}.dj-tabs button[aria-selected=true]{color:#1f5a2a;z-index:1;background:#fff;border-color:#c9d6ae;box-shadow:0 2px #fff}.dj-tab-dot{background:var(--wheat-600);border-radius:50%;width:10px;height:10px;display:none;position:absolute;top:8px;right:10px;box-shadow:0 0 0 2px #fff}.dj-tabs button[data-ready] .dj-tab-dot{display:block}.journal-dialog .dj-body.panel{width:auto;min-height:0;max-height:none;box-shadow:none;color:inherit;scrollbar-width:thin;background:#fff;border:1.5px solid #c9d6ae;border-radius:0 0 16px 16px;flex:auto;margin:0 18px;padding:16px;animation:none;overflow:hidden auto}.dj-foot{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 12px;display:flex}.dj-foot p{color:#5d7255;margin:0;font-size:12px}.dj-foot p[data-kind=good]{color:#2d752c;font-weight:800}.dj-foot p[data-kind=warn]{color:#a3361f;font-weight:800}.dj-foot button{background:#fdfbf0;border:1px solid #c3cfb5;border-radius:11px;flex:none;min-height:44px;padding:0 16px}.dj-body button{color:#234a37;background:#fdfbf0;border:1px solid #c3cfb5;border-radius:11px;min-height:44px;padding:0 14px}.dj-body button:not(:disabled):hover{background:#eef5e0;border-color:#849f67}.dj-body button:disabled{opacity:.5;cursor:default}.dj-body .dj-primary{color:var(--leaf-900);background:linear-gradient(180deg, var(--wheat-200), var(--wheat) 60%, var(--wheat-600));border-color:#8a6420;box-shadow:0 3px #8a6420}.dj-body .dj-primary:not(:disabled):hover{background:linear-gradient(180deg, #fff3cf, var(--wheat) 60%, var(--wheat-600))}.dj-body .dj-claim{color:#fffbe6;background:linear-gradient(#3d8a34,#2d752c 60%,#25672a);border-color:#1b4a1d;box-shadow:0 3px #1b4a1d}.dj-body .dj-claim:not(:disabled):hover{background:linear-gradient(#46963c,#2d752c 60%,#25672a)}.dj-loading,.dj-intro,.dj-fine{color:#5d7255;font-size:13px;line-height:1.5}.dj-fine{color:#728167;font-size:12px}.dj-section{font:800 16px/1.2 var(--font-display);margin:18px 0 8px}.dj-reward{color:#6b4a0c;background:#fbeec4;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.dj-reward .game-icon{width:16px;height:16px}.dj-chapter-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dj-chapter-head span{letter-spacing:1.6px;color:#65784e;font-size:10px;font-weight:900}.dj-chapter-head b{color:#3d6b2e;font-size:12px}.dj-meter{background:#e7ecd6;border-radius:99px;height:9px;margin:6px 0 14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.dj-meter i{border-radius:inherit;background:linear-gradient(90deg,#9cc63d,#3d8a34);transition:width .4s ease-out;position:absolute;top:0;bottom:0;left:0;right:auto}.dj-current{background:linear-gradient(160deg,#f4f9e8,#e6f0d6);border:1px solid #cad9bd;border-radius:18px;gap:16px;padding:16px;display:flex;position:relative}.dj-current[data-state=ready]{background:linear-gradient(160deg,#fffbea,#fbe9b4);border-color:#d9a93f}.dj-face{width:76px;height:76px}.dj-current-text{flex:1;min-width:0}.dj-current-text small{letter-spacing:.06em;text-transform:uppercase;color:#65784e;font-size:11px;font-weight:800}.dj-current-text h3{font:800 22px/1.15 var(--font-display);color:#1f3a26;margin:2px 0 6px}.dj-quote{color:#3b5043;margin:0 0 12px;font-size:14px;font-style:italic;line-height:1.5}.dj-current-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dj-hint{color:#6b4a0c;margin:8px 0 0;font-size:12px}.dj-now{background:#fffdf3;border:1px solid #d8e4c4;border-radius:10px;margin:-4px 0 12px;padding:8px 10px;font-size:13.5px;line-height:1.45}.dj-now b[data-countdown]{font-variant-numeric:tabular-nums}.dj-yard{color:#3e5634;background:#f3f7ea;border:1px dashed #b9cc98;border-radius:10px;margin:-4px 0 12px;padding:7px 10px;font-size:13px;line-height:1.45}.dj-yard b{color:#2f5a2c}.dj-shopping{color:#655638;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.dj-shopping li{align-items:center;gap:4px;display:flex}.dj-shopping [data-done=true]{color:#386128;font-weight:800}.dj-optional{font:700 11px/1 var(--font-body);color:#728167;margin-left:6px}.dj-steps-optional .dj-step-n{color:#7a6c45;background:#f1ecd6}.dj-branches{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.dj-branch-card{background:#fffdf5;border:1px solid #dadfc5;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.dj-branch-card>.game-icon,.dj-branch-card>.dev-ico{width:34px;height:34px;font-size:30px}.dj-branch-card h4{font:800 18px/1.2 var(--font-display);margin:2px 0 0}.dj-branch-card p{margin:0;font-size:13px;line-height:1.45}.dj-branch-card b{color:#1f5a2a;margin-top:2px;font-size:14px}.dj-branch-card small{color:#a3361f;font-size:11.5px;font-weight:700}.dj-branch-card button{width:100%;margin-top:auto}.dj-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dj-step{background:#fffdf6;border:1px solid #e3e6d0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dj-step.dj-branch{margin-left:22px}.dj-step-n{color:#4c6150;width:28px;height:28px;font:800 14px/1 var(--font-display);background:#e7ecd6;border-radius:50%;flex:none;place-items:center;display:grid}.dj-step-n .game-icon{width:16px;height:16px}.dj-step>div{flex-direction:column;flex:1;min-width:0;display:flex}.dj-step>div b{font-size:13.5px}.dj-step>div small{color:#728167;font-size:11.5px}.dj-step-reward{color:#6b4a0c;white-space:nowrap;align-items:center;gap:3px;font-size:13px;display:flex}.dj-step-reward .game-icon{color:#3d8a34;width:14px;height:14px}.dj-step[data-state=claimed]{background:#f3f7e9;border-color:#cfe0b6}.dj-step[data-state=claimed] .dj-step-n{color:#fff;background:#3d8a34}.dj-step[data-state=claimed] .dj-step-reward{color:#5d7d30}.dj-step[data-state=ready]{background:#fff8dc;border-color:#d9a93f}.dj-step[data-state=ready] .dj-step-n{background:var(--wheat);color:#5e430f}.dj-step[data-state=ready] .dj-step-state{color:#8a6420;font-weight:800}.dj-step[data-state=todo] .dj-step-n{color:#26501d;background:#d8ecc4;box-shadow:0 0 0 2px #7fb321}.dj-step[data-state=locked]{opacity:.62}.dj-step button{min-height:36px!important}.dj-friends{background:#f4f9e8;border:1px solid #cad9bd;border-radius:16px;margin:12px 0;padding:14px 16px}.dj-friends h3{font:800 20px/1.2 var(--font-display);color:#2c4a3a;margin:0 0 8px}.dj-friends p,.dj-friends li{color:#4c6150;font-size:13.5px;line-height:1.5}.dj-friends p{margin:8px 0}.dj-friends ol{margin:10px 0;padding-left:22px}.dj-friends li+li{margin-top:6px}.dj-friends .dj-timer{margin-top:0}.dj-empty{background:#fffaf0;border:1px dashed #c9b57e;border-radius:16px;align-items:flex-start;gap:16px;padding:16px;display:flex}.dj-empty>.dev-ico{width:64px;height:64px}.dj-empty h3{font:800 20px/1.2 var(--font-display);margin:0 0 4px}.dj-empty p{margin:0 0 10px;font-size:13.5px;line-height:1.5}.dj-empty small{color:#a3361f;margin-top:6px;font-size:12px;font-weight:700;display:block}.dj-coop{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dj-stat{background:#f6f3e2;border:1px solid #e6dfbf;border-radius:14px;flex-direction:column;gap:3px;padding:10px;display:flex}.dj-stat .dev-ico{width:28px;height:28px}.dj-stat small{color:#7a6c45;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.dj-stat b{font:800 20px/1.1 var(--font-display);color:#2c4a3a;font-variant-numeric:tabular-nums}.dj-sub{color:#728167;font-size:11px}.dj-bar{background:#e7e0c4;border-radius:99px;height:7px;display:block;position:relative;overflow:hidden}.dj-bar i{border-radius:inherit;background:linear-gradient(90deg,#e3b247,#9cc63d);position:absolute;top:0;bottom:0;left:0;right:auto}.dj-autosell{background:#fbf8ec;border:1px solid #e3dcbf;border-radius:14px;margin:10px 0;padding:10px 12px}.dj-autosell-text{flex-direction:column;gap:2px;display:flex}.dj-autosell-text b{font:800 14.5px/1.2 var(--font-display);color:#2c4a3a}.dj-autosell-text p{color:#4c6150;margin:2px 0 0;font-size:12.5px;line-height:1.45}.dj-autosell-text small{color:#3d6b2e;font-size:12px;font-weight:800}.dj-autosell-text small.dj-autosell-cost{color:#8a5a20}.dj-timer{background:#eef6e6;border-radius:12px;align-items:center;gap:8px;margin:12px 0;padding:9px 12px;font-size:13.5px;display:flex}.dj-timer .dev-ico,.dj-timer .game-icon{width:20px;height:20px}.dj-timer b{font-variant-numeric:tabular-nums}.dj-timer[data-kind=paused]{color:#6b4a0c;background:#fbf0d4}.dj-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dj-actions button{text-align:left;align-items:center;gap:8px;display:flex;min-height:56px!important;padding:8px 10px!important}.dj-actions button>span{flex-direction:column;min-width:0;display:flex}.dj-actions button small{color:#6d7a5f;font-size:11.5px;font-weight:700}.dj-actions .game-icon{width:22px;height:22px}.dj-why{color:#8a4a20;min-height:1.3em;margin:8px 0;font-size:12px}.dj-sell{background:#fff8e6;border:1px solid #ecd9a4;border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.dj-sell .dev-ico{width:32px;height:32px}.dj-sell p{flex:1;margin:0;font-size:13px;line-height:1.45}.dj-rules{color:#4c6150;margin:14px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}.dj-orders{gap:10px;display:grid}.dj-order{background:#fffdf5;border:1px solid #dadfc5;border-radius:16px;gap:12px;padding:14px;display:flex}.dj-order[data-state=paid]{background:#f3f7e9;border-color:#b9d38c}.dj-order[data-state=locked]{opacity:.65}.dj-face-sm{width:52px;height:52px}.dj-order-text{flex:1;min-width:0}.dj-order-text small{letter-spacing:.05em;text-transform:uppercase;color:#65784e;font-size:11px;font-weight:800}.dj-order-text h4{font:800 18px/1.2 var(--font-display);margin:2px 0 4px}.dj-order-text p{margin:0 0 8px;font-size:13px;line-height:1.45}.dj-needs{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dj-needs li{grid-template-columns:26px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dj-needs .game-icon,.dj-needs .dev-ico{width:24px;height:24px;font-size:22px}.dj-needs li>span:not(.dj-bar){flex-direction:column;min-width:0;display:flex}.dj-needs b{font-size:13px}.dj-needs small{color:#728167;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.dj-count{font-variant-numeric:tabular-nums;font-size:13px}.dj-order-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dj-order-why{margin-top:6px;display:block;color:#8a4a20!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}.dj-paid{color:#2d752c;align-items:center;gap:4px;display:flex}.dj-paid .game-icon{width:16px;height:16px}.dj-members{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dj-members li{background:#f6f3e2;border-radius:10px;justify-content:space-between;gap:10px;padding:7px 10px;font-size:13px;display:flex}.dj-members li[data-self=true]{background:#e3edda}@media (max-width:720px){.dj-coop,.dj-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-branches{grid-template-columns:1fr}}@media (max-width:620px){.journal-dialog{border-radius:18px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.dj-head{gap:10px;padding:10px 12px}.dj-head-art{width:38px;height:38px}.dj-head-art .dev-ico{width:26px;height:26px}.dj-head-text span{display:none}.dj-head-text h2{font-size:20px}.dj-wallet{padding:3px 8px}.dj-wallet b{font-size:16px}.dj-tabs{gap:4px;padding:8px 8px 0}.dj-tabs button{padding:7px 8px;font-size:13.5px}.dj-tabs button small{display:none}.journal-dialog .dj-body.panel{margin:0 8px;padding:12px}.dj-current{flex-direction:column;gap:10px;padding:12px}.dj-face{width:56px;height:56px}.dj-current-text h3{font-size:19px}.dj-order{flex-direction:column}.dj-needs li{grid-template-columns:24px minmax(0,1fr) 70px auto}.dj-foot{padding:8px 12px 10px}.dj-foot p{font-size:11px}}@media (max-width:480px){.dj-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:6px}.dj-tabs button{border-bottom:1.5px solid #dfe2c4;border-radius:11px;min-height:40px}.dj-tabs button[aria-selected=true]{border-color:#7fae5c;box-shadow:inset 0 -3px #7fae5c}}@media (max-height:500px){.dj-head{padding:8px 16px}.dj-head-text span{display:none}.dj-head-text h2{font-size:20px}.dj-tabs button small{display:none}.dj-foot{padding:6px 16px 8px}}.season-settings [hidden]{display:none!important}.season-year{margin:6px 0 4px;padding-top:6px;position:relative}.season-year-strip{border-radius:12px;gap:2px;height:46px;display:flex;overflow:hidden}.season-year-strip>span{color:#243b28;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:0 2px;display:flex;position:relative}.season-year-strip>span[data-season=spring]{background:#f9d9e4}.season-year-strip>span[data-season=summer]{background:#fbe7a8}.season-year-strip>span[data-season=autumn]{background:#f6d0ad}.season-year-strip>span[data-season=winter]{background:#dbe9f7}.season-year-strip i{width:16px;height:16px;font-style:normal;display:block}.season-year-strip i .game-icon{width:16px;height:16px}.season-year-strip b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.1;overflow:hidden}.season-year-strip small{color:#4c6150;font-size:10px}.season-year-strip>span[data-season=winter] b{display:none}.season-year-marker{background:var(--leaf-800);border-radius:3px;width:3px;margin-left:-1.5px;transition:left 1s linear;position:absolute;top:0;bottom:-4px;box-shadow:0 0 0 1.5px #fff}.season-year-marker:before{content:"";background:var(--leaf-800);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-2px;left:50%;box-shadow:0 0 0 1.5px #fff}.shop-eggs{background:#fffaf0;border:1.5px solid #ecd9a4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.shop-eggs[hidden]{display:none}.shop-eggs .dev-ico{width:34px;height:34px}.shop-eggs-text{flex-direction:column;flex:1;gap:2px;min-width:150px;display:flex}.shop-eggs-text b{font:800 15px/1.2 var(--font-display);color:#2c4a3a}.shop-eggs-text small{color:#6d7a5f;font-size:12px}.shop-eggs button{color:#fffbe6;background:linear-gradient(#3d8a34,#2d752c 60%,#25672a);border:1px solid #1b4a1d;border-radius:11px;min-height:44px;padding:0 14px;font-weight:800;box-shadow:0 3px #1b4a1d}.shop-eggs button:disabled{opacity:.5;box-shadow:none}.shop-eggs-status{flex-basis:100%;margin:0;font-size:12.5px;font-weight:700}.shop-eggs-status[data-kind=good]{color:#2d752c}.shop-eggs-status[data-kind=warn]{color:#a3361f}.build-budget b{font-variant-numeric:tabular-nums}.build-budget[data-afford=false] b,.build-budget[data-afford=false] em{color:#ffb8a3}.build-tools button[data-afford=false] small{color:#a3361f;font-weight:800}@keyframes dev-ping{0%{box-shadow:0 0 #f3d27aaa}70%{box-shadow:0 0 0 9px #f3d27a00}to{box-shadow:0 0 #f3d27a00}}@keyframes dev-glow{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes dev-pop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes dev-burst{0%{opacity:0;transform:translateY(6px)scale(.9)}25%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.journal-open[data-ready=true] .journal-dot,.gt-claim,.goal-tracker[data-celebrate=true],.journal-dialog[data-celebrate=true] .dj-current{animation:none}.goal-tracker[data-celebrate=true]:after,.journal-dialog[data-celebrate=true] .dj-current:after{display:none}.season-year-marker,.dj-meter i{transition:none}}.journal-dialog .dj-work-overview{border-bottom:1px solid #d8dec6;align-items:center;gap:14px;margin-bottom:14px;padding:4px 0 14px;display:flex}.journal-dialog .dj-work-overview>.game-icon,.journal-dialog .dj-work-overview>.mush-house{width:76px;height:70px}.journal-dialog .dj-work-overview b{font:800 24px/1.2 var(--font-display);color:#29462f;display:block}.journal-dialog .dj-work-overview span:not(.game-icon):not(.mush-house){color:#5a6b4b;margin-top:4px;font-size:14px;line-height:1.5;display:block}.journal-dialog .dj-harvest-card{background:#edf3de;border:1px solid #b9cca0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.journal-dialog .dj-harvest-card>.dev-ico{width:54px;height:54px}.journal-dialog .dj-harvest-card>div{flex:1;min-width:150px}.journal-dialog .dj-harvest-card h3{font:800 22px/1.2 var(--font-display);margin:0}.journal-dialog .dj-harvest-card p{margin:5px 0;font-size:14px}.journal-dialog .dj-harvest-card>button{width:100%;min-height:50px;font-weight:800}.journal-dialog .dj-stock-line{background:#f6f3e2;border-radius:12px;align-items:center;gap:8px;margin:12px 0;padding:12px;font-size:14px;display:flex}.journal-dialog .dj-stock-line>.dev-ico{width:30px;height:30px}.journal-dialog .dj-disclosure{border-top:1px solid #d6ddc5;margin:14px 0;padding-top:4px}.journal-dialog .dj-disclosure>summary{cursor:pointer;color:#3a5933;min-height:48px;padding:14px 2px;font-size:15px;font-weight:800}.journal-dialog .dj-disclosure>p{margin:6px 0 12px;font-size:15px;line-height:1.5}.journal-dialog .dj-disclosure .dj-quote{font-size:15px}.journal-dialog .dj-market{text-align:left;margin-top:14px}.journal-dialog .dj-market>.game-icon{width:36px;height:36px}.journal-dialog .dj-market>p{font-size:15px;line-height:1.5}.journal-dialog .dj-current .dj-disclosure{margin-bottom:0}.journal-dialog .dj-current .dj-now{margin-top:10px}@media (max-width:599px),(orientation:landscape) and (max-height:499px){.journal-dialog[open] .dj-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 8px}.journal-dialog[open] .dj-tabs button{white-space:normal;text-overflow:clip;border-radius:10px;min-height:48px;padding:8px 3px;font-size:14px;overflow:visible}.journal-dialog[open] .dj-tabs small{display:none}.journal-dialog[open] .dj-work-overview b{font-size:22px}.journal-dialog[open] .dj-work-overview>.game-icon,.journal-dialog[open] .dj-work-overview>.mush-house{width:64px;height:64px}.journal-dialog[open] .dj-body.panel{background:#fffdf4;border:0;margin:0;padding:14px}.journal-dialog[open] .dj-current{gap:10px;padding:14px}.journal-dialog[open] .dj-face{width:52px;height:52px}.journal-dialog[open] .dj-foot p{font-size:13px}}.journal-dialog .feed-store-head>.feed-store-art{object-fit:contain;flex:none;width:112px;height:84px;display:block}.feed-barrels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.feed-barrel{background:#fffdf5;border:1px solid #dadfc5;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;margin:0;padding:14px 10px 10px;display:flex}.feed-barrel[data-full=true]{background:#f5fbe9;border-color:#b9d58f}.feed-barrel[data-empty=true]{background:#f7f3ea}.feed-barrel-body{background:repeating-linear-gradient(90deg,#0000 0 13px,#0000002e 13px 14px),linear-gradient(90deg,#5f3b1d,#9c6a38 28%,#b5814a 50%,#9c6a38 72%,#5f3b1d);border-radius:42%/16%;width:84px;height:108px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #4a2e16,0 3px #d8cfb4}.feed-barrel-body:before,.feed-barrel-body:after{content:"";z-index:2;background:linear-gradient(#6b6a64,#3d3c38);height:7px;position:absolute;left:0;right:0;box-shadow:inset 0 1px #fff3}.feed-barrel-body:before{top:20%}.feed-barrel-body:after{bottom:20%}.feed-barrel-fill{z-index:1;background:radial-gradient(circle at 30% 30%,#f7e2a4 0 1.4px,#0000 1.8px) 0 0/9px 7px,linear-gradient(#e8c46c,#c39037);max-height:100%;transition:height .6s;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 3px #f6dc93}.feed-barrel figcaption{flex-direction:column;align-items:center;gap:1px;display:flex}.feed-barrel figcaption small{letter-spacing:.06em;text-transform:uppercase;color:#7a6c45;font-size:11px;font-weight:800}.feed-barrel figcaption b{font:800 16px/1.2 var(--font-display);color:#2c4a3a;font-variant-numeric:tabular-nums}.feed-store-total{color:#4c6150;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 4px;font-size:13px;display:grid}.feed-store-total b{font-variant-numeric:tabular-nums;color:#2c4a3a}.feed-store-coop>.game-icon{flex:none;width:32px;height:32px}.feed-store-coop button{flex:none}@media (prefers-reduced-motion:reduce){.feed-barrel-fill{transition:none}}@media (max-width:420px){.feed-barrel{padding:10px 6px 8px}.feed-barrel-body{width:66px;height:86px}.feed-store-coop{flex-wrap:wrap}.feed-store-coop button{width:100%}.journal-dialog .feed-store-head>.feed-store-art{width:84px;height:64px}}.fx-layer,.fx-layer[popover]{z-index:2147483000;width:100%;max-width:none;height:100%;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:visible}.fx-layer[popover]:not(:popover-open){display:none}.fx-sprite{will-change:transform, opacity;position:absolute;top:0;left:0}.fx-coin{filter:drop-shadow(0 2px 2px #3a280a66);width:28px;height:28px}.fx-produce .game-icon{filter:drop-shadow(0 3px 3px #2a1c0a55);width:34px;height:34px}.fx-produce svg{filter:drop-shadow(0 2px 2px #2a1c0a44);width:28px;height:28px;display:block}.fx-seed{background:radial-gradient(circle at 35% 30%,#d9b07a,#8a5a2b 70%);border-radius:50%;width:6px;height:8px}.fx-float b{white-space:nowrap;font:800 17px/1.15 var(--font-display,"Baloo 2", sans-serif);letter-spacing:.01em;border-radius:99px;padding:4px 11px;display:block}.fx-gain b{color:#3b2a05;background:linear-gradient(#fff6cf,#f2c94c);box-shadow:0 2px #a8801f,0 6px 16px #0003}.fx-loss b{color:#fffdf4;background:#a44030;box-shadow:0 2px #6d2318,0 6px 16px #0003}.fx-wallet-pill{left:auto;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 76px);color:#263b2b;font:800 16px/1 var(--font-display,"Baloo 2", sans-serif);background:#fff6dc;border:1px solid #dbc793;border-radius:99px;align-items:center;gap:6px;padding:6px 12px 6px 8px;display:flex;box-shadow:0 3px 12px #17392c40}.fx-wallet-pill .game-icon{width:22px;height:22px}.journey-note{color:#284532;font:500 15px/1.5 var(--font-body)}.journey-note *,.journey-note :before,.journey-note :after{box-sizing:border-box}.journey-note :-webkit-any(h3,h4,p){margin:0}.journey-note :is(h3,h4,p){margin:0}.journey-note h3{font:800 26px/1.15 var(--font-display);color:#1e402a}.journey-note h4{font:800 19px/1.25 var(--font-display)}.journey-note .journey-section-heading{margin-top:20px}.journey-bottom-note{color:#627158;font-size:12px;margin-top:14px!important}.journey-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:#65734b;margin-bottom:6px;font-size:11px;font-weight:900;line-height:1.3;display:block}.journey-current{background:linear-gradient(145deg,#f7fae9,#eaf3dc);border:1px solid #c6d5b2;border-radius:17px;padding:20px}.journey-current>p{margin-top:10px}.journey-current .journey-next{color:#53684b;margin-top:12px;font-size:13px}.journey-note .journey-yard{color:#3e5634;background:#f3f7ea;border:1px dashed #b9cc98;border-radius:9px;margin-top:8px;padding:7px 10px;font-size:13px;line-height:1.4}.journey-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.journey-note .journey-actions button{white-space:normal;min-height:46px;padding:10px 15px;line-height:1.3}.journey-note .journey-primary{color:#fffdf0;background:#326b42;border-color:#275d37;font-weight:800}.journey-note .journey-primary:not(:disabled):hover{color:#fffdf0;background:#285c37}.journey-resume{background:#fff2cc;border:1px solid #d4ba7d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:flex}.journey-resume p{flex:220px}.journey-resume button{min-height:44px}.journey-wait{color:#64562e;background:#fff6dd;border-radius:9px;padding:10px 12px}.journey-progress{align-items:center;gap:10px;margin-top:12px;display:flex}.journey-progress progress{accent-color:#568747;flex:1;min-width:0;height:9px}.journey-progress small{color:#52664a;flex:none;font-size:12px}.journey-project{background:#fff8e8;border:1px solid #ddcfaa;border-radius:14px;margin-top:16px;padding:15px 16px}.journey-project>p{color:#5a654a;margin-top:6px}.journey-note details{background:#fffdf5;border:1px solid #d8dcc7;border-radius:13px;margin-top:14px;overflow:hidden}.journey-note summary{cursor:pointer;color:#294e35;min-height:48px;padding:13px 15px;font-weight:800}.journey-note summary:focus-visible{outline-offset:-4px}.journey-disclosure-content{padding:0 15px 15px}.journey-options{gap:10px;margin-top:12px;display:grid}.journey-note section[data-jy-section=paths]{padding:10px}.journey-paths{gap:6px;margin-top:10px;display:grid}.journey-note .journey-path{text-align:left;white-space:normal;color:#294e35;background:#fffdf5;border:1px solid #bdcaa9;border-radius:10px;width:100%;min-height:58px;padding:8px 12px;display:block}.journey-path b{font:800 17px/1.25 var(--font-display);display:block}.journey-path span{font:500 13px/1.35 var(--font-body);color:#56684d;margin-top:4px;display:block}.journey-note .journey-path[aria-pressed=true]{opacity:1;background:#eaf3dc;border-color:#568747}.journey-note [tabindex="-1"]:focus{outline:none}.journey-option{background:#fffdf5;border:1px solid #dce1ce;border-radius:12px;min-width:0;padding:13px}.journey-option[data-selected=true]{background:#eff6df;border-color:#9ab483}.journey-option>p{color:#56684d;margin-top:6px;font-size:14px}.journey-option .journey-actions{margin-top:10px}.journey-tag{color:#516d3b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-block}.journey-stock{margin:10px 0 0;padding-left:19px;font-size:13px}.journey-stock li{margin:4px 0}.journey-muted{color:#627158;font-size:13px}.journey-empty{padding:15px 0}.journey-chronicle{margin:0;padding-left:20px}.journey-chronicle li{padding:5px 0}.journey-return{margin:0 0 18px}.journey-return-changes{margin:8px 0;padding-left:19px}.journey-return-changes li{margin:8px 0}.journey-evening{margin:0}.journey-evening dt{color:#31523a;margin-top:12px;font-weight:800}.journey-evening dd{overflow-wrap:anywhere;margin:3px 0 0}.journey-records{padding-left:18px;font-size:13px}.journey-records li{margin-top:8px}.journey-note button:disabled{opacity:.55}.journey-note [data-jy-focus]{scroll-margin:12px}.journey-sign{color:#414c2a;font:800 22px/1.3 var(--font-display);overflow-wrap:anywhere;background:#ead5a1;border:3px double #a78a52;border-radius:9px;align-items:center;gap:10px;margin:12px 0;padding:17px;display:flex}.journey-sign .game-icon{flex:none;width:28px;height:28px}.journey-sign[data-style=lipy]{background:#d3e4ba;border-color:#779663}.journey-sign[data-style=chabry]{background:#d8e4ee;border-color:#7795a5}.journey-name-label{margin-top:8px;font-weight:800;display:block}.journey-note input[data-jy-name]{color:#294e35;width:100%;min-height:46px;font:500 16px/1.4 var(--font-body);background:#fff;border:1px solid #9bac88;border-radius:9px;padding:10px 12px;display:block}#journal-dialog[open] .dj-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;display:flex;overflow-x:auto}#journal-dialog[open] .dj-tabs button{flex:1 0 auto;min-width:64px;min-height:44px;padding:8px 10px}#journal-dialog[data-tab=journey] .dj-body{scroll-behavior:auto}#journal-dialog[data-tab=journey] .dj-foot .workspace-goal-action{white-space:normal;min-width:0}#journal-dialog[data-tab=journey] .dj-foot{min-height:0;padding:8px 14px}#journal-dialog[data-tab=journey] .dj-foot [data-dj-close]{display:none}#journal-dialog[data-tab=journey] .dj-foot #journal-status{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0;max-height:74px;font-size:13px;line-height:1.4;overflow-y:auto}#goal-tracker[data-kind=journey] .journey-tracker{align-items:center;gap:8px;width:100%;min-width:0;display:flex}#goal-tracker[data-kind=journey] .journey-tracker-main{flex:1;min-width:0}#goal-tracker[data-kind=journey] .journey-tracker-main b{font:800 14px/1.25 var(--font-display);display:block}#goal-tracker[data-kind=journey] .journey-tracker-main small{color:#607249;font-size:11px;line-height:1.3;display:block}#goal-tracker[data-kind=journey] .gt-actions{flex-wrap:wrap}#goal-tracker[data-kind=journey] :-webkit-any(.gt-primary,.gt-icon,.gt-pill){min-height:44px}#goal-tracker[data-kind=journey] :is(.gt-primary,.gt-icon,.gt-pill){min-height:44px}#goal-tracker[data-kind=journey] .gt-primary{white-space:normal;padding:9px 10px;line-height:1.25}#goal-tracker[data-kind=journey] .gt-icon{flex:none;width:44px;height:44px;display:grid}#quick-farm #goal-tracker[data-kind=journey] .gt-actions{grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;width:100%;display:grid}#quick-farm #goal-tracker[data-kind=journey] .gt-actions .gt-primary{width:100%;max-width:none}#quick-farm #goal-tracker[data-kind=journey] .gt-actions .gt-icon{color:#31553a;width:44px;max-width:none;min-height:44px;box-shadow:none;background:#fffdf3;border-color:#bac9a5;padding:0}@media (min-width:760px){.journey-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.journey-note{font-size:14px}.journey-note h3{font-size:22px}.journey-current{padding:14px}.journey-project{padding:13px}.journey-note .journey-actions>button{flex:100%}.journey-disclosure-content{padding:0 12px 12px}#journal-dialog[data-tab=journey] .workspace-hero{flex-basis:72px}#journal-dialog[data-tab=journey] .dj-foot{gap:6px}#goal-tracker[data-kind=journey] .gt-actions{gap:5px}}@media (orientation:landscape) and (max-height:500px){.journey-current{padding:12px 14px}.journey-current h3{font-size:21px}.journey-current>p{margin-top:6px}.journey-note .journey-actions{margin-top:10px}#journal-dialog[data-tab=journey] .workspace-hero{display:none}#journal-dialog[data-tab=journey] .dj-foot{min-height:0}#goal-tracker[data-kind=journey] .journey-tracker-main small{display:none}}@media (max-width:599px) and (max-height:650px){#journal-dialog[data-tab=journey] .workspace-hero{flex-basis:48px}}@media (max-height:500px){#journal-dialog[data-tab=journey] .workspace-hero{display:none}}.estate-dialog{--estate-ink:#29412b;--estate-muted:#596a50;width:min(980px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--estate-ink);font:16px/1.45 var(--font-body);background:#f8f6ec;border:1px solid #c5ccb3;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 24px 90px #142b3270}.estate-dialog[open]{flex-direction:column;display:flex}.estate-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#172b2db3}.estate-dialog button{font:700 15px/1.3 var(--font-body);cursor:pointer;color:#314c32;touch-action:manipulation;background:#fffdf5;border:1px solid #bcc9a6;border-radius:12px;min-height:48px;padding:10px 14px}.estate-dialog button:focus-visible{outline-offset:3px;outline:3px solid #b2731d}.estate-dialog button:disabled{cursor:default;opacity:.55}.estate-head{background:#f1efd9;border-bottom:1px solid #d6d8bd;flex:none;align-items:center;gap:12px;padding:16px 20px;display:flex}.estate-head>div{flex:1;min-width:0}.estate-head h2{font:800 30px/1.05 var(--font-display);margin:0 0 5px}.estate-head small{color:#59664c;font-size:13px;display:block}.estate-title-art{width:56px;height:56px}.estate-dialog .estate-close{width:48px;min-width:48px;height:48px;font:400 30px/1 var(--font-body);background:#fffef6;flex:none;padding:0}.estate-body{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:20px;scroll-padding:14px;overflow:hidden auto}.estate-footer{flex:none}.estate-batch{background:#f3f1de;border-top:1px solid #d5d8bf;padding:12px 20px}.estate-batch>small{text-align:center;color:#58674a;margin-bottom:7px;font-size:13px;display:block}.estate-batch button{min-height:50px}.estate-feedback{background:#eeeddd;border-top:1px solid #d5d8bf;flex:none;align-items:center;gap:10px;padding:10px 20px;font-size:14px;line-height:1.4;display:flex}.estate-message{flex:1;margin:0}.estate-feedback[data-kind=good]{color:#315423;background:#e8f0d8}.estate-feedback[data-kind=error]{color:#793f20;background:#fff0df}.estate-feedback button{flex:none}.estate-crop-summary{border-bottom:1px solid #dddccb;align-items:center;gap:8px;padding:0 0 14px;display:flex}.estate-crop-summary>span{color:#566448;flex:1;justify-content:center;align-items:baseline;gap:7px;font-size:14px;display:flex}.estate-crop-summary b{font:800 26px/1 var(--font-display);color:#294b29}.estate-crop-summary>span+span{border-left:1px solid #d2d7bd}.estate-section-head{justify-content:space-between;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.estate-section-head h3{font:800 22px/1.2 var(--font-display);margin:0}.estate-dialog .estate-text-button{background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:14px;display:inline-flex}.estate-text-button .game-icon{width:22px;height:22px}.estate-beds{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.estate-bed{background:#fffdf5;border:1px solid #cdd3b8;border-radius:16px;flex-direction:column;min-width:0;padding:12px;display:flex;overflow:hidden;box-shadow:0 3px #d9ddc68a}.estate-bed[data-state=ready]{background:linear-gradient(#f0f4d9,#fffdf5 62%);border-color:#9fb96e}.estate-bed-top{color:#53644b;white-space:nowrap;justify-content:space-between;align-items:center;gap:3px;font-size:12px;display:flex}.estate-bed-top b{color:#58664c;background:#ececda;border-radius:5px;padding:3px 5px;font-size:11px}.estate-bed[data-state=ready] .estate-bed-top b{color:#355323;background:#dcebbb}.estate-bed canvas{aspect-ratio:320/132;width:100%;height:auto;margin:5px 0 3px;display:block}.estate-bed-copy h4{font:800 21px/1.15 var(--font-display);margin:4px 0}.estate-bed-copy p{color:#59674e;margin:0 0 10px;font-size:14px}.estate-dialog .estate-primary{color:#fffdf1;background:#466b37;border:1px solid #375b29;justify-content:center;align-items:center;gap:6px;width:100%;display:flex;box-shadow:0 3px #2e4b2466}.estate-dialog .estate-secondary{color:#4a542f;background:#f5efd6;border-color:#c9bb87;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.estate-secondary .game-icon{width:20px;height:20px}.estate-bed button{margin-top:auto;padding:10px 6px}.estate-growth{background:#e0e5cd;border-radius:8px;height:8px;margin:3px 0 9px;overflow:hidden}.estate-growth i{background:#83a348;border-radius:8px;height:100%;display:block}.estate-ready-date{color:#5c694e;min-height:35px;margin:0;font-size:12px;line-height:1.35}.estate-ready-date span{white-space:nowrap}.estate-grow-note{color:#57674d;margin:18px 0 0;font-size:14px;line-height:1.5}.estate-legacy{border-top:1px solid #d4d8c0;margin-top:24px;padding-top:16px}.estate-legacy h3{font:800 22px/1.2 var(--font-display);margin:0}.estate-legacy>p{color:#596a50;font-size:14px}.estate-seed-heading{margin:14px 0 20px}.estate-seed-heading small{letter-spacing:.06em;color:#64714f;font-size:13px}.estate-seed-heading h3{font:800 30px/1.15 var(--font-display);margin:5px 0}.estate-seed-heading p{color:#59674e;margin:5px 0;font-size:15px}.estate-seeds{gap:12px;max-width:620px;display:grid}.estate-seeds button{text-align:left;background:#fffdf5;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.estate-seeds button>.game-icon{width:64px;height:64px}.estate-seeds button>span:nth-child(2){flex:1;min-width:0}.estate-seeds b{font:800 21px/1.2 var(--font-display);display:block}.estate-seeds small{margin:5px 0;font-size:14px;font-weight:400;display:block}.estate-seeds em{color:#5a6b44;font-size:13px;font-style:normal}.estate-seed-shop{flex-wrap:wrap;align-items:center;gap:10px;max-width:620px;margin:22px 0 0;display:flex}.estate-seed-shop p{color:#59674e;flex:1;margin:0;font-size:14px}.estate-seed-shop button{width:100%}.estate-tabs{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.estate-tabs button{flex:1}.estate-tabs [aria-pressed=true]{background:#e2ebce;border-color:#89a257}.estate-building{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);align-items:start;gap:24px;display:grid}.estate-picture{min-width:0}.estate-picture canvas{aspect-ratio:920/600;border-radius:16px;width:100%;height:auto;display:block}.estate-capacity{font:800 25px/1.2 var(--font-display)}.estate-detail p{color:#59674e;margin:10px 0 16px;font-size:15px;line-height:1.5}.estate-detail>.estate-primary{margin-bottom:12px}.estate-upgrade{border-top:1px solid #d5d8bf;margin-top:24px;padding-top:16px}.estate-upgrade h3{font:800 21px/1.2 var(--font-display);align-items:center;gap:8px;margin:0;display:flex}.estate-upgrade p b{color:#36562d;margin-top:4px;display:block}.estate-detail .estate-small{color:#657254;margin:10px 0;font-size:13px}@media (max-width:800px){.estate-beds{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-building{grid-template-columns:1fr}.estate-picture canvas{object-fit:contain;background:#eaf0db;max-height:220px}.estate-building{gap:18px}}@media (max-width:599px),(orientation:landscape) and (max-height:499px){.estate-dialog[open]{width:auto;max-width:none;height:auto;max-height:none;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);border:0;border-radius:0;margin:0;top:0;bottom:0;left:0;right:0}.estate-head{gap:10px;padding:12px 14px}.estate-head h2{font-size:26px}.estate-title-art{width:45px;height:45px}.estate-head small{font-size:12px}.estate-body{scrollbar-gutter:auto;padding:14px}.estate-feedback{padding:10px 14px;font-size:13px}.estate-beds{gap:12px}.estate-bed{padding:10px}.estate-section-head h3{font-size:20px}.estate-crop-summary{padding-bottom:12px}.estate-crop-summary b{font-size:24px}.estate-crop-summary>span{gap:5px;font-size:13px}.estate-bed-copy h4{font-size:20px}.estate-bed-copy p{font-size:13px}.estate-seeds button{gap:12px;padding:14px}}@media (max-width:359px){.estate-head small{font-size:11px}.estate-title-art{width:36px;height:36px}.estate-bed{padding:8px}.estate-beds{gap:8px}.estate-body{padding:12px}.estate-bed-top{flex-wrap:wrap;font-size:12px}.estate-bed-top b{font-size:11px}.estate-bed-copy h4{font-size:19px}.estate-bed-copy p{font-size:12px}.estate-section-head h3{font-size:18px}.estate-dialog .estate-text-button{padding-inline-start:2px;padding-inline-end:2px;font-size:13px}.estate-seeds button>.game-icon{width:48px;height:48px}}@media (orientation:landscape) and (max-height:499px){.estate-head{padding:6px 14px}.estate-head h2{font-size:22px}.estate-head small{display:none}.estate-title-art{width:36px;height:36px}.estate-beds{grid-template-columns:repeat(3,minmax(0,1fr))}.estate-building{grid-template-columns:minmax(140px,.6fr) 1fr}.estate-feedback{padding-block-start:6px;padding-block-end:6px}.estate-crop-summary{max-width:450px;margin:auto}.estate-seed-heading{margin:5px 0 12px}}@media (prefers-reduced-motion:no-preference){.estate-dialog button:active:not(:disabled){transform:translateY(1px)}}@media (orientation:landscape) and (max-height:499px){.estate-dialog[data-view=crops][open]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 180px;display:grid}.estate-dialog[data-view=crops] .estate-head{grid-column:1/-1}.estate-dialog[data-view=crops] .estate-body{grid-area:2/1;padding:8px 12px}.estate-dialog[data-view=crops] .estate-footer{background:#f3f1de;border-left:1px solid #d5d8bf;flex-direction:column;grid-area:2/2;justify-content:center;display:flex;overflow:auto}.estate-dialog[data-view=crops] .estate-batch{border-top:0;padding:12px}.estate-dialog[data-view=crops] .estate-feedback{background:0 0;padding:10px 12px;font-size:12px}.estate-dialog[data-view=crops] .estate-feedback button{width:100%}.estate-dialog[data-view=crops] .estate-feedback[data-kind=error]{flex-wrap:wrap}.estate-crop-summary{padding-bottom:6px}.estate-crop-summary b{font-size:20px}.estate-section-head{margin:0 0 4px}.estate-section-head h3{font-size:18px}.estate-beds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.estate-bed{grid-template-columns:80px minmax(0,1fr);gap:4px 8px;padding:9px;display:grid}.estate-bed-top{grid-column:1/-1}.estate-bed canvas{grid-column:1;align-self:center;width:80px}.estate-bed-copy{grid-column:2;align-self:center}.estate-bed-copy h4{font-size:19px}.estate-bed-copy p{margin-bottom:4px}.estate-bed>button,.estate-growth,.estate-ready-date{grid-column:1/-1}.estate-bed>button{min-height:44px}.estate-ready-date{min-height:0}.estate-dialog[data-view=seeds] .estate-body{padding:8px 14px}.estate-dialog[data-view=seeds] .estate-footer[data-idle=true]{display:none}.estate-dialog[data-view=seeds] .estate-back{min-height:44px;padding:4px 0}.estate-seed-heading{margin:0 0 10px}.estate-seed-heading>small{display:none}.estate-seed-heading h3{margin:0;font-size:23px}.estate-seed-heading p{margin:3px 0;font-size:13px}.estate-seeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none}.estate-seeds button{text-align:center;padding:10px;display:block}.estate-seeds button>.game-icon,.estate-seeds button>span:last-child{display:none}.estate-seeds b{font-size:18px}.estate-seeds small{font-size:13px}.estate-seeds em{font-size:12px}.estate-seed-shop{margin-top:12px}}@media (orientation:landscape) and (max-height:499px) and (max-width:699px){.estate-beds{grid-template-columns:1fr}}.estate-announcer{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.estate-bed:focus-visible{outline-offset:2px;outline:3px solid #b2731d}.estate-task{color:#3c5930;background:#e9efd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:7px 14px;font-size:13px;line-height:1.4;display:flex}.estate-task span{white-space:nowrap}.estate-mission{background:#e9efd9}#quick-farm .hub-village{background:#fffaf0;border:1px solid #d9d9bb;border-radius:16px;min-width:0;padding:14px}#quick-farm .hub-village[hidden]{display:none}#quick-farm h1{overflow-wrap:anywhere}#quick-farm .hub-identity{pointer-events:auto;flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}#quick-farm .hub-identity button{color:#29492d;min-width:0;min-height:44px;font:800 12px/1.25 var(--font-body);background:#fffdf2;border:1px solid #a6b895;border-radius:9px;padding:7px 10px}#quick-farm .hub-identity [data-village-jump]{background:#e7edda}#quick-farm[data-farm-style=chabry] .hub-identity [data-farm-personalize]{color:#274a69;background:#e5eef5;border-color:#668fae}#quick-farm[data-farm-style=klosy] .hub-identity [data-farm-personalize]{color:#685120;background:#fbefd0;border-color:#a3863c}#quick-farm[data-farm-style=lipy] .hub-identity [data-farm-personalize]{background:#e7edda;border-color:#6c8d58}.village-empty{font:400 14px/1.5 var(--font-body);color:#40553b;margin:12px 0}#quick-farm[data-farm-style=lipy] .hub-sign{border-color:#779663}#quick-farm[data-farm-style=chabry] .hub-sign{background-color:#e5eef5;border-color:#7795a5}#quick-farm[data-farm-style=klosy] .hub-sign{background-color:#fbefd0;border-color:#b39145}.village-place[data-style=chabry] .village-bunting{color:#517c9c;text-shadow:18px 4px #ceddeb}.village-place[data-style=lipy] .village-bunting{color:#588449;text-shadow:18px 4px #c3d293}.village-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}#quick-farm .village-heading h2{margin:0;font-size:19px}.village-heading>span{font:700 12px var(--font-body);color:#58694b}.village-tabs{gap:6px;padding:8px 0;display:flex}.village-tabs button{color:#334d2b;min-width:0;min-height:44px;font:700 13px var(--font-body);white-space:normal;background:#fffaf0;border:1px solid #c6ceb1;border-radius:9px;flex:1 1 0;padding:8px}.village-tabs button[aria-pressed=true]{background:#e0e9c9;border-color:#6e8750}.village-place{--village-accent:#618348;--village-tint:#edf0d5;background:var(--village-tint);border-top:3px solid var(--village-accent);border-radius:10px;margin:10px 0 0;overflow:hidden}.village-place[data-style=chabry]{--village-accent:#517c9c;--village-tint:#e4edf2}.village-place[data-style=klosy]{--village-accent:#a38332;--village-tint:#f5ecd3}.village-style{border:1px solid var(--village-accent);background:var(--village-tint);color:#30452c;font:800 11px/1.3 var(--font-body);border-radius:6px;padding:4px 7px;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #243c2230}.village-scene{isolation:isolate;background:linear-gradient(#d9e6c0,#c4d297);height:150px;position:relative;overflow:hidden}.village-ground{opacity:.4;z-index:-2;background:url(../assets/market-topdown/meadow.webp) 50%/160px;position:absolute;top:0;bottom:0;left:0;right:0}.village-square{opacity:.65;z-index:-1;background:#c4b890 url(../assets/market-topdown/cobblestones.webp) 50%/90px;border-radius:40%;height:65%;position:absolute;bottom:8%;left:14%;right:12%}.village-prop{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.village-tree-left{height:115px;top:-30px;left:-25px;transform:rotate(-12deg)}.village-tree-right{height:120px;top:-30px;right:-25px;transform:rotate(20deg)}.village-board{width:45px;height:65px;bottom:10px;left:15%}.village-stall{width:115px;height:105px;bottom:10px;left:18%}.village-stall-second{width:95px;height:94px;bottom:22px;right:11%}.village-crates{width:46px;height:39px;bottom:8px;left:50%}.village-flowers{width:60px;height:31px;bottom:2px;right:5%}.village-sacks{width:58px;height:47px;bottom:6px;left:17%}.village-bunting{text-align:center;color:#ac5341;letter-spacing:5px;text-shadow:18px 4px #e1b458;border-top:2px solid #746744;font-size:24px;line-height:25px;position:absolute;top:3px;left:15%;right:15%}.village-mill{background:repeating-linear-gradient(0deg,#d6c29a 0 8px,#c1af8b 9px 10px);border:2px solid #7c7460;border-radius:2px;width:90px;height:80px;position:absolute;bottom:14px;left:39%}.village-mill-roof{clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:#8d6750;width:104px;height:32px;position:absolute;top:-30px;left:-9px}.village-mill-window{background:#81998d;border:3px solid #f4e3bc;width:17px;height:22px;position:absolute;top:12px;left:12px}.village-mill-door{background:#756044;border:2px solid #9e875f;width:24px;height:38px;position:absolute;bottom:0;right:15px}.village-mill-annex{z-index:-1;background:#c4ab80;border:2px solid #907752;border-top:9px solid #8d6750;width:55px;height:54px;position:absolute;bottom:14px;left:calc(39% + 85px)}.village-table{background:repeating-linear-gradient(90deg,#ece4c6 0 12px,#c86d57 13px 16px);border:4px solid #987d51;border-bottom-width:9px;width:100px;height:43px;position:absolute;bottom:27px;left:30%;transform:skewY(-3deg);box-shadow:0 9px #856c44}.village-place figcaption{color:#344d2a;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.village-place figcaption b{font:800 16px var(--font-body)}.village-place figcaption span{font:400 13px/1.4 var(--font-body)}.village-place .village-next{font:700 12px/1.4 var(--font-body);color:#50613f;margin-top:3px}.village-notes{color:#314b29;width:100%;min-height:44px;font:800 14px var(--font-body);text-align:left;background:#f4f7e7;border:1px solid #bbcba7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:9px 12px;display:flex}.village-tabs button:focus-visible{outline-offset:2px;outline:3px solid #316743}.village-notes:focus-visible{outline-offset:2px;outline:3px solid #316743}@media (max-width:900px){#quick-farm .hub-village{flex:none;order:3;padding:12px}.village-scene{height:156px}#quick-farm .hub-identity{justify-content:center}#quick-farm .hub-title .hub-sign{border-radius:12px;width:100%;min-width:0;padding:6px 8px}#quick-farm .hub-sign h1{line-height:1.2}}@media (max-width:600px) and (min-height:501px){#quick-farm .hub-map .hub-title{min-height:114px;padding-bottom:28px}#quick-farm h1{font-size:25px}#quick-farm .hub-sign p{display:none}}@media (max-height:500px) and (max-width:900px){#quick-farm .hub-village{grid-area:4/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;padding:10px;display:grid}.village-heading{align-self:center}.village-heading>span{font-size:11px}.village-tabs{padding:0}.village-place{grid-column:1/-1;grid-template-columns:40% minmax(0,1fr);margin-top:8px;display:grid}.village-scene{height:100%;min-height:128px}.village-place figcaption{gap:2px;padding:8px 10px}.village-place figcaption b{font-size:15px}.village-place figcaption span{font-size:12px}.village-notes{margin-top:5px;padding:7px 9px;font-size:12px}.village-next{display:none}.village-style{font-size:10px;top:4px;right:4px}.village-mill{width:72px;left:25%}.village-mill-roof{width:86px}.village-mill-annex{width:44px;left:calc(25% + 68px)}.village-stall{width:99px;left:8%}.village-stall-second{width:80px;right:1%}.village-empty{grid-column:1/-1;margin:8px 0}#quick-farm .hub-identity{gap:4px}#quick-farm .hub-identity button{padding:5px 7px;font-size:11px}}#quick-farm .hub-courtyard{display:none}#quick-farm .hub-reclaim h2{justify-content:space-between;align-items:center;gap:8px;display:flex}#quick-farm .hub-reclaim-count{font:800 15px/1 var(--font-body);color:#5d6f4e;background:#eef2e0;border-radius:99px;padding:4px 10px}#quick-farm .hub-reclaim-bar{background:#e6e2cc;border-radius:99px;height:10px;margin:-4px 0 10px;display:block;overflow:hidden}#quick-farm .hub-reclaim-bar i{background:linear-gradient(90deg,#2f6a45,#e2ad4a);border-radius:99px;height:100%;display:block}#quick-farm .hub-reclaim-next{margin:0 0 10px}#quick-farm .hub-reclaim-next b{font:800 16px/1.25 var(--font-display);color:#1f4d33;display:block}#quick-farm .hub-reclaim-next small{color:#5f6f60;margin-top:2px;font-size:13px;line-height:1.4;display:block}#quick-farm .hub-reclaim[data-ready=true]{border-color:#e2c27a;box-shadow:0 0 0 2px #f2d68a66}#quick-farm .hub-reclaim-open{color:#fff;width:100%;min-height:44px;font:800 14px/1.2 var(--font-body);cursor:pointer;background:#1f4d33;border:0;border-radius:12px}#quick-farm .hub-reclaim-open:hover{background:#2f6a45}@media (max-width:900px){#quick-farm .hub-reclaim:not([hidden]){background:#fffcf3;border:1px solid #e3d6ae;border-radius:13px;flex:none;order:1;padding:13px 14px;display:block}}#quick-farm.hub-live .hub-courtyard{display:block}html.courtyard-expanded #quick-farm .hub-scroll{overflow:hidden}@media (min-width:901px){#quick-farm.hub-live .hub-map{background:#b9c58f}#quick-farm .hub-courtyard{z-index:1;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}html.courtyard-expanded #quick-farm .hub-courtyard{z-index:6}#quick-farm.hub-live .hub-title,#quick-farm.hub-live .hub-places{z-index:2}#quick-farm .hub-map:has(.hub-courtyard:-webkit-any([data-editing=true],[data-photo=true])) :-webkit-any(.hub-title,.hub-places){display:none}#quick-farm .hub-map:has(.hub-courtyard:is([data-editing=true],[data-photo=true])) :is(.hub-title,.hub-places){display:none}#quick-farm.hub-live .hub-sign{background:linear-gradient(105deg,#fff5dcf2,#fff8e9f8);max-width:42%;padding:10px 18px 11px}#quick-farm.hub-live .hub-sign small{display:none}#quick-farm.hub-live h1{font-size:clamp(22px,2.1vw,34px)}#quick-farm.hub-live h1 br,#quick-farm.hub-live .hub-sign p{display:none}#quick-farm.hub-live .hub-places{flex-direction:column;gap:6px;width:min(215px,26%);display:flex;top:auto;bottom:14px;left:14px;right:auto}#quick-farm.hub-live [data-quick-place]{border-radius:12px;width:100%;max-width:none;min-height:0;padding:6px 10px;position:relative;top:auto;left:auto;transform:none;box-shadow:0 3px #7554291f,0 3px 12px #283c2333}#quick-farm.hub-live .quick-place-copy{gap:8px}#quick-farm.hub-live .quick-place-copy>.game-icon{width:24px;height:24px}#quick-farm.hub-live .quick-place-copy b{font-size:14px;line-height:1.15}#quick-farm.hub-live .quick-place-copy em{white-space:nowrap;text-overflow:ellipsis;max-width:none;margin-top:1px;font-size:11px;overflow:hidden}}@media (min-width:901px) and (max-height:760px){#quick-farm.hub-live .hub-places{gap:4px}#quick-farm.hub-live [data-quick-place]{padding:4px 9px}#quick-farm.hub-live .quick-place-copy em{display:none}}#quick-farm .hub-sheet-handle{display:none}@media (max-width:900px){#quick-farm .hub-courtyard{border-bottom:1px solid #d3c7a0;border-radius:0 0 18px 18px;flex:none;order:0;height:min(58vh,520px);min-height:300px;margin:0 -12px;position:relative;overflow:hidden;box-shadow:0 6px 16px #243c2614}#quick-farm.hub-live .quick-place-art{background-color:#e6ebd2;background-position:50% 70%;background-size:contain}#app #quick-farm.hub-live .hub-scroll{scroll-snap-type:y proximity;gap:0;padding:0;display:block;overflow-y:auto}#quick-farm.hub-live .hub-courtyard{z-index:0;height:calc(var(--hub-view,calc(100% - 110px)) + 18px);min-height:0;box-shadow:none;--sp-inset-bottom:18px;scroll-snap-align:start;border:0;border-radius:0;margin:0;position:sticky;top:0}#quick-farm.hub-live .hub-courtyard.sp-expanded{z-index:2000}#quick-farm.hub-live .hub-sidebar{z-index:2;min-height:100%;padding:0 max(12px,var(--safe-r)) 18px max(12px,var(--safe-l));scroll-snap-align:start;background:#f6f1e2;border-radius:20px 20px 0 0;flex-direction:column;gap:10px;margin-top:-18px;display:flex;position:relative;box-shadow:0 -6px 18px #1d342230}#quick-farm.hub-live .hub-sheet-handle{z-index:3;min-height:44px;margin:0 calc(-1 * max(12px,var(--safe-r))) -6px calc(-1 * max(12px,var(--safe-l)));color:#6c7b5d;font:800 10.5px/1.2 var(--font-body);letter-spacing:.07em;text-transform:uppercase;box-shadow:none;background:#f6f1e2;border:0;border-radius:20px 20px 0 0;flex-flow:wrap;flex:none;order:-10;place-content:space-between center;align-items:center;column-gap:7px;padding:7px 12px 5px;display:flex;position:sticky;top:0}#quick-farm.hub-live .hub-sheet-handle i{background:#cbbf9b;border-radius:99px;flex:0 0 100%;max-width:40px;height:5px;margin:0 calc(50% - 20px)}#quick-farm.hub-live .hub-sheet-count{color:#fff;letter-spacing:.04em;background:#659b47;border-radius:99px;padding:1px 7px;font-size:10px}#quick-farm.hub-live .hub-sheet-handle[aria-expanded=true] .hub-sheet-count{display:none}#quick-farm.hub-live .hub-connection{z-index:4;top:calc(66px + var(--safe-t));margin:0;position:absolute;left:12px;right:12px;box-shadow:0 6px 18px #1d342233}#quick-farm.hub-live .hub-goal{order:1;padding:10px 12px}#app #quick-farm.hub-live #goal-tracker:-webkit-any([data-kind=goal],[data-kind=claim]):not([hidden]){background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:0;display:grid}#app #quick-farm.hub-live #goal-tracker:is([data-kind=goal],[data-kind=claim]):not([hidden]){background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:0;display:grid}#app #quick-farm.hub-live #goal-tracker :-webkit-any(.gt-speaker,.gt-text){display:contents}#app #quick-farm.hub-live #goal-tracker :is(.gt-speaker,.gt-text){display:contents}#app #quick-farm.hub-live #goal-tracker .gt-speaker .gt-face{grid-area:1/1/3;width:42px;height:42px;box-shadow:0 0 0 2px #fff8e6,0 1px 5px #29462b40}#app #quick-farm.hub-live #goal-tracker .gt-speaker p{background:0 0;border:0;grid-area:1/2;align-self:end;min-width:0;padding:0}#app #quick-farm.hub-live #goal-tracker .gt-speaker small{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}#app #quick-farm.hub-live #goal-tracker :is(.gt-speaker q,.gt-detail,.gt-text>small){display:none}#app #quick-farm.hub-live #goal-tracker .gt-text>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/2;align-self:start;min-width:0;font-size:15px;line-height:1.2;display:-webkit-box;overflow:hidden}#app #quick-farm.hub-live #goal-tracker:-webkit-any([data-kind=goal],[data-kind=claim]) .gt-primary{grid-area:1/3/3;width:auto;max-width:46vw;min-height:44px;padding:8px 12px;font-size:13.5px;line-height:1.2}#app #quick-farm.hub-live #goal-tracker:is([data-kind=goal],[data-kind=claim]) .gt-primary{grid-area:1/3/3;width:auto;max-width:46vw;min-height:44px;padding:8px 12px;font-size:13.5px;line-height:1.2}#app #quick-farm.hub-live #goal-tracker[data-kind=journey]:not([hidden]){text-align:left;background:0 0;border:0;flex-flow:row;align-items:center;gap:8px;padding:0;display:flex}#app #quick-farm.hub-live #goal-tracker[data-kind=journey] .journey-tracker{flex:1;width:auto;min-width:0}#app #quick-farm.hub-live #goal-tracker[data-kind=journey] .gt-actions{flex-wrap:nowrap;flex:none;gap:6px;width:auto;max-width:56%;display:flex}#app #quick-farm.hub-live #goal-tracker[data-kind=journey] .gt-primary{width:auto;min-width:0;padding:8px 11px;font-size:13.5px}#app #quick-farm.hub-live #goal-tracker[data-kind=journey] .gt-icon{display:none}#quick-farm.hub-live .hub-fields:not([hidden]){order:2}#quick-farm.hub-live .hub-reclaim:not([hidden]){order:3}#quick-farm.hub-live .hub-title{background:0 0;flex-flow:wrap;order:4;justify-content:space-between;align-items:center;gap:6px 10px;min-height:0;margin:4px 0 -2px;padding:0;display:flex;position:static}#quick-farm.hub-live .hub-sign{text-align:left}#quick-farm.hub-live h1{font-size:20px}#quick-farm.hub-live .hub-sign p{display:none}#quick-farm.hub-live .hub-calendar{margin:0}#quick-farm.hub-live .hub-places{order:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#quick-farm.hub-live .quick-place-art{height:64px}#quick-farm.hub-live .quick-place-copy{gap:2px;padding:6px 4px 8px}#quick-farm.hub-live .quick-place-copy b{font-size:14px;line-height:1.15}#quick-farm.hub-live .quick-place-copy em{margin-top:2px;font-size:11px;line-height:1.25}#quick-farm.hub-live .hub-development{order:6}#quick-farm.hub-live .hub-development img{width:64px;height:56px}#quick-farm.hub-live .hub-development b{font-size:16px}#quick-farm.hub-live .hub-week{order:7}#quick-farm.hub-live .hub-village{order:8}}@media (max-height:500px) and (max-width:900px){#quick-farm .hub-courtyard{border-radius:12px;grid-area:4/1/auto/-1;height:82vh;margin:0}#app #quick-farm .workspace-bar{min-height:46px;padding-top:calc(4px + var(--safe-t));padding-bottom:4px}#app #quick-farm .workspace-brand{font-size:20px}#app #quick-farm .workspace-wallet{min-height:34px;padding-top:4px;padding-bottom:4px}#app #quick-farm.hub-live .hub-scroll{scroll-snap-type:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(240px,40%,300px);display:grid;overflow:hidden}#quick-farm.hub-live .hub-courtyard{--sp-inset-bottom:0px;grid-area:1/1;height:auto;position:relative}#quick-farm.hub-live .hub-sidebar{min-height:0;padding:10px max(10px,var(--safe-r)) 14px 10px;overscroll-behavior:contain;border-radius:0;grid-area:1/2;margin:0;overflow-y:auto;box-shadow:-4px 0 14px #1d342226}#quick-farm.hub-live .hub-sheet-handle{display:none}#quick-farm.hub-live .hub-connection{top:calc(54px + var(--safe-t));max-width:55%;right:auto}#app #quick-farm.hub-live #goal-tracker:-webkit-any([data-kind=goal],[data-kind=claim]):not([hidden]){grid-template-columns:34px minmax(0,1fr)}#app #quick-farm.hub-live #goal-tracker:is([data-kind=goal],[data-kind=claim]):not([hidden]){grid-template-columns:34px minmax(0,1fr)}#app #quick-farm.hub-live #goal-tracker .gt-speaker .gt-face{width:34px;height:34px}#app #quick-farm.hub-live #goal-tracker:-webkit-any([data-kind=goal],[data-kind=claim]) .gt-primary{grid-area:3/1/auto/-1;width:100%;max-width:none;margin-top:7px}#app #quick-farm.hub-live #goal-tracker:is([data-kind=goal],[data-kind=claim]) .gt-primary{grid-area:3/1/auto/-1;width:100%;max-width:none;margin-top:7px}#app #quick-farm.hub-live #goal-tracker[data-kind=journey]:not([hidden]){flex-wrap:wrap}#app #quick-farm.hub-live #goal-tracker[data-kind=journey] .journey-tracker{flex:1 0 100%}#app #quick-farm.hub-live #goal-tracker[data-kind=journey] .gt-actions{width:100%;max-width:none}#app #quick-farm.hub-live #goal-tracker[data-kind=journey] .gt-primary{flex:1}#quick-farm.hub-live .hub-places{grid-template-columns:repeat(2,minmax(0,1fr))}#quick-farm.hub-live .quick-place-art{height:52px}#quick-farm.hub-live .hub-village{padding:10px;display:block}#quick-farm.hub-live .village-tabs{margin-top:8px}#quick-farm.hub-live .village-place{display:block}#quick-farm.hub-live .village-scene{height:112px;min-height:0}}@media (max-height:360px) and (max-width:900px){#quick-farm.hub-live .village-scene{height:72px}}.shop-dialog{color:#2c4a3a;width:min(640px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);font-family:var(--font-body);overscroll-behavior:contain;touch-action:pan-y;background:#fffaf0;border:1px solid #e3cf9f;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 28px 110px #152a2770}.shop-dialog[open]{flex-direction:column;display:flex}.shop-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d3a2ea8}.shop-dialog [hidden]{display:none!important}:where(.shop-dialog) button{font:inherit;color:inherit}.shop-dialog button:focus-visible{outline-offset:2px;outline:3px solid #c98f35}.shop-dialog input:focus-visible{outline-offset:2px;outline:3px solid #c98f35}.shop-head{background:linear-gradient(120deg,#f5ecd0,#fff4dc 55%,#eef2da);border-bottom:1px solid #eadcb4;flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:16px 18px 14px 20px;display:grid}.shop-sign{color:#fff4d0;font:800 13px/1 var(--font-display);letter-spacing:.06em;white-space:nowrap;background:#1f5a2a;border-radius:7px;padding:7px 10px;box-shadow:inset 0 0 0 2px #1f5a2a,inset 0 0 0 4px #f3d27a,0 3px #123a1a}.shop-head h2{font:800 24px/1.15 var(--font-display);color:#2c4a3a;margin:0}.shop-head p{color:#6d7a5f;margin:2px 0 0;font-size:12px}.shop-wallet{background:#fff;border:1.5px solid #d9c690;border-radius:12px;justify-items:end;padding:5px 11px;display:grid}.shop-wallet small{letter-spacing:.08em;text-transform:uppercase;color:#8a7442;font-size:10px;font-weight:800}.shop-wallet b{font:800 19px/1.1 var(--font-display);color:#1f5a2a;font-variant-numeric:tabular-nums}.shop-close{background:#fff9;border:1px solid #d8c99f;border-radius:50%;min-width:40px;height:40px}.shop-tabs{background:#fffaf0;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 18px 0;display:grid}.shop-tabs button{font:800 15px/1.2 var(--font-display);color:#5b6a4b;text-align:left;background:#f6eed6;border:1.5px solid #e6d7ae;border-bottom:0;border-radius:13px 13px 0 0;gap:1px;padding:9px 12px 8px;display:grid}.shop-tabs button small{font:700 11px/1.2 var(--font-body);color:#8a8766}.shop-tabs button[aria-selected=true]{color:#1f5a2a;z-index:1;background:#fff;border-color:#d9c690;position:relative;box-shadow:0 2px #fff}.shop-dialog .shop-body.panel{width:auto;min-height:0;max-height:none;box-shadow:none;color:inherit;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:#c9b57e transparent;background:#fff;border:1.5px solid #d9c690;border-radius:0 0 16px 16px;flex:auto;margin:0 18px;padding:14px 14px 12px;animation:none;overflow:hidden auto}.shop-offline{color:#8a3520;background:#fde9e1;border:1px solid #e6a48f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:8px 11px;font-size:12.5px;font-weight:700;display:flex}.shop-offline button{color:#fff4ea;background:#8a3520;border:0;border-radius:9px;min-height:32px;margin-left:auto;padding:0 12px;font-weight:800}.shop-offline button:disabled{opacity:.6}.shop-crops{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-crop{text-align:center;background:#fffdf6;border:2px solid #eadfbf;border-radius:14px;justify-items:center;gap:2px;min-width:0;padding:8px 6px 9px;transition:border-color .15s,background .15s;display:grid}.shop-crop b{font:800 14px/1.2 var(--font-display)}.shop-crop-price{color:#1f5a2a;font-size:12px;font-weight:800}.shop-crop-stock{color:#6d7a5f;font-size:11px}.shop-crop[aria-pressed=true]{background:#eef6e6;border-color:#3f7d55;box-shadow:0 0 0 3px #b6e84a40}.shop-crop[data-empty=true] .shop-crop-stock{color:#a3361f;font-weight:800}.shop-crop:disabled{cursor:default}.shop-crop-art{place-items:center;width:54px;height:54px;display:grid;position:relative}.shop-crop-icon{z-index:1;font-size:28px;line-height:1;position:relative}.shop-dialog[data-tab=buy-seeds] .shop-crop-art:before{content:"";background:linear-gradient(#f4e3b2 0 24%,#fbf3dc 24%);border:1.5px solid #d4b977;border-radius:4px 4px 7px 7px;position:absolute;top:3px;bottom:3px;left:9px;right:9px;transform:rotate(-4deg)}.shop-dialog[data-tab=buy-seeds] .shop-crop-art:after{content:"";background:#c9a052;height:2px;position:absolute;top:7px;left:14px;right:14px;transform:rotate(-4deg)}.shop-dialog[data-tab=sell-produce] .shop-crop-art:before{content:"";background:repeating-linear-gradient(#b58450 0 6px,#8c6a44 6px 8px);border:1.5px solid #6b4c2d;border-radius:3px;height:24px;position:absolute;bottom:5px;left:3px;right:3px}.shop-order{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.shop-qty label{color:#4b5b3f;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.shop-qty label small{color:#8a8766;font-weight:600}.shop-qty-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}.shop-step{min-height:44px;font:800 22px/1 var(--font-display);color:#2c4a3a;background:#fbf4df;border:1.5px solid #d9c690;border-radius:11px}.shop-step:disabled,.shop-presets button:disabled{opacity:.5;cursor:default}#shop-qty-input{width:100%;min-width:0;min-height:44px;font:800 20px/1 var(--font-display);color:#1f3a2a;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;-webkit-appearance:textfield;appearance:textfield;background:#fff;border:1.5px solid #d9c690;border-radius:11px;padding:0 8px}#shop-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#shop-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#shop-qty-input[aria-invalid=true]{background:#fff3ee;border-color:#d27a5f}.shop-presets{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.shop-presets button{color:#3e5140;background:#fffdf6;border:1.5px solid #e2d6b3;border-radius:99px;flex:1 1 0;min-width:40px;min-height:34px;padding:0 8px;font-size:13px;font-weight:800}.shop-presets button[aria-pressed=true]{color:#fff0c8;background:#426447;border-color:#2f4d36}.shop-presets .shop-all{flex:1.6 1 0}.shop-summary{background:#f7f1df;border-radius:12px;gap:4px;margin:0;padding:9px 11px;font-size:12.5px;display:grid}.shop-summary div{justify-content:space-between;gap:8px;display:flex}.shop-summary dt{color:#6d7a5f}.shop-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.shop-summary .shop-total{border-top:1px dashed #d8c99f;border-bottom:1px dashed #d8c99f;padding:4px 0}.shop-summary .shop-total dt{color:#2c4a3a;font-weight:800}.shop-summary .shop-total dd{font:800 20px/1.1 var(--font-display);color:#1f5a2a}.shop-reason{color:#9a4a22;min-height:16px;margin:10px 0 6px;font-size:12px;font-weight:700}.shop-go{color:#fffbee;width:100%;min-height:50px;font:800 16px/1.2 var(--font-display);background:linear-gradient(#3f8a5a,#2a6b44);border:0;border-radius:14px;padding:8px 14px;transition:transform 80ms,box-shadow 80ms;box-shadow:0 4px #1a4c33}.shop-dialog[data-tab=sell-produce] .shop-go{color:#3d2a0c;background:linear-gradient(#f6d17b,#e0ae45);box-shadow:0 4px #9c7426}.shop-go:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #1a4c33}.shop-go:disabled{opacity:.5;cursor:default}.shop-status{border-radius:12px;margin:10px 0 0;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.35}.shop-status[data-kind=good]{color:#235a2c;background:#e5f4d4;border:1px solid #a9d38a}.shop-status[data-kind=warn]{color:#8a3520;background:#fde9e1;border:1px solid #e6a48f}.shop-status[data-kind=info]{color:#4b5b3f;background:#f3efe0;border:1px solid #ddd2ad}.shop-note{color:#7a8069;margin:10px 0 0;font-size:11.5px;line-height:1.4}.shop-foot{flex:none;justify-content:space-between;gap:10px;padding:12px 18px 14px;display:flex}.shop-foot button{border-radius:12px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800}.shop-home{color:#3e5140;background:#fff;border:1.5px solid #cdbf93}.shop-back{color:#fffbee;background:#306c57;border:0;box-shadow:0 3px #1a4c3b}.shop-foot button:disabled{opacity:.55}@media (max-width:480px){.shop-dialog{border-radius:18px;width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.shop-head{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;padding:11px 12px 10px 14px}.shop-sign{grid-column:1/-1;justify-self:start;padding:5px 8px;font-size:11px}.shop-head-text{grid-area:2/1}.shop-head h2{font-size:19px}.shop-head p{display:none}.shop-wallet{grid-row:2;padding:3px 8px}.shop-wallet b{font-size:16px}.shop-close{grid-row:2;min-width:36px;height:36px}.shop-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 10px 6px}.shop-tabs button{border-bottom:1.5px solid #e6d7ae;border-radius:11px;padding:6px 9px;font-size:13.5px}.shop-tabs button[aria-selected=true]{border-color:#3f7d55;box-shadow:inset 0 -3px #3f7d55}.shop-tabs button small{font-size:10px}.shop-dialog .shop-body.panel{border-radius:14px;margin:0 10px;padding:10px 9px}.shop-crops{gap:5px}.shop-crop{padding:6px 3px 7px}.shop-crop-art{width:44px;height:44px}.shop-crop-icon{font-size:23px}.shop-crop b{font-size:12.5px}.shop-crop-price{font-size:11px}.shop-crop-stock{font-size:10px}.shop-order{grid-template-columns:1fr;gap:9px}.shop-go{min-height:46px;font-size:14.5px}.shop-note{font-size:10.5px}.shop-foot{gap:8px;padding:9px 10px 11px}.shop-foot button{flex:1 1 0;min-height:42px;padding:0 8px;font-size:12px}}@media (max-width:350px){.shop-crop-stock{font-size:9.5px}.shop-crop-price{font-size:10px}.shop-presets button{min-width:34px;padding:0 4px;font-size:12px}}@media (max-height:460px) and (orientation:landscape){.shop-dialog{border-radius:16px;width:min(760px,100vw - 16px);max-height:calc(100dvh - 10px)}.shop-head{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:6px 10px 6px 12px}.shop-sign{padding:5px 7px;font-size:10px}.shop-head h2{font-size:16px}.shop-head p{display:none}.shop-wallet{align-items:baseline;gap:6px;padding:3px 9px;display:flex}.shop-wallet b{font-size:15px}.shop-close{min-width:32px;height:32px}.shop-tabs{padding:5px 10px 0}.shop-tabs button{align-items:baseline;gap:8px;padding:5px 10px;font-size:13px;display:flex}.shop-tabs button small{font-size:10px}.shop-dialog .shop-body.panel{margin:0 10px;padding:8px 10px}.shop-trade{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-content:start;gap:0 12px;display:grid}.market-poultry{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card{padding:8px 10px}.shop-offline,.shop-status,.shop-note{grid-column:1/-1}.shop-crops{grid-row:span 4;grid-template-columns:1fr;align-content:start;gap:4px}.shop-crop{text-align:left;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;justify-items:start;gap:0 7px;padding:4px 8px}.shop-crop-art{grid-row:1/3;width:32px;height:32px}.shop-crop-icon{font-size:18px}.shop-crop b{font-size:12.5px}.shop-crop-price{grid-area:1/3;font-size:11px}.shop-crop-stock{grid-column:2/4;font-size:10.5px}.shop-order{gap:8px;margin-top:0}.shop-qty-row{grid-template-columns:38px minmax(0,1fr) 38px}.shop-step,#shop-qty-input{min-height:38px}.shop-presets button{min-height:30px}.shop-summary{gap:2px;padding:6px 9px;font-size:11.5px}.shop-summary .shop-total dd{font-size:16px}.shop-reason{min-height:0;margin:6px 0 4px;font-size:11px}.shop-go{min-height:40px;font-size:14px}.shop-status{margin-top:6px;padding:6px 10px;font-size:12px}.shop-note{display:none}.shop-foot{padding:6px 10px 8px}.shop-foot button{min-height:36px;font-size:12px}}@media (max-height:460px) and (orientation:landscape) and (max-width:640px){.shop-order{grid-template-columns:1fr}.shop-summary{flex-wrap:wrap;justify-content:space-between;display:flex}.shop-summary div:not(.shop-total){display:none}.shop-summary .shop-total{border:0;width:100%;padding:0}.shop-head h2{display:none}}.garage-mission{color:#5e430f;background:#fff4d0;border:1.5px solid #d9a93f;border-radius:13px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 13px;font-size:13.5px;font-weight:800;line-height:1.35;display:flex}.garage-mission .game-icon{flex:none;width:24px;height:24px}.garage-mission[data-ready=true]{color:#26501d;background:#eef6e0;border-color:#9cc63d}.garage-dialog[data-require-car=true] button[data-car=true]:not([aria-pressed=true]){box-shadow:0 0 0 3px #f3d27a,0 6px 16px #8a642040}.garage-dialog[data-require-car=true] button[data-machine]:disabled{opacity:.45}.journal-dialog .dj-market{margin:0 0 12px}.journal-dialog .dj-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-tabs button{text-overflow:ellipsis;min-width:0;overflow:hidden}.market-poultry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-poultry .shop-status,.market-poultry .shop-note{grid-column:1/-1;margin-top:0}.market-goal{background:#fff8e2;border:1.5px solid #d9c690;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.market-goal h3{font:800 15px/1.2 var(--font-display);color:#2c4a3a;margin:0}.market-goal-list{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.market-goal-list li{color:#6d5a2e;align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.market-goal-check{background:#fff;border:1.5px solid #c9b57e;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.market-goal-check .game-icon{opacity:0;width:13px;height:13px}.market-goal-list li[data-done=true]{color:#235a2c}.market-goal-list li[data-done=true] .market-goal-check{background:#e5f4d4;border-color:#3f8a5a}.market-goal-list li[data-done=true] .market-goal-check .game-icon{opacity:1}.market-goal-note{color:#5d5a3e;flex-basis:100%;margin:0;font-size:12.5px;line-height:1.35}@media (max-height:460px) and (orientation:landscape){.market-goal{padding:5px 10px}.market-goal-note{flex-basis:auto}}.market-card{text-align:center;background:#fffdf6;border:2px solid #eadfbf;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 10px;display:flex}.market-card[data-ready=true]{background:#f6fbe9;border-color:#9cc63d}.market-art{width:56px;height:56px}.market-art-painted{object-fit:contain;border-radius:50%;flex:none;display:block}.market-art-painted[data-art=hens]{background:#f3e4bf var(--farm-hub-image) 12% 71.5% / 800% auto no-repeat;box-shadow:0 0 0 3px #fff8e6,0 2px 8px #29462b33}.market-art-painted[data-art=feed]{filter:drop-shadow(0 3px 4px #5a3f1a33);border-radius:0}.market-card-text{flex-direction:column;gap:2px;display:flex}.market-card-text b{font:800 16px/1.2 var(--font-display);color:#2c4a3a}.market-price{color:#1f5a2a;font-size:13px;font-weight:800}.market-card-text small{color:#6d7a5f;font-size:12px}.market-buy{color:#fffbee;width:100%;min-height:46px;font:800 14.5px/1.2 var(--font-display);background:linear-gradient(#3f8a5a,#2a6b44);border:0;border-radius:13px;margin-top:2px;padding:6px 10px;box-shadow:0 3px #1a4c33}.market-buy:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #1a4c33}.market-buy:disabled{opacity:.5;cursor:default}.market-reason{color:#9a4a22;min-height:1.3em;margin:0;font-size:11.5px;font-weight:700;line-height:1.35}@media (max-width:380px){.market-poultry{grid-template-columns:1fr}.market-card{text-align:left;flex-flow:wrap}.market-art{width:40px;height:40px}.market-card-text{flex:1;min-width:0}}.market-mushrooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-mushrooms .shop-status,.market-mushrooms .shop-note,.market-mush-intro{grid-column:1/-1;margin-top:0}.market-mush-intro{color:#5d5a3e;background:#fff8e2;border:1.5px solid #d9c690;border-radius:14px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.4}.market-mush-art{width:64px;height:64px}.market-mushrooms .market-sell{color:#3d2a0c;background:linear-gradient(#f6d17b,#e0ae45);box-shadow:0 3px #9c7426}.market-mushrooms .market-sell:active:not(:disabled){box-shadow:0 1px #9c7426}@media (max-height:460px) and (orientation:landscape){.market-mushrooms .market-card{padding:8px 10px}.market-mush-intro{padding:5px 10px;font-size:11.5px}.market-mush-art{width:44px;height:44px}}@media (max-width:380px){.market-mushrooms{grid-template-columns:1fr}.market-mushrooms .market-card{text-align:left;flex-flow:wrap}.market-mush-art{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.shop-crop,.shop-go{transition:none}}@media (min-width:481px){.shop-tabs:has(>[data-shop-tab=mushrooms][hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}}.starter-controls{color:#28482e;background:#fffdf3;border:2px solid #66814c;border-radius:24px;width:min(520px,100vw - 24px);max-height:min(760px,100dvh - 24px);padding:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden;box-shadow:0 18px 80px #102e2266}.starter-controls[open]{flex-direction:column;display:flex}.starter-controls::backdrop{background:#162c2770}.sc-help-header{background:#edf2db;border-bottom:1px solid #d5dfbf;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.sc-help-header>span{align-items:center;gap:8px;font-weight:800;display:flex}.starter-controls button{cursor:pointer;color:#28482e;background:#fffdf3;border:1px solid #a5b993;border-radius:14px;min-height:44px;font:800 15px Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sc-help-header button{flex-shrink:0;place-items:center;width:44px;display:grid}.starter-controls :focus-visible{outline-offset:3px;outline:3px solid #8e6d22}.sc-help-body{overscroll-behavior:contain;min-height:0;padding:16px 24px 8px;overflow-y:auto}.sc-help-context{text-align:center;color:#61774e;margin:0;font-size:13px}.sc-help-art{justify-content:center;align-items:center;gap:8px;height:80px;margin:6px 0;display:flex}.sc-help-art>.game-icon{width:76px;height:76px}.sc-help-art svg{width:160px;height:76px}.sc-help-keys{grid-template-columns:repeat(3,38px);gap:4px;display:grid}.sc-help-keys kbd,.sc-help-gear{background:#f3e9ca;border:1px solid #bca677;border-radius:8px;place-items:center;width:38px;height:32px;font:800 19px Nunito,sans-serif;display:grid;box-shadow:0 3px #c1b082}.sc-help-keys kbd:first-child{grid-column:2}.sc-help-keys kbd:nth-child(2){grid-column:1}.sc-help-gear{height:42px}.sc-help-gear.selected{background:#d5ec98;border-color:#719548;box-shadow:0 3px #719548}.sc-help-counter{text-transform:uppercase;letter-spacing:.08em;color:#708544;margin:4px 0;font-size:11px;font-weight:800}.starter-controls h2{margin:0 0 14px;font:800 25px/1.2 "Baloo 2",Nunito,sans-serif}.starter-controls dl{gap:12px;margin:0;display:grid}.starter-controls dt{font-size:15px;font-weight:800}.starter-controls dd{margin:3px 0 0;font-size:14px;line-height:1.5}.sc-help-note{background:#eff4df;border-left:3px solid #8baa57;border-radius:0 10px 10px 0;margin:14px 0 6px;padding:11px 13px;font-size:13px;line-height:1.45}.starter-controls footer{border-top:1px solid #e0e6cd;flex-shrink:0;padding:12px 24px 14px}.sc-help-actions{gap:10px;display:flex}.sc-help-actions button{padding:8px 16px}.sc-help-actions [data-controls=next]{background:linear-gradient(#ffe4a0,#ebc267);border-color:#a98337;flex:1;box-shadow:0 3px #a98337}.starter-controls footer p{color:#697955;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.4}#starter-controls-open[hidden]{display:none}@media (max-width:420px){.sc-help-body{padding:12px 16px 6px}.sc-help-header{padding:8px 12px}.starter-controls h2{font-size:23px}.starter-controls footer{padding:10px 16px 12px}}@media (max-height:500px){.starter-controls{border-radius:18px;width:min(660px,100vw - 24px)}.sc-help-header{padding:5px 14px}.sc-help-art{display:none}.sc-help-body{padding:10px 18px}.starter-controls footer{padding:8px 18px}.starter-controls footer p{margin:7px 0 0}}.drive-coach{z-index:40;color:#28482e;pointer-events:none;background:#fffdf3f2;border:2px solid #8aa65e;border-radius:16px;align-items:center;gap:10px;width:min(460px,100vw - 24px);padding:9px 10px 9px 12px;font:700 14px/1.4 Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:.25s ease-out coach-in;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #10302240}.drive-coach[hidden]{display:none}.app.coaching .hud-coach{display:none!important}.drive-coach p{flex:1;min-width:0;margin:0}.drive-coach small{letter-spacing:.07em;text-transform:uppercase;color:#708544;margin-bottom:1px;font-size:10.5px;font-weight:800;display:block}.coach-face{background:#edf2db;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.coach-face .game-icon{width:22px;height:22px}.coach-actions{flex:none;gap:6px;display:flex}.drive-coach button{pointer-events:auto;color:#28482e;cursor:pointer;background:#fffdf3;border:1px solid #a5b993;border-radius:12px;min-width:44px;min-height:44px;padding:6px 10px;font:800 13px Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.drive-coach button:focus-visible{outline-offset:2px;outline:3px solid #8e6d22}.coach-ghost{z-index:35;pointer-events:none;gap:6px;margin:-28px 0 0 -28px;display:flex;position:absolute;top:0;left:0}.coach-ghost[hidden]{display:none}.coach-ghost .game-icon{filter:drop-shadow(0 3px 4px #0005);width:56px;height:56px;position:relative}.coach-ring{border:3px solid #fff;border-radius:50%;width:30px;height:30px;position:absolute;top:2px;left:6px;box-shadow:0 0 0 2px #2e6b3b80}.coach-ghost kbd{color:#28482e;background:#fff7dd;border:1px solid #bca677;border-radius:9px;place-items:center;width:44px;height:40px;font:800 20px Nunito,sans-serif;display:grid;box-shadow:0 3px #c1b082,0 4px 10px #0004}.coach-ghost[data-motion=hold] .coach-ring{animation:1.4s ease-out infinite coach-hold}.coach-ghost[data-motion=hold] .game-icon{animation:1.4s ease-in-out infinite coach-press}.coach-ghost[data-motion=sway]{animation:none}.coach-ghost[data-motion=sway]>*{animation:1.8s ease-in-out infinite coach-sway}.coach-ghost[data-motion^=keys] kbd{animation:1.2s ease-in-out infinite coach-key}.coach-ghost[data-motion=keys-steer] kbd:last-child{animation-delay:.6s}#app .coach-target{outline-offset:3px;outline:4px solid #f2c94c;animation:1.1s ease-in-out infinite coach-target}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes coach-hold{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes coach-press{0%,to{transform:translateY(0)}30%,70%{transform:translateY(4px)}}@keyframes coach-sway{0%,to{transform:translate(-34px)}50%{transform:translate(34px)}}@keyframes coach-key{0%,to{transform:translateY(0);box-shadow:0 3px #c1b082,0 4px 10px #0004}50%{transform:translateY(3px);box-shadow:0 0 #c1b082,0 2px 6px #0003}}@keyframes coach-target{50%{outline-offset:6px;outline-color:#fff2b8}}@media (prefers-reduced-motion:reduce){.drive-coach,.coach-ghost *,#app .coach-target{animation:none!important}}.coach-ghost[data-motion=reduce] *{animation:none!important}@media (max-height:500px) and (orientation:landscape){.drive-coach{left:max(8px, env(safe-area-inset-left));width:min(360px,60vw);padding:6px 8px 6px 10px;font-size:13px;animation-name:coach-in-side;transform:none}.coach-face{display:none}.drive-coach button{padding:4px 8px}}@keyframes coach-in-side{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:420px){.drive-coach{border-radius:14px;gap:8px;padding:7px 8px 7px 9px;font-size:13px}.coach-face{display:none}.drive-coach button{padding:4px 8px}}.coach-face-father{border-radius:12px;width:48px;height:48px;display:grid;overflow:hidden}.coach-face-father img{object-fit:contain;width:100%;height:100%;display:block}#app[data-opening-lesson=true] #drive-coach[data-step^=gps-] .coach-actions{display:none}@media (min-width:1100px){#app[data-opening-lesson=true] #drive-coach{width:320px;left:18px;transform:none}}.opening-gender{border:0;gap:12px;margin:10px 0;padding:0;display:flex}.opening-gender legend{margin-bottom:6px;font-weight:800}.opening-gender label{cursor:pointer;background:#fff9e9;border:1px solid #c7b88a;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;display:flex}#coop-welcome .opening-gender input{accent-color:#426735;width:20px;height:20px;margin:0}.father-dialog{color:#353c29;background:#fff7df;border:2px solid #b69b5f;border-radius:24px;width:min(480px,100vw - 28px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 18px 70px #17231066}.father-dialog::backdrop{background:#182a184d}.father-card{padding:clamp(20px,5vw,32px)}.father-intro{align-items:center;gap:16px;display:flex}.father-portrait{object-fit:contain;background:#e8edce;border-radius:20px;flex:none;width:96px;height:96px}.father-eyebrow{letter-spacing:.14em;color:#667244;font-size:11px;font-weight:800}.father-card h2{margin:8px 0;font-family:"Baloo 2",sans-serif;font-size:32px}@media (max-width:420px){.father-intro{gap:12px}.father-portrait{border-radius:16px;width:80px;height:80px}}.father-speech{font-size:18px;line-height:1.6}.father-card button{width:100%;min-height:50px;font:inherit;color:#fff;cursor:pointer;background:#426735;border:0;border-radius:14px;padding:12px;font-weight:800}.father-card button:disabled{opacity:.6}.father-error{color:#a43d2b}#app[data-opening=true] #contracts-tracker,#app[data-opening=true] #contracts-open{display:none!important}.contract-exit{box-sizing:border-box;color:#30412c;background:#fff8e6;border:2px solid #b69b5f;border-radius:22px;width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);padding:clamp(20px,4vw,28px);overflow-y:auto;box-shadow:0 18px 70px #17231066}.contract-exit::backdrop{background:#182a1866}.contract-exit-person{align-items:center;gap:14px;display:flex}.contract-exit-person>img{object-fit:contain;flex:none;width:72px;height:86px}.contract-exit-person>div{gap:3px;min-width:0;display:grid}.contract-exit-person small{color:#71804d;letter-spacing:.1em;font-size:10px;font-weight:800}.contract-exit-person b{font-size:19px}.contract-exit-person span{font-size:13px;line-height:1.35}.contract-exit h2{margin:18px 0 8px;font:800 28px/1.15 "Baloo 2",sans-serif}#contract-exit-copy{margin:0 0 18px;font-size:16px;line-height:1.55}.contract-exit-choices{gap:10px;display:grid}.contract-exit button{color:#304b2a;min-height:48px;font:inherit;cursor:pointer;background:#f4f7e7;border:1px solid #a4b18b;border-radius:13px;padding:12px 14px}.contract-exit-choices button{text-align:left;align-items:center;gap:12px;display:flex}.contract-exit-choices .game-icon{flex:none;width:30px;height:30px}.contract-exit-choices b{font-size:16px;display:block}.contract-exit-choices small{margin-top:3px;line-height:1.4;display:block}#contract-exit-finish{background:#fff3d4;border-color:#c5ae77}#contract-exit-ok{color:#fff;background:#426735;justify-content:center;font-weight:800}.contract-exit-status{margin:12px 0;font-size:14px;line-height:1.45}.contract-exit-status:empty{display:none}.contract-exit-back{width:100%;margin-top:12px;background:0 0!important}.contract-exit button:disabled{cursor:wait;opacity:.6}.contract-exit button:focus-visible{outline-offset:3px;outline:3px solid #927538}@media (max-height:500px){.contract-exit{padding:12px}.contract-exit-person>img{width:48px;height:54px}.contract-exit h2{margin:8px 0 6px;font-size:24px}#contract-exit-copy{margin-bottom:8px;font-size:14px}.contract-exit-choices{gap:8px}.contract-exit-choices button{padding:9px 12px}.contract-exit .contract-exit-back{min-height:44px;margin-top:8px;padding:8px 12px}}@media (max-height:500px) and (min-width:640px){.contract-exit{width:min(680px,100vw - 24px)}.contract-exit[data-phase=choice] .contract-exit-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}#plow-assist{z-index:5;top:calc(var(--hud-top,112px) + 14px);right:calc(var(--safe-r) + 74px);pointer-events:none;flex-direction:column;align-items:stretch;gap:4px;width:164px;display:flex;position:fixed}#plow-assist[hidden]{display:none}#plow-assist .plow-assist-label{color:#fff8e6;font:700 11px/1.3 var(--font-body);background:#173526d9;border-radius:8px;align-self:flex-end;padding:3px 8px}#btn-plow-next-pass{color:#28482e;min-width:44px;min-height:48px;font:800 14px/1.25 var(--font-body);pointer-events:auto;touch-action:manipulation;background:#f7dfa2;border:1px solid #b49850;border-radius:13px;padding:8px 12px;box-shadow:0 3px #826d3f99,0 4px 12px #17392c26}#btn-plow-next-pass:disabled{color:#65765d;cursor:default;background:#faf8efdb;border-color:#a7b399;box-shadow:0 2px 5px #17392c20}#btn-plow-next-pass:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #826d3f99}#btn-plow-next-pass:focus-visible{outline:3px solid var(--ui-focus,#8e6d22);outline-offset:3px}#plow-assist[data-turning=true] #btn-plow-next-pass{color:#874827;background:#fff4dd;border-color:#a66039}.plow-assist-setting>span small{max-width:40em;margin-top:4px;line-height:1.4;display:block}#app[data-layout^=phone] #plow-assist{right:calc(var(--safe-r) + 62px);width:156px}#app[data-layout^=phone] #plow-assist .plow-assist-label{display:none}#app[data-layout=phone-landscape] #plow-assist{top:calc(var(--safe-t) + 66px)}#app[data-layout=phone-portrait][data-msg=top]:not(.hud-details-open):has(#plow-assist:not([hidden])) :-webkit-any(.toasts,.hud-coach){top:calc(var(--hud-top,72px) + 76px)}#app[data-layout=phone-portrait][data-msg=top]:not(.hud-details-open):has(#plow-assist:not([hidden])) :is(.toasts,.hud-coach){top:calc(var(--hud-top,72px) + 76px)}#app[data-layout=phone-landscape][data-msg=top]:not(.hud-details-open):has(#plow-assist:not([hidden])) :-webkit-any(.toasts,.hud-coach){top:max(calc(var(--hud-top,72px) + 8px), calc(var(--safe-t) + 122px))}#app[data-layout=phone-landscape][data-msg=top]:not(.hud-details-open):has(#plow-assist:not([hidden])) :is(.toasts,.hud-coach){top:max(calc(var(--hud-top,72px) + 8px), calc(var(--safe-t) + 122px))}#app.hud-details-open #plow-assist{visibility:hidden}@media (max-width:359px){#app[data-layout^=phone] #plow-assist{width:146px}#btn-plow-next-pass{padding-inline-start:8px;padding-inline-end:8px;font-size:13px}}#gps-panel{z-index:6;top:calc(var(--hud-top,112px) + 10px);right:calc(var(--safe-r,0px) + 12px);color:#28482e;width:190px;font:700 12px/1.35 var(--font-body);background:#fffbedf2;border:1px solid #c7cbae;border-radius:14px;padding:6px;position:fixed;box-shadow:0 3px 12px #17392c22}#gps-panel[hidden]{display:none}.gps-toggle{width:100%}#gps-panel button{color:#28482e;min-height:44px;font:800 14px/1.2 var(--font-body);touch-action:manipulation;background:#f5f3e7;border:1px solid #c5ccb3;border-radius:10px;padding:5px 10px}#gps-panel button[aria-pressed=true]{color:#fff;background:#315c35;border-color:#315c35}#gps-panel button:focus-visible{outline-offset:2px;outline:3px solid #b17622}#gps-panel button:disabled{opacity:.55}.gps-status{margin:6px 3px}.gps-actions button{width:100%}#gps-panel #gps-lane-stop{background:#ffe5bf}#app:has(#gps-panel:not([hidden])) #plow-assist{top:calc(var(--hud-top,112px) + 74px);right:calc(var(--safe-r,0px) + 12px)}#app.hud-details-open #gps-panel{visibility:hidden}#app[data-gps-overview=true]:not([data-opening-lesson=true]) #drive-coach{display:none}#app[data-gps-overview=true]:has(#gps-panel:not([hidden])) .hud-coach{display:none}#app[data-layout=phone-portrait] #gps-panel[data-enabled=true]{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr);gap:4px 8px;width:auto;display:grid;left:8px;right:8px}#app[data-layout=phone-portrait] #gps-panel[data-enabled=true] .gps-status{grid-area:2/1/auto/-1;margin:1px 3px}#app[data-layout=phone-portrait] #gps-panel[data-enabled=true] .gps-actions{grid-area:1/2}#app[data-gps=true][data-msg=top]:has(#gps-panel:not([hidden])) .toasts{top:calc(var(--hud-top,112px) + 94px)}#app:has(#gps-panel:not([hidden])) .map-zoom{right:calc(var(--safe-r,0px) + 220px)}#app[data-layout=phone-portrait][data-gps=true]:has(#gps-panel:not([hidden])) .map-zoom{right:8px;top:calc(var(--hud-top,112px) + 94px)}.gps-setting{gap:8px;margin-bottom:14px;display:grid}.gps-setting p{margin:0;line-height:1.45}#app[data-opening-lesson=true].coaching #gps-panel .gps-status{display:none}@media (max-width:600px){#gps-panel{width:174px;right:calc(var(--safe-r,0px) + 8px)}#app[data-layout=phone-landscape] #gps-panel{width:170px}}#app[data-layout=phone-landscape] #gps-panel{top:calc(var(--safe-t,0px) + 60px)}#app[data-layout=phone-landscape]:has(#gps-panel:not([hidden])) #plow-assist{top:calc(var(--safe-t,0px) + 124px)}#app[data-layout=phone-landscape]:-webkit-any([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]) #gps-panel{right:calc(var(--safe-r,0px) + 80px)}#app[data-layout=phone-landscape]:is([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]) #gps-panel{right:calc(var(--safe-r,0px) + 80px)}#app[data-layout=phone-landscape]:-webkit-any([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]):has(#gps-panel:not([hidden])) #plow-assist{right:calc(var(--safe-r,0px) + 80px)}#app[data-layout=phone-landscape]:is([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]):has(#gps-panel:not([hidden])) #plow-assist{right:calc(var(--safe-r,0px) + 80px)}#app[data-layout=phone-landscape]:-webkit-any([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]) #gps-panel[data-enabled=true]{top:calc(var(--safe-t,0px) + 56px);width:min(254px, calc(100vw - min(300px, 38vw) - var(--safe-l,0px) - var(--safe-r,0px) - 96px));grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}#app[data-layout=phone-landscape]:is([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]) #gps-panel[data-enabled=true]{top:calc(var(--safe-t,0px) + 56px);width:min(254px, calc(100vw - min(300px, 38vw) - var(--safe-l,0px) - var(--safe-r,0px) - 96px));grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}#app[data-layout=phone-landscape]:-webkit-any([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]) #gps-panel[data-enabled=true] .gps-status{grid-area:2/1/auto/-1;margin:1px 3px;line-height:1.25}#app[data-layout=phone-landscape]:is([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]) #gps-panel[data-enabled=true] .gps-status{grid-area:2/1/auto/-1;margin:1px 3px;line-height:1.25}#app[data-layout=phone-landscape]:-webkit-any([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]) #gps-panel[data-enabled=true] .gps-actions{grid-area:1/2}#app[data-layout=phone-landscape]:is([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]) #gps-panel[data-enabled=true] .gps-actions{grid-area:1/2}#app[data-layout=phone-landscape]:has(#gps-panel:not([hidden])) :-webkit-any(.toasts,.hud-coach){max-width:calc(100vw - 208px);left:calc(50vw - 95px)}#app[data-layout=phone-landscape]:has(#gps-panel:not([hidden])) :is(.toasts,.hud-coach){max-width:calc(100vw - 208px);left:calc(50vw - 95px)}#app[data-layout=phone-landscape][data-mode=harvest][data-gps=false]:has(#gps-panel:not([hidden])) .toasts{width:calc(100vw - 208px)}#app[data-layout=phone-landscape]:-webkit-any([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]):has(#gps-panel:not([hidden])) .hud-coach{max-width:calc(100vw - 280px);left:50%}#app[data-layout=phone-landscape]:is([data-drive-style=wheel],[data-drive-style=lever],[data-drive-style=draw],[data-drive-style=tilt]):has(#gps-panel:not([hidden])) .hud-coach{max-width:calc(100vw - 280px);left:50%}#app[data-layout=phone-portrait][data-gps=false][data-msg=top]:has(#gps-panel:not([hidden])) :-webkit-any(.toasts,.hud-coach){top:calc(var(--hud-top,112px) + 76px)}#app[data-layout=phone-portrait][data-gps=false][data-msg=top]:has(#gps-panel:not([hidden])) :is(.toasts,.hud-coach){top:calc(var(--hud-top,112px) + 76px)}#app[data-layout=phone-portrait][data-gps=false]:has(#gps-panel:not([hidden])) .hud-coach{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}#app[data-layout=phone-portrait]:has(#plow-assist:not([hidden])) #gps-panel[data-enabled=false]{width:calc((100vw - var(--safe-l,0px) - var(--safe-r,0px) - 24px) / 2)}#app[data-layout=phone-portrait]:has(#gps-panel:not([hidden])) #plow-assist{top:calc(var(--hud-top,112px) + 10px);left:calc(var(--safe-l,0px) + 8px);width:calc((100vw - var(--safe-l,0px) - var(--safe-r,0px) - 24px) / 2);right:auto}.app[data-mode=house] .objective-pct,.app[data-mode=house] .progress,.app[data-mode=house] .unload-only,.app[data-mode=house] .agriculture-only,.app[data-mode=house] .vehicle-details,.app[data-mode=house] .steps,.app[data-mode=house] .dash,.app[data-mode=house] .field-summary,.app[data-mode=house] .machine-summary,.app[data-mode=house] #contracts-open,.app[data-mode=house] #contract-tracker,.app[data-mode=house] #mode-switch,.app[data-mode=house] #rotate-hint{display:none!important}.app[data-mode=house] .objective{background:linear-gradient(150deg,#3b2a1ef5,#281c14f5);border-color:#d8b27a66}.app[data-mode=house] .vignette{opacity:.2}.app[data-mode=house] #btn-interact:disabled{visibility:hidden}.app[data-layout^=phone][data-mode=house] #btn-interact{right:var(--pr);left:auto;bottom:var(--pb);min-width:120px}.app[data-layout^=phone][data-mode=house].lefty #btn-interact{right:auto;left:var(--pl)}.hud-details-toggle,.hud-coach,.hud-build,.farm-home-close,.build-catalog-toggle,.garden-more,#tab-play,.touch-tip{display:none}.app[data-layout^=phone] .touch-tip{display:list-item}@media (pointer:coarse){.key-hint{display:none}}.app[data-layout^=phone] #tab-play{display:block}@media (pointer:coarse){#tab-play{display:block}}dialog.overlay{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}dialog.overlay:not([open]){display:none}dialog.overlay::backdrop{background:0 0}.pane-play{align-content:start;gap:8px;display:grid}.pane-play[hidden]{display:none}.menu-resume{text-align:left;width:100%;min-height:60px;color:var(--leaf-900);background:linear-gradient(180deg, var(--lime-300), var(--lime) 55%, var(--lime-700));border:0;border-radius:18px;align-items:center;gap:12px;padding:8px 16px 8px 12px;display:flex;box-shadow:0 4px #4d7512}.menu-resume .game-icon{background:#fff6;border-radius:50%;flex:none;width:34px;height:34px;padding:6px}.menu-resume span,.menu-action span{gap:1px;min-width:0;display:grid}.menu-resume b{font:800 19px/1.1 var(--font-display)}.menu-resume small{color:#2c4a1c;font-size:12.5px;font-weight:700}.menu-note{color:#6b4d12;background:#fff3d2;border:1px solid #e0c27a;border-radius:12px;margin:0;padding:9px 12px;font-size:13px;line-height:1.4}.pane-play .menu-section{margin:6px 2px 0;font-size:15px}.menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-action{text-align:left;min-width:0;min-height:60px;color:var(--leaf-800);background:linear-gradient(#fff,#f3e8c6);border:2px solid #1e542438;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 3px #cbbd92}.menu-action:active{box-shadow:none;transform:translateY(2px)}.menu-action .game-icon{width:24px;height:24px;color:var(--leaf-600);flex:none}.menu-action b{font:800 16px/1.1 var(--font-display)}.menu-action small{color:#17301aad;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.menu-action[aria-disabled=true]{opacity:.55}#menu-reset[data-confirm=true]{color:#fff;background:linear-gradient(180deg, #ff7a62, var(--red) 55%, var(--red-700));box-shadow:0 5px #6d140d}@media (max-width:340px){.menu-actions{grid-template-columns:1fr}}.app[data-layout^=phone]{--pl:calc(var(--safe-l) + 8px);--pr:calc(var(--safe-r) + 8px);--pt:calc(var(--safe-t) + 8px);--pb:calc(var(--safe-b) + 8px);--tap:48px;--rail:44px;--impl:80px;--gear:48px;--joy:clamp(112px, 32vw, 136px);--speed-w:62px;--sec-w:64px;--actions-w:128px;--row1:calc(var(--pb) + var(--gear) + 16px);--primary-w:var(--impl);--primary-slot:calc(var(--primary-w) + 8px)}.app[data-layout^=phone][data-mode=shop]{--primary-w:calc(var(--impl) * 1.3)}.app[data-layout^=phone][data-mode=shop]:has(#btn-shop[data-status=away]){--primary-slot:0px}.app[data-layout=phone-landscape]{--joy:clamp(100px, 30vh, 124px);--impl:76px}.app[data-layout^=phone][data-compact=true]{--tap:44px;--impl:68px;--gear:44px;--joy:104px;--speed-w:56px;--sec-w:58px;--actions-w:118px}.app[data-layout^=phone][data-player=walking]{--row1:var(--pb)}.app[data-layout^=phone] :-webkit-any(.mode-switch,.build-mode-switch,#btn-reset){display:none!important}.app[data-layout^=phone] :is(.mode-switch,.build-mode-switch,#btn-reset){display:none!important}@media (pointer:coarse){.app[data-layout=tablet] #btn-reset{display:none!important}}.app[data-layout^=phone] .top-actions{top:var(--pt);right:var(--pr);z-index:6;flex-direction:row;align-items:flex-start;gap:6px;position:fixed}.app[data-layout^=phone] .top-actions .icon-btn{width:var(--rail);height:var(--rail);border-radius:14px}.app[data-layout^=phone] .contracts-open{height:var(--rail);min-width:var(--rail);border-radius:14px;flex-direction:row;align-items:center;gap:5px;padding:0 10px 0 7px}.app[data-layout^=phone] .contracts-open-icon .cx-ico{width:20px;height:20px}.app[data-layout^=phone] .contracts-wallet{font:800 15px/1 var(--font-display);letter-spacing:0;color:var(--leaf-900)}.app[data-layout^=phone] .contracts-open-dot{top:-6px;right:-6px}.app[data-layout^=phone] .objective{top:var(--pt);left:var(--pl);right:calc(var(--pr) + var(--actions-w));z-index:6;width:auto;max-width:none;max-height:calc(100dvh - var(--pt) - var(--row1) - var(--joy) - 20px);overscroll-behavior:contain;border-radius:16px;margin:0;padding:5px 10px 6px;position:fixed;overflow:hidden auto}.app[data-layout=phone-landscape] .objective{width:min(300px,38vw);max-height:calc(100dvh - var(--pt) - var(--pb) - var(--joy) - 20px);right:auto}.app[data-layout=phone-landscape][data-mode=farm][data-player=walking] .objective{width:min(340px,60vw)}.app[data-layout^=phone].hud-details-open .objective{box-shadow:0 4px #05160773,0 18px 40px #00000073}.app[data-layout=phone-landscape].hud-details-open .objective{width:min(360px,60vw)}.app[data-layout^=phone] .objective-head{gap:8px;min-height:35px;padding-right:20px;position:relative}.app[data-layout=phone-landscape] .objective-head{min-height:28px}.app[data-layout^=phone] .hud-details-toggle{z-index:1;background:0 0;border:0;border-radius:14px;width:auto;height:auto;padding:0;display:block;position:absolute;top:-5px;bottom:-4px;left:-10px;right:-10px}.app[data-layout^=phone] .hud-details-chevron{border-right:2.5px solid var(--wheat-200);border-bottom:2.5px solid var(--wheat-200);width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.app[data-layout^=phone].hud-details-open .hud-details-chevron{transform:translateY(-25%)rotate(-135deg)}.app[data-layout^=phone] .objective-head .season-badge{z-index:2;min-height:40px;position:relative}.app[data-layout^=phone] .badge-logo{border-radius:9px;width:28px;height:28px}.app[data-layout^=phone] .badge-logo .game-icon{width:18px;height:18px}.app[data-layout^=phone][data-compact=true]:not(.hud-details-open) .badge-logo{display:none}.app[data-layout^=phone] .objective-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}#app[data-layout=phone-portrait][data-contract=true].hud-details-open .objective-head{width:100%;padding-top:var(--rail)}.app[data-layout^=phone] .objective-sub{font-size:12px}.app[data-layout^=phone] .objective-pct{font-size:22px}.app[data-layout^=phone] .objective-pct small{font-size:13px}.app[data-layout^=phone] .progress{height:8px;margin-top:5px}.app[data-layout^=phone] .tank-row{margin-top:5px}.app[data-layout^=phone] .tank-name{display:none}.app[data-layout^=phone] .tank-pct{font-size:15px}.app[data-layout^=phone] :-webkit-any(.field-summary,.machine-summary,.engine-summary,.mission-summary){font-size:12px}.app[data-layout^=phone] :is(.field-summary,.machine-summary,.engine-summary,.mission-summary){font-size:12px}.app[data-layout^=phone] .hint{font-size:12.5px}.app[data-layout^=phone] .multiplayer-button{min-height:44px;margin-top:8px;font-size:12px}.app[data-layout^=phone]:not(.hud-details-open) .objective :-webkit-any(.objective-sub,.field-summary,.machine-summary,.engine-summary,.mission-summary,.hint,.multiplayer-button,.season-badge,.delivered){display:none}.app[data-layout^=phone]:not(.hud-details-open) .objective :is(.objective-sub,.field-summary,.machine-summary,.engine-summary,.mission-summary,.hint,.multiplayer-button,.season-badge,.delivered){display:none}.app[data-layout^=phone][data-mode=shop]:not(.hud-details-open) .objective .field-summary{margin-top:4px;font-size:12.5px;display:flex}.app[data-layout^=phone][data-mode=transport]:not(.hud-details-open) .objective .engine-summary{margin-top:5px;display:block}.app[data-layout^=phone][data-mode=transport]:not(.hud-details-open) .engine-summary>div:first-child{display:none}.app[data-layout^=phone].hud-details-open .objective .objective-sub{display:block}.app[data-layout^=phone].hud-details-open:not(.no-hints) .objective .hint{display:flex}.app[data-layout^=phone].hud-details-open:not([data-mode=farm]) .objective :-webkit-any(.field-summary,.machine-summary){display:flex}.app[data-layout^=phone].hud-details-open:not([data-mode=farm]) .objective :is(.field-summary,.machine-summary){display:flex}.app[data-layout^=phone].hud-details-open[data-mode=transport] .objective .engine-summary,.app[data-layout^=phone].hud-details-open[data-mission=true] .objective .mission-summary{display:block}.app[data-layout^=phone] .objective .objective-head{display:flex}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .objective :-webkit-any(.objective-pct,.progress){display:none}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .objective :is(.objective-pct,.progress){display:none}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .contract-tracker{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"task act""meter pct";align-items:center;gap:4px 8px;margin-top:6px;padding:5px 6px 5px 10px;display:grid}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .contract-tracker[hidden]{display:none}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .contract-tracker .ct-row{display:contents}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .contract-tracker :-webkit-any(.ct-icon,.ct-eyebrow){display:none}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .contract-tracker :is(.ct-icon,.ct-eyebrow){display:none}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .contract-tracker .ct-payment{display:none}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .contract-tracker .ct-text{grid-area:task;display:block}.app[data-layout^=phone][data-contract=true] .ct-objective{white-space:normal;font-size:14px;line-height:1.4;display:block;overflow:visible}.app[data-layout^=phone][data-contract=true] .tank-name{font-size:12px;display:block}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .ct-meter{grid-area:meter;height:8px}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .ct-pct{grid-area:pct;font-size:15px}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .ct-actions{grid-area:act}.app[data-layout^=phone] .ct-btn{min-height:44px;font-size:12px}.app[data-layout^=phone]:not([data-layout=phone-portrait][data-compact=true]) #contract-tracker-home{display:none}.app[data-layout^=phone][data-contract=true]:not(.hud-details-open) .ct-objective{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app[data-layout^=phone][data-compact=true]:not(.hud-details-open) .ct-btn{justify-content:center;min-width:44px;padding:0 10px}.app[data-layout^=phone][data-compact=true]:not(.hud-details-open) .ct-btn span:not(.game-icon){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app[data-layout^=phone]:not([data-contract=true]):not(.hud-details-open) .contract-tracker .ct-objective{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app[data-layout^=phone]:not([data-contract=true]):not(.hud-details-open) .contract-tracker .ct-eyebrow{display:none}.app[data-layout^=phone] .dash{z-index:4;margin:0;position:fixed}.app[data-layout^=phone] .dash small{font-size:11px}.app[data-layout^=phone] .dash-extra{display:none}.app[data-layout^=phone][data-player=walking] .dash{visibility:hidden}.app[data-layout=phone-portrait] .dash{left:var(--pl);bottom:var(--pb);width:var(--speed-w);height:calc(var(--gear) + 6px);border-radius:16px;flex-direction:column;justify-content:center;gap:0;padding:2px}.app[data-layout=phone-portrait] .dash :-webkit-any(.dash-sep,.dash-gear){display:none}.app[data-layout=phone-portrait] .dash :is(.dash-sep,.dash-gear){display:none}.app[data-layout=phone-portrait] .dash-speed{flex-direction:column;align-items:center;gap:0;min-width:0;font-size:21px}.app[data-layout=phone-portrait] .dash-speed span{text-align:center;min-width:0}.app[data-layout=phone-landscape] .dash{top:var(--pt);left:calc(var(--pl) + min(300px, 38vw) + 8px);height:var(--tap);border-radius:16px;flex-direction:row;gap:9px;padding:0 12px}.app[data-layout=phone-landscape] .dash-speed{min-width:2.6em;font-size:21px}.app[data-layout=phone-landscape] .dash-gear span{font-size:18px}.app[data-layout=phone-landscape] .dash-sep{height:24px}.app[data-layout^=phone] .gearbox{z-index:4;bottom:var(--pb);height:calc(var(--gear) + 6px);border-radius:17px;gap:4px;margin:0;padding:3px;position:fixed}.app[data-layout^=phone] .gear{height:var(--gear);min-width:44px;font-size:calc(var(--gear) * .44);border-radius:12px}.app[data-layout=phone-portrait] .gearbox{left:calc(var(--pl) + var(--speed-w) + 6px);right:var(--pr);justify-content:space-between}.app[data-layout=phone-portrait] .gear{flex:1 1 0;width:auto}.app[data-layout=phone-landscape] .gearbox{right:var(--pr);left:auto}.app[data-layout=phone-landscape] .gear{width:var(--gear);flex:none}.app[data-layout=phone-landscape].lefty .gearbox{right:auto;left:var(--pl)}.app[data-layout^=phone][data-touch-drive=true] .gear:-webkit-any([data-gear=R],[data-gear=N]){display:none}.app[data-layout^=phone][data-touch-drive=true] .gear:is([data-gear=R],[data-gear=N]){display:none}#app[data-layout=phone-portrait][data-touch-drive=true] .dash:has(#dash-gear[data-gear=R]) .dash-gear{background:#a44030;border:2px solid #fffdf4;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #0004}#app[data-layout=phone-portrait][data-touch-drive=true] .dash-gear small{display:none}#app[data-layout=phone-portrait][data-touch-drive=true] .dash-gear span{color:#fffdf4;font-size:13px;line-height:1}.app[data-layout^=phone] .joy-zone{z-index:4;left:var(--pl);bottom:var(--row1);width:calc(var(--joy) + 20px);height:calc(var(--joy) + 12px);position:fixed}.app[data-layout=phone-landscape] .joy-zone{bottom:var(--pb)}.app[data-layout^=phone].lefty .joy-zone{left:auto;right:var(--pr)}.app[data-layout^=phone] #btn-implement,.app[data-layout^=phone] #btn-shop{z-index:4;right:var(--pr);bottom:var(--row1);height:var(--impl);position:fixed}.app[data-layout^=phone] #btn-implement{width:var(--impl)}.app[data-layout^=phone] #btn-shop{width:var(--primary-w);border-radius:22px;min-width:0;padding:4px 6px}.app[data-layout^=phone] #btn-shop[data-status=away]{display:none}.app[data-layout^=phone].lefty :-webkit-any(#btn-implement,#btn-shop){right:auto;left:var(--pl)}.app[data-layout^=phone].lefty :is(#btn-implement,#btn-shop){right:auto;left:var(--pl)}.app[data-layout^=phone] .btn-implement .impl-label{font-size:13px}.app[data-layout^=phone] :-webkit-any(#btn-cruise,#btn-unload){z-index:4;right:calc(var(--pr) + var(--primary-slot));bottom:var(--row1);width:var(--sec-w);min-width:0;height:var(--tap);border-radius:14px;gap:0;padding:2px 4px;position:fixed}.app[data-layout^=phone] :is(#btn-cruise,#btn-unload){z-index:4;right:calc(var(--pr) + var(--primary-slot));bottom:var(--row1);width:var(--sec-w);min-width:0;height:var(--tap);border-radius:14px;gap:0;padding:2px 4px;position:fixed}.app[data-layout^=phone] :-webkit-any(#btn-cruise,#btn-unload) .game-icon{width:21px;height:21px}.app[data-layout^=phone] :is(#btn-cruise,#btn-unload) .game-icon{width:21px;height:21px}.app[data-layout^=phone] :-webkit-any(#btn-cruise,#btn-unload) span{letter-spacing:0;font-size:11px}.app[data-layout^=phone] :is(#btn-cruise,#btn-unload) span{letter-spacing:0;font-size:11px}.app[data-layout=phone-portrait] #btn-unload{bottom:calc(var(--row1) + var(--tap) + 6px)}.app[data-layout=phone-landscape] #btn-unload{right:calc(var(--pr) + var(--primary-slot) + var(--sec-w) + 6px)}.app[data-layout^=phone].lefty :-webkit-any(#btn-cruise,#btn-unload){right:auto;left:calc(var(--pl) + var(--primary-slot))}.app[data-layout^=phone].lefty :is(#btn-cruise,#btn-unload){right:auto;left:calc(var(--pl) + var(--primary-slot))}.app[data-layout=phone-landscape].lefty #btn-unload{left:calc(var(--pl) + var(--primary-slot) + var(--sec-w) + 6px)}.app[data-layout^=phone] #btn-interact{z-index:4;width:auto;min-width:var(--sec-w);max-width:150px;min-height:var(--tap);height:var(--tap);white-space:nowrap;border-radius:14px;padding:4px 12px 4px 9px;font-size:12.5px;position:fixed;top:auto;left:auto}.app[data-layout=phone-portrait] #btn-interact{right:calc(var(--pr) + var(--primary-slot));bottom:calc(var(--row1) + var(--tap) + 6px)}.app[data-layout=phone-portrait]:-webkit-any([data-mode=harvest],[data-mission=true]) #btn-interact{bottom:calc(var(--row1) + (var(--tap) + 6px) * 2)}.app[data-layout=phone-portrait]:is([data-mode=harvest],[data-mission=true]) #btn-interact{bottom:calc(var(--row1) + (var(--tap) + 6px) * 2)}.app[data-layout=phone-portrait].lefty #btn-interact{right:auto;left:calc(var(--pl) + var(--primary-slot))}.app[data-layout=phone-portrait][data-compact=true]:-webkit-any([data-mode=harvest],[data-mode=till],[data-mode=transport]) #btn-interact{display:none}.app[data-layout=phone-portrait][data-compact=true]:is([data-mode=harvest],[data-mode=till],[data-mode=transport]) #btn-interact{display:none}.app[data-layout=phone-landscape] #btn-interact{left:calc(var(--pl) + var(--joy) + 26px);bottom:var(--pb)}.app[data-layout=phone-landscape].lefty #btn-interact{left:auto;right:calc(var(--pr) + var(--joy) + 26px)}.app[data-layout^=phone][data-mode=farm] #btn-interact{right:var(--pr);left:auto;bottom:calc(var(--pb) + var(--tap) + 10px);min-width:120px}.app[data-layout^=phone][data-mode=farm].lefty #btn-interact{right:auto;left:var(--pl)}.app[data-layout^=phone] .hud-build{z-index:4;right:var(--pr);bottom:var(--pb);min-width:120px;min-height:var(--tap);color:#33482f;font:800 14px/1 var(--font-display);background:linear-gradient(#fff6e2,#e7dec4);border:1.5px solid #d4c496;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 16px 0 12px;display:flex;position:fixed;box-shadow:0 4px #05160759,0 8px 18px #0000002e}.app[data-layout^=phone] .hud-build .game-icon{flex:none;width:20px;height:20px}.app[data-layout^=phone] .hud-build:active{transform:translateY(2px)}.app[data-layout^=phone].lefty .hud-build{right:auto;left:var(--pl)}.app:-webkit-any(.building-farm,[data-player=driving]) .hud-build{display:none!important}.app:is(.building-farm,[data-player=driving]) .hud-build{display:none!important}.app:has(#garden-panel:not([hidden])) .hud-build{display:none!important}.app[data-layout^=phone] .toasts{top:auto;bottom:calc(max(var(--hud-bottom,120px), var(--pb)) + 8px);z-index:7;width:min(calc(100vw - var(--pl) - var(--pr)), 420px)}.app[data-layout=phone-landscape] .toasts{width:min(calc(100vw - 2 * (var(--pr) + var(--primary-w) + var(--sec-w) + 16px)), 420px)}.app[data-layout^=phone][data-msg=top]:not(.building-farm) :-webkit-any(.toasts,.hud-coach){top:calc(var(--hud-top,72px) + 8px);bottom:auto}.app[data-layout^=phone][data-msg=top]:not(.building-farm) :is(.toasts,.hud-coach){top:calc(var(--hud-top,72px) + 8px);bottom:auto}.app[data-layout=phone-portrait][data-msg=top][data-zoomed=true]:not(.building-farm) :-webkit-any(.toasts,.hud-coach){top:calc(var(--hud-top,72px) + 64px)}.app[data-layout=phone-portrait][data-msg=top][data-zoomed=true]:not(.building-farm) :is(.toasts,.hud-coach){top:calc(var(--hud-top,72px) + 64px)}.app[data-layout^=phone] .toast{padding:7px 14px;font-size:13px}.app[data-layout^=phone] .toast:not(:last-child){display:none}.app[data-layout^=phone] .hud-coach{z-index:5;top:auto;left:50%;bottom:calc(max(var(--hud-bottom,120px), var(--pb)) + 8px);max-width:min(calc(100vw - var(--pl) - var(--pr)), 380px);pointer-events:none;color:var(--wheat-200);text-align:center;background:#0a2410d1;border-radius:99px;margin:0;padding:6px 13px;font-size:12.5px;font-weight:800;line-height:1.3;transition:opacity .3s;display:block;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.app[data-layout^=phone] .hud-coach[data-fading=true]{opacity:0}.app[data-layout^=phone] .toasts:has(.toast)~.hud-coach{opacity:0}.app.no-hints .hud-coach,.app.hud-details-open .hud-coach{display:none!important}.app[data-layout^=phone].hud-details-open .toasts{visibility:hidden}#app[data-layout=phone-portrait][data-msg=bottom]:-webkit-any([data-mode=harvest],[data-mode=transport]) .toasts{left:var(--pl);width:calc(100vw - var(--pl) - var(--pr) - 72px);transform:none}#app[data-layout=phone-portrait][data-msg=bottom]:is([data-mode=harvest],[data-mode=transport]) .toasts{left:var(--pl);width:calc(100vw - var(--pl) - var(--pr) - 72px);transform:none}.app[data-layout^=phone] #rotate-hint{display:none!important}.app[data-layout^=phone] .garden-panel{z-index:12;right:var(--pr);left:auto;bottom:var(--pb);width:min(236px, calc(100vw - var(--pl) - var(--pr) - var(--joy) - 32px));max-height:calc(100dvh - var(--hud-top,72px) - var(--pb) - 12px);overscroll-behavior:contain;padding:8px;position:fixed;overflow:hidden auto}.app[data-layout^=phone].lefty .garden-panel{right:auto;left:var(--pl)}.app[data-layout^=phone] .garden-panel:not([hidden]){flex-direction:column;display:flex}.app[data-layout^=phone] .garden-panel>*{flex-shrink:0}.app[data-layout^=phone] .garden-panel .garden-build-link{order:1}.app[data-layout^=phone] .garden-panel .garden-more{bottom:calc(var(--tap) + 6px);z-index:1;background:#2c5130;order:2;position:sticky}.app[data-layout^=phone] .garden-panel #btn-garden{z-index:1;order:3;position:sticky;bottom:0}.app[data-layout=phone-landscape] .garden-panel .garden-build-link{display:none}.app[data-layout^=phone] .garden-panel[data-expanded=false] :-webkit-any(.garden-heading,.garden-seeds,.garden-season,.garden-build-link){display:none}.app[data-layout^=phone] .garden-panel[data-expanded=false] :is(.garden-heading,.garden-seeds,.garden-season,.garden-build-link){display:none}.app[data-layout^=phone] .garden-seeds button{min-height:var(--tap)}.app[data-layout^=phone] .garden-seeds button span:not(.game-icon){font-size:11px}.app[data-layout^=phone] .garden-season,.app[data-layout^=phone] .garden-season b{font-size:11.5px}.app[data-layout^=phone] #garden-harvest{font-size:12px}.app[data-layout^=phone] #garden-status{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:2px 2px 6px;font-size:12px;display:-webkit-box;overflow:hidden}.app[data-layout^=phone] .garden-panel[data-expanded=true] #garden-status{margin-top:8px;display:block}.app[data-layout^=phone] #garden-progress{margin-bottom:6px}.app[data-layout^=phone] .garden-more{width:100%;min-height:var(--tap);color:#eef3d9;text-align:left;background:#ffffff14;border:1px solid #a6c87a88;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding:0 10px 0 12px;font-size:13px;font-weight:800;display:flex}.app[data-layout^=phone] .garden-more span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app[data-layout^=phone] .garden-more i{border-bottom:2.5px solid;border-right:2.5px solid;flex:none;width:8px;height:8px;transform:translateY(2px)rotate(-135deg)}.app[data-layout^=phone] .garden-more[aria-expanded=true] i{transform:translateY(-2px)rotate(45deg)}.app[data-layout^=phone] #btn-garden{min-height:var(--tap);font-size:14px}.app[data-layout^=phone] .garden-panel .garden-build-link{min-height:44px;margin-top:4px;font-size:12px}.app[data-layout^=phone] #farm-welcome{display:none!important}.app[data-layout^=phone].farm-info-open #farm-welcome:not([hidden]){z-index:13;top:calc(var(--hud-top,64px) + 8px);left:var(--pl);right:var(--pr);width:auto;max-width:440px;max-height:calc(100dvh - var(--hud-top,64px) - var(--pb) - 24px);overscroll-behavior:contain;margin:0 auto;padding:14px 16px 12px;position:fixed;bottom:auto;overflow-y:auto;display:block!important}.app[data-layout=phone-landscape].farm-info-open #farm-welcome:not([hidden]){width:min(420px,60vw);right:auto}.app[data-layout^=phone].farm-info-open #farm-welcome .farm-first-task{display:flex}.app[data-layout^=phone].farm-info-open #farm-welcome :-webkit-any(.farm-intro,#farm-land-summary,.farm-eyebrow){display:block}.app[data-layout^=phone].farm-info-open #farm-welcome :is(.farm-intro,#farm-land-summary,.farm-eyebrow){display:block}.app[data-layout^=phone].farm-info-open #farm-welcome .farm-first-task>span{display:inline}.app[data-layout^=phone].farm-info-open #farm-welcome h2{padding-right:48px;font-size:24px}.app[data-layout^=phone].farm-info-open #farm-welcome #farm-plan{height:96px}.app[data-layout^=phone].farm-info-open #farm-welcome :-webkit-any(.open-build,#farm-yard-link,.farm-contracts){min-height:46px}.app[data-layout^=phone].farm-info-open #farm-welcome :is(.open-build,#farm-yard-link,.farm-contracts){min-height:46px}.app[data-layout^=phone] .farm-home-close{color:#3b4c3a;background:#e7dec4;border:1px solid #73805c66;border-radius:12px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.app[data-layout^=phone] .farm-builder{z-index:14}.app[data-layout=phone-portrait] .farm-builder,.app[data-layout=phone-portrait].lefty .farm-builder{top:auto;left:var(--pl);right:var(--pr);bottom:var(--pb);width:auto;max-height:calc(100dvh - var(--hud-top,64px) - var(--pb) - 72px)}.app[data-layout=phone-landscape] .farm-builder{top:auto;bottom:var(--pb);right:var(--pr);width:min(320px,46vw);max-height:calc(100dvh - var(--pt) - var(--pb) - var(--tap) - 8px);left:auto}.app[data-layout=phone-landscape].lefty .farm-builder{right:auto;left:var(--pl)}.app[data-layout^=phone] .build-head{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:8px 8px 6px 10px}.app[data-layout^=phone] .build-head .build-title{display:none}.app[data-layout^=phone] .build-catalog-toggle{min-width:0;min-height:var(--tap);color:#34493a;text-align:left;background:linear-gradient(#fffaf0,#efe6cc);border:1px solid #b7a985;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:4px 12px;display:grid}.build-catalog-label{letter-spacing:.12em;text-transform:uppercase;color:#7c8a66;font-size:10px;font-weight:800}.app[data-layout^=phone] .build-catalog-toggle b{min-width:0;font:800 14px/1.15 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app[data-layout^=phone] .build-catalog-toggle i{border-bottom:2.5px solid;border-right:2.5px solid;grid-area:1/2/3;width:9px;height:9px;transform:translateY(-2px)rotate(45deg)}.app[data-layout^=phone] .build-catalog-toggle[aria-expanded=true] i{transform:translateY(2px)rotate(-135deg)}.app[data-layout^=phone] #build-close{min-width:var(--tap);min-height:var(--tap);font-size:17px}.app[data-layout^=phone] .farm-builder[data-catalog=closed] :-webkit-any(.build-tools,#build-detail,.build-keys,.build-budget){display:none!important}.app[data-layout^=phone] .farm-builder[data-catalog=closed] :is(.build-tools,#build-detail,.build-keys,.build-budget){display:none!important}.app[data-layout^=phone] .farm-builder[data-catalog=closed] .build-body{padding-bottom:8px}.app[data-layout=phone-portrait] .farm-builder[data-catalog=closed] .build-head{grid-template-columns:minmax(0,1fr) auto}.app[data-layout=phone-portrait] .farm-builder[data-catalog=closed] .build-catalog-toggle{margin-right:calc(var(--tap) * 3 + 18px)}.app[data-layout=phone-portrait] .farm-builder[data-catalog=closed] .build-body{padding:0}.app[data-layout=phone-portrait] .farm-builder[data-catalog=closed] .build-manage{top:8px;right:calc(8px + var(--tap) + 6px);grid-template-columns:repeat(3, var(--tap));gap:6px;display:grid;position:absolute}.app[data-layout=phone-portrait] .farm-builder[data-catalog=closed] .build-manage button{width:var(--tap);padding:0;font-size:0}.app[data-layout=phone-portrait] .farm-builder[data-catalog=closed] .build-manage .game-icon{width:20px;height:20px}.app[data-layout^=phone] .build-budget{padding:3px 8px 4px}.app[data-layout^=phone] .build-budget em{display:none}.app[data-layout^=phone] .build-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app[data-layout^=phone] .build-tools button{min-height:56px}.app[data-layout^=phone] .build-tools b{font-size:11.5px}.app[data-layout^=phone] .build-tools small{font-size:11px}.app[data-layout^=phone] .build-manage{order:0;margin-top:0;margin-bottom:0}.app[data-layout^=phone] .farm-builder[data-catalog=open] .build-manage{order:2;margin-top:8px}.app[data-layout^=phone] .build-manage button{min-height:var(--tap);font-size:12px}.app[data-layout^=phone] #build-detail{font-size:12px}.app[data-layout^=phone] .build-footer{padding:8px 10px 10px}.app[data-layout^=phone] .build-summary>div>span{display:none}.app[data-layout^=phone] .build-summary #build-selection{font-size:12.5px}.app[data-layout^=phone] #build-status{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 8px;font-size:12px;display:-webkit-box;overflow:hidden}.app[data-layout^=phone] :-webkit-any(#build-cancel,#build-confirm){min-height:var(--tap);font-size:13px}.app[data-layout^=phone] :is(#build-cancel,#build-confirm){min-height:var(--tap);font-size:13px}.app[data-layout^=phone] .build-camera{gap:5px;padding:4px}.app[data-layout^=phone] .build-camera button{min-width:44px;min-height:44px}.app[data-layout=phone-portrait] .build-camera,.app[data-layout=phone-portrait].lefty .build-camera{left:var(--pl);right:auto;bottom:calc(var(--pb) + var(--build-panel-h,180px) + 8px)}.app[data-layout=phone-landscape] .build-camera{left:var(--pl);bottom:var(--pb)}.app[data-layout=phone-landscape].lefty .build-camera{left:auto;right:var(--pr)}.app[data-layout^=phone] .build-camera button span:not(.game-icon){display:none}.app[data-layout^=phone].building-farm .toasts{top:calc(var(--hud-top,64px) + 8px);bottom:auto}.app[data-layout^=phone] #menu{place-items:stretch stretch;padding:0}.app[data-layout^=phone] #menu .panel{width:100%;max-width:none;height:100%;max-height:none;padding:calc(var(--safe-t) + 10px) calc(var(--safe-r) + 14px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 14px);border:0;border-radius:0;flex-direction:column;animation:none;display:flex;overflow:hidden}.app[data-layout^=phone] #menu :-webkit-any(.panel-head,.tabs,.panel-actions){flex:none}.app[data-layout^=phone] #menu :is(.panel-head,.tabs,.panel-actions){flex:none}.app[data-layout^=phone] #menu .pane{overscroll-behavior:contain;flex:auto;min-height:0;padding:2px 2px 8px;overflow:hidden auto}.app[data-layout^=phone] #menu .tabs{margin:10px 0}.app[data-layout^=phone] #menu .tabs [role=tab]{min-height:44px;padding:6px}.app[data-layout^=phone] #menu .icon-btn.small{width:44px;height:44px}.app[data-layout^=phone] #menu .panel-actions{flex-wrap:nowrap;margin-top:8px}.app[data-layout^=phone] #menu .panel-actions .btn{flex:1 1 0;min-height:48px;padding:8px 10px;font-size:16px}.app[data-layout^=phone] #pane-help{flex-direction:column;display:flex}.app[data-layout^=phone] #pane-help>.multiplayer-menu{order:9;margin:16px 0 0}.app[data-layout^=phone] #pane-help>.field-details{order:8;margin:14px 0 0}.app[data-layout^=phone] #pane-help .keys{order:7}.app[data-layout^=phone] .setting{min-height:48px}.app[data-layout^=phone] .season-option{min-height:64px}.app[data-layout=phone-landscape] #menu .panel{padding-top:calc(var(--safe-t) + 6px);padding-bottom:calc(var(--safe-b) + 6px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;display:grid}.app[data-layout=phone-landscape] #menu .panel-head{display:contents}.app[data-layout=phone-landscape] #menu h2{grid-area:1/1;align-self:center;font-size:20px}.app[data-layout=phone-landscape] #menu .tabs{grid-area:1/2;margin:0}.app[data-layout=phone-landscape] #menu .panel-head .icon-btn{grid-area:1/3;align-self:center}.app[data-layout=phone-landscape] #menu .pane{grid-area:2/1/auto/-1;margin-top:8px}.app[data-layout=phone-landscape] #menu .panel-actions{grid-area:3/1/auto/-1;margin-top:6px}.app[data-layout=phone-landscape] #menu .panel-actions .btn{min-height:44px}.app[data-layout=phone-landscape] .menu-actions{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.app[data-layout=phone-landscape][data-compact=true] #menu h2{display:none}.app[data-layout=phone-landscape] .win-panel{margin-top:26px;padding-top:32px}.app[data-layout=phone-landscape] .win-ribbon{width:60px;height:60px;top:-30px}.app[data-layout=phone-landscape] .win-sub{margin-bottom:8px;font-size:13px}.app[data-layout^=phone] :-webkit-any(.garage-dialog,.shop-dialog,.contracts-dialog){width:100%;max-width:none;height:100%;max-height:none;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);border:0;border-radius:0;margin:0}.app[data-layout^=phone] :is(.garage-dialog,.shop-dialog,.contracts-dialog){width:100%;max-width:none;height:100%;max-height:none;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);border:0;border-radius:0;margin:0}.app[data-layout^=phone] .shop-dialog .shop-body.panel{flex:auto}.app[data-layout^=phone] :-webkit-any(.garage-close,.shop-close){min-width:44px;height:44px}.app[data-layout^=phone] :is(.garage-close,.shop-close){min-width:44px;height:44px}.app[data-layout^=phone] .contracts-dialog .cx-close{width:44px;height:44px}.app[data-layout^=phone] .contracts-dialog .cx-filters{position:static}.app[data-layout^=phone] .cx-filters button{min-height:48px}.app[data-layout^=phone] .garage-tool-filters button,.app[data-layout^=phone] .shop-presets button{min-height:44px}.app[data-layout^=phone] :is(.shop-foot button,#garage-travel){min-height:48px}.app[data-layout^=phone] :is(.garage-eyebrow,.garage-head p,.shop-sign,.shop-head p,.contracts-dialog .cx-eyebrow,.contracts-dialog .cx-head-text p){display:none}.app[data-layout^=phone] :is(.garage-head,.shop-head,.contracts-dialog .cx-head){align-items:center;gap:8px;min-height:0;padding:8px 10px 8px 16px}.app[data-layout^=phone] :is(.garage-head h2,.shop-head h2,.contracts-dialog .cx-head h2){white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;line-height:1.2;overflow:hidden}.app[data-layout^=phone] .garage-head>div,.app[data-layout^=phone] .shop-head-text{min-width:0}.app[data-layout^=phone] .shop-head{grid-template-columns:minmax(0,1fr) auto auto}.app[data-layout^=phone] :-webkit-any(.shop-head-text,.shop-wallet,.shop-close){grid-row:1}.app[data-layout^=phone] :is(.shop-head-text,.shop-wallet,.shop-close){grid-row:1}.app[data-layout^=phone] .shop-head-text{grid-column:1}.app[data-layout^=phone][data-compact=true] :is(.garage-head h2,.shop-head h2,.contracts-dialog .cx-head h2){font-size:18px}.app[data-layout=phone-landscape] :is(.garage-head,.shop-head,.contracts-dialog .cx-head){padding-top:4px;padding-bottom:4px}[data-scroll],#quick-farm{touch-action:pan-y pinch-zoom}.map-zoom{display:none}html body.keyboard-open dialog[open]{top:var(--keyboard-top)!important;height:var(--keyboard-height)!important;max-height:var(--keyboard-height)!important;margin-block-start:0!important;margin-block-end:0!important;bottom:auto!important}html body.keyboard-open #menu .panel{height:100%;max-height:100%}@media (max-width:900px),(max-height:500px),(pointer:coarse){.map-zoom{top:calc(var(--hud-top,112px) + 14px);right:max(8px, env(safe-area-inset-right));z-index:4;background:#f9f6e9f5;border:1px solid #cad8ad;border-radius:15px;gap:2px;padding:3px;display:grid;position:fixed;box-shadow:0 3px 12px #142b3240}.map-zoom button{color:#284d30;min-width:44px;min-height:44px;font:800 26px/1 var(--font-body);background:0 0;border:0;border-radius:10px;padding:4px}.map-zoom button:active{background:#dcebbd}.map-zoom button:disabled{opacity:.35}.map-zoom #map-zoom-reset{border-block-start:1px solid #dce3cd;border-block-end:1px solid #dce3cd;border-radius:0;font-size:13px}.app:-webkit-any(.quick-farm,.building-farm,.hud-details-open) .map-zoom{display:none}.app:is(.quick-farm,.building-farm,.hud-details-open) .map-zoom{display:none}#quick-farm{scroll-padding-top:90px}#quick-farm>header{z-index:2;background:#f6f6e6;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;top:-18px}#quick-farm>header>div{min-width:0}#quick-farm header p{color:#52633e;font-size:14px;line-height:1.4}#quick-farm .quick-place-copy :-webkit-any(small,em){color:#52633e;font-size:14px;line-height:1.4}#quick-farm .quick-place-copy :is(small,em){color:#52633e;font-size:14px;line-height:1.4}#quick-farm button[data-quick-exit]{color:#29452c;background:#e5edce;border-color:#7f9b59;flex:none;width:auto;min-height:48px;padding:10px 12px;font-size:14px}.app.quick-farm .build-mode-switch{z-index:9}}.map-zoom-reset-icon{display:none}.app[data-layout^=phone] .map-zoom :-webkit-any(#map-zoom-in,#map-zoom-out){display:none}.app[data-layout^=phone] .map-zoom :is(#map-zoom-in,#map-zoom-out){display:none}.app[data-layout^=phone]:not([data-zoomed=true]) .map-zoom{display:none}.app[data-layout^=phone] .map-zoom{border-radius:99px;padding:2px}.app[data-layout^=phone] .map-zoom #map-zoom-reset{border:0;border-radius:99px;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 10px;font-size:14px;display:flex}.app[data-layout^=phone] .map-zoom-reset-icon{width:20px;height:20px;display:inline-block}.app[data-layout=phone-portrait] .objective{right:var(--pr);padding:4px 8px 8px 12px}.app[data-layout=phone-portrait] .objective-head{width:calc(100% - var(--actions-w));min-height:var(--rail);padding-right:16px}.app[data-layout=phone-portrait] .objective-head .badge-logo{display:none}.app[data-layout=phone-portrait] .objective-title{font-size:16px;line-height:1.2}.app[data-layout^=phone]:not(.hud-details-open) .objective-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app[data-layout^=phone].hud-details-open .objective-title{white-space:normal}.app[data-layout=phone-portrait] .hud-details-toggle{top:-4px;bottom:-4px;left:-4px;right:-4px}.app[data-layout=phone-portrait] .hud-details-chevron{right:3px}.app[data-layout^=phone] .goal-tracker .gt-pill{min-height:44px;padding:7px 8px;font-size:14px;line-height:1.35}.app[data-layout^=phone] .gt-pill span:last-child{white-space:normal;overflow:visible}.app[data-layout^=phone] .goal-tracker .gt-title{font-size:15px;line-height:1.3}.app[data-layout^=phone].hud-details-open .goal-tracker .gt-title{white-space:normal}.app[data-layout^=phone] .goal-tracker .gt-primary{white-space:normal;text-wrap:balance;min-height:44px;padding:8px 12px;font-size:14px}.app[data-layout^=phone] .goal-tracker .gt-icon{min-width:44px;min-height:44px}.app[data-layout^=phone] .objective .hint{font-size:15px;line-height:1.45}.app[data-layout^=phone] .objective :-webkit-any(.field-summary,.machine-summary,.mission-summary){font-size:14px}.app[data-layout^=phone] .objective :is(.field-summary,.machine-summary,.mission-summary){font-size:14px}.app[data-layout=phone-portrait].hud-details-open .objective-head .season-badge{display:none}.app[data-layout^=phone]:not(.hud-details-open) .objective .goal-tracker:not([hidden]){border-radius:14px;flex-wrap:nowrap;gap:8px;margin-top:4px;padding:6px 6px 6px 8px}.app[data-layout^=phone]:not(.hud-details-open) .objective .goal-tracker .gt-row{flex:auto;min-width:0}.app[data-layout^=phone]:not(.hud-details-open) .objective .goal-tracker .gt-actions{flex:0 auto;max-width:48%}.app[data-layout^=phone]:not(.hud-details-open) .objective .goal-tracker .gt-face{width:32px;height:32px}.app[data-layout^=phone][data-compact=true]:not(.hud-details-open) .objective .goal-tracker .gt-art{display:none}.app[data-layout^=phone]:not(.hud-details-open) .objective .goal-tracker .gt-title{white-space:nowrap}.app[data-layout^=phone]:not(.hud-details-open) .objective .goal-tracker .gt-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.app[data-layout^=phone] .hud-coach{max-width:calc(100vw - 100px);font-size:14px;line-height:1.4}.app[data-layout=phone-landscape] .hud-coach{max-width:min(calc(100vw - 2 * (var(--pr) + var(--primary-w) + var(--sec-w) + 16px)), 380px)}.app[data-layout^=phone] .toast{font-size:15px;line-height:1.4}.app[data-layout^=phone] .hud-build{min-height:48px;font-size:16px}.app[data-layout=phone-landscape] .map-zoom{top:calc(var(--safe-t) + 62px)}@media (prefers-reduced-motion:reduce){.map-zoom *,#quick-farm *{transition:none}dialog.overlay,dialog.overlay .panel{animation:none}}#quick-farm>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}#quick-farm>header>div:first-child{flex:100px;min-width:0}.quick-goal-slot{text-align:left;pointer-events:auto;flex:1 0 100%;min-width:0}.quick-goal-slot:empty{display:none}#quick-farm #goal-tracker:not([hidden]){background:#e8f1d9;border:1px solid #bbcda6;border-radius:12px;flex-wrap:wrap;gap:8px;margin:0;padding:10px;display:flex}#quick-farm #goal-tracker .gt-text{flex:150px;gap:2px;min-width:0;display:grid}#quick-farm #goal-tracker small{letter-spacing:0;color:#52653e;font-size:13px}#quick-farm #goal-tracker b{font-size:15px;line-height:1.3}#quick-farm #goal-tracker button{white-space:normal;background:#fff4c5;flex:0 auto;width:auto;height:auto;min-height:44px;padding:8px 12px;font-size:14px;position:static}.cx-return-notice{background:#fff2cd;border:1px solid #d6bb76;border-radius:12px;margin:12px 0;padding:12px;font-size:15px;line-height:1.45}.cx-return-notice[hidden]{display:none}.cx-return-notice p{margin:0 0 8px}.cx-return-notice button{min-height:44px}@media (max-width:420px){#quick-farm>header>div:first-child :-webkit-any(small,p){display:none}#quick-farm>header>div:first-child :is(small,p){display:none}#quick-farm>header h2{font-size:20px}}@media (max-width:599px),(orientation:landscape) and (max-height:499px),(pointer:coarse),(orientation:portrait) and (max-width:900px){:is(.dj-head-text>span,.wiki-eyebrow,.cx-eyebrow,.career-head>div>span,.garage-eyebrow){font-size:13px}.contracts-dialog[open] .cx-eyebrow{font-size:13px}:-webkit-any(.wiki-body,.dj-body,.career-body,.cx-body,.shop-body,.garage-content,.pantry-body,.sc-help-body){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}:is(.wiki-body,.dj-body,.career-body,.cx-body,.shop-body,.garage-content,.pantry-body,.sc-help-body){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}:-webkit-any(#menu,#coop-welcome,.wiki-dialog,.garage-dialog,.shop-dialog,.contracts-dialog,.journal-dialog,.career-dialog,.pantry-dialog,.estate-dialog,.starter-controls,.pf-recovery-dialog){overflow-wrap:break-word}:is(#menu,#coop-welcome,.wiki-dialog,.garage-dialog,.shop-dialog,.contracts-dialog,.journal-dialog,.career-dialog,.pantry-dialog,.estate-dialog,.starter-controls,.pf-recovery-dialog){overflow-wrap:break-word}#menu .transport-garage select,.career-dialog[open] select{min-height:44px;font-size:16px}.garage-dialog[open] .garage-close,.shop-dialog[open] .shop-close,.contracts-dialog[open] .cx-close,.journal-dialog[open] .dj-close,.career-dialog[open] .career-head button,.wiki-dialog[open] .wiki-close,.pantry-dialog[open] header button,.starter-controls[open] .sc-help-header button{color:#24432f;background:#fffdf5;border:1.5px solid #aebb98;border-radius:50%;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.contracts-dialog[open] .cx-close .cx-ico{width:22px;height:22px}#menu .panel-head .icon-btn.small{width:44px;height:44px}#menu .tabs [role=tab]{min-height:44px;font-size:15px}#menu .panel p{font-size:15px;line-height:1.5}#menu .panel :-webkit-any(.season-note,.mp-note,.appearance-status,#coop-status){font-size:14px}#menu .panel :is(.season-note,.mp-note,.appearance-status,#coop-status){font-size:14px}#menu .steps{gap:8px;font-size:15.5px;line-height:1.5}#menu .field-metrics,#menu .keys dd,#menu .transport-garage label{font-size:14px}#menu .panel kbd{font-size:13px}#menu .mode-card{min-height:56px}#menu .menu-action{min-height:64px}#menu :is(.mode-card small,.menu-action small,.menu-resume small,.wiki-help-entry small,.load-scale){font-size:13px}#menu .setting{min-height:48px;font-size:16px}#menu .setting small{font-size:13px}#menu .setting.range input{height:44px}#menu :-webkit-any(.appearance-name,.appearance-kind){font-size:13px}#menu :is(.appearance-name,.appearance-kind){font-size:13px}#menu .season-option{min-height:72px}#menu .season-option b{font-size:14px}#menu :is(.season-option small,.season-auto-text small){font-size:13px}#menu .season-option[aria-pressed=true]:after{width:22px;height:22px;font-size:13px;line-height:22px}#menu .season-settings[data-season-mode=auto] .season-option[data-current=true]:after{padding:1px 6px;font-size:13px}#menu :is(.multiplayer-menu label,.coop-pane label){font-size:14px}#menu .multiplayer-menu button{min-height:44px}#menu :is(.multiplayer-menu h3 span,#coop-count){font-size:13px}#menu #coop-members li{font-size:15px}#menu .coop-switch summary{padding:12px 0;font-size:15px;line-height:20px}#win .win-sub{font-size:15px}#win .win-stats small{letter-spacing:.04em;font-size:13px}#coop-welcome[open]{overscroll-behavior:contain;touch-action:pan-y pinch-zoom}#coop-welcome p{font-size:15px}#coop-welcome label{font-size:14px}#coop-welcome .coop-welcome-heading{font-size:13px}#coop-welcome .coop-choices small{font-size:13.5px}#coop-welcome .coop-retry{min-height:44px}.wiki-dialog[open] .wiki-nav{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scroll-padding-inline:12px}.wiki-dialog[open] .wiki-nav button{min-height:44px;font-size:14px}.wiki-dialog[open] .wiki-done{min-height:48px;font-size:15px}.wiki-dialog[open] .wiki-body,.wiki-dialog[open] .wiki-facts{font-size:15px;line-height:1.55}.wiki-dialog[open] .wiki-subheading{font-size:16px}.wiki-dialog[open] :-webkit-any(.farm-calendar-note,.season-cycle){font-size:14.5px;line-height:1.5}.wiki-dialog[open] :is(.farm-calendar-note,.season-cycle){font-size:14.5px;line-height:1.5}.wiki-dialog[open] .season-status{font-size:15px}.wiki-dialog[open] :-webkit-any(.season-countdown,.farm-calendar-status,.fc-loading){font-size:14px}.wiki-dialog[open] :is(.season-countdown,.farm-calendar-status,.fc-loading){font-size:14px}.wiki-dialog[open] :-webkit-any(.fc-weekday,.fc-season){font-size:13px}.wiki-dialog[open] :is(.fc-weekday,.fc-season){font-size:13px}.wiki-dialog[open] .fc-date{font-size:14px}.wiki-dialog[open] .fs-text b{font-size:15px}.wiki-dialog[open] :is(.fs-text small,.fs-count[data-empty=true]){font-size:13.5px}.wiki-dialog[open] .season-year-strip{height:auto;min-height:52px}.wiki-dialog[open] .season-year-strip>span{padding:4px 2px}.wiki-dialog[open] .season-year-strip :-webkit-any(b,small){font-size:13px}.wiki-dialog[open] .season-year-strip :is(b,small){font-size:13px}.journal-dialog[open] .dj-wallet small{letter-spacing:.02em;font-size:13px}.journal-dialog[open] .dj-tabs button{min-height:44px;font-size:15px}.journal-dialog[open] .dj-tabs button small{font-size:13px}.journal-dialog[open] .dj-foot p{font-size:13.5px}.journal-dialog[open] .dj-foot button{min-height:44px;font-size:14px}.journal-dialog[open] .dj-body{font-size:15px;line-height:1.5}.journal-dialog[open] .dj-body button{min-height:44px;font-size:14px}.journal-dialog[open] .dj-step button{min-height:44px!important}.journal-dialog[open] :is(.dj-loading,.dj-intro,.dj-quote,.dj-now,.dj-branch-card p,.dj-friends p,.dj-friends li,.dj-empty p,.dj-sell p,.dj-order-text p){font-size:15px;line-height:1.5}.journal-dialog[open] :is(.dj-fine,.dj-hint,.dj-why,.dj-rules,.dj-timer,.dj-shopping,.dj-members li,.dj-autosell-text p,.mush-far p,.mush-bed-text p){font-size:14px;line-height:1.45}.journal-dialog[open] :is(.dj-chapter-head span,.dj-chapter-head b,.dj-current-text small,.dj-optional,.dj-branch-card small,.dj-step>div small,.dj-empty small,.dj-stat small,.dj-sub,.dj-autosell-text small,.dj-actions button small,.dj-order-text small,.dj-needs small,.mush-bed-text>small,.mush-bed-actions>small){font-size:13px}.journal-dialog[open] :is(.dj-step>div b,.dj-needs b,.dj-count,.dj-reward){font-size:14.5px}.journal-dialog[open] .dj-section{font-size:17px}.journal-dialog[open] .dj-chapter-head{flex-wrap:wrap}.journal-dialog[open] .mush-care button{font-size:13.5px}.career-dialog[open] p{font-size:15px;line-height:1.5}.career-dialog[open] small{font-size:13px}.career-dialog[open] h3 small{font-size:13.5px}.career-dialog[open] button{font-size:14px}.career-dialog[open] :-webkit-any(.career-body,.career-foot) button{min-height:44px}.career-dialog[open] :is(.career-body,.career-foot) button{min-height:44px}.career-dialog[open] label{font-size:14px}.career-dialog[open] .career-foot p{font-size:13.5px}.career-dialog[open] .career-tool p{font-size:14px}.career-dialog[open] .career-plan-details summary{padding:12px 0;font-size:14.5px;line-height:20px}.career-dialog[open] .career-plan-details li{font-size:14.5px}.career-dialog[open] .career-market small{white-space:normal}.contracts-dialog[open] :is(.cx-purse-label,.cx-purse small){letter-spacing:.04em;font-size:13px}.contracts-dialog[open] .cx-body{font-size:15px}.contracts-dialog[open] :is(.cx-status,.cx-brief,.cx-objective,.cx-confirm p,.cx-receipt-main p,.cx-empty){font-size:15px;line-height:1.5}.contracts-dialog[open] :is(.cx-facts,.cx-gear-line,.cx-equipment-note,.cx-equipment-status,.cx-lock,.cx-tip,.cx-hint,.cx-season,.cx-season-note,.cx-offseason-head p,.cx-foot-note,.cx-history-empty,.cx-card .cx-fact-season){font-size:14px;line-height:1.45}.contracts-dialog[open] :is(.cx-terms,.cx-client,.cx-grain-chip,.cx-history-head span,.cx-history-main small,.cx-equipment-tabs small){font-size:13px}.contracts-dialog[open] :is(.cx-kind-chip,.cx-badge-state,.cx-ticket-ribbon,.cx-receipt-main small,.cx-receipt-facts dt,.cx-stats dt,.cx-price small){letter-spacing:.04em;font-size:13px}.contracts-dialog[open] :is(.cx-receipt-facts dd,.cx-history-main b,.cx-equipment-tabs b){font-size:14.5px}.contracts-dialog[open] .cx-stats dd{font-size:15px}.contracts-dialog[open] .cx-card-title :-webkit-any(h3,h4){font-size:17px}.contracts-dialog[open] .cx-card-title :is(h3,h4){font-size:17px}.contracts-dialog[open] .cx-price b{font-size:18px}.contracts-dialog[open] :-webkit-any(.cx-primary,.cx-secondary,.cx-danger,.cx-link-danger,.cx-season-toggle,.cx-history-toggle,#contracts-retry,#contracts-receipt-ok){min-height:44px;font-size:14px}.contracts-dialog[open] :is(.cx-primary,.cx-secondary,.cx-danger,.cx-link-danger,.cx-season-toggle,.cx-history-toggle,#contracts-retry,#contracts-receipt-ok){min-height:44px;font-size:14px}.contracts-dialog[open] .cx-accept{min-height:44px;font-size:15px}.contracts-dialog[open] .cx-claim{min-height:52px}.contracts-dialog[open] .cx-tip summary{min-height:44px}.contracts-dialog[open] .cx-filters button{min-height:44px;font-size:14px}.contracts-dialog[open] .cx-filters small{font-size:13px}.shop-dialog[open] .shop-wallet small{letter-spacing:.04em;font-size:13px}.shop-dialog[open] .shop-tabs button{min-height:44px;font-size:15px}.shop-dialog[open] .shop-tabs button small{font-size:13px}.shop-dialog[open] .shop-crop b{font-size:15px}.shop-dialog[open] :-webkit-any(.shop-crop-price,.market-price){font-size:14px}.shop-dialog[open] :is(.shop-crop-price,.market-price){font-size:14px}.shop-dialog[open] .shop-crop-stock{font-size:13px}.shop-dialog[open] .shop-qty label{font-size:14px}.shop-dialog[open] .shop-qty-row{grid-template-columns:48px minmax(0,1fr) 48px}.shop-dialog[open] :-webkit-any(.shop-step,#shop-qty-input){min-height:44px}.shop-dialog[open] :is(.shop-step,#shop-qty-input){min-height:44px}.shop-dialog[open] .shop-presets button{min-height:44px;font-size:14px}.shop-dialog[open] .shop-summary{font-size:14px}.shop-dialog[open] .shop-summary .shop-total dd{font-size:20px}.shop-dialog[open] :is(.shop-reason,.shop-eggs-status,.market-reason,.market-card-text small,.shop-eggs-text small){font-size:13.5px}.shop-dialog[open] :is(.shop-status,.shop-offline,.market-goal-list li,.market-goal-note,.market-mush-intro){font-size:14px;line-height:1.45}.shop-dialog[open] .shop-note{font-size:13.5px;line-height:1.45}.shop-dialog[open] :is(.shop-offline button,.shop-eggs button){min-height:44px;font-size:14px}.shop-dialog[open] .shop-go{min-height:48px;font-size:16px}.shop-dialog[open] .market-buy{min-height:48px;font-size:15px}.shop-dialog[open] .shop-foot button{min-height:48px;font-size:14px}.garage-dialog[open] .garage-content{font-size:15px;line-height:1.5}.garage-dialog[open] .garage-content h3{font-size:15px}.garage-dialog[open] .garage-content h3 span{font-size:13px}.garage-dialog[open] :is(.garage-error,.garage-tool-notice,.garage-no-tools,.garage-owned-note,.garage-mission,.garage-pantry>p,.garage-cargo-note){font-size:14.5px;line-height:1.45}.garage-dialog[open] :is(.garage-tool-detail p,.garage-grain-detail){-webkit-line-clamp:none;font-size:14px;line-height:1.45;display:block;overflow:visible}.garage-dialog[open] .garage-tool-detail b{font-size:14.5px}.garage-dialog[open] .garage-tool-hint{font-size:13.5px}.garage-dialog[open] .career-entry{min-height:48px;font-size:14.5px}.garage-dialog[open] .garage-machines b{font-size:14px}.garage-dialog[open] :is(.garage-machines small,.garage-destinations small){font-size:13px}.garage-dialog[open] .garage-destinations b{font-size:14.5px}.garage-dialog[open] .garage-destinations button{min-height:56px}.garage-dialog[open] .garage-tool-filters button{min-height:44px;font-size:14px}.garage-dialog[open] .garage-tool-filters small{font-size:13px}.garage-dialog[open] .garage-tools{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.garage-dialog[open] .garage-tool b{font-size:14px}.garage-dialog[open] .garage-tool-stats{font-size:13px}.garage-dialog[open] .garage-tool-stats i{letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.garage-dialog[open] .garage-tool-lock{font-size:13px}.garage-dialog[open] .garage-grain b{font-size:14.5px}.garage-dialog[open] .garage-grain small{font-size:13px}.garage-dialog[open] .garage-cargo-actions button{min-height:44px;font-size:14px}.garage-dialog[open] .garage-cargo-row input{min-height:44px}.garage-dialog[open] .garage-cargo-row small{font-size:13px}.garage-dialog[open] .garage-footer p{font-size:14px}.garage-dialog[open] #garage-travel{min-height:48px;font-size:15px}.garage-dialog[open] #garage-trailers [data-trailer]{color:#294a3c;text-align:left;background:#fffdf6;border:2px solid #e5e8d6;border-radius:14px;gap:4px;min-width:0;min-height:44px;padding:8px;display:grid}.garage-dialog[open] #garage-trailers [data-trailer][aria-pressed=true]{background:#edf5e7;border-color:#46816a;box-shadow:0 0 0 3px #46816a26}.garage-dialog[open] #garage-trailers [data-trailer] b{font-size:14px}.garage-dialog[open] #garage-trailers [data-trailer] small{color:#5d6b52;font-size:13px}.pantry-dialog[open] header small{letter-spacing:.06em;font-size:13px}.pantry-dialog[open] :is(.pantry-body>p,.pantry-note){font-size:15px;line-height:1.5}.pantry-dialog[open] .pantry-product small{font-size:13.5px}.pantry-dialog[open] :is(footer button,#pantry-unload){min-height:48px;font-size:14px}.pantry-dialog[open] footer button{flex:1 1 0}.starter-controls[open] .sc-help-context{font-size:14px}.starter-controls[open] .sc-help-counter{font-size:13px}.starter-controls[open] dt{font-size:16px}.starter-controls[open] dd{font-size:15px}.starter-controls[open] .sc-help-note{font-size:14.5px}.starter-controls[open] footer p{font-size:13px}.starter-controls[open] .sc-help-actions button{min-height:48px}.pf-recovery-dialog[open]{overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.pf-recovery-dialog[open] p{font-size:15px}.pf-recovery-dialog[open] #account-recovery-close{width:100%;margin-top:8px;position:sticky;bottom:0;box-shadow:0 -10px 14px #fffdf1}}@media (max-height:500px){.career-dialog .career-head button>.game-icon{display:inline-block}}@media (max-width:599px),(orientation:landscape) and (max-height:499px){:root :-webkit-any(.garage-dialog,.shop-dialog,.contracts-dialog,.journal-dialog,.career-dialog,.wiki-dialog)[open]{width:auto;max-width:none;height:auto;max-height:none;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);box-shadow:none;border:0;border-radius:0;margin:0;top:0;bottom:0;left:0;right:0}:root :is(.garage-dialog,.shop-dialog,.contracts-dialog,.journal-dialog,.career-dialog,.wiki-dialog)[open]{width:auto;max-width:none;height:auto;max-height:none;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);box-shadow:none;border:0;border-radius:0;margin:0;top:0;bottom:0;left:0;right:0}:root .pantry-dialog[open]{width:min(560px, calc(100% - 16px - var(--safe-l) - var(--safe-r)));max-height:calc(100% - 16px - var(--safe-t) - var(--safe-b));border-radius:18px}:root .starter-controls[open]{width:min(520px, calc(100% - 16px - var(--safe-l) - var(--safe-r)));max-height:calc(100% - 16px - var(--safe-t) - var(--safe-b));border-radius:18px}:root .pf-recovery-dialog[open]{width:min(540px, calc(100% - 16px - var(--safe-l) - var(--safe-r)));max-height:calc(100% - 16px - var(--safe-t) - var(--safe-b));padding:16px}.pantry-dialog[open] header{padding:10px 10px 10px 16px}.pantry-dialog[open] h2{font-size:22px}.journal-dialog[open] .dj-head{padding:8px 10px 8px 12px}.career-dialog[open] .career-head{padding:8px 10px 8px 16px}.career-dialog[open] .career-head>div>span{display:none}.career-dialog[open] .career-head h2{margin:0;font-size:22px}.wiki-dialog[open] .wiki-head{padding:8px 10px 8px 12px}.contracts-dialog[open] .cx-filters{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;flex-wrap:nowrap;gap:6px;margin:6px -14px 10px;padding:4px 14px 8px;scroll-padding-inline:14px;display:flex;overflow:auto hidden}.contracts-dialog[open] .cx-filters::-webkit-scrollbar{display:none}.contracts-dialog[open] .cx-filters button{border-radius:99px;flex-direction:row;flex:none;gap:6px;min-width:0;padding:0 12px 0 6px}.contracts-dialog[open] .cx-filters button>span:not(.game-icon){max-width:none}.contracts-dialog[open] .cx-filters button>.cx-ico{width:28px;height:28px;padding:4px}.contracts-dialog[open] .cx-filters small{min-width:22px;padding:2px 6px;position:static}.garage-dialog[open] .garage-tool-filters{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;flex-wrap:nowrap;flex:100%;gap:6px;width:auto;min-width:0;padding:2px 0 6px;display:flex;overflow:auto hidden}.garage-dialog[open] .garage-tool-filters::-webkit-scrollbar{display:none}.garage-dialog[open] .garage-tool-filters button{flex:none;justify-content:center;padding:0 10px 0 14px}.garage-dialog[open] .garage-tool-filters button span{overflow:visible}.garage-dialog[open] .garage-tool-filters small{display:inline-block}.garage-dialog[open] .garage-tools{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.garage-dialog[open] :is(.garage-tool,#garage-trailers [data-trailer]){grid-template-columns:56px minmax(0,1fr);align-content:center;gap:3px 10px;padding:8px 10px 8px 8px;display:grid}.garage-dialog[open] :is(.garage-tool,#garage-trailers [data-trailer])>.garage-tool-art{grid-area:1/1/span 3;height:56px;margin:0}.garage-dialog[open] :is(.garage-tool,#garage-trailers [data-trailer])>:not(.garage-tool-art){grid-column:2}.garage-dialog[open] .garage-tool-art img{max-height:52px}.garage-dialog[open] .garage-tool-art .garage-tool-fallback{width:44px;height:44px}.garage-dialog[open] .garage-tool-stats{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:2px 12px;display:flex}.garage-dialog[open] .garage-tool-stats i{margin-right:4px;display:inline}.garage-dialog[open] .garage-tool-lock{justify-self:start}.garage-dialog[open] .garage-grain-list{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.garage-dialog[open] .garage-footer{flex-wrap:wrap;gap:8px 12px}.garage-dialog[open] .garage-footer p{flex:160px}.garage-dialog[open] #garage-travel{flex:1 0 auto}}@media (orientation:portrait) and (max-width:599px){.garage-dialog[open] .garage-destinations,.garage-dialog[open] .garage-tools{grid-template-columns:1fr}.shop-dialog[open] .shop-crops{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-dialog[open] .shop-crop-art{width:44px;height:44px}#menu .season-options{grid-template-columns:repeat(2,minmax(0,1fr))}:root .contracts-dialog[open] .cx-head h2{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:19px;line-height:1.15;display:-webkit-box}.contracts-dialog[open] :-webkit-any(.cx-stats,.cx-receipt-facts){grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.contracts-dialog[open] :is(.cx-stats,.cx-receipt-facts){grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.contracts-dialog[open] :-webkit-any(.cx-primary,.cx-secondary,.cx-danger,.cx-claim){white-space:normal;text-align:center}.contracts-dialog[open] :is(.cx-primary,.cx-secondary,.cx-danger,.cx-claim){white-space:normal;text-align:center}.journal-dialog[open] .dj-sell{flex-wrap:wrap}.journal-dialog[open] .dj-sell>p{flex:180px}.journal-dialog[open] .dj-sell>button{flex:100%}.journal-dialog[open] .dj-empty>.dev-ico{width:44px;height:44px}}@media (orientation:portrait) and (max-width:420px){.career-dialog[open] .career-stats{grid-template-columns:1fr;gap:6px}.career-dialog[open] .career-stats>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 12px;display:grid}.career-dialog[open] .career-stats>div>.game-icon{width:28px;height:28px;margin:0}.career-dialog[open] .career-stats b{margin-top:0;font-size:19px}}@media (orientation:portrait) and (max-width:400px){.journal-dialog[open] .dj-head-art{display:none}}@media (orientation:portrait) and (max-width:380px){.garage-dialog[open] .garage-machines{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-dialog[open] .dj-actions{grid-template-columns:1fr}}@media (orientation:portrait) and (max-width:360px){.contracts-dialog[open] .cx-equipment-tabs{grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:499px){#menu .tabs [role=tab]{font-size:14px}.journal-dialog[open] .dj-head{padding:4px 10px 4px 16px}.journal-dialog[open] .dj-head-art{display:none}.journal-dialog[open] .dj-tabs{padding-top:6px}.journal-dialog[open] .dj-foot{padding:4px 16px 6px}.career-dialog[open] .career-head{padding:4px 10px 4px 18px}.career-dialog[open] .career-foot{padding:4px 18px 6px}.wiki-dialog[open] .wiki-head{padding:4px 10px 4px 16px}.wiki-dialog[open] .wiki-foot{display:none}.wiki-dialog[open] .wiki-body{margin-bottom:8px}.shop-dialog[open] .shop-tabs button small{display:none}.shop-dialog[open] .shop-note{display:block}.contracts-dialog[open] .cx-filters{margin:4px -18px 8px;padding:4px 18px 6px;scroll-padding-inline:18px}.contracts-dialog[open] .cx-brief{-webkit-line-clamp:none;display:block;overflow:visible}.garage-dialog[open] .garage-destinations small{display:block}.garage-dialog[open] .garage-content>:not(:-webkit-any(.garage-step-machines,.garage-step-destinations)){grid-column:1/-1}.garage-dialog[open] .garage-content>:not(:is(.garage-step-machines,.garage-step-destinations)){grid-column:1/-1}.pantry-dialog[open] header{padding:4px 10px 4px 16px}.pantry-dialog[open] header small{display:none}.pantry-dialog[open] h2{font-size:20px}.pantry-dialog[open] footer{padding:6px 12px}:root .starter-controls[open]{width:min(660px, calc(100% - 16px - var(--safe-l) - var(--safe-r)))}}@media (pointer:coarse) and (min-width:600px) and (min-height:500px),(orientation:portrait) and (min-width:600px) and (max-width:900px){:root :-webkit-any(.garage-dialog,.shop-dialog,.contracts-dialog,.journal-dialog,.career-dialog,.wiki-dialog,.estate-dialog,.pantry-dialog,.starter-controls,.pf-recovery-dialog)[open]{max-width:calc(100% - 32px - var(--safe-l) - var(--safe-r));max-height:calc(100% - 32px - var(--safe-t) - var(--safe-b))}:root :is(.garage-dialog,.shop-dialog,.contracts-dialog,.journal-dialog,.career-dialog,.wiki-dialog,.estate-dialog,.pantry-dialog,.starter-controls,.pf-recovery-dialog)[open]{max-width:calc(100% - 32px - var(--safe-l) - var(--safe-r));max-height:calc(100% - 32px - var(--safe-t) - var(--safe-b))}#menu .panel{flex-direction:column;width:min(100%,600px);display:flex;overflow:hidden}#menu :-webkit-any(.panel-head,.tabs,.panel-actions){flex:none}#menu :is(.panel-head,.tabs,.panel-actions){flex:none}#menu .pane{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;flex:auto;min-height:0;padding:2px 4px 8px;overflow:hidden auto}}:root{--ui-paper:#faf8ef;--ui-surface:#fffdf7;--ui-tint:#edf2e3;--ui-ink:#294536;--ui-muted:#61715c;--ui-line:#d9dfca;--ui-green:#356348;--ui-green-dark:#264c35;--ui-honey:#f5e6b4;--ui-focus:#ab7323}:-webkit-any(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open]{color:var(--ui-ink);background:var(--ui-paper);border-color:var(--ui-line);box-shadow:0 22px 72px #132e2955}:is(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open]{color:var(--ui-ink);background:var(--ui-paper);border-color:var(--ui-line);box-shadow:0 22px 72px #132e2955}:-webkit-any(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18392ec2}:is(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18392ec2}:is(.estate-head,.dj-head,.shop-head,.garage-head,.career-head,.cx-head,.wiki-head,.pantry-dialog>header,.sc-help-header){background:var(--ui-paper);border-bottom-color:var(--ui-line)}:-webkit-any(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] h2{color:var(--ui-ink);letter-spacing:-.02em}:is(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] h2{color:var(--ui-ink);letter-spacing:-.02em}:-webkit-any(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] button{transition:background-color .14s,border-color .14s,box-shadow .14s}:is(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] button{transition:background-color .14s,border-color .14s,box-shadow .14s}:-webkit-any(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] :focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}:is(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] :focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}:is(.estate-dialog[open] .estate-close,.journal-dialog[open] .dj-close,.shop-dialog[open] .shop-close,.garage-dialog[open] .garage-close,.career-dialog[open] .career-head button,.contracts-dialog[open] .cx-close,.wiki-dialog[open] .wiki-close,.pantry-dialog>header>button,.starter-controls .sc-help-header button){border:1px solid var(--ui-line);background:var(--ui-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ui-ink);border-radius:13px;flex:none;padding:0;font-size:0;position:relative;box-shadow:0 1px 2px #2945360a}:-webkit-any(.estate-dialog[open] .estate-close,.journal-dialog[open] .dj-close,.shop-dialog[open] .shop-close,.garage-dialog[open] .garage-close,.career-dialog[open] .career-head button,.contracts-dialog[open] .cx-close,.wiki-dialog[open] .wiki-close,.pantry-dialog>header>button,.starter-controls .sc-help-header button)>:-webkit-any(svg,span,.game-icon){display:none}:is(.estate-dialog[open] .estate-close,.journal-dialog[open] .dj-close,.shop-dialog[open] .shop-close,.garage-dialog[open] .garage-close,.career-dialog[open] .career-head button,.contracts-dialog[open] .cx-close,.wiki-dialog[open] .wiki-close,.pantry-dialog>header>button,.starter-controls .sc-help-header button)>:is(svg,span,.game-icon){display:none}:is(.estate-dialog[open] .estate-close,.journal-dialog[open] .dj-close,.shop-dialog[open] .shop-close,.garage-dialog[open] .garage-close,.career-dialog[open] .career-head button,.contracts-dialog[open] .cx-close,.wiki-dialog[open] .wiki-close,.pantry-dialog>header>button,.starter-controls .sc-help-header button):before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}:is(.estate-dialog[open] .estate-close,.journal-dialog[open] .dj-close,.shop-dialog[open] .shop-close,.garage-dialog[open] .garage-close,.career-dialog[open] .career-head button,.contracts-dialog[open] .cx-close,.wiki-dialog[open] .wiki-close,.pantry-dialog>header>button,.starter-controls .sc-help-header button):after{content:"";background:currentColor;border-radius:2px;width:18px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}:is(.estate-dialog[open] .estate-close,.journal-dialog[open] .dj-close,.shop-dialog[open] .shop-close,.garage-dialog[open] .garage-close,.career-dialog[open] .career-head button,.contracts-dialog[open] .cx-close,.wiki-dialog[open] .wiki-close,.pantry-dialog>header>button,.starter-controls .sc-help-header button):after{transform:translate(-50%,-50%)rotate(-45deg)}:-webkit-any(.journal-dialog,.shop-dialog,.contracts-dialog)[open] :-webkit-any(.dj-wallet,.shop-wallet,.cx-purse){background:var(--ui-surface);border-color:var(--ui-line);box-shadow:none;border-radius:12px}:is(.journal-dialog,.shop-dialog,.contracts-dialog)[open] :is(.dj-wallet,.shop-wallet,.cx-purse){background:var(--ui-surface);border-color:var(--ui-line);box-shadow:none;border-radius:12px}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-wallet small,.shop-wallet small){letter-spacing:.06em;color:var(--ui-muted);font-size:11px}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-wallet small,.shop-wallet small){letter-spacing:.06em;color:var(--ui-muted);font-size:11px}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-wallet b,.shop-wallet b){color:var(--ui-green-dark);font-variant-numeric:tabular-nums}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-wallet b,.shop-wallet b){color:var(--ui-green-dark);font-variant-numeric:tabular-nums}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-tabs,.shop-tabs){background:var(--ui-paper);gap:6px;padding:8px 14px}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-tabs,.shop-tabs){background:var(--ui-paper);gap:6px;padding:8px 14px}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-tabs,.shop-tabs) button{min-height:46px;color:var(--ui-muted);box-shadow:none;text-align:center;font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:11px;font-weight:800}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-tabs,.shop-tabs) button{min-height:46px;color:var(--ui-muted);box-shadow:none;text-align:center;font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:11px;font-weight:800}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-tabs,.shop-tabs) button[aria-selected=true]{background:var(--ui-tint);color:var(--ui-green-dark);border-color:#b4c6a6;box-shadow:inset 0 -2px #7f9e66}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-tabs,.shop-tabs) button[aria-selected=true]{background:var(--ui-tint);color:var(--ui-green-dark);border-color:#b4c6a6;box-shadow:inset 0 -2px #7f9e66}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-body.panel,.shop-body.panel){background:var(--ui-surface);border:0;border-radius:0;margin:0;padding:18px}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-body.panel,.shop-body.panel){background:var(--ui-surface);border:0;border-radius:0;margin:0;padding:18px}:is(.estate-footer,.dj-foot,.shop-foot,.garage-footer,.career-foot,.cx-foot,.wiki-foot,.pantry-dialog>footer,.starter-controls>footer){background:var(--ui-paper);border-top:1px solid var(--ui-line)}:-webkit-any(.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] :-webkit-any(.dj-foot p,.shop-note,.career-foot p,.cx-foot-note,.garage-cargo-note){color:var(--ui-muted)}:is(.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] :is(.dj-foot p,.shop-note,.career-foot p,.cx-foot-note,.garage-cargo-note){color:var(--ui-muted)}:-webkit-any(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] :-webkit-any(.estate-primary,.dj-primary,.shop-go,.market-buy,#garage-travel,.cx-accept,.cx-primary,.cx-claim,.wiki-done,#pantry-unload,.sc-help-next){background:var(--ui-green);color:#fffdf4;border:1px solid var(--ui-green-dark);font-family:var(--font-body);border-radius:13px;font-weight:800;line-height:1.35;box-shadow:0 2px #25492f}:is(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] :is(.estate-primary,.dj-primary,.shop-go,.market-buy,#garage-travel,.cx-accept,.cx-primary,.cx-claim,.wiki-done,#pantry-unload,.sc-help-next){background:var(--ui-green);color:#fffdf4;border:1px solid var(--ui-green-dark);font-family:var(--font-body);border-radius:13px;font-weight:800;line-height:1.35;box-shadow:0 2px #25492f}:-webkit-any(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] :-webkit-any(.estate-primary,.dj-primary,.shop-go,.market-buy,#garage-travel,.cx-accept,.cx-primary,.cx-claim,.wiki-done,#pantry-unload,.sc-help-next):disabled{opacity:.55;box-shadow:none}:is(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] :is(.estate-primary,.dj-primary,.shop-go,.market-buy,#garage-travel,.cx-accept,.cx-primary,.cx-claim,.wiki-done,#pantry-unload,.sc-help-next):disabled{opacity:.55;box-shadow:none}:-webkit-any(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog)[open] :-webkit-any(.estate-secondary,.dj-foot button,.shop-back,.shop-home,.garage-cargo-actions button,.cx-secondary,.pantry-dialog footer button){border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);box-shadow:none;border-radius:12px}:is(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog)[open] :is(.estate-secondary,.dj-foot button,.shop-back,.shop-home,.garage-cargo-actions button,.cx-secondary,.pantry-dialog footer button){border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);box-shadow:none;border-radius:12px}.estate-dialog .estate-crop-summary{border-color:var(--ui-line)}.estate-dialog .estate-bed{background:var(--ui-surface);border-color:var(--ui-line);box-shadow:0 2px 3px #33462808}.estate-dialog .estate-bed[data-state=ready]{border-color:#b6cba3}.estate-dialog .estate-bed[data-state=ready] .estate-bed-top b{color:#365b2d;background:#e4efd5}.estate-dialog .estate-seeds button{border-color:var(--ui-line);background:var(--ui-surface)}.journal-dialog[open] :-webkit-any(.dj-work-overview,.dj-stock-line,.dj-disclosure){border-color:var(--ui-line)}.journal-dialog[open] :is(.dj-work-overview,.dj-stock-line,.dj-disclosure){border-color:var(--ui-line)}.journal-dialog[open] :-webkit-any(.dj-current,.dj-harvest-card){background:var(--ui-tint);border-color:var(--ui-line)}.journal-dialog[open] :is(.dj-current,.dj-harvest-card){background:var(--ui-tint);border-color:var(--ui-line)}.journal-dialog[open] .dj-current[data-state=ready]{background:#f6edcc;border-color:#ded0a1}.journal-dialog[open] :-webkit-any(.dj-market,.mush-bed){background:var(--ui-surface);border-color:var(--ui-line)}.journal-dialog[open] :is(.dj-market,.mush-bed){background:var(--ui-surface);border-color:var(--ui-line)}.journal-dialog[open] .dj-market{border-radius:16px;padding:16px}.journal-dialog[open] :is(.dj-market>button,.mush-bed-actions>button:not(:disabled)){background:var(--ui-green);border-color:var(--ui-green-dark);color:#fffdf4;border-radius:12px}.journal-dialog[open] :-webkit-any(.dj-stock-line,.mush-stock){background:#f0f2e7}.journal-dialog[open] :is(.dj-stock-line,.mush-stock){background:#f0f2e7}.journal-dialog[open] .dj-disclosure>summary{color:var(--ui-muted)}.career-dialog[open] :-webkit-any(.career-start,.career-plan){background:var(--ui-tint);border-color:var(--ui-line)}.career-dialog[open] :is(.career-start,.career-plan){background:var(--ui-tint);border-color:var(--ui-line)}.career-dialog[open] :-webkit-any(.career-machine,.career-tool,.career-land){border-color:var(--ui-line);background:var(--ui-surface)}.career-dialog[open] :is(.career-machine,.career-tool,.career-land){border-color:var(--ui-line);background:var(--ui-surface)}.career-dialog[open] .career-plan{background:var(--ui-surface)}.career-dialog[open] .career-plan-next{background:var(--ui-green);color:#fffdf4;border-color:var(--ui-green-dark);border-radius:12px;width:100%;min-height:48px;padding:10px;font-weight:800}.career-dialog[open] .career-plan-browse{text-underline-offset:3px;background:0 0;border-color:#0000;margin-top:10px;text-decoration:underline}.journal-dialog[open] .dj-why:empty{display:none}.gt-claim{animation:none}.shop-dialog[open] .shop-trade{flex-direction:column;gap:16px;display:flex}.shop-dialog[open] .shop-produce-form{min-width:0}.shop-dialog[open] #shop-produce-title{font:800 16px/1.3 var(--font-body);margin:0 0 10px}.shop-dialog[open] .shop-crops{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-dialog[open] .shop-crop{text-align:left;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:44px minmax(0,1fr);justify-items:start;gap:2px 8px;padding:10px}.shop-dialog[open] .shop-crop-art{grid-area:1/1/4;align-self:center;width:44px;height:44px}.shop-dialog[open] .shop-crop b{font:800 14px/1.3 var(--font-body);grid-column:2}.shop-dialog[open] :-webkit-any(.shop-crop-price,.shop-crop-stock){grid-area:auto/2;font-size:12px;line-height:1.35}.shop-dialog[open] :is(.shop-crop-price,.shop-crop-stock){grid-area:auto/2;font-size:12px;line-height:1.35}.shop-dialog[open] .shop-crop[aria-pressed=true]{background:var(--ui-tint);border-color:#739764;box-shadow:inset 0 0 0 1px #739764}.shop-dialog[data-tab=sell-produce] .shop-crop[data-empty=true]{opacity:.65;background:#f4f4ec}.shop-dialog[open] .shop-crop[data-empty=true] .shop-crop-stock{color:var(--ui-muted);font-weight:600}.shop-dialog[open] .shop-eggs{background:var(--ui-tint);border:1px solid var(--ui-line);border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px 12px;margin:0;padding:14px;display:grid}.shop-dialog[open] .shop-eggs-text{min-width:0}.shop-dialog[open] .shop-eggs-text b{font-size:16px}.shop-dialog[open] #shop-eggs-sell{background:var(--ui-green);border-color:var(--ui-green-dark);color:#fffdf4;grid-column:1/-1;min-height:48px;font-size:14px;box-shadow:0 2px #25492f}.shop-dialog[open] #shop-eggs-status{grid-column:1/-1;margin:0;font-size:14px;line-height:1.4}.shop-dialog[open] .shop-empty{background:#f0f2e7;border-radius:14px;margin:0;padding:16px;font-size:15px;line-height:1.5}.shop-dialog[open] .shop-order{margin-top:16px}.shop-dialog[open] .market-card{border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:none;border-radius:16px}.shop-dialog[open] .market-card[data-ready=true]{background:var(--ui-tint);border-color:#b6cba3}.shop-dialog[open] .market-reason{color:var(--ui-muted)}.shop-dialog[open] .market-reason:empty{display:none}.shop-dialog[open] .market-mush-intro{color:var(--ui-muted);background:#f7f1dd;border-color:#e2d7b6}.shop-dialog[open] .shop-summary{background:#f1f2e7;border-radius:13px}.shop-dialog[open] .shop-summary .shop-total{border-color:var(--ui-line);border-style:solid}.shop-dialog[open] .shop-foot{grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;display:grid}.shop-dialog[open] .shop-checkout{grid-column:1/-1;gap:7px;min-width:0;display:grid}.shop-dialog[open] .shop-checkout .shop-go{width:100%;min-height:48px;padding:10px 12px;font-size:15px}.shop-dialog[open] .shop-checkout :-webkit-any(.shop-reason,.shop-status){min-height:0;margin:0;font-size:14px;line-height:1.4}.shop-dialog[open] .shop-checkout :is(.shop-reason,.shop-status){min-height:0;margin:0;font-size:14px;line-height:1.4}.shop-dialog[open] .shop-checkout .shop-reason:empty{display:none}.shop-dialog[open] .shop-checkout .shop-status{padding:8px 12px}.shop-dialog[open] .shop-foot #shop-back{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink);box-shadow:none}@media (max-width:599px),(orientation:landscape) and (max-height:499px){.career-dialog[open] .career-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.career-dialog[open] .career-stats>div{background:var(--ui-tint);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;display:flex}.career-dialog[open] .career-stats>div>.game-icon{display:none}.career-dialog[open] .career-stats small{font-size:12px;line-height:1.3}.career-dialog[open] .career-stats b{white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:17px;line-height:1.2}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-head,.shop-head){gap:10px;padding:12px 14px}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-head,.shop-head){gap:10px;padding:12px 14px}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-head h2,.shop-head h2){font-size:23px;line-height:1.2;display:block}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-head h2,.shop-head h2){font-size:23px;line-height:1.2;display:block}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-tabs,.shop-tabs){grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:6px 10px 8px}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-tabs,.shop-tabs){grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:6px 10px 8px}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-tabs,.shop-tabs) button{white-space:normal;justify-content:center;align-items:center;min-height:46px;padding:6px 3px;font-size:13px;line-height:1.2;display:flex}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-tabs,.shop-tabs) button{white-space:normal;justify-content:center;align-items:center;min-height:46px;padding:6px 3px;font-size:13px;line-height:1.2;display:flex}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-tabs,.shop-tabs) small{display:none}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-tabs,.shop-tabs) small{display:none}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-body.panel,.shop-body.panel){padding:14px}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-body.panel,.shop-body.panel){padding:14px}.shop-dialog[open] .shop-order{grid-template-columns:1fr}.shop-dialog[open] .shop-foot{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.shop-dialog[open] .shop-checkout{display:contents}.shop-dialog[open] .shop-checkout :-webkit-any(.shop-reason,.shop-status){grid-column:1/-1}.shop-dialog[open] .shop-checkout :is(.shop-reason,.shop-status){grid-column:1/-1}.shop-dialog[open] .shop-checkout .shop-go,.shop-dialog[open] #shop-home{grid-row:2}.shop-dialog[open] #shop-back{display:none}.shop-dialog[open] .shop-foot:has(.shop-checkout[hidden]){grid-template-columns:1fr}.shop-dialog[open] .shop-foot:has(.shop-checkout[hidden]) #shop-home{grid-row:auto}}@media (orientation:landscape) and (max-height:499px){:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-head,.shop-head){padding:6px 12px}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-head,.shop-head){padding:6px 12px}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-head h2,.shop-head h2){font-size:21px}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-head h2,.shop-head h2){font-size:21px}:-webkit-any(.journal-dialog,.shop-dialog)[open] :-webkit-any(.dj-tabs,.shop-tabs){padding-block-start:3px;padding-block-end:3px}:is(.journal-dialog,.shop-dialog)[open] :is(.dj-tabs,.shop-tabs){padding-block-start:3px;padding-block-end:3px}.shop-dialog[open] .shop-foot{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:7px 12px}.shop-dialog[open] .shop-checkout{display:contents}.shop-dialog[open] .shop-checkout :-webkit-any(.shop-reason,.shop-status){grid-column:1/-1}.shop-dialog[open] .shop-checkout :is(.shop-reason,.shop-status){grid-column:1/-1}.shop-dialog[open] .shop-checkout .shop-go,.shop-dialog[open] .shop-foot>button{grid-row:2}.shop-dialog[open] .shop-foot:has(.shop-checkout[hidden]){grid-template-columns:1fr}.shop-dialog[open] .shop-foot button{padding:7px 10px;font-size:13px}.shop-dialog[open] .shop-eggs{grid-template-columns:32px minmax(0,1fr) minmax(130px,auto);padding:10px 12px}.shop-dialog[open] #shop-eggs-sell{grid-area:1/3}.shop-dialog[open] .shop-produce-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;display:grid}.shop-dialog[open] #shop-produce-title{grid-column:1/-1;margin:0}.shop-dialog[open] .shop-produce-form .shop-order{margin:0}.shop-dialog[open] .shop-crops{grid-template-columns:1fr}.shop-dialog[open] :-webkit-any(.market-mushrooms,.market-poultry){grid-template-columns:1fr}.shop-dialog[open] :is(.market-mushrooms,.market-poultry){grid-template-columns:1fr}.shop-dialog[open] .market-card{text-align:left;grid-template-columns:44px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:6px 10px;padding:10px;display:grid}.shop-dialog[open] :-webkit-any(.market-art,.market-mush-art){width:44px;height:44px}.shop-dialog[open] :is(.market-art,.market-mush-art){width:44px;height:44px}.shop-dialog[open] .market-buy{width:auto;min-height:48px;margin:0}.shop-dialog[open] .market-reason{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){:-webkit-any(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] button{transition:none}:is(.estate-dialog,.journal-dialog,.shop-dialog,.garage-dialog,.career-dialog,.contracts-dialog,.wiki-dialog,.pantry-dialog,.starter-controls)[open] button{transition:none}}#app :-webkit-any(.objective,.dash,.mode-switch,.build-mode-switch,.map-zoom){color:var(--ui-ink);background:var(--ui-paper);border:1px solid var(--ui-line);box-shadow:0 3px 12px #17392c26}#app :is(.objective,.dash,.mode-switch,.build-mode-switch,.map-zoom){color:var(--ui-ink);background:var(--ui-paper);border:1px solid var(--ui-line);box-shadow:0 3px 12px #17392c26}#app .objective{border-radius:16px}#app :is(.objective-title,.objective-pct,.dash-speed,.dash-gear span,.tank-name,.tank-pct,.field-summary b,.machine-summary b,.mission-summary b,.delivered b){color:var(--ui-ink)}#app :is(.objective-sub,.objective-pct small,.dash small,.field-summary,.machine-summary,.engine-summary,.mission-summary,.hint){color:var(--ui-muted)}#app :-webkit-any(.field-summary,.machine-summary,.mission-summary){border-color:var(--ui-line)}#app :is(.field-summary,.machine-summary,.mission-summary){border-color:var(--ui-line)}#app .hud-details-chevron{border-color:var(--ui-ink)}#app .badge-logo{background:var(--ui-tint);border-color:var(--ui-line);box-shadow:none}#app :-webkit-any(.tank-bar,.progress,.engine-bar){box-shadow:none;background:#dfe5d5;border:0}#app :is(.tank-bar,.progress,.engine-bar){box-shadow:none;background:#dfe5d5;border:0}#app .progress-fill{background:var(--ui-green);box-shadow:none}#app .tank-fill{background:#b68c42}#app .tank[data-level=high] .tank-fill{background:#ac671d}#app .tank[data-level=high] .tank-pct{color:#975519}#app .tank[data-level=full] .tank-fill{background:#a44030}#app .tank[data-level=full] :-webkit-any(.tank-pct,.tank-icon){color:#a44030}#app .tank[data-level=full] :is(.tank-pct,.tank-icon){color:#a44030}#app :-webkit-any(.delivered,.multiplayer-button){background:var(--ui-tint);color:var(--ui-ink);border-color:var(--ui-line)}#app :is(.delivered,.multiplayer-button){background:var(--ui-tint);color:var(--ui-ink);border-color:var(--ui-line)}#app .season-badge{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line);box-shadow:none}#app :is(.journal-open,.contracts-open,.wiki-open,.top-actions .icon-btn){color:var(--ui-ink);background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:14px;box-shadow:0 2px 6px #17392c29}#app .contracts-open{background:var(--ui-honey);border-color:#dbc793}#app :-webkit-any(.contracts-open-icon,.contracts-open-balance){color:var(--ui-ink);box-shadow:none;background:0 0}#app :is(.contracts-open-icon,.contracts-open-balance){color:var(--ui-ink);box-shadow:none;background:0 0}#app .journal-dot{border-color:var(--ui-paper);background:#bb7b26;animation:none}#app :-webkit-any(.mode-switch,.build-mode-switch) button{color:var(--ui-muted);box-shadow:none;background:0 0;border-color:#0000}#app :is(.mode-switch,.build-mode-switch) button{color:var(--ui-muted);box-shadow:none;background:0 0;border-color:#0000}#app :is(.mode-switch button[aria-current=page],.build-mode-switch button[aria-pressed=true]){color:#fffdf4;background:var(--ui-green);border-color:var(--ui-green-dark);box-shadow:none}#app :-webkit-any(.goal-tracker,.contract-tracker){color:var(--ui-ink);background:var(--ui-tint);border:1px solid var(--ui-line);box-shadow:none}#app :is(.goal-tracker,.contract-tracker){color:var(--ui-ink);background:var(--ui-tint);border:1px solid var(--ui-line);box-shadow:none}#app .goal-tracker[data-kind=claim],#app .contract-tracker[data-stage=unload]{background:#f7edcf;border-color:#d9c691}#app :is(.goal-tracker .gt-title,.ct-objective,.ct-pct){color:var(--ui-ink)}#app :is(.goal-tracker .gt-detail,.goal-tracker .gt-eyebrow){color:var(--ui-muted)}#app .ct-meter{background:#d4dfc7}#app .ct-meter i{background:var(--ui-green)}#app .goal-tracker .gt-primary,#app #quick-farm #goal-tracker .gt-primary,#app .ct-btn{color:#fffdf4;background:var(--ui-green);border:1px solid var(--ui-green-dark);border-radius:11px;font-weight:800;box-shadow:0 2px #264c35}#app .gt-icon{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-line);border-radius:11px}#app :-webkit-any(.btn-interact,.btn-cruise,.btn-unload,.hud-build,.gear){color:var(--ui-ink);background:var(--ui-paper);border:1px solid var(--ui-line);box-shadow:0 2px 5px #17392c29}#app :is(.btn-interact,.btn-cruise,.btn-unload,.hud-build,.gear){color:var(--ui-ink);background:var(--ui-paper);border:1px solid var(--ui-line);box-shadow:0 2px 5px #17392c29}#app :-webkit-any(.btn-implement,.btn-shop){color:var(--ui-ink);background:var(--ui-honey);border:1px solid #dbc793;box-shadow:0 3px #a88b48}#app :is(.btn-implement,.btn-shop){color:var(--ui-ink);background:var(--ui-honey);border:1px solid #dbc793;box-shadow:0 3px #a88b48}#app :-webkit-any(.btn-implement[aria-pressed=true],.btn-cruise[aria-pressed=true],.btn-shop[data-ready=true],.btn-unload[data-state=ready],.btn-unload[data-state=active],.gear[aria-checked=true]){color:#fffdf4;background:var(--ui-green);border-color:var(--ui-green-dark);box-shadow:0 2px #264c35}#app :is(.btn-implement[aria-pressed=true],.btn-cruise[aria-pressed=true],.btn-shop[data-ready=true],.btn-unload[data-state=ready],.btn-unload[data-state=active],.gear[aria-checked=true]){color:#fffdf4;background:var(--ui-green);border-color:var(--ui-green-dark);box-shadow:0 2px #264c35}#app .btn-interact[data-ready=true]{border-color:var(--ui-green);color:var(--ui-green-dark)}#app .gearbox{border-color:var(--ui-line);background:#faf8eff0;box-shadow:0 3px 12px #17392c26}#app .gear{border-radius:12px}#app .joy-base{background:#2d523ad9;border:2px solid #c5d2b7b3;box-shadow:0 4px 16px #17392c33,inset 0 0 0 12px #183c3026}#app .joy-base.is-active{box-shadow:0 0 0 4px #edf2e34d,0 4px 16px #17392c33}#app .joy-knob{background:var(--ui-honey);border:2px solid #fff8dd;box-shadow:0 3px #b09a62}#app .joy-knob:after{box-shadow:none;background:#d3bd81;border-color:#a18a51}#app .map-zoom button{color:var(--ui-ink)}#app .map-zoom button:not(:disabled):active{background:var(--ui-tint)}#app .map-zoom #map-zoom-reset{border-color:var(--ui-line)}#app :-webkit-any(.toast,.hud-coach){background:var(--ui-paper);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:14px;box-shadow:0 3px 12px #17392c33}#app :is(.toast,.hud-coach){background:var(--ui-paper);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:14px;box-shadow:0 3px 12px #17392c33}#app .toast.warn{color:#78501f;background:#f7edcf;border-color:#d9c691}#app :-webkit-any(.hud-top,.controls,.map-zoom,.quick-goal-slot) :focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}#app :is(.hud-top,.controls,.map-zoom,.quick-goal-slot) :focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}#app .hud-details-toggle:focus-visible{outline-offset:-3px}#app .farm-home{background:var(--ui-paper);color:var(--ui-ink);border:1px solid var(--ui-line);box-shadow:0 6px 24px #17392c33}#app .farm-home-head{z-index:1;background:var(--ui-paper);justify-content:space-between;align-items:flex-start;gap:8px;padding-block-start:8px;padding-block-end:8px;display:flex;position:sticky;top:-14px}#app .farm-home-head h2{padding-right:0;font-size:24px}#app .farm-home .farm-home-close{border:1px solid var(--ui-line);background:var(--ui-surface);width:44px;height:44px;color:var(--ui-ink);border-radius:12px;flex:none;place-items:center;font-size:24px;display:grid;position:static}#app .farm-home :is(.farm-intro,.farm-first-task p){color:var(--ui-muted);font-size:14px;line-height:1.45}#app .farm-home .farm-first-task b{font-size:15px}#app .farm-home #farm-land-summary{color:var(--ui-muted);font-size:12px;line-height:1.4}#app.farm-info-open .hud-coach{display:none}#app .farm-home :-webkit-any(.open-build,#farm-yard-link,.career-entry){border:1px solid var(--ui-line);background:var(--ui-surface);min-height:46px;color:var(--ui-ink);box-shadow:none;border-radius:12px;padding:10px;font-size:14px;line-height:1.35}#app .farm-home :is(.open-build,#farm-yard-link,.career-entry){border:1px solid var(--ui-line);background:var(--ui-surface);min-height:46px;color:var(--ui-ink);box-shadow:none;border-radius:12px;padding:10px;font-size:14px;line-height:1.35}#app .farm-home .open-build{background:var(--ui-green);color:#fffdf4;border-color:var(--ui-green-dark)}#app .farm-home :focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}#app[data-layout^=phone].farm-info-open #farm-welcome:not([hidden]){top:var(--pt);bottom:var(--pb);left:var(--pl);right:var(--pr);width:auto;max-height:calc(100dvh - var(--pt) - var(--pb))}#app :-webkit-any(.btn-interact,.btn-cruise,.btn-unload,.btn-shop,.hud-build,.gear,.gt-primary,.ct-btn):active:not(:disabled){box-shadow:none}#app :is(.btn-interact,.btn-cruise,.btn-unload,.btn-shop,.hud-build,.gear,.gt-primary,.ct-btn):active:not(:disabled){box-shadow:none}@media (max-width:599px),(orientation:landscape) and (max-height:499px){#app .hud-coach{font-weight:700}}@media (prefers-reduced-motion:reduce){#app :-webkit-any(.tank-fill,.btn-implement,.journal-dot){animation:none}#app :is(.tank-fill,.btn-implement,.journal-dot){animation:none}}:-webkit-any(#menu,#win).overlay{-webkit-backdrop-filter:blur(5px);background:#18392eb3}:is(#menu,#win).overlay{-webkit-backdrop-filter:blur(5px);background:#18392eb3}:-webkit-any(#menu,#win) .panel{color:var(--ui-ink);background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:22px;box-shadow:0 22px 72px #132e2955}:is(#menu,#win) .panel{color:var(--ui-ink);background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:22px;box-shadow:0 22px 72px #132e2955}#menu .panel{flex-direction:column;width:min(100%,600px);height:min(100%,760px);display:flex;overflow:hidden}#menu :-webkit-any(.panel-head,.tabs,.panel-actions){flex:none}#menu :is(.panel-head,.tabs,.panel-actions){flex:none}#menu .pane{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:2px 4px 8px;overflow:hidden auto}#menu .panel-head{gap:12px}#menu .panel-head h2{color:var(--ui-ink);letter-spacing:-.02em}#menu .pane h3{color:var(--ui-green-dark)}#menu .panel-head .icon-btn.small{border:1px solid var(--ui-line);background:var(--ui-surface);width:44px;min-width:44px;height:44px;color:var(--ui-ink);border-radius:13px;padding:0;font-size:0;transition:background-color .14s,border-color .14s;position:relative;box-shadow:0 1px 2px #2945360a}#menu .panel-head .icon-btn.small>.game-icon{display:none}#menu .panel-head .icon-btn.small:before,#menu .panel-head .icon-btn.small:after{content:"";background:currentColor;border-radius:2px;width:18px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}#menu .panel-head .icon-btn.small:after{transform:translate(-50%,-50%)rotate(-45deg)}#menu .panel-head .icon-btn.small:active{background:var(--ui-tint);box-shadow:none;transform:none}#menu .tabs{border:1px solid var(--ui-line);background:#f0f2e6;border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}#menu .tabs [role=tab]{min-width:0;min-height:44px;color:var(--ui-muted);box-shadow:none;font:800 15px/1.2 var(--font-body);white-space:normal;overflow-wrap:anywhere;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;padding:6px;transition:background-color .14s,border-color .14s,color .14s}#menu .tabs [role=tab][aria-selected=true]{background:var(--ui-surface);color:var(--ui-green-dark);box-shadow:inset 0 -3px 0 var(--ui-green), 0 1px 2px #2945360f;border-color:#b4c6a6}@media (orientation:portrait) and (max-width:560px){#menu .tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}#menu .panel-actions{border-top:1px solid var(--ui-line);gap:8px;margin-top:12px;padding-top:10px}:-webkit-any(#menu,#win) .btn{border:1px solid var(--ui-line);min-height:48px;font:800 16px/1.25 var(--font-body);border-radius:13px;padding:11px 18px;transition:background-color .14s,border-color .14s,box-shadow .14s}:is(#menu,#win) .btn{border:1px solid var(--ui-line);min-height:48px;font:800 16px/1.25 var(--font-body);border-radius:13px;padding:11px 18px;transition:background-color .14s,border-color .14s,box-shadow .14s}:-webkit-any(#menu,#win) .btn.primary{background:var(--ui-green);color:#fffdf4;border-color:var(--ui-green-dark);box-shadow:0 2px #25492f}:is(#menu,#win) .btn.primary{background:var(--ui-green);color:#fffdf4;border-color:var(--ui-green-dark);box-shadow:0 2px #25492f}:-webkit-any(#menu,#win) .btn.secondary{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 1px 0 var(--ui-line)}:is(#menu,#win) .btn.secondary{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 1px 0 var(--ui-line)}:-webkit-any(#menu,#win) .btn:active{box-shadow:none;transform:translateY(1px)}:is(#menu,#win) .btn:active{box-shadow:none;transform:translateY(1px)}:-webkit-any(#menu,#win) .btn:disabled{color:#66735f;border-color:var(--ui-line);box-shadow:none;cursor:not-allowed;opacity:1;background:#ebede3}:is(#menu,#win) .btn:disabled{color:#66735f;border-color:var(--ui-line);box-shadow:none;cursor:not-allowed;opacity:1;background:#ebede3}#menu .panel:has(>#pane-play:not([hidden]))>.panel-actions>.btn.primary{color:var(--ui-green-dark);box-shadow:none;background:#e5eddc;border-color:#b4c6a6}#menu .panel-actions #menu-reset[data-confirm=true]{color:#fffdf7;background:#9b3a2b;border-color:#7a2b1f;box-shadow:0 2px #5f2016}#menu .menu-resume{border:1px solid var(--ui-green-dark);background:var(--ui-green);color:#fffdf4;border-radius:16px;min-height:64px;padding:10px 16px 10px 12px;transition:background-color .14s;box-shadow:0 2px #25492f}#menu .menu-resume b{font:800 19px/1.15 var(--font-display);color:#fffdf4}#menu .menu-resume small{color:#dfead4;font-size:14px;font-weight:700;line-height:1.3}#menu .menu-resume .game-icon{background:#fffdf4;border-radius:50%;width:40px;height:40px;padding:0}#menu .menu-resume:active{box-shadow:none;transform:translateY(1px)}#menu .menu-note{color:#5b4514;background:#f8efcf;border:1px solid #e2d29a;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}#menu .menu-note b{color:#4a3809}#menu .pane-play .menu-section{font:800 15px/1.2 var(--font-display);color:var(--ui-green-dark);margin:10px 2px 0}#menu .menu-action{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:60px;color:var(--ui-ink);border-radius:14px;gap:12px;padding:10px 12px;transition:background-color .14s,border-color .14s;box-shadow:0 1px 2px #2945360d}#menu .menu-action:active{box-shadow:none;transform:translateY(1px)}#menu .menu-action b{font:800 16px/1.2 var(--font-display);color:var(--ui-ink)}#menu .menu-action small{color:var(--ui-muted);font-size:13px;font-weight:700;line-height:1.3}#menu .menu-action>span[aria-hidden=true]:not(.game-icon){display:contents}#menu .menu-action .game-icon{background:var(--ui-tint);width:40px;height:40px;color:var(--ui-green);border-radius:12px}:is(#menu .menu-action,#menu .menu-resume) .game-icon:before{width:auto;height:auto;top:7px;bottom:7px;left:7px;right:7px}#menu .menu-action:-webkit-any([aria-disabled=true],:disabled){box-shadow:none;opacity:1;cursor:not-allowed;background:#f1f2ea;border-style:dashed}#menu .menu-action:is([aria-disabled=true],:disabled){box-shadow:none;opacity:1;cursor:not-allowed;background:#f1f2ea;border-style:dashed}#menu .menu-action:-webkit-any([aria-disabled=true],:disabled) b{color:var(--ui-muted)}#menu .menu-action:is([aria-disabled=true],:disabled) b{color:var(--ui-muted)}#menu .menu-action:-webkit-any([aria-disabled=true],:disabled) .game-icon{filter:grayscale(.7);opacity:.7}#menu .menu-action:is([aria-disabled=true],:disabled) .game-icon{filter:grayscale(.7);opacity:.7}#menu .wiki-help-entry{background:var(--ui-tint);color:var(--ui-ink);box-shadow:none;border:1px solid #c9d6b8;border-radius:14px}#menu .wiki-help-entry b{color:var(--ui-green-dark)}#menu .wiki-help-entry small{color:var(--ui-muted);font-size:13px}#menu .mode-card{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:56px;color:var(--ui-ink);border-radius:14px;padding:10px 12px;box-shadow:0 1px 2px #2945360d}#menu .mode-card b{color:var(--ui-green-dark);font-size:16px;line-height:1.2}#menu .mode-card small{color:var(--ui-muted);font-size:13px;line-height:1.3}.app[data-mode=farm] #menu .mode-card[data-pick-mode=farm],.app[data-mode=yard] #menu .mode-card[data-pick-mode=yard],.app[data-mode=till] #menu .mode-card[data-pick-mode=till],.app[data-mode=harvest] #menu .mode-card[data-pick-mode=harvest],.app[data-mode=transport] #menu .mode-card[data-pick-mode=transport]{border-color:var(--ui-green);background:var(--ui-tint);box-shadow:inset 0 0 0 1px var(--ui-green)}#menu :-webkit-any(.transport-garage,.field-details){border:1px solid var(--ui-line);background:var(--ui-tint);border-radius:14px}#menu :is(.transport-garage,.field-details){border:1px solid var(--ui-line);background:var(--ui-tint);border-radius:14px}#menu .transport-garage select{background:var(--ui-surface);min-height:44px;color:var(--ui-ink);border:1px solid #c3cdb2;border-radius:10px}#menu .transport-garage input[type=range]{accent-color:var(--ui-green)}#menu .load-scale{color:var(--ui-muted);opacity:1;font-size:12.5px}#menu .steps b{color:var(--ui-green-dark)}#menu kbd{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 2px #d3d9c4}#menu .keys div{border-bottom:1px solid var(--ui-line)}#menu .keys dd{color:var(--ui-green-dark)}#menu :-webkit-any(.appearance-settings,.season-settings){border-bottom:1px solid var(--ui-line)}#menu :is(.appearance-settings,.season-settings){border-bottom:1px solid var(--ui-line)}#menu :-webkit-any(.appearance-settings,.season-settings) legend{color:var(--ui-ink)}#menu :is(.appearance-settings,.season-settings) legend{color:var(--ui-ink)}#menu :-webkit-any(.appearance-settings,.season-settings)>p{color:var(--ui-muted)}#menu :is(.appearance-settings,.season-settings)>p{color:var(--ui-muted)}#menu .appearance-card{border:2px solid var(--ui-line);background:var(--ui-surface);box-shadow:none;border-radius:14px}#menu .appearance-option input:checked+.appearance-card{border-color:var(--ui-green);background:var(--ui-tint);box-shadow:inset 0 0 0 1px var(--ui-green)}#menu .appearance-option input:focus-visible+.appearance-card{outline:3px solid var(--ui-focus);outline-offset:-3px}#menu .appearance-tick{background:var(--ui-green)}#menu .appearance-kind{color:var(--ui-muted)}#menu .appearance-settings .appearance-status{color:var(--ui-green-dark)}#menu .appearance-card:has(canvas[data-loading]):after{content:"Ładowanie…";font:700 12px/1.3 var(--font-body);color:var(--ui-muted);background:var(--ui-paper);padding:5px 0;position:absolute;top:40px;left:4px;right:4px}#menu .setting{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:52px;color:var(--ui-ink);border-radius:14px;margin:8px 0 0;padding:10px 14px;font-size:16px}#menu .setting small{color:var(--ui-muted);font-size:13px}#menu :is(.setting.switch i,.season-auto i){background:#cfd6c4;transition:background-color .16s;box-shadow:inset 0 1px 2px #29453629}#menu :is(.setting.switch i,.season-auto i):after{transition:transform .16s;box-shadow:0 1px 3px #29453647}#menu .setting.switch input:checked+i,#menu .season-auto[aria-pressed=true] i{background:var(--ui-green)}#menu .setting.switch input:focus-visible+i{outline:3px solid var(--ui-focus);outline-offset:2px}#menu .setting.switch:has(input:disabled){cursor:not-allowed;color:var(--ui-muted)}#menu .setting.switch input:disabled+i{opacity:.5}#menu .setting.range input[type=range]{-webkit-appearance:none;appearance:none;height:44px;accent-color:var(--ui-green);cursor:pointer;background:0 0;margin:0}#menu .setting.range input[type=range]::-webkit-slider-runnable-track{background:#dfe5d3;border-radius:99px;height:8px;box-shadow:inset 0 0 0 1px #c9d2b8}#menu .setting.range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid var(--ui-green);background:var(--ui-surface);border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 1px 3px #29453640}#menu .setting.range input[type=range]::-moz-range-track{background:#dfe5d3;border-radius:99px;height:8px}#menu .setting.range input[type=range]::-moz-range-progress{background:#9bb58a;border-radius:99px;height:8px}#menu .setting.range input[type=range]::-moz-range-thumb{border:2px solid var(--ui-green);background:var(--ui-surface);border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #29453640}#menu .setting.range input[type=range]:focus-visible{outline:3px solid var(--ui-focus);outline-offset:0;border-radius:10px}#menu .setting.range input[type=range]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:440px){#menu .setting.range{row-gap:2px}#menu .setting.range input[type=range]{flex:100%;max-width:none}}#menu .season-auto{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink)}#menu .season-auto[aria-pressed=true]{background:var(--ui-tint);border-color:#b4c6a6}#menu .season-auto-text small{color:var(--ui-muted)}#menu .season-option{border:2px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);box-shadow:none}#menu .season-option small{color:var(--ui-muted)}#menu .season-option[data-current=true]{border-color:var(--season)}#menu .season-option[aria-pressed=true]{border-color:var(--ui-green);background:var(--ui-tint);box-shadow:inset 0 0 0 1px var(--ui-green)}#menu .season-option[aria-pressed=true]:after,#menu .season-settings[data-season-mode=auto] .season-option[data-current=true]:after{background:var(--ui-green)}#menu .season-settings .season-status{color:var(--ui-green-dark)}#menu .season-settings .season-note{color:#5b4514;background:#f8efcf;border:1px solid #e2d29a}#menu .coop-card{border:1px solid var(--ui-line);background:var(--ui-tint)}#menu .coop-pane .multiplayer-menu{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink)}#menu .coop-heading h3{color:var(--ui-ink)}#menu #coop-count{color:var(--ui-muted)}#menu #coop-members li{border-bottom-color:var(--ui-line)}#menu .coop-invitation{border-top-color:var(--ui-line)}#menu #coop-status{color:var(--ui-green-dark)}#menu .multiplayer-menu #mp-status{background:var(--ui-tint);color:var(--ui-green-dark);border-radius:10px;padding:8px 12px;font-size:14px}#menu .mp-note{color:var(--ui-muted);opacity:1}#menu .coop-switch summary{color:var(--ui-green-dark);padding-block-start:12px;padding-block-end:12px;line-height:20px}#menu :-webkit-any(#mp-name,#coop-invite-code,#coop-switch-code){background:var(--ui-surface);min-height:44px;color:var(--ui-ink);border:1px solid #c3cdb2;border-radius:12px;padding:10px 12px}#menu :is(#mp-name,#coop-invite-code,#coop-switch-code){background:var(--ui-surface);min-height:44px;color:var(--ui-ink);border:1px solid #c3cdb2;border-radius:12px;padding:10px 12px}#menu :-webkit-any(#mp-name,#coop-switch-code){font-size:16px}#menu :is(#mp-name,#coop-switch-code){font-size:16px}#menu :-webkit-any(#mp-name,#coop-invite-code,#coop-switch-code):focus-visible{border-color:var(--ui-focus)}#menu :is(#mp-name,#coop-invite-code,#coop-switch-code):focus-visible{border-color:var(--ui-focus)}#menu .multiplayer-menu button{border:1px solid var(--ui-green-dark);background:var(--ui-green);color:#fffdf4;min-height:44px;font:800 15px/1.25 var(--font-body);box-shadow:none;border-radius:12px}#menu #mp-save{background:var(--ui-green);color:#fffdf4}#menu .multiplayer-menu :-webkit-any(button,input):disabled{color:#66735f;border-color:var(--ui-line);opacity:1;cursor:not-allowed;background:#ebede3}#menu .multiplayer-menu :is(button,input):disabled{color:#66735f;border-color:var(--ui-line);opacity:1;cursor:not-allowed;background:#ebede3}#win .win-ribbon{border:3px solid var(--ui-paper);background:var(--ui-honey);color:var(--ui-green-dark);box-shadow:0 0 0 1px #dfcf98,0 6px 14px #29453626}#win h2{color:var(--ui-ink);letter-spacing:-.02em}#win .win-sub{color:var(--ui-muted);line-height:1.45}#win .win-stats div{border:1px solid var(--ui-line);background:var(--ui-tint);border-radius:14px;padding:10px 6px}#win .win-stats small{color:var(--ui-muted)}#win .win-stats b{color:var(--ui-green-dark);font-variant-numeric:tabular-nums}#win .panel-actions{gap:8px}#win .panel-actions .btn{flex:150px}@media (hover:hover){#menu .panel-head .icon-btn.small:hover{background:var(--ui-tint);border-color:#b4c6a6}#menu .tabs [role=tab]:not([aria-selected=true]):hover{color:var(--ui-ink);background:#fffdf799}:-webkit-any(#menu,#win) .btn.primary:not(:disabled):hover{background:var(--ui-green-dark)}:is(#menu,#win) .btn.primary:not(:disabled):hover{background:var(--ui-green-dark)}:-webkit-any(#menu,#win) .btn.secondary:not(:disabled):hover{background:#fff;border-color:#c4d0b2}:is(#menu,#win) .btn.secondary:not(:disabled):hover{background:#fff;border-color:#c4d0b2}#menu .panel:has(>#pane-play:not([hidden]))>.panel-actions>.btn.primary:hover{background:#dbe6cf}#menu .menu-resume:hover{background:var(--ui-green-dark)}#menu :-webkit-any(.menu-action,.mode-card):not(:-webkit-any([aria-disabled=true],:disabled)):hover{background:#fff;border-color:#b4c6a6}#menu :is(.menu-action,.mode-card):not(:is([aria-disabled=true],:disabled)):hover{background:#fff;border-color:#b4c6a6}#menu .wiki-help-entry:hover{background:#e4ecd7}#menu .setting:hover{border-color:#c4d0b2}#menu .season-option:not([aria-pressed=true]):hover{border-color:#b4c6a6}}:-webkit-any(#menu,#win) :focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}:is(#menu,#win) :focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}#menu .pane :focus-visible{outline-offset:-2px}@media (orientation:landscape) and (max-height:499px){#menu .tabs{gap:3px;padding:3px}#menu .tabs [role=tab]{font-size:14px}.app[data-layout=phone-landscape] #menu .tabs [role=tab]{padding-inline-start:4px;padding-inline-end:4px}#menu .panel-actions{padding-top:6px}#menu .menu-resume{min-height:52px;padding-block-start:6px;padding-block-end:6px}#menu .menu-action{min-height:56px;padding-block-start:8px;padding-block-end:8px}#menu .setting{min-height:48px;padding-block-start:6px;padding-block-end:6px}#menu .pane-play .menu-section{margin-top:6px}}@media (orientation:landscape) and (max-height:499px) and (max-width:759px){.app[data-layout=phone-landscape] #menu .panel-head h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){:-webkit-any(#menu,#win){animation:none}:is(#menu,#win){animation:none}:-webkit-any(#menu,#win) .panel{animation:none}:is(#menu,#win) .panel{animation:none}:-webkit-any(#menu,#win) *{transition:none}:is(#menu,#win) *{transition:none}:-webkit-any(#menu,#win) :before{transition:none}:is(#menu,#win) :before{transition:none}:-webkit-any(#menu,#win) :after{transition:none}:is(#menu,#win) :after{transition:none}#menu .panel-head .icon-btn.small,#menu .tabs [role=tab],#menu .menu-resume,#menu .menu-action{transition:none}:-webkit-any(#menu,#win) .btn{transition:none}:is(#menu,#win) .btn{transition:none}#menu :is(.setting.switch i,.season-auto i){transition:none}#menu :is(.setting.switch i,.season-auto i):after{transition:none}:-webkit-any(#menu,#win) :-webkit-any(.btn,.menu-action,.menu-resume):active{transform:none}:is(#menu,#win) :is(.btn,.menu-action,.menu-resume):active{transform:none}}@media (forced-colors:active){#menu .panel-head .icon-btn.small:before,#menu .panel-head .icon-btn.small:after{background:canvastext}#menu .tabs [role=tab][aria-selected=true]{border:2px solid highlight}}#app{--farm-hub-image:url(../assets/interface/scene-farm-hub.webp)}#app[data-season=spring]{--farm-hub-image:url(../assets/interface/scene-farm-hub-spring.webp)}#app[data-season=autumn]{--farm-hub-image:url(../assets/interface/scene-farm-hub-autumn.webp)}#app[data-season=winter]{--farm-hub-image:url(../assets/interface/scene-farm-hub-winter.webp)}@supports (background-image:image-set(url('') type('image/avif'))){#app[data-season=spring]{--farm-hub-image:image-set(url(../assets/interface/scene-farm-hub-spring.avif) type("image/avif"), url(../assets/interface/scene-farm-hub-spring.webp) type("image/webp"))}#app[data-season=autumn]{--farm-hub-image:image-set(url(../assets/interface/scene-farm-hub-autumn.avif) type("image/avif"), url(../assets/interface/scene-farm-hub-autumn.webp) type("image/webp"))}#app[data-season=winter]{--farm-hub-image:image-set(url(../assets/interface/scene-farm-hub-winter.avif) type("image/avif"), url(../assets/interface/scene-farm-hub-winter.webp) type("image/webp"))}}dialog.farm-workspace[open]{--workspace-paper:#fffaf0;--workspace-ink:#183e2b;--workspace-muted:#5c7055;--workspace-line:#e7d7b1;--workspace-green:#29623e;--workspace-scene:url(../assets/interface/hero-journal.webp)}dialog.farm-workspace[open][data-workspace=shop]{--workspace-scene:url(../assets/interface/hero-shop.webp)}dialog.farm-workspace[open][data-workspace=greenhouse]{--workspace-scene:url(../assets/interface/hero-greenhouse.webp)}dialog.farm-workspace[open][data-workspace=contracts]{--workspace-scene:url(../assets/interface/hero-contracts.webp)}dialog.farm-workspace[open][data-workspace=garage]{--workspace-scene:url(../assets/interface/hero-garage.webp)}dialog.farm-workspace[open][data-workspace=pantry]{--workspace-scene:url(../assets/interface/hero-pantry.webp)}dialog.farm-workspace[open][data-workspace=journal][data-tab=poultry] .workspace-hero{background-image:linear-gradient(90deg,#fff7deb0 0%,#fff7de05 65%),var(--farm-hub-image);background-position:50%,0 70%;background-size:cover,max(260%,1200px)}dialog.farm-workspace[open][data-workspace=journal][data-tab=mushrooms] .workspace-hero{background-color:#e5dfc6;background-image:linear-gradient(90deg,#f6efd8 10%,#f6efd830 75%),url(../assets/spacer/mushroom-1.webp);background-position:50%,right 60%;background-repeat:no-repeat;background-size:cover,auto 175%}dialog.farm-workspace[open] .dj-story-art[data-art=scene] img{object-fit:cover;border-radius:12px;box-shadow:0 2px 8px #2b3c2226}dialog.farm-workspace[open] .dj-story-art[data-art=coop]{background:var(--farm-hub-image) 0% 70%/320% auto no-repeat;border-radius:12px;box-shadow:0 2px 8px #2b3c2226}dialog.farm-workspace[open] .dj-story-art[data-art=farm]{background:var(--farm-hub-image) center/cover no-repeat;border-radius:12px;box-shadow:0 2px 8px #2b3c2226}:root dialog.farm-workspace[open]{isolation:isolate;background:var(--workspace-paper);width:min(1280px,100vw - 48px);max-width:none;height:min(940px,100dvh - 40px);max-height:calc(100dvh - 40px);color:var(--workspace-ink);font:700 15px/1.45 var(--font-body);border:1px solid #d8ca9f;border-radius:22px;flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 28px 100px #0a231ac7}.farm-workspace::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102e22c7}dialog.farm-workspace[open] [hidden]{display:none!important}dialog.farm-workspace[open] .interface-art{object-fit:contain;pointer-events:none;max-width:100%;height:auto;display:block}dialog.farm-workspace[open] button{touch-action:manipulation;cursor:pointer}dialog.farm-workspace[open] :-webkit-any(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #b27716}dialog.farm-workspace[open] :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #b27716}dialog.farm-workspace[open] button:disabled{cursor:default;opacity:.52}dialog.farm-workspace[open] .workspace-bar{z-index:4;color:#fff6d9;background:#193f2e;border-bottom:1px solid #bdab70;flex:none;align-items:center;gap:12px;min-height:62px;padding:8px 14px;display:flex;position:relative}.workspace-brand{color:#fff1cd;font:800 24px/1 var(--font-display);white-space:nowrap;flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.workspace-brand>.game-icon{filter:sepia(.5)saturate(.9);width:34px;height:34px}.workspace-desktop-nav{flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.workspace-desktop-nav button{color:#f6f6e5;min-height:42px;font:800 15px/1.2 var(--font-body);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:8px 14px}.workspace-desktop-nav button:hover{background:#ffffff17}.workspace-desktop-nav button[aria-current]{color:#20412b;background:#dbe5b8;box-shadow:inset 0 0 0 1px #b5c495}dialog.farm-workspace[open] .workspace-wallet{color:#fff4d4;min-width:110px;min-height:40px;box-shadow:none;white-space:nowrap;background:#244b36;border:1px solid #b29b5c;border-radius:30px;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 12px;display:flex}dialog.farm-workspace[open] .workspace-wallet .game-icon{width:25px;height:25px}dialog.farm-workspace[open] .workspace-wallet b{color:#fff7df;font:800 19px/1.1 var(--font-body);font-variant-numeric:tabular-nums}dialog.farm-workspace[open] .workspace-wallet :-webkit-any(small,.cx-purse-label){display:none}dialog.farm-workspace[open] .workspace-wallet :is(small,.cx-purse-label){display:none}dialog.farm-workspace[open] .workspace-wallet .cx-purse-icon{background:0 0;width:26px;height:26px;padding:0;display:flex}dialog.farm-workspace[open] .workspace-bar .workspace-close{color:#fff6df;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:#ffffff10;border:1px solid #789469;border-radius:12px;flex:none;padding:0;font-size:0;position:relative}dialog.farm-workspace[open] .workspace-bar .workspace-close:before,dialog.farm-workspace[open] .workspace-bar .workspace-close:after{content:"";background:currentColor;border-radius:2px;width:18px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}dialog.farm-workspace[open] .workspace-bar .workspace-close:after{transform:translate(-50%,-50%)rotate(-45deg)}dialog.farm-workspace[open] .workspace-close>.game-icon{display:none}dialog.farm-workspace[open] .workspace-hero{background-image:linear-gradient(90deg,#fff7deb0 0%,#fff7de05 65%),var(--workspace-scene);background-position:50%,50% 51%;background-size:cover;border:0;flex:0 0 176px;justify-content:flex-start;align-items:center;gap:0;min-height:0;padding:24px 30px;display:flex;position:relative;overflow:hidden}dialog.farm-workspace[open] .workspace-hero>div:not(.shop-sign):not(.dj-head-art):not(.garage-showcase){z-index:1;background:linear-gradient(105deg,#fff5de,#fff8e9f5);border:1px solid #ead0a0;border-radius:5px 12px 8px 5px;flex:none;width:-moz-fit-content;width:fit-content;max-width:64%;padding:14px 24px;position:relative;box-shadow:0 4px #71513125,0 7px 25px #4b351229}dialog.farm-workspace[open] .workspace-hero :is(.shop-sign,.estate-title-art,.dj-head-art,.cx-eyebrow,.garage-eyebrow,.dj-head-text>span){display:none}dialog.farm-workspace[open] .workspace-hero h2{color:#173e2b;font:800 clamp(28px,3vw,42px)/1.12 var(--font-display);letter-spacing:-.025em;text-shadow:none;margin:0}dialog.farm-workspace[open] .workspace-hero :-webkit-any(p,small){color:#3d583d;font:700 14px/1.4 var(--font-body);letter-spacing:0;margin:5px 0 0;display:block}dialog.farm-workspace[open] .workspace-hero :is(p,small){color:#3d583d;font:700 14px/1.4 var(--font-body);letter-spacing:0;margin:5px 0 0;display:block}dialog.farm-workspace[open] .workspace-hero .shop-head-text p{max-width:440px}dialog.farm-workspace[open] :-webkit-any(.shop-body.panel,.dj-body.panel,.estate-body,.cx-body.panel,.garage-content.panel,.pantry-body.panel){overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--workspace-paper);width:auto;min-height:0;max-height:none;color:var(--workspace-ink);box-shadow:none;border:0;border-radius:0;flex:auto;margin:0;padding:22px 26px;scroll-padding:18px;animation:none;overflow:hidden auto}dialog.farm-workspace[open] :is(.shop-body.panel,.dj-body.panel,.estate-body,.cx-body.panel,.garage-content.panel,.pantry-body.panel){overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--workspace-paper);width:auto;min-height:0;max-height:none;color:var(--workspace-ink);box-shadow:none;border:0;border-radius:0;flex:auto;margin:0;padding:22px 26px;scroll-padding:18px;animation:none;overflow:hidden auto}dialog.farm-workspace[open] :-webkit-any(.shop-tabs,.dj-tabs){border-bottom:1px solid var(--workspace-line);background:#fff9e8;flex:none;gap:7px;padding:10px 24px;display:flex}dialog.farm-workspace[open] :is(.shop-tabs,.dj-tabs){border-bottom:1px solid var(--workspace-line);background:#fff9e8;flex:none;gap:7px;padding:10px 24px;display:flex}dialog.farm-workspace[open] :-webkit-any(.shop-tabs,.dj-tabs) button{color:#526344;min-height:48px;font:800 15px/1.2 var(--font-body);box-shadow:none;background:#f5ecd8;border:1px solid #0000;border-radius:13px;flex:1;padding:8px 16px}dialog.farm-workspace[open] :is(.shop-tabs,.dj-tabs) button{color:#526344;min-height:48px;font:800 15px/1.2 var(--font-body);box-shadow:none;background:#f5ecd8;border:1px solid #0000;border-radius:13px;flex:1;padding:8px 16px}dialog.farm-workspace[open] :-webkit-any(.shop-tabs,.dj-tabs) button small{display:none}dialog.farm-workspace[open] :is(.shop-tabs,.dj-tabs) button small{display:none}dialog.farm-workspace[open] :-webkit-any(.shop-tabs,.dj-tabs) button[aria-selected=true]{color:#143d25;box-shadow:none;background:#b9d09b;border-color:#a4bf88}dialog.farm-workspace[open] :is(.shop-tabs,.dj-tabs) button[aria-selected=true]{color:#143d25;box-shadow:none;background:#b9d09b;border-color:#a4bf88}dialog.farm-workspace[open] :is(.shop-foot,.dj-foot,.estate-footer,.garage-footer,.pantry-dialog>footer){border-top:1px solid var(--workspace-line);background:#fff9e9;flex:none;padding:12px 24px;box-shadow:0 -5px 18px #a58c4710}dialog.farm-workspace[open] :-webkit-any(.shop-go,.market-buy,.estate-primary,.dj-primary,.cx-accept,.cx-primary,.cx-claim,#garage-travel,#pantry-garage){color:#fffcef;min-height:50px;font:800 17px/1.3 var(--font-body);background:#29623e;border:1px solid #215832;border-radius:12px;padding:11px 18px;box-shadow:inset 0 1px #ffffff30,0 2px #1e472a}dialog.farm-workspace[open] :is(.shop-go,.market-buy,.estate-primary,.dj-primary,.cx-accept,.cx-primary,.cx-claim,#garage-travel,#pantry-garage){color:#fffcef;min-height:50px;font:800 17px/1.3 var(--font-body);background:#29623e;border:1px solid #215832;border-radius:12px;padding:11px 18px;box-shadow:inset 0 1px #ffffff30,0 2px #1e472a}dialog.farm-workspace[open] :-webkit-any(.shop-go,.market-buy,.estate-primary,.dj-primary,.cx-accept,.cx-primary,.cx-claim,#garage-travel,#pantry-garage):hover:not(:disabled){background:#347b4b}dialog.farm-workspace[open] :is(.shop-go,.market-buy,.estate-primary,.dj-primary,.cx-accept,.cx-primary,.cx-claim,#garage-travel,#pantry-garage):hover:not(:disabled){background:#347b4b}dialog.farm-workspace[open] :-webkit-any(.shop-back,.shop-home,[data-dj-close],.estate-secondary){color:#355339;box-shadow:none;background:#fffaf0;border:1px solid #dcca9e;border-radius:11px}dialog.farm-workspace[open] :is(.shop-back,.shop-home,[data-dj-close],.estate-secondary){color:#355339;box-shadow:none;background:#fffaf0;border:1px solid #dcca9e;border-radius:11px}.workspace-mobile-nav{display:none}dialog.farm-workspace[open] .dj-foot:has(.workspace-goal-action:not([hidden])) [data-dj-close]{display:none}dialog.farm-workspace[open] .dj-foot .workspace-goal-action{color:#fffcef;background:#29623e;border:1px solid #215832;min-width:280px;min-height:50px;padding:11px 24px;font-size:16px;box-shadow:0 2px #1e472a}dialog.farm-workspace[open] .garage-machine-art img{object-fit:contain;width:100%;height:100%;max-height:none}dialog.farm-workspace[open].pantry-dialog>footer{border-top:1px solid var(--workspace-line);background:#fff9e9;flex:none;padding:12px 24px}dialog.farm-workspace[open] .workspace-more{z-index:8;color:#25432e;background:#fffaf0;border:1px solid #c8b780;border-radius:18px;width:min(340px,100% - 24px);padding:15px;position:absolute;bottom:80px;right:12px;box-shadow:0 12px 50px #18322365}.workspace-more>div{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}dialog.farm-workspace[open] .workspace-more button{color:#24472f;width:100%;min-height:48px;font:800 15px var(--font-body);background:#f1eedb;border:0;border-radius:10px;align-items:center;gap:12px;margin:4px 0;padding:8px 12px;display:flex}.workspace-more button>span:last-child{margin-left:auto}.workspace-more .game-icon{width:26px;height:26px}dialog.farm-workspace[open] .workspace-more [data-workspace-dismiss]{background:0 0;justify-content:center;width:44px;font-size:25px}dialog.farm-workspace[open] .shop-produce-form{grid-template-columns:minmax(0,1fr) 290px;gap:12px 24px;display:grid}dialog.farm-workspace[open] #shop-produce-title{font:800 23px/1.3 var(--font-display);grid-column:1/-1;margin:0 0 2px}dialog.farm-workspace[open] .shop-crops{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}dialog.farm-workspace[open] .shop-crop{border:1px solid var(--workspace-line);text-align:center;min-height:290px;box-shadow:none;background:#fffdf5;border-radius:17px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 18px;display:flex;position:relative}dialog.farm-workspace[open] .shop-crop[aria-pressed=true]{background:#f7faee;border:2px solid #3f8650;padding:11px 9px 17px;box-shadow:0 0 0 2px #8cb27420}dialog.farm-workspace[open] .shop-crop[aria-pressed=true]:after{content:"✓";color:#fff;background:#367849;border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;display:grid;position:absolute;top:10px;right:10px}dialog.farm-workspace[open] .shop-crop-art{width:100%;height:190px;min-height:0;box-shadow:none;background:radial-gradient(at 50% 70%,#eedfc239,#0000 68%);border:0;place-items:center;margin:0;display:grid}dialog.farm-workspace[open] .shop-crop-art .interface-art{object-fit:contain;width:100%;height:100%}dialog.farm-workspace[open] .shop-crop-art .shop-produce-art,dialog.farm-workspace[open][data-tab=sell-produce] .shop-seed-art{display:none}dialog.farm-workspace[open][data-tab=sell-produce] .shop-crop-art .shop-produce-art{display:block}dialog.farm-workspace[open] .shop-crop>b{font:800 24px/1.1 var(--font-display);color:#173f2a}dialog.farm-workspace[open] .shop-crop-price{color:#22462e;font-size:17px}dialog.farm-workspace[open] .shop-crop-stock{color:#5f7156;font-size:14px}dialog.farm-workspace[open] .shop-order{border:1px solid var(--workspace-line);background:#fffbf3;border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex}dialog.farm-workspace[open] .shop-qty label{color:#294b32;margin-bottom:12px;font-size:18px}dialog.farm-workspace[open] .shop-qty-row{grid-template-columns:48px 1fr 48px;gap:8px;display:grid}dialog.farm-workspace[open] .shop-step{color:#fff9df;background:#2f6942;border-color:#35673e;border-radius:11px;width:48px;height:50px;min-height:48px}dialog.farm-workspace[open] .shop-qty input{color:#23452d;width:100%;min-width:0;height:50px;font:800 23px var(--font-body);text-align:center;background:#fffaf0;border:1px solid #d4bc85;border-radius:11px}dialog.farm-workspace[open] .shop-presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}dialog.farm-workspace[open] .shop-presets button{white-space:nowrap;color:#42603a;min-height:36px;box-shadow:none;background:#f6f0dd;border:1px solid #e0cca1;border-radius:8px;flex:1 0 auto;padding:6px}dialog.farm-workspace[open] .shop-summary{gap:12px;margin:0;font-size:14px;display:grid}dialog.farm-workspace[open] .shop-summary>div{justify-content:space-between;gap:8px;display:flex}dialog.farm-workspace[open] .shop-summary dt{color:#607255}dialog.farm-workspace[open] .shop-summary dd{color:#244b30;margin:0;font-weight:800}dialog.farm-workspace[open] .shop-total{border-top:1px solid var(--workspace-line);padding-top:12px}dialog.farm-workspace[open] .shop-total dd{font-size:28px}dialog.farm-workspace[open] #shop-note{color:#657650;grid-column:1/-1;margin:4px 0 0;font-size:13px}dialog.farm-workspace[open] .shop-foot{align-items:center;gap:14px;display:flex}dialog.farm-workspace[open] .shop-checkout{flex:1;align-items:center;gap:12px;display:flex}dialog.farm-workspace[open] .shop-checkout .shop-go{order:1;width:auto;min-width:260px;margin-left:auto}dialog.farm-workspace[open] .shop-checkout :-webkit-any(.shop-status,.shop-reason){max-width:440px;margin:0;font-size:13px}dialog.farm-workspace[open] .shop-checkout :is(.shop-status,.shop-reason){max-width:440px;margin:0;font-size:13px}dialog.farm-workspace[open] .shop-checkout .shop-reason:empty,dialog.farm-workspace[open] #shop-back{display:none}dialog.farm-workspace[open] #shop-home{min-height:48px;padding:10px 14px;font-size:13px}dialog.farm-workspace[open] :-webkit-any(.market-card,.shop-eggs){border-color:var(--workspace-line);background:#fffdf4;border-radius:16px}dialog.farm-workspace[open] :is(.market-card,.shop-eggs){border-color:var(--workspace-line);background:#fffdf4;border-radius:16px}dialog.farm-workspace[open] .market-card>.market-art{width:110px;height:110px}dialog.farm-workspace[open] .estate-crop-summary{border:0;gap:10px;padding:0 0 16px}dialog.farm-workspace[open] .estate-crop-summary>span{color:#355234;background:#f4ecd4;border:0;border-radius:11px;padding:10px 8px;font-size:15px}dialog.farm-workspace[open] .estate-crop-summary>span:first-child{background:#f8e8bc}dialog.farm-workspace[open] .estate-crop-summary b{font:800 24px var(--font-body)}dialog.farm-workspace[open] .estate-beds{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}dialog.farm-workspace[open] .estate-bed{border:1px solid var(--workspace-line);box-shadow:none;text-align:center;background:#fffdf4;border-radius:16px;min-height:255px;padding:12px;position:relative}dialog.farm-workspace[open] .estate-bed[data-state=ready]{background:linear-gradient(#fff8e1,#fffdf6);border-color:#d8af58}dialog.farm-workspace[open] .estate-bed-top{color:#6f7a59;font-size:12px}dialog.farm-workspace[open] .estate-bed-top b{color:#3a623d;background:#e8efda;border-radius:20px;padding:4px 8px;font-size:11px}dialog.farm-workspace[open] .estate-bed[data-state=ready] .estate-bed-top b{color:#4f4519;background:#f6cc68}dialog.farm-workspace[open] .estate-bed-art{object-fit:contain;width:100%;height:135px;margin:3px 0 0}dialog.farm-workspace[open] .estate-bed canvas{display:none}dialog.farm-workspace[open] .estate-bed-copy h4{font:800 23px/1.2 var(--font-display);margin:4px 0 7px}dialog.farm-workspace[open] .estate-bed-copy p{font-size:14px}dialog.farm-workspace[open] .estate-bed button{min-height:46px;padding:9px 7px;font-size:15px}dialog.farm-workspace[open] .estate-growth{background:#f0e2c5;height:10px}dialog.farm-workspace[open] .estate-growth i{background:#ebbb50}dialog.farm-workspace[open] .estate-ready-date{min-height:32px;font-size:12px}dialog.farm-workspace[open] .estate-seed-stock{border:1px solid var(--workspace-line);background:#fffbef;border-radius:16px;margin-top:20px;padding:16px 20px}dialog.farm-workspace[open] .estate-seed-stock h3{font:800 23px var(--font-display);margin:0 0 8px}dialog.farm-workspace[open] .estate-seed-stock>div{gap:18px;display:flex}dialog.farm-workspace[open] .estate-seed-stock>div>div{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:56px auto;align-items:center;gap:0 10px;display:grid}dialog.farm-workspace[open] .estate-seed-stock img{grid-row:1/3;width:56px;height:64px}dialog.farm-workspace[open] .estate-seed-stock b{font-size:15px}dialog.farm-workspace[open] .estate-seed-stock span{font:800 22px var(--font-body);color:#335d38}dialog.farm-workspace[open] .estate-footer{padding:0}dialog.farm-workspace[open] .estate-batch{background:#fff9e9;border:0;padding:12px 24px}dialog.farm-workspace[open] .estate-batch>small{margin:0 0 5px;font-size:12px}dialog.farm-workspace[open] .estate-batch button{max-width:560px;margin:auto}dialog.farm-workspace[open] .estate-feedback{background:#f9f2de;border-top:1px solid #ece0c1;padding:8px 24px;font-size:12px}dialog.farm-workspace[open] .estate-footer[data-idle=true] .estate-feedback{display:none}dialog.farm-workspace[open] .estate-seeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px}dialog.farm-workspace[open] .estate-seeds button{text-align:center;flex-direction:column;padding:20px}dialog.farm-workspace[open] .estate-seed-art{width:100%;height:170px}dialog.farm-workspace[open] .estate-seeds button>span:last-child{display:none}dialog.farm-workspace[open] .dj-chapter{border:1px solid var(--workspace-line);background:#faf2dc;border-radius:14px;margin-bottom:18px;padding:12px 16px}dialog.farm-workspace[open] .dj-chapter-head{font-size:13px}dialog.farm-workspace[open] .dj-meter{background:#e6dec5;height:8px;margin-top:9px}dialog.farm-workspace[open] .dj-meter i{background:#6a9c53}dialog.farm-workspace[open] .dj-goals-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}dialog.farm-workspace[open] .dj-selected-goal{grid-area:1/2;min-width:0}dialog.farm-workspace[open] .dj-journey{grid-area:1/1;min-width:0}dialog.farm-workspace[open] .dj-journey>.dj-section{margin-top:0}dialog.farm-workspace[open] .dj-current{background:#fffdf5;border:1px solid #e4cea0;border-radius:18px;grid-template-columns:105px minmax(0,1fr);gap:14px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px #d9c79e30}dialog.farm-workspace[open] .dj-current[data-state=ready]{background:linear-gradient(130deg,#fffdf4,#fff3d2);border-color:#d9b667}dialog.farm-workspace[open] .dj-current>.dev-face{object-fit:contain;width:105px;height:135px;box-shadow:none;border:0;border-radius:0}dialog.farm-workspace[open] .dj-current-text{min-width:0}dialog.farm-workspace[open] .dj-current-text>small{color:#6d7455;font-size:13px}dialog.farm-workspace[open] .dj-current h3{font:800 30px/1.18 var(--font-display);color:#224f31;margin:7px 0 10px}dialog.farm-workspace[open] .dj-now{color:#496041;margin:0 0 12px;font-size:15px;line-height:1.55}dialog.farm-workspace[open] .dj-story-art{background:radial-gradient(#edddb077,#0000 72%);height:150px;margin:0 0 14px}dialog.farm-workspace[open] .dj-story-art img{object-fit:contain;width:100%;height:100%}dialog.farm-workspace[open] .dj-current-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}dialog.farm-workspace[open] .dj-reward{color:#4b431c;font:800 22px var(--font-display);background:#ffedb9;border:1px solid #e4cb83;border-radius:11px;align-items:center;gap:7px;padding:8px 12px;display:flex}dialog.farm-workspace[open] .dj-reward .game-icon{width:29px;height:29px}dialog.farm-workspace[open] .dj-current-foot .dj-primary{flex:1;min-width:160px;font-size:15px}dialog.farm-workspace[open] .dj-disclosure{border-color:#e2dac1;margin-top:14px;font-size:13px}dialog.farm-workspace[open] .dj-hint{color:#65724e;font-size:13px}dialog.farm-workspace[open] .dj-steps{gap:8px;padding:0;list-style:none;display:grid}dialog.farm-workspace[open] .dj-step{border:1px solid var(--workspace-line);background:#fffdf4;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:13px 10px}dialog.farm-workspace[open] .dj-step[data-state=claimed]{background:#e9efda;border-color:#c8d9b4}dialog.farm-workspace[open] .dj-step-n{color:#4e6440;background:#eddfb9;border:0;width:28px;height:28px}dialog.farm-workspace[open] .dj-step b{font-size:14px}dialog.farm-workspace[open] .dj-step small{font-size:11px}dialog.farm-workspace[open] .dj-step-reward{white-space:nowrap;font-size:12px}dialog.farm-workspace[open] .dj-foot{align-items:center;gap:16px;min-height:62px;display:flex}dialog.farm-workspace[open] .dj-foot p{flex:1;margin:0;font-size:13px}dialog.farm-workspace[open] .dj-foot button{min-height:44px;font:800 14px var(--font-body);padding:9px 20px}dialog.farm-workspace[open] .dev-face-sm{object-fit:contain;box-shadow:none;border:0}dialog.farm-workspace[open] .dj-market{border-color:var(--workspace-line)}dialog.farm-workspace[open] .cx-board-head{margin-bottom:12px}dialog.farm-workspace[open] .cx-board-head h3{font:800 25px var(--font-display)}dialog.farm-workspace[open] .cx-terms{color:#6b7b58;font-size:12px}dialog.farm-workspace[open] .cx-equipment-tabs{gap:10px}dialog.farm-workspace[open] .cx-equipment-tabs button{border:1px solid var(--workspace-line);color:#46643d;min-height:60px;box-shadow:none;background:#f5edd9;border-radius:13px}dialog.farm-workspace[open] .cx-equipment-tabs button[aria-pressed=true]{color:#1b472b;background:#b9d39e;border-color:#9fb98a}dialog.farm-workspace[open] .cx-equipment-tabs b{font-size:16px}dialog.farm-workspace[open] .cx-equipment-tabs small{font-size:12px}dialog.farm-workspace[open] .cx-filters{flex-wrap:wrap;gap:7px;padding:8px 0 14px;display:flex}dialog.farm-workspace[open] .cx-filters button{color:#4b653f;min-height:44px;box-shadow:none;background:#f8f0dd;border:1px solid #e3d1ab;border-radius:11px}dialog.farm-workspace[open] .cx-filters button[aria-pressed=true]{color:#224b2c;background:#b7ce99;border-color:#a3bb85}dialog.farm-workspace[open] .cx-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}dialog.farm-workspace[open] .cx-card{border:1px solid var(--workspace-line);background:#fffdf5;border-radius:17px;flex-direction:column;padding:18px;display:flex;overflow:hidden;box-shadow:0 3px #dcc79b2b}dialog.farm-workspace[open] .cx-card-top{align-items:center;gap:12px}dialog.farm-workspace[open] .cx-kind-tile{width:68px;min-width:68px;height:78px;box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}dialog.farm-workspace[open] .cx-kind-tile .interface-art{object-fit:contain;width:100%;height:100%}dialog.farm-workspace[open] .cx-card h4{font:800 23px/1.2 var(--font-display);color:#254d31}dialog.farm-workspace[open] .cx-price b{font:800 25px var(--font-display);color:#294e31;white-space:nowrap}dialog.farm-workspace[open] .cx-client{color:#5c6d4c;font-size:13px}dialog.farm-workspace[open] .cx-job-art{border-radius:11px;height:135px;margin:13px 0 8px;overflow:hidden}dialog.farm-workspace[open] .cx-job-art img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}dialog.farm-workspace[open] .cx-brief{color:#5d6f50;margin:8px 0 13px;font-size:14px;line-height:1.5}dialog.farm-workspace[open] .cx-facts{background:#faf4e5;border-color:#eadbbe}dialog.farm-workspace[open] .cx-card-foot{margin-top:auto;padding-top:14px}dialog.farm-workspace[open] .cx-accept{font-size:15px}dialog.farm-workspace[open] .cx-tip{color:#667954;font-size:12px}dialog.farm-workspace[open] .cx-equipment-note{color:#5e7052;font-size:13px}dialog.farm-workspace[open] .cx-foot-note{font-size:12px}dialog.farm-workspace[open][data-workspace=garage] .workspace-hero{background-position:50% 54%;flex-basis:260px}dialog.farm-workspace[open][data-workspace=garage] .workspace-hero>div:first-child{align-self:flex-start;max-width:43%;margin-top:9px}dialog.farm-workspace[open] .garage-showcase{justify-content:center;align-items:center;display:flex;position:absolute;top:8px;bottom:8px;left:45%;right:30px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}dialog.farm-workspace[open] .garage-showcase img{object-fit:contain;filter:drop-shadow(0 9px 6px #231b1245);width:100%;height:100%}dialog.farm-workspace[open] .garage-showcase>div{text-align:center;white-space:nowrap;background:#fff7e9ed;border:1px solid #dcc494;border-radius:12px;padding:7px 22px;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #2d24152b}dialog.farm-workspace[open] .garage-showcase b{font:800 24px/1.15 var(--font-display);color:#204b2f;display:block}dialog.farm-workspace[open] .garage-showcase span{color:#526348;font-size:12px;display:block}dialog.farm-workspace[open] .garage-content{grid-template-columns:1fr 1fr;align-content:start;align-items:start;gap:20px 26px;display:grid}dialog.farm-workspace[open] .garage-content>p,dialog.farm-workspace[open] .garage-content>.career-entry,dialog.farm-workspace[open] .garage-content>#garage-implements,dialog.farm-workspace[open] .garage-content>#garage-pantry,dialog.farm-workspace[open] .garage-content>#garage-grains,dialog.farm-workspace[open] .garage-content>#garage-trailers{grid-column:1/-1}dialog.farm-workspace[open] .garage-content .garage-owned-note,dialog.farm-workspace[open] .garage-practice-note{color:#68764f;margin:0;font-size:12px}dialog.farm-workspace[open] .career-entry{color:#3a623b;min-height:44px;box-shadow:none;background:#f3efd9;border:1px solid #e0d2ac;border-radius:11px;font-size:13px}dialog.farm-workspace[open] .garage-content h3{font:800 23px var(--font-display);color:#284c30}dialog.farm-workspace[open] .garage-machines{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}dialog.farm-workspace[open] .garage-machines button{border:1px solid var(--workspace-line);box-shadow:none;background:#fffdf5;border-radius:14px;min-width:0;padding:10px 8px}dialog.farm-workspace[open] .garage-machines button[aria-pressed=true]{background:#e5eed7;border:2px solid #448053;padding:9px 7px}dialog.farm-workspace[open] .garage-machine-art{height:100px;box-shadow:none;background:0 0;border:0}dialog.farm-workspace[open] .garage-machines b{color:#2c5234;font-size:15px}dialog.farm-workspace[open] .garage-machines small{color:#697851;font-size:11px}dialog.farm-workspace[open] .garage-destinations{grid-template-columns:1fr;gap:8px;display:grid}dialog.farm-workspace[open] .garage-destinations button{border:1px solid var(--workspace-line);min-height:63px;box-shadow:none;background:#fffdf5;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}dialog.farm-workspace[open] .garage-destinations button[aria-pressed=true]{background:#e7efda;border:2px solid #4f8050;padding:9px 13px}dialog.farm-workspace[open] .garage-destinations b{color:#2c4e31;font-size:17px}dialog.farm-workspace[open] .garage-destinations small{color:#63734f;font-size:12px}dialog.farm-workspace[open] .garage-destinations .destination-symbol{width:40px;height:40px}dialog.farm-workspace[open] .garage-footer{align-items:center;gap:20px;display:flex}dialog.farm-workspace[open] .garage-footer p{color:#5a704d;flex:1;margin:0;font-size:13px}dialog.farm-workspace[open] #garage-travel{min-width:260px}dialog.farm-workspace[open] .garage-tools{gap:12px}dialog.farm-workspace[open] .garage-tool{border-color:var(--workspace-line);box-shadow:none;background:#fffdf4;border-radius:14px}dialog.farm-workspace[open] .garage-tool-art{background:#f7f4e7}dialog.farm-workspace[open] .garage-tool[aria-pressed=true]{background:#ecf1df;border-color:#58865a}dialog.farm-workspace[open] .pantry-body{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-content:start;gap:18px 24px;display:grid}dialog.farm-workspace[open] .pantry-intro{display:none}dialog.farm-workspace[open] .pantry-products{grid-row:1/4;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;display:grid}dialog.farm-workspace[open] .pantry-product{border:1px solid var(--workspace-line);min-height:185px;box-shadow:none;background:#fffdf4;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:52% 1fr;align-content:center;gap:6px 10px;padding:15px;display:grid}dialog.farm-workspace[open] .pantry-produce-art{object-fit:contain;grid-area:1/1/4;width:100%;height:150px}dialog.farm-workspace[open] .pantry-product b{font:800 24px/1.2 var(--font-display);color:#284f33}dialog.farm-workspace[open] .pantry-product strong{font:800 24px/1.2 var(--font-body);color:#2a4b30}dialog.farm-workspace[open] .pantry-product small{color:#6b784e;grid-column:2;font-size:12px}dialog.farm-workspace[open] .pantry-product small:empty{display:none}dialog.farm-workspace[open] .pantry-trip{border:1px solid var(--workspace-line);background:#fffaf0;border-radius:16px;flex-direction:column;justify-content:center;gap:10px;padding:20px;display:flex}dialog.farm-workspace[open] .pantry-trip img{object-fit:contain;width:100%;height:170px}dialog.farm-workspace[open] .pantry-trip h3{font:800 25px var(--font-display);margin:0 0 9px}dialog.farm-workspace[open] .pantry-trip p{margin:0 0 10px;font-size:15px;line-height:1.55}dialog.farm-workspace[open] .pantry-trip small{color:#71805b;font-size:13px}dialog.farm-workspace[open] .pantry-note{color:#73815b;background:#f5edd6;border-radius:12px;margin:0;padding:10px 14px;font-size:13px}dialog.farm-workspace[open] #pantry-status{margin:0;font-size:13px}dialog.farm-workspace[open] #pantry-status:empty{display:none}dialog.farm-workspace[open].pantry-dialog>footer{align-items:center;gap:16px;min-height:74px;display:flex}dialog.farm-workspace[open].pantry-dialog>footer button{min-height:48px;padding:10px 18px;font-size:14px}dialog.farm-workspace[open] #pantry-garage{color:#fffcef;background:#29623e;border-color:#215832;min-width:280px;margin-left:auto;font-size:17px}@media (min-width:901px) and (max-width:1120px){.workspace-brand{font-size:20px}.workspace-brand>.game-icon{width:28px;height:28px}.workspace-desktop-nav button{padding:8px;font-size:13px}dialog.farm-workspace[open] .workspace-bar{gap:8px}dialog.farm-workspace[open] .workspace-wallet{min-width:90px;padding:6px 9px}dialog.farm-workspace[open] .workspace-wallet b{font-size:17px}dialog.farm-workspace[open] .shop-produce-form{grid-template-columns:minmax(0,1fr) 240px;gap:16px}dialog.farm-workspace[open] .shop-crop-art{height:145px}dialog.farm-workspace[open] .shop-crop{min-height:245px}dialog.farm-workspace[open] .dj-goals-layout{grid-template-columns:250px 1fr;gap:16px}}@media (max-width:900px){:root dialog.farm-workspace[open]{width:100%;height:100dvh;max-height:100dvh;padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);background:#193f2e;border:0;border-radius:0;margin:0;top:0;bottom:0;left:0;right:0}dialog.farm-workspace[open] .workspace-bar{border-bottom:1px solid #bca36b;gap:10px;min-height:56px;padding:5px 12px}.workspace-brand{flex:1;gap:6px;font-size:21px}.workspace-brand>.game-icon{width:27px;height:30px}.workspace-desktop-nav{display:none}dialog.farm-workspace[open] .workspace-wallet{gap:5px;min-width:0;min-height:36px;padding:5px 10px}dialog.farm-workspace[open] .workspace-wallet b{font-size:16px}dialog.farm-workspace[open] .workspace-wallet .game-icon{width:22px;height:22px}dialog.farm-workspace[open] .workspace-bar .workspace-close{background:0 0;border:0;order:-1;width:38px;min-width:38px;height:44px;min-height:44px}dialog.farm-workspace[open] .workspace-bar .workspace-close:before{width:14px;top:40%;left:42%;transform:translate(-50%,-50%)rotate(-45deg)}dialog.farm-workspace[open] .workspace-bar .workspace-close:after{width:14px;top:60%;left:42%;transform:translate(-50%,-50%)rotate(45deg)}dialog.farm-workspace[open] .workspace-hero{background-position:50%,50% 51%;flex-basis:clamp(120px,18dvh,175px);padding:16px}dialog.farm-workspace[open] .workspace-hero>div:not(.shop-sign):not(.dj-head-art):not(.garage-showcase){max-width:90%;padding:10px 17px}dialog.farm-workspace[open] .workspace-hero h2{font-size:29px;line-height:1.12}dialog.farm-workspace[open] .workspace-hero :-webkit-any(p,small){font-size:12px;line-height:1.35}dialog.farm-workspace[open] .workspace-hero :is(p,small){font-size:12px;line-height:1.35}dialog.farm-workspace[open] .workspace-hero .shop-head-text p,dialog.farm-workspace[open] .workspace-hero #contracts-lede{display:none}dialog.farm-workspace[open] :-webkit-any(.shop-body.panel,.dj-body.panel,.estate-body,.cx-body.panel,.garage-content.panel,.pantry-body.panel){scrollbar-gutter:auto;padding:15px 14px}dialog.farm-workspace[open] :is(.shop-body.panel,.dj-body.panel,.estate-body,.cx-body.panel,.garage-content.panel,.pantry-body.panel){scrollbar-gutter:auto;padding:15px 14px}dialog.farm-workspace[open] :-webkit-any(.shop-tabs,.dj-tabs){scrollbar-width:none;gap:5px;padding:8px 12px;overflow-x:auto}dialog.farm-workspace[open] :is(.shop-tabs,.dj-tabs){scrollbar-width:none;gap:5px;padding:8px 12px;overflow-x:auto}dialog.farm-workspace[open] :-webkit-any(.shop-tabs,.dj-tabs) button{white-space:nowrap;flex:1;min-width:72px;min-height:44px;padding:8px 9px;font-size:13px}dialog.farm-workspace[open] :is(.shop-tabs,.dj-tabs) button{white-space:nowrap;flex:1;min-width:72px;min-height:44px;padding:8px 9px;font-size:13px}dialog.farm-workspace[open] .workspace-mobile-nav{z-index:7;padding:5px 8px calc(5px + var(--safe-b));background:#fff9ea;border-top:1px solid #e4d7b1;flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-height:65px;display:grid;position:relative}dialog.farm-workspace[open] .workspace-mobile-nav button{color:#224b32;min-height:54px;box-shadow:none;font:800 11px/1.1 var(--font-body);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 1px;display:flex}dialog.farm-workspace[open] .workspace-mobile-nav .game-icon{width:25px;height:25px}dialog.farm-workspace[open] .workspace-mobile-nav button[aria-current]{background:#dce8c8}dialog.farm-workspace[open] .workspace-more{bottom:calc(72px + var(--safe-b))}dialog.farm-workspace[open] :is(.shop-foot,.dj-foot,.garage-footer,.pantry-dialog>footer){gap:8px;padding:10px 13px}dialog.farm-workspace[open] .shop-foot{display:block}dialog.farm-workspace[open] .shop-checkout{flex-direction:column;gap:6px;display:flex}dialog.farm-workspace[open] .shop-checkout .shop-go{order:1;width:100%;min-width:0;margin:0;font-size:17px}dialog.farm-workspace[open] .shop-checkout :-webkit-any(.shop-reason,.shop-status){max-width:none;font-size:12px;line-height:1.4}dialog.farm-workspace[open] .shop-checkout :is(.shop-reason,.shop-status){max-width:none;font-size:12px;line-height:1.4}dialog.farm-workspace[open] .shop-foot #shop-home{display:none}dialog.farm-workspace[open] .shop-foot:has(.shop-checkout[hidden]) #shop-home{width:100%;display:block}dialog.farm-workspace[open] .shop-produce-form{flex-direction:column;gap:13px;display:flex}dialog.farm-workspace[open] #shop-produce-title{margin:0;font-size:19px}dialog.farm-workspace[open] .shop-crops{flex-direction:column;gap:10px;display:flex}dialog.farm-workspace[open] .shop-crop{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:40% minmax(0,1fr);align-content:center;gap:4px 16px;min-height:132px;padding:10px 12px;display:grid}dialog.farm-workspace[open] .shop-crop[aria-pressed=true]{padding:9px 11px}dialog.farm-workspace[open] .shop-crop-art{grid-area:1/1/4;align-self:center;width:100%;height:115px}dialog.farm-workspace[open] .shop-crop>b{align-self:end;font-size:23px}dialog.farm-workspace[open] .shop-crop-price{font-size:16px}dialog.farm-workspace[open] .shop-crop-stock{align-self:start;font-size:13px}dialog.farm-workspace[open] .shop-crop[aria-pressed=true]:after{width:23px;height:23px;font-size:15px;top:8px;right:8px}dialog.farm-workspace[open] .shop-order{grid-template-columns:1.1fr 1fr;gap:14px;padding:14px;display:grid}dialog.farm-workspace[open] .shop-qty label{font-size:15px}dialog.farm-workspace[open] .shop-qty-row{grid-template-columns:44px 1fr 44px;gap:4px}dialog.farm-workspace[open] .shop-step{width:44px;height:48px;min-height:48px}dialog.farm-workspace[open] .shop-qty input{height:48px;font-size:20px}dialog.farm-workspace[open] .shop-presets{gap:4px}dialog.farm-workspace[open] .shop-presets button{min-height:34px;font-size:12px}dialog.farm-workspace[open] .shop-summary{gap:8px;font-size:12px}dialog.farm-workspace[open] .shop-summary>div{display:block}dialog.farm-workspace[open] .shop-summary dd{margin-top:3px}dialog.farm-workspace[open] .shop-total dd{font-size:24px}dialog.farm-workspace[open] #shop-note{font-size:12px}dialog.farm-workspace[open] .market-card>.market-art{width:70px;height:70px}dialog.farm-workspace[open] .estate-crop-summary{gap:6px;padding-bottom:12px}dialog.farm-workspace[open] .estate-crop-summary>span{white-space:nowrap;gap:4px;padding:7px 3px;font-size:12px}dialog.farm-workspace[open] .estate-crop-summary b{font-size:19px}dialog.farm-workspace[open] .estate-section-head h3{font-size:21px}dialog.farm-workspace[open] .estate-dialog .estate-text-button{font-size:12px}dialog.farm-workspace[open] .estate-beds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}dialog.farm-workspace[open] .estate-bed{min-height:220px;padding:9px}dialog.farm-workspace[open] .estate-bed-top{flex-wrap:wrap;gap:3px;font-size:10px}dialog.farm-workspace[open] .estate-bed-top b{padding:2px 6px;font-size:10px}dialog.farm-workspace[open] .estate-bed-art{height:105px;margin-top:4px}dialog.farm-workspace[open] .estate-bed-copy h4{margin:3px 0 6px;font-size:21px}dialog.farm-workspace[open] .estate-bed-copy p{margin-bottom:7px;font-size:12px}dialog.farm-workspace[open] .estate-bed button{min-height:46px;padding:8px 4px;font-size:13px}dialog.farm-workspace[open] .estate-ready-date{font-size:11px;line-height:1.35}dialog.farm-workspace[open] .estate-ready-date span{display:none}dialog.farm-workspace[open] .estate-seed-stock{margin-top:14px;padding:12px}dialog.farm-workspace[open] .estate-seed-stock h3{font-size:20px}dialog.farm-workspace[open] .estate-seed-stock>div{gap:8px}dialog.farm-workspace[open] .estate-seed-stock>div>div{flex-direction:column;gap:3px;display:flex}dialog.farm-workspace[open] .estate-seed-stock img{width:100%;height:84px}dialog.farm-workspace[open] .estate-seed-stock b{font-size:12px}dialog.farm-workspace[open] .estate-seed-stock span{background:#fffdf4;border:1px solid #dfc89a;border-radius:8px;padding:2px 16px;font-size:19px}dialog.farm-workspace[open] .estate-batch{padding:9px 13px}dialog.farm-workspace[open] .estate-batch>small{font-size:11px}dialog.farm-workspace[open] .estate-batch button{min-height:49px;font-size:16px}dialog.farm-workspace[open] .estate-feedback{padding:6px 13px;font-size:11px}dialog.farm-workspace[open] .estate-seeds{grid-template-columns:1fr;gap:10px}dialog.farm-workspace[open] .estate-seeds button{text-align:left;flex-direction:row;padding:12px}dialog.farm-workspace[open] .estate-seed-art{flex:none;width:100px;height:100px}dialog.farm-workspace[open] .estate-seeds b{font-size:20px}dialog.farm-workspace[open] .estate-seeds small{font-size:13px}dialog.farm-workspace[open] .estate-seeds em{font-size:12px}dialog.farm-workspace[open] .dj-chapter{margin-bottom:12px;padding:10px 12px}dialog.farm-workspace[open] .dj-chapter-head{font-size:11px}dialog.farm-workspace[open] .dj-goals-layout{flex-direction:column;gap:20px;display:flex}dialog.farm-workspace[open] .dj-selected-goal,dialog.farm-workspace[open] .dj-journey{width:100%}dialog.farm-workspace[open] .dj-current{grid-template-columns:75px minmax(0,1fr);gap:10px;padding:14px}dialog.farm-workspace[open] .dj-current>.dev-face{width:75px;height:105px}dialog.farm-workspace[open] .dj-current h3{margin-top:5px;font-size:25px}dialog.farm-workspace[open] .dj-current-text>small{font-size:11px}dialog.farm-workspace[open] .dj-now{font-size:14px;line-height:1.45}dialog.farm-workspace[open] .dj-story-art{height:135px;margin:8px 0 12px}dialog.farm-workspace[open] .dj-current-foot{flex-direction:column;align-items:stretch;gap:10px}dialog.farm-workspace[open] .dj-current-foot .dj-primary{width:100%;min-width:0;min-height:50px;font-size:15px}dialog.farm-workspace[open] .dj-reward{justify-content:center;padding:8px;font-size:21px}dialog.farm-workspace[open] .dj-foot{min-height:55px}dialog.farm-workspace[open] .dj-foot p{font-size:11px}dialog.farm-workspace[open] .dj-foot button{padding:8px 11px;font-size:12px}dialog.farm-workspace[open] .dj-step{padding:12px}dialog.farm-workspace[open] .dj-step b{font-size:14px}dialog.farm-workspace[open] .dj-step small{font-size:12px}dialog.farm-workspace[open] .cx-board-head{display:block}dialog.farm-workspace[open] .cx-board-head h3{font-size:22px}dialog.farm-workspace[open] .cx-terms{display:none}dialog.farm-workspace[open] .cx-equipment-tabs{gap:7px}dialog.farm-workspace[open] .cx-equipment-tabs button{min-height:54px;padding:9px 8px}dialog.farm-workspace[open] .cx-equipment-tabs b{font-size:13px}dialog.farm-workspace[open] .cx-equipment-tabs small{font-size:10px}dialog.farm-workspace[open] .cx-equipment-note{font-size:12px}dialog.farm-workspace[open] .cx-filters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow:auto}dialog.farm-workspace[open] .cx-filters button{flex:none;min-height:44px;font-size:12px}dialog.farm-workspace[open] .cx-list{grid-template-columns:1fr;gap:15px}dialog.farm-workspace[open] .cx-card{padding:13px}dialog.farm-workspace[open] .cx-card-top{gap:9px}dialog.farm-workspace[open] .cx-kind-tile{width:52px;min-width:52px;height:64px}dialog.farm-workspace[open] .cx-card h4{font-size:21px;line-height:1.18}dialog.farm-workspace[open] .cx-price b{font-size:23px}dialog.farm-workspace[open] .cx-price small,dialog.farm-workspace[open] .cx-kind-chip{font-size:10px}dialog.farm-workspace[open] .cx-client{font-size:12px}dialog.farm-workspace[open] .cx-job-art{height:130px;margin-top:10px}dialog.farm-workspace[open] .cx-brief{font-size:13px}dialog.farm-workspace[open] .cx-accept{width:100%;min-height:49px;font-size:15px}dialog.farm-workspace[open] .cx-card-foot{padding-top:12px}dialog.farm-workspace[open] .cx-season-tools{gap:5px}dialog.farm-workspace[open] .cx-season{font-size:12px}dialog.farm-workspace[open] .cx-season-toggle{font-size:11px}dialog.farm-workspace[open][data-workspace=garage] .workspace-hero{background-position:50% 55%;flex-basis:240px;padding:13px}dialog.farm-workspace[open][data-workspace=garage] .workspace-hero>div:first-child{align-self:flex-start;max-width:65%;margin:0;padding:8px 15px}dialog.farm-workspace[open][data-workspace=garage] .workspace-hero p{display:none}dialog.farm-workspace[open] .garage-showcase{top:42px;bottom:6px;left:45px;right:25px}dialog.farm-workspace[open] .garage-showcase>div{padding:5px 18px;bottom:0}dialog.farm-workspace[open] .garage-showcase b{font-size:21px}dialog.farm-workspace[open] .garage-showcase span{font-size:10px}dialog.farm-workspace[open] .garage-content{flex-direction:column;gap:15px;display:flex}dialog.farm-workspace[open] .garage-content>section,dialog.farm-workspace[open] .garage-content>p,dialog.farm-workspace[open] .garage-content>.career-entry{width:100%;margin:0}dialog.farm-workspace[open] .garage-content .garage-owned-note{font-size:12px;line-height:1.45}dialog.farm-workspace[open] .garage-content h3{margin-bottom:10px;font-size:22px}dialog.farm-workspace[open] .garage-machines{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow:auto}dialog.farm-workspace[open] .garage-machines button{flex:0 0 120px;min-height:120px;padding:8px}dialog.farm-workspace[open] .garage-machines button[aria-pressed=true]{padding:7px}dialog.farm-workspace[open] .garage-machine-art{height:78px}dialog.farm-workspace[open] .garage-machines b{font-size:14px}dialog.farm-workspace[open] .garage-machines small{font-size:10px}dialog.farm-workspace[open] .garage-destinations button{min-height:68px;padding:11px}dialog.farm-workspace[open] .garage-destinations b{font-size:17px}dialog.farm-workspace[open] .garage-destinations small{font-size:12px}dialog.farm-workspace[open] .garage-destinations button[aria-pressed=true]{padding:10px}dialog.farm-workspace[open] .garage-footer{flex-direction:column;gap:6px;display:flex}dialog.farm-workspace[open] .garage-footer p{width:100%;font-size:11px}dialog.farm-workspace[open] #garage-travel{width:100%;min-width:0;min-height:49px;font-size:16px}dialog.farm-workspace[open] .career-entry{min-height:44px;padding:9px;font-size:12px}dialog.farm-workspace[open] .pantry-body{flex-direction:column;gap:14px;display:flex}dialog.farm-workspace[open] .pantry-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}dialog.farm-workspace[open] .pantry-product{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:190px;padding:10px;display:flex}dialog.farm-workspace[open] .pantry-produce-art{width:100%;height:118px}dialog.farm-workspace[open] .pantry-product b,dialog.farm-workspace[open] .pantry-product strong{font-size:22px}dialog.farm-workspace[open] .pantry-product small{font-size:11px}dialog.farm-workspace[open] .pantry-trip{flex-direction:row-reverse;align-items:center;gap:10px;padding:14px}dialog.farm-workspace[open] .pantry-trip img{width:35%;height:120px}dialog.farm-workspace[open] .pantry-trip h3{margin-bottom:5px;font-size:23px}dialog.farm-workspace[open] .pantry-trip p{margin:0 0 7px;font-size:14px;line-height:1.4}dialog.farm-workspace[open] .pantry-trip small{font-size:12px}dialog.farm-workspace[open] .pantry-note{padding:9px 12px;font-size:12px}dialog.farm-workspace[open].pantry-dialog>footer{min-height:0;padding:10px 13px}dialog.farm-workspace[open].pantry-dialog>footer>[data-pantry-close]{display:none}dialog.farm-workspace[open] #pantry-garage{width:100%;min-width:0;min-height:50px;margin:0;font-size:17px}}@media (max-width:370px){dialog.farm-workspace[open] .workspace-bar{gap:4px;padding-inline-start:6px;padding-inline-end:6px}.workspace-brand{gap:4px;font-size:18px}.workspace-brand>.game-icon{width:22px}dialog.farm-workspace[open] .workspace-wallet{padding:5px 7px}dialog.farm-workspace[open] .workspace-wallet b{font-size:14px}dialog.farm-workspace[open] .workspace-wallet .game-icon{width:20px}dialog.farm-workspace[open] .workspace-hero h2{font-size:25px}dialog.farm-workspace[open] .shop-order{display:flex}dialog.farm-workspace[open] .shop-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}dialog.farm-workspace[open] .shop-summary>div:last-child{grid-column:1/-1}dialog.farm-workspace[open] .shop-crop{column-gap:10px;min-height:120px}dialog.farm-workspace[open] .shop-crop-art{height:105px}dialog.farm-workspace[open] .shop-crop>b{font-size:21px}dialog.farm-workspace[open] .shop-crop-price{font-size:14px}dialog.farm-workspace[open] .estate-bed-art{height:90px}dialog.farm-workspace[open] .estate-bed{min-height:206px;padding:7px}dialog.farm-workspace[open] .estate-bed-copy h4{font-size:19px}dialog.farm-workspace[open] .estate-bed button{font-size:12px}dialog.farm-workspace[open] .dj-current{display:block}dialog.farm-workspace[open] .dj-current>.dev-face{float:left;width:68px;height:86px;margin:0 10px 5px 0}dialog.farm-workspace[open] .dj-story-art{clear:both}dialog.farm-workspace[open] .cx-card-top{grid-template-columns:44px 1fr}dialog.farm-workspace[open] .cx-price{text-align:left;grid-column:2}dialog.farm-workspace[open] .cx-kind-tile{width:44px;min-width:44px}dialog.farm-workspace[open] .cx-card h4,dialog.farm-workspace[open] .pantry-product b{font-size:20px}dialog.farm-workspace[open] .pantry-produce-art{height:98px}dialog.farm-workspace[open] .pantry-product{min-height:174px}}@media (max-height:700px) and (max-width:900px){dialog.farm-workspace[open] .workspace-hero{flex-basis:100px}dialog.farm-workspace[open][data-workspace=garage] .workspace-hero{flex-basis:175px}dialog.farm-workspace[open] .workspace-hero :-webkit-any(p,small){display:none}dialog.farm-workspace[open] .workspace-hero :is(p,small){display:none}dialog.farm-workspace[open] .workspace-hero>div:not(.shop-sign):not(.dj-head-art):not(.garage-showcase){padding:8px 14px}dialog.farm-workspace[open] .workspace-hero h2{font-size:25px}dialog.farm-workspace[open] .workspace-bar{min-height:50px}dialog.farm-workspace[open] :-webkit-any(.shop-tabs,.dj-tabs){padding-block-start:5px;padding-block-end:5px}dialog.farm-workspace[open] :is(.shop-tabs,.dj-tabs){padding-block-start:5px;padding-block-end:5px}dialog.farm-workspace[open] .workspace-mobile-nav{min-height:60px}dialog.farm-workspace[open] .workspace-mobile-nav button{min-height:50px}}@media (orientation:landscape) and (max-height:500px){dialog.farm-workspace[open] .workspace-hero,dialog.farm-workspace[open][data-workspace=garage] .workspace-hero{display:none}dialog.farm-workspace[open] .workspace-bar{min-height:46px;padding-block-start:1px;padding-block-end:1px}dialog.farm-workspace[open] .workspace-mobile-nav{min-height:49px;padding-block-start:2px;padding-block-end:2px}dialog.farm-workspace[open] .workspace-mobile-nav button{flex-direction:row;gap:7px;min-height:44px;font-size:12px}dialog.farm-workspace[open] .workspace-mobile-nav .game-icon{width:22px;height:22px}dialog.farm-workspace[open] :-webkit-any(.shop-body.panel,.dj-body.panel,.estate-body,.cx-body.panel,.garage-content.panel,.pantry-body.panel){padding:12px}dialog.farm-workspace[open] :is(.shop-body.panel,.dj-body.panel,.estate-body,.cx-body.panel,.garage-content.panel,.pantry-body.panel){padding:12px}dialog.farm-workspace[open] :-webkit-any(.shop-tabs,.dj-tabs){padding:3px 12px}dialog.farm-workspace[open] :is(.shop-tabs,.dj-tabs){padding:3px 12px}dialog.farm-workspace[open] :-webkit-any(.shop-tabs,.dj-tabs) button{min-height:40px;padding:5px}dialog.farm-workspace[open] :is(.shop-tabs,.dj-tabs) button{min-height:40px;padding:5px}dialog.farm-workspace[open] .shop-crops{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}dialog.farm-workspace[open] .shop-crop{text-align:center;min-height:200px;display:flex}dialog.farm-workspace[open] .shop-crop-art{height:110px}dialog.farm-workspace[open] .estate-beds,dialog.farm-workspace[open] .pantry-products{grid-template-columns:repeat(4,minmax(0,1fr))}dialog.farm-workspace[open] .pantry-product{min-height:165px}dialog.farm-workspace[open] .pantry-produce-art{height:95px}dialog.farm-workspace[open] .pantry-product b{font-size:18px}dialog.farm-workspace[open] .pantry-product strong{font-size:19px}dialog.farm-workspace[open] .garage-machines button{min-height:105px}dialog.farm-workspace[open] :is(.shop-foot,.dj-foot,.garage-footer,.pantry-dialog>footer){padding:6px 12px}dialog.farm-workspace[open] .estate-batch{padding:6px 12px}dialog.farm-workspace[open] .estate-batch>small{display:none}dialog.farm-workspace[open] .workspace-more{bottom:52px}}@media (max-width:900px){dialog.farm-workspace[open] .garage-footer{flex-wrap:nowrap;flex:none}dialog.farm-workspace[open] .garage-footer p,dialog.farm-workspace[open] #garage-travel{flex:none}dialog.farm-workspace[open] .dj-foot:has(.workspace-goal-action:not([hidden])){flex-direction:column;align-items:stretch;gap:5px}dialog.farm-workspace[open] .dj-foot .workspace-goal-action{width:100%;min-width:0;font-size:15px}dialog.farm-workspace[open] .dj-foot p{flex:none}dialog.farm-workspace[open] .dj-foot:has(.workspace-goal-action:not([hidden])) p{text-align:center;font-size:11px;line-height:1.3}dialog.farm-workspace[open].pantry-dialog>footer{padding:10px 13px}}@media (orientation:landscape) and (max-height:500px){dialog.farm-workspace[open] .dj-foot:has(.workspace-goal-action:not([hidden])){flex-direction:row;align-items:center}dialog.farm-workspace[open] .dj-foot .workspace-goal-action{width:auto;min-width:240px;min-height:44px;padding:8px 14px;font-size:14px}dialog.farm-workspace[open] .dj-foot p{flex:1}dialog.farm-workspace[open] .garage-footer{flex-direction:row}dialog.farm-workspace[open] .garage-footer p{flex:1}dialog.farm-workspace[open] #garage-travel{width:auto;min-width:240px;min-height:44px}}dialog.farm-workspace[open] .shop-crop-art:before,dialog.farm-workspace[open] .shop-crop-art:after{content:none}@media (orientation:landscape) and (max-height:500px){dialog.farm-workspace[open] .estate-footer{border-left:0;display:block;overflow:visible}dialog.farm-workspace[open] .estate-bed{min-height:220px;display:block}dialog.farm-workspace[open] .estate-bed-art{height:95px}dialog.farm-workspace[open] .estate-bed-copy h4{overflow-wrap:normal}dialog.farm-workspace[open] .estate-goal-progress{display:none}}dialog.farm-workspace[open] .cx-filters{max-width:100%;margin:8px 0 14px;padding:0 0 6px;position:static}dialog.farm-workspace[open] .cx-kind-chip{margin-right:7px;display:inline-block}@media (orientation:landscape) and (max-height:500px){dialog.farm-workspace[open] .cx-board-head h3{font-size:20px}dialog.farm-workspace[open] .cx-equipment-tabs{grid-template-columns:1fr 1fr;margin:6px 0}dialog.farm-workspace[open] .cx-equipment-tabs button{min-height:44px}dialog.farm-workspace[open] .cx-equipment-note{margin:5px 0;font-size:12px}dialog.farm-workspace[open] .cx-list{grid-template-columns:1fr 1fr}dialog.farm-workspace[open] .estate-crop-summary{margin:0 auto 8px;padding:0}dialog.farm-workspace[open] .estate-section-head{margin:0 0 8px}dialog.farm-workspace[open] .estate-task{display:none}}body.keyboard-open dialog.farm-workspace[open] .workspace-hero{display:none}body.keyboard-open dialog.farm-workspace[open] .workspace-mobile-nav{min-height:46px;padding-block-start:2px;padding-block-end:2px}body.keyboard-open dialog.farm-workspace[open] .workspace-mobile-nav button{flex-direction:row;gap:5px;min-height:42px;font-size:10px}body.keyboard-open dialog.farm-workspace[open] .workspace-mobile-nav .game-icon{width:20px;height:20px}dialog.farm-workspace[open] .shop-crop-art{justify-content:center;align-items:center;display:flex;overflow:hidden}dialog.farm-workspace[open] .shop-crop-art .interface-art{flex:1;min-width:0;min-height:0;max-height:100%}@media (max-width:900px){dialog.farm-workspace[open] .workspace-hero{flex-basis:clamp(84px,11dvh,112px)}dialog.farm-workspace[open] .workspace-hero :-webkit-any(p,small){display:none}dialog.farm-workspace[open] .workspace-hero :is(p,small){display:none}dialog.farm-workspace[open] .workspace-hero h2{font-size:25px}dialog.farm-workspace[open] .cx-job-art{display:none}dialog.farm-workspace[open] .cx-brief{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 6px;display:-webkit-box;overflow:hidden}dialog.farm-workspace[open] .cx-card:has(.cx-offer-details[open]) .cx-brief{-webkit-line-clamp:none;display:block;overflow:visible}}.app.quick-farm>:-webkit-any(canvas,.hud,.hud-top,.hud-bottom,.controls,.objective,.garden-panel,.farm-home,.hud-build,.hud-coach,.build-mode-switch,.farm-welcome,.rotate-hint,.touch-drive){display:none!important}.app.quick-farm>:is(canvas,.hud,.hud-top,.hud-bottom,.controls,.objective,.garden-panel,.farm-home,.hud-build,.hud-coach,.build-mode-switch,.farm-welcome,.rotate-hint,.touch-drive){display:none!important}.app.quick-farm :-webkit-any(#btn-reset,#build-mode-switch,#farm-welcome,#rotate-hint,#touch-drive){display:none!important}.app.quick-farm :is(#btn-reset,#build-mode-switch,#farm-welcome,#rotate-hint,#touch-drive){display:none!important}#quick-farm{--hub-green:#1b4935;--hub-line:#dfd3af;z-index:10;color:#203f2d;font:700 15px/1.4 var(--font-body);isolation:isolate;background:#f6f1e2;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#quick-farm[hidden],#quick-farm [hidden]{display:none!important}#quick-farm *{box-sizing:border-box}#quick-farm button{font-family:var(--font-body);cursor:pointer;touch-action:manipulation}#quick-farm :-webkit-any(button,a):focus-visible{outline-offset:3px;outline:3px solid #cf912a}#quick-farm :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #cf912a}#quick-farm button:disabled{opacity:.55;cursor:wait}#quick-farm .workspace-bar{min-height:68px;padding:10px max(20px,var(--safe-r)) 10px max(20px,var(--safe-l));color:#fff4da;z-index:3;background:linear-gradient(110deg,#143b2c,#245039 70%,#173d2c);border-bottom:1px solid #a39866;flex:none;align-items:center;gap:12px;display:flex}#quick-farm .workspace-brand{font-size:27px}#quick-farm .workspace-wallet{white-space:nowrap;background:#ffffff09;border:1px solid #bbaa6b;border-radius:99px;align-items:center;gap:8px;min-height:42px;padding:7px 15px;display:flex}#quick-farm .workspace-wallet .game-icon{width:25px;height:25px}#quick-farm .workspace-wallet b{font:800 18px/1 var(--font-body);font-variant-numeric:tabular-nums}#quick-farm .hub-settings{width:44px;height:44px;color:inherit;box-shadow:none;background:#ffffff0a;border:1px solid #d3dabc45;border-radius:11px;flex:none;place-items:center;padding:9px;display:grid}#quick-farm .hub-settings .game-icon{width:24px;height:24px}#quick-farm .hub-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;flex:1;grid-template-columns:minmax(0,1fr) 300px;align-content:start;gap:20px;min-height:0;padding:20px;display:grid;overflow:auto}#quick-farm .hub-map{aspect-ratio:4/3;background:#9caf6f var(--farm-hub-image) center/100% 100% no-repeat;border:1px solid #d3c7a0;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:0 5px 18px #243c2610}#quick-farm .hub-title{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:20px;bottom:auto;left:20px;right:20px}#quick-farm .hub-sign{background:linear-gradient(105deg,#fff5dcec,#fff8e9f5);border:1px solid #d4b67b;border-radius:5px 10px 7px 4px;flex:none;max-width:50%;padding:13px 24px 14px;box-shadow:0 4px #70512a30,0 8px 25px #2b3c2233}#quick-farm .hub-sign small{letter-spacing:.18em;color:#7c815a;font-size:10px}#quick-farm h1{font:800 clamp(24px,2.65vw,44px)/1.03 var(--font-display);letter-spacing:-.03em;color:#193e2c;margin:5px 0 4px}#quick-farm .hub-sign p{color:#465c3d;margin:6px 0 0;font-size:13px}#quick-farm .hub-calendar{pointer-events:auto;color:#2b4b34;text-align:left;background:#fffbf0ed;border:1px solid #e6d9b6;border-radius:99px;align-items:center;gap:7px;max-width:45%;min-height:40px;padding:9px 13px;font-size:12px;display:flex;box-shadow:0 2px 6px #2c472322}#quick-farm .hub-calendar .game-icon{flex:none;width:20px;height:20px}#quick-farm .hub-places{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#quick-farm [data-quick-place]{left:var(--place-x);top:var(--place-y);pointer-events:auto;color:#1b3b2a;text-align:left;background:#fff9e9f5;border:1px solid #cfbc85;border-radius:10px;width:max-content;max-width:30%;min-height:54px;margin:0;padding:8px 13px;transition:box-shadow .15s,background .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #7554292b,0 4px 18px #283c2350}#quick-farm [data-quick-place]:hover{background:#fffefa;box-shadow:0 0 0 3px #eecb79,0 6px 20px #263e224d}#quick-farm [data-quick-place=house]{--place-x:29%;--place-y:40%;--art-x:21%;--art-y:32%}#quick-farm [data-quick-place=greenhouse]{--place-x:66%;--place-y:38%;--art-x:69%;--art-y:39%}#quick-farm [data-quick-place=coop]{--place-x:19%;--place-y:66%;--art-x:0%;--art-y:69%}#quick-farm [data-quick-place=mushroom]{--place-x:47%;--place-y:70%;--art-x:48%;--art-y:87%}#quick-farm [data-quick-place=garage]{--place-x:84%;--place-y:59%;--art-x:100%;--art-y:64%}#quick-farm [data-quick-place=pantry]{--place-x:77%;--place-y:86%;--art-x:88%;--art-y:100%}#quick-farm .quick-place-art{display:none}#quick-farm .quick-place-copy{align-items:center;gap:9px;min-width:0;display:flex}#quick-farm .quick-place-copy>.game-icon{flex:none;width:28px;height:28px}#quick-farm .quick-place-copy b{font:800 16px/1.2 var(--font-display);display:block}#quick-farm .quick-place-copy em{color:#637354;max-width:175px;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;line-height:1.35;display:block}#quick-farm [data-attention=ready] .quick-place-copy em{color:#2d6939}#quick-farm [data-attention=needs] .quick-place-copy em{color:#896426}#quick-farm [data-quick-place][data-attention=ready]:after{content:"";background:#659b47;border:3px solid #fff9e8;border-radius:50%;width:13px;height:13px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #29472455}#quick-farm .hub-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}#quick-farm .hub-sidebar section{border:1px solid var(--hub-line);background:#fffcf3;border-radius:16px;padding:18px}#quick-farm h2{font:800 21px/1.2 var(--font-display);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:8px;margin:0 0 13px;display:flex}#quick-farm h2 .game-icon{width:26px;height:26px}#quick-farm .hub-goal{background:#eff2e0}#quick-farm .hub-goal:has(#goal-tracker[hidden]){display:none}#quick-farm .quick-goal-slot{width:100%;margin:0}#quick-farm #goal-tracker:not([hidden]){width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:0;display:flex;position:static;transform:none}#quick-farm #goal-tracker .gt-speaker{align-items:center;gap:12px;min-width:0;display:flex}#quick-farm #goal-tracker .gt-speaker .gt-face{object-fit:cover;object-position:50% 12%;background:#f3e4bf;border-radius:50%;flex:none;width:58px;height:58px;box-shadow:0 0 0 3px #fff8e6,0 2px 8px #29462b40}#quick-farm #goal-tracker .gt-speaker p{color:#40553b;background:#fffdf5;border:1px solid #dccfa6;border-radius:4px 14px 14px;flex:1;min-width:0;margin:0;padding:8px 12px 9px;font-size:13px;line-height:1.4;position:relative}#quick-farm #goal-tracker .gt-speaker small{font:800 10px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#8a7a4c;margin-bottom:2px;display:block}#quick-farm #goal-tracker .gt-speaker q{quotes:"„" "”";font-style:italic;display:block}#quick-farm #goal-tracker[data-kind=claim] .gt-speaker p{background:#fff7dc;border-color:#e2c27a}#quick-farm #goal-tracker .gt-text{flex:none;display:block}#quick-farm #goal-tracker .gt-text>small{display:none}#quick-farm #goal-tracker .gt-text>b{font:800 19px/1.25 var(--font-display);display:block}#quick-farm #goal-tracker .gt-detail{color:#637055;margin-top:7px;font-size:14px;line-height:1.5;display:block}#quick-farm #goal-tracker button{color:#fff9e7;width:100%;min-height:48px;font:800 15px/1.25 var(--font-body);white-space:normal;background:linear-gradient(#34734c,#245b3d);border:1px solid #205035;border-radius:10px;flex:none;padding:11px 12px;position:static;box-shadow:0 2px #1b442c}#quick-farm #goal-tracker .gt-claim{color:#4e3c1a;background:linear-gradient(#f4d17b,#e3b855);border-color:#c99d45;box-shadow:0 2px #a8813d}#quick-farm .hub-today-list{gap:8px;display:grid}#quick-farm .hub-today-list button{color:#2c4b34;text-align:left;width:100%;min-height:78px;box-shadow:none;background:#faf7eb;border:1px solid #e3d8b7;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}#quick-farm .hub-today-list button>.game-icon:first-child{flex:none;width:38px;height:38px}#quick-farm .hub-today-list button>.game-icon:last-child{flex:none;width:17px;height:17px;margin-left:auto}#quick-farm .hub-today-list b{font:800 17px var(--font-display);display:block}#quick-farm .hub-today-list small{color:#637354;margin-top:2px;font-size:12px;line-height:1.35;display:block}#quick-farm .hub-today-list [data-attention=ready]{background:#f1f5e4;border-color:#b7cba0}#quick-farm .hub-development{color:#284b32;text-align:left;box-shadow:none;background:linear-gradient(120deg,#f5ecd1,#fffbef);border:1px solid #decc9d;border-radius:16px;flex-wrap:wrap;align-items:center;gap:7px;padding:14px 16px;display:flex}#quick-farm .hub-development img{object-fit:contain;width:100%;height:100px;display:block}#quick-farm .hub-development span{flex:1}#quick-farm .hub-development b{font:800 18px/1.25 var(--font-display);display:block}#quick-farm .hub-development small{color:#6a7657;margin-top:3px;font-size:12px;display:block}#quick-farm .hub-development>.game-icon{flex:none;width:20px;height:20px}#quick-farm .hub-calendar-link{border:1px solid var(--hub-line);color:#395b39;min-height:48px;box-shadow:none;background:#fffcf3;border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-size:13px;display:flex}#quick-farm .hub-calendar-link .game-icon{flex:none;width:23px;height:23px}#quick-farm .hub-calendar-link .game-icon:last-child{width:16px;height:16px;margin-left:auto}#quick-farm .hub-week{text-align:left;flex-direction:column;align-items:stretch;gap:8px}#quick-farm .hub-week-head{align-items:center;gap:9px;display:flex}#quick-farm .hub-week-head b{font:800 14px/1.25 var(--font-display);color:#264b31}#quick-farm .hub-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}#quick-farm .hub-week-days i{border:1.5px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:4px 0 5px;font-style:normal;display:flex}#quick-farm .hub-week-days b{font:800 10px/1.2 var(--font-body);text-transform:uppercase;color:#4c6150}#quick-farm .hub-week-days i .game-icon:last-child{width:16px;height:16px;margin:0}#quick-farm .hub-week-days [data-season=spring]{background:#f9d9e4}#quick-farm .hub-week-days [data-season=summer]{background:#fbe7a8}#quick-farm .hub-week-days [data-season=autumn]{background:#f6d0ad}#quick-farm .hub-week-days [data-season=winter]{background:#dbe9f7}#quick-farm .hub-week-days [data-today]{border-color:#1f5a35;box-shadow:0 2px #1f5a3540}#quick-farm .hub-week-note{color:#5f6e52;font-size:12px;font-weight:700;line-height:1.4}#quick-farm .hub-connection{background:#fff1cf;border:1px solid #d2b376;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 16px;font-size:14px}#quick-farm .workspace-more{z-index:5;right:12px;bottom:calc(76px + var(--safe-b));overscroll-behavior:contain;background:#fffbef;border:1px solid #c8b780;border-radius:16px;width:min(340px,100% - 24px);max-height:calc(100% - 160px);padding:14px;position:absolute;overflow:auto;box-shadow:0 12px 50px #17362670}#quick-farm .workspace-more button{color:#24472f;width:100%;min-height:46px;font:800 14px var(--font-body);box-shadow:none;background:#efefdd;border:0;border-radius:10px;align-items:center;gap:12px;margin:4px 0;padding:8px 12px;display:flex}#quick-farm .workspace-more [data-workspace-dismiss]{background:0 0;justify-content:center;width:44px;margin:0;font-size:25px}@media (min-width:1600px){#quick-farm .hub-scroll{grid-template-columns:minmax(0,1fr) 320px;padding:24px max(24px,50vw - 800px)}}@media (max-width:1150px) and (min-width:901px){#quick-farm .workspace-desktop-nav button{padding:8px;font-size:13px}#quick-farm .workspace-brand{font-size:23px}#quick-farm .workspace-brand .game-icon{width:28px;height:28px}#quick-farm .hub-scroll{grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:12px}#quick-farm .hub-sign{padding:10px 14px}#quick-farm .hub-calendar{max-width:41%;font-size:10px}#quick-farm [data-quick-place]{padding:7px 9px}#quick-farm .quick-place-copy{gap:5px}#quick-farm .quick-place-copy b{font-size:14px}#quick-farm .quick-place-copy em{font-size:11px}#quick-farm .quick-place-copy>.game-icon{width:23px;height:23px}}@media (min-width:901px){#quick-farm .hub-scroll{--hub-rail:clamp(260px,22vw,310px);--hub-pad:clamp(12px,2dvh,20px);--hub-notice:0px;grid-template-columns:minmax(0,min(calc(100% - var(--hub-rail) - 16px),calc((100dvh - 68px - 2 * var(--hub-pad) - var(--hub-notice)) * 4 / 3))) var(--hub-rail);padding:var(--hub-pad);scrollbar-gutter:auto;justify-content:center;gap:16px}#quick-farm .hub-scroll:has(.hub-connection:not([hidden])){--hub-notice:56px}#quick-farm .hub-sidebar{gap:12px}#quick-farm .hub-sidebar section{padding:14px}#quick-farm h2{margin-bottom:10px;font-size:19px}#quick-farm #goal-tracker:not([hidden]){gap:10px}#quick-farm #goal-tracker .gt-text>b{font-size:18px}#quick-farm #goal-tracker .gt-detail{font-size:13px;line-height:1.4}#quick-farm #goal-tracker button{min-height:44px;padding:9px 12px;font-size:14px}#quick-farm .hub-today-list{gap:6px}#quick-farm .hub-today-list button{min-height:60px;padding:8px}#quick-farm .hub-today-list button>.game-icon:first-child{width:32px;height:32px}#quick-farm .hub-today-list b{font-size:16px}#quick-farm .hub-development{flex-wrap:nowrap;gap:10px;padding:12px}#quick-farm .hub-development img{flex:none;width:70px;height:64px}#quick-farm .hub-development b{font-size:16px}#quick-farm .hub-development>.game-icon{width:16px;height:16px}#quick-farm .hub-calendar-link{min-height:44px}}@media (min-width:901px) and (max-height:800px){#quick-farm .hub-sidebar{gap:10px}#quick-farm .hub-sidebar section{padding:12px}#quick-farm .hub-goal>h2{display:none}#quick-farm .hub-today-list button{min-height:52px}#quick-farm .hub-development{padding:10px}#quick-farm .hub-development img{width:58px;height:48px}#quick-farm .hub-sign{padding:10px 18px}#quick-farm h1{font-size:clamp(24px,4.4dvh,35px)}}@media (min-width:901px) and (max-height:650px){#quick-farm #goal-tracker .gt-detail,#quick-farm .hub-development small{display:none}#quick-farm #goal-tracker .gt-speaker .gt-face{width:44px;height:44px}#quick-farm .hub-today-list b{line-height:1.2}#quick-farm .hub-today-list button{padding:7px 8px}#quick-farm .hub-today-list button>.game-icon:first-child{width:28px;height:28px}}@media (max-width:900px){#quick-farm .workspace-desktop-nav{display:none}#quick-farm .workspace-bar{min-height:58px;padding:calc(8px + var(--safe-t)) max(12px,var(--safe-r)) 8px max(12px,var(--safe-l));gap:8px}#quick-farm .workspace-brand{flex:1;gap:7px;font-size:23px}#quick-farm .workspace-brand>.game-icon{width:29px;height:29px}#quick-farm .workspace-wallet{gap:5px;min-width:0;min-height:36px;padding:6px 10px}#quick-farm .workspace-wallet b{font-size:15px}#quick-farm .workspace-wallet .game-icon{width:22px;height:22px}#quick-farm .hub-settings{display:none}#quick-farm .hub-scroll{padding:0 max(12px,var(--safe-r)) 20px max(12px,var(--safe-l));scrollbar-gutter:auto;flex-direction:column;gap:12px;display:flex}#quick-farm .hub-map,#quick-farm .hub-sidebar{display:contents}#quick-farm .hub-title{background:linear-gradient(#fffaf0 27%,#fffaf000 63%),var(--farm-hub-image) center 39%/cover;pointer-events:auto;flex-direction:column;flex:none;order:0;align-items:center;gap:0;min-height:190px;margin:0 -12px;padding:13px 12px 84px;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto}#quick-farm .hub-title>*{position:relative}#quick-farm .hub-sign{max-width:none;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex:none;padding:0}#quick-farm .hub-sign small{display:none}#quick-farm h1{margin:0;font-size:28px;line-height:1.1}#quick-farm h1 br{display:none}#quick-farm .hub-sign p{margin:3px 0;font-size:12px}#quick-farm .hub-calendar{max-width:100%;min-height:32px;margin-top:5px;padding:5px 10px;font-size:10px}#quick-farm .hub-calendar .game-icon{width:17px;height:17px}#quick-farm .hub-goal{background:#f0f3e0;border:1px solid #ccd6b2;border-radius:13px;flex:none;order:1;padding:13px 14px}#quick-farm .hub-goal>h2{display:none}#quick-farm #goal-tracker:not([hidden]){gap:10px}#quick-farm #goal-tracker .gt-text{flex:none}#quick-farm #goal-tracker .gt-speaker .gt-face{width:50px;height:50px}#quick-farm #goal-tracker .gt-speaker p{padding:7px 10px;font-size:12.5px}#quick-farm #goal-tracker .gt-text>b{font-size:17px}#quick-farm #goal-tracker .gt-detail{margin:4px 0 0;font-size:13px;line-height:1.4}#quick-farm #goal-tracker button{min-height:44px;padding:9px 11px;font-size:14px}#quick-farm .hub-places{pointer-events:auto;flex:none;order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:static}#quick-farm [data-quick-place]{text-align:center;background:#fffaf0;border:1px solid #dfd1a8;border-radius:13px;flex-direction:column;width:100%;max-width:none;min-height:0;padding:0;display:flex;position:relative;top:auto;left:auto;overflow:hidden;transform:none;box-shadow:0 2px 3px #25492a0a}#quick-farm .quick-place-art{background-image:var(--farm-hub-image);background-repeat:no-repeat;background-size:320%;background-position:var(--art-x) var(--art-y);border-bottom:1px solid #decdab;width:100%;height:96px;display:block}#quick-farm .quick-place-copy{flex:1;justify-content:center;gap:5px;width:100%;padding:9px 7px 11px}#quick-farm .quick-place-copy>.game-icon{display:none}#quick-farm .quick-place-copy b{font-size:17px}#quick-farm .quick-place-copy em{max-width:none;margin-top:3px;font-size:12px;line-height:1.35}#quick-farm [data-quick-place][data-attention=ready]:after{width:14px;height:14px;top:7px;right:7px}#quick-farm .hub-today{display:none}#quick-farm .hub-fields:not([hidden]){order:1;padding:13px 14px;display:block}#quick-farm .hub-development{border-radius:13px;flex-wrap:nowrap;flex:none;order:3;gap:12px;padding:12px}#quick-farm .hub-development img{width:80px;height:72px}#quick-farm .hub-development b{font-size:18px}#quick-farm .hub-calendar-link{flex:none;order:4}#quick-farm .hub-connection{flex:none;order:-1;margin-top:10px}#quick-farm .workspace-mobile-nav{z-index:4;padding:6px max(8px,var(--safe-r)) calc(5px + var(--safe-b)) max(8px,var(--safe-l));background:#faf9ed;border-top:1px solid #d0d6b4;flex:none;justify-content:space-around;gap:2px;display:flex;box-shadow:0 -4px 14px #2b492416}#quick-farm .workspace-mobile-nav button{min-width:0;min-height:52px;box-shadow:none;color:#60715c;font:800 11px/1.2 var(--font-body);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:5px 2px;display:flex}#quick-farm .workspace-mobile-nav .game-icon{width:25px;height:25px}#quick-farm .workspace-mobile-nav [aria-current]{color:#19462c;background:#e5ecd5}}@media (min-width:600px) and (max-width:900px){#quick-farm .hub-places{grid-template-columns:repeat(3,minmax(0,1fr))}#quick-farm .hub-title{background-position:50% 38%;min-height:230px}#quick-farm .quick-place-art{height:120px}#quick-farm .hub-goal{padding:14px 18px}#quick-farm #goal-tracker:not([hidden]){flex-flow:wrap;align-items:center}#quick-farm #goal-tracker .gt-speaker{flex:1 0 100%}#quick-farm #goal-tracker .gt-text{flex:1}#quick-farm #goal-tracker button{width:auto;max-width:42%}}@media (max-width:360px){#quick-farm .workspace-brand{font-size:20px}#quick-farm .workspace-brand>.game-icon{width:25px;height:25px}#quick-farm .workspace-wallet{padding:6px 8px}#quick-farm .workspace-wallet b{font-size:13px}#quick-farm h1{font-size:25px}#quick-farm .quick-place-art{height:86px}#quick-farm .quick-place-copy b{font-size:16px}}@media (max-height:500px) and (max-width:900px){#quick-farm .hub-scroll{grid-template-rows:auto auto auto;grid-template-columns:minmax(210px,1fr) minmax(0,1.8fr);gap:10px;padding:10px;display:grid}#quick-farm .hub-title{background-position:50% 42%;border-radius:10px;grid-area:2/1;min-height:105px;margin:0;padding:8px 6px 24px}#quick-farm h1{font-size:22px}#quick-farm .hub-sign p{font-size:10px}#quick-farm .hub-calendar{min-height:28px;margin-top:1px;padding:4px 7px;font-size:9px}#quick-farm .hub-sidebar .hub-goal{grid-area:1/1;padding:10px}#quick-farm #goal-tracker:not([hidden]){flex-direction:column;align-items:stretch;gap:8px}#quick-farm #goal-tracker .gt-text>b{font-size:15px}#quick-farm #goal-tracker .gt-detail{display:none}#quick-farm #goal-tracker .gt-speaker{gap:8px}#quick-farm #goal-tracker .gt-speaker .gt-face{width:34px;height:34px}#quick-farm #goal-tracker .gt-speaker p{background:0 0;border:0;padding:0}#quick-farm #goal-tracker .gt-speaker q{display:none}#quick-farm #goal-tracker button{width:100%;max-width:none;min-height:44px;padding:8px;font-size:12px}#quick-farm .hub-places{grid-area:1/2/3;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px}#quick-farm .quick-place-art{height:60px}#quick-farm .quick-place-copy{padding:6px 4px 8px}#quick-farm .quick-place-copy b{font-size:15px}#quick-farm .quick-place-copy em{font-size:10px}#quick-farm .hub-development{grid-area:3/1}#quick-farm .hub-calendar-link{grid-area:3/2;align-self:start}#quick-farm .workspace-mobile-nav button{min-height:44px}#quick-farm .workspace-mobile-nav{padding-top:3px;padding-bottom:3px}}@media (prefers-reduced-motion:reduce){#quick-farm [data-quick-place]{transition:none}}#mobile-drive-controls{display:none}#app[data-mobile-drive=true]{--drive-l:calc(var(--safe-l) + 8px);--drive-r:calc(var(--safe-r) + 8px);--drive-b:calc(var(--safe-b) + 8px);--drive-wheel:100px;--drive-pedal-w:52px;--drive-pedal-h:76px;--drive-pedals-w:calc(var(--drive-pedal-w) * 2 + 8px);--drive-status-b:calc(var(--drive-b) + var(--drive-wheel) + 8px);--drive-action-b:calc(var(--drive-b) + var(--drive-pedal-h) + 8px)}#app[data-mobile-drive=true][data-compact=true]{--drive-wheel:96px}#app[data-mobile-drive=true] #mobile-drive-controls:not([hidden]){z-index:4;pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#app[data-mobile-drive=true] #joy-base{display:none}#app[data-mobile-drive=true] #joy-zone{pointer-events:none;width:0;height:0}#app[data-mobile-drive=true] :-webkit-any(.controls,.right-pad,.action-row){pointer-events:none;gap:0}#app[data-mobile-drive=true] :is(.controls,.right-pad,.action-row){pointer-events:none;gap:0}#app[data-mobile-drive=true] #mobile-steering{left:var(--drive-l);right:auto;bottom:var(--drive-b);width:var(--drive-wheel);height:var(--drive-wheel);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;position:fixed}#app[data-mobile-drive=true] .mobile-wheel{transform:rotate(var(--mobile-wheel-angle,0deg));pointer-events:none;background:#faf8ef12;border:8px solid #294b3bdd;border-radius:50%;transition:box-shadow .15s;position:absolute;top:3px;bottom:3px;left:3px;right:3px;box-shadow:0 0 0 2px #e6eddbb3,0 4px 12px #17392c40,inset 0 0 0 2px #d4dec899}#app[data-mobile-drive=true] .mobile-wheel:before{content:"";background:var(--ui-honey);border-radius:2px;width:6px;height:8px;position:absolute;top:-8px;left:calc(50% - 3px)}#app[data-mobile-drive=true] .mobile-wheel-spoke{transform-origin:50% 0;background:#294b3bdd;border-radius:3px;width:8px;height:50%;position:absolute;top:50%;left:calc(50% - 4px)}#app[data-mobile-drive=true] .mobile-wheel-spoke:first-child{transform:rotate(90deg)}#app[data-mobile-drive=true] .mobile-wheel-spoke:nth-child(2){transform:rotate(-90deg)}#app[data-mobile-drive=true] .mobile-wheel-spoke:nth-child(3){transform:rotate(0)}#app[data-mobile-drive=true] .mobile-wheel-hub{background:var(--ui-honey);width:29px;height:29px;color:var(--ui-ink);border:2px solid #fff8dd;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 3px #17392c33}#app[data-mobile-drive=true] .mobile-wheel-hub .game-icon{width:18px;height:18px}#app[data-mobile-drive=true] #drive-steering{opacity:0;cursor:grab;touch-action:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}#app[data-mobile-drive=true] #mobile-steering.is-active .mobile-wheel{box-shadow:0 0 0 3px var(--ui-honey), 0 4px 14px #17392c50, inset 0 0 0 2px #d4dec8}#app[data-mobile-drive=true] #mobile-steering:has(#drive-steering:focus-visible){outline:3px solid var(--ui-focus);outline-offset:4px}#app[data-mobile-drive=true] .mobile-pedals{right:var(--drive-r);left:auto;bottom:var(--drive-b);pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:fixed}#app[data-mobile-drive=true] :-webkit-any(#btn-drive-brake,#btn-drive-gas){width:var(--drive-pedal-w);min-width:44px;height:var(--drive-pedal-h);border:1px solid var(--ui-line);min-height:44px;color:var(--ui-ink);font:800 11px/1 var(--font-body);letter-spacing:.03em;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#faf8eff0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 3px;display:flex;box-shadow:0 3px #17392c55}#app[data-mobile-drive=true] :is(#btn-drive-brake,#btn-drive-gas){width:var(--drive-pedal-w);min-width:44px;height:var(--drive-pedal-h);border:1px solid var(--ui-line);min-height:44px;color:var(--ui-ink);font:800 11px/1 var(--font-body);letter-spacing:.03em;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#faf8eff0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 3px;display:flex;box-shadow:0 3px #17392c55}#app[data-mobile-drive=true] :-webkit-any(#btn-drive-brake,#btn-drive-gas) .game-icon{width:25px;height:25px}#app[data-mobile-drive=true] :is(#btn-drive-brake,#btn-drive-gas) .game-icon{width:25px;height:25px}#app[data-mobile-drive=true] :-webkit-any(#btn-drive-brake,#btn-drive-gas):before{content:"";opacity:.8;background:repeating-linear-gradient(0deg,#0000 0 4px,currentColor 4px 6px);border:2px solid;border-radius:5px;width:19px;height:24px}#app[data-mobile-drive=true] :is(#btn-drive-brake,#btn-drive-gas):before{content:"";opacity:.8;background:repeating-linear-gradient(0deg,#0000 0 4px,currentColor 4px 6px);border:2px solid;border-radius:5px;width:19px;height:24px}#app[data-mobile-drive=true] #btn-drive-gas{color:#fffdf4;background:#356348ed;border-color:#d3dfc79c}#app[data-mobile-drive=true] #btn-drive-brake{color:#934636;height:64px}#app[data-mobile-drive=true] #btn-drive-brake:before{border-radius:4px;width:24px;height:17px}#app[data-mobile-drive=true] :-webkit-any(#btn-drive-brake,#btn-drive-gas):-webkit-any(.is-active,:active){box-shadow:0 1px 0 #17392c55, inset 0 0 0 2px var(--ui-honey);transform:translateY(2px)}#app[data-mobile-drive=true] :is(#btn-drive-brake,#btn-drive-gas):is(.is-active,:active){box-shadow:0 1px 0 #17392c55, inset 0 0 0 2px var(--ui-honey);transform:translateY(2px)}#app[data-mobile-drive=true] #btn-drive-brake.is-active{color:#fffdf4;background:#934636}#app[data-mobile-drive=true] :-webkit-any(#btn-drive-brake,#btn-drive-gas):disabled{opacity:.5}#app[data-mobile-drive=true] :is(#btn-drive-brake,#btn-drive-gas):disabled{opacity:.5}#app[data-mobile-drive=true] #mobile-drive-controls button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}#app[data-mobile-drive=true] .dash{z-index:4;top:auto;right:auto;left:var(--drive-l);bottom:var(--drive-status-b);pointer-events:none;border-radius:12px;flex-direction:column;justify-content:center;gap:0;width:50px;height:44px;min-height:0;margin:0;padding:2px;display:flex;position:fixed}#app[data-mobile-drive=true] .dash :-webkit-any(.dash-sep,.dash-gear,.dash-extra){display:none}#app[data-mobile-drive=true] .dash :is(.dash-sep,.dash-gear,.dash-extra){display:none}#app[data-mobile-drive=true] .dash-speed{flex-direction:column;align-items:center;gap:0;min-width:0;font-size:21px;line-height:1;display:flex}#app[data-mobile-drive=true] .dash-speed span{text-align:center;min-width:0}#app[data-mobile-drive=true] .dash small{font-size:10px;line-height:1.25}#app[data-mobile-drive=true] #btn-drive-gear{left:calc(var(--drive-l) + 56px);right:auto;bottom:var(--drive-status-b);border:1px solid var(--ui-line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ui-ink);font:800 22px/1 var(--font-display);pointer-events:auto;background:#faf8eff0;border-radius:12px;justify-content:center;align-items:center;gap:3px;padding:2px;display:flex;position:fixed;box-shadow:0 2px 5px #17392c29}#app[data-mobile-drive=true] #btn-drive-gear:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-top:-3px;margin-left:1px;transform:rotate(45deg)}#app[data-mobile-drive=true] .mobile-gear-chevron{display:none}#app[data-mobile-drive=true] #btn-drive-gear[aria-expanded=true]{background:var(--ui-green);border-color:var(--ui-green-dark);color:#fffdf4}#app[data-mobile-drive=true] #btn-drive-gear[data-gear=R]:not([aria-expanded=true]){color:#a44030}#app[data-mobile-drive=true] :-webkit-any(#btn-implement,#btn-shop,#btn-cruise,#btn-unload){z-index:4;pointer-events:auto;border-radius:13px;min-width:44px;min-height:44px;padding:3px;position:fixed;top:auto;left:auto}#app[data-mobile-drive=true] :is(#btn-implement,#btn-shop,#btn-cruise,#btn-unload){z-index:4;pointer-events:auto;border-radius:13px;min-width:44px;min-height:44px;padding:3px;position:fixed;top:auto;left:auto}#app[data-mobile-drive=true] :-webkit-any(#btn-implement,#btn-shop){right:var(--drive-r);bottom:var(--drive-action-b);width:64px;height:52px}#app[data-mobile-drive=true] :is(#btn-implement,#btn-shop){right:var(--drive-r);bottom:var(--drive-action-b);width:64px;height:52px}#app[data-mobile-drive=true] :-webkit-any(#btn-implement,#btn-shop) .game-icon{width:24px;height:24px;transform:none}#app[data-mobile-drive=true] :is(#btn-implement,#btn-shop) .game-icon{width:24px;height:24px;transform:none}#app[data-mobile-drive=true] #btn-implement .impl-arrow{display:none}#app[data-mobile-drive=true] :is(#btn-implement .impl-label,#btn-shop .shop-label){font-size:11px;line-height:1.1}#app[data-mobile-drive=true] #btn-shop kbd,#app[data-mobile-drive=true] #btn-shop[data-status=away]{display:none}#app[data-mobile-drive=true] #btn-cruise{right:calc(var(--drive-r) + 72px);bottom:var(--drive-action-b);width:60px;height:44px}#app[data-mobile-drive=true] #btn-unload{right:var(--drive-r);bottom:calc(var(--drive-action-b) + 60px);width:64px;height:44px}#app[data-mobile-drive=true] :-webkit-any(#btn-cruise,#btn-unload){gap:0}#app[data-mobile-drive=true] :is(#btn-cruise,#btn-unload){gap:0}#app[data-mobile-drive=true] :-webkit-any(#btn-cruise,#btn-unload) .game-icon{width:20px;height:20px}#app[data-mobile-drive=true] :is(#btn-cruise,#btn-unload) .game-icon{width:20px;height:20px}#app[data-mobile-drive=true] :-webkit-any(#btn-cruise,#btn-unload) span{letter-spacing:0;font-size:10px;line-height:1.2}#app[data-mobile-drive=true] :is(#btn-cruise,#btn-unload) span{letter-spacing:0;font-size:10px;line-height:1.2}#app[data-mobile-drive=true] #btn-interact{z-index:4;top:auto;right:auto;left:calc(var(--drive-l) + var(--drive-wheel) + 8px);bottom:var(--drive-b);width:min(112px, calc(100vw - var(--drive-l) - var(--drive-r) - var(--drive-wheel) - var(--drive-pedals-w) - 16px));white-space:normal;pointer-events:auto;border-radius:12px;justify-content:center;gap:5px;min-width:44px;max-width:none;height:44px;min-height:44px;padding:3px;font-size:11px;line-height:1.2;display:flex;position:fixed}#app[data-mobile-drive=true] #btn-interact .game-icon{width:18px;height:18px}#app[data-mobile-drive=true] #btn-interact kbd,#app[data-mobile-drive=true] .gearbox{display:none}#app[data-mobile-drive=true].mobile-gears-open .gearbox{z-index:8;left:var(--drive-l);top:auto;right:auto;bottom:calc(var(--drive-b) + 196px);width:252px;max-width:calc(100vw - var(--drive-l) - var(--drive-r));background:var(--ui-paper);pointer-events:auto;border-radius:16px;justify-content:center;align-items:center;gap:4px;height:58px;margin:0;padding:6px;display:flex;position:fixed}#app[data-mobile-drive=true] .gearbox .gear{border-radius:10px;flex:44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:21px;display:block}#app[data-mobile-drive=true] .gearbox .gear-r[aria-checked=true]{color:#fffdf4;background:#a44030;border-color:#843b2f}#app[data-mobile-drive=true].lefty #mobile-steering{left:auto;right:var(--drive-r)}#app[data-mobile-drive=true].lefty .mobile-pedals{left:var(--drive-l);right:auto}#app[data-mobile-drive=true].lefty .dash{left:auto;right:var(--drive-r)}#app[data-mobile-drive=true].lefty #btn-drive-gear{left:auto;right:calc(var(--drive-r) + 56px)}#app[data-mobile-drive=true].lefty :-webkit-any(#btn-implement,#btn-shop,#btn-unload){left:var(--drive-l);right:auto}#app[data-mobile-drive=true].lefty :is(#btn-implement,#btn-shop,#btn-unload){left:var(--drive-l);right:auto}#app[data-mobile-drive=true].lefty #btn-cruise{left:calc(var(--drive-l) + 72px);right:auto}#app[data-mobile-drive=true].lefty #btn-interact{left:auto;right:calc(var(--drive-r) + var(--drive-wheel) + 8px)}#app[data-mobile-drive=true].lefty.mobile-gears-open .gearbox{left:auto;right:var(--drive-r)}@media (max-width:359px){#app[data-mobile-drive=true] #btn-interact .game-icon{display:none}}@media (orientation:landscape) and (max-height:499px){#app[data-mobile-drive=true].mobile-gears-open .gearbox,#app[data-mobile-drive=true].lefty.mobile-gears-open .gearbox{left:50%;right:auto;bottom:calc(var(--drive-b) + 144px);transform:translate(-50%)}}#mobile-drive-controls[hidden]{display:none!important}#app:-webkit-any(.quick-farm,.building-farm,[data-player=walking]) #mobile-drive-controls{display:none!important}#app:is(.quick-farm,.building-farm,[data-player=walking]) #mobile-drive-controls{display:none!important}@media (prefers-reduced-motion:reduce){#app[data-mobile-drive=true] .mobile-wheel{transition:none}}#mobile-drive-controls .mobile-drive-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.mdo-stick-base{fill:#faf8ef38;stroke:#294b3bcc;stroke-width:3px}.mdo-stick-dead{fill:none;stroke:#faf8efa6;stroke-width:1.5px;stroke-dasharray:3 5}.mdo-stick-heading{fill:#294b3bbf}.mdo-stick-aim{stroke:#fffaf0e6;stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 6}.mdo-stick[data-snapped=true] .mdo-stick-aim{stroke:#5fa83f;stroke-width:5px;stroke-dasharray:none}.mdo-stick[data-snapped=true] .mdo-stick-base{stroke:#5fa83f;stroke-width:4px}.mdo-stick-arm{stroke:var(--ui-honey);stroke-width:6px;stroke-linecap:round}.mdo-stick[data-reverse=true] .mdo-stick-arm{stroke:#e8a33d}.mdo-stick-knob,.mdo-reins-knob{fill:#fffaf0;stroke:#294b3b;stroke-width:3px}.mdo-stick-label{font:800 13px var(--font-display);fill:var(--ui-ink)}.mdo-stick[data-reverse=true] .mdo-stick-label{fill:#a5641c}.mdo-reins-axis{stroke:#faf8efa6;stroke-width:3px;stroke-dasharray:4 6}.mdo-reins-gas{stroke:#356348e6;stroke-width:12px;stroke-linecap:round}.mdo-reins-brake{stroke:#934636e6;stroke-width:12px;stroke-linecap:round}.mdo-reins[data-reverse=true] .mdo-reins-brake{stroke:#d9892be6}.mdo-reins :-webkit-any(.mdo-reins-up,.mdo-reins-down){font:800 11px var(--font-body);fill:#fffdf4;paint-order:stroke;stroke:#17392ca6;stroke-width:3px}.mdo-reins :is(.mdo-reins-up,.mdo-reins-down){font:800 11px var(--font-body);fill:#fffdf4;paint-order:stroke;stroke:#17392ca6;stroke-width:3px}.mdo-reins-arm{stroke:#fffaf0bf;stroke-width:3px;stroke-linecap:round}.mdo-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mdo-route-shadow{stroke:#17392c66;stroke-width:11px}.mdo-route-fwd{stroke:#fff6d6;stroke-width:6px}.mdo-route-rev{stroke:#f0a646;stroke-width:6px}.mdo-route-tight{stroke:#e0483a;stroke-width:6px}.mdo-route-end{fill:#fff6d6;stroke:#294b3b;stroke-width:3px}#app[data-mobile-drive=true] :-webkit-any(#mobile-lever,#mobile-path-speeds,#btn-drive-tilt){display:none}#app[data-mobile-drive=true] :is(#mobile-lever,#mobile-path-speeds,#btn-drive-tilt){display:none}#app[data-mobile-drive=true][data-drive-style]:not([data-drive-style=wheel]) #btn-drive-gear{display:none}#app[data-mobile-drive=true][data-drive-style=lever]{--drive-lever-w:64px;--drive-lever-h:clamp(132px, 30vh, 196px);--drive-pedals-w:calc(var(--drive-lever-w) + 8px + var(--drive-pedal-w));--drive-action-b:calc(var(--drive-b) + var(--drive-lever-h) + 8px)}#app[data-mobile-drive=true][data-drive-style=lever] :-webkit-any(#btn-drive-gas,#btn-cruise){display:none}#app[data-mobile-drive=true][data-drive-style=lever] :is(#btn-drive-gas,#btn-cruise){display:none}#app[data-mobile-drive=true][data-drive-style=lever] .mobile-pedals{right:calc(var(--drive-r) + var(--drive-lever-w) + 8px)}#app[data-mobile-drive=true][data-drive-style=lever] #mobile-lever{right:var(--drive-r);left:auto;bottom:var(--drive-b);width:var(--drive-lever-w);height:var(--drive-lever-h);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;background:linear-gradient(90deg,#24412f,#30533d 45%,#24412f);border-radius:18px;display:block;position:fixed;box-shadow:inset 0 2px 6px #0007,0 4px 12px #17392c44}#mobile-lever .mobile-lever-scale{position:absolute;top:21px;bottom:21px;left:0;right:0}#mobile-lever .mobile-lever-slot{background:#0d1d14aa;border-radius:4px;width:8px;position:absolute;top:0;bottom:0;left:calc(50% - 4px)}#mobile-lever .mobile-lever-reverse{left:10px;right:10px;top:var(--lever-neutral,68%);background:repeating-linear-gradient(-45deg,#d9892b40 0 6px,#0000 6px 12px);border-radius:0 0 8px 8px;position:absolute;bottom:0}#mobile-lever .mobile-lever-ticks i{background:#d9e5cf99;border-radius:1px;width:10px;height:2px;margin-top:-1px;position:absolute;right:6px}#mobile-lever .mobile-lever-ticks i.is-major{background:#e9f0e2;width:16px}#mobile-lever .mobile-lever-ticks span{font:800 9.5px/1 var(--font-body);color:#d9e5cf;position:absolute;top:-6px;right:19px}#mobile-lever .mobile-lever-n{left:4px;right:4px;top:var(--lever-neutral,68%);background:var(--ui-honey);opacity:.85;border-radius:2px;height:3px;margin-top:-1.5px;position:absolute}#mobile-lever .mobile-lever-handle{background:linear-gradient(#fff8dc, var(--ui-honey));height:42px;color:var(--ui-ink);pointer-events:none;border:2px solid #fffdf2;border-radius:13px;place-content:center;justify-items:center;margin-top:-21px;display:grid;position:absolute;left:-6px;right:-6px;box-shadow:0 4px #9c7d2e,0 6px 14px #0006}#mobile-lever .mobile-lever-handle b{font:800 18px/1 var(--font-display)}#mobile-lever .mobile-lever-handle small{font:800 8.5px/1 var(--font-body);letter-spacing:.04em;opacity:.75}#mobile-lever .mobile-lever-handle[data-reverse=true]{background:linear-gradient(#ffe2bd,#f0b263);box-shadow:0 4px #a5641c,0 6px 14px #0006}#mobile-lever.is-active .mobile-lever-handle{box-shadow:0 2px #9c7d2e,0 0 0 4px #f5e6b466,0 6px 14px #0006}#mobile-lever:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}#app[data-mobile-drive=true][data-drive-style=lever].lefty #mobile-lever{left:var(--drive-l);right:auto}#app[data-mobile-drive=true][data-drive-style=lever].lefty .mobile-pedals{left:calc(var(--drive-l) + var(--drive-lever-w) + 8px);right:auto}#app[data-mobile-drive=true]:-webkit-any([data-drive-style=compass],[data-drive-style=reins]){--drive-wheel:50px;--drive-pedals-w:0px;--drive-status-b:var(--drive-b);--drive-action-b:var(--drive-b)}#app[data-mobile-drive=true]:is([data-drive-style=compass],[data-drive-style=reins]){--drive-wheel:50px;--drive-pedals-w:0px;--drive-status-b:var(--drive-b);--drive-action-b:var(--drive-b)}#app[data-mobile-drive=true]:-webkit-any([data-drive-style=compass],[data-drive-style=reins]) :-webkit-any(#mobile-steering,.mobile-pedals,#btn-cruise){display:none}#app[data-mobile-drive=true]:is([data-drive-style=compass],[data-drive-style=reins]) :is(#mobile-steering,.mobile-pedals,#btn-cruise){display:none}#app[data-mobile-drive=true][data-drive-style=draw]{--drive-path-w:112px;--drive-path-h:94px;--drive-wheel:var(--drive-pedal-w);--drive-pedals-w:var(--drive-path-w);--drive-status-b:calc(var(--drive-b) + 64px + 8px);--drive-action-b:calc(var(--drive-b) + var(--drive-path-h) + 8px)}#app[data-mobile-drive=true][data-drive-style=draw] :-webkit-any(#mobile-steering,#btn-drive-gas,#btn-cruise){display:none}#app[data-mobile-drive=true][data-drive-style=draw] :is(#mobile-steering,#btn-drive-gas,#btn-cruise){display:none}#app[data-mobile-drive=true][data-drive-style=draw] .mobile-pedals{left:var(--drive-l);right:auto}#app[data-mobile-drive=true][data-drive-style=draw] #mobile-path-speeds{right:var(--drive-r);left:auto;bottom:var(--drive-b);width:var(--drive-path-w);pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:fixed}#mobile-path-speeds button{border:1px solid var(--ui-line);width:100%;height:44px;min-height:44px;color:var(--ui-ink);font:800 13px/1 var(--font-body);touch-action:manipulation;background:#faf8eff0;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0 12px;display:flex;box-shadow:0 2px #17392c33}#mobile-path-speeds button small{font:700 11px/1 var(--font-body);color:var(--ui-muted);white-space:nowrap}#mobile-path-speeds button[aria-checked=true]{background:var(--ui-green);border-color:var(--ui-green-dark);color:#fffdf4}#mobile-path-speeds button[aria-checked=true] small{color:#d8e6cf}#mobile-path-speeds button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}#app[data-mobile-drive=true][data-drive-style=draw].lefty .mobile-pedals{left:auto;right:var(--drive-r)}#app[data-mobile-drive=true][data-drive-style=draw].lefty #mobile-path-speeds{left:var(--drive-l);right:auto}#app[data-mobile-drive=true][data-drive-style=tilt]{--drive-pad-w:clamp(84px, 24vw, 124px);--drive-pad-h:clamp(96px, 26vh, 150px);--drive-wheel:var(--drive-pad-w);--drive-pedals-w:var(--drive-pad-w);--drive-status-b:calc(var(--drive-b) + var(--drive-pad-h) + 8px);--drive-action-b:calc(var(--drive-b) + var(--drive-pad-h) + 8px)}#app[data-mobile-drive=true][data-drive-style=tilt] #mobile-steering{display:none}#app[data-mobile-drive=true][data-drive-style=tilt] .mobile-pedals{left:var(--drive-l);right:var(--drive-r);justify-content:space-between}#app[data-mobile-drive=true][data-drive-style=tilt] :-webkit-any(#btn-drive-brake,#btn-drive-gas){width:var(--drive-pad-w);height:var(--drive-pad-h);border-radius:22px;font-size:13px;position:relative;overflow:hidden}#app[data-mobile-drive=true][data-drive-style=tilt] :is(#btn-drive-brake,#btn-drive-gas){width:var(--drive-pad-w);height:var(--drive-pad-h);border-radius:22px;font-size:13px;position:relative;overflow:hidden}#app[data-mobile-drive=true][data-drive-style=tilt] #btn-drive-gas:after{content:"";height:calc(var(--gas-level,0) * 100%);pointer-events:none;background:linear-gradient(#f5e6b400,#f5e6b459);position:absolute;bottom:0;left:0;right:0}#app[data-mobile-drive=true][data-drive-style=tilt] #btn-drive-tilt{left:calc(var(--drive-l) + 56px);right:auto;bottom:var(--drive-status-b);border:1px solid var(--ui-line);color:#294b3b;pointer-events:auto;touch-action:manipulation;background:#faf8eff0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;box-shadow:0 2px 5px #17392c29}#btn-drive-tilt svg{width:34px;height:34px}#btn-drive-tilt .mobile-tilt-wheel{transform-box:fill-box;transform-origin:50%}#btn-drive-tilt[data-state=permission]{background:var(--ui-honey);animation:1.2s ease-in-out infinite mobile-tilt-ask}#btn-drive-tilt[data-flat=true]{color:#934636}#btn-drive-tilt:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@keyframes mobile-tilt-ask{50%{box-shadow:0 0 0 6px #f5e6b499,0 2px 5px #17392c29}}#app[data-mobile-drive=true][data-drive-style=tilt].lefty .mobile-pedals{left:var(--drive-l);right:var(--drive-r);flex-direction:row-reverse}#app[data-mobile-drive=true][data-drive-style=tilt].lefty #btn-drive-tilt{left:auto;right:calc(var(--drive-r) + 56px)}@media (prefers-reduced-motion:reduce){#btn-drive-tilt[data-state=permission]{animation:none}}#mobile-drive-controls .mobile-tap-ring{border:4px solid var(--ui-honey);opacity:0;pointer-events:none;border-radius:50%;width:76px;height:76px;margin:-38px 0 0 -38px;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #294b3b80}#mobile-drive-controls .mobile-tap-ring.is-on{animation:.55s ease-out mobile-tap-ring}@keyframes mobile-tap-ring{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){#mobile-drive-controls .mobile-tap-ring.is-on{animation-duration:10ms}}.drive-style-settings .setting.switch{margin-top:10px}.drive-style-settings{border:0;border-bottom:1px dashed #1e542433;min-width:0;margin:8px 0;padding:0 0 14px}.drive-style-settings legend{font-family:var(--font-display);color:var(--leaf-800);padding:0;font-size:20px;font-weight:800}.drive-style-settings>p{color:var(--leaf-700);margin:4px 0 10px;font-size:13px;line-height:1.45}.drive-style-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;display:grid}.drive-style-option{cursor:pointer;min-width:0;display:block;position:relative}.drive-style-option input{opacity:0;width:1px;height:1px;position:absolute}.drive-style-card{border:2px solid var(--ui-line);background:var(--ui-surface);min-height:64px;color:var(--ui-ink);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;padding:9px 30px 9px 10px;display:grid}.drive-style-card svg{background:var(--ui-tint);border-radius:11px;grid-row:span 2;width:38px;height:38px;padding:5px}.drive-style-card b{align-self:end;font-size:14.5px;line-height:1.2}.drive-style-card small{color:var(--ui-muted);align-self:start;font-size:12.5px;line-height:1.35}.drive-style-option:hover .drive-style-card{border-color:#b4c6a6}.drive-style-option input:checked+.drive-style-card{border-color:var(--ui-green);background:var(--ui-tint);box-shadow:inset 0 0 0 1px var(--ui-green)}.drive-style-option input:checked+.drive-style-card:after{content:"✓";background:var(--ui-green);color:#fff;text-align:center;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:900;line-height:20px;position:absolute;top:8px;right:8px}.drive-style-option input:focus-visible+.drive-style-card{outline:3px solid var(--ui-focus);outline-offset:2px}
