@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";#game-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#19372f;color:#fff6df;font-family:Georgia,Times New Roman,serif;text-align:center;isolation:isolate}#game-loading[hidden],#game-loading [hidden]{display:none!important}.loading-art,.loading-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.loading-art{background:#294d3c url(/images/loading-settlement.jpg) center/cover no-repeat}.loading-shade{background:linear-gradient(180deg,#102d2520 10%,#102d2535 40%,#10251ee8)}.loading-content{align-self:end;margin:0 20px clamp(30px,7vh,85px);max-width:720px;text-shadow:0 2px 12px #10251e}.loading-brand{font-size:clamp(15px,2vw,22px);letter-spacing:.36em;color:#f0d697;margin:0 0 14px}.loading-content h1{font-size:clamp(28px,4vw,46px);font-weight:400;margin:0 0 14px}.loading-content #loading-message{font-family:system-ui,sans-serif;font-size:15px;line-height:1.5;max-width:550px;margin:0 auto 18px}.loading-content small{display:block;color:#e1dec9b3;letter-spacing:.04em;font:12px system-ui,sans-serif;margin-top:24px}.loading-spinner{display:block;width:23px;height:23px;margin:0 auto;border:2px solid #f2dea34d;border-top-color:#f2dea3;border-radius:50%;animation:loading-turn 1.1s linear infinite}#game-loading[aria-busy=false] .loading-spinner{display:none}.loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.loading-actions button{font:14px system-ui,sans-serif;background:#efdfb9;color:#203b30;border:0;border-radius:6px;padding:11px 18px;cursor:pointer}.loading-actions button:focus-visible{outline:3px solid white;outline-offset:3px}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}#game-loading #loading-message{color:#f1eddf}.minimal-ui .construction-modes{display:flex;flex-direction:column;flex:none;gap:3px;padding-left:8px;margin-left:4px;border-left:1px solid var(--tone-hud-line,#d2dccd)}.minimal-ui .construction-mode{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:34px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--tone-hud-muted,#69775f);font:500 11px/1 Segoe UI,Arial,sans-serif;box-shadow:none;transform:none;transition:background-color .15s,color .15s,border-color .15s}.minimal-ui .construction-mode svg{width:17px;height:17px;flex:none}.minimal-ui .construction-mode:hover{background:var(--tone-selected,#e4ecd9);transform:none}.minimal-ui .construction-mode[data-construction-mode=build][aria-pressed=true]{background:var(--tone-selected,#e4ecd9);border-color:var(--tone-hud-line,#d2dccd);color:var(--tone-hud-ink,#40553b)}.minimal-ui .construction-mode[data-construction-mode=blueprint][aria-pressed=true]{background:#d9eaf2;border-color:#a5c6d7;color:#285e7e}.minimal-ui[data-ui-tone=night] .construction-mode[data-construction-mode=blueprint][aria-pressed=true],.minimal-ui[data-ui-tone=evening] .construction-mode[data-construction-mode=blueprint][aria-pressed=true]{background:#253e4b;border-color:#53798c;color:#b6e0f4}.minimal-ui .construction-mode:focus-visible{outline:2px solid #71a5bf;outline-offset:2px}.minimal-ui .construction-mode[data-construction-mode=construct][aria-pressed=true]{background:#e8e2c6;border-color:#c7b56f;color:#6a5928}.minimal-ui .construction-mode[data-construction-mode=construct] span{font-size:10px;margin-left:1px}.minimal-ui .construction-modes{gap:2px}.minimal-ui .construction-mode{height:20px}.minimal-ui .construction-mode svg{width:15px;height:15px}.minimal-ui[data-construction-mode=blueprint] footer .preview-card[aria-pressed=true]{outline:1px solid #72a5be;outline-offset:-1px}.minimal-ui footer .preview-plan-price{display:none}.minimal-ui[data-construction-mode=blueprint] footer .preview-card .preview-price{display:none}.minimal-ui[data-construction-mode=blueprint] footer .preview-card .preview-plan-price{display:block;height:10px;font:9px/1 Segoe UI,Arial,sans-serif;color:#548ba9}.minimal-ui .blueprint-inspector{position:fixed;right:20px;top:var(--ui-panel-top,100px);width:320px;max-width:calc(100vw - 28px);max-height:calc(100dvh - var(--ui-panel-top,100px) - var(--ui-dock-space,100px));overflow:auto;z-index:2300;background:var(--tone-paper,#fbfcfa);color:var(--tone-ink,#3c5339);border:1px solid var(--tone-line,#e1e7e0);border-radius:10px;box-shadow:0 10px 30px #13282038}.minimal-ui .blueprint-inspector .ah-head{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 16px 13px;border-bottom:1px solid var(--tone-line,#e1e7e0)}.minimal-ui .blueprint-inspector h2{margin:5px 0 0;font:600 15px/1.4 Segoe UI,Arial,sans-serif}.minimal-ui .blueprint-label{display:flex;align-items:center;gap:5px;color:#548ba9;font:500 10px/1.3 Segoe UI,Arial,sans-serif}.minimal-ui .blueprint-label svg{width:15px;height:15px}.minimal-ui .blueprint-body{display:flex;flex-direction:column;gap:12px;padding:16px;font:12px/1.5 Segoe UI,Arial,sans-serif}.minimal-ui .blueprint-body p{margin:0;color:var(--tone-muted,#718077);font-size:11px}.minimal-ui .blueprint-body>small{font-size:10px;color:var(--tone-muted,#718077);margin-bottom:-5px}.minimal-ui .blueprint-costs{display:flex;flex-wrap:wrap;gap:6px}.minimal-ui .blueprint-costs .bh-cost{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;background:var(--tone-soft,#f1f4ee);border:1px solid var(--tone-line,#e1e7e0);font-size:11px}.minimal-ui .blueprint-costs .bh-cost[data-missing=true]{color:var(--tone-shortage,#944b43);border-color:var(--tone-shortage-line,#d9a49a);background:var(--tone-shortage-bg,#fae9e5)}.minimal-ui .blueprint-costs :is(svg,img){width:18px;height:18px;object-fit:contain}html.minimal-ui[data-ui-tone] #app .blueprint-costs .bh-cost[data-missing=true],html.minimal-ui[data-ui-tone] #app .blueprint-costs .bh-cost[data-missing=true] b{color:var(--tone-shortage)!important;background:var(--tone-shortage-bg)!important;border-color:var(--tone-shortage-line)!important}.minimal-ui .blueprint-build{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;background:var(--tone-button,#425c3b);border:1px solid var(--tone-button,#425c3b);color:var(--tone-button-ink,#f1f4ec);border-radius:6px;font:500 12px/1.3 Segoe UI,Arial,sans-serif;transform:none;box-shadow:none}.minimal-ui .blueprint-build svg{width:17px;height:17px}.minimal-ui .blueprint-build:hover{filter:brightness(1.07);transform:none}.minimal-ui .blueprint-build[data-material-shortage=true]{background:var(--tone-shortage-bg,#fae9e5);border-color:var(--tone-shortage-line,#d9a49a);color:var(--tone-shortage,#944b43);cursor:default}.minimal-ui .blueprint-remove{align-self:center;background:transparent;border:0;box-shadow:none;color:var(--tone-muted,#718077);font:11px/1.4 Segoe UI,Arial,sans-serif;padding:2px 5px;transform:none}.minimal-ui .blueprint-remove:hover{color:var(--tone-shortage,#944b43);transform:none}html.minimal-ui[data-ui-tone] #app .blueprint-inspector .blueprint-label{color:#548ba9!important}html.minimal-ui[data-ui-tone] #app .blueprint-inspector .blueprint-remove{background:transparent!important;border-color:transparent!important}@media(max-width:1000px){.minimal-ui .construction-mode{width:32px}.minimal-ui .construction-modes{padding-left:5px;margin-left:2px}}@media(max-width:600px){.minimal-ui .construction-mode{width:28px;height:23px}.minimal-ui .construction-mode svg{width:14px;height:14px}.minimal-ui .construction-modes{gap:2px}.minimal-ui .blueprint-inspector{right:14px}}.minimal-ui .construction-mode:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%,3px);padding:5px 9px;border-radius:6px;background:var(--tone-paper,#fbfcfa);border:1px solid var(--tone-line,#e1e7e0);box-shadow:0 6px 18px #13282030;color:var(--tone-ink,#3c5339);font:500 11px/1.2 Segoe UI,Arial,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:5}.minimal-ui .construction-mode[data-hint]:after{content:attr(data-label) " · " attr(data-hint)}.minimal-ui .construction-mode:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.minimal-ui .construction-mode:after{transition:none}}.has-minimap{--minimap-size:clamp(180px,16.2vw,216px)}.minimal-ui .settlement-minimap{position:fixed;left:18px;bottom:18px;width:var(--minimap-size);height:var(--minimap-size);z-index:225;border-radius:50%;background:radial-gradient(circle,#34483d 45%,#1b3027f5 69%,#182b23fa);box-shadow:0 5px 25px #091c1460,inset 0 0 24px #091c1440;color:#eff5ee;isolation:isolate}.minimap-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#d8e4d3a6;stroke-width:1;pointer-events:none}.minimap-canvas{position:absolute;left:16.25%;top:16.25%;width:67.5%;height:67.5%;border:5px solid #536459;box-sizing:border-box;border-radius:50%;box-shadow:0 0 0 1px #c0cebb80,inset 0 0 12px #0a211b;cursor:crosshair;touch-action:none;background:#a6b4af}.minimap-canvas:focus-visible{outline:2px solid #eed991!important;outline-offset:3px}.minimap-north{position:absolute;left:50%;top:19.5%;transform:translate(-50%,-50%);display:grid;place-items:center;width:20px;height:23px;border:1px solid #e8ead4;border-radius:45%;background:#65523c;color:#fff6e2;font:700 13px/1 Georgia,serif;pointer-events:none;box-shadow:0 2px 5px #0005}.minimal-ui.has-minimap nav.game-navigation.minimap-navigation{position:absolute!important;bottom:0!important;top:0!important;left:0!important;right:auto!important;width:100%!important;max-width:none;height:100%;min-height:0;padding:0!important;margin:0;display:block!important;background:none!important;border:0!important;border-radius:50%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none;z-index:2;transform:none!important}.minimal-ui.has-minimap nav.minimap-navigation>.minimap-control{position:absolute!important;left:var(--map-control-x)!important;top:var(--map-control-y)!important;transform:translate(-50%,-50%)!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px!important;width:32px;min-width:0;min-height:32px;height:auto;max-height:46px;padding:3px!important;margin:0!important;color:#f1f5ec!important;background:none!important;border:0!important;border-radius:8px!important;pointer-events:auto;font:10px/1.15 Segoe UI,sans-serif;box-shadow:none!important}.minimal-ui.has-minimap nav.minimap-navigation>.minimap-control:is(:hover,:focus-visible){background:#e4efdb17!important;color:#ffe3a0!important}.minimal-ui.has-minimap nav.minimap-navigation .minimap-control>:is(.ui-icon,.hud-icon){width:20px!important;height:20px!important;color:inherit!important;flex:none}.minimal-ui.has-minimap nav.minimap-navigation #view-toggle{margin:0!important;padding:4px!important;background:none!important;color:inherit!important}.minimal-ui.has-minimap nav.minimap-navigation .weather-chip{color:#f4cd5e!important}.minimal-ui.has-minimap nav.minimap-navigation .player-roster>svg g{fill:currentColor}.minimal-ui.has-minimap nav.minimap-navigation .daylight-clock>:first-child{display:none!important}.minimal-ui.has-minimap nav.minimap-navigation .daylight-clock:before{content:"";display:block;width:19px;height:19px;border:1.7px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) 8px 3px/1.5px 7px no-repeat,linear-gradient(35deg,transparent 35%,currentColor 36% 64%,transparent 65%) 9px 8px/6px 5px no-repeat}.minimal-ui.has-minimap nav.minimap-navigation .city-alerts-open{overflow:visible}.minimal-ui.has-minimap nav.minimap-navigation .city-alerts-open:after{content:attr(data-minimap-count);position:absolute;top:0;right:1px;min-width:14px;height:14px;padding:0 2px;display:grid;place-items:center;border-radius:50%;background:#d44b35;color:#fff;font:600 9px/1 Segoe UI,sans-serif}.minimal-ui.has-minimap nav.minimap-navigation .city-alerts-open:not([data-minimap-count]):after{display:none}html.minimal-ui.has-minimap #app .settlement-minimap nav.game-navigation.minimap-navigation{background:none!important;color:#f1f5ec!important}html.minimal-ui.has-minimap #app .settlement-minimap nav.game-navigation>.minimap-control{background:transparent!important;color:#f1f5ec!important}html.minimal-ui.has-minimap #app .settlement-minimap nav.game-navigation>.minimap-control:is(:hover,:focus-visible){background:#e4efdb17!important;color:#ffe3a0!important}html.minimal-ui.has-minimap #app .settlement-minimap nav.game-navigation>.weather-chip{color:#f4cd5e!important}html.minimal-ui.has-minimap #app .settlement-minimap nav.game-navigation>#view-toggle{background:transparent!important;border:0!important;box-shadow:none!important;color:#f1f5ec!important}.minimal-ui .settlement-minimap:has(.player-roster:is(:hover,:focus-within)){z-index:2200}.minimal-ui .world-map-active .settlement-minimap{z-index:1600}.minimal-ui.has-minimap nav.minimap-navigation .player-roster .pr-list{position:fixed;left:calc(var(--minimap-size) + 34px);right:auto;top:auto;bottom:28px;max-width:calc(100vw - var(--minimap-size) - 54px);color:var(--ui-ink);text-align:left;z-index:2200}html.minimal-ui.has-minimap #app nav.minimap-navigation>.player-roster{left:calc(var(--map-control-x) - 16px)!important;top:calc(var(--map-control-y) - 16px)!important;transform:none!important;height:32px;box-sizing:border-box}html.minimal-ui.has-minimap #app nav.minimap-navigation .pr-list{box-sizing:border-box;max-height:calc(100dvh - var(--ui-panel-top) - 40px);overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}html.minimal-ui.has-minimap #app .world-map-legend{left:calc(var(--minimap-size) + 34px);bottom:18px;max-width:calc(100vw - var(--minimap-size) - 52px);max-height:min(45dvh,calc(100dvh - var(--ui-panel-top) - 36px));box-sizing:border-box;overflow-wrap:anywhere}html.has-minimap .strategic-map-compass{display:none}.minimap-fertility{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.minimal-ui .settlement-minimap .farm-fertility-hud{position:absolute;top:0;right:0;bottom:0;left:0;top:0!important;left:0!important;max-width:none;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.settlement-minimap .farm-fertility-hud>small,.settlement-minimap .farm-fertility-hud .farm-border-legend,.settlement-minimap .farm-habitat-badge>i,.settlement-minimap .farm-habitat-badge>span{display:none!important}.settlement-minimap .farm-fertility-hud>div{display:contents}.settlement-minimap .farm-habitat-badge{position:absolute;transform:translate(-50%,-50%);width:28px;height:30px;display:grid;place-items:center;pointer-events:auto}.settlement-minimap .farm-habitat-badge:nth-child(1){left:29.2%;top:14%}.settlement-minimap .farm-habitat-badge:nth-child(2){left:50%;top:8.5%}.settlement-minimap .farm-habitat-badge:nth-child(3){left:70.8%;top:14%}.settlement-minimap .farm-habitat-badge svg{width:24px;height:26px;filter:drop-shadow(0 1px 2px #071c1470)}.minimal-ui.has-minimap .game-hud .materials.material-bar{left:auto!important;right:20px!important;top:20px!important;transform:none!important}.minimal-ui.has-minimap[data-hud-layout=stacked] .game-hud .materials.material-bar,.minimal-ui.has-minimap[data-hud-layout=compact] .game-hud .materials.material-bar{top:82px!important;right:16px!important;left:auto!important}@media(max-width:1150px){.has-minimap{--minimap-size:clamp(172.8px,19.8vw,194.4px)}.minimal-ui.has-minimap #app>footer{left:auto;right:16px;transform:none;max-width:calc(100vw - var(--minimap-size) - 54px)}.minimal-ui.has-minimap footer .category-button.building{width:clamp(32px,4.7vw,54px)}.minimal-ui.has-minimap footer .category-label{font-size:8px}}@media(max-width:650px){.has-minimap{--minimap-size:158.4px}.minimal-ui .settlement-minimap{left:12px;bottom:100px}.minimal-ui.has-minimap #app>footer{left:12px;right:12px;bottom:12px;max-width:none;justify-content:space-between;padding:5px 3px}.minimal-ui.has-minimap footer .category-button.building{width:calc((100vw - 48px)/11);min-width:0;height:54px}.minimal-ui.has-minimap footer .category-label{font-size:7px}.minimal-ui.has-minimap nav.minimap-navigation .player-roster .pr-list{left:12px;bottom:calc(var(--minimap-size) + 112px);max-width:calc(100vw - 24px)}.minimal-ui.has-minimap nav.minimap-navigation>.minimap-control{width:28px;min-height:28px;font-size:8px}.minimal-ui.has-minimap nav.minimap-navigation .minimap-control>:is(.ui-icon,.hud-icon){width:18px!important;height:18px!important}.minimap-north{width:16px;height:19px;font-size:11px}.settlement-minimap .farm-habitat-badge svg{width:22px;height:23px}}@media(max-width:650px){html.minimal-ui.has-minimap #app>footer{width:calc(100vw - 24px);box-sizing:border-box;gap:2px}html.minimal-ui.has-minimap #app>footer>.category-button.building{flex:1 1 0;min-width:0;width:0}html.minimal-ui.has-minimap #app nav.minimap-navigation>.player-roster{left:calc(var(--map-control-x) - 14px)!important;top:calc(var(--map-control-y) - 14px)!important;height:28px}html.minimal-ui.has-minimap #app nav.minimap-navigation .pr-list{max-height:calc(100dvh - var(--ui-panel-top) - var(--minimap-size) - 124px)}html.minimal-ui.has-minimap #app .world-map-legend{left:calc(var(--minimap-size) + 28px);bottom:100px;max-width:calc(100vw - var(--minimap-size) - 40px);max-height:min(45dvh,calc(100dvh - var(--ui-panel-top) - 112px));padding:8px}html.has-minimap .world-map-legend .map-layer-toggles{grid-template-columns:minmax(0,1fr)}html.has-minimap .world-map-legend>div{flex-wrap:wrap;gap:4px}}.farm-habitat-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:11px/1.4 Segoe UI,sans-serif;color:inherit}.farm-habitat-badge i{display:inline-block;flex:none;width:9px;height:9px;background:var(--habitat);border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff35}.farm-fertility-hud{position:fixed;z-index:190;max-width:calc(100vw - 24px);padding:7px 10px;border:1px solid #dce7d22e;border-radius:8px;background:#17251fe8;color:#e3ebdc;box-shadow:0 3px 12px #13282020;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.farm-fertility-hud[hidden],.parcel-fertility-card[hidden]{display:none}.farm-fertility-hud>small{display:inline-block;margin-right:12px;color:#a9b9a1;font:10px Segoe UI,sans-serif}.farm-fertility-hud>small b{margin-left:5px;font-weight:400}.farm-fertility-hud>div{display:inline-flex;gap:12px;flex-wrap:wrap}.parcel-fertility-card{margin:9px 16px 12px;padding-top:9px;border-top:1px solid #8b997c38;text-align:left}.parcel-fertility-card>small{display:block;margin-bottom:7px;opacity:.75;font:10px Segoe UI,sans-serif}.parcel-fertility-card>div{display:flex;gap:12px;flex-wrap:wrap}.strategic-fertility-label{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;padding:5px 6px;border:1px solid #e7ecd360;border-radius:6px;background:#20392be8;box-shadow:0 2px 5px #0002;pointer-events:auto;cursor:pointer;color:#edf3df}.strategic-fertility-label[hidden]{display:none}.strategic-fertility-label .farm-habitat-badge{gap:3px}.strategic-fertility-label .farm-habitat-badge i{display:none}.strategic-fertility-label .farm-habitat-badge :is(svg,img){display:block;width:18px;height:18px;object-fit:contain}.strategic-fertility-label:hover,.strategic-fertility-label.is-selected{border-color:#efd27c;background:#304c36}.strategic-fertility-label,.strategic-fertility-label:is(:hover,:focus,:active){transform:translate(-50%,-50%)!important;transition:background .12s,border-color .12s!important}.strategic-fertility-label .parcel-resource-badge{border-left:1px solid #e7ecd340;padding-left:5px}.parcel-resource-badge{display:inline-flex;align-items:center;gap:4px;font:11px/1.4 Segoe UI,sans-serif;color:inherit;white-space:nowrap}.parcel-resource-badge :is(svg,img),.farm-habitat-badge :is(svg,img){flex:none;width:22px;height:22px;object-fit:contain}.parcel-resource-badge small{display:block;font-size:10px;opacity:.8}.parcel-fertility-card .parcel-deposit-heading{margin-top:12px}.farm-border-legend{display:flex;gap:12px;margin:6px 0 0;font:11px/1.4 Segoe UI,sans-serif}.farm-border-legend span:first-child{color:#ffd56a}.farm-border-legend span:last-child{color:#cbd5e3}.storage-warning.production-warning[data-production-warning=fertility]{display:flex;align-items:center;gap:6px;width:max-content;max-width:190px;height:auto;min-height:30px;margin:-42px 0 0;padding:5px 8px;transform:translate(-50%);background:#fff1df;border-color:#bd8860;color:#86522f}.production-warning-label{font:10px/1.3 Segoe UI,sans-serif;text-align:left;white-space:nowrap}.production-warning[data-production-warning=fertility] .ui-icon{flex:none;width:20px;height:20px}.storage-warning.production-warning[data-production-warning=fertility][hidden]{display:none}@media(max-width:480px){.farm-fertility-hud{padding:6px 8px}.farm-fertility-hud>small{margin-right:8px}.farm-fertility-hud>div{gap:8px}.farm-habitat-badge{font-size:10px}}#performance-hud{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));z-index:100;pointer-events:none;-webkit-user-select:none;user-select:none;padding:3px 6px;border-radius:3px;background:#1f302bbb;color:#fff9e8;font:10px/1.3 ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px #0006}.resource svg{width:16px;height:16px;vertical-align:middle}.building-icon svg{width:25px;height:25px;display:block}.warehouse{position:absolute;right:16px;top:75px;width:300px;max-height:calc(100vh - 180px);overflow:auto;padding:22px;background:#faf8edf5;border:1px solid #fff;border-radius:12px;box-shadow:0 8px 30px #203c3220;color:#34513e}.warehouse>small{letter-spacing:2px;font-size:9px;color:#7e896d}.warehouse h2{margin:8px 0;font-size:25px}.warehouse>p{margin:0 0 14px}.warehouse h3{font-size:13px;border-top:1px solid #dddcca;margin:15px 0 5px;padding-top:13px}.warehouse h3 span{float:right}.warehouse-row{display:grid;grid-template-columns:1fr auto;gap:3px;padding:9px 0;border-bottom:1px solid #e5e3d5;font-size:12px}.warehouse-row strong small{font-size:9px;font-weight:400;color:#8b8e7f}.warehouse-row em{grid-column:2;font-size:9px;font-style:normal;color:#82906d;text-align:right}.warehouse .warehouse-note{font-size:10px;margin-top:14px;line-height:1.5}#close-warehouse{position:absolute;right:12px;top:10px;background:transparent;color:#6e7e62;font-size:24px}@media(max-width:600px){.warehouse{width:min(300px,calc(100vw - 32px))}}.production-popup{position:fixed;transform:translate(-50%,-100%);pointer-events:none;z-index:20;background:#faf7e8ed;color:#34583e;border:1px solid #c6d1ac;border-radius:6px;padding:5px 9px;font-size:11px;white-space:nowrap;box-shadow:0 2px 8px #20382925}#rotate-building{background:#e8eddc;color:#658156;border:1px solid #d3ddbf;border-radius:6px;font-size:25px;width:38px;height:43px}:root{font-family:DM Sans,sans-serif;color:#283e35;background:#c2cec4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}#world{width:100vw;height:100vh;display:block;outline:none;touch-action:none}header{position:absolute;top:0;left:0;right:0;height:100px;padding:24px 38px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#f8f7eeed,#f8f7eeaa,transparent);pointer-events:none}.brand{font-size:24px;letter-spacing:5px;font-weight:700;color:#294d3e;text-decoration:none;line-height:1;pointer-events:auto}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:10px}.resources{display:flex;gap:38px;background:#fffdf4e8;border:1px solid #fff9;border-radius:12px;padding:14px 30px;box-shadow:0 5px 30px #263c3510}.resources div{font-size:20px;color:#8a7042;min-width:75px}.resources b{color:#283e35;font-size:19px;margin-left:7px}.resources small{display:block;font-size:8px;letter-spacing:1.8px;margin:4px 0 0 24px;color:#7b8174}.status{font-size:11px;display:flex;gap:8px;align-items:center}.status i{width:7px;height:7px;border-radius:100%;background:#63865a}.intro{position:absolute;top:145px;left:38px;pointer-events:none}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#778065}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500}h1{font-size:36px;line-height:1.23;margin:14px 0}p{font-size:12px;line-height:1.8;color:#657165}.badge{font-size:10px;background:#faf8eea8;padding:9px 12px;border-radius:5px;margin-top:22px;display:inline-block}nav{position:absolute;left:38px;bottom:192px;display:flex;gap:8px}button{font:inherit;cursor:pointer;border:0;transition:background .15s,transform .15s}button:hover{filter:brightness(1.05);transform:translateY(-1px)}button:focus-visible{outline:3px solid #d5a957;outline-offset:3px}nav button{background:#fcfaefed;border:1px solid #fff9;border-radius:7px;padding:12px 16px;color:#365543}nav span{font-size:11px;margin-left:6px}.panel{position:absolute;right:30px;top:143px;width:252px;padding:24px;background:#fcfaf1f0;border:1px solid #fff9;border-radius:12px;box-shadow:0 12px 40px #273e3510}.panel h2{font-size:23px;margin:12px 0}.panel p{margin-bottom:12px}#plot-details{font-size:11px;color:#677d56;margin-bottom:16px}.primary{background:#345b46;color:#fff9e5;border-radius:6px;padding:13px 15px;font-size:11px;width:100%;text-align:left}.primary span{float:right;color:#e9d7a8}.divider{height:1px;background:#dedfce;margin:25px 0}.neighbor{display:block;background:transparent;text-align:left;width:100%;padding:12px 0;border-bottom:1px solid #e7e7da;font-size:11px;color:#4e6553}#neighbors{max-height:160px;overflow:auto;margin:10px 0 15px}.muted{font-size:10px;line-height:1.6;display:block;color:#919685}footer{position:absolute;bottom:22px;left:30px;right:30px;display:flex;gap:14px;background:#fbf9eff5;padding:22px 25px;border:1px solid #fff;border-radius:13px;box-shadow:0 8px 35px #263e3520;align-items:center}.build-heading{min-width:240px;margin-right:auto}.build-heading h2{font-size:23px;margin:7px 0}.build-heading p{margin:0;font-size:10px}.building{display:flex;align-items:center;gap:15px;background:#f0f0e3;border:1px solid #dddfcd;border-radius:8px;padding:17px 20px;text-align:left;min-width:200px;color:#344d3c}.building-icon{font-size:43px;color:#799365}.building strong,.building small,.building em{display:block}.building strong{font-size:12px}.building small{font-size:9px;color:#7a836b;margin-top:6px}.building em{font-style:normal;font-size:10px;color:#927344;margin-top:11px}.building:disabled{opacity:.5;cursor:default;transform:none}#toast{position:absolute;bottom:183px;left:50%;transform:translate(-50%);background:#294a3e;color:#fff8e6;border-radius:8px;padding:14px 22px;font-size:12px;opacity:0;pointer-events:none;max-width:440px;transition:opacity .2s}#toast.visible{opacity:1}dialog{border:0;border-radius:14px;padding:30px;max-width:450px;background:#faf8ee;color:#294435}dialog::backdrop{background:#203c3277}dialog h2{margin-top:0}[hidden]{display:none!important}@media(max-width:1100px){.build-heading{display:none}.building{flex:1;min-width:0}.intro h1{font-size:28px}.resources{gap:12px}.status{display:none}}@media(max-width:700px){header{padding:15px;height:85px}.brand{font-size:16px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1px}.resources{gap:8px;padding:10px}.resources div{min-width:40px;font-size:13px}.resources b{font-size:13px;margin:0}.resources small{font-size:6px;margin-left:0}.intro{top:98px;left:16px}.intro h1{font-size:23px}.intro p,.badge,.intro .eyebrow{display:none}.panel{top:190px;right:12px;width:190px;padding:15px}.panel h2{font-size:18px}.panel .divider,.panel #neighbors,.panel .muted,.panel .divider~.eyebrow{display:none}footer{left:10px;right:10px;bottom:12px;padding:10px;gap:6px}.building{padding:12px 7px;gap:0}.building-icon{display:none}.building strong{font-size:10px}.building small,.building em{font-size:8px}nav{left:12px;bottom:133px;gap:5px}nav button{padding:10px}nav span{font-size:9px}#toast{bottom:185px;width:90%}}header{justify-content:center}.status{position:absolute;right:38px}header{height:76px;padding:12px 15px;justify-content:flex-start;background:none}.resources{gap:0;padding:10px 8px;border-radius:10px;pointer-events:auto}.resources .resource{min-width:68px;padding:0 10px;font-size:15px;border-right:1px solid #e4e5d8}.resources .resource:last-child{border-right:0}.resources .resource b{font-size:15px;margin-left:4px}.resources .resource>small{font-size:7px;letter-spacing:1px;margin:4px 0 0;color:#7b8174}.income-resource{position:relative;cursor:help;outline-offset:5px}.resources .income-tooltip{display:none;position:absolute;top:100%;left:-9px;width:294px;padding:18px;background:#fcfaf3;border:1px solid #e2e4d6;border-radius:10px;box-shadow:0 10px 35px #233b3526;color:#344d3c;z-index:10}.income-resource:hover .income-tooltip,.income-resource:focus-within .income-tooltip{display:block}.income-tooltip h3{font-size:14px;margin:0 0 3px}.income-tooltip p{font-size:10px;margin:0 0 12px}.resources .income-tooltip .income-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#344d3c;padding:7px 0;border-bottom:1px solid #e8e9df}.resources .income-tooltip .income-row small{display:inline;margin:0 5px 0 0;font-size:9px;letter-spacing:0;color:#8b9579}.income-row em{display:block;font-style:normal;font-size:9px;color:#858c7b;margin:3px 0 0 15px}.income-row strong{font-size:11px}.resources .income-tooltip .income-total{display:flex;justify-content:space-between;font-size:12px;color:#345b46;padding:13px 0 8px}.resources .income-tooltip .expense-group{border-top:1px solid #dedfce;padding:5px 0 2px}.resources .income-tooltip .expense-group h4{display:flex;justify-content:space-between;gap:12px;margin:5px 0;color:#536b4e;font-size:10px;font-weight:600}.resources .income-tooltip .expense-group h4 strong{white-space:nowrap;font-size:10px}.resources .income-tooltip #custom-expenses>.income-row{padding-top:2px}.empty-upkeep{font-size:10px!important;color:#7b8174;margin:4px 0 8px!important}.income-tooltip #income-cap{margin:0;font-size:9px}.upgrade{position:absolute;right:30px;bottom:184px;background:#345b46;color:#fff9e5;border-radius:7px;padding:12px 16px;font-size:11px}.upgrade:disabled{opacity:.65;cursor:default}@media(max-width:700px){header{height:70px;padding:10px}.resources{padding:9px 3px}.resources .resource{padding:0 8px;min-width:62px}.resources .resource b{font-size:13px}.resources .resource>small{font-size:6px}.upgrade{bottom:180px;left:12px;right:12px;font-size:10px}.resources .income-tooltip{width:280px}}nav{top:12px;right:15px;bottom:auto;left:auto;gap:5px}nav button{padding:8px 10px;border-radius:6px;font-size:12px}nav span{font-size:10px;margin-left:4px}nav #help{min-width:30px;padding:8px;font-size:13px}@media(max-width:700px){nav{top:76px;right:10px;left:auto;bottom:auto;gap:4px}nav button{padding:7px 8px}nav span{font-size:9px}nav #help{min-width:27px;padding:7px}}.production-resource .income-tooltip>strong{display:block;font-size:13px;color:#345b46;margin:10px 0}.production-resource .income-tooltip p:last-child{margin:12px 0 0;font-size:10px}@media(max-width:700px){.resources{position:relative}.resources .production-resource{position:static}.resources .production-resource .income-tooltip{left:0;top:100%;max-width:calc(100vw - 20px)}}footer{left:50%;right:auto;bottom:18px;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);padding:7px;gap:6px;border-radius:10px;background:#f8f6eaf5;box-shadow:0 6px 24px #263e3526;align-items:stretch}.build-label{display:flex;align-items:center;justify-content:center;width:34px;color:#617c59;font-size:22px;border-right:1px solid #d9decb;margin-right:2px}footer .building{min-width:0;flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 14px;width:116px;text-align:center;border-radius:6px;background:#e9eddd;border-color:#d6deca}footer .building-icon{display:block;font-size:29px;line-height:1;color:#648159}footer .building strong{font-size:10px;font-weight:600}footer .building em{font-size:9px;margin-top:4px;color:#8b734b}footer .building:disabled{opacity:.58}#toast{bottom:128px}@media(max-width:700px){footer{bottom:12px;padding:5px;gap:4px}.build-label{width:24px;font-size:18px}footer .building{width:88px;padding:6px 8px}footer .building-icon{font-size:25px}footer .building strong{font-size:9px}footer .building em{font-size:8px}}@media(max-width:360px){.build-label{display:none}footer .building{width:86px}}footer .building{position:relative;width:48px;height:46px;padding:7px;flex:none}footer .building .building-icon{font-size:29px;line-height:1}footer .building .build-tooltip{display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:max-content;min-width:135px;padding:12px 15px;background:#fcfaf3;border:1px solid #d6deca;border-radius:8px;box-shadow:0 5px 20px #263e3526;pointer-events:none;color:#344d3c;z-index:10}footer .building:hover .build-tooltip,footer .building:focus-visible .build-tooltip{display:block}footer .building .build-tooltip strong{font-size:12px}footer .building .build-tooltip em{font-size:10px;margin-top:6px}footer .building[aria-disabled=true]{cursor:default;background:#f0f0e3}footer .building[aria-disabled=true] .building-icon{opacity:.5}footer .building[aria-disabled=true]:hover{transform:none;filter:none}@media(max-width:700px){footer .building{width:44px;height:42px;padding:6px}footer .building .building-icon{font-size:27px}}footer .building[aria-pressed=true]{background:#d4dfc4;border-color:#648159;box-shadow:inset 0 0 0 1px #648159}footer .building[aria-pressed=true] .building-icon{color:#345b46}.view-label{position:absolute;top:87px;left:17px;padding:8px 12px;border-radius:6px;background:#faf8eeeb;font-size:10px;letter-spacing:.5px;color:#52694b;pointer-events:none}.land-card{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:300px;max-width:calc(100vw - 24px);padding:17px;background:#fcfaf3f5;border:1px solid #d6deca;border-radius:10px;box-shadow:0 8px 30px #263e3526}.land-card strong{font-size:13px}.land-card p{font-size:11px;margin:9px 0 13px}.land-card button{font-size:11px;text-align:center}.land-card button:disabled{opacity:.5;cursor:default}nav button[aria-pressed=true]{background:#d4dfc4;border-color:#648159}@media(max-width:700px){.view-label{top:119px;left:10px;font-size:9px}}.work-status,.building-status{position:absolute;left:50%;transform:translate(-50%);padding:9px 14px;border-radius:7px;background:#fcfaf3ed;color:#36513e;font-size:11px;pointer-events:none;max-width:90vw;text-align:center;box-shadow:0 3px 14px #263e351a}.work-status{bottom:135px}.building-status{bottom:95px}@media(max-width:700px){.work-status,.building-status{font-size:9px;width:max-content}.work-status{bottom:124px}.building-status{bottom:88px}footer .building{width:40px}}#toast{bottom:185px}.work-status{bottom:133px}.goods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:5px 0}.goods-tile{position:relative;min-width:0;padding:5px 6px 9px;background:linear-gradient(145deg,#f6f2df,#e8e7d3);border:1px solid #cbd1b8;border-radius:5px;outline:none;cursor:default;transition:background .15s,border-color .15s}.goods-tile:hover,.goods-tile:focus{background:#fdf9e9;border-color:#829879;box-shadow:0 2px 7px #34513e18;z-index:2}.goods-tile svg{display:block;width:100%;height:48px;filter:drop-shadow(0 2px 1px #4f553523)}.goods-tile strong{display:block;font-size:12px;font-weight:500;color:#52654b;font-variant-numeric:tabular-nums}.goods-fill{position:absolute;bottom:0;left:0;right:0;height:3px;background:#dbe0ca;border-radius:0 0 4px 4px;overflow:hidden}.goods-fill i{display:block;height:100%;background:#829970}.goods-tip{display:none;position:absolute;bottom:calc(100% + 7px);left:0;width:173px;padding:10px 12px;background:#faf8ed;color:#34513e;border:1px solid #cbd1b8;border-radius:7px;box-shadow:0 5px 16px #203c3226;pointer-events:none;font-size:11px;line-height:1.6;z-index:5}.goods-tip b,.goods-tip>span{display:block}.goods-tip b{font-size:12px}.goods-tile:nth-child(n+3) .goods-tip{left:auto;right:0}.goods-tile:hover .goods-tip,.goods-tile:focus .goods-tip{display:block}.warehouse .goods-grid+h3{letter-spacing:1px;font-size:11px;text-transform:uppercase}#selection-actions{position:absolute;right:18px;bottom:110px;padding:12px;background:#faf8edf5;border:1px solid #cbd1b8;border-radius:8px;color:#34513e;display:flex;gap:8px;align-items:center;font-size:12px}#selection-actions[hidden]{display:none}#selection-actions button{padding:8px 12px;background:#e7ebd9;color:#34513e;border:1px solid #bdc9a8;border-radius:5px}#selection-actions button:disabled{opacity:.45}#demolish{color:#895941!important}.storage-warning{position:absolute;pointer-events:none;width:24px;height:28px;margin:-32px 0 0 -12px;background:#ddc17b;border:2px solid #8d7040;border-radius:8px;color:#584c31;text-align:center;font:700 22px Georgia;box-shadow:0 2px 6px #26352744;animation:storage-alert 2.4s ease-in-out infinite}.storage-warning[hidden]{display:none}@keyframes storage-alert{0%,to{transform:translateY(0) rotateY(-25deg)}50%{transform:translateY(-6px) rotateY(25deg)}}.village-label{position:absolute;transform:translate(-50%,-100%);pointer-events:none;text-align:center;padding:5px 10px;background:#faf8eede;border:1px solid #bac8a8;border-radius:6px;color:#34513e;box-shadow:0 2px 8px #243c3222;max-width:210px;overflow-wrap:anywhere}.village-label small,.village-label strong{display:block}.village-label small{font-size:10px;color:#788266}.village-label strong{font-family:Georgia,serif;font-size:16px}.village-label[hidden]{display:none}#name-form label{display:block;margin:16px 0;color:#34513e;font-size:12px}#name-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #b7c5a6;border-radius:5px;background:#fffdf3;color:#34513e;font:inherit}#name-error{font-size:12px;color:#9a5947}#cancel-name{margin-left:10px;background:transparent;color:#68775f}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#world{display:block;width:100%;height:100%;touch-action:none}#worship-status{position:absolute;bottom:130px;left:50%;transform:translate(-50%);box-sizing:border-box;width:max-content;max-width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 210px);padding:10px 15px;border:1px solid #c5d0b6;border-radius:7px;background:#faf8edf2;color:#34513e;font-size:12px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;text-align:center}.house-needs{position:absolute;right:16px;top:75px;width:310px;max-width:calc(100vw - 32px);box-sizing:border-box;max-height:calc(100dvh - 185px);overflow:auto;padding:22px;background:linear-gradient(135deg,#fcfaeef7,#eeefdcf7);border:1px solid #fffdf0;border-radius:12px;box-shadow:0 8px 30px #203c3226;color:#34513e}.needs-close{position:absolute;right:10px;top:8px;background:transparent;color:#71805f;font-size:24px}.needs-eyebrow{font-size:9px;letter-spacing:2px;color:#7f896a}.house-needs h2{font:25px Georgia,serif;margin:8px 0 14px}.needs-residents{text-align:center;border:1px solid #cdd2b6;border-radius:6px;padding:8px;font-size:12px;background:#f8f4e4}.needs-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.5px;margin:20px 0 12px}.needs-heading span{color:#83916e;font-size:10px}.needs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.need-item{border:1px solid #d5d8bf;border-radius:8px;padding:10px;background:#f8f5e6;outline:none}.need-item:hover,.need-item:focus{border-color:#8d9e76;background:#fffae9}.need-icon svg{height:46px;width:46px;display:block;margin:0 auto 8px;filter:drop-shadow(0 2px 1px #52603d20)}.need-item>strong{display:block;font-size:11px}.need-meter{height:6px;background:#dedbc8;border-radius:4px;margin:9px 0;overflow:hidden}.need-meter i{display:block;height:100%;background:#b99b61;transition:width .2s}.need-item[data-fulfilled=true] .need-meter i{background:#8ea66c}.need-state{font-size:10px;color:#a1794e}.need-item[data-fulfilled=true] .need-state{color:#63804d}.need-detail{font-size:10px;line-height:1.5;color:#7b806b;margin:8px 0 0}.needs-income{border-top:1px solid #d5d8bf;margin-top:16px;padding-top:12px;font-size:11px;line-height:1.6}.needs-tabs{display:flex;gap:6px;margin:10px 0}.needs-tabs button{flex:1;padding:8px;background:#e6e8d5;color:#526c4e;border:1px solid #c5cbaa;border-radius:5px}.needs-tabs button[aria-pressed=true]{background:#365a45;color:#fff9e8}.luxury-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resources,footer,.land-card,.house-needs,#warehouse,dialog{border-radius:2px!important;border:2px solid #536345!important;box-shadow:inset 0 0 0 2px #f9efc8,4px 4px #223f3540!important;background-color:#f4edcf}nav button,.building,.primary,.needs-tabs button,.view-label{border-radius:2px!important;box-shadow:inset 0 -3px #324b3420}.building:hover,nav button:hover{outline:2px solid #cfa64f;outline-offset:-2px}#world{image-rendering:auto}#bazaar-status{position:absolute;bottom:135px;left:50%;transform:translate(-50%);padding:8px 14px;background:#fbf6e5ed;border:1px solid #c4caa4;color:#38553e;font-size:12px;pointer-events:none}header{height:52px;padding:0;pointer-events:none}.resources{position:absolute;top:0;left:0;gap:0;margin:0;padding:8px 10px;border-radius:0 0 7px;pointer-events:auto}.resources .resource{min-width:0;padding:0 9px;border:0;font-variant-numeric:tabular-nums}.resources .resource>small{display:none}.resources .resource>span{font-size:15px}.resources .resource b{font-size:16px;margin-left:4px}.resources .coin-only{position:relative}.resources .resident-only{border-left:1px solid #cbd1b8;margin-left:8px;padding-left:12px}.resources .balance-only{cursor:help;color:#345b46;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.resources .balance-only b{font-size:13px}.materials{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;gap:0;align-items:center;padding:8px 12px;background:#f4edcfee;border:2px solid #536345;border-top:0;box-shadow:inset 0 -2px #fff6d2,2px 2px #223f3540;color:#526b4c;pointer-events:auto}.materials span{display:flex;align-items:center;gap:5px;padding:0 10px;border-right:1px solid #ccd0b7;font-size:15px}.materials span:last-child{border:0}.materials b{font-size:15px;color:#283e35;font-variant-numeric:tabular-nums}.income-tooltip .custom-income-title{font:16px Georgia,serif;margin:0 0 9px;color:#34513e}.game-hud .resources .compact-balance{width:280px;padding:12px;border-radius:5px;background:#fcfaf3;box-sizing:border-box;color:#344d3c}.game-hud .resources .compact-balance .balance-heading,.game-hud .resources .compact-balance .balance-fees,.game-hud .resources .compact-balance .balance-tier{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:12px;min-width:0;padding:6px 0;font-size:11px;line-height:1.5;color:#344d3c}.game-hud .resources .compact-balance .balance-heading{padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid #dcdccb}.game-hud .resources .compact-balance .balance-heading,.residents-tooltip .residents-heading{margin-top:8px;font-weight:700}.game-hud .resources .compact-balance>:last-child,.residents-tooltip>:last-child{margin-bottom:8px}.resources .compact-balance strong{font-size:11px;font-weight:600;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.game-hud .resources .balance-only [data-balance-sign=positive]{color:#617b59}.game-hud .resources .balance-only [data-balance-sign=negative]{color:#aa614a}.game-hud .resources .balance-only [data-balance-sign=neutral]{color:#344d3c}.income-tooltip h4{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#87906f;margin:12px 0 4px}.game-hud .resources .resident-only .residents-tooltip{position:fixed;right:auto;width:230px;padding:12px;border-radius:5px;background:#fcfaf3;box-sizing:border-box;color:#344d3c;font-family:DM Sans,sans-serif}.residents-tooltip .residents-heading,.residents-tooltip .residents-level{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:12px;min-width:0;padding:6px 0;font-size:11px;line-height:1.5;color:#344d3c}.residents-tooltip .residents-heading{padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid #dcdccb}.resources .residents-tooltip strong{font-size:11px;font-weight:600;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}#legacy-production-data{display:none!important}footer{display:flex;justify-content:center;gap:6px;overflow:visible}footer .building{width:48px;height:46px;min-width:48px;position:relative;flex:none;padding:6px;background:#e9eddd;border:1px solid #d6deca}footer .building .building-icon{display:block;font-size:27px;line-height:1}.category-button{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:0!important}.category-options{position:absolute;bottom:calc(100% + 8px);left:0;transform:none;display:grid;grid-template-columns:repeat(var(--menu-columns,3),var(--card-width,80px));gap:6px;width:max-content;max-width:calc(100vw - 20px);box-sizing:border-box;padding:8px;background:#f4edcfee;border:1px solid #bdc9a8;box-shadow:0 5px 16px #203c3233;z-index:30}.category-options[hidden]{display:none}.category-options{background:#f4edcfef;border:2px solid #536345;box-shadow:inset 0 0 0 3px #f9efc8,4px 4px #223f3540}.category-options .building.preview-card{width:100%;height:94px;min-width:0;box-sizing:border-box;padding:5px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;background:linear-gradient(145deg,#fffdf4,#eee8d4);border:1px solid #d1c8aa;border-radius:8px!important;box-shadow:0 3px #d1c9b4;text-align:center}.category-options .building.preview-card:hover,.category-options .building.preview-card:focus-visible{background:#f2f6e8;border-color:#7a9b58;box-shadow:0 3px #74994e,0 0 0 2px #74994e55}.category-options .preview-card .building-icon{width:100%;height:64px;display:block;color:#536b4c;font-size:0;line-height:1}.category-options .preview-card .building-icon svg{display:block;width:100%;height:100%;overflow:visible}.category-options .preview-card .building-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #433c3038)}.category-options .preview-card .preview-name{display:block;flex:none;width:100%;min-height:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:14px;font-weight:600;color:#465540}.category-options .preview-card .build-tooltip{bottom:calc(100% + 7px);z-index:50}footer{padding:8px;gap:8px;background:#f8edcd;border:1px solid #e4d8b6!important;border-radius:10px!important;box-shadow:0 4px #c1b99d,0 6px 24px #263e3526!important}footer .category-button{width:64px;height:56px;min-width:0;padding:5px;border:1px solid #ded9c9;border-radius:8px!important;background:linear-gradient(145deg,#faf8ef,#f3f0e5);box-shadow:0 3px #d5d0bf}footer .category-button:hover,footer .category-button:focus-visible{background:#f1f5e5;border-color:#91ac6d}footer .category-button[aria-expanded=true]{background:linear-gradient(145deg,#f4f8e8,#eaf2d9);border-color:#65ab32;box-shadow:0 3px #60a62e,inset 0 0 0 1px #65ab3240}footer .category-button .building-icon{width:44px;height:44px;display:block;color:#535f43;font-size:0;line-height:1}.category-button .building-icon svg{display:block;width:100%;height:100%}@media(max-width:700px){footer{padding:6px;gap:6px}footer .category-button{width:42px;height:42px;padding:3px}footer .category-button .building-icon{width:34px;height:34px}}.road-options{left:50%}.hidden-tool{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;min-width:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important}.radial-menu{position:fixed;z-index:2200;width:112px;height:112px;transform:translate(-50%,-50%);border:1px solid #4f6339;border-radius:50%;background:radial-gradient(ellipse at 40% 25%,#fffbe5,#eee7c5);box-shadow:inset 0 0 0 3px #fff5d8,0 0 0 1px #8ca369,0 2px 0 1px #506337,0 4.5px 9px #20351f55;pointer-events:auto;color:#4b6037}.radial-heading{position:absolute;left:50%;top:50%;transform:translate(-50%,-30%);text-align:center;pointer-events:none}.radial-heading strong{font-size:8px;font-weight:700;letter-spacing:.04em}.radial-ornament{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:3.5px;color:#b3bd8a}.radial-ornament:before,.radial-ornament:after{content:"";width:12.5px;height:1px;border-radius:1px;background:currentColor}.radial-ornament i{width:3.5px;height:3.5px;background:currentColor;transform:rotate(45deg);border-radius:.5px}.radial-menu button{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:0;padding:5.5px 2px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:linear-gradient(145deg,#fffbe6,#f1e9c8);border:1px solid #4f6339;color:#4b6037;box-shadow:inset 0 0 0 .5px #fff8df,0 0 0 1px #91a970,0 1.5px 0 1px #53683d,0 3px 5px #273a2344;pointer-events:auto}.radial-menu button svg{display:block;width:20px;height:20px;flex:none}.radial-menu button span{font-size:5px;font-weight:700;line-height:1.2;white-space:nowrap}.radial-menu button[data-action=demolish]{transform:translate(calc(-50% - 27px),calc(-50% - 44px))}.radial-menu button[data-action=copy]{transform:translate(calc(-50% + 27px),calc(-50% - 44px))}.radial-menu button[data-action=move]{transform:translate(calc(-50% - 50px),-50%)}.radial-menu button[data-action=rotate]{transform:translate(calc(-50% + 50px),-50%)}.radial-menu button[data-action=quick-build]{transform:translate(-50%,calc(-50% + 47px))}.radial-menu button[data-action=quick-build] svg{width:30px;height:24px;margin:-3px 0 -2px;filter:saturate(1.3) contrast(1.15)}.radial-menu button[data-action=quick-build] img{width:28px;height:24px;margin:-3px 0 -2px;object-fit:contain}.radial-menu button[data-action=quick-choice]{width:30px;height:18px;padding:0;border-radius:9px;transform:translate(-50%,calc(-50% + 80px))}.radial-menu button[data-action=quick-choice] svg{width:14px;height:9px}.radial-menu button[data-action=quick-choice][aria-expanded=true] svg{transform:rotate(180deg)}.radial-picker{position:absolute;left:50%;top:calc(50% + 94px);max-height:min(260px,60vh);overflow-y:auto;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;min-width:118px;padding:4px;border:1px solid #4f6339;border-radius:8px;background:linear-gradient(145deg,#fffbe6,#f1e9c8);box-shadow:inset 0 0 0 1px #fff8df,0 2px #53683d,0 4px 9px #273a2355}.radial-picker.up{top:auto;bottom:calc(50% + 62px)}.radial-picker{scrollbar-width:thin;scrollbar-color:#9fb07a transparent}.picker-heading{padding:4px 6px 1px;font-size:7.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7b8a5c}.picker-icon{display:inline-flex;width:24px;height:20px;align-items:center;justify-content:center;flex:none}.picker-icon svg,.picker-icon img{width:24px;height:20px;object-fit:contain}.radial-menu .radial-picker button{position:static;transform:none;width:auto;height:24px;padding:2px 6px;flex-direction:row;justify-content:flex-start;gap:6px;border-radius:5px;border:1px solid transparent;background:none;box-shadow:none;font-size:9px}.radial-menu .radial-picker button span{font-size:9px;font-weight:600}.radial-menu .radial-picker button:hover:not(:disabled){background:#e6eccb;border-color:#91a970}.radial-menu .radial-picker button[aria-checked=true]{background:#dfe8c2;border-color:#4f6339}.radial-menu .radial-picker button:disabled{opacity:.45;cursor:default}.picker-auto{font-size:13px;font-weight:700}.radial-menu button:hover{background:linear-gradient(145deg,#ffffed,#e6eccb);filter:none;border-color:#3f5730}.radial-menu button:focus-visible{outline:1px solid #789451;outline-offset:2px}.demolition-sweep-mark{position:fixed;z-index:900;width:25px;height:25px;margin:-12px;border:2px solid #bf493a;background:#c839323c;pointer-events:none;border-radius:3px}@media(max-width:700px){.resources{padding:6px}.materials{padding:6px 3px}.materials span{padding:0 5px;font-size:12px}.materials b{font-size:12px}.resources .resource b{font-size:13px}.category-options,.road-options{left:0;right:auto;transform:none;max-width:calc(100vw - 20px);grid-template-columns:repeat(var(--menu-columns,3),minmax(0,1fr))}.category-options .building.preview-card{width:100%;height:88px}.category-options .preview-card .building-icon{width:100%;height:58px}}footer{z-index:2000}.category-options{z-index:2001}header.game-hud{--hud-height:clamp(24.15px,1.725vw,34.5px);--hud-font:clamp(8.05px,.625312vw,12.075px);--hud-icon:clamp(13.225px,.991875vw,18.975px);--economy-width:270px;--materials-width:245px;height:auto;padding:6px 112.125px 6px 6px;display:flex;align-items:flex-start;gap:clamp(8.625px,.8625vw,17.25px);z-index:2100;background:none}.game-hud .resources,.game-hud .materials,nav.game-navigation #view-toggle{position:relative;top:auto;left:auto;transform:none;min-height:var(--hud-height,32.775px);margin:0;padding:0 8.625px;display:flex;align-items:center;gap:0;background:linear-gradient(145deg,#fffbed,#f3eddb);border:.575px solid #ded8bd!important;border-radius:10.35px!important;box-shadow:inset 0 1.15px #fffdf7,0 1.725px #bab89a,0 2.875px 5.175px #243c3433!important;color:#315648;white-space:nowrap;pointer-events:auto}.game-hud .resources{width:var(--economy-width);flex:none}.game-hud .materials{width:var(--materials-width);flex:none;justify-content:center}.game-hud .resources .resource{min-width:0;margin:0;padding:0 8.625px;border:0;border-right:1.15px solid #d7cfb7;font-variant-numeric:tabular-nums}.game-hud .resources .coin-only{flex:1.2 1 0}.game-hud .resources .balance-only{flex:1.15 1 0}.game-hud .resources .resident-only{flex:.65 1 0}.game-hud .resources .resource:first-child{padding-left:2.3px}.game-hud .resources .resource:last-child{padding-right:2.3px;border:0}.game-hud .resources .resource>span,.game-hud .materials>span{display:flex;align-items:center;justify-content:center;gap:5.175px;font-size:var(--hud-font);color:#315648}.game-hud .resources .resource b,.game-hud .materials b{font-size:var(--hud-font);font-weight:700;line-height:1.2;color:#315648;margin:0;font-variant-numeric:tabular-nums}.game-hud .resources .balance-only b{font-size:calc(var(--hud-font) * .86)}.game-hud .hud-icon{display:block;flex:none;width:var(--hud-icon);height:var(--hud-icon)}.game-hud .hud-coin-icon{object-fit:contain}.game-hud .materials>span{flex:1 1 0;min-width:0;padding:0 8.05px;border-right:1.15px solid #d7cfb7}.game-hud .materials>span:first-child{padding-left:2.3px}.game-hud .materials>span:last-child{padding-right:2.3px;border:0}.game-hud .resources .income-tooltip{top:calc(100% + 9px);left:0;white-space:normal}nav.game-navigation{position:absolute;top:6px;right:6px;left:auto;bottom:auto;z-index:2101;display:flex}nav.game-navigation #view-toggle{min-height:clamp(24.15px,1.725vw,34.5px);padding:0 12.075px;gap:5.75px;font-size:clamp(8.05px,.582187vw,11.5px);font-weight:700}nav.game-navigation #view-toggle span{font:inherit;margin:0}nav.game-navigation #view-toggle .hud-icon{width:clamp(13.225px,.991875vw,18.975px);height:clamp(13.225px,.991875vw,18.975px)}nav.game-navigation #view-toggle:hover{outline:none;background:#fffbee}nav.game-navigation #view-toggle:focus-visible{outline:1.725px solid #719250;outline-offset:2.3px}@media(max-width:1500px){header.game-hud{padding-right:94.875px;gap:8.625px}.game-hud .resources,.game-hud .materials{padding:0 6.325px;border-radius:8.05px!important}.game-hud .resources .resource{padding:0 6.325px}.game-hud .materials>span{padding:0 5.175px}.game-hud .resources .resource>span,.game-hud .materials>span{gap:3.45px}nav.game-navigation #view-toggle{padding:0 8.625px;border-radius:8.05px!important}}@media(max-width:1150px){header.game-hud{flex-wrap:wrap;padding:6px 94.875px 0 6px;gap:5.75px}.game-hud .resources,.game-hud .materials{flex:none}nav.game-navigation{top:6px;right:6px}}@media(max-width:700px){header.game-hud{--hud-height:23px;--hud-font:8.05px;--hud-icon:13.225px;padding:4px;gap:4.6px;flex-direction:column}.game-hud .resources{width:min(var(--economy-width),calc(100vw - 8px))}.game-hud .materials{width:min(var(--materials-width),calc(100vw - 8px))}.game-hud .resources,.game-hud .materials{max-width:100%;padding:0 4.6px;border-radius:6.9px!important}.game-hud .resources .resource{padding:0 4.6px}.game-hud .materials>span{padding:0 4.6px}.game-hud .resources .resource>span,.game-hud .materials>span{gap:3.45px}.game-hud .resources .balance-only b{font-size:7.475px}.game-hud .resources .income-tooltip{position:fixed;top:30px;left:4px;width:294px;max-width:calc(100vw - 24px)}nav.game-navigation{top:4px;right:4px}nav.game-navigation #view-toggle{min-height:23px;padding:0 6.9px;border-radius:6.9px!important;gap:3.45px;font-size:8.05px}nav.game-navigation #view-toggle .hud-icon{width:13.225px;height:13.225px}}@media(max-width:700px){.game-hud .resources .resident-only .residents-tooltip{right:auto;width:230px;max-width:calc(100vw - 8px)}}@media(max-width:380px){header.game-hud{--hud-font:8.05px;--hud-icon:13.225px}.game-hud .resources .resource{padding:0 4.025px}.game-hud .resources .resource>span{gap:2.3px}.game-hud .resources .balance-only b{font-size:6.9px}}.game-hud .materials{position:absolute;top:6px;left:50%;transform:translate(-50%)}@media(max-width:700px){.game-hud .materials{top:calc(var(--hud-height) + 10px)}}.world-map-active .view-label,.world-map-active .village-label{display:none!important}.strategic-map-chrome{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1500;pointer-events:none}.strategic-map-labels,.strategic-map-prices,.strategic-map-unknowns{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.strategic-village-label{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:6px;padding:5px 9px 5px 4px;min-width:104px;max-width:180px;background:linear-gradient(#fffdf0,#f2eed8);border:1px solid #b5b591;border-radius:5px;color:#35422e;box-shadow:0 2px 2px #36462735,0 4px 10px #25371f22;pointer-events:auto;text-align:left;white-space:nowrap}.strategic-village-label:hover{transform:translate(-50%,-100%);background:#fff8da;border-color:#b29652;filter:none}.strategic-village-label small{display:block;font-size:8px;line-height:1.15;color:#7b8569}.strategic-village-label strong{display:block;font:600 13px/1.2 Georgia,serif}.strategic-village-badge{display:grid;place-items:center;flex:none;width:25px;height:27px;background:#54754a;border-radius:3px;color:#fffae3;font:20px Georgia,serif}.strategic-village-label.is-current .strategic-village-badge{background:#914e37}.strategic-village-label.is-current{border-color:#c6ad64}.strategic-parcel-price{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3px;padding:3px 3px 3px 5px;border:1px solid #d6b24c;border-radius:15px;background:#fff3cfe8;color:#3d4b31;box-shadow:0 0 9px #fbd04699,0 2px 5px #42552133;pointer-events:auto;font:600 9px Georgia,serif;white-space:nowrap}.strategic-parcel-price:hover{transform:translate(-50%,-50%);background:#fff9e0;filter:none}.strategic-parcel-price img{display:block;width:12px;height:12px;object-fit:contain}.strategic-parcel-price b{display:grid;place-items:center;width:16px;height:16px;margin-left:1px;background:#4e8754;border-radius:50%;color:#fffce4;font:700 15px/1 sans-serif}.strategic-parcel-price.is-selected{outline:2px solid #ffdf64;outline-offset:2px}.strategic-unknown{position:absolute;transform:translate(-50%,-50%) rotate(45deg);display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffffaa;border-radius:4px;background:#7b899a77;box-shadow:0 2px 6px #48556122;pointer-events:auto}.strategic-unknown span{transform:rotate(-45deg);color:#f1f3f4;font:600 20px Georgia,serif}.strategic-unknown:hover{transform:translate(-50%,-50%) rotate(45deg);background:#768b9dab;filter:none}.strategic-map-compass{position:absolute;right:17px;bottom:15px;width:82px;height:82px;border:1px solid #d0ad63;border-radius:50%;background:radial-gradient(circle,#263642 0,#263642 68%,#17252d 69%);box-shadow:inset 0 0 0 2px #53616a,0 3px 10px #17273044;color:#f2e3b4}.strategic-map-compass svg{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:56px;height:56px;filter:drop-shadow(0 1px 1px #111)}.strategic-map-compass>span{position:absolute;font:9px Georgia,serif}.strategic-map-compass>span:nth-child(1){left:50%;top:4px;transform:translate(-50%)}.strategic-map-compass>span:nth-child(2){right:4px;top:50%;transform:translateY(-50%)}.strategic-map-compass>span:nth-child(3){left:50%;bottom:3px;transform:translate(-50%)}.strategic-map-compass>span:nth-child(4){left:4px;top:50%;transform:translateY(-50%)}.world-map-active .land-card{position:absolute;right:auto;bottom:auto;z-index:1700;transform:translate(-50%,-100%);width:280px;padding:11px 13px;border:1px solid #dab647!important;border-radius:7px!important;background:linear-gradient(#354a35f5,#283e30f5)!important;box-shadow:0 0 8px #f4cb4855,0 4px 12px #142f1e44!important;color:#fff5d3}.world-map-active .land-card strong{font:500 14px Georgia,serif}.world-map-active .land-card p{margin:5px 0 7px;color:#dfe4d3;font-size:10px;line-height:1.5}.world-map-active .land-card button{padding:7px 9px;margin-top:4px;background:#ede8c7;color:#345036;text-align:center;border:1px solid #bfa55b;border-radius:4px!important}.world-map-active .land-card:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:#283e30;border-bottom:1px solid #dab647;border-right:1px solid #dab647}@media(max-width:700px){.strategic-village-label{min-width:84px;max-width:150px;padding:3px 6px 3px 3px;gap:4px}.strategic-village-label small{font-size:7px}.strategic-village-label strong{font-size:11px}.strategic-village-badge{width:21px;height:24px}.strategic-parcel-price{font-size:9px;padding-left:4px;gap:3px}.strategic-map-compass{width:60px;height:60px;right:8px;bottom:8px}.strategic-map-compass svg{top:8px;right:8px;bottom:8px;left:8px;width:42px;height:42px}.world-map-active .land-card{width:min(260px,calc(100vw - 20px))}}.scout-expedition-panel{position:fixed;right:18px;top:64px;width:min(300px,calc(100vw - 36px));z-index:75;padding:20px;background:#faf6e6;border:1px solid #9b8c5c;border-radius:8px;color:#294434;box-shadow:0 5px 20px #172b3b55;font:13px/1.5 Georgia,serif}.scout-expedition-panel[hidden]{display:none}.scout-expedition-panel h3{margin:0 22px 8px 0;font-size:19px}.scout-expedition-panel p{margin:8px 0}.scout-close{position:absolute;right:8px;top:6px;background:none;border:0;font-size:22px;color:#536851;cursor:pointer}.scout-details{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d8ceb2;border-bottom:1px solid #d8ceb2;padding:9px 0}.scout-details b{display:block}.scout-source{display:block;margin:10px 0}.scout-source select{display:block;width:100%;padding:7px;margin-top:4px;border:1px solid #afa684;background:#fffdf3;color:#294434}.scout-confirm{width:100%;padding:9px;background:#477651;color:#fff9e7;border:1px solid #31573b;border-radius:4px;cursor:pointer;font:inherit;font-weight:700}.scout-confirm:disabled{opacity:.5;cursor:default}.scout-expedition-panel progress{width:100%;height:10px;accent-color:#5c9157}.scout-time{font-variant-numeric:tabular-nums}.scout-message{color:#80602a}.strategic-unknown.is-scouting{border-color:#d2b252;color:#f5d97b}.strategic-map-labels{z-index:3}.strategic-map-prices{z-index:2}.strategic-map-unknowns{z-index:1}.scout-expedition-panel{z-index:1800}.category-options{max-height:min(68vh,620px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}footer .category-button[hidden],.category-options .preview-card[hidden]{display:none!important}.build-hover-info{position:fixed;z-index:2100;box-sizing:border-box;width:330px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px 16px;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;background:#fcfaf3;border:1px solid #d6deca;border-radius:8px;box-shadow:0 5px 20px #263e3526;color:#344d3c;font:11px/1.5 DM Sans,sans-serif}footer{max-width:calc(100vw - 24px)}.preview-card[data-locked=true]{filter:grayscale(1);opacity:.55;cursor:default}.building .build-tooltip{max-width:330px;line-height:1.5;font-size:11px;z-index:2000}.economy-inspector{position:absolute;right:18px;top:85px;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 185px);overflow:auto;z-index:90;padding:20px;background:#f6f0df;border:1px solid #aa9665;border-radius:8px;box-shadow:0 8px 28px #233b3b44;color:#304b3c;font:13px/1.5 Georgia,serif}.economy-inspector[hidden]{display:none}.economy-inspector h2{font-size:23px;margin:5px 24px 14px 0}.economy-inspector small{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#7d7558}.inspector-close{position:absolute;right:8px;top:7px;background:none;border:0;font-size:25px;color:#536851;cursor:pointer}.economy-inspector p{margin:8px 0}.building-definition{white-space:pre-line}.inventory-list{margin:15px 0}.inventory-list>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #d9ceb5}.inventory-list b{font-variant-numeric:tabular-nums;font-size:12px}.city-stat{padding:12px;background:#e6e6cc;border-left:3px solid #7b8c55}.economy-inspector summary{cursor:pointer;padding:8px 0;font-weight:700}.house-needs{max-height:calc(100vh - 175px);overflow:auto}.needs-capacity,.needs-upgrade{font:12px/1.5 Georgia,serif;color:#596951}.needs-grid,.luxury-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.needs-grid[hidden],.luxury-grid[hidden]{display:none}.need-item .need-detail{white-space:normal;line-height:1.35}.needs-upgrade{padding:10px;border-top:1px solid #d3c6a5}@media(max-width:700px){footer .category-button{min-width:30px;width:30px;height:42px}footer .category-button .building-icon{width:27px;height:30px}.economy-inspector{top:70px;right:8px;width:min(320px,calc(100vw - 16px))}.house-needs{top:70px;max-height:calc(100vh - 145px)}}.world-map-legend{position:absolute;bottom:14px;left:14px;width:207px;padding:13px 14px;background:#263a45ee;border:1px solid #d0b56d;box-shadow:0 3px 12px #1c303744;color:#f5f1dc;font:11px/1.45 Georgia,serif}.world-map-legend>strong{display:block;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #ffffff22;color:#efdb9f;font-size:15px}.world-map-legend>div{display:flex;align-items:center;gap:9px;margin:3px 0}.world-map-legend i{display:block;flex:none;width:19px;height:13px;font-style:normal}.map-key-meadow{background:#87ab54;clip-path:polygon(0 15%,75% 0,100% 55%,68% 100%,0 85%)}.map-key-cloud{border-radius:8px;background:#e5e9eb}.map-key-selected{border:2px solid #f5ce44;border-radius:50%}.map-key-village{color:#ca7c54;font-size:19px;line-height:13px}.map-key-own{border:2px solid #8ad771;border-radius:3px;background:#89c36933}.map-key-buy{border:2px solid #f5ce44;border-radius:3px;background:#e6c65322}.map-key-road{border-top:3px solid #c4a163;transform:rotate(-12deg)}.map-key-forest{color:#71a65b;font-size:21px;line-height:13px}.map-key-water{background:#59a8c2;clip-path:polygon(0 30%,30% 0,80% 15%,100% 65%,70% 100%,20% 80%)}@media(max-width:700px){.world-map-legend{width:175px;left:8px;bottom:8px;padding:9px;font-size:9px}.scout-expedition-panel{top:62px}}.trade-list{display:grid;gap:5px;margin:8px 0}.trade-list button{padding:7px;text-align:left;border:1px solid #a99b70;background:#e9e4cd;color:#304b3c;border-radius:4px;cursor:pointer;font:12px Georgia,serif}.strategic-map-resources{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.strategic-resource-label{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid #eee5cc;border-radius:5px;background:#43515bed;color:#fff8e5;box-shadow:0 2px 5px #1b2b3444;pointer-events:auto;cursor:pointer;font:10px/1.2 Georgia,serif}.strategic-resource-label:hover{transform:translate(-50%,-50%);filter:brightness(1.15)}.strategic-resource-label b{font-size:12px}.strategic-resource-label small{font-size:9px;opacity:.9}.strategic-resource-label.clay{background:#955b3a}.strategic-resource-label.iron{background:#4d5962}.strategic-resource-label.gold{background:#a47727}.strategic-resource-label.is-occupied{opacity:.65;border-style:dashed}.strategic-resource-label[hidden]{display:none}.map-key-resource{display:grid!important;place-items:center;border-radius:3px;background:#6b7270;color:#fff8e5;font:9px Georgia,serif}.map-key-resource.clay{background:#955b3a}.map-key-resource.iron{background:#4d5962}.map-key-resource.gold{background:#a47727}.world-map-legend{max-height:45vh;overflow:auto;pointer-events:auto}.needs-upgrade-button{display:block;width:100%;margin:6px 0 4px;padding:7px 10px;border:1px solid #4f6339;border-radius:6px;background:linear-gradient(#f9f3d8,#e6dcb3);color:#3f5230;font-weight:700;cursor:pointer}.needs-upgrade-button[data-ready=true]{background:linear-gradient(#e9f2c8,#c9dc96);box-shadow:0 0 0 2px #9fbf5c55}.needs-upgrade-button:disabled{opacity:.55;cursor:default}.townhall-setting{display:flex;align-items:center;gap:8px;margin:6px 0 2px;font-weight:700;cursor:pointer}.townhall-setting input{width:16px;height:16px;accent-color:#5d7a3a}.townhall-setting-note{margin:0 0 8px;font-size:.92em;opacity:.8}.hold-ring{position:fixed;z-index:2300;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;pointer-events:none;background:conic-gradient(#f4d78b calc(var(--p,0)*1turn),#0000 0);-webkit-mask:radial-gradient(circle,#0000 11px,#000 12px);mask:radial-gradient(circle,#0000 11px,#000 12px);filter:drop-shadow(0 1px 2px #0007)}.hold-ring.running{animation:hold-ring var(--hold-ms) linear forwards}@property --p{syntax:"<number>";inherits:false;initial-value:0}@keyframes hold-ring{to{--p:1}}.house-needs.anno-house{z-index:40;--ah-violet:#3b2f4d;--ah-violet2:#57476d;--ah-paper:#f1e3bf;--ah-ink:#3a2f22;--ah-line:#c9b07a;width:300px;padding:0!important;overflow:hidden auto;border:2px solid #2a2136!important;border-radius:6px!important;box-shadow:0 10px 28px #0006,inset 0 0 0 1px #e9d9ad!important;color:var(--ah-ink);font-family:Georgia,Times New Roman,serif;background:radial-gradient(ellipse at 50% 30%,#f8eccb 0,#f1e3bf 55%,#e3cf9e)!important}:is(.anno-house,.anno-window) .ah-head{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 40px;background:linear-gradient(#57476d,#3b2f4d 70%,#2f2540);border-bottom:2px solid #c9b07a}:is(.anno-house,.anno-window) .ah-head h2{margin:0;font:600 18px/1.2 Georgia,serif;color:#f6ead0;text-shadow:0 1px 0 #0008;text-align:center}:is(.anno-house,.anno-window) .ah-warn{position:absolute;left:10px;top:50%;translate:0 -50%;width:24px;height:24px}:is(.anno-house,.anno-window) .ah-warn[hidden]{display:none}:is(.anno-house,.anno-window) .ah-warn svg{width:100%;height:100%}:is(.anno-house,.anno-window) .needs-close{position:absolute;right:8px;top:50%;translate:0 -50%;width:26px;height:26px;padding:0;border:1px solid #c9b6e0aa;border-radius:3px;background:#2a2136;color:#f0e2c0;font-size:18px;line-height:1;cursor:pointer}:is(.anno-house,.anno-window) .needs-close:hover{background:#6a5584}:is(.anno-house,.anno-window) .ah-ornament{position:relative;height:0}:is(.anno-house,.anno-window) .ah-ornament:before{content:"";position:absolute;left:50%;top:-8px;width:14px;height:14px;translate:-50% 0;rotate:45deg;background:#e9d9ad;border:2px solid #b4975c;z-index:1}.anno-house .ah-tabs{display:flex;gap:4px;margin:0;padding:12px 10px 0;border-bottom:2px solid var(--ah-line)}.anno-house .ah-tabs button{flex:1;margin:0;padding:7px 4px 6px;border:1px solid var(--ah-line)!important;border-bottom:0!important;border-radius:6px 6px 0 0!important;background:linear-gradient(#e2cf9f,#d4bd85);color:#5a4a30;font:600 13px Georgia,serif;box-shadow:none!important;cursor:pointer}.anno-house .ah-tabs button[aria-pressed=true]{background:#f6ebcd;color:#2f2618;translate:0 2px}.anno-house .ah-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 14px 10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 120'%3E%3Cpath d='M0 120V80h20V60h14v20h18V50l10-12 10 12v30h22V64h30v-8l8-8 8 8v8h16V40h6V28h4v12h6v40h26V58h20v22h18V66h12v-8h12v8h10v54z' fill='%23b9a275' opacity='.28'/%3E%3C/svg%3E") 50% 0/100% auto no-repeat}.anno-house .ah-pop{display:flex;align-items:center;gap:6px;padding:4px 16px;border:1px solid var(--ah-line);border-radius:4px;background:linear-gradient(#fbf3dc,#efe0b8);box-shadow:0 1px 3px #0002;font-size:15px;color:#5a4a30}.anno-house .ah-pop svg{width:20px;height:20px}.anno-house .ah-pop b.ah-count{color:var(--ah-ink);font-size:16px}.anno-house .ah-medal{--progress:0;position:relative;width:112px;height:112px;border-radius:50%;padding:7px;box-sizing:border-box;background:conic-gradient(#7ab83a calc(var(--progress)*1turn),#5b4f3c 0);box-shadow:0 0 0 3px #efe0b8,0 0 0 5px #8f7a4e,0 4px 10px #0004}.anno-house .needs-upgrade-button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:3px solid #efe0b8;background:linear-gradient(#6a5584 0,#6a5584 62%,#8a8478 62%);cursor:default}.anno-house .needs-upgrade-button svg{width:54px;height:54px;margin-top:-14px;filter:drop-shadow(0 2px 1px #0006)}.anno-house .needs-upgrade-button:disabled{opacity:1}.anno-house .needs-upgrade-button:disabled svg{opacity:.55}.anno-house .needs-upgrade-button[data-ready=true]{cursor:pointer;animation:ah-glow 1.4s ease-in-out infinite}.anno-house .needs-upgrade-button[data-ready=true]:hover{background:linear-gradient(#7d67a0 0,#7d67a0 62%,#9b9588 62%)}.anno-house .needs-upgrade-button[hidden]{display:none}@keyframes ah-glow{50%{box-shadow:0 0 14px 4px #f2c94c}}.anno-house .ah-stage{position:absolute;left:0;right:0;bottom:19px;text-align:center;font:700 11px/1 Georgia,serif;color:#f6ead0;pointer-events:none;text-shadow:0 1px 0 #0007}.anno-house .needs-upgrade{margin:0;padding:0;border:0;text-align:center;font:italic 12px/1.35 Georgia,serif;color:#6a5a3c}.anno-house .ah-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;margin-top:4px}.anno-house .ah-needs[hidden]{display:none}.anno-house .ah-need{display:flex;align-items:center;gap:7px;padding:0;border:0!important;background:none!important;box-shadow:none!important;min-width:0}.anno-house .ah-need .need-icon svg{display:block;width:34px;height:34px;margin:0;padding:2px;box-sizing:border-box;border-radius:4px;background:#fbf3dc;border:1px solid var(--ah-line);filter:none}.anno-house .ah-need-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.anno-house .ah-bar{display:block;height:8px;border-radius:4px;background:#4a3f30;box-shadow:inset 0 1px 2px #0008;overflow:hidden}.anno-house .ah-bar i{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(#9fd060,#5f9a2c)}.anno-house .ah-need[data-fulfilled=false] .ah-bar i{width:18%;background:linear-gradient(#e0705a,#a83a2a)}.anno-house .ah-need small{font:11px/1.1 Georgia,serif;color:#5a4a30;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anno-house .ah-need[data-fulfilled=false] small{color:#8e3b22}:is(.anno-house,.anno-window) .ah-foot{display:flex;justify-content:center;gap:26px;margin-top:8px;padding:7px 10px;border-top:2px solid var(--ah-line);background:linear-gradient(#e6d3a2,#d8c18a)}:is(.anno-house,.anno-window) .ah-foot span{display:flex;align-items:center;gap:5px;font:600 14px Georgia,serif;color:#3a2f22;border:0;margin:0;padding:0}:is(.anno-house,.anno-window) .ah-foot svg{width:20px;height:20px}.anno-house .ah-tabs button[data-tab=luxury]{position:relative;overflow:hidden}.anno-house .ah-tab-fill{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,#d9b65a,#f2d88a);transition:width .3s}.anno-house .ah-tabs button span{position:relative}.build-hover-info{width:auto;min-width:170px;max-width:300px;padding:0;white-space:normal;overflow:hidden;border:2px solid #2a2136;border-radius:6px;background:radial-gradient(ellipse at 50% 20%,#f8eccb,#ead8a8);box-shadow:0 8px 22px #0005;color:#3a2f22;font-family:Georgia,serif}.build-hover-info .bh-name{display:block;padding:8px 14px;background:linear-gradient(#57476d,#3b2f4d);border-bottom:2px solid #c9b07a;color:#f6ead0;font:600 16px/1.2 Georgia,serif;text-align:center;text-shadow:0 1px 0 #0008}.build-hover-info .bh-costs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding:10px 12px}.build-hover-info .bh-cost{display:flex;align-items:center;gap:4px;font:700 15px Georgia,serif}.build-hover-info .bh-cost svg{width:28px;height:28px}.build-hover-info .bh-cost[data-missing=true]{color:#b02a1a}.build-hover-info .bh-cost[data-missing=true] svg{filter:grayscale(.6);opacity:.7}.build-hover-info .bh-free{font-style:italic;color:#6a5a3c}.economy-inspector.anno-window{width:310px;padding:0;border:2px solid #2a2136!important;border-radius:6px!important;overflow:hidden auto;color:#3a2f22;font:13px/1.45 Georgia,serif;box-shadow:0 10px 28px #0006,inset 0 0 0 1px #e9d9ad!important;background:radial-gradient(ellipse at 50% 30%,#f8eccb 0,#f1e3bf 55%,#e3cf9e)!important;z-index:40}.anno-window .ai-body{display:flex;flex-direction:column;gap:10px;padding:16px 14px 12px}.anno-window .ai-pill{align-self:center;display:flex;align-items:center;gap:6px;padding:4px 18px;border:1px solid #c9b07a;border-radius:4px;background:linear-gradient(#fbf3dc,#efe0b8);font-size:16px}.anno-window .ai-pill svg{width:20px;height:20px}.anno-window .ai-status{align-self:center;padding:4px 14px;border-radius:999px;font-weight:700;font-size:12px;background:#dfe9c4;color:#2f4f1c;border:1px solid #9fb86a}.anno-window .ai-status[data-state=wait]{background:#f4d9cd;color:#83311a;border-color:#d39a84}.anno-window .ai-status[data-state=run]{background:#f6e7b0;color:#6a4f10;border-color:#d6b75a}.anno-window .ai-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.anno-window .ai-stats>div{display:flex;flex-direction:column;padding:6px 8px;border:1px solid #d6c394;border-radius:4px;background:#fbf3dc}.anno-window small{font-size:10.5px;color:#6a5a3c;letter-spacing:0;text-transform:none}.anno-window .ai-toggle{margin:0;font-weight:700}.anno-window .ai-note{margin:0;font-style:italic;font-size:12px;color:#6a5a3c}.anno-window .ai-recipe{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;border:1px solid #d6c394;border-radius:6px;background:#fbf3dc}.anno-window .ai-recipe>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.anno-window .ai-arrow{font-size:18px;color:#8f7a4e}.anno-window .ai-row{display:flex;align-items:center;gap:10px}.anno-window .ai-row>small{width:62px;flex:none}.anno-window .ai-row>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.anno-window .ai-chip{display:inline-flex;align-items:center;gap:3px;font-weight:700}.anno-window .ai-chip svg{width:26px;height:26px}.anno-window .ai-none{color:#8a7a5a;font-style:italic;font-size:12px}.anno-window .ai-goods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.anno-window .ai-good{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 5px;border:1px solid #d6c394;border-radius:4px;background:#fbf3dc}.anno-window .ai-good svg{width:30px;height:30px}.anno-window .ai-good b{font-size:12px}.anno-window .ai-good[data-empty=true]{opacity:.45}.anno-window .ai-good[data-full=true] b{color:#a3361c}.anno-window .ai-fill{display:block;width:80%;height:4px;border-radius:2px;background:#4a3f30;overflow:hidden}.anno-window .ai-fill i{display:block;height:100%;background:linear-gradient(#9fd060,#5f9a2c)}.anno-window .ai-good[data-full=true] .ai-fill i{background:linear-gradient(#e0705a,#a83a2a)}.anno-window .ai-details{border-top:1px solid #d6c394;padding-top:6px}.anno-window .ai-details summary{cursor:pointer;font-weight:700;color:#5a4a30}.anno-window .building-definition{white-space:pre-line;font-size:12px;color:#5a4a30;margin:6px 0 0}.anno-window .trade-list{grid-template-columns:repeat(2,minmax(0,1fr))}.anno-window .trade-list button{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#fbf3dc;border:1px solid #c9b07a;border-radius:4px;font:700 12px Georgia,serif;color:#3a2f22}.anno-window .trade-list button:hover{background:#fff7e0;border-color:#8f7a4e}.anno-window .trade-list svg{width:24px;height:24px;flex:none}.anno-window .trade-list b{margin-left:auto;display:flex;align-items:center;gap:2px}.anno-window .trade-list b svg{width:16px;height:16px}.anno-window .ah-foot{margin-top:0}.anno-window .ai-cost{color:#83311a}:is(.anno-house,.anno-window,.build-hover-info){cursor:default;user-select:none;-webkit-user-select:none}:is(.anno-house,.anno-window) :is(button:not(:disabled),summary,label,input){cursor:pointer}.anno-window .ai-good,.anno-window .ai-stats>div,.anno-house .ah-need{transition:background-color .12s,border-color .12s,box-shadow .12s}.anno-window .ai-good:hover{background:#fffaf0;border-color:#8f7a4e;box-shadow:0 0 0 1px #8f7a4e,0 2px 6px #5a4a3040}.anno-window .ai-good[data-empty=true]:hover{opacity:.8}.anno-house .ah-need .need-icon svg{transition:border-color .12s,box-shadow .12s}.anno-house .ah-need:hover .need-icon svg{border-color:#8f7a4e;box-shadow:0 0 0 1px #8f7a4e}#land-card.land-card,dialog#name-dialog,dialog#instructions,.income-tooltip{padding:0!important;overflow:hidden;border:2px solid #2a2136!important;border-radius:6px!important;box-shadow:0 10px 28px #0006,inset 0 0 0 1px #e9d9ad!important;background:radial-gradient(ellipse at 50% 30%,#f8eccb 0,#f1e3bf 55%,#e3cf9e)!important;color:#3a2f22;font-family:Georgia,serif}#land-card #land-title,dialog#name-dialog h2,dialog#instructions h2,.income-tooltip h3{display:block;margin:0;padding:11px 16px;background:linear-gradient(#57476d,#3b2f4d 70%,#2f2540);border-bottom:2px solid #c9b07a;color:#f6ead0;font:600 18px/1.2 Georgia,serif;text-align:center;text-shadow:0 1px 0 #0008}.income-tooltip h3{font-size:15px;padding:8px 12px}#land-card #land-description{margin:12px 16px}#land-card .primary{margin:0 16px 14px;width:calc(100% - 32px)}dialog#name-dialog form{padding:0 0 14px}dialog#name-dialog form>:not(h2){margin-left:16px;margin-right:16px}dialog#name-dialog label{display:block;margin-top:12px}dialog#instructions>:not(h2){margin-left:16px;margin-right:16px}.income-tooltip>:not(h3){margin-left:12px;margin-right:12px}.income-tooltip .income-total{margin-bottom:10px}:is(#land-card,dialog#name-dialog,dialog#instructions) .primary{background:linear-gradient(#57476d,#3b2f4d)!important;border:1px solid #2a2136!important;color:#f6ead0!important;font:700 14px Georgia,serif}:is(#land-card,dialog#name-dialog,dialog#instructions) .primary:hover{background:linear-gradient(#6a5584,#4a3b60)!important}dialog#name-dialog form>button,#land-card .primary{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)}body.copy-mode canvas{cursor:copy!important}nav.game-navigation .nav-pill{position:relative;display:flex;align-items:center;gap:5.75px;min-height:clamp(24.15px,1.725vw,34.5px);margin:0;padding:0 12.075px;background:linear-gradient(145deg,#fffbed,#f3eddb);border:.575px solid #ded8bd!important;border-radius:10.35px!important;box-shadow:inset 0 1.15px #fffdf7,0 1.725px #bab89a,0 2.875px 5.175px #243c3433!important;color:#315648;white-space:nowrap;pointer-events:auto;font-size:clamp(8.05px,.582187vw,11.5px);font-weight:700}nav.game-navigation .nav-pill span{font:inherit;margin:0}nav.game-navigation .nav-pill .hud-icon{width:clamp(13.225px,.991875vw,18.975px);height:clamp(13.225px,.991875vw,18.975px)}nav.game-navigation button.nav-pill{cursor:pointer}nav.game-navigation button.nav-pill:hover{outline:none;background:#fffbee}nav.game-navigation .weather-chip{cursor:default;-webkit-user-select:none;user-select:none}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:#1a14244d;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.settings-backdrop[hidden]{display:none}.settings-menu.anno-window{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:hidden auto;padding:0;border:2px solid #2a2136;border-radius:6px;color:#3a2f22;font:13px/1.45 Georgia,serif;box-shadow:0 14px 40px #0008,inset 0 0 0 1px #e9d9ad;background:radial-gradient(ellipse at 50% 30%,#f8eccb 0,#f1e3bf 55%,#e3cf9e);cursor:default;-webkit-user-select:none;user-select:none}.settings-menu .sm-body{display:flex;flex-direction:column;gap:8px;padding:18px 18px 12px}.settings-menu h3{margin:6px 0 2px;font:600 15px Georgia,serif;color:#3b2f4d;border-bottom:1px solid #c9b07a;padding-bottom:3px}.settings-menu .sm-slider{display:grid;grid-template-columns:174px 1fr 44px;align-items:center;gap:10px;margin:0}.settings-menu .sm-slider span{font-weight:600}.settings-menu .sm-main span{font-size:14px;color:#3b2f4d}.settings-menu .sm-slider output{text-align:right;font-variant-numeric:tabular-nums;color:#6a5a3c}.settings-menu .sm-group{display:flex;flex-direction:column;gap:6px;margin:0 0 2px 14px;padding:8px 10px;border-left:2px solid #d6c394;background:#fbf3dc99;border-radius:0 4px 4px 0}.settings-menu .sm-group .sm-slider{grid-template-columns:160px 1fr 44px;font-size:12px}.settings-menu .sm-group.sm-muted{opacity:.45}.settings-menu input[type=range]{width:100%;height:18px;margin:0;background:transparent;accent-color:#6a5584;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-menu input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(#cdb98a,#e3d2a6);border:1px solid #b39a63}.settings-menu input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8a74a8,#3b2f4d);border:2px solid #e9d9ad;box-shadow:0 1px 2px #0006}.settings-menu input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(#cdb98a,#e3d2a6);border:1px solid #b39a63}.settings-menu input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#3b2f4d;border:2px solid #e9d9ad}.settings-menu .sm-track{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 4px;font-size:11.5px;font-style:italic;color:#6a5a3c}.settings-menu button.sm-next,.settings-menu button.sm-resume,.settings-menu button.sm-quit{padding:4px 12px;border:1px solid #c9b6e0aa;border-radius:3px;background:linear-gradient(#57476d,#3b2f4d);color:#f6ead0;font:600 12px Georgia,serif;cursor:pointer;white-space:nowrap}.settings-menu button.sm-next:hover,.settings-menu button.sm-resume:hover,.settings-menu button.sm-quit:hover{background:#6a5584}.settings-menu button.sm-resume,.settings-menu button.sm-quit{padding:6px 22px;font-size:13px}.settings-menu .ah-foot{flex-wrap:wrap;gap:8px 12px}.settings-menu button.sm-quit:disabled{opacity:.6;cursor:wait;transform:none}.settings-menu .sm-toggle{display:flex;align-items:center;gap:8px;margin:0;font-weight:600;cursor:pointer}.settings-menu .sm-toggle input{accent-color:#6a5584;width:16px;height:16px}.settings-menu .sm-note{margin:0;font-size:11.5px;font-style:italic;color:#6a5a3c}.settings-menu .sm-weather-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.settings-menu .sm-weather-choice select{max-width:66%;padding:6px 8px;border:1px solid #b39a63;border-radius:4px;background:#fff7e8;color:#3b2f4d;font:inherit;cursor:pointer}.settings-menu .sm-weather-choice select:disabled{opacity:.5;cursor:default}.settings-menu .sm-graphics-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.settings-menu .sm-graphics-choice select{max-width:66%;padding:6px 8px;border:1px solid #b39a63;border-radius:4px;background:#fff7e8;color:#3b2f4d;font:inherit;cursor:pointer}@media(max-width:520px){.settings-menu .sm-slider,.settings-menu .sm-group .sm-slider{grid-template-columns:1fr 40px}.settings-menu .sm-slider span{grid-column:1/-1}.settings-menu .sm-group{margin-left:0}}@media(max-width:700px){nav.game-navigation .nav-pill{min-height:23px;padding:0 6.9px;border-radius:6.9px!important;font-size:8.05px}nav.game-navigation .weather-chip span{display:none}}.game-hud .materials.material-bar{width:auto;min-width:var(--materials-width)}.game-hud .materials.material-bar>span[hidden]{display:none}.game-hud .materials>span>b,.game-hud .resources .coin-only>span{position:relative}.game-hud .resources .coin-only .cost-delta{left:auto;right:0;transform:none}.game-hud .resources .coin-only,.game-hud .resources .compact-balance{font-family:DM Sans,sans-serif}.game-hud .cost-delta{position:absolute;left:50%;top:calc(50% + var(--hud-height,32.775px) / 2 + 4px);transform:translate(-50%);padding:1px 6px;border:1px solid #d9cfae;border-radius:6px;background:linear-gradient(#fffbed,#f3eddb);box-shadow:0 2px 4px #243c3433;font-style:normal;font-weight:700;font-size:calc(var(--hud-font) * .92);line-height:1.35;color:#8a6a1c;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:3}.game-hud .cost-delta[data-short=true]{color:#c0392b;border-color:#e2a99f;background:linear-gradient(#fff3ee,#f8e1da)}.game-hud .cost-delta[hidden]{display:none}.game-hud .resources .coin-only{gap:4px}.economy-inspector .ai-content{display:contents}.anno-house .ah-upgrade-cost{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;margin:2px 10px 8px;font-size:12px}.anno-house .ah-upgrade-cost[hidden]{display:none}.anno-house .ah-upgrade-cost small{flex-basis:100%;text-align:center;color:#7d6a45;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.anno-house .ah-cost{display:inline-flex;align-items:center;gap:3px}.anno-house .ah-cost svg{width:20px;height:20px}.anno-house .ah-cost[data-missing=true] b{color:#c0392b}header.ah-head{pointer-events:auto}nav.game-navigation .player-roster{cursor:default;-webkit-user-select:none;user-select:none}nav.game-navigation .player-roster .pr-count{font-variant-numeric:tabular-nums}.player-roster .pr-list{display:none;position:absolute;top:calc(100% + 6px);right:0;width:250px;max-height:60vh;overflow:auto;padding:12px 14px;background:#fcfaf3;border:1px solid #e2e4d6;border-radius:10px;box-shadow:0 10px 35px #233b3526;color:#344d3c;z-index:10;white-space:normal;font-weight:400;cursor:default}.player-roster:hover .pr-list,.player-roster:focus-within .pr-list{display:block}.player-roster .pr-list h3{margin:0 0 6px;font-size:13px;font-weight:700}.player-roster .pr-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #e8e9df;font-size:11px}.player-roster .pr-row:last-child{border:0}.player-roster .pr-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#b9b8a8}.player-roster .pr-row[data-online=true] .pr-dot{background:#4f9a3e;box-shadow:0 0 0 2px #4f9a3e33}.player-roster .pr-name{flex:1;min-width:0;display:flex;flex-direction:column}.player-roster .pr-name b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.player-roster .pr-name em{font-style:normal;font-weight:400;color:#7b8174}.player-roster .pr-name small{font-size:10px;color:#7b8174}.player-roster .pr-state{flex:none;font-size:10px;color:#7b8174}.player-roster .pr-row[data-online=true] .pr-state{color:#3f7d31;font-weight:700}.anno-window .ai-depot{display:flex;flex-direction:column;gap:6px;padding:6px 0;border-bottom:1px solid #d6c394}.anno-window .ai-depot-stats{grid-template-columns:repeat(3,1fr)}.anno-window .ai-depot-stats b{font-size:12.5px}.anno-window .ai-depot-costs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px}.anno-window .ai-depot-cost{display:inline-flex;align-items:center;gap:3px;font:700 14px Georgia,serif}.anno-window .ai-depot-cost svg{width:24px;height:24px}.anno-window .ai-depot-cost[data-missing=true]{color:#b02a1a}.anno-window .ai-depot-cost[data-missing=true] svg{filter:grayscale(.6);opacity:.7}.anno-window .ai-depot-upgrade{align-self:center;padding:6px 16px;border:1px solid #8a6a2c;border-radius:4px;background:linear-gradient(#f3d98d,#d9b25a);color:#3b2a12;font:700 14px Georgia,serif;cursor:pointer;box-shadow:0 1px #fff6 inset,0 2px 4px #0003}.anno-window .ai-depot-upgrade:hover,.anno-window .ai-depot-upgrade:focus-visible{background:linear-gradient(#f8e4a6,#e2bf6c);outline:none;box-shadow:0 0 0 2px #e9c35a,0 2px 4px #0003}.anno-window .ai-depot-upgrade[aria-disabled=true]{background:#e4dccb;border-color:#b8a98a;color:#8a7d66;cursor:not-allowed;box-shadow:none}.anno-window .ai-depot .ai-note{text-align:center}.settings-menu .sm-account{display:flex;flex-direction:column;gap:6px;-webkit-user-select:text;user-select:text}.acc-tabs{display:flex;gap:6px}.acc-tabs button{flex:1;padding:6px 8px;border:1px solid #b79f6c;border-radius:4px;background:#efe2bd;color:#5a4a33;font:600 13px Georgia,serif;cursor:pointer}.acc-tabs button[aria-selected=true]{background:linear-gradient(#57476d,#3b2f4d);border-color:#2a2136;color:#f6ead0}.acc-form{display:flex;flex-direction:column;gap:8px}.acc-form[hidden]{display:none}.acc-field{display:flex;flex-direction:column;gap:3px;margin:0;font:600 12px Georgia,serif;color:#4a3d2a}.acc-field input{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid #b79f6c;border-radius:4px;background:#fffaf0;color:#2f261b;font:14px Georgia,serif;-webkit-user-select:text;user-select:text}.acc-field input:focus{outline:2px solid #6a5584;outline-offset:0}.acc-hint,.acc-login-note{margin:0;font-size:11px;color:#7a6a4e}.acc-error{min-height:1em;margin:0;color:#8a2d1a;font:600 12px Georgia,serif}.acc-warning{margin:0;padding:8px 10px;border:1px solid #c9876f;border-radius:4px;background:#f6d9c8;color:#7a2512;font:600 12px/1.4 Georgia,serif}.acc-primary,.acc-secondary{padding:8px 12px;border-radius:4px;font:700 14px Georgia,serif;cursor:pointer}.acc-primary{background:linear-gradient(#57476d,#3b2f4d);border:1px solid #2a2136;color:#f6ead0}.acc-primary:hover:not(:disabled){background:linear-gradient(#6a5584,#4a3b60)}.acc-primary:disabled{opacity:.5;cursor:not-allowed}.acc-danger{background:linear-gradient(#9b3b26,#6e2414);border-color:#4a160b}.acc-danger:hover:not(:disabled){background:linear-gradient(#b0462e,#80301d)}.acc-secondary{background:#efe2bd;border:1px solid #b79f6c;color:#4a3d2a}.acc-secondary:hover{background:#f6ebcc}.acc-status p{margin:0 0 6px}.acc-badge,.player-roster .pr-name em.pr-admin{font-style:normal;font-size:10px;padding:1px 5px;border-radius:3px;background:#3b2f4d;color:#f6ead0;vertical-align:1px}.acc-check{display:flex;align-items:center;gap:8px;font:600 13px Georgia,serif;cursor:pointer}.acc-check input{width:16px;height:16px;margin:0}.acc-buttons{display:flex;gap:10px}.acc-buttons>*{flex:1}dialog.account-dialog{width:min(400px,calc(100vw - 32px));box-sizing:border-box;padding:0;overflow:hidden;border:2px solid #2a2136;border-radius:6px;box-shadow:0 10px 28px #0006,inset 0 0 0 1px #e9d9ad;background:radial-gradient(ellipse at 50% 30%,#f8eccb 0,#f1e3bf 55%,#e3cf9e);color:#3a2f22;font-family:Georgia,serif}dialog.account-dialog::backdrop{background:#1a142466}dialog.account-dialog h2,.account-card h2{margin:0;padding:11px 16px;background:linear-gradient(#57476d,#3b2f4d 70%,#2f2540);border-bottom:2px solid #c9b07a;color:#f6ead0;font:600 18px/1.2 Georgia,serif;text-align:center;text-shadow:0 1px 0 #0008}dialog.account-dialog>p,dialog.account-dialog>form{margin:12px 16px}dialog.account-dialog>form{margin-bottom:16px}.acc-text{margin:0;font:14px/1.45 Georgia,serif}.acc-name-link{display:block;margin-top:10px!important;padding:0;border:0;background:none;color:#4b3a72;font:600 13px Georgia,serif;text-decoration:underline;cursor:pointer;text-align:center;width:calc(100% - 32px)}.acc-name-link:hover{color:#6a5584}.acc-name-link[hidden]{display:none}.account-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:16px;background:#1a1424cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.registration-required{max-height:calc(100dvh - 32px);overflow:auto}.registration-required .registration-forms{padding:0 16px 16px}.account-card{width:min(420px,100%);box-sizing:border-box;overflow:hidden;border:2px solid #2a2136;border-radius:6px;box-shadow:0 14px 40px #000a,inset 0 0 0 1px #e9d9ad;background:radial-gradient(ellipse at 50% 30%,#f8eccb 0,#f1e3bf 55%,#e3cf9e);color:#3a2f22;font-family:Georgia,serif;display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.account-card>:not(h2){margin-left:16px;margin-right:16px}.acc-toast{position:fixed;left:50%;top:84px;translate:-50% 0;z-index:5001;padding:9px 16px;border:1px solid #2a2136;border-radius:5px;background:#3b2f4d;color:#f6ead0;font:600 13px Georgia,serif;box-shadow:0 6px 20px #0005}.player-roster:hover:after{content:"";position:absolute;left:-20px;right:0;top:100%;height:9px}.player-roster .pr-kick{flex:none;padding:3px 7px;border:1px solid #c9876f;border-radius:4px;background:#f6e3d8;color:#7a2512;font:700 10px system-ui,sans-serif;cursor:pointer}.player-roster .pr-kick:hover{background:#efc9b6}.build-hover-info .bh-production{padding:0 12px 10px;border-top:1px solid #bca777;font-size:12px;line-height:1.4}.bh-production>small{display:block;margin:8px 0 4px;color:#735d3f;font-weight:700}.bh-production>div{display:flex;flex-wrap:wrap;gap:6px 10px}.bh-production .ai-chip{display:inline-flex;align-items:center;gap:3px}.bh-production svg{width:25px;height:25px}.bh-production p{margin:8px 0 0;font-size:11px;color:#6b6048}.bh-production .bh-input{width:100%}.bh-production .bh-producer{display:block;margin:2px 0 5px;color:#6b6048;font-size:11px}.scout-area{display:flex;align-items:flex-start;gap:7px;margin:12px 0;cursor:pointer}.scout-area[hidden]{display:none}.scout-area input{margin-top:4px;accent-color:#477651}.resource-flow-tooltip{position:fixed;z-index:3300;width:390px;max-width:calc(100vw - 20px);max-height:calc(100vh - 24px);pointer-events:none;overflow:hidden;color:#3a2f22}.resource-flow-tooltip[hidden]{display:none}.resource-flow-tooltip h2{display:flex;align-items:center;justify-content:center;gap:9px}.resource-flow-tooltip h2 svg{width:30px;height:30px}.flow-body{padding:8px 14px;overflow:auto;max-height:calc(100vh - 90px)}.flow-body h3{display:flex;justify-content:space-between;font-size:14px;padding:9px 0 6px;margin:0;border-bottom:1px solid #baa878}.flow-body h3 b{font-size:12px}.flow-row{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #d6c49d;padding:6px 0;font-size:12px}.flow-icon{display:block;width:48px;height:42px}.flow-icon :is(img,svg){width:100%;height:100%;object-fit:contain}.flow-row small{display:block;color:#8b684b;font-size:10px;margin-top:3px}.flow-row>b{font-size:11px}.flow-none,.flow-note{font-size:11px;color:#78664d}.townhall-upgrade-settings .ai-toggle{display:flex;gap:7px;align-items:center;margin:6px 0}.townhall-upgrade-settings svg,.ai-workers svg{width:26px;height:28px;flex:none}.ai-workers small{display:flex;align-items:center;gap:5px}.bh-workforce{padding:0 12px 10px;margin:0;font-size:11px}.ai-service-input{padding:9px 0;border-block:1px solid #c9b58a}.ai-service-input>small{font-weight:700}.ai-service-input .ai-chip{display:inline-flex;align-items:center;gap:5px}.ai-service-input svg{width:27px;height:27px}.bh-producer{display:block;font-size:11px;color:#78664d}.neighbourhood-panel{position:fixed;z-index:2900;right:18px;top:76px;width:min(790px,calc(100vw - 36px));max-height:calc(100vh - 164px);overflow:hidden}.neighbourhood-panel[hidden]{display:none}.neighbourhood-body{display:grid;grid-template-columns:210px 1fr;max-height:calc(100vh - 216px)}.neighbour-list,.neighbour-details{padding:12px;overflow:auto;min-height:220px}.neighbour-list{border-right:1px solid #b9a277}.neighbour-list button{display:block;width:100%;text-align:left;padding:11px;border:1px solid #c4ae7d;border-radius:4px;background:#f5e9c9;color:#3a2f22;margin-bottom:8px;font:13px Georgia}.neighbour-list button[aria-pressed=true]{background:#e5d6b3;border-color:#5c476f;box-shadow:inset 3px 0 #5c476f}.neighbour-list :is(span,small){display:block;margin-top:4px}.neighbour-list small[data-relation=war]{color:#a6302c}.neighbour-list small[data-relation=trade]{color:#407043}.neighbour-details h3{margin:9px 0;font-size:16px}.neighbour-details p{font-size:12px;line-height:1.5}.diplomacy-actions{display:flex;flex-wrap:wrap;gap:7px}.neighbour-details button{background:#5a476c;border:1px solid #3a2b49;border-radius:4px;padding:8px 10px;color:#fff3d2;font:12px Georgia;cursor:pointer}.neighbour-details [data-diplomacy=war]{background:#8b3d35}.neighbour-note{color:#826c4f}.trade-post-status{display:grid;gap:5px;border-block:1px solid #c9b58a;padding:9px 0;font-size:12px}.neighbour-trade-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.neighbour-trade-form label{display:grid;gap:6px;font-size:12px}.neighbour-trade-form :is(select,input){min-width:0;width:100%;box-sizing:border-box;padding:7px;background:#fff6df;border:1px solid #b19b71;color:#392e25}.neighbour-trade-form :is(p,button){grid-column:1/-1}.trade-offer{padding:10px;border:1px solid #c5af80;margin:9px 0;border-radius:4px}.trade-offer>div{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:5px 0}.trade-offer small{width:80px;font-size:11px}.trade-offer .ai-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px}.trade-offer svg{width:26px;height:26px}.trade-offer button{margin-right:7px}header.game-hud{--hud-height:42px;--hud-font:14px;--hud-icon:23px;--economy-width:410px;--materials-width:550px;padding:10px;gap:20px}.game-hud .resources{width:var(--economy-width)}.game-hud .resources .resource{padding:0 12px;flex:none}.game-hud .resources .coin-only{flex:1.2}.game-hud .resources .balance-only{flex:1.3}.game-hud .resources .resident-only{flex:.65}.game-hud .resources .balance-only b{font-size:13px}.game-hud .materials.material-bar{min-width:var(--materials-width);padding:0 12px}.game-hud .materials>span{padding:0 12px}.game-hud .materials{top:10px}.game-hud .materials>span,.game-hud .resources .resource>span{gap:7px}nav.game-navigation{top:10px;right:10px}.game-navigation .nav-pill.neighbours-button{font:12px Georgia;padding:8px 12px;cursor:pointer}@media(max-width:1600px){.game-hud .materials{top:62px;left:10px;transform:none}header.game-hud{--economy-width:440px}.game-hud .materials.material-bar{min-width:550px}}@media(max-width:900px){header.game-hud{--hud-font:13px;--hud-icon:21px;--economy-width:430px}.game-hud .materials{top:62px}.game-hud .resources{max-width:calc(100vw - 20px)}nav.game-navigation{top:114px;left:10px;right:auto;max-width:calc(100vw - 20px);flex-wrap:wrap}.neighbourhood-panel{top:160px;max-height:calc(100vh - 250px)}.neighbourhood-body{max-height:calc(100vh - 302px)}}@media(max-width:600px){header.game-hud{--hud-height:38px;--hud-font:12px;--hud-icon:19px;--economy-width: calc(100vw - 20px) ;padding:10px}.game-hud .resources .resource{padding:0 7px}.game-hud .resources .balance-only b{font-size:11px}.game-hud .materials.material-bar{min-width:0;width:calc(100vw - 42px);flex-wrap:wrap;row-gap:7px;padding:7px 10px}.game-hud .materials>span{padding:0 7px;flex:0 1 auto}.neighbourhood-body{grid-template-columns:135px 1fr}.neighbour-list,.neighbour-details{padding:8px}.neighbour-trade-form{grid-template-columns:1fr}.resource-flow-tooltip{width:340px}}.game-speed-options{display:flex;flex-wrap:wrap;gap:6px}.game-speed-options button{padding:8px 10px;background:#e7dcc2;color:#4a3e30;border:1px solid #b5a17b;border-radius:4px}.game-speed-options [aria-pressed=true]{background:#416d50;color:#fff7df;border-color:#284c34}.farm-inventory-panel{position:fixed;right:16px;top:80px;width:310px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;z-index:1500;padding:14px;box-sizing:border-box}.farm-inventory-panel>p{font-size:12px;line-height:1.5}.farm-inventory-items{display:grid;gap:8px}.farm-inventory-place,.ai-relocation button{padding:10px;background:#426949;color:#fff6dc;border:1px solid #315335;border-radius:4px;text-align:left;font:inherit}.ai-relocation{margin-top:12px}.game-hud .resources .residents-tooltip{width:320px}.workforce-level{display:grid!important;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.workforce-level svg{width:25px;height:28px}.workforce-level small{display:block;margin-top:3px;font-size:10px;color:#7d6b4c}.resource-flow-tooltip,.neighbourhood-panel{background:radial-gradient(ellipse at 50% 30%,#f8eccb,#ead8a8);border:2px solid #2a2136;border-radius:6px;box-shadow:0 10px 28px #0006,inset 0 0 0 1px #e9d9ad;font-family:Georgia,serif;color:#3a2f22}.trade-map-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:65}.trade-map-labels[hidden]{display:none}.trade-caravan-label{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:5px;padding:4px 7px;background:#f9e8bc;border:1px solid #926a38;border-radius:5px;box-shadow:0 2px 5px #0004;color:#59452c;font:700 11px Georgia;white-space:nowrap;pointer-events:auto;cursor:pointer}.trade-caravan-label[hidden]{display:none}.trade-caravan-label svg{width:22px;height:22px}.trade-caravan-label small{font:11px monospace;color:#775b32}@media(max-width:1600px){header.game-hud:has(.cost-delta:not([hidden])) .materials{top:88px}}@media(max-width:900px){body:has(header.game-hud .cost-delta:not([hidden])) nav.game-navigation{top:180px}body:has(header.game-hud .cost-delta:not([hidden])) .neighbourhood-panel{top:226px;max-height:calc(100vh - 310px)}}@media(max-width:600px){header.game-hud:has(.cost-delta:not([hidden])) .materials>span{padding-bottom:32px}body:has(header.game-hud .cost-delta:not([hidden])) nav.game-navigation{top:230px}body:has(header.game-hud .cost-delta:not([hidden])) .neighbourhood-panel{top:276px;max-height:calc(100vh - 360px)}}@media(max-width:600px){nav.game-navigation{top:144px}.neighbourhood-panel{top:216px;max-height:calc(100vh - 300px)}.neighbourhood-body{max-height:calc(100vh - 354px)}}.production-toggle{width:100%;margin:10px 0 3px;padding:9px 12px;border:1px solid #765d38;border-radius:4px;background:#496e4c;color:#fff4dc;font:700 13px Georgia;cursor:pointer}.production-toggle[data-production-stopped=true]{background:#926c35}.production-ratios{margin:12px 0;border-top:1px solid #cabd9a;padding-top:8px}.production-ratios>summary{cursor:pointer;font-weight:700}.production-ratios h4{font-size:12px;margin:12px 0 5px}.production-rates{display:grid;gap:4px;margin:8px 0}.production-rates>span{display:flex;align-items:center;gap:5px;font-size:12px}.production-rates svg,.production-ratio>svg{width:25px;height:25px;flex:none}.production-rates>small{display:block;color:#7b694e;margin-top:7px}.production-ratio{display:flex;align-items:flex-start;gap:7px;margin:7px 0}.production-ratio b{font:700 12px/1.5 Georgia}.production-ratio small{display:block;font:11px/1.5 system-ui;margin-top:3px}.daylight-settings select{max-width:100%;padding:6px;background:#fff8e6;color:#3b4d39;border:1px solid #b3a07b;border-radius:4px}.daylight-settings .sm-toggle{display:grid;gap:6px}.daylight-clock{font-variant-numeric:tabular-nums}.game-speed-indicator{font-weight:700}.preview-actions{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:1000}.preview-actions button{padding:10px;background:#fff4dc;color:#34533c;border:1px solid #9b865b;border-radius:5px}.neighbour-trade-form .trade-mode{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.neighbour-trade-form .trade-mode legend{width:100%;padding:0 0 4px;font-size:12px}.neighbour-trade-form .trade-mode label{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #b19b71;border-radius:4px;background:#f5e9c9;cursor:pointer}.neighbour-trade-form .trade-mode label:has(input:checked){background:#57476d;border-color:#2a2136;color:#f6ead0}.neighbour-trade-form .trade-mode input{width:auto;margin:0;accent-color:#c9b07a}.trade-coin-field{display:flex;align-items:center;gap:5px;font-weight:700}.trade-coin-field svg{width:20px;height:20px}.trade-caravan-label:hover{transform:translate(-50%,-100%);filter:none;background:#fff3d1}#land-card .land-card-close{position:absolute;right:6px;top:5px;z-index:1;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:#f6ead0;font:22px/28px Georgia,serif;cursor:pointer}#land-card .land-card-close:hover{transform:none;background:#fff2}#land-card #land-title{padding-right:40px!important;padding-left:40px!important}.scout-progress{position:fixed;left:12px;top:96px;z-index:70;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:calc(100vw - 24px)}.scout-progress[hidden]{display:none}.scout-progress-row{display:flex;align-items:center;gap:7px;padding:4px 9px 4px 5px;background:#263a45e8;border:1px solid #d0b56d;border-radius:5px;color:#f5f1dc;font:11px/1.2 Georgia,serif;box-shadow:0 2px 6px #1c303744;cursor:pointer;text-align:left}.scout-progress-row:hover{transform:none;filter:brightness(1.12)}.scout-progress-ring{flex:none;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#263a45 0 52%,transparent 54%),conic-gradient(#e7c66b calc(var(--progress,0)*360deg),#ffffff2e 0)}.scout-progress-name{white-space:nowrap}.scout-progress-time{min-width:34px;text-align:right;font:11px ui-monospace,monospace;color:#f0d995}.game-hud .resources .coin-only{cursor:help}.game-hud .resources .coin-tooltip{width:max-content;min-width:0;padding:6px 10px!important;left:0;top:calc(100% + 6px)}.game-hud .resources .coin-tooltip .coin-exact{display:block;font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.resources .coin-only:hover .coin-tooltip,.resources .coin-only:focus-within .coin-tooltip{display:block}.strategic-unknown.is-picked{background:#d9a441e6;border-color:#fff3cf;box-shadow:0 0 0 3px #f4d27a88,0 2px 6px #48556144}.strategic-unknown.is-picked span{color:#fffaf0}.scout-pick-mode{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-6px 0 12px 22px;font-size:11px}.scout-pick-mode[hidden]{display:none}.scout-pick-mode label{display:flex;align-items:center;gap:5px;cursor:pointer}.scout-pick-mode .scout-pick-hint{flex-basis:100%;margin:2px 0 0;color:#6f7d68;font-size:10.5px;line-height:1.4}.scout-progress{z-index:1600}.trade-road-steps{list-style:none;margin:6px 0;padding:0;display:grid;gap:8px}.trade-road-steps li{display:flex;gap:9px;align-items:flex-start}.trade-road-steps li>span:last-child{display:grid;gap:2px;font-size:12px}.trade-road-steps small{color:#6f5d45}.road-step-dot{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;border:2px dashed #b39a5e;color:#8a7a5a;box-sizing:border-box}.road-step-dot.is-done{border:0;background:#407043;color:#fff}.road-step-dot.is-now{border:0;background:#e8bf4f;color:#3a2a0a}.trade-road-cost{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:8px;border:1px solid #c9b58a;border-radius:4px;background:#fbf2dc}.trade-road-cost small{width:100%;font-size:11px;color:#6f5d45}.trade-road-cost .ai-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px}.trade-road-cost svg{width:24px;height:24px}.world-map-legend{width:226px;z-index:5}.world-map-legend .map-layer-toggles{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 10px}.map-layer-toggle{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;padding:4px 6px;border:1px solid #ffffff26;border-radius:5px;background:#ffffff0d;color:inherit;font:inherit;text-align:left;cursor:pointer}.map-layer-toggle:hover{border-color:#efd27c99}.world-map-legend .map-layer-toggle i{width:12px;height:12px;border:1.5px solid currentColor;border-radius:3px;opacity:.6}.world-map-legend .map-layer-toggle[aria-pressed=true] i{background:#7fb15c;border-color:#7fb15c;opacity:1;box-shadow:inset 0 0 0 2px #17251f}.map-layer-toggle[aria-pressed=false]{opacity:.62}.world-map-legend.legend-collapsed .map-legend-title~*{display:none!important}.world-map-legend.legend-collapsed .map-legend-title{display:none}.world-map-legend .map-legend-title{margin-top:2px}.map-layer-toggle span{overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.world-map-legend{width:190px}}.minimal-ui{--ui-ink:#283b32;--ui-muted:#718077;--ui-line:#e1e7e0;--ui-paper:#fbfcfa;--ui-sage:#53735a;--ui-panel-top:92px;font-family:Segoe UI,Arial,sans-serif;color:var(--ui-ink)}.minimal-ui body,.minimal-ui button,.minimal-ui input,.minimal-ui select,.minimal-ui textarea{font-family:Segoe UI,Arial,sans-serif}.minimal-ui button{transition:background .12s,border-color .12s,color .12s;text-shadow:none;letter-spacing:normal}.minimal-ui button:hover{filter:none}.minimal-ui :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid #7ca68a;outline-offset:3px}.minimal-ui [hidden]{display:none!important}.minimal-ui [data-escape-dismissed=true]{visibility:hidden!important;pointer-events:none!important}.minimal-ui .ui-icon{width:20px;height:20px;flex:none;vertical-align:middle}.minimal-ui :is(.anno-window,.anno-house,dialog,.build-hover-info,.resource-flow-tooltip,.pr-list){background:var(--ui-paper)!important;border:1px solid #e5ebe4!important;border-radius:10px!important;box-shadow:0 10px 35px #14291f30!important;color:var(--ui-ink);font-family:Segoe UI,Arial,sans-serif}.minimal-ui :is(.anno-window,.anno-house,dialog) :is(h1,h2,h3,h4,button){font-family:Segoe UI,Arial,sans-serif;letter-spacing:normal;text-shadow:none}.minimal-ui :is(.anno-window,.anno-house,dialog) button:not(.needs-close):not([role=tab]){border-radius:6px;box-shadow:none;text-shadow:none}.minimal-ui :is(.anno-window,.anno-house,dialog) :is(input:not([type=range]):not([type=checkbox]),select){background:#fff;border:1px solid #d8e1d6;border-radius:5px;color:var(--ui-ink);padding:7px}.minimal-ui :is(.anno-window,.anno-house,dialog) :is(.ah-ornament,.ah-warn){display:none}.minimal-ui :is(.anno-window,.anno-house) .ah-head{position:static;inset:auto;width:auto;height:auto;display:flex;align-items:center;gap:10px;padding:15px;background:transparent;border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;color:var(--ui-ink);pointer-events:auto;min-height:65px}.minimal-ui :is(.anno-window,.anno-house) .ah-head h2{padding:0;margin:0;flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--ui-ink);line-height:1.3;text-align:left}.minimal-ui .ui-building-title{flex:1;min-width:0}.minimal-ui .ui-building-title small{display:block;font-size:10px;color:var(--ui-muted);margin-top:4px}.minimal-ui .inspector-thumb{width:46px;height:42px;object-fit:contain;flex:none}.minimal-ui :is(.needs-close,.neighbours-close){position:static!important;display:grid;place-items:center;width:26px;height:26px;flex:none;padding:0;border:0!important;border-radius:5px!important;background:transparent!important;color:#859287!important;box-shadow:none!important;font:20px/1 Segoe UI,sans-serif!important;align-self:flex-start}.minimal-ui :is(.needs-close,.neighbours-close):hover{background:#e9eee7!important;color:#344d3b!important}.minimal-ui :is(.anno-house,.anno-window) .ah-foot{position:static;display:flex;align-items:center;justify-content:space-between;gap:10px;width:auto;min-height:36px;height:auto;padding:9px 15px;background:#f2f5ef;border:0;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:11px}.minimal-ui :is(.anno-window,.anno-house) :is(.ah-body,.ai-body,.ai-content){background:transparent;color:var(--ui-ink)}.minimal-ui header.game-hud{position:fixed;inset:0 0 auto;display:block;width:100%;height:0;padding:0;margin:0;z-index:200;background:none;pointer-events:none}.minimal-ui .game-hud :is(.resources,.materials),.minimal-ui nav.game-navigation{position:fixed!important;inset:auto!important;top:20px!important;display:flex!important;align-items:center;flex-wrap:nowrap;width:max-content!important;max-width:calc(100vw - 32px);height:52px;min-height:52px;padding:0 9px!important;gap:0!important;background:#17251fed!important;color:#eef4ed!important;border:1px solid #e1efdf24!important;border-radius:10px!important;box-shadow:0 5px 20px #13282030!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;transform:none!important;overflow:visible}.minimal-ui .game-hud .resources{left:20px!important;right:auto!important}.minimal-ui .game-hud .materials{left:50%!important;transform:translate(-50%)!important;justify-content:center}.minimal-ui nav.game-navigation{left:auto!important;right:20px!important;bottom:auto!important;z-index:210;isolation:isolate}.minimal-ui[data-hud-layout=stacked] .game-hud .materials{top:84px!important}.minimal-ui[data-hud-layout=compact] .game-hud .resources{top:12px!important;left:14px!important}.minimal-ui[data-hud-layout=compact] .game-hud .materials{top:76px!important;left:14px!important;transform:none!important;justify-content:flex-start}.minimal-ui[data-hud-layout=compact] nav.game-navigation{top:140px!important;left:14px!important;right:auto!important}.minimal-ui .game-hud .resource{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:none;width:auto!important;min-width:0;height:50px;min-height:0;padding:6px 12px!important;margin:0;background:none!important;border:0!important;border-right:1px solid #ffffff0b!important;border-radius:0!important;box-shadow:none!important;overflow:visible;line-height:1.2;color:inherit!important}.minimal-ui .game-hud .resource:last-child{border-right:0!important}.minimal-ui .game-hud .resource>span{display:flex;align-items:center;gap:8px;color:inherit;font-size:14px}.minimal-ui .game-hud .resource b{font-size:14px;font-weight:600;color:inherit}.minimal-ui .game-hud .resource .hud-icon,.minimal-ui .game-hud .resource .ui-icon{width:22px;height:22px;object-fit:contain;color:#b6c9b5;filter:none}.minimal-ui .game-hud :is(.income-positive,#coin-balance){color:#afcdaf}.minimal-ui .game-hud .materials>span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;padding:0 6px;border:0;color:#e6eee2}.minimal-ui .game-hud .materials :is(svg,img){width:24px;height:24px;object-fit:contain;filter:none}.minimal-ui .game-hud .materials b{position:relative;font-size:12px;font-weight:500;white-space:nowrap}.minimal-ui .cost-delta{position:absolute;top:100%;left:0;display:block;width:max-content;z-index:1;padding:2px 4px;background:#20352a;border-radius:3px;color:#b9d7ad!important;font-size:9px;font-style:normal;line-height:1.2;box-shadow:0 2px 5px #0002}.minimal-ui .resource .cost-delta{top:calc(100% - 1px);left:35px}.minimal-ui .cost-delta[data-short=true]{color:#ffd4bc!important;background:#664330}.minimal-ui nav.game-navigation>:is(button,.nav-pill){display:flex;align-items:center;justify-content:center;gap:5px;flex:none;min-width:30px;min-height:32px;height:32px;padding:6px!important;margin:0 1px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:5px!important;color:#cfddcc!important;font:11px/1.2 Segoe UI,sans-serif;white-space:nowrap;cursor:pointer}.minimal-ui nav.game-navigation>button:hover{background:#ffffff10!important}.minimal-ui nav.game-navigation :is(.settings-button,.weather-chip,.neighbours-button,.farm-inventory-button,.city-alerts-open)>span{display:none}.minimal-ui nav.game-navigation :is(.hud-icon,.ui-icon){width:18px!important;height:18px!important;flex:none}.minimal-ui nav.game-navigation #view-toggle{padding:8px 10px!important;margin-left:6px;background:#dce7d8!important;color:#304a37!important;font-weight:600}.minimal-ui nav.game-navigation #view-toggle:hover{background:#eef4e9!important}.minimal-ui nav.game-navigation .player-roster{position:relative;font-size:10px}.minimal-ui nav.game-navigation .player-roster>svg{fill:#a9c5a6}.minimal-ui .pr-list{position:absolute;top:calc(100% + 15px);right:0;color:var(--ui-ink);font-size:12px;text-align:left}.minimal-ui .game-speed-indicator{color:#e6c491!important;font-size:10px!important}.minimal-ui #app>footer{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-wrap:nowrap;align-items:center;gap:3px;width:max-content;max-width:calc(100vw - 28px);padding:5px 8px;background:#17251fed!important;border:1px solid #d9ead421!important;border-radius:10px!important;box-shadow:0 5px 20px #13282030!important;z-index:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible}.minimal-ui footer .category-button.building{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;flex:none;width:64px;min-width:0;height:58px;padding:6px 3px;margin:0;background:transparent!important;color:#b6c7ae!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important}.minimal-ui footer .category-button:hover{background:#ffffff09!important}.minimal-ui footer .category-button[aria-expanded=true]{background:#ffffff10!important;border-color:#efffe521!important;color:#edf4e7!important}.minimal-ui .category-button .building-icon{display:grid;place-items:center;width:25px!important;height:26px!important;margin:0;padding:0;color:inherit}.minimal-ui .category-button .building-icon svg{width:24px;height:24px;filter:grayscale(1) brightness(1.7);opacity:.8}.minimal-ui .category-label{display:block;font-size:9px;font-weight:400;white-space:nowrap}.minimal-ui footer .category-options{position:absolute;bottom:calc(100% + 12px);display:grid;grid-template-columns:repeat(var(--menu-columns),var(--card-width));gap:6px;padding:10px;max-height:calc(100dvh - var(--ui-panel-top) - var(--ui-dock-space,105px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--ui-paper)!important;border:1px solid #f8fff4!important;border-radius:10px!important;box-shadow:0 10px 30px #13282038!important;color:var(--ui-ink);z-index:5}.minimal-ui .build-tray-heading{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;padding:2px 3px 6px;font-size:12px;font-weight:600;line-height:1.4}.minimal-ui .build-tray-heading>span{min-width:0;overflow-wrap:anywhere}.minimal-ui .build-tray-heading button{width:22px;height:22px;min-width:0;flex:none;padding:0;display:grid;place-items:center;color:#87917f;background:transparent;border:0;box-shadow:none}.minimal-ui footer .category-options .building.preview-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;width:var(--card-width);height:101px;min-height:0;padding:5px 3px 6px;margin:0;background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important;color:#40533d!important;overflow:hidden}.minimal-ui footer .category-options .building.preview-card:hover{background:#f0f4eb!important;border-color:#e1e9da!important}.minimal-ui footer .category-options .building.preview-card[aria-pressed=true]{background:#eaf0e2!important;border-color:#c7d7b9!important}.minimal-ui .category-options .building-icon{display:grid;place-items:center;width:100%!important;height:60px!important;min-height:60px;padding:0;margin:0;background:none!important;border:0!important}.minimal-ui .category-options .building-icon :is(img,svg){width:100%;height:60px;object-fit:contain}.minimal-ui .preview-name{font-size:10px;font-weight:500;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center}.minimal-ui .preview-price{display:flex;align-items:center;justify-content:center;gap:3px;color:#798873;font-size:9px;font-weight:400;line-height:1}.minimal-ui .preview-price :is(img,svg){width:12px;height:12px;object-fit:contain}.minimal-ui footer .category-options .building.preview-card{position:relative}.minimal-ui .preview-shortcut{position:absolute;top:3px;right:3px;padding:2px 3px;border:1px solid var(--tone-line,#e1e7e0);border-radius:3px;background:var(--tone-paper,#fbfcfa);color:var(--tone-muted,#718077);font:9px/1.1 Segoe UI,sans-serif;letter-spacing:.2px;pointer-events:none}.minimal-ui .build-hover-info .bh-shortcut{margin:0;padding:3px 0 7px;font-size:10px;color:var(--tone-muted,#718077);text-align:center}.minimal-ui .bh-shortcut kbd{font:600 10px Segoe UI,sans-serif;color:var(--tone-ink,#40553f)}.minimal-ui .build-hover-info{padding:14px;font-size:12px;z-index:2000}.minimal-ui .build-hover-info :is(.bh-name,.bh-production>small,.bh-cost b){color:#40553f}.minimal-ui .build-hover-info :is(.bh-production,.bh-workforce,.production-ratios){border-color:var(--ui-line);color:#6c7b68}.minimal-ui .build-hover-info [data-missing=true]{color:#a06446}.storage-warning.production-warning{display:grid;place-items:center;width:30px;height:30px;margin:-34px 0 0 -15px;border-radius:8px;animation:none;font:12px Segoe UI,sans-serif;background:#fff5df;border:1px solid #b99154;color:#805b30;box-shadow:0 2px 7px #15291f40;pointer-events:auto;cursor:help;transform:none}.production-warning .ui-icon{display:block;width:21px;height:21px;stroke-width:1.8}.production-warning[data-production-warning=stopped]{background:#e9edf0;border-color:#89969d;color:#56646e}.production-warning[data-production-warning=workers]{background:#f6e6de;border-color:#c18d75;color:#985a40}.production-warning[data-production-warning=resources]{background:#f4e6d0;border-color:#bea06a;color:#88652d}.production-warning[data-production-warning=fields]{background:#edf0db;border-color:#a0ac70;color:#657737}.minimal-ui :is(.house-needs.anno-house,.economy-inspector.anno-window){position:fixed;top:var(--ui-panel-top)!important;right:20px!important;left:auto!important;bottom:auto!important;width:282px;max-width:calc(100vw - 28px);max-height:calc(100dvh - var(--ui-panel-top) - var(--ui-dock-space,108px));overflow:auto;z-index:240;padding:0}.minimal-ui .house-needs .ah-body{display:flex;flex-direction:column;padding:5px 15px 12px;gap:0}.minimal-ui .house-needs .ah-pop{order:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:11px 0;margin:0;background:none;border:0;border-bottom:1px solid var(--ui-line);color:#768771;font-size:12px;min-height:0}.minimal-ui .ah-pop svg{width:17px;height:17px;filter:grayscale(.6)}.minimal-ui .ah-pop b{font-size:16px;font-weight:500;color:#3f583e}.minimal-ui .house-needs .ah-tabs{order:1;display:flex;gap:16px;margin:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;height:auto;min-height:0;flex:none}.minimal-ui .house-needs .ah-tabs button{position:relative;flex:1;padding:10px 0!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:#7a8874!important;font-size:10px;font-weight:400;white-space:nowrap;line-height:1.3}.minimal-ui .house-needs .ah-tabs button[aria-pressed=true]{color:#395339!important;border-bottom-color:#719768!important;font-weight:600}.minimal-ui .ah-tab-fill{display:none}.minimal-ui .house-needs .ah-needs{order:2;display:flex;flex-direction:column;gap:0;margin:4px 0 0;padding:0;background:none;border:0}.minimal-ui .house-needs .ah-need{display:flex;align-items:center;gap:9px;min-height:45px;width:auto;padding:8px 0;margin:0;background:none;border:0;border-bottom:1px solid #edf0e8;border-radius:0;box-shadow:none;color:#445b3e}.minimal-ui .ah-need .need-icon{width:27px;height:27px;flex:none;display:grid;place-items:center;background:none;border:0;box-shadow:none}.minimal-ui .ah-need .need-icon :is(img,svg){width:26px;height:26px;object-fit:contain;filter:none}.minimal-ui .ah-need-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.minimal-ui .ah-need-text strong{font-size:11px;font-weight:500;color:#455a3e}.minimal-ui .ah-need-text small{font-size:10px;color:#748369;text-align:left}.minimal-ui .need-check{color:#729a63;font-size:13px;margin-left:auto}.minimal-ui .ah-need[data-fulfilled=false] :is(.need-check,.ah-need-text small){color:#a37951}.minimal-ui .ah-bar{display:block;height:6px;margin-top:3px;border-radius:3px;background:#e8ede2;box-shadow:inset 0 1px 2px #33452b15;overflow:hidden;order:1}.minimal-ui .ah-bar i{display:block;height:100%;width:100%;border-radius:inherit;background:#7fa36d}.minimal-ui .ah-need[data-fulfilled=false] .ah-bar i{width:0;background:#b88b60}.minimal-ui .house-needs .ah-medal{order:5;position:static;display:block;width:auto;height:auto;min-height:0;padding:0;margin:10px 0 0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.minimal-ui .house-needs .needs-upgrade-button{position:static;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:auto;min-height:35px;padding:8px!important;background:#e6eddc!important;border:0!important;border-radius:5px!important;box-shadow:none!important;color:#526e43!important;font-size:11px;transform:none}.minimal-ui .needs-upgrade-button .ui-icon{width:16px;height:16px}.minimal-ui .needs-upgrade-button:disabled{opacity:.55;cursor:default}.minimal-ui .house-needs .needs-upgrade{order:3;padding:0;margin:10px 0 4px;color:#6f7e65;font-size:10px;line-height:1.5;min-height:0;text-align:left}.minimal-ui .house-needs .ah-upgrade-cost{order:4;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:6px 0;color:#718064;background:none;border:0}.minimal-ui .ah-upgrade-cost>small{width:100%;font-size:9px}.minimal-ui .ah-cost{display:inline-flex;align-items:center;gap:4px;font-size:10px}.minimal-ui .ah-cost :is(svg,img){width:17px;height:17px;object-fit:contain}.minimal-ui .ah-cost[data-missing=true]{color:#aa704c}.minimal-ui .house-needs .ah-foot :is(img,svg){width:17px;height:17px;object-fit:contain;filter:none}.minimal-ui .house-needs .ah-foot>span{display:flex;align-items:center;gap:5px}.minimal-ui .ai-content{padding:0}.minimal-ui .ai-body{padding:12px 15px}.minimal-ui .ai-status{border:0;background:#edf3e7;color:#5b7652;border-radius:5px;padding:8px;font-size:11px}.minimal-ui .ai-status[data-state=blocked]{background:#f7eee3;color:#99734e}.minimal-ui :is(.ai-stats,.ai-row,.ai-recipe,.ai-goods,.ai-depot,.ai-upkeep){border-color:var(--ui-line);background:none;box-shadow:none;color:#5f7355;font-size:11px}.minimal-ui :is(.ai-stats,.ai-note,.ai-good) small{color:#7c8a71}.minimal-ui :is(.ai-content,.warehouse-body,.neighbourhood-body,.sm-account) button{background:#eef3e8;border:1px solid #dce5d2;color:#49633e;padding:7px 9px}.minimal-ui :is(.ai-content,.warehouse-body,.neighbourhood-body,.sm-account) button:hover{background:#e5eddb}.minimal-ui .settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:20px;background:#14212985;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.minimal-ui .settings-menu.anno-window{position:relative;inset:auto;display:grid;grid-template-columns:196px minmax(0,1fr);width:900px;max-width:calc(100vw - 40px);height:612px;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;background:#fff!important;border:1px solid #ffffffa3!important;border-radius:12px!important;box-shadow:0 24px 100px #081e2b38!important}.minimal-ui .sm-sidebar{display:flex;flex-direction:column;min-height:0;padding:26px 14px 18px;background:#f1f4ee;border-right:1px solid #e6ece0}.minimal-ui .sm-brand{display:flex;flex-direction:column;gap:7px;padding:0 12px 29px}.minimal-ui .sm-brand strong{font-size:15px;font-weight:600;color:#3b5038;letter-spacing:-.2px}.minimal-ui .sm-brand small{font-size:10px;color:#7d8d72}.minimal-ui .sm-navigation{position:static!important;inset:auto!important;display:flex;flex-direction:column;gap:5px;width:auto;min-height:0;overflow:auto;transform:none;background:none;box-shadow:none;flex:1}.minimal-ui .sm-navigation button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 10px;background:none;border:0;border-radius:6px;color:#6b7d60;font-size:11px;text-align:left;box-shadow:none;flex:none}.minimal-ui .sm-navigation button .ui-icon{width:17px;height:17px;color:#839576}.minimal-ui .sm-navigation button[aria-selected=true]{background:#e2ead9;color:#3c5735;font-weight:600}.minimal-ui .sm-navigation button:hover{background:#e8eee1}.minimal-ui .sm-navigation button small{margin-left:auto;padding:3px 4px;background:#e2e9d9;border-radius:3px;font-size:8px;color:#718263}.minimal-ui .sm-sidebar-bottom{margin-top:auto}.minimal-ui .sm-sidebar-bottom:not(:empty){border-top:1px solid #dfe7d6;padding-top:14px}.minimal-ui .sm-sidebar #desktop-quit{width:100%;padding:9px 10px;background:none!important;border:0!important;color:#8b725a;font-size:11px;text-align:left}.minimal-ui .sm-sidebar #desktop-quit:hover{background:#e9e9dd!important;color:#a16446}.minimal-ui .sm-main-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.minimal-ui .sm-heading{position:static;inset:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;width:auto;height:auto;flex:none;min-height:112px;padding:28px 30px 22px;background:transparent;border:0;border-bottom:1px solid #eef2e9;pointer-events:auto;box-shadow:none}.minimal-ui .sm-heading h2{font-size:22px;font-weight:500;letter-spacing:-.5px;color:#344c30;padding:0;margin:0;line-height:1.3}.minimal-ui .sm-description{font-size:12px;color:#7a886f;line-height:1.5;margin:8px 0 0}.minimal-ui .settings-menu .sm-body{display:block;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:23px 30px;background:#fff;color:#4d6443}.minimal-ui .sm-page{padding:0;margin:0;border:0}.minimal-ui .sm-page h3{margin:0 0 14px;padding:0;border:0;font-size:13px;font-weight:600;color:#425b38}.minimal-ui .sm-native-control{display:none!important}.minimal-ui :is(.sm-quality-options,.sm-display-options,.game-speed-options){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.minimal-ui :is(.sm-quality-options,.sm-display-options,.game-speed-options) button{min-width:0;padding:13px 8px;background:#fbfcf8;border:1px solid #e2e9d9!important;border-radius:6px!important;color:#6b7f5e;font-size:11px;text-align:center;box-shadow:none}.minimal-ui .sm-quality-options button strong{display:block;font-size:12px;font-weight:600;color:#4a643e}.minimal-ui .sm-quality-options button small{display:block;margin-top:7px;color:#7e8c72;font-size:10px;font-weight:400}.minimal-ui :is(.sm-quality-options,.sm-display-options,.game-speed-options) button[aria-pressed=true]{background:#eff4e6!important;border-color:#9caf87!important;color:#3f5e30}.minimal-ui :is(.sm-quality-options,.sm-display-options,.game-speed-options) button:hover{background:#f1f5e9}.minimal-ui .sm-note{font-size:11px;font-weight:400;color:#7b896f;line-height:1.6;margin:12px 0 0;padding:0;border:0;background:none}.minimal-ui .sm-graphics-note{border-top:1px solid #edf1e6;padding-top:16px}.minimal-ui .sm-display-section{border-top:1px solid #edf1e6;margin-top:25px;padding-top:22px}.minimal-ui #desktop-network-settings{display:flex;flex-direction:column;gap:10px}.minimal-ui #desktop-network-settings .sm-server-control{display:block;box-sizing:border-box;padding:11px 12px;border:1px solid var(--ui-line);border-radius:6px;font:12px/1.5 Segoe UI,Arial,sans-serif}.minimal-ui #desktop-network-settings>button{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--ui-line);border-radius:6px;font:12px/1.5 Segoe UI,Arial,sans-serif;white-space:normal}.minimal-ui #desktop-network-settings p:empty{display:none}.minimal-ui .sm-display-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.minimal-ui .sm-display-options button{border-radius:0!important;padding:11px 6px}.minimal-ui .sm-display-options button:first-child{border-radius:5px 0 0 5px!important}.minimal-ui .sm-display-options button:last-child{border-radius:0 5px 5px 0!important}.minimal-ui .settings-menu .ah-foot{flex:none;min-height:60px;padding:12px 30px;background:#fcfdf9;border-top:1px solid #eaf0e2}.minimal-ui .sm-save-note{font-size:10px;color:#7f8f72}.minimal-ui .settings-menu .sm-resume{display:flex;align-items:center;gap:9px;padding:10px 14px;background:#425c3b!important;color:#fff!important;border:0!important;border-radius:5px!important;font-size:11px;font-weight:500}.minimal-ui .sm-resume .ui-icon{width:14px;height:14px}.minimal-ui .sm-slider{display:grid;grid-template-columns:minmax(110px,155px) minmax(70px,1fr) 40px;align-items:center;gap:15px;margin:20px 0;color:#667a58;font-size:12px}.minimal-ui .sm-slider input[type=range]{width:100%;height:4px;min-height:4px;margin:0;accent-color:#7f9d65;cursor:pointer;padding:0}.minimal-ui .sm-slider output{font-size:11px;color:#77896a;font-variant-numeric:tabular-nums;text-align:right}.minimal-ui .sm-track{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e9efdf;border-bottom:1px solid #e9efdf;color:#7c8b6e;font-size:11px}.minimal-ui .sm-track .sm-next{background:#eff3e8;border:1px solid #dce6cf;color:#667e53;padding:8px 10px;font-size:10px;flex:none}.minimal-ui .sm-audio-details{margin-top:22px;font-size:12px;color:#728663}.minimal-ui .sm-audio-details summary{cursor:pointer;padding:5px 0}.minimal-ui .sm-audio-details .sm-slider{margin:17px 0}.minimal-ui .sm-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #e9efdf;font-size:12px;font-weight:500;color:#506a42}.minimal-ui .sm-switch-row span small{display:block;font-size:11px;font-weight:400;margin-top:6px;color:#7e8d71}.minimal-ui input[type=checkbox][role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;flex:none;width:32px!important;height:18px!important;min-height:0;padding:0;border:0!important;border-radius:15px;background:#cdd6c4;cursor:pointer;box-shadow:none;transition:background .15s}.minimal-ui input[type=checkbox][role=switch]:checked{background:#7e9d65}.minimal-ui input[type=checkbox][role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .15s}.minimal-ui input[type=checkbox][role=switch]:checked:after{transform:translate(14px)}.minimal-ui .sm-weather-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.minimal-ui .sm-weather-options button{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 6px;background:#fafcf6;border:1px solid #e2e9d8;color:#6c805d;font-size:11px;min-height:45px}.minimal-ui .sm-weather-options button:first-child{grid-column:1/-1;justify-content:flex-start;padding:13px 15px;text-align:left}.minimal-ui .sm-weather-options :is(svg,img){width:23px;height:23px;flex:none}.minimal-ui .sm-weather-options button small{display:block;font-size:10px;color:#849575;margin-top:5px;font-weight:400}.minimal-ui .sm-weather-options button[aria-pressed=true]{background:#eff4e6;border-color:#9caf87;color:#3f5e30}.minimal-ui .sm-weather-options button:disabled{opacity:.45;cursor:default}.minimal-ui .daylight-settings{padding-top:22px;margin-top:22px;border-top:1px solid #e9efdf}.minimal-ui .daylight-settings .sm-switch-row{border:0;padding-bottom:0;margin:10px 0}.minimal-ui .sm-clock-slider{margin:19px 0 10px}.minimal-ui .sm-clock-slider input:disabled{opacity:.4;cursor:default}.minimal-ui .moon-settings{margin-top:22px}.minimal-ui .sm-moon-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.minimal-ui .sm-moon-options button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 6px;font:11px/1.3 Segoe UI,Arial,sans-serif;transform:none}.minimal-ui .sm-moon-options svg{width:22px;height:22px;flex:none}.minimal-ui .sm-moon-status{font:11px/1.5 Segoe UI,Arial,sans-serif;margin:12px 0 6px}.minimal-ui .daylight-clock{display:flex;align-items:center;gap:5px}.minimal-ui .daylight-clock svg{width:17px;height:17px;flex:none}.minimal-ui .admin-game-speed{padding:0;margin:0;border:0;background:none}.minimal-ui .game-speed-options button{min-height:64px;padding:13px 4px;font-size:11px}.minimal-ui .sm-account{font-size:12px;line-height:1.6}.minimal-ui .sm-account :is(h3,h4){font-size:13px;color:#425c35}.minimal-ui .sm-account :is(p,label){color:#718464;font-size:12px}.minimal-ui .city-alerts{left:24px;gap:13px}.minimal-ui :is(.city-alert-item,.city-alert-tile){width:40px;height:40px}.minimal-ui .city-alert-tile{background:#1b2a22ed;border:1px solid #eaf4df30;border-bottom:2px solid #b49770;border-radius:8px;box-shadow:0 4px 12px #101d2426;color:#cad8bd}.minimal-ui .city-alert-tile:hover{background:#2f3f2e;outline-color:#8da481}.minimal-ui .city-alert-tip{background:var(--ui-paper);border:1px solid #e5ebe0;box-shadow:0 6px 24px #13282030;color:#526545;border-radius:8px}.minimal-ui .city-alert-tip b{color:#7d6a4b}.minimal-ui dialog.city-alert-history{background:var(--ui-paper)!important;border:1px solid #e5ebe4!important;border-radius:10px!important;box-shadow:0 10px 35px #14291f30!important}.minimal-ui .city-alert-history-entry{border-color:var(--ui-line)}.minimal-ui .city-alert-history-text strong{color:#6f624a}.minimal-ui :is(.city-alert-history-entry,.city-alert-history-footer) button{background:#eff4e7;border:1px solid #d7e2ca;color:#536e43}.minimal-ui .scout-progress{top:var(--ui-panel-top)!important}.minimal-ui .scout-progress-row{min-width:0;padding:6px 8px;gap:8px}.minimal-ui .scout-progress-name{flex:1}.minimal-ui .scout-cancel{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:inherit;font:18px/1 Segoe UI,Arial,sans-serif;cursor:pointer}.minimal-ui .scout-cancel:hover{background:var(--tone-selected,#e4ebdf)}.minimal-ui .scout-cancel:disabled{opacity:.4;cursor:default}.minimal-ui footer .preview-card[data-limit-reached=true]{opacity:.45;filter:grayscale(1);cursor:not-allowed}.minimal-ui .city-alert-card{background:#1b2a22ed;border:1px solid #eaf4df30;border-bottom:2px solid #b49770;border-radius:8px;box-shadow:0 4px 12px #101d2426;color:#cad8bd}.minimal-ui .city-alert-card svg{width:25px;height:25px}.minimal-ui .city-alert-count{background:#8c7454;border-color:#b5a78a;border-radius:10px;color:#fff;font-size:9px}.minimal-ui .city-alert-dismiss{background:#2c3b2b;border-color:#9cab89;border-radius:50%;color:#e6edda}.minimal-ui .city-alert-tooltip{background:var(--ui-paper);border:1px solid #e5ebe0;border-radius:8px;box-shadow:0 6px 24px #13282030;color:#526545;font:12px/1.5 Segoe UI,sans-serif}.minimal-ui .city-alert-tooltip :is(strong,small){color:#748364}.minimal-ui .city-alerts-dialog{padding:0;width:620px;max-width:calc(100vw - 32px)}.minimal-ui .city-alerts-dialog :is(.city-alert-history-entry,.city-alert-history-row){background:#f6f9f1;border-color:#dfe7d6;color:#526448}.minimal-ui .city-alerts-dialog button:not(.needs-close){background:#eff4e7;border:1px solid #d7e2ca;color:#536e43}.minimal-ui :is(#income-tooltip,.residents-tooltip){padding:15px 17px;background:var(--ui-paper)!important;color:#4d6543!important;border:1px solid #e0e8d9!important;border-radius:9px!important;box-shadow:0 10px 30px #14282038!important;font-family:Segoe UI,sans-serif;z-index:1000}.minimal-ui #income-tooltip :is(h3,h4){font-family:Segoe UI,sans-serif;color:#3f5636!important;border-color:#e2e9da;font-size:14px;font-weight:500}.minimal-ui #income-tooltip :is(b,strong){color:#4f7240!important}.minimal-ui #income-tooltip :is(.balance-section,.custom-expenses){border-color:#e2e9da}.minimal-ui :is(.neighbourhood-panel,.farm-inventory-panel,#warehouse,.scout-panel){top:var(--ui-panel-top)!important;max-height:calc(100dvh - var(--ui-panel-top) - var(--ui-dock-space,108px))}.minimal-ui .farm-inventory-panel>p{padding:0 15px;color:#748164;font-size:12px;line-height:1.6}.minimal-ui .farm-inventory-items{padding:10px 15px}.minimal-ui .farm-inventory-place{background:#eff4e6;border:1px solid #dce7d0;color:#526c42}.minimal-ui .toast{background:#1b2a22ed;border:1px solid #eaf4df30;border-radius:8px;color:#e9efdf;font-family:Segoe UI,sans-serif}.minimal-ui .world-map-legend{background:#17251fed;border:1px solid #e1efdf24;border-radius:10px;box-shadow:0 5px 20px #13282030}.minimal-ui :is(.anno-window,.anno-house,dialog) :is(p,span,small,label,output,strong,b,summary){font-family:Segoe UI,Arial,sans-serif;font-style:normal}.minimal-ui .game-hud .materials.material-bar{min-width:0!important;flex:none!important}.minimal-ui .game-hud .materials.material-bar>span{flex:none;color:#e1ebdb}.minimal-ui .game-hud .materials.material-bar b{color:#e1ebdb;font-size:12px;font-weight:500}.minimal-ui footer .category-options{grid-template-columns:repeat(var(--menu-columns),minmax(0,1fr))}.minimal-ui footer .category-options .building.preview-card{width:100%;height:108px}.minimal-ui .category-options .preview-card .preview-name{font:500 10px/1.2 Segoe UI,Arial,sans-serif;white-space:normal;max-height:24px;min-height:12px;overflow-wrap:anywhere;color:#526248}.minimal-ui footer .category-label{max-width:100%;font-size:9px;overflow:hidden;text-overflow:ellipsis}.minimal-ui .house-needs .ah-body{align-items:stretch}.minimal-ui .house-needs .ah-pop{width:100%;border-radius:0;box-shadow:none}.minimal-ui .house-needs .ah-pop small{color:#7c8b70;font-size:11px}.minimal-ui .house-needs .ah-stage{position:static;display:block;margin-top:4px;text-align:left;font:10px/1.4 Segoe UI,Arial,sans-serif;color:#7a896f;text-shadow:none}.minimal-ui .house-needs .ah-head h2{font-size:15px}.minimal-ui .house-needs .ah-head .ui-building-title{display:block}.minimal-ui .house-needs .ah-needs .need-icon svg{border:0;background:none;padding:0}.minimal-ui .house-needs .ah-need{border-bottom:1px solid #edf0e8!important}.minimal-ui .house-needs .needs-upgrade-button{flex-direction:row;animation:none;font-style:normal}.minimal-ui .house-needs .needs-upgrade-button svg{margin:0;width:16px;height:16px;filter:none}.minimal-ui .house-needs .ah-upgrade-cost{justify-content:flex-start}.minimal-ui .house-needs .ah-upgrade-cost small{font:9px/1.4 Segoe UI,Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:0;color:#7c8b70}.minimal-ui .house-needs .ah-foot{margin:0}.minimal-ui .house-needs .ah-foot span{font:500 11px Segoe UI,Arial,sans-serif;color:#688056}.minimal-ui .settings-menu.anno-window{font:12px/1.45 Segoe UI,Arial,sans-serif}.minimal-ui .settings-menu .sm-note{font-style:normal}.minimal-ui .ui-theme-settings{margin-top:22px;padding-top:20px;border-top:1px solid var(--ui-line)}.minimal-ui .ui-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.minimal-ui .ui-theme-options button{min-width:0;padding:12px 6px;font-size:11px;white-space:normal;overflow-wrap:anywhere}.minimal-ui #land-card #land-title{font:600 14px/1.4 Segoe UI,Arial,sans-serif;text-align:left}.minimal-ui #land-card #land-description{font:11px/1.6 Segoe UI,Arial,sans-serif}.minimal-ui #land-card button{font:500 12px/1.4 Segoe UI,Arial,sans-serif}.minimal-ui .world-map-legend{font:11px/1.4 Segoe UI,Arial,sans-serif;scrollbar-width:thin}.minimal-ui .world-map-legend strong{font:600 13px/1.4 Segoe UI,Arial,sans-serif;border-color:var(--ui-line)}.minimal-ui .scout-expedition-panel{display:flex;flex-direction:column;top:var(--ui-panel-top);max-height:calc(100dvh - var(--ui-panel-top) - var(--ui-dock-space,108px));overflow:hidden;padding:0;font:12px/1.5 Segoe UI,Arial,sans-serif}.minimal-ui .scout-expedition-panel .scout-heading{flex:none;min-height:52px;padding:12px 16px;align-items:center}.minimal-ui .scout-expedition-panel h3{flex:1;min-width:0;font:600 14px/1.4 Segoe UI,Arial,sans-serif;margin:0;overflow-wrap:anywhere}.minimal-ui .scout-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 16px}.minimal-ui .scout-actions{flex:none;padding:12px 16px;border-top:1px solid var(--ui-line)}.minimal-ui .scout-actions .scout-confirm{margin:0;font:500 12px/1.4 Segoe UI,Arial,sans-serif}.minimal-ui .scout-message:empty{display:none}.minimal-ui .scout-close{right:10px;top:10px;width:26px;height:26px;font:20px/1 Segoe UI,Arial,sans-serif;border-radius:5px}.minimal-ui .scout-area{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:11px}.minimal-ui .scout-area input{flex:none;margin:2px 0}.minimal-ui .scout-details{margin:12px 0;border-color:var(--ui-line);font-size:11px}.minimal-ui .scout-details b{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12px}.minimal-ui .scout-details :is(svg,img){width:20px;height:20px;object-fit:contain}.minimal-ui .scout-progress-row{font:11px/1.4 Segoe UI,Arial,sans-serif;cursor:default}.minimal-ui .scout-progress-name{white-space:normal;min-width:0}.minimal-ui #land-card.land-card{max-height:calc(100dvh - var(--ui-panel-top) - var(--ui-dock-space,12px));overflow-y:auto;scrollbar-width:thin}.minimal-ui #land-card.land-card:after{content:none}.minimal-ui #land-card.land-card #land-title{padding:14px 48px 14px 16px!important;font:600 14px/1.4 Segoe UI,Arial,sans-serif}.minimal-ui #land-card .land-card-close{top:10px;right:10px;width:26px;height:26px;padding:0;display:grid;place-items:center;font:18px/1 Segoe UI,Arial,sans-serif}.minimal-ui .settings-menu .sm-group{margin:0;padding:0;border:0;background:none}.minimal-ui .settings-menu .sm-group .sm-slider{grid-template-columns:minmax(110px,155px) minmax(70px,1fr) 40px}.minimal-ui .settings-menu .sm-slider span{font-weight:400}.minimal-ui .settings-menu input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:3px;background:#e2ead8}.minimal-ui .settings-menu input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:#839f6b;box-shadow:none}.minimal-ui .settings-menu input[type=range]::-moz-range-track{height:4px;border:0;border-radius:3px;background:#e2ead8}.minimal-ui .settings-menu input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#839f6b}.minimal-ui .settings-menu .sm-track{font-style:normal;margin:10px 0}.minimal-ui .settings-menu #desktop-display-settings:has(.sm-display-options)>.sm-display-label{display:none}.minimal-ui .game-hud .resources .income-tooltip{padding:14px 16px!important;overflow:visible;background:var(--ui-paper)!important;border:1px solid #e1e8dc!important;border-radius:9px!important;box-shadow:0 10px 30px #14282038!important;color:#526a45;font:12px/1.5 Segoe UI,Arial,sans-serif}.minimal-ui .game-hud .resources .income-tooltip h3{margin:0 0 12px;padding:0 0 10px;border:0;border-bottom:1px solid #e2e9db;background:none;color:#405737;font:500 15px/1.3 Segoe UI,Arial,sans-serif;text-align:left;text-shadow:none}.minimal-ui .game-hud .resources .income-tooltip>:not(h3){margin-left:0;margin-right:0}.minimal-ui .game-hud .resources .income-tooltip :is(.balance-heading,.balance-fees,.residents-heading){background:none;color:#758469;border-color:#e2e9db}.minimal-ui .game-hud .resources .income-tooltip :is(b,strong){color:#557647;font-size:11px}.minimal-ui .game-hud .resources .income-tooltip [data-balance-sign=negative]{color:#a47954}.minimal-ui .game-hud .materials.material-bar{overflow:auto hidden;scrollbar-width:none}.minimal-ui header.game-hud{z-index:2300}.minimal-ui nav.game-navigation{z-index:2400}.minimal-ui #app>footer{z-index:2200}.minimal-ui :is(.house-needs.anno-house,.economy-inspector.anno-window){z-index:2350}.minimal-ui .city-alerts{z-index:2350}.minimal-ui .build-hover-info{z-index:3500}.minimal-ui .build-hover-info .bh-name{padding:0 0 10px;border-bottom:1px solid var(--ui-line);background:none;color:#40553a;font:600 14px/1.3 Segoe UI,Arial,sans-serif;text-shadow:none;text-align:left}.minimal-ui .build-hover-info .bh-costs{justify-content:flex-start;padding:11px 0}.minimal-ui .build-hover-info .bh-cost{font:600 12px Segoe UI,Arial,sans-serif}.minimal-ui .build-hover-info .bh-production{padding:0 0 10px;border-color:var(--ui-line)}.minimal-ui .build-hover-info :is(.bh-producer,p,.bh-workforce){font-family:Segoe UI,Arial,sans-serif;color:#718166;font-size:11px}.minimal-ui :is(.economy-inspector,.neighbourhood-panel,.scout-panel) :is(p,summary,small){font-family:Segoe UI,Arial,sans-serif;color:#718166}.minimal-ui .anno-window :is(.ai-trade,.ai-service,.ai-service-input,.ai-exchange,.ai-section,.ai-details,.ai-stock,.ai-depot,.production-ratios){border-color:var(--ui-line);background:none}.minimal-ui .anno-window .ai-stats>div{background:#f3f6ee;border-color:#dfe7d6}.minimal-ui .anno-window .ai-pill{background:#edf3e6;border-color:#dde6d3;color:#5c7750;font-size:13px}.minimal-ui .anno-window .ai-status[data-state=run]{background:#edf4e5;border-color:#cbdaba;color:#58764a}.minimal-ui .anno-window .ai-status[data-state=wait]{background:#f8eee2;border-color:#e7d7bc;color:#a27850}.minimal-ui .anno-window .ai-note{font:11px/1.6 Segoe UI,Arial,sans-serif;color:#7d8a71}.minimal-ui :is(.resource-flow-tooltip,.world-map-legend){font-family:Segoe UI,Arial,sans-serif}.minimal-ui :is(.flow-body h3,.flow-row){border-color:var(--ui-line)}.minimal-ui .resource-flow-tooltip :is(h2,h3){font:600 13px Segoe UI,Arial,sans-serif;background:none;color:#46603b;border-color:var(--ui-line);text-shadow:none}.minimal-ui :is(.flow-note,.flow-row small){color:#7b896d}.minimal-ui :is(#land-card.land-card,.account-card,#selection-actions,.radial-picker){background:var(--ui-paper)!important;border:1px solid #e0e8d8!important;border-radius:10px!important;box-shadow:0 10px 35px #14291f30!important;color:#4c6640;font-family:Segoe UI,Arial,sans-serif}.minimal-ui :is(#land-card #land-title,dialog#name-dialog h2,dialog#instructions h2,dialog.account-dialog h2,.account-card h2){padding:16px!important;border:0;border-bottom:1px solid var(--ui-line);background:none;color:#3e5835;font:600 17px/1.4 Segoe UI,Arial,sans-serif;text-align:left;text-shadow:none}.minimal-ui #land-card .land-card-close{color:#809274;font-family:Segoe UI,Arial,sans-serif}.minimal-ui :is(#land-card .primary,.acc-primary,dialog#name-dialog form>button){background:#4f6d42;color:#fff;border:0;border-radius:6px;font:500 12px Segoe UI,Arial,sans-serif}.minimal-ui :is(.acc-secondary,#selection-actions button){background:#edf3e5;border:1px solid #d9e4cc;color:#617c50;border-radius:5px;font:500 12px Segoe UI,Arial,sans-serif}.minimal-ui .acc-danger{background:#a36d51;color:#fff}.minimal-ui .sm-account :is(.acc-primary,.acc-secondary){font:500 12px Segoe UI,Arial,sans-serif}.minimal-ui .acc-form input{border:1px solid #dae3cf;background:#fff;color:#435d38;font:12px Segoe UI,Arial,sans-serif;border-radius:5px}.minimal-ui .acc-check{font:12px Segoe UI,Arial,sans-serif}.minimal-ui .acc-badge{background:#e4ecd9;color:#657d55}.minimal-ui .radial-menu{background:#17251fed;border:1px solid #dfefce33;box-shadow:0 5px 20px #13282040;color:#d8e6cb}.minimal-ui .radial-menu button{background:#213526;border:1px solid #91a67e55;box-shadow:0 2px 8px #0003;color:#d8e6cb}.minimal-ui .category-options .preview-card .building-icon{height:54px!important;min-height:54px}.minimal-ui .category-options .preview-card .building-icon :is(img,svg){height:54px}.minimal-ui .category-options .preview-card .preview-name{display:flex;align-items:center;justify-content:center;height:24px;min-height:24px;flex:none}.minimal-ui .category-options .preview-card small.preview-price{display:flex;flex:none;align-items:center;justify-content:center;height:10px;min-height:10px;margin:0;font:9px/1 Segoe UI,Arial,sans-serif}@media(max-width:850px){.minimal-ui .game-hud .resource{padding:6px 9px!important}.minimal-ui .game-hud .materials>span{min-width:37px;padding:0 4px}.minimal-ui .category-button .category-label{font-size:8px}.minimal-ui footer .category-button.building{width:53px}.minimal-ui .settings-menu.anno-window{grid-template-columns:168px minmax(0,1fr)}.minimal-ui .sm-sidebar{padding:24px 9px 15px}.minimal-ui .sm-heading{padding:24px 22px 20px}.minimal-ui .settings-menu .sm-body{padding:20px 22px}.minimal-ui .settings-menu .ah-foot{padding:12px 22px}.minimal-ui .sm-quality-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.minimal-ui nav.game-navigation{padding:0 6px!important}.minimal-ui nav.game-navigation>:is(button,.nav-pill){padding:5px!important;min-width:27px;margin:0}.minimal-ui nav.game-navigation #view-toggle{font-size:10px;padding:8px!important}.minimal-ui .game-hud .resource{padding:5px 9px!important}.minimal-ui .game-hud .resources,.minimal-ui .game-hud .materials{padding:0 5px!important}.minimal-ui .game-hud .resource b{font-size:12px}.minimal-ui #app>footer{bottom:12px;padding:4px;gap:1px;max-width:calc(100vw - 16px);flex-wrap:wrap;justify-content:center}.minimal-ui footer .category-button.building{width:39px;height:49px;padding:4px 1px;gap:2px}.minimal-ui .category-label{display:none}.minimal-ui .category-button .building-icon{width:22px!important;height:22px!important}.minimal-ui :is(.house-needs.anno-house,.economy-inspector.anno-window){right:14px!important;width:264px;max-height:calc(100dvh - var(--ui-panel-top) - var(--ui-dock-space,82px))}.minimal-ui .settings-backdrop{padding:8px}.minimal-ui .settings-menu.anno-window{display:flex;flex-direction:column;max-width:calc(100vw - 16px);width:100%;max-height:calc(100dvh - 16px);height:680px}.minimal-ui .sm-sidebar{display:block;padding:14px 10px 6px;border:0;border-bottom:1px solid #e6ece0;flex:none}.minimal-ui .sm-brand{flex-direction:row;align-items:center;justify-content:space-between;padding:0 5px 12px;gap:10px}.minimal-ui .sm-brand small{margin:0;font-size:10px}.minimal-ui .sm-navigation{display:flex;flex-direction:row;overflow:auto;gap:3px}.minimal-ui .sm-navigation button{flex:1;flex-direction:column;gap:5px;min-width:60px;padding:8px 4px;font-size:9px;text-align:center;justify-content:center;white-space:nowrap}.minimal-ui .sm-navigation button small{display:none}.minimal-ui .sm-navigation button .ui-icon{width:16px;height:16px}.minimal-ui .sm-sidebar-bottom:not(:empty){margin:5px 0 0;padding:0;border:0}.minimal-ui .sm-sidebar #desktop-quit{padding:5px 6px;text-align:right;font-size:10px}.minimal-ui .sm-main-panel{flex:1}.minimal-ui .sm-heading{padding:18px 18px 15px;min-height:85px}.minimal-ui .sm-heading h2{font-size:19px}.minimal-ui .sm-description{font-size:11px;margin-top:5px}.minimal-ui .settings-menu .sm-body{padding:18px;min-height:0}.minimal-ui .settings-menu .ah-foot{padding:10px 18px;min-height:53px}.minimal-ui .sm-slider{grid-template-columns:112px minmax(40px,1fr) 35px;gap:9px;font-size:11px}.minimal-ui .sm-save-note{font-size:9px}.minimal-ui .sm-weather-options{gap:6px}.minimal-ui .sm-weather-options button{gap:4px;padding:10px 3px;font-size:10px}.minimal-ui .game-speed-options{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-ui .city-alerts{left:15px}}html.minimal-ui:has(header.game-hud .resources .resource:is(:hover,:focus-within)) .city-alerts{visibility:hidden}.minimal-ui nav.game-navigation #view-toggle{order:99;position:relative;justify-content:center;width:36px;padding:8px!important;margin-left:6px}.minimal-ui nav.game-navigation #view-toggle:after{content:attr(data-label);position:absolute;right:0;top:calc(100% + 8px);padding:5px 9px;border-radius:6px;background:var(--tone-paper,#fbfcfa);border:1px solid var(--tone-line,#e1e7e0);box-shadow:0 6px 18px #13282030;color:var(--tone-ink,#3c5339);font:500 11px/1.2 Segoe UI,Arial,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s,transform .12s}.minimal-ui nav.game-navigation #view-toggle:is(:hover,:focus-visible):after{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.minimal-ui nav.game-navigation #view-toggle:after{transition:none}}.minimal-ui .game-hud .resources .income-tooltip.coin-tooltip{width:max-content;padding:6px 10px!important}.minimal-ui .economy-inspector.anno-window{display:flex;flex-direction:column;width:320px;overflow:hidden!important;min-height:0}.minimal-ui .economy-inspector>.ah-head{flex:none;min-height:72px}.minimal-ui .economy-inspector .ai-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.minimal-ui .economy-inspector .ai-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:15px;scrollbar-width:thin;scrollbar-color:#bac8b4 transparent;font:12px/1.5 Segoe UI,Arial,sans-serif}.minimal-ui .economy-inspector .ah-foot{flex:none;margin:0;min-height:40px}.minimal-ui .economy-inspector .ah-foot span{font:500 12px Segoe UI,Arial,sans-serif;color:#536d48}.minimal-ui .economy-inspector .ah-foot :is(svg,img){width:19px;height:19px;object-fit:contain}.minimal-ui .economy-inspector :is(h3,h4){font:600 12px/1.4 Segoe UI,Arial,sans-serif;color:#40573a;margin:0 0 10px;letter-spacing:0;text-transform:none}.minimal-ui .economy-inspector .ai-town-pop{display:flex;align-items:center;gap:7px;margin:0;color:#78906a;font:12px Segoe UI,Arial,sans-serif}.minimal-ui .ai-town-pop svg{width:18px;height:18px}.minimal-ui .ai-town-pop b{font-size:20px;font-weight:500;color:#3e5836}.minimal-ui .economy-inspector .ai-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.minimal-ui .economy-inspector .ai-stats>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;background:#f3f6ef;border:1px solid #e3eadb;border-radius:6px;color:#415b37}.minimal-ui .economy-inspector .ai-stats small{font:10px/1.3 Segoe UI,Arial,sans-serif;color:#7a8b6e}.minimal-ui .economy-inspector .ai-stats b{font:600 12px/1.4 Segoe UI,Arial,sans-serif;color:#415b37;overflow-wrap:anywhere}.minimal-ui .economy-inspector .ai-depot{display:flex;flex-direction:column;gap:10px;margin:0;padding-top:14px;border:0;border-top:1px solid var(--ui-line)}.minimal-ui .economy-inspector .ai-depot h3{margin:0}.minimal-ui .economy-inspector .ai-depot-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.minimal-ui .economy-inspector .ai-depot-stats>div{padding:9px 7px}.minimal-ui .economy-inspector .ai-depot-stats b{font-size:11px}.minimal-ui .economy-inspector .ai-section-label{font:10px Segoe UI,Arial,sans-serif;color:#7b8b6f;margin-top:3px}.minimal-ui .economy-inspector .ai-depot-costs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;margin:0}.minimal-ui .economy-inspector .ai-depot-cost{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #e3eadb;border-radius:5px;background:#f7f9f2;font:500 11px Segoe UI,Arial,sans-serif;color:#526e43}.minimal-ui .economy-inspector .ai-depot-cost :is(svg,img){width:19px;height:19px;object-fit:contain;filter:none}.minimal-ui .economy-inspector .ai-depot-cost b{font-weight:600}.minimal-ui .economy-inspector .ai-depot-cost[data-missing=true]{background:#faf3eb;border-color:#ebddca;color:#9b724c}.minimal-ui .economy-inspector .ai-depot-upgrade{align-self:stretch;padding:10px 12px;background:#4e6c43;border:1px solid #4e6c43;border-radius:6px;color:#fff;font:500 12px Segoe UI,Arial,sans-serif;box-shadow:none;transform:none}.minimal-ui .economy-inspector .ai-depot-upgrade:hover{background:#405c37;border-color:#405c37;outline:none;box-shadow:none}.minimal-ui .economy-inspector .ai-depot-upgrade[aria-disabled=true]{background:#edf1e8;border-color:#e0e7d8;color:#8a967f;cursor:default}.minimal-ui .economy-inspector .ai-depot .ai-note{margin:0;text-align:left;font:11px/1.6 Segoe UI,Arial,sans-serif;color:#7b8b6f}.minimal-ui .economy-inspector .ai-stock-section{padding-top:14px;border-top:1px solid var(--ui-line)}.minimal-ui .economy-inspector .ai-stock-section h3{display:flex;align-items:center;justify-content:space-between;gap:8px}.minimal-ui .economy-inspector .ai-stock-section h3 small{font:10px Segoe UI,Arial,sans-serif;color:#859277}.minimal-ui .economy-inspector .ai-goods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.minimal-ui .economy-inspector .ai-good{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 4px 7px;border:1px solid #e2e9d9;border-radius:6px;background:#f7f9f2;color:#4a653e;font:11px Segoe UI,Arial,sans-serif}.minimal-ui .economy-inspector .ai-good :is(svg,img){width:25px;height:25px;object-fit:contain}.minimal-ui .economy-inspector .ai-good b{font-size:12px;font-weight:600}.minimal-ui .economy-inspector .ai-good-name{display:block;width:100%;font-size:9px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8c6e}.minimal-ui .economy-inspector .ai-fill{height:3px;width:90%;margin-top:2px;background:#e1e8d7}.minimal-ui .economy-inspector .ai-fill i{background:#8ba96e}.minimal-ui .economy-inspector .ai-good[data-full=true] .ai-fill i{background:#b68d63}.minimal-ui .economy-inspector .ai-good[data-full=true] b{color:#9b774e}.minimal-ui .economy-inspector .ai-good[data-empty=true]{opacity:.6}.minimal-ui .economy-inspector .ai-details{padding:0;margin:0;border-color:var(--ui-line)}.minimal-ui .economy-inspector .ai-stock-section .ai-details{margin-top:10px}.minimal-ui :is(.economy-inspector .ai-details,.production-ratios)>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:11px 0;margin:0;color:#516b44;font:600 12px/1.4 Segoe UI,Arial,sans-serif;cursor:pointer;letter-spacing:0}.minimal-ui :is(.economy-inspector .ai-details,.production-ratios)>summary::-webkit-details-marker{display:none}.minimal-ui :is(.economy-inspector .ai-details,.production-ratios)>summary:before{content:"›";display:block;flex:none;width:9px;font:16px/1 Segoe UI,Arial,sans-serif;color:#819573;transition:transform .12s}.minimal-ui :is(.economy-inspector .ai-details,.production-ratios)[open]>summary:before{transform:rotate(90deg)}.minimal-ui :is(.economy-inspector .ai-details,.production-ratios)>summary small{margin-left:auto;font:10px/1.3 Segoe UI,Arial,sans-serif;color:#829374;text-align:right}.minimal-ui .economy-inspector .townhall-upgrade-settings{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.minimal-ui .townhall-upgrade-settings .ai-upgrade-levels{display:flex;flex-direction:column;gap:0}.minimal-ui .economy-inspector .townhall-upgrade-settings label.ai-toggle{display:flex;align-items:center;gap:9px;padding:9px 0;margin:0;border-top:1px solid #eef2e8;cursor:pointer;font-weight:400}.minimal-ui .townhall-upgrade-settings .ai-toggle>svg{width:22px;height:26px;flex:none}.minimal-ui .townhall-upgrade-settings .ai-upgrade-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.minimal-ui .townhall-upgrade-settings .ai-upgrade-label strong{font:500 12px Segoe UI,Arial,sans-serif;color:#4c6640}.minimal-ui .townhall-upgrade-settings .ai-upgrade-label small{font:10px Segoe UI,Arial,sans-serif;color:#829374}.minimal-ui .townhall-upgrade-settings .ai-note{margin:7px 0 12px;font:11px/1.6 Segoe UI,Arial,sans-serif}.minimal-ui .game-hud .resources #residents-tooltip{width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--ui-panel-top) - 12px);overflow:auto!important;scrollbar-width:thin;scrollbar-color:#bac8b4 transparent;font:12px/1.4 Segoe UI,Arial,sans-serif;color:#49613e;letter-spacing:0;text-align:left}.minimal-ui #residents-tooltip :is(div,span,small,strong,b){min-width:0;margin:0;letter-spacing:0;text-transform:none;font-family:Segoe UI,Arial,sans-serif;font-style:normal}.minimal-ui .game-hud .resources #residents-tooltip h3{margin:0 0 10px;padding:0 0 10px;font:600 14px/1.3 Segoe UI,Arial,sans-serif}.minimal-ui #residents-tooltip .residents-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 0 10px;border-bottom:1px solid var(--ui-line);font:11px/1.4 Segoe UI,Arial,sans-serif;color:#7b8b70}.minimal-ui #residents-tooltip .residents-heading strong{font:600 14px/1.3 Segoe UI,Arial,sans-serif;color:#49623d}.minimal-ui #residents-tooltip .residents-levels{display:flex;flex-direction:column;gap:0;width:100%;margin:0}.minimal-ui #residents-tooltip .residents-level.workforce-level{display:grid!important;grid-template-columns:25px minmax(0,1fr) max-content;align-items:center;gap:10px;width:100%;padding:10px 0;border-bottom:1px solid #edf1e7;font:12px/1.4 Segoe UI,Arial,sans-serif;color:#49623d}.minimal-ui #residents-tooltip .residents-level:last-child{border-bottom:0;padding-bottom:0}.minimal-ui #residents-tooltip .residents-level>svg{display:block;width:22px;height:27px;grid-column:1;grid-row:1}.minimal-ui #residents-tooltip .residents-level>span{display:block;grid-column:2;grid-row:1;min-width:0;font:500 12px/1.4 Segoe UI,Arial,sans-serif;color:#49623d;white-space:normal}.minimal-ui #residents-tooltip .residents-level>span small{display:block;margin:3px 0 0;padding:0;font:10px/1.4 Segoe UI,Arial,sans-serif;color:#849475;white-space:normal}.minimal-ui #residents-tooltip .residents-level>strong{display:block;grid-column:3;grid-row:1;padding:0;font:600 13px/1.4 Segoe UI,Arial,sans-serif;color:#49623d;text-align:right;font-variant-numeric:tabular-nums}.minimal-ui #build-hover-info{width:320px;max-width:calc(100vw - 24px);max-height:min(620px,calc(100dvh - 24px));padding:15px;overflow:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#bac8b4 transparent;font:12px/1.5 Segoe UI,Arial,sans-serif;color:#516b45}.minimal-ui #build-hover-info :is(strong,b,p,small,span,summary,h4){font-family:Segoe UI,Arial,sans-serif;font-style:normal;letter-spacing:0;text-transform:none}.minimal-ui #build-hover-info .bh-name{font-size:14px;color:#3d5735}.minimal-ui #build-hover-info .bh-cost{font:600 12px Segoe UI,Arial,sans-serif}.minimal-ui #build-hover-info .bh-costs{gap:8px 14px;padding:10px 0 13px}.minimal-ui #build-hover-info .bh-cost :is(svg,img){width:22px;height:22px;object-fit:contain}.minimal-ui #build-hover-info :is(.bh-production,.bh-workforce){padding:0 0 12px;margin:0;color:#74876a;font-size:11px}.minimal-ui #build-hover-info .bh-production>small{margin:12px 0 7px;font-size:10px;font-weight:500;color:#7d8f71}.minimal-ui #build-hover-info .bh-production .ai-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:400;color:#4c6640}.minimal-ui #build-hover-info .bh-production .ai-chip :is(svg,img){width:23px;height:23px;object-fit:contain}.minimal-ui #build-hover-info .bh-production :is(p,.bh-producer){font:11px/1.6 Segoe UI,Arial,sans-serif;color:#7b8c6e}.minimal-ui :is(.economy-inspector,#build-hover-info) .production-ratios{padding:0;margin:0;border:0;border-top:1px solid var(--ui-line);font:12px/1.5 Segoe UI,Arial,sans-serif;color:#5a734c}.minimal-ui :is(.economy-inspector,#build-hover-info) .production-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:4px 0 14px;background:none;border:0}.minimal-ui .production-rates .production-rate-group{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px;background:#f3f7ec;border:1px solid #e3eadb;border-radius:5px}.minimal-ui .production-rates .production-rate-group>small{display:block;font:10px Segoe UI,Arial,sans-serif;color:#829374}.minimal-ui .production-rates .production-rate-group>span{display:flex;align-items:center;gap:5px;min-width:0;font:11px/1.4 Segoe UI,Arial,sans-serif;color:#526d43}.minimal-ui .production-rates :is(svg,img){width:20px;height:20px;flex:none;object-fit:contain}.minimal-ui .production-ratios h4{margin:14px 0 4px;font:600 11px Segoe UI,Arial,sans-serif;color:#6f8461}.minimal-ui :is(.economy-inspector,#build-hover-info) .production-ratio{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;border-bottom:1px solid #edf1e7;background:none}.minimal-ui .production-ratio>svg,.minimal-ui .production-ratio>img{width:21px;height:21px;object-fit:contain}.minimal-ui .production-ratio>span{min-width:0}.minimal-ui .production-ratio b{display:block;font:500 11px/1.5 Segoe UI,Arial,sans-serif;color:#4c6740}.minimal-ui .production-ratio small{display:block;margin:4px 0 0;font:10px/1.5 Segoe UI,Arial,sans-serif;color:#829374}.minimal-ui .production-ratios .ai-note{font:10px/1.6 Segoe UI,Arial,sans-serif;color:#859577;margin:12px 0}.minimal-ui #build-hover-info .bh-workforce{padding:11px 0 0;border-top:1px solid var(--ui-line);font-size:10px}.minimal-ui dialog.city-alert-history{width:560px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:hidden;padding:0;color:#4e6842;font:12px/1.5 Segoe UI,Arial,sans-serif}.minimal-ui .city-alert-history .ah-head{min-height:62px;padding:17px 19px}.minimal-ui .city-alert-history-intro{padding:13px 19px 8px;margin:0;font:11px/1.6 Segoe UI,Arial,sans-serif;color:#7b8c6e}.minimal-ui .city-alert-history-tabs{display:flex;gap:18px;margin:0 19px;border-bottom:1px solid var(--ui-line)}.minimal-ui .city-alert-history-tabs button[role=tab]{padding:10px 0;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#819374;font:500 11px Segoe UI,Arial,sans-serif}.minimal-ui .city-alert-history-tabs button[aria-selected=true]{border-bottom-color:#7e9e69;color:#45613a}.minimal-ui .city-alert-history-tabs button:hover{background:none;color:#45613a}.minimal-ui .city-alert-history-list{max-height:calc(100dvh - 270px);padding:16px 19px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac8b4 transparent}.minimal-ui .city-alert-history-entry{padding:15px 0;gap:12px;border-color:var(--ui-line);font:12px/1.5 Segoe UI,Arial,sans-serif}.minimal-ui .city-alert-history-icon{display:grid;place-items:start center;width:28px;flex:none;color:#9b815b}.minimal-ui .city-alert-history-icon svg{width:25px;height:28px}.minimal-ui .city-alert-history-text strong{font:600 12px/1.5 Segoe UI,Arial,sans-serif;color:#6f624b}.minimal-ui .city-alert-history-text p{margin:6px 0;font:11px/1.6 Segoe UI,Arial,sans-serif;color:#6b7f5e}.minimal-ui .city-alert-history-text small{font:10px/1.5 Segoe UI,Arial,sans-serif;color:#8a987e}.minimal-ui .city-alert-history-text button,.minimal-ui .city-alert-history-footer button{padding:8px 10px;background:#edf3e4;border:1px solid #dbe6ce;border-radius:5px;color:#577347;font:11px Segoe UI,Arial,sans-serif}.minimal-ui .city-alert-history-footer{padding:12px 19px 16px;border-top:1px solid var(--ui-line);background:#f7f9f3}.minimal-ui .city-alert-history-empty{padding:24px 5px;text-align:center}.minimal-ui .city-alert-history-empty strong{font:500 13px Segoe UI,Arial,sans-serif;color:#627b55}.minimal-ui .city-alert-history-empty p{margin:9px auto 0;max-width:340px;font:11px/1.6 Segoe UI,Arial,sans-serif;color:#89997d}.minimal-ui .city-alert-item.city-alert-new{animation:city-alert-arrive .28s ease-out both}@keyframes city-alert-arrive{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.minimal-ui .city-alert-item.city-alert-new{animation:none}}@media(max-width:560px){.minimal-ui .economy-inspector.anno-window{width:300px}.minimal-ui .economy-inspector .ai-body{padding:12px}.minimal-ui .economy-inspector .ai-depot-stats{gap:5px}.minimal-ui .economy-inspector .ai-depot-stats>div{padding:8px 6px}.minimal-ui #residents-tooltip .residents-level.workforce-level{padding:9px 0}}html.minimal-ui[data-ui-tone]{--ui-paper:var(--tone-paper);--ui-ink:var(--tone-ink);--ui-muted:var(--tone-muted);--ui-line:var(--tone-line)}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend){background:var(--tone-paper)!important;color:var(--tone-ink)!important;border-color:var(--tone-line)!important;transition:background-color 1.2s ease,color .8s ease,border-color 1.2s ease}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :where(h1,h2,h3,h4,strong,b,span,label,summary,output,div,li){color:var(--tone-ink)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(small,p,.ai-note,.flow-note,.ai-none,.bh-workforce,.preview-price){color:var(--tone-muted)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(.ah-head,.ah-body,.ai-body,.ai-content,.sm-heading,.sm-body,.sm-main-panel,.bh-name){background:transparent!important;border-color:var(--tone-line)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(.sm-sidebar,.ah-foot,.scout-actions,.ai-stats>div,.ai-good,.ai-recipe,.ai-status,.ai-pill,.acc-badge,.goods-tile,.goods-tip,.need-item,.needs-residents,.production-rate-group,.sm-navigation button small,.ai-depot-cost){background:var(--tone-soft)!important;border-color:var(--tone-line)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(.ai-details,.ai-stock-section,.ai-depot,.ai-need,.ah-need,.ah-pop,.ah-tabs,.production-ratios,.production-ratio,.sm-track,.sm-switch-row,.sm-display-section,.sm-graphics-note,.daylight-settings,.city-alert-history-tabs,.city-alert-history-entry,.city-alert-history-footer,.bh-production,.bh-costs,.residents-heading,.residents-level,.balance-heading,.balance-fees,.flow-row,.flow-body h3){border-color:var(--tone-line)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :where(button:not(.needs-close):not(.neighbours-close),input:not([type=checkbox]):not([type=range]),select,textarea){background:var(--tone-soft)!important;color:var(--tone-ink)!important;border-color:var(--tone-line)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :where(button:not(:disabled):not([aria-disabled=true]):hover){background:var(--tone-selected)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(.needs-close,.neighbours-close,.sm-navigation button,.ah-tabs button,.city-alert-history-tabs button){background:transparent!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) button:is([aria-pressed=true],[aria-selected=true]){background:var(--tone-selected)!important;border-color:var(--tone-accent)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(.sm-resume,.acc-primary,.ai-depot-upgrade,.blueprint-build,.production-toggle,.needs-upgrade-button,.farm-inventory-place,.primary,.scout-confirm){background:var(--tone-button)!important;color:var(--tone-button-ink)!important;border-color:var(--tone-button)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(.sm-resume,.acc-primary,.ai-depot-upgrade,.blueprint-build,.production-toggle,.needs-upgrade-button,.farm-inventory-place,.primary,.scout-confirm) :is(span,b,strong,small){color:var(--tone-button-ink)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(.sm-resume,.acc-primary,.ai-depot-upgrade,.production-toggle,.needs-upgrade-button,.farm-inventory-place,.primary):hover{background:var(--tone-button)!important;filter:brightness(1.08)}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(button:disabled,[aria-disabled=true]){background:var(--tone-soft)!important;color:var(--tone-muted)!important;border-color:var(--tone-line)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(button:disabled,[aria-disabled=true]) :is(span,b,strong,small){color:var(--tone-muted)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(.need-check,[data-balance-sign=positive],.city-alert-history-entry[data-status=resolved] strong){color:var(--tone-accent)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is([data-missing=true],[data-missing=true] b,[data-balance-sign=negative],[data-fulfilled=false] small,[data-fulfilled=false] .need-check){color:var(--tone-warning)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) :is(.ai-status[data-state=wait],.ai-status[data-state=blocked],.ai-depot-cost[data-missing=true],.acc-danger){background:var(--tone-warning-bg)!important;color:var(--tone-warning)!important;border-color:var(--tone-line)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) .ai-fill{background:var(--tone-line)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) .ai-fill i{background:var(--tone-accent)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) .ai-good[data-full=true] .ai-fill i{background:var(--tone-warning)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) input{accent-color:var(--tone-accent)}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) input[role=switch]{background:var(--tone-line)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) input[role=switch]:checked{background:var(--tone-accent)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) input[role=switch]:after{background:var(--tone-paper)}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) input[type=range]::-webkit-slider-runnable-track{background:var(--tone-line)!important;border:0}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) input[type=range]::-webkit-slider-thumb{background:var(--tone-accent)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) input[type=range]::-moz-range-track{background:var(--tone-line)!important}html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,#residents-tooltip,#balance-tooltip,.income-tooltip,.resource-flow-tooltip,.pr-list,#land-card,#selection-actions,.account-card,.radial-picker,.strategic-village-label,.world-map-legend) input[type=range]::-moz-range-thumb{background:var(--tone-accent)!important}html.minimal-ui[data-ui-tone] :is(.game-hud .resources,.game-hud .materials,nav.game-navigation,#app>footer,.city-alert-tile,.city-alert-dismiss,.radial-menu,.scout-progress-row){background:var(--tone-hud)!important;border-color:var(--tone-hud-line)!important;color:var(--tone-hud-ink)!important;transition:background-color 1.2s ease,color .8s ease,border-color 1.2s ease}html.minimal-ui[data-ui-tone] .game-hud .resources .resource>span{color:var(--tone-hud-ink)}html.minimal-ui[data-ui-tone] .game-hud .resources .resource .ui-icon{color:var(--tone-hud-muted)}html.minimal-ui[data-ui-tone] .game-hud #coin-balance{color:var(--tone-hud-muted)!important}html.minimal-ui[data-ui-tone] .game-hud .materials.material-bar :is(span,b){color:var(--tone-hud-ink)!important}html.minimal-ui[data-ui-tone] nav.game-navigation>:is(button,.nav-pill){color:var(--tone-hud-ink)!important}html.minimal-ui[data-ui-tone] nav.game-navigation #view-toggle{background:var(--tone-selected)!important;color:var(--tone-ink)!important}html.minimal-ui[data-ui-tone] nav.game-navigation #view-toggle:hover{background:var(--tone-selected)!important}html.minimal-ui[data-ui-tone] footer .category-button.building{color:var(--tone-hud-muted)!important}html.minimal-ui[data-ui-tone] footer .category-button.building[aria-expanded=true]{color:var(--tone-hud-ink)!important}html.minimal-ui[data-ui-tone] footer .category-button .building-icon svg{filter:none;opacity:1}html.minimal-ui[data-ui-tone] .game-speed-indicator{color:var(--tone-hud-ink)!important}html.minimal-ui[data-ui-tone] nav .player-roster>svg g{fill:var(--tone-hud-muted)}html.minimal-ui[data-ui-tone] :is(.scout-progress-name,.scout-progress-time){color:var(--tone-hud-ink)}html.minimal-ui[data-ui-tone] .scout-progress-ring{background:radial-gradient(circle,var(--tone-hud) 0 52%,transparent 54%),conic-gradient(var(--tone-accent) calc(var(--progress,0)*360deg),var(--tone-line) 0)}html.minimal-ui[data-ui-tone] #land-card:after{background:var(--tone-paper);border-color:var(--tone-line)}html.minimal-ui[data-ui-tone] footer .category-options .building.preview-card{color:var(--tone-ink)!important;background:transparent!important}html.minimal-ui[data-ui-tone] footer .category-options .building.preview-card:is(:hover,[aria-pressed=true]){background:var(--tone-selected)!important;border-color:var(--tone-accent)!important}html.minimal-ui[data-ui-tone] .city-alert-tip{background:var(--tone-paper)!important;color:var(--tone-ink)!important;border-color:var(--tone-line)!important}html.minimal-ui[data-ui-tone] .city-alert-tip b{color:var(--tone-warning)!important}html.minimal-ui[data-ui-tone] :is(.strategic-parcel-price,.strategic-resource-label,#desktop-game-update){background:var(--tone-paper)!important;color:var(--tone-ink)!important}html.minimal-ui[data-ui-tone] :is(.strategic-parcel-price,.strategic-resource-label) :is(span,strong,small){color:inherit!important}html.minimal-ui[data-ui-tone] .strategic-parcel-price b{background:var(--tone-button)!important;color:var(--tone-button-ink)!important}html.minimal-ui[data-ui-tone] .settings-backdrop{background:var(--tone-overlay)}html.minimal-ui[data-ui-tone] dialog::backdrop{background:var(--tone-overlay)}html.minimal-ui[data-ui-tone] :is(button,input,select,summary,[tabindex]):focus-visible{outline-color:var(--tone-accent)!important}html.minimal-ui[data-ui-tone] :is(.ai-body,.sm-body,.city-alert-history-list,#build-hover-info,#residents-tooltip){scrollbar-color:var(--tone-line) transparent}html.minimal-ui[data-ui-tone] button:is(footer .category-options .building.preview-card,.anno-window .ai-depot-upgrade,.anno-window .blueprint-build,.anno-house .needs-upgrade-button,.scout-expedition-panel .scout-confirm,#purchase-land,.radial-menu button)[data-material-shortage=true]{background:var(--tone-shortage-bg)!important;color:var(--tone-shortage)!important;border-color:var(--tone-shortage-line)!important;opacity:1!important}html.minimal-ui[data-ui-tone] button:is(footer .category-options .building.preview-card,.anno-window .ai-depot-upgrade,.anno-window .blueprint-build,.anno-house .needs-upgrade-button,.scout-expedition-panel .scout-confirm,#purchase-land,.radial-menu button)[data-material-shortage=true] :is(span,b,strong,small,em){color:var(--tone-shortage)!important}html.minimal-ui[data-ui-tone] button:is(footer .category-options .building.preview-card,.anno-window .ai-depot-upgrade,.anno-window .blueprint-build,.anno-house .needs-upgrade-button,.scout-expedition-panel .scout-confirm,#purchase-land,.radial-menu button)[data-material-shortage=true]:is(:hover,[aria-pressed=true],[aria-checked=true]){background:var(--tone-shortage-bg)!important;color:var(--tone-shortage)!important;border-color:var(--tone-shortage)!important;box-shadow:inset 0 0 0 1px var(--tone-shortage-line)!important}@media(prefers-reduced-motion:reduce){html.minimal-ui[data-ui-tone] :is(.anno-window,.anno-house,dialog,.category-options,#build-hover-info,.income-tooltip,.resource-flow-tooltip,.game-hud .resources,.game-hud .materials,nav.game-navigation,#app>footer){transition:none}}#house-needs.anno-house{--house-paper:var(--tone-paper,#fbf7ed);--house-soft:var(--tone-soft,#f5efdf);--house-line:var(--tone-line,#e5d9bf);--house-ink:var(--tone-ink,#344c3d);--house-muted:var(--tone-muted,#7c806a);--house-ok:var(--tone-accent,#617e50);--house-warning:var(--tone-warning,#a56b39);width:304px;max-width:calc(100vw - 28px);padding:0!important;background:var(--house-paper)!important;color:var(--house-ink)!important}#house-needs .ah-head{min-height:64px;padding:12px;gap:8px}#house-needs .ah-head h2{font-size:16px;line-height:1.25}#house-needs .ah-stage{position:static;display:block;margin-top:4px;font:11px/1.4 Segoe UI,Arial,sans-serif;text-align:left;color:var(--house-muted);text-shadow:none}#house-needs .ah-body{display:flex;flex-direction:column;align-items:stretch;padding:0 12px 12px;gap:0}#house-needs .ah-pop{order:0;width:auto;display:flex;justify-content:flex-start;gap:8px;padding:11px 0;margin:0;border:0;border-bottom:1px solid var(--house-line);background:none;box-shadow:none}#house-needs .ah-pop b{font-size:18px;font-weight:600}#house-needs .ah-pop small{font-size:12px}#house-needs .ah-pop svg{width:20px;height:20px}#house-needs .ah-tabs{order:1;display:flex;gap:0;padding:0;margin:0 0 8px;border:0;border-bottom:1px solid var(--house-line)}#house-needs .ah-tabs button{flex:1;min-width:0;padding:11px 2px!important;font-size:11px;line-height:1.3;white-space:nowrap;translate:none}#house-needs .ah-needs{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:0;margin:0;border:0}#house-needs .ah-needs[hidden],#house-needs .ah-upgrade-cost[hidden],#house-needs .needs-upgrade-button[hidden]{display:none}#house-needs .ah-need{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:106px;padding:9px 5px 8px;margin:0;border:1px solid var(--house-line)!important;border-radius:8px;background:var(--house-soft)!important;box-shadow:none!important;text-align:center}#house-needs .ah-need .need-icon{box-sizing:border-box;display:grid;place-items:center;flex:none;width:54px;height:54px;padding:3px;border:4px solid var(--house-ok);border-radius:50%;background:var(--house-paper);box-shadow:none}#house-needs .ah-need .need-icon :is(svg,img){display:block;width:36px;height:36px;margin:0;padding:0;border:0!important;border-radius:0;background:none;box-shadow:none!important;object-fit:contain;filter:none}#house-needs .ah-need-text{display:flex;flex-direction:column;flex:none;gap:3px;min-width:0;width:100%}#house-needs .ah-need-text strong{font-size:13px;font-weight:600;line-height:1.25;white-space:normal;overflow-wrap:anywhere}#house-needs .ah-need-text small{display:block;font-size:11px;line-height:1.3;text-align:center;white-space:normal;overflow:visible;color:var(--house-ok)!important}#house-needs .need-percent{font-size:inherit;font-weight:600;color:inherit!important;font-variant-numeric:tabular-nums}#house-needs .ah-need[data-fulfilled=false] .need-icon{border-color:var(--house-warning)}#house-needs .ah-need[data-fulfilled=false] .ah-need-text small{color:var(--house-warning)!important}#house-needs .ah-upgrade{order:3;flex:none;display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid var(--house-line)}#house-needs .ah-upgrade-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}#house-needs .ah-upgrade-heading h3{margin:0;font-size:14px;font-weight:600;line-height:1.3}#house-needs .ah-next-stage{flex:none;padding:3px 9px;border-radius:12px;background:var(--house-soft);font-size:11px;line-height:1.3}#house-needs .needs-upgrade{order:0;min-height:0;padding:0;margin:0;border:0;font:11px/1.45 Segoe UI,Arial,sans-serif;text-align:left;color:var(--house-muted)}#house-needs .ah-upgrade-cost{order:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch;justify-content:stretch;padding:0;margin:0;background:none;border:0}#house-needs .ah-cost{display:flex;align-items:center;gap:7px;min-width:0;min-height:39px;padding:5px 8px;border:1px solid var(--house-line);border-radius:7px;background:var(--house-soft);font-size:13px;color:var(--house-ok)!important}#house-needs .ah-cost :is(svg,img){flex:none;width:28px;height:28px;object-fit:contain}#house-needs .ah-cost b{min-width:0;font-size:13px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:inherit!important}#house-needs .ah-cost b span{font-weight:400;color:inherit!important}#house-needs .ah-cost[data-missing=true]{color:var(--house-warning)!important}#house-needs .needs-upgrade-button{order:0;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;width:100%;height:auto;min-height:37px;margin:0;padding:8px!important;border:0!important;border-radius:7px!important;animation:none;font:600 12px/1.4 Segoe UI,Arial,sans-serif;cursor:pointer;transform:none;box-shadow:none!important}#house-needs .needs-upgrade-button :is(svg,.ui-icon){width:19px;height:19px;margin:0;filter:none}#house-needs .needs-upgrade-button:disabled{cursor:default}#house-needs .ah-foot{min-height:38px;padding:9px 12px;margin:0}#house-needs .ah-foot span{font-size:12px}#house-needs .ah-foot :is(svg,img){width:20px;height:20px}@media(max-width:600px){#house-needs.anno-house{width:292px}#house-needs .ah-body{padding-right:10px;padding-left:10px}}
