@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#233b30;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f5f2e9;font-family:DM Sans,sans-serif}.farm-badge .queue-badge{letter-spacing:.2px;white-space:nowrap;margin-top:5px;font-size:clamp(9px,2.1cqw,11px)}.mission-list{text-align:left;margin:15px 0;padding:0;list-style:none}.performance-line{color:#35542e;font:800 21px Barlow Condensed,sans-serif}.record-badge{color:#35542e;background:#e8ebdd;border-radius:8px;padding:10px;font-size:11px}.mission-list li{border-top:1px solid #dce0cf;padding:9px 0;font-size:12px}.mission-list small{color:#7c8073;margin-top:4px;font-size:10px;display:block}.mission-list .complete{color:#527d3e;font-weight:700}.mission-button{pointer-events:auto;color:#fff3d4;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-top:4px;padding:8px 0;font:700 10px DM Sans,sans-serif;text-decoration:underline}.briefing-label{letter-spacing:1px;margin:20px 0 0;font-size:11px;font-weight:800}.result-details{text-align:left;border-top:1px solid #dce0cf}.result-details summary{color:#35542e;cursor:pointer;min-height:44px;padding:14px 0;font-size:12px;font-weight:700}.result-breakdown{gap:8px;font-size:11px;line-height:1.5;display:grid}.audio-notice{color:#663d24;background:#fff0cd;border-radius:8px;padding:12px;font-size:11px;line-height:1.5}.audio-toast{z-index:4;position:absolute;bottom:12px;left:12px;right:12px}.audio-dismiss{min-height:44px;color:inherit;margin-left:12px}.queue-number{animation:.18s ease-out queue-pop;display:inline-block}@keyframes queue-pop{0%{transform:scale(1.12)}to{transform:scale(1)}}.farm-badge .reward-feedback{color:#d5e88b;animation:.3s ease-out reward-glow}@keyframes reward-glow{0%{opacity:.6}to{opacity:1}}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #e8ab32}.game-page{grid-template-columns:1fr 1fr;max-width:1440px;min-height:100svh;margin:auto;display:grid}.intro{flex-direction:column;padding:43px 64px 26px;display:flex}.wordmark{color:inherit;letter-spacing:1.8px;align-items:center;gap:12px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.wordmark-icon{color:#f7f1df;letter-spacing:-2px;background:#294536;border-radius:9px;place-items:center;width:35px;height:35px;padding-right:3px;font:800 24px Barlow Condensed,sans-serif;display:grid}.intro-copy{margin:auto 0;padding:50px 0}.eyebrow{letter-spacing:2px;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.eyebrow span,.status-dot{background:#7e9b51;border-radius:50%;width:6px;height:6px;display:inline-block}h1{letter-spacing:-1.5px;margin:24px 0;font:800 clamp(66px,6.9vw,106px)/.92 Barlow Condensed,Impact,sans-serif}h1 em{color:#82934e;font-style:normal}.description{color:#7c8073;font-size:14px;line-height:1.8}.legend{gap:15px;margin-top:30px;display:grid}.legend>div{align-items:center;gap:12px;display:flex}.legend img,.queue-icon{object-fit:contain;width:43px;height:45px}.legend strong{font-size:12px;font-weight:800;display:block}.legend small{color:#898b7d;margin-top:3px;font-size:11px;display:block}.queue-icon{color:#cf6848;letter-spacing:2px;background:#ece9dc;border-radius:50%;place-items:center;font:italic 900 29px Barlow Condensed,sans-serif;display:grid;transform:rotate(12deg)scale(.8)}.prototype-note{color:#898b7d;border-top:1px solid #deded0;align-items:flex-start;gap:11px;max-width:345px;margin:34px 0 0;padding-top:23px;font-size:10px;line-height:1.7;display:flex}.prototype-badge{letter-spacing:.5px;color:#697b53;border:1px solid #d6dac8;border-radius:3px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:8px;font-weight:700}.intro-footer{letter-spacing:1px;color:#929783;justify-content:space-between;gap:12px;font-size:8px;display:flex}.game-column{background:#e6e8d9;border-left:1px solid #dddfd0;flex-direction:column;justify-content:center;align-items:center;padding:26px 35px 18px;display:flex}.game-frame{aspect-ratio:768/1365;isolation:isolate;background:#7e9e38;border-radius:20px;width:min(100%,56.2637svh - 51.7626px);position:relative;overflow:hidden;box-shadow:0 22px 50px #263c3026,0 0 0 6px #f7f4e980,0 0 0 7px #cdd1bd;container-type:inline-size}.game-canvas{touch-action:none;outline-offset:-4px;position:absolute;inset:0;overflow:hidden}.game-canvas canvas{display:block}.game-hud{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:2.6%;left:4%;right:4%}.farm-badge{color:#fff4d6;background:#263d36f0;border:1px solid #ffffff80;border-radius:40px;align-items:center;padding:3px 15px 3px 3px;display:flex;box-shadow:0 2px #152c2c50}.farm-badge img{width:14cqw;height:14cqw;margin:-4px 0 -4px -2px}.farm-badge strong{font:800 clamp(12px,3.8cqw,18px)/1.2 Barlow Condensed,Impact,sans-serif;display:block}.farm-badge small{color:#e6c765;letter-spacing:1px;margin-top:4px;font-size:1.6cqw;font-weight:800;display:block}.pause-button{cursor:pointer;color:#fff6de;pointer-events:auto;background:#263d36ed;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:12cqw;height:12cqw;font-size:5cqw;font-weight:900;display:grid}.pause-button:hover{background:#405b3a}.pause-button:disabled{opacity:.5;cursor:wait}.pause-icon{border-left:1.2cqw solid;border-right:1.2cqw solid;width:3.8cqw;height:4.5cqw}.play-icon{border-top:2.5cqw solid #0000;border-bottom:2.5cqw solid #0000;border-left:3.8cqw solid #fff6de;width:0;height:0;margin-left:.7cqw}.scene-caption{text-align:center;letter-spacing:1.4px;color:#fff5d8;text-shadow:0 1px 3px #253c31;pointer-events:none;width:100%;font-size:1.65cqw;font-weight:700;position:absolute;bottom:1.5%;left:0}.scene-caption span{vertical-align:middle;background:#d3dc99;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.scene-message{text-align:center;color:#fff4d6;background:#263d36ed;place-items:center;padding:30px;font-size:16px;display:grid;position:absolute;inset:0}.paused-label{text-align:center;color:#fff4d6;letter-spacing:1px;pointer-events:none;background:#263d36ed;border-radius:20px;padding:8px;font-size:10px;font-weight:800;position:absolute;bottom:6%;left:25%;right:25%}.fact-dialog{color:#233b30;text-align:center;background:#faf7ed;border:1px solid #d5dac5;border-radius:22px;width:min(440px,100vw - 32px);max-height:calc(100svh - 32px);padding:30px;overflow-y:auto;box-shadow:0 24px 100px #14271f66}.fact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14271fb3}.fact-book{object-fit:contain;width:75px;height:85px}.fact-dialog .eyebrow{color:#b15d42;justify-content:center}.new-game-dialog{box-sizing:border-box;width:min(340px,100vw - 32px)}.new-game-dialog .eyebrow{color:#60734c}.fact-dialog h2{margin:16px 0;font:800 36px/1.05 Barlow Condensed,Impact,sans-serif}.cyclist-crash-dialog{padding:22px}.cyclist-crash-dialog h2{font-size:clamp(26px,7vw,34px)}#fact-description{font-size:15px;line-height:1.7}.fact-instruction{color:#7c8073;margin:20px 0;font-size:11px}.deny-button{color:#fff9e7;cursor:pointer;background:#527d3e;border:1px solid #375e35;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:15px 20px;font:800 17px DM Sans,sans-serif;display:flex;box-shadow:0 3px #35542e}.deny-button:hover{background:#436e32}.fact-source{color:#60734c;margin-top:20px;font-size:11px;display:inline-block}.satire-note{color:#898b7d;margin-top:16px;font-size:9px;line-height:1.6;display:block}.preview-caption{color:#5b6d50;letter-spacing:.8px;align-items:center;gap:6px;width:min(100%,56.2637svh - 51.7626px);margin:18px 0 0;font-size:8px;font-weight:700;display:flex}.preview-caption>span:last-child{color:#89917b;letter-spacing:0;margin-left:auto;font-size:9px;font-weight:400}.route-progress{bottom:max(42px, calc(env(safe-area-inset-bottom) + 32px));color:#fff3d4;pointer-events:none;background:#233b30e8;border-radius:12px;padding:9px 18px 14px;position:absolute;left:9%;right:9%}.route-label{letter-spacing:.5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:clamp(8px,2cqw,11px);font-weight:800;display:flex}.route-location{min-width:0}.route-location small{color:#d3d9b8;font-size:8px;display:block}.route-location strong{overflow-wrap:anywhere;font:800 clamp(18px,5cqw,25px)/1.1 Barlow Condensed,sans-serif;display:block}.clean-bonus{color:#d5e88b}.clean-bonus.lost{color:#e5ad87}.route-line{background:#0e2921;border-radius:5px;height:6px;position:relative;box-shadow:0 0 0 1px #e1ddb377}.route-fill{border-radius:inherit;background:#c8d765;height:100%;display:block}.route-line img{width:25px;height:31px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(90deg)}.finish-flag{color:#fff5d8;font-size:24px;position:absolute;top:-20px;right:-6px}.game-overlay{overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#183e31d9;padding:24px 18px;display:flex;position:absolute;inset:0;overflow-y:auto}.menu-panel{color:#233b30;text-align:center;background:#faf7ed;border:1px solid #d5dac5;border-radius:20px;flex-shrink:0;width:min(100%,340px);margin:auto;padding:26px 24px;box-shadow:0 14px 50px #122a2633}.menu-brand{letter-spacing:2px;color:#7b895b;margin:0 0 18px;font-size:8px;font-weight:800}.menu-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.menu-heading .menu-brand{text-align:left;flex:1;margin:0}.settings-button{color:#35542e;cursor:pointer;background:0 0;border:1px solid #c8d0b6;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:10px;display:grid}.settings-button:hover{background:#edf0e0}.settings-button svg{width:22px;height:22px}.menu-panel h2{letter-spacing:-.5px;outline:none;margin:0 0 15px;font:800 clamp(32px,10cqw,55px)/.95 Barlow Condensed,Impact,sans-serif}.menu-panel h2 em{color:#82934e;font-style:normal}.menu-tractor{width:100px;height:125px;margin:-3px 0}.menu-description{color:#7c8073;margin:10px 0 20px;font-size:12px;line-height:1.7}.primary-button,.secondary-button{cursor:pointer;border:1px solid #375e35;border-radius:10px;width:100%;margin-top:10px;padding:13px 15px;font:800 14px DM Sans,sans-serif;display:block}.primary-button{color:#fff9e7;background:#527d3e;box-shadow:0 3px #35542e}.primary-button:hover:not(:disabled){background:#436e32}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:wait}.primary-button small{margin-top:4px;font-size:9px;font-weight:400;display:block}.secondary-button{color:#35542e;background:0 0;border-color:#c8d0b6}.secondary-button:hover:not(:disabled){background:#edf0e0}.menu-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:22px;display:flex}.menu-links button,.text-button{color:#60734c;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:12px 0;font:600 11px DM Sans,sans-serif;text-decoration:underline}.text-button{margin-top:18px}.menu-hint{color:#939981;margin:20px 0 0;font-size:9px;line-height:1.7}.setting-row{text-align:left;border-block:1px solid #dce0cf;align-items:center;gap:16px;padding:18px 0;display:flex}.instructions-list{text-align:left;margin:20px 0;padding-left:22px;font-size:12px;line-height:1.7}.instructions-list li{margin-bottom:16px;padding-left:4px}.instructions-list strong{color:#35542e;display:block}.workshop-journey{border-top:1px solid #d5c7a6;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.workshop-journey p{color:#60734c;margin:0;font-size:11px}.workshop-journey .primary-button{flex-shrink:0;width:auto;min-height:44px;margin:0;padding:10px 14px}.map-overlay .menu-panel{box-sizing:border-box;width:min(100%,380px);padding:18px 16px}.map-overlay .menu-brand{display:none}.map-overlay h2{margin-bottom:8px;font-size:32px}.map-introduction{color:#60734c;margin:8px 0;font-size:11px;line-height:1.5}.map-regions{border:0;gap:6px;margin:10px 0;padding:0;display:flex}.map-regions button,.map-route-picker button{color:#35542e;cursor:pointer;background:#eef1e2;border:1px solid #c8d0b6;border-radius:8px;min-height:44px;font:700 11px DM Sans,sans-serif}.map-regions button{flex:1;padding:6px}.map-regions button[aria-pressed=true],.map-route-picker button[aria-pressed=true]{color:#fff9e7;background:#527d3e;border-color:#35542e}.denmark-map{aspect-ratio:640/600;isolation:isolate;background:#b8d9d4;border:2px solid #8da78a;border-radius:16px;position:relative;overflow:hidden}.map-world{transform-origin:50%;transition:transform 1.4s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}.map-coastline,.map-route-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-route-line path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-road-edge{stroke:#697759;stroke-width:11px}.map-road{stroke:#f4edcd;stroke-width:8px}.map-road-complete{stroke:#759456;stroke-width:8px}.map-road-centre{stroke:#a39773;stroke-width:1px;stroke-dasharray:4 5}.map-marker-leader{transform-origin:0 0;pointer-events:none;stroke:#527d3e;stroke-width:2px;fill:#527d3e;width:1px;height:1px;position:absolute;overflow:visible}.map-marker{z-index:1;color:#35542e;cursor:pointer;background:#faf7ed;border:2px solid #527d3e;border-radius:50%;width:44px;height:44px;padding:0;font:800 14px DM Sans,sans-serif;transition:transform 1.4s cubic-bezier(.2,.75,.25,1);position:absolute;box-shadow:0 2px 5px #183e3133}.map-marker:disabled,.map-route-picker button:disabled{color:#738069;cursor:default;background:#dce1d5;border-color:#96a78c}.map-marker:disabled{opacity:.75;border-style:dashed}.map-marker.complete{background:#faedbc;border-color:#b79845}.map-marker.next-stop{color:#483c27;background:#f6d174;border-color:#b47a2c}.map-marker:not(:disabled):hover{filter:brightness(1.12)}.map-marker[aria-pressed=true]{z-index:4;color:#fff9e7;background:#355a40;border-color:#fff4d0;box-shadow:0 0 0 4px #faf7edaa}.map-next-star{color:#f5cb5b;text-shadow:0 1px #704f24,1px 0 #704f24,-1px 0 #704f24,0 -1px #704f24;font-size:22px;position:absolute;top:-12px;right:-7px}.map-travel-note{color:#886b3d;margin:8px 0 12px;font:700 16px Barlow Condensed,sans-serif}.map-key{color:#45583c;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:12px 0;font-size:10px;display:flex}.map-key span{align-items:center;gap:5px;display:inline-flex}.map-key i{place-items:center;width:17px;height:17px;font-style:normal;font-weight:800;display:inline-grid}.key-next{color:#92651f;background:#f6d174;border-radius:50%}.key-complete{color:#fff9e7;background:#35542e;border-radius:50%}.key-locked{background:#dce1d5;border:1px dashed #738069;border-radius:50%}.denmark-map[data-view=denmark] .map-marker{box-shadow:none;background:0 0;border:0;font-size:0}.denmark-map[data-view=denmark] .map-marker:before{content:"";background:#faf7ed;border:2px solid #527d3e;border-radius:50%;position:absolute;inset:15px}.denmark-map[data-view=denmark] .map-marker:disabled:before{background:#dce1d5;border-color:#96a78c}.denmark-map[data-view=denmark] .map-marker.complete:before{border-color:#b79845}.denmark-map[data-view=denmark] .map-marker[aria-pressed=true]:before{background:#527d3e;box-shadow:0 0 0 3px #faf7edaa}.map-check{color:#fff9e7;background:#35542e;border-radius:50%;width:17px;height:17px;font-size:10px;line-height:17px;position:absolute;bottom:-3px;right:-2px}.denmark-map[data-view=denmark] .map-check{display:none}.map-compass{color:#35542e;font-size:11px;font-weight:800;position:absolute;top:10px;right:12px}.map-overview{z-index:5;color:#35542e;cursor:pointer;background:#faf7ede8;border:1px solid #abc3ab;border-radius:8px;min-height:44px;padding:7px 10px;font:700 10px DM Sans,sans-serif;position:absolute;top:4px;left:8px}.map-route-picker{overscroll-behavior:contain;scrollbar-width:thin;border:0;gap:6px;min-inline-size:0;margin:10px 0;padding:2px;display:flex;overflow-x:auto}.map-route-picker button{flex:0 0 44px;padding:4px}.map-level-card{text-align:left;background:#edf0de;border:1px solid #d1d8bb;border-radius:12px;padding:12px}.map-level-card h3{margin:6px 0;font-size:16px}.map-level-card p{color:#60734c;margin:6px 0;font-size:11px}.map-message{color:#9b4b37;font-size:11px}.map-marker:focus-visible,.map-regions button:focus-visible,.map-route-picker button:focus-visible,.map-overview:focus-visible{outline-offset:3px;outline:3px solid #233b30}.reduced-effects .map-world,.reduced-effects .map-marker{transition:none}@media (prefers-reduced-motion:reduce){.map-world,.map-marker{transition:none}}.setting-row strong{font-size:13px;display:block}.setting-row small{color:#7c8073;margin-top:6px;font-size:10px;line-height:1.7;display:block}.setting-row input{accent-color:#527d3e;flex-shrink:0;width:23px;height:23px}.earnings{gap:10px;padding:20px 0 25px;display:grid}.earnings small{letter-spacing:1px;color:#7b895b;font-size:9px}.earnings strong{color:#527d3e;font:800 36px Barlow Condensed,sans-serif}.earnings span{color:#7c8073;font-size:11px}.results-panel .performance-line{margin:10px 0}.results-panel .earnings{gap:7px;padding:8px 0 16px}.results-panel .menu-brand{margin-bottom:12px}.wallet-label{letter-spacing:1px;color:#7b895b;font-size:9px}.wallet-label strong{color:#35542e;margin-top:4px;font:800 30px Barlow Condensed,sans-serif;display:block}.workshop-tractor{object-fit:contain;filter:drop-shadow(0 2px 1px #30281c40);width:auto;max-width:72cqw;height:100%;min-height:0}.workshop-preview{background:#f3ead4;border:1px solid #bba67e;border-radius:12px;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}.workshop-display{background:repeating-linear-gradient(0deg,#947c5726 0 1px,#0000 1px 50px),#dfc796;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;padding:0 8px 36px;display:flex;position:relative;overflow:hidden}.workshop-display:before{content:"";pointer-events:none;background:#8c6443 url(/assets/game/barn.svg) bottom/cover no-repeat;height:min(62.5cqw,38cqh);position:absolute;inset:0 0 auto}.barn-vehicle{z-index:1;flex-direction:column;flex:none;align-items:center;height:min(76cqw,100cqh - 70px);min-height:0;animation:.22s ease-out vehicle-arrive;display:flex;position:relative}.with-tanker .barn-vehicle{height:min(98cqw,100cqh - 70px)}.barn-plaque,.barn-preview-label{z-index:1;color:#fff0c8;letter-spacing:1.3px;font-size:8px;font-weight:800;position:absolute}.barn-plaque{letter-spacing:.5px;z-index:2;background:#344b3b;border:1px solid #ddc28c;border-radius:4px;padding:4px 16px;font:800 20px Barlow Condensed,sans-serif;top:8px;box-shadow:0 2px 3px #30281c66}.barn-cow{object-fit:contain;filter:drop-shadow(2px 4px 2px #30281c66);width:18%;max-height:26%;position:absolute;top:42px}.barn-cow-hat{left:3%;transform:rotate(-7deg)}.barn-cow-bow{right:3%;transform:rotate(6deg)}.barn-preview-label{letter-spacing:.6px;background:#382d23d9;padding:6px;bottom:0;left:0;right:0}@keyframes vehicle-arrive{0%{opacity:.5}to{opacity:1}}.with-tanker .workshop-tractor{height:65%}.workshop-tanker{object-fit:contain;width:auto;height:35%;min-height:0;margin-top:-4px}.workshop-effect{width:42px;height:42px;position:absolute;bottom:4px;right:-4px}.upgrade-details{text-align:left;flex:1;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:8px;min-height:0;padding:8px;display:grid}.upgrade-details h3{grid-column:1;margin:0 0 2px;font-size:13px}.upgrade-details p{grid-column:1;margin:0;font-size:10px;line-height:1.4}.upgrade-details small{color:#51623f;grid-column:1;font-size:10px;display:block}.upgrade-purchase{display:contents}.workshop-overlay{padding:12px;overflow:hidden}.workshop-overlay .menu-panel{background:#faf3e2;border-color:#bba67e;flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;margin:0 auto;padding:8px;display:flex;overflow:hidden}.workshop-overlay .menu-heading{flex-shrink:0;justify-content:space-between;margin:0}.workshop-overlay .menu-brand{display:none}.workshop-back{color:#35542e;cursor:pointer;background:0 0;border:0;min-height:44px;padding:6px;font:700 11px DM Sans,sans-serif}.workshop-overlay .wallet-label{text-align:right;color:#66573d;margin:0;font-size:8px}.workshop-overlay .wallet-label strong{margin-top:2px;font-size:24px;line-height:1}.workshop-dock{background:#faf3e2;border:1px solid #c9b991;border-radius:14px;flex-direction:column;flex:0 0 clamp(134px,24%,180px);min-height:0;display:flex;position:relative}.workshop-drawer{border-radius:inherit;background:#faf3e2;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.drawer-close{z-index:1;color:#35542e;cursor:pointer;background:0 0;border:0;border-radius:10px;width:44px;height:44px;font-size:24px;position:absolute;top:0;right:0}.workshop-owned{overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-items:center;gap:12px;min-height:0;margin-right:44px;padding:8px;display:flex;overflow:auto hidden}.workshop-owned fieldset{flex:none;margin:0}.workshop-owned .workshop-options{display:contents}.workshop-owned .menu-hint{flex:0 0 160px;margin:0}.workshop-owned .text-button{flex:0 0 120px;margin:0}.workshop-selector-hint{color:#60734c;align-self:center;margin:auto;padding:8px 20px;font-size:10px;line-height:1.4}.shop-categories{background:#faf3e2;border:1px solid #c9b991;border-radius:12px;flex-shrink:0;gap:4px;min-inline-size:0;margin:0;padding:4px;display:flex}.shop-categories button{color:#554932;cursor:pointer;background:#eee3c9;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:4px 2px;font:700 10px/1.15 DM Sans,sans-serif;display:flex}.shop-categories button[aria-expanded=true]{color:#fff3d4;background:#355a40;border-color:#355a40}.briefing-overlay{background-blend-mode:multiply;background:#203d2be8 url(/assets/game/barn.svg) 50%/cover}.briefing-overlay .menu-panel{background:#faf3e2;border:2px solid #baa470}.briefing-overlay .briefing-label{color:#775f3b;margin:0 0 16px;font-size:10px}.town-sign{background:#fffaf0;border:3px solid #ae4837;border-radius:6px;margin:8px 4px 24px;padding:14px 8px;box-shadow:0 0 0 3px #fffaf0,0 5px 0 3px #cfc5a6}.town-sign h2{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,10cqw,48px)}.briefing-guide{text-align:left;background:#eee6d0;border-radius:10px;gap:8px;margin-bottom:20px;padding:12px;display:grid}.briefing-guide>div{color:#5d654d;align-items:center;gap:10px;font-size:10px;line-height:1.6;display:flex}.briefing-guide img{object-fit:contain;width:34px;height:38px}.briefing-guide strong{color:#35542e;font-size:12px;display:block}.briefing-controls{color:#4a5b3e;gap:12px;margin:20px 0;font-size:11px;display:grid}.briefing-controls kbd{font:inherit;background:#fffaf0;border:1px solid #b9bda4;border-bottom-width:3px;border-radius:4px;padding:3px 7px}.paint-options{border:0;justify-content:center;gap:10px;margin:6px 0 18px;padding:0;display:flex}.vehicle-options{border:0;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;padding:0;display:flex}.vehicle-options button{color:#35542e;cursor:pointer;background:#faf7ed;border:1px solid #cbd1bc;border-radius:7px;min-height:44px;padding:8px;font:700 10px DM Sans,sans-serif}.vehicle-options button[aria-pressed=true]{background:#e8ebdd;border-color:#527d3e}.vehicle-options button:disabled{opacity:.55;cursor:default}.workshop-owned .vehicle-options{grid-template-rows:repeat(2,44px);grid-auto-flow:column;gap:6px;display:grid}.paint-swatch{cursor:pointer;border:3px solid #faf7ed;border-radius:50%;width:44px;height:44px;box-shadow:0 0 0 1px #cbd1bc}.paint-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #294536}.paint-green{background:#68af2d}.paint-blue{background:#429fd1}.paint-red{background:#e0694f}.shop-items{overscroll-behavior:contain;scrollbar-width:thin;flex:0 0 66px;order:-1;gap:6px;min-height:0;margin:0 44px 0 0;padding:5px 6px 7px;display:flex;overflow-x:auto}.shop-item{color:#233b30;font:inherit;text-align:left;cursor:pointer;background:#eef1e2;border:2px solid #d5dac5;border-radius:8px;flex:0 0 132px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:6px;padding:4px;display:grid}.shop-item img{object-fit:contain;grid-row:1/span 2;width:24px;height:32px}.shop-item strong{align-self:end;font-size:10px;line-height:1.3}.shop-item[aria-pressed=true]{border-color:#527d3e;box-shadow:0 0 0 1px #527d3e}.shop-item:focus-visible{outline-offset:3px;outline:3px solid #35542e}.shop-item.unavailable{color:#60665b;background:#e9e9e4}.shop-item.unavailable img{filter:grayscale();opacity:.45}.shop-item small{grid-column:2;align-self:start;font-size:9px;font-weight:700;display:block}.shop-buy{color:#fff9e7;cursor:pointer;background:#527d3e;border:1px solid #527d3e;border-radius:7px;min-width:90px;min-height:44px;padding:9px 7px;font:700 10px DM Sans,sans-serif}.shop-buy:disabled{color:#7c876b;cursor:default;background:#e8ebdd;border-color:#d7ddc9}.upgrade-purchase .shop-buy{grid-area:1/2/span 3;align-self:center;max-width:112px}@media (height<=650px){.workshop-overlay .menu-panel{gap:4px;padding:6px}.workshop-dock{flex-basis:134px}.workshop-overlay .upgrade-details{padding:6px 8px}.workshop-overlay .upgrade-details h3{font-size:12px}.workshop-overlay .upgrade-details p,.workshop-overlay .upgrade-details small{font-size:9px;line-height:1.3}.workshop-overlay .shop-items{scrollbar-width:none;flex-basis:58px;padding:4px 6px 6px}.workshop-overlay .shop-item img{display:none}.workshop-overlay .shop-item{flex-basis:110px;grid-template-columns:minmax(0,1fr)}.workshop-overlay .shop-item small{grid-column:1}}@media (prefers-reduced-motion:reduce){.queue-number,.farm-badge .reward-feedback,.barn-vehicle{animation:none}}.reduced-effects .barn-vehicle,.reduced-effects .farm-badge .reward-feedback{animation:none}.storage-notice{z-index:3;color:#663d24;background:#fff0cd;border-radius:10px;padding:14px;font-size:11px;line-height:1.6;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 3px 20px #0003}.storage-notice button{color:inherit;cursor:pointer;background:0 0;border:1px solid #996b3d;border-radius:5px;margin-top:8px;padding:7px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.game-page{border-inline:1px solid #dddfd0}}@media (width<=900px){.intro{padding-inline:30px}.game-column{padding-inline:24px}h1{font-size:73px}.intro-footer{flex-direction:column;gap:6px}}@media (width<=650px){html,body,#app{width:100%;height:100%;overflow:hidden}.game-page{height:100dvh;min-height:0;display:block}.intro{display:none}.game-column{border:0;height:100%;padding:0;display:block}.game-frame{aspect-ratio:auto;width:100%;height:100dvh;box-shadow:none;border-radius:0}.preview-caption{display:none}.game-hud{top:max(14px, env(safe-area-inset-top))}.scene-caption{bottom:max(14px, env(safe-area-inset-bottom))}.game-overlay{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}.fact-dialog{max-height:calc(100dvh - 24px);padding:24px}}
