html:root #app{--paper:#f4ecd7;--paper-light:#fcf7e9;--paper-shade:#e9ddbd;--ink:#293c35;--ink-muted:#697066;--brass:#bc9d60;--forest:#315e50;--rule:#cfbf98;--ui-shadow:0 8px 28px #142b2526}html:root #app .game-shell.game-shell.game-shell{--control-size:34px;font-size:13px}html:root #app .game-shell.game-shell.game-shell .panel,html:root #app .game-shell.game-shell.game-shell .chat-window{border:1px solid var(--rule);background:var(--paper);box-shadow:var(--ui-shadow);color:var(--ink);border-radius:8px;border-image:!important}html:root #app .game-shell.game-shell.game-shell .game-dialog{background:var(--paper);border:1px solid #b8a06b;border-radius:10px;width:min(700px,100vw - 64px);max-width:calc(100vw - 24px);max-height:min(620px,100dvh - 100px);padding:0;overflow:hidden}html:root #app .game-shell.game-shell.game-shell .game-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#142b254d}html:root #app .game-shell.game-shell.game-shell .game-dialog[open]{flex-direction:column;display:flex}html:root #app .game-shell.game-shell.game-shell .game-dialog>.dialog-header{flex-shrink:0}html:root #app .game-shell.game-shell.game-shell .game-dialog>.dialog-body{flex:auto;min-height:0;overflow:auto}html:root #app .game-shell.game-shell.game-shell .game-dialog:before,html:root #app .game-shell.game-shell.game-shell .game-dialog:after{display:none}html:root #app .game-shell.game-shell.game-shell .dialog-header{border-bottom:1px solid var(--rule);background:linear-gradient(110deg,#ede2c5,#f9f1df);border-radius:9px 9px 0 0;gap:6px;min-height:40px;padding:4px 10px}html:root #app .game-shell.game-shell.game-shell .dialog-header h2{letter-spacing:0;margin:0;font:500 18px/1.2 Georgia,Noto Serif,serif}html:root #app .game-shell.game-shell.game-shell .dialog-body{max-height:min(566px,100dvh - 154px);line-height:1.4;font-size:calc(13px * var(--ui-scale,1));background:var(--paper);scrollbar-width:thin;scrollbar-color:#bdae8b transparent;padding:10px}html:root #app .game-shell.game-shell.game-shell .dialog-body :is(h3,h4){color:var(--forest);margin:16px 0 8px;font:500 17px/1.3 Georgia,Noto Serif,serif}html:root #app .game-shell.game-shell.game-shell .dialog-body h4{font-size:15px}html:root #app .game-shell.game-shell.game-shell .dialog-body p{margin:6px 0;line-height:1.5}html:root #app .game-shell.game-shell.game-shell .dialog-body table{border-collapse:collapse;width:100%;font-size:12px}html:root #app .game-shell.game-shell.game-shell .dialog-body :is(th,td){border-bottom:1px solid var(--rule);text-align:start;padding:7px 9px}html:root #app .game-shell.game-shell.game-shell .dialog-body th{color:var(--forest);background:#eae1c9;font-weight:600}html:root #app .game-shell.game-shell.game-shell .game-feedback{box-shadow:var(--ui-shadow);background:#fbf6e8f7;border-radius:7px;padding:8px 12px;font-size:13px}html:root #app .game-shell.game-shell.game-shell .muted{color:var(--ink-muted);line-height:1.45}html:root #app .game-shell.game-shell.game-shell :is(.button,button.ui-control){min-height:34px;box-shadow:none;background:#faf4e4;border:1px solid #c6b387;border-radius:6px;transition:background .12s,border-color .12s}html:root #app .game-shell.game-shell.game-shell button.ui-control{flex-shrink:0;border-radius:6px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:6px!important}html:root #app .game-shell.game-shell.game-shell button.ui-control:before{filter:none;width:23px!important;height:23px!important}html:root #app .game-shell.game-shell.game-shell .button:hover{box-shadow:none;background:#fffaf0;border-color:#8eab8c;transform:none}html:root #app .game-shell.game-shell.game-shell .button-primary{color:#fff7e3;background:#315e50;border-color:#315e50}html:root #app .game-shell.game-shell.game-shell .button-primary:hover{background:#3e705f}html:root #app .game-shell.game-shell.game-shell .button[aria-pressed=true],html:root #app .game-shell.game-shell.game-shell .button[aria-selected=true]{box-shadow:none;background:#dce6d6;border-color:#799b7d}html:root #app .game-shell.game-shell.game-shell :is(input,select,textarea){background:var(--paper-light);min-height:34px;font:inherit;border:1px solid #c9bb98;border-radius:5px;padding:6px 9px;line-height:1.4}html:root #app .game-shell.game-shell.game-shell input[type=checkbox]{width:17px;height:17px;min-height:17px}html:root #app .game-shell.game-shell.game-shell :focus-visible{outline-offset:3px;outline:2px solid #478d77}html:root #app .game-shell.game-shell.game-shell .toolbar{align-items:center;gap:6px;margin-top:10px}html:root #app .game-shell.game-shell.game-shell :is(.settings-tabs,.catalog-categories,.civic-tabs){border-bottom:1px solid var(--rule);background:var(--paper);gap:6px;margin-bottom:12px;padding:6px 0 9px}html:root #app .game-shell.game-shell.game-shell :is(.service-card,.quest-card,.wiki-entry,.media-editor,.building-upgrade-summary){box-shadow:none;background:#fbf6e8;border:1px solid #d8cbaa;border-radius:6px;margin:0 0 6px;padding:8px}html:root #app .game-shell.game-shell.game-shell :is(.service-card,.quest-card,.wiki-entry) h3:first-child{margin-top:0}html:root #app .game-shell.game-shell.game-shell :is(.dynasty-grid,.inventory-grid,.hero-roster,.daily-reward-grid,.encounter-grid){gap:9px}html:root #app .game-shell.game-shell.game-shell .settings-columns{gap:16px}html:root #app .game-shell.game-shell.game-shell .dialog-body fieldset{border:1px solid var(--rule);background:#fbf6e8;border-radius:7px;margin:10px 0;padding:12px 14px}html:root #app .game-shell.game-shell.game-shell .dialog-body legend{color:var(--forest);padding:0 6px;font:500 17px/1.3 Georgia,serif}html:root #app .game-shell.game-shell.game-shell .dialog-body .checkbox-field{gap:8px;min-height:32px;margin:4px 0;padding:3px 0}html:root #app .game-shell.game-shell.game-shell :is(.field,.settings-field){gap:4px;margin-bottom:9px}html:root #app .game-shell.game-shell.game-shell :is(.field-label,.settings-field>span){color:#5c6459;font-size:12px}html:root #app .game-shell.game-shell.game-shell .ui-control-caption{max-width:32ch;font-size:12px;line-height:1.35}html:root #app .game-shell.game-shell.game-shell.user-high-contrast{--ink:#17291f;--ink-muted:#344337;--rule:#94815b}html:root #app .game-shell.game-shell.game-shell.user-high-contrast .muted{color:#344337}html:root #app .game-shell.game-shell.game-shell .game-topbar{max-width:none;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0;display:grid;position:absolute;inset:12px 14px auto}html:root #app .game-shell.game-shell.game-shell .game-topbar :is(.player-summary,.resource-strip,.hud-utilities){pointer-events:auto;background:#f6eedcf5;border:1px solid #c4b28c;border-radius:8px;min-height:42px;padding:4px 7px;box-shadow:0 3px 12px #19392b1a}html:root #app .game-shell.game-shell.game-shell .player-summary{gap:7px;min-width:0;max-width:180px}html:root #app .game-shell.game-shell.game-shell .hud-player-profile{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html:root #app .game-shell.game-shell.game-shell .hud-player-profile img{object-fit:contain;width:28px;height:28px}html:root #app .game-shell.game-shell.game-shell .hud-player-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font:600 12px/1.3 system-ui;overflow:hidden}html:root #app .game-shell.game-shell.game-shell .resource-strip{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;align-items:center;gap:13px;max-width:480px;display:grid;width:min(100%,480px)!important}html:root #app .game-shell.game-shell.game-shell .resource-value{grid-template-columns:22px minmax(0,1fr);gap:0 5px;min-width:0;font:600 12px/1.2 system-ui;display:grid}html:root #app .game-shell.game-shell.game-shell .resource-value img{grid-row:1/3;width:22px;height:22px}html:root #app .game-shell.game-shell.game-shell :is(.food-budget,.resource-pending){grid-column:2;max-width:none;font-size:9px;line-height:1.2}html:root #app .game-shell.game-shell.game-shell .citizen-count{color:#fff9e7;text-shadow:0 1px 3px #182e1a,0 0 3px #182e1a;white-space:nowrap;margin:0;font-size:11px}html:root #app .game-shell.game-shell.game-shell .cycle-clock{color:#fff9e7;text-shadow:0 1px 3px #182e1a;background:0 0;border:0;flex-basis:auto;order:0;width:auto;padding:0;font:11px/1.3 system-ui;position:absolute;inset:48px auto auto 2px}html:root #app .game-shell.game-shell.game-shell .hud-utilities{gap:4px;min-height:42px;margin:0}html:root #app .game-shell.game-shell.game-shell .hud-utilities .hud-icon{width:28px;min-width:28px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;padding:3px}html:root #app .game-shell.game-shell.game-shell .hud-utilities .hud-icon img{width:24px;height:24px}html:root #app .game-shell.game-shell.game-shell .game-dock{background:#f6eddaf7;border:1px solid #bca775;border-radius:10px;flex-wrap:nowrap;justify-content:center;align-items:center;min-height:0;bottom:14px;overflow:visible;box-shadow:0 5px 20px #12322530;gap:5px!important;width:max-content!important;max-width:calc(100vw - 24px)!important;padding:6px!important;display:flex!important}html:root #app .game-shell.game-shell.game-shell .game-dock-group,html:root #app .game-shell.game-shell.game-shell .dock-extra{border:0;align-items:center;gap:3px;margin:0;padding:0;display:flex!important}html:root #app .game-shell.game-shell.game-shell .dock-extra{border-left:1px solid #cdbb92;gap:7px;padding-left:6px}html:root #app .game-shell.game-shell.game-shell .dock-extra .game-dock-group+.game-dock-group{border-left:1px solid #cdbb92;padding-left:6px}html:root #app .game-shell.game-shell.game-shell .dock-entry{display:contents}html:root #app .game-shell.game-shell.game-shell .dock-caption{display:none}html:root #app .game-shell.game-shell.game-shell .game-dock .hud-icon{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}html:root #app .game-shell.game-shell.game-shell .game-dock .hud-icon img{filter:none;width:28px;max-width:28px;height:28px;max-height:28px}html:root #app .game-shell.game-shell.game-shell .game-dock .hud-icon:hover{background:#fff8e7;border-color:#c2aa75;transform:none}html:root #app .game-shell.game-shell.game-shell .dock-more-toggle{display:none!important}html:root #app .game-shell.game-shell.game-shell .game-dock.dock-expanded{z-index:110}html:root #app .game-shell.game-shell.game-shell .workspace-handle{opacity:0;box-shadow:none!important}html:root #app .game-shell.game-shell.game-shell :hover>.workspace-handle{opacity:.5}html:root #app .game-shell.game-shell.game-shell .workspace-handle:is(:hover,:focus-visible){opacity:1}html:root #app .game-shell.game-shell.game-shell .building-catalog{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;display:grid}html:root #app .game-shell.game-shell.game-shell .building-card{contain-intrinsic-size:auto 108px;box-shadow:none;background:#fbf6e8;border:1px solid #d1c29c;border-radius:6px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:start;gap:7px;margin:0;padding:8px;display:grid}html:root #app .game-shell.game-shell.game-shell .building-card h3{margin:0 0 3px;font-size:15px}html:root #app .game-shell.game-shell.game-shell .building-card-detail{overflow-wrap:anywhere;min-width:0}html:root #app .game-shell.game-shell.game-shell .catalog-tools{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:2px;display:flex}html:root #app .game-shell.game-shell.game-shell .catalog-tools .automatic-roads-option{flex:1;gap:6px;min-width:170px;margin:0 0 0 6px;font-size:12px}html:root #app .game-shell.game-shell.game-shell .catalog-help{margin:0 0 4px;font-size:11px;line-height:1.4}html:root #app .game-shell.game-shell.game-shell .catalog-help summary{cursor:pointer;color:var(--forest);padding:5px 0}html:root #app .game-shell.game-shell.game-shell .building-card p{margin:4px 0;font-size:11px;line-height:1.4}html:root #app .game-shell.game-shell.game-shell .building-card :is(.catalog-image-info,.catalog-image-trigger){box-sizing:border-box;height:50px;transform:none;width:42px!important;min-width:0!important;max-width:42px!important;margin:0!important;padding:0!important}html:root #app .game-shell.game-shell.game-shell .building-card .catalog-image-trigger img{object-fit:contain;width:42px!important;max-width:42px!important;height:50px!important}html:root #app .game-shell.game-shell.game-shell .catalog-card-actions{grid-area:1/3;justify-items:center;gap:4px;display:grid}html:root #app .game-shell.game-shell.game-shell .catalog-card-actions button.ui-control{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:4px!important}html:root #app .game-shell.game-shell.game-shell .catalog-card-actions button.ui-control:before{width:20px!important;height:20px!important}html:root #app .game-shell.game-shell.game-shell .catalog-card-meta{color:var(--ink-muted);flex-wrap:wrap;gap:2px 8px;margin-top:4px;font:10px/1.35 system-ui;display:flex}html:root #app .game-shell.game-shell.game-shell .building-card .building-card-description{margin:3px 0 0}html:root #app .game-shell.game-shell.game-shell .building-card-description>summary{min-height:22px;padding:2px 0;font-size:11px;line-height:1.3}html:root #app .game-shell.game-shell.game-shell .catalog-shortages:empty{display:none}html:root #app .game-shell.game-shell.game-shell .catalog-dialog .dialog-body>input[type=search]{height:32px;min-height:32px;margin:3px 0;padding:5px 8px;font-size:12px}html:root #app .game-shell.game-shell.game-shell .catalog-dialog .catalog-categories{gap:3px;margin:4px 0 6px;padding:4px 0 6px;top:-10px}html:root #app .game-shell.game-shell.game-shell .catalog-card-actions .catalog-favorite{float:none}html:root #app .game-shell.game-shell.game-shell .building-card>.button{grid-area:1/3;justify-self:end}html:root #app .game-shell.game-shell.game-shell .catalog-favorite{float:right;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:2px!important}html:root #app .game-shell.game-shell.game-shell .catalog-favorite:before{width:16px!important;height:16px!important}html:root #app .game-shell.game-shell.game-shell .building-card-description{font-size:11px;line-height:1.4}html:root #app .game-shell.game-shell.game-shell .building-card-description summary{color:#466a58;padding:4px 0}html:root #app .game-shell.game-shell.game-shell .catalog-categories{z-index:2;scrollbar-width:thin;align-items:start;position:sticky;top:-16px}html:root #app .game-shell.game-shell.game-shell .catalog-category{flex:0 0 54px;justify-items:center;gap:3px;min-width:0;display:grid}html:root #app .game-shell.game-shell.game-shell .catalog-category>span{text-align:center;overflow-wrap:anywhere;max-width:62px;font-size:10px;line-height:1.2}html:root #app .game-shell.game-shell.game-shell .catalog-shortages{font-size:11px}html:root #app .game-shell.game-shell.game-shell .hud-orders{width:180px;max-height:180px;padding:0;top:36%;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}html:root #app .game-shell.game-shell.game-shell .hud-orders h3{color:#fff8e7;margin:0 0 8px;font-size:12px}html:root #app .game-shell.game-shell.game-shell .hud-orders-list{max-height:148px}html:root #app .game-shell.game-shell.game-shell .hud-order-row{gap:3px 7px;padding:4px 0;font-size:11px}html:root #app .game-shell.game-shell.game-shell .hud-order-row time{font-size:11px}html:root #app .game-shell.game-shell.game-shell .hud-order-row button.ui-control{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;padding:4px!important}html:root #app .game-shell.game-shell.game-shell .game-minimap{border-radius:8px;width:124px;margin:0;padding:4px;bottom:78px}html:root #app .game-shell.game-shell.game-shell .game-minimap canvas{border-radius:4px;width:114px;height:114px}html:root #app .game-shell.game-shell.game-shell .game-minimap figcaption{padding:3px 0 0;font-size:10px;line-height:1.2}html:root #app .game-shell.game-shell.game-shell .beginner-guide{border-radius:8px;width:260px;max-height:calc(100dvh - 180px);padding:12px;top:86px}html:root #app .game-shell.game-shell.game-shell .beginner-guide :is(h2,h3){margin:0 0 7px;font-size:15px}html:root #app .game-shell.game-shell.game-shell .beginner-guide p{margin:6px 0;font-size:12px;line-height:1.5}html:root #app .game-shell.game-shell.game-shell :is(.game-feedback,.notification-card){border-radius:7px;padding:8px 12px;font-size:12px;box-shadow:0 4px 12px #152b2422}html:root #app .game-shell.game-shell.game-shell .game-feedback{max-width:min(420px,100vw - 24px);top:76px}html:root #app .game-shell.game-shell.game-shell .placement-panel{border-radius:8px;max-width:calc(100vw - 24px);padding:10px 12px;bottom:78px}html:root #app .game-shell.game-shell.game-shell .build-tool-modes{gap:4px}html:root #app .game-shell.game-shell.game-shell .chat-widget{width:310px;max-width:calc(100vw - 28px);bottom:14px;right:14px}html:root #app .game-shell.game-shell.game-shell .chat-window{box-sizing:border-box;background:#f8f0dcfa;border-radius:8px;width:100%;min-width:0;height:min(340px,100dvh - 160px)}html:root #app .game-shell.game-shell.game-shell .chat-header{border-bottom:1px solid var(--rule);background:#eaddbf;min-height:39px;padding:4px 9px}html:root #app .game-shell.game-shell.game-shell .chat-header h3{margin:0;font-size:13px}html:root #app .game-shell.game-shell.game-shell .chat-message{background:0 0;border-radius:0;margin:0;padding:6px 0}html:root #app .game-shell.game-shell.game-shell .chat-message p{margin:4px 0;font:13px/1.45 system-ui}html:root #app .game-shell.game-shell.game-shell :is(.chat-messages,.chat-navigation){background:#faf5e7;padding:9px}html:root #app .game-shell.game-shell.game-shell .chat-composer{background:#ede2c6;gap:6px;padding:7px}html:root #app .game-shell.game-shell.game-shell .chat-composer input{min-height:34px;padding:6px 8px}html:root #app .game-shell.game-shell.game-shell .chat-toggle{border-radius:11px;width:44px!important;height:44px!important;padding:7px!important}html:root #app .game-shell.game-shell.game-shell .chat-toggle img{width:27px;height:27px}html:root #app .game-shell.game-shell.game-shell .chat-menu{border-radius:7px;padding:8px}html:root #app .entry-panel.entry-panel{background:#f6eedbf5;border:1px solid #c5b184;border-radius:10px;width:min(390px,100%);padding:24px;box-shadow:0 12px 40px #112b2630}html:root #app .entry-panel.entry-panel h2{margin:18px 0;font:500 24px/1.2 Georgia,serif}html:root #app .entry-panel.entry-panel :is(input,select){border-radius:5px;min-height:38px;padding:8px 10px;font-size:14px}html:root #app .entry-panel.entry-panel .field{gap:5px;margin-bottom:12px}html:root #app .entry-panel.entry-panel .field-label{font-size:12px}html:root #app .entry-panel.entry-panel button.ui-control{border-radius:6px!important;height:38px!important;min-height:38px!important}html:root #app .entry-copy.entry-copy h1{max-width:9ch;font-size:clamp(32px,4vw,58px);line-height:1.05}html:root #app .brand.brand{gap:9px;font-size:24px}html:root #app .brand.brand>img{width:42px;height:42px}html:root #app .release-downloads{margin-top:14px;padding-top:10px}html:root #app .release-downloads h3{margin:6px 0 10px;font:500 15px/1.3 Georgia,serif}html:root #app .release-downloads .button{border-radius:6px;min-height:34px;padding:7px 12px;font-size:12px}html:root #app .admin-shell.admin-shell.admin-shell{grid-template-columns:62px minmax(0,1fr);background:var(--paper)!important}html:root #app .admin-shell.admin-shell.admin-shell .admin-header{min-height:50px;padding:9px 16px}html:root #app .admin-shell.admin-shell.admin-shell .admin-header h1{font-size:21px!important}html:root #app .admin-shell.admin-shell.admin-shell .admin-tabs{gap:7px;width:62px;padding:10px 7px}html:root #app .admin-shell.admin-shell.admin-shell .admin-tabs button.ui-control{border-radius:7px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}html:root #app .admin-shell.admin-shell.admin-shell .admin-body{font-size:13px;line-height:1.5;background:var(--paper)!important;padding:16px!important}html:root #app .admin-shell.admin-shell.admin-shell .admin-body :is(h2,h3){margin:14px 0 9px;font:500 19px/1.3 Georgia,serif}html:root #app .admin-shell.admin-shell.admin-shell :is(.admin-account-row,.admin-audit-row,.admin-fields,.admin-values){box-shadow:none!important;border-radius:7px!important;padding:12px!important}html:root #app .admin-shell.admin-shell.admin-shell :is(input,select,textarea){font:inherit;min-height:34px!important;padding:6px 9px!important}@media (width<=1000px){html:root #app .game-shell.game-shell.game-shell .game-topbar{grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto;gap:7px}html:root #app .game-shell.game-shell.game-shell .citizen-count{position:absolute;top:48px;right:1px}html:root #app .game-shell.game-shell.game-shell .resource-strip{gap:6px}}@media (width<=700px),(width<=1000px) and (pointer:coarse){html:root #app .game-shell.game-shell.game-shell{--control-size:44px}html:root #app .game-shell.game-shell.game-shell .game-topbar{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:0;padding:0;inset:8px 8px auto}html:root #app .game-shell.game-shell.game-shell .game-topbar .player-summary{justify-self:start;max-width:180px;min-height:38px;padding:3px 6px}html:root #app .game-shell.game-shell.game-shell .hud-player-name{max-width:15ch;font-size:11px}html:root #app .game-shell.game-shell.game-shell .game-topbar .hud-utilities{gap:3px;min-height:38px;padding:2px 4px}html:root #app .game-shell.game-shell.game-shell .hud-utilities .hud-icon{width:44px;min-width:44px;height:44px;min-height:44px}html:root #app .game-shell.game-shell.game-shell .hud-player-profile{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html:root #app .game-shell.game-shell.game-shell .game-topbar .resource-strip{grid-area:2/1/auto/-1;gap:7px;min-width:0;max-width:none;min-height:38px;padding:4px 8px;width:100%!important}html:root #app .game-shell.game-shell.game-shell .resource-value{grid-template-columns:19px minmax(0,1fr);gap:0 4px;font-size:11px}html:root #app .game-shell.game-shell.game-shell .resource-value img{width:19px;height:19px}html:root #app .game-shell.game-shell.game-shell .resource-pending{font-size:9px}html:root #app .game-shell.game-shell.game-shell .cycle-clock{text-align:left;max-width:65%;font-size:10px;top:86px;left:2px}html:root #app .game-shell.game-shell.game-shell .citizen-count{font-size:10px;top:86px;right:2px}html:root #app .game-shell.game-shell.game-shell .game-dock{bottom:max(8px,env(safe-area-inset-bottom));border-radius:9px;gap:4px!important;width:max-content!important;max-width:calc(100vw - 16px)!important;padding:5px!important;display:flex!important}html:root #app .game-shell.game-shell.game-shell .game-dock .dock-primary{gap:4px;display:flex!important}html:root #app .game-shell.game-shell.game-shell .game-dock .hud-icon{padding:7px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html:root #app .game-shell.game-shell.game-shell .dock-more-toggle{display:flex!important}html:root #app .game-shell.game-shell.game-shell .game-dock:not(.dock-expanded) .dock-extra{display:none!important}html:root #app .game-shell.game-shell.game-shell .game-dock .dock-extra{overscroll-behavior:contain;background:#f7efdc;border:1px solid #bfaa78;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(296px,100vw - 24px);max-height:calc(100dvh - 164px);padding:12px;position:absolute;bottom:62px;left:50%;right:auto;overflow:auto;transform:translate(-50%);box-shadow:0 10px 30px #102e2538;display:grid!important}html:root #app .game-shell.game-shell.game-shell .dock-extra .game-dock-group{border:0;padding:0;display:contents!important}html:root #app .game-shell.game-shell.game-shell .dock-extra .dock-entry{align-content:start;justify-items:center;gap:4px;min-width:0;display:grid}html:root #app .game-shell.game-shell.game-shell .dock-caption{text-align:center;overflow-wrap:anywhere;font:11px/1.3 system-ui;display:block}html:root #app .game-shell.game-shell.game-shell .game-dialog{border-radius:9px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 112px)}html:root #app .game-shell.game-shell.game-shell .dialog-header{gap:5px;min-height:48px;padding:5px 10px}html:root #app .game-shell.game-shell.game-shell .dialog-header h2{font-size:18px}html:root #app .game-shell.game-shell.game-shell .dialog-body{max-height:calc(100dvh - 174px);font-size:calc(14px * var(--ui-scale,1));padding:9px;line-height:1.45}html:root #app .game-shell.game-shell.game-shell button.ui-control{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:8px!important}html:root #app .game-shell.game-shell.game-shell :is(input,select,textarea){min-height:40px;font-size:14px}html:root #app .game-shell.game-shell.game-shell .building-catalog{grid-template-columns:1fr;gap:8px}html:root #app .game-shell.game-shell.game-shell .building-card{grid-template-columns:42px minmax(0,1fr) 44px;gap:7px;padding:8px}html:root #app .game-shell.game-shell.game-shell .building-card h3{font-size:15px}html:root #app .game-shell.game-shell.game-shell .catalog-card-actions button.ui-control{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html:root #app .game-shell.game-shell.game-shell .building-card-description>summary{min-height:32px}html:root #app .game-shell.game-shell.game-shell .catalog-category{flex-basis:54px}html:root #app .game-shell.game-shell.game-shell .catalog-categories{top:-12px}html:root #app .game-shell.game-shell.game-shell .hud-orders{width:143px;max-height:124px;top:38%;left:10px}html:root #app .game-shell.game-shell.game-shell .hud-orders-list{max-height:99px}html:root #app .game-shell.game-shell.game-shell .game-minimap{width:90px;padding:3px;bottom:77px}html:root #app .game-shell.game-shell.game-shell .game-minimap canvas{width:82px;height:82px}html:root #app .game-shell.game-shell.game-shell .beginner-guide{width:min(260px,100vw - 24px);max-height:230px;padding:10px;top:122px}html:root #app .game-shell.game-shell.game-shell .chat-widget{width:min(340px,100vw - 16px);max-width:calc(100vw - 16px);bottom:76px;right:8px}html:root #app .game-shell.game-shell.game-shell .chat-window{height:min(370px,100dvh - 200px)}html:root #app .game-shell.game-shell.game-shell .placement-panel{max-width:calc(100vw - 16px);padding:9px;bottom:78px}html:root #app .game-shell.game-shell.game-shell .game-feedback{font-size:12px;top:116px}html:root #app .admin-shell.admin-shell.admin-shell{grid-template-columns:54px minmax(0,1fr)}html:root #app .admin-shell.admin-shell.admin-shell .admin-tabs{width:54px;padding:7px 4px}html:root #app .admin-shell.admin-shell.admin-shell .admin-tabs button.ui-control{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html:root #app .admin-shell.admin-shell.admin-shell .admin-body{font-size:14px;padding:12px!important}html:root #app .entry-panel.entry-panel{max-width:calc(100vw - 24px);padding:20px}html:root #app .brand.brand{font-size:18px}html:root #app .brand.brand>img{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){html:root #app .game-shell.game-shell.game-shell *{scroll-behavior:auto!important;transition:none!important}}@media (width<=700px),(width<=1000px) and (pointer:coarse){html:root #app>.app-shell{overscroll-behavior-y:contain;height:100dvh;scroll-padding:12px;overflow:hidden auto}html:root #app .app-shell>.topbar{align-items:start;gap:8px;padding:12px}html:root #app .app-shell .brand{gap:5px;min-width:0}html:root #app .app-shell .brand-name{overflow-wrap:anywhere;font-size:17px}html:root #app .app-shell .language-picker{width:112px}html:root #app .app-shell .language-picker select{min-height:40px;padding:6px;font-size:13px}html:root #app .app-shell .entry-layout{height:auto;min-height:0;padding:8px 12px max(20px,env(safe-area-inset-bottom));flex-direction:column;align-items:start;gap:12px;display:flex}html:root #app .entry-panel.entry-panel{flex-direction:column;align-self:center;width:100%;max-width:100%;max-height:none;padding:16px;display:flex;overflow:visible}html:root #app .entry-panel.entry-panel>.tabs{order:0;margin:0 0 8px}html:root #app .entry-panel.entry-panel>h2{order:1;margin:8px 0 12px;font-size:22px}html:root #app .entry-panel.entry-panel>.feedback{order:2}html:root #app .entry-panel.entry-panel>.release-downloads{border-top:0;border-bottom:1px solid var(--rule);order:3;margin:0 0 12px;padding:0 0 8px}html:root #app .entry-panel.entry-panel>form{order:4}html:root #app .entry-panel.entry-panel>.entry-options{order:5}html:root #app .entry-panel.entry-panel .release-downloads h3{margin:0 0 6px;font-size:14px}html:root #app .entry-panel.entry-panel .release-downloads .button{min-height:44px;padding:8px 12px;font-size:13px}html:root #app .entry-panel.entry-panel .release-downloads p{margin:4px 0;font-size:12px;line-height:1.35}html:root #app .entry-panel.entry-panel :is(input,select){min-height:44px;font-size:16px}html:root #app .realm-panel{width:100%;max-height:none;padding:16px;overflow:visible}html:root #app .game-shell.game-shell.game-shell .game-topbar{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;top:max(8px,env(safe-area-inset-top))}html:root #app .game-shell.game-shell.game-shell .resource-amount{white-space:nowrap;min-width:0;font-size:clamp(9px,2.7vw,11px)}html:root #app .game-shell.game-shell.game-shell .game-dock{bottom:max(8px,env(safe-area-inset-bottom));pointer-events:auto}html:root #app .game-shell.game-shell.game-shell .dock-extra{pointer-events:auto}html:root #app .game-shell.game-shell.game-shell :is(.game-topbar,.game-dock,.game-minimap)>.workspace-handle{display:none!important}html:root #app .game-shell.game-shell.game-shell .hud-utilities .hud-icon{flex:0 0 44px}html:root #app .game-shell.game-shell.game-shell .hud-utilities{grid-row:1;justify-self:end;grid-column:2!important}html:root #app .game-shell.game-shell.game-shell .player-summary{grid-area:1/1}}:root{--ink:#332f27;--paper:#f0e3bf;--paper-light:#fff8e5;--forest:#25473f;--gold:#ad904d;--focus:#227e91;--danger:#8d402e;--success:#426444;--space:8px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{color:var(--ink);background:var(--forest);font-family:Inter,ui-sans-serif,system-ui,Noto Sans,Yu Gothic,Malgun Gothic,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input,select{min-height:44px}input,select{width:100%;color:var(--ink);background:#fff9e9;border:1px solid #a6936d;border-radius:7px;padding:11px 13px}button{touch-action:manipulation}button,a,input,select{-webkit-tap-highlight-color:transparent}img{object-fit:contain;max-width:100%}h1,h2,p{margin-top:0}h1,h2,.brand-name{font-family:Georgia,Noto Serif,serif}.app-shell{height:100%;min-height:100%;position:relative;overflow:hidden}.world-backdrop{isolation:isolate;background:linear-gradient(#6f9595 0%,#9eaaa0 29%,#778a5d 48%,#577244 100%);position:absolute;inset:0;overflow:hidden}.world-backdrop:after{content:"";pointer-events:none;background:linear-gradient(90deg,#162d2c10 20%,#17332f3d 80%),linear-gradient(#0000 55%,#18352780);position:absolute;inset:0}.scenery{-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;max-width:none;position:absolute}.scenery-mountain{opacity:.8;filter:saturate(.84);width:min(75vw,1100px);bottom:27%;left:-6%}.scenery-hill{filter:saturate(.8);width:80vw;bottom:-20%;left:-10%}.scenery-castle{filter:drop-shadow(0 14px 12px #17302845);width:min(45vw,690px);bottom:8%;left:5%}.scenery-oak{width:min(36vw,480px);bottom:-5%;left:-13%}.scenery-pine{filter:brightness(.84);width:min(18vw,260px);bottom:4%;left:39%}.scenery-bird{width:55px;animation:22s ease-in-out infinite bird-drift;top:15%;left:25%}.scenery-butterfly{width:24px;animation:11s ease-in-out infinite butterfly-drift;bottom:21%;left:21%}.topbar{z-index:4;color:#fff7dc;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,4vw,64px);display:flex;position:relative}.brand{text-shadow:0 2px 6px #14332e;align-items:center;gap:14px;display:flex}.brand img{width:60px;height:62px}.brand-name{letter-spacing:.025em;font-size:clamp(20px,2.2vw,32px)}.language-picker{flex-shrink:0;width:190px}.language-picker select{background:#f1e5c9e8;border-color:#cab987}.language-picker-label{margin:0 0 4px 3px;font-size:12px;display:block}.entry-layout{z-index:3;justify-content:flex-end;align-items:center;gap:40px;height:calc(100% - 112px);padding:20px clamp(28px,6vw,100px) 60px;display:flex;position:relative}.entry-copy{color:#fff8df;text-shadow:0 2px 6px #18342a;align-self:flex-end;max-width:440px;margin-right:auto;padding:30px 0}.entry-copy h1{letter-spacing:.01em;font-size:clamp(32px,3.8vw,56px);line-height:1.1}.panel{background:var(--paper);border:1px solid #b49b65;border-radius:12px;position:relative;box-shadow:0 25px 60px #0d211c4d,0 0 0 4px #efe2b82b,inset 0 1px #fff9e6}.panel:before,.panel:after{content:"";pointer-events:none;border-style:solid;border-color:#ac8e49;width:34px;height:34px;position:absolute}.panel:before{border-width:2px 0 0 2px;border-radius:5px 0 0;top:9px;left:9px}.panel:after{border-width:0 2px 2px 0;border-radius:0 0 5px;bottom:9px;right:9px}.entry-panel{flex-shrink:0;width:460px;max-width:100%;max-height:100%;padding:34px 32px;overflow:auto}.panel h2{margin-bottom:24px;font-size:28px;font-weight:500}.tabs{background:#cbbd9a5e;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:25px;padding:5px;display:grid}.tab{color:#66563d;background:0 0;border:0;border-radius:6px;padding:10px}.tab[aria-selected=true]{color:#293e38;background:#fff7e2;box-shadow:0 1px 4px #4c3e2426}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field-label{color:#4d4738;font-size:14px;font-weight:600}.button{color:#3b3427;background:linear-gradient(#f9efcf,#e1ce9d);border:1px solid #9c824c;border-radius:7px;padding:11px 19px;box-shadow:inset 0 1px #fff8df}.button:hover{background:#fff2ce}.button-primary{color:#fff7de;letter-spacing:.015em;background:linear-gradient(#466a5d,#2d514a);border-color:#254c47;width:100%;font-weight:600}.button-primary:hover{background:#476f60}.text-button{color:#4c6253;text-underline-offset:4px;text-align:left;background:0 0;border:0;padding:10px 0;text-decoration:underline}.entry-options{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.feedback{color:#813d2b;background:#f5e5cf;border:1px solid #cba27e;border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5}.feedback:empty{display:none}.status-line{color:#526453;align-items:center;gap:8px;padding:14px 0 0;font-size:13px;display:flex}.status-dot{background:#899d64;border-radius:50%;width:7px;height:7px}.realm-panel{width:780px;max-width:100%;max-height:100%;padding:30px;overflow:auto}.realm-list{gap:12px;margin:20px 0;display:grid}.realm-row{background:#fff8e333;border:1px solid #b9aa85;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.realm-row h3{margin:0 0 7px;font-family:Georgia,serif;font-size:22px}.muted{color:#756b56;font-size:14px}.loading-panel{text-align:center;color:#fff3ce;background:#234b43;place-content:center;display:grid;position:absolute;inset:0}.loading-ring{border:3px solid #d4bd7770;border-top-color:#efdda0;border-radius:50%;width:42px;height:42px;margin:0 auto 20px;animation:1.2s linear infinite spin}.toolbar{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hidden{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bird-drift{0%,to{transform:translate(0)rotate(-4deg)}50%{transform:translate(100px,18px)rotate(5deg)}}@keyframes butterfly-drift{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(44px,-30px)rotate(10deg)}}@media (width<=900px){.entry-copy{display:none}.entry-layout{justify-content:center;padding:16px 24px 32px}.scenery-castle{opacity:.75;width:75vw;left:-18%}.scenery-pine{width:25vw;left:74%}.scenery-mountain{width:110vw;left:-20%}}@media (width<=520px){.topbar{gap:12px;padding:16px}.brand img{width:38px;height:40px}.brand-name{font-size:19px}.language-picker{width:130px}.entry-layout{height:calc(100% - 91px);padding:12px 14px max(20px,env(safe-area-inset-bottom))}.entry-panel{padding:25px 22px}.entry-panel h2{font-size:24px}.realm-panel{padding:24px 20px}.realm-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.release-badge{color:#304e41;white-space:nowrap;background:#f7edcf;border:1px solid #b29860;border-radius:8px;padding:5px 8px;font-size:12px}.release-downloads{border-top:1px solid #cdbf9c;margin-top:18px;padding-top:12px}.release-downloads .button{min-height:44px;margin:0 8px 8px 0;text-decoration:none;display:inline-flex}.release-downloads p{font-size:13px;line-height:1.5}@media (width<=520px){.brand{flex-wrap:wrap}.release-badge{font-size:10px}.release-downloads .button{padding:8px 14px}}html:root{--ui-paper:#f6ecd1;--ui-paper-soft:#fff9e9;--ui-edge:#bea36d;--ui-ink:#342e25;--ui-green:#466d63;--ui-shadow:0 12px 38px #22362b30;--ui-icon-ink:#435c50}html:root #app button.ui-control{vertical-align:middle;flex:none;place-items:center;height:44px;transition:background .12s,border-color .12s,transform .12s;position:relative;overflow:visible;letter-spacing:0!important;color:#0000!important;background:linear-gradient(145deg,#fff9e9,#eddfb8)!important;border:1px solid #bba16d!important;border-radius:11px!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;font-size:0!important;line-height:0!important;text-decoration:none!important;display:inline-grid!important;box-shadow:0 2px 4px #55432213,inset 0 1px #fffdf4!important}html:root #app button.ui-control:before{content:"";background:transparent var(--ui-glyph) center/contain no-repeat;filter:drop-shadow(0 1px 1px #392a1d20);pointer-events:none;width:32px;height:32px;display:block;-webkit-mask:none;mask:none}html:root #app button.ui-control:hover:not(:disabled){transform:translateY(-1px);background:#fffaf0!important;border-color:#82794e!important}html:root #app button.ui-control:is(:focus-visible,[aria-pressed=true],[aria-selected=true],[aria-current=page]){outline-offset:2px;background:#dce8d5!important;border-color:#6b8b6b!important;outline:2px solid #49766b!important}html:root #app button.ui-control:disabled{cursor:not-allowed;transform:none;opacity:.43!important;box-shadow:none!important}html:root #app button.ui-control[data-ui-icon=remove],html:root #app button.ui-control.button-danger{--ui-icon-ink:#985544;background:linear-gradient(#fff4e8,#efdbca)!important;border-color:#c2a088!important}html:root #app button.ui-control[data-ui-icon=confirm],html:root #app button.ui-control[type=submit]{--ui-icon-ink:#fff7dd;background:linear-gradient(#5d8070,#3c655a)!important;border-color:#3d6258!important}html:root #app button.ui-control[data-ui-icon=confirm]:hover:not(:disabled),html:root #app button.ui-control[type=submit]:hover:not(:disabled){background:#527d6b!important}html:root #app button.ui-control.ui-picture-control:before{display:none}html:root #app button.ui-control.ui-picture-control img{object-fit:contain;width:30px;height:30px}html:root #app button.ui-control .ui-inline-label{display:none}html:root #app button.ui-control[data-ui-count]:after{content:attr(data-ui-count);color:#fff8e2;pointer-events:none;background:#6c5641;border:1px solid #d2bf8c;border-radius:12px;min-width:20px;padding:0 4px;font:700 11px/18px system-ui;position:absolute;top:-6px;right:-5px}html:root #app .ui-control-caption{vertical-align:middle;color:var(--ui-ink);overflow-wrap:anywhere;max-width:34ch;margin:5px 10px 5px 0;font:500 14px/1.4 system-ui;display:inline-block}html:root #app .ui-context-row{border-bottom:1px solid #cfbd952b;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}html:root #app .ui-context-label{overflow-wrap:anywhere;min-width:0;color:var(--ui-ink);flex:1;font:500 14px/1.4 system-ui}html:root .ui-control-tooltip{color:#332c20;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;z-index:2147483647;background:#fff7de;border:1px solid #aa945e;border-radius:9px;max-width:min(320px,100vw - 16px);margin:0;padding:10px 13px;font:500 13px/1.45 system-ui;position:fixed;inset:auto;box-shadow:0 7px 20px #1e322838}html:root .ui-control-tooltip[hidden]{display:none!important}html:root #app .entry-panel .ui-control[type=submit]{width:100%!important;height:50px!important}html:root #app .entry-panel .tabs{background:#e9dfc2;justify-content:center;gap:16px;padding:10px;display:flex}html:root #app .entry-panel .tabs .ui-control{width:70px!important;height:48px!important}html:root #app .entry-panel .entry-options{justify-content:center;align-items:center}html:root #app .entry-panel{box-shadow:var(--ui-shadow);background:linear-gradient(140deg,#fff8e7ed,#eee1bbf5);border:1px solid #c3a96f;border-radius:20px;padding:32px}html:root #app .entry-panel h2{font-size:30px}html:root #app .entry-panel .field{margin-bottom:18px}html:root #app .game-shell{--parchment:#f6ecd1;--ink:#342e25;--line:#bea36d;--accent:#466d63}html:root #app .game-shell .panel{box-shadow:var(--ui-shadow);background:#f6ecd1;border:1px solid #bba16a;border-radius:13px}html:root #app .game-shell .game-topbar{background:linear-gradient(110deg,#fff8e3f5,#eddfb9f5);border-radius:15px;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:18px;min-height:70px;padding:10px 16px;display:grid;top:12px;left:16px;right:16px;box-shadow:0 5px 18px #24382c29}html:root #app .player-summary{align-items:center;gap:10px;min-width:0;display:flex}html:root #app .player-summary .hud-player-profile{border-radius:50%;height:46px;background:#f8edcf!important;border:2px solid #b1965b!important;width:46px!important;min-width:46px!important;max-width:46px!important;padding:0!important}html:root #app .player-summary .hud-player-profile>img{border:0;width:100%;height:100%}html:root #app .player-summary .hud-player-name{max-width:23ch;font-size:16px}html:root #app .hud-utilities{align-items:center;gap:5px;display:flex}html:root #app .game-shell .hud-utilities .hud-icon{background:#e9dfc15c;border:1px solid #cdbb8c;border-radius:10px;width:38px;min-width:38px;height:38px;padding:6px}html:root #app .game-shell .hud-utilities .hud-icon img{width:100%;height:100%}html:root #app .game-shell .resource-strip{gap:clamp(12px,2vw,32px)}html:root #app .game-shell .resource-value{min-width:65px;font-size:15px}html:root #app .game-shell .cycle-clock{color:#4e4d38;pointer-events:none;background:#f8edcedb;border:1px solid #c7b17d;border-radius:8px;padding:5px 10px;font-size:11px;position:absolute;top:calc(100% + 8px);right:8px}html:root #app .game-shell .game-dock{background:linear-gradient(#fff5daf5,#e9d8aaf5);border:1px solid #b59a60;border-radius:17px;bottom:12px;box-shadow:0 7px 22px #253b2d3b;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;max-width:calc(100% - 20px)!important;padding:7px 8px!important;display:flex!important}html:root #app .game-dock-group{border-right:1px solid #bca46e7a;align-items:center;gap:5px;padding:0 10px;display:flex}html:root #app .game-dock-group:last-child{border-right:0}html:root #app .game-shell .game-dock .hud-icon{border-radius:11px;width:50px;min-width:50px;height:50px;padding:6px;transition:background .12s,transform .12s}html:root #app .game-shell .game-dock .hud-icon:hover{background:#fff8e3;border-color:#ad9665;transform:translateY(-3px)}html:root #app .game-dialog.panel{background:#f8efd6;width:min(1060px,100% - 48px);max-width:1060px;max-height:calc(100dvh - 48px);box-shadow:0 22px 70px #142e2852,0 0 0 4px #f0dfb1ad;border:1px solid #b4975f!important;border-image:!important;border-radius:16px!important}html:root #app .game-dialog .dialog-header{background:linear-gradient(100deg,#f9efd5,#e8d7ac);border-bottom:1px solid #c1a772;min-height:72px;padding:16px 22px}html:root #app .game-dialog .dialog-header h2{letter-spacing:.01em;font:500 24px/1.25 Georgia,Noto Serif,serif}html:root #app .game-dialog .dialog-body{scrollbar-color:#b7a375 #efe3c6;scrollbar-width:thin;background:linear-gradient(130deg,#fcf5e4,#f2e5c4);padding:22px;font:15px/1.6 system-ui}html:root #app .game-dialog .dialog-status:not(:empty){background:#f6e9ca;border-bottom:1px solid #d6c08d;padding:10px 22px}html:root #app .game-dialog .dialog-status p{margin:0}html:root #app .game-shell .dialog-body h3{margin:20px 0 12px;font:500 22px/1.3 Georgia,serif}html:root #app .game-shell .dialog-body .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}html:root #app .game-shell .dialog-body section+section{margin-top:18px}html:root #app .game-shell .building-card,html:root #app .game-shell .quest-card,html:root #app .game-shell .service-card,html:root #app .game-shell .wiki-entry,html:root #app .game-shell .hero-card{background:#fffaf0;border:1px solid #d2bd8f;border-radius:12px;padding:16px;box-shadow:0 2px 5px #5f49200a}html:root #app .game-shell .building-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}html:root #app .game-shell .building-card{grid-template-columns:88px minmax(0,1fr) 44px;align-items:start;gap:12px}html:root #app .game-shell .building-card>img,html:root #app .game-shell .building-card .building-artwork{width:88px;height:104px}html:root #app .game-shell .building-card h3{margin:0 0 8px;font-size:20px}html:root #app .game-shell .building-card p{font-size:13px;line-height:1.45}html:root #app .game-shell .building-card-description summary{color:#726342;font-size:12px}html:root #app .game-shell .catalog-categories{z-index:5;background:#f5e9cefa;border-bottom:1px solid #cbb786;gap:10px;margin:12px -6px;padding:10px 6px;display:flex;position:sticky;top:-22px;overflow:auto}html:root #app .game-shell .category-button.ui-control{width:48px!important;height:46px!important}html:root #app .game-shell .building-upgrade-summary{background:#ede3c4;border-color:#bba36d;border-radius:12px;margin-bottom:20px;padding:18px}html:root #app .game-shell .media-editor,html:root #app .game-shell .workshop-orders>article,html:root #app .game-shell .city-orders>article{background:#fff8e7;border:1px solid #d0b987;border-radius:12px;padding:18px}html:root #app .game-shell .field-label{color:#5e513b;font-size:13px}html:root #app .game-shell input:not([type=checkbox]):not([type=range]),html:root #app .game-shell select,html:root #app .game-shell textarea{color:#342e25;padding:11px 12px;background:#fffdf4!important;border:1px solid #bfaa7e!important;border-radius:9px!important}html:root #app .game-shell .muted{color:#726650}html:root #app .game-shell details{border-radius:8px}html:root #app .game-shell summary{cursor:pointer;min-height:40px;padding:8px 0}html:root #app .game-shell .hud-orders{background:#f7eed6f5;border-radius:13px;padding:12px;box-shadow:0 5px 18px #24382c24}html:root #app .game-shell .hud-order-row{color:#3d362a;border-bottom:1px solid #d8c49766;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:8px;padding:8px 0;font:12px/1.4 system-ui;display:grid}html:root #app .hud-order-row time{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:82px;font-size:12px;font-weight:700}html:root #app .hud-order-row button.ui-control{height:36px;border-radius:8px!important;width:34px!important;min-width:34px!important;min-height:36px!important}html:root #app .hud-order-row button.ui-control:before{width:18px;height:18px}html:root #app .hud-order-pages{justify-content:space-between;gap:10px;padding-top:8px;display:flex}html:root #app .hud-order-pages[hidden]{display:none}html:root #app .game-shell .placement-panel{background:#fff6deed;border-radius:14px;padding:16px}html:root #app .game-shell .placement-panel .toolbar{gap:12px;display:flex}html:root #app .game-shell .game-minimap{background:#f7ecd0;border:1px solid #bfa46e;border-radius:13px;padding:7px;box-shadow:0 5px 18px #24382c24}html:root #app .game-shell .game-minimap canvas{border-color:#bca36f;border-radius:7px}html:root #app .game-shell .chat-window{box-shadow:var(--ui-shadow);background:#f8efd9f7;border:1px solid #b79d64;border-radius:14px}html:root #app .game-shell .chat-header{background:#e9dbb5;border-bottom:1px solid #c7af7d;min-height:58px;padding:8px 10px}html:root #app .game-shell .chat-navigation{background:#fbf2da;padding:12px}html:root #app .game-shell .chat-tabs,html:root #app .game-shell .chat-shortcuts{flex-wrap:wrap;flex-direction:row!important;gap:9px!important;padding:4px 0!important;display:flex!important}html:root #app .game-shell .chat-room-tools{flex-direction:row!important;gap:8px!important;padding:8px 0!important}html:root #app .chat-window .chat-message{background:#fffbef75;border:0;border-radius:8px;margin-bottom:6px;padding:9px}html:root #app .chat-window .chat-message header{align-items:center;gap:8px}html:root #app .chat-window .chat-message p{margin:6px 16px 0 0;font:14px/1.55 system-ui}html:root #app .chat-window .chat-author-label{color:#3e5d50;font-size:13px;font-weight:700}html:root #app .chat-window .chat-author.ui-control{height:30px;width:30px!important;min-width:30px!important;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important}html:root #app .chat-window .chat-author.ui-control:before{width:18px;height:18px}html:root #app .game-shell .chat-search{padding:10px 0}html:root #app .game-shell .chat-composer{background:#efe1bf;align-items:center;padding:10px}html:root #app .admin-shell{color:#342e25;grid-template:"head head""nav notice""nav main"minmax(0,1fr)/84px minmax(0,1fr);gap:0;height:100dvh;background:#f7edd1!important;padding:0!important;display:grid!important;overflow:hidden!important}html:root #app .admin-shell .admin-header{border-bottom:1px solid #bfa46e;grid-area:head;width:100%;padding:16px 24px;background:linear-gradient(100deg,#f9efd5,#e8d6a8)!important;max-width:none!important;margin:0!important}html:root #app .admin-header h1{font-size:27px!important}html:root #app .admin-shell .admin-tabs{background:#e9ddbc;border-right:1px solid #c6ad78;flex-flow:column;grid-area:nav;align-items:center;gap:12px;width:84px;min-height:0;padding:14px 12px;display:flex;overflow:auto;max-width:none!important;margin:0!important}html:root #app .admin-tabs button.ui-control{flex-shrink:0;width:52px!important;min-width:52px!important;height:50px!important}html:root #app .admin-shell>.feedback{border-width:0 0 1px;border-radius:0;grid-area:notice;max-width:none!important;margin:0!important}html:root #app .admin-shell>.feedback:empty{display:none}html:root #app .admin-shell .admin-body{grid-area:main;width:100%;min-height:0;overflow:auto;background:linear-gradient(130deg,#fcf5e4,#f0e2c1)!important;max-width:none!important;margin:0!important;padding:24px!important}html:root #app .admin-body .admin-account-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}html:root #app .admin-body .admin-account-row,html:root #app .admin-body .admin-audit-row{padding:18px;background:#fff9e9!important;border:1px solid #cdb585!important;border-radius:12px!important}html:root #app .admin-body .admin-fields{background:#fbf3dd;border:1px solid #c4ad7c;border-radius:12px;gap:16px;padding:20px}html:root #app .admin-body .admin-change-preview:empty{display:none}html:root #app .admin-body .admin-search{align-items:flex-end;gap:12px;display:flex}html:root #app .admin-body .admin-search .field{flex:1}html:root #app .admin-body input,html:root #app .admin-body select,html:root #app .admin-body textarea{background:#fffdf5!important;border-radius:8px!important}html:root #app .admin-body h2{font-size:25px}html:root #app .admin-body h3{font-size:21px}html:root #app .admin-body .admin-dashboard{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}html:root #app .admin-body .admin-table{background:#fff8e7;border-radius:9px}html:root #app .admin-body .admin-table th{background:#e6d7af}html:root #app .admin-body .admin-values{background:#fff8e6;border:1px solid #d1ba86;border-radius:10px;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);padding:16px}@media (width<=1100px){html:root #app .game-shell .game-topbar{grid-template-columns:minmax(130px,1fr) auto auto;gap:12px}html:root #app .game-shell .citizen-count{display:none}html:root #app .game-shell .resource-strip{gap:15px}html:root #app .game-shell .building-catalog{grid-template-columns:1fr}html:root #app .player-summary .hud-player-name{max-width:15ch}}@media (width<=700px){html:root #app button.ui-control{min-width:44px!important;height:44px!important}html:root #app .game-shell .game-topbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:92px;padding:8px 10px;top:8px;left:8px;right:8px}html:root #app .game-shell .resource-strip{order:3;grid-column:1/-1;justify-content:space-between;gap:10px;width:100%}html:root #app .game-shell .resource-value{gap:4px;min-width:0;font-size:12px}html:root #app .game-shell .resource-value img{width:22px;height:22px}html:root #app .player-summary .hud-player-name{max-width:18ch;font-size:14px}html:root #app .player-summary .hud-player-profile{height:34px;width:34px!important;min-width:34px!important;max-width:34px!important}html:root #app .game-shell .hud-utilities{justify-content:flex-end}html:root #app .game-shell .hud-utilities .hud-icon{width:32px;min-width:32px;height:32px;padding:5px}html:root #app .game-shell .cycle-clock{padding:3px 7px;font-size:10px;top:calc(100% + 4px)}html:root #app .game-shell .game-dock{border-radius:13px;bottom:8px;gap:0!important;max-width:calc(100% - 12px)!important;padding:5px!important}html:root #app .game-dock-group{gap:2px;padding:0 4px}html:root #app .game-shell .game-dock .hud-icon{width:32px;min-width:32px;height:40px;padding:4px}html:root #app .game-dialog.panel{width:calc(100% - 16px);max-height:calc(100dvh - 24px);border-radius:12px!important}html:root #app .game-dialog .dialog-header{min-height:60px;padding:10px 14px}html:root #app .game-dialog .dialog-header h2{font-size:21px}html:root #app .game-dialog .dialog-body{padding:14px;font-size:14px}html:root #app .game-shell .building-card{grid-template-columns:68px minmax(0,1fr) 44px;gap:9px;padding:12px}html:root #app .game-shell .building-card>img{width:68px;height:80px}html:root #app .game-shell .building-card h3{font-size:19px}html:root #app .game-shell .catalog-categories{gap:8px;top:-14px}html:root #app .game-shell .hud-orders{width:150px;padding:8px;top:144px}html:root #app .hud-order-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;font-size:11px}html:root #app .hud-order-row button.ui-control{grid-area:1/2/3}html:root #app .hud-order-row time{grid-column:1;max-width:none;font-size:11px}html:root #app .admin-shell{grid-template-columns:64px minmax(0,1fr)}html:root #app .admin-shell .admin-header{padding:12px 14px}html:root #app .admin-header h1{font-size:22px!important}html:root #app .admin-shell .admin-tabs{gap:10px;width:64px;padding:12px 6px}html:root #app .admin-tabs button.ui-control{width:44px!important;min-width:44px!important;height:46px!important}html:root #app .admin-shell .admin-body{padding:14px!important}html:root #app .admin-body .admin-account-list{grid-template-columns:1fr}html:root #app .admin-body .admin-fields{padding:14px}html:root #app .admin-body .admin-values{grid-template-columns:1fr}html:root #app .ui-control-caption{max-width:25ch;font-size:13px}html:root #app .entry-panel{padding:24px}}@media (prefers-reduced-motion:reduce){html:root #app button.ui-control,html:root #app .game-shell .hud-icon{transition:none!important;transform:none!important}}html:root #app button.ui-control[hidden]{display:none!important}html:root #app button.ui-control :not(img):not(svg):not(path){color:#0000!important;font-size:0!important;line-height:0!important}html:root #app .building-card .catalog-image-info,html:root #app .building-card .catalog-image-trigger{width:88px;height:108px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}html:root #app .building-card .catalog-image-trigger img{width:88px;height:104px}html:root #app .media-file-choice{align-items:center;gap:10px;display:flex}html:root #app .media-file-choice input[hidden]{display:none!important}html:root #app .media-file-name{overflow-wrap:anywhere;color:#62553e;min-width:0;font-size:13px;line-height:1.4}@media (width<=700px){html:root #app .game-shell .game-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;width:min(370px,100% - 16px)!important;padding:6px!important;display:grid!important}html:root #app .game-dock-group{border-right:0;justify-content:center;gap:5px;padding:0 3px}html:root #app .game-dock-group:first-child{grid-area:1/1}html:root #app .game-dock-group:nth-child(3){grid-area:1/2}html:root #app .game-dock-group:nth-child(2){border-top:1px solid #c2ac78;grid-area:2/1/auto/-1;padding-top:5px}html:root #app .game-shell .game-dock .hud-icon{width:44px;min-width:44px;height:44px;padding:6px}html:root #app .building-card .catalog-image-info,html:root #app .building-card .catalog-image-trigger{width:68px;height:90px}html:root #app .building-card .catalog-image-trigger img{width:68px;height:86px}html:root #app .game-shell:has(.chat-window:not([hidden])) .hud-orders{display:none!important}}html:root #app .admin-header .ui-location{letter-spacing:.01em;color:#746044;text-overflow:ellipsis;white-space:nowrap;max-width:55ch;margin:0 20px 0 auto;font:500 15px/1.4 system-ui;overflow:hidden}html:root #app .entry-panel .entry-options{gap:12px}html:root #app .entry-panel .entry-options .ui-control-caption{font-size:12px}@media (width<=700px){html:root #app .admin-header .ui-location{max-width:20ch;margin:0 8px;font-size:12px}}html:root #app .settings-tabs{z-index:5;background:#f6ecd2;border-bottom:1px solid #c9b480;gap:12px;margin-bottom:18px;padding:12px 0;display:flex;position:sticky;top:-22px}html:root #app .settings-section{background:#fff8e8;border:1px solid #cbb686;border-radius:12px;min-width:0;margin:0 0 18px;padding:20px}html:root #app .settings-section[hidden]{display:none!important}html:root #app .settings-section legend{color:#5d4b31;padding:0 10px;font:500 22px Georgia,serif}html:root #app .settings-section .field{margin-bottom:16px}html:root #app .admin-body h2,html:root #app .admin-body h3,html:root #app .dialog-header h2{overflow-wrap:anywhere;min-width:0}html:root #app .game-dialog .dialog-body{font-size:calc(15px * var(--ui-scale,1))}html:root.user-high-contrast #app .game-shell .dialog-body,html:root.user-high-contrast #app .admin-body,html:root.user-high-contrast #app .game-shell .building-card{color:#231d15;background:#fff9e7!important}html:root.user-high-contrast #app .muted{color:#4b402e}html:root.user-high-contrast #app button.ui-control{--ui-icon-ink:#253f32;border-color:#705e3c!important}html:root.user-high-contrast #app button.ui-control[type=submit],html:root.user-high-contrast #app button.ui-control[data-ui-icon=confirm]{--ui-icon-ink:#fff7dd}html:root.user-reduced-motion #app button.ui-control,html:root.user-reduced-motion #app .hud-icon{transition:none!important;transform:none!important}@media (width<=700px){html:root #app .settings-tabs{gap:10px;padding:10px 0;top:-14px}html:root #app .settings-section{padding:14px}html:root #app .game-shell .hud-utilities .hud-icon{width:44px;min-width:44px;height:44px}}html:root #app .settings-actions{z-index:6;background:#f5e9ccf7;border-top:1px solid #cbb480;justify-content:flex-end;align-items:center;gap:16px;padding:12px 0;display:flex;position:sticky;bottom:-22px}html:root #app .settings-actions .feedback{flex:1;margin:0}html:root #app .notification-stack{z-index:25;width:330px;top:104px;left:50%;transform:translate(-50%)}html:root #app .notification-card{background:#fff5dcf5;border:1px solid #c3aa73;border-radius:12px;padding:12px 14px;box-shadow:0 7px 22px #20342926}html:root #app .notification-heading{align-items:center;gap:8px;margin-bottom:5px;display:flex}html:root #app .notification-title{flex:1;min-width:0;font-size:14px;line-height:1.35}html:root #app .notification-open.ui-control{margin-right:44px}html:root #app .notification-close.ui-control{position:absolute;top:12px;right:8px}html:root #app .notification-card p{margin:6px 0;font-size:13px}@media (width<=700px){html:root #app .settings-actions{bottom:-14px}html:root #app .notification-stack{width:min(310px,100% - 16px);top:115px;left:8px;transform:none}}html:root #app .game-shell:has(.placement-panel:not([hidden])) .beginner-guide,html:root #app .game-shell:has(.chat-window:not([hidden])) .beginner-guide{display:none!important}html:root #app .game-shell .world-map-tools{pointer-events:auto;background:#f7edd6ed;border:1px solid #c4ad77;border-radius:11px;align-items:center;gap:8px;padding:8px;display:flex;top:108px;right:16px}html:root #app .game-shell .world-map-tools[hidden]{display:none!important}html:root #app .game-shell:has(.world-map-tools:not([hidden])) .beginner-guide{max-height:calc(100dvh - 294px);top:184px}@media (width<=700px){html:root #app .game-shell .world-map-tools{top:126px;right:8px}html:root #app .game-shell:has(.world-map-tools:not([hidden])) .beginner-guide{max-height:230px;top:190px}}html:root #app .game-shell .game-dock{box-sizing:border-box;min-width:0;gap:0!important;max-width:calc(100% - 24px)!important;padding:10px!important;overflow:visible!important}html:root #app .game-shell .game-dock-group{flex:none;gap:7px;min-width:0;padding:0 10px}html:root #app .game-shell .game-dock .hud-icon{flex:0 0 60px;width:60px;min-width:60px;height:60px;padding:6px}html:root #app .game-shell .game-dock .hud-icon:after{display:none!important}html:root #app .game-shell .hud-orders{width:clamp(260px,22vw,330px);min-height:0;max-height:min(420px,100dvh - 300px);padding:14px;top:30%}html:root #app .game-shell .hud-orders-list{scrollbar-gutter:stable;min-width:0;overflow:hidden auto}html:root #app .game-shell .hud-order-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:5px 12px;min-width:0;padding:12px 0;font-size:13px;line-height:1.5}html:root #app .game-shell .hud-order-row>span{overflow-wrap:anywhere;grid-area:1/1;min-width:0}html:root #app .game-shell .hud-order-row>time{white-space:normal;overflow-wrap:anywhere;color:#645135;grid-area:2/1;min-width:0;max-width:none;font-size:13px;line-height:1.5;display:block}html:root #app .game-shell .hud-order-row>button.ui-control{grid-area:1/2/3;justify-self:end;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html:root #app .game-shell .hud-order-row>button.ui-control:before{width:28px;height:28px}html:root #app .game-shell .game-dialog.panel{box-sizing:border-box;flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}html:root #app .game-shell .game-dialog.panel:not([open]){display:none}html:root #app .game-shell .game-dialog .dialog-header,html:root #app .game-shell .game-dialog .dialog-status{flex:none;min-width:0}html:root #app .game-shell .game-dialog .dialog-body{flex:auto;min-width:0;min-height:0;max-height:none;overflow:auto}html:root #app .game-shell .automatic-roads-option{align-items:flex-start;margin:16px 0 8px;line-height:1.5}@media (width<=850px){html:root #app .game-shell .game-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;width:min(460px,100% - 20px)!important;padding:8px!important;display:grid!important}html:root #app .game-shell .game-dock-group{justify-content:center;gap:7px;padding:0 4px}html:root #app .game-shell .game-dock-group:first-child{grid-area:1/1}html:root #app .game-shell .game-dock-group:nth-child(3){grid-area:1/2}html:root #app .game-shell .game-dock-group:nth-child(2){border:0;border-top:1px solid #c2ac78;grid-area:2/1/auto/-1;padding-top:6px}html:root #app .game-shell .game-dock .hud-icon{flex-basis:48px;width:48px;min-width:48px;height:48px;padding:5px}}@media (width<=700px){html:root #app .game-shell .hud-orders{width:min(255px,100% - 24px);max-height:min(260px,100dvh - 360px);padding:10px;top:145px;left:8px}html:root #app .game-shell .hud-order-row{column-gap:8px;font-size:12px}html:root #app .game-shell .hud-order-row>time{font-size:12px}html:root #app .game-shell .game-dialog.panel{max-height:calc(100dvh - 16px)}}@media (width<=380px){html:root #app .game-shell .game-dock .hud-icon{flex-basis:44px;width:44px;min-width:44px;height:44px}html:root #app .game-shell .game-dock-group{gap:4px;padding:0 2px}}html:root #app .game-shell .hud-orders{max-height:min(360px,70dvh - 310px)}@media (width<=700px){html:root #app .game-shell .hud-orders{max-height:min(260px,100dvh - 360px)}}html:root #app .game-shell.building-active .game-dock,html:root #app .game-shell.building-active .hud-orders,html:root #app .game-shell.building-active .beginner-guide{display:none!important}html:root #app .game-shell .placement-panel.build-workbench{overscroll-behavior:contain;z-index:35;background:#fff5dff7;border:1px solid #b99b61;grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"head actions""status actions""warnings warnings""options nudges""repeat nudges""hint hint";gap:7px 16px;width:min(780px,100% - 32px);max-height:min(390px,100dvh - 160px);padding:14px 18px;display:grid;position:absolute;inset:auto auto 16px 50%;overflow:auto;transform:translate(-50%);box-shadow:0 8px 30px #22382a3b}html:root #app .game-shell .placement-panel.build-workbench[hidden]{display:none!important}html:root #app .build-tool-heading{grid-area:head;align-items:center;gap:12px;min-width:0;display:flex}html:root #app .build-tool-art{object-fit:contain;flex:0 0 60px;width:60px;height:64px}html:root #app .build-tool-details{min-width:0}html:root #app .build-tool-details h3{margin:0 0 5px;font-size:21px;line-height:1.2}html:root #app .build-tool-details p,html:root #app .build-tool-status,html:root #app .build-tool-hint{margin:2px 0;font-size:12px;line-height:1.4}html:root #app .build-tool-position{font-variant-numeric:tabular-nums;color:#6c6045}html:root #app .build-tool-status{grid-area:status;font-weight:600}html:root #app .build-tool-warnings{white-space:pre-line;color:#785333;background:#f5e7c6;border-left:3px solid #c99c52;border-radius:6px;grid-area:warnings;padding:5px 9px;font-size:12px;line-height:1.5}html:root #app .build-building-options,html:root #app .build-road-options{flex-wrap:wrap;grid-area:options;align-items:center;gap:12px;display:flex}html:root #app .build-tool-modes{gap:7px;display:flex}html:root #app .build-select{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}html:root #app .build-select select{min-width:64px;min-height:40px;width:64px!important;padding:6px!important}html:root #app .build-road-options .checkbox-field{font-size:12px;line-height:1.35}html:root #app .build-nudges{flex-wrap:wrap;grid-area:nudges;justify-content:center;align-items:center;gap:5px;display:flex}html:root #app .build-fine-label{text-align:center;color:#78694c;flex-basis:100%;font-size:11px}html:root #app .build-tool-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex}html:root #app .build-workbench>.checkbox-field{grid-area:repeat;margin:2px 0;font-size:12px}html:root #app .build-tool-hint{color:#76694e;border-top:1px solid #d6c49b;grid-area:hint;padding-top:7px;font-size:11px}html:root #app .build-workbench .build-tool-actions button.ui-control{width:46px!important;min-width:46px!important;height:46px!important}@media (width<=700px){html:root #app .game-shell .placement-panel.build-workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""status""warnings""options""nudges""repeat""actions";gap:7px;width:calc(100% - 16px);max-height:52dvh;padding:10px 12px;bottom:8px}html:root #app .build-tool-art{flex-basis:42px;width:42px;height:48px}html:root #app .build-tool-details h3{font-size:18px}html:root #app .build-tool-details p{font-size:11px}html:root #app .build-tool-hint{display:none}html:root #app .build-tool-actions{z-index:2;background:#fff2d5;border-top:1px solid #cbb582;border-radius:8px;justify-content:center;padding:7px;position:sticky;bottom:-10px}html:root #app .build-building-options{justify-content:space-between;gap:8px}html:root #app .build-select{gap:5px;font-size:11px}html:root #app .build-nudges{flex-wrap:nowrap}html:root #app .build-fine-label{flex-basis:auto;max-width:65px;font-size:10px}}html:root #app .game-shell .build-arrange-bar{pointer-events:auto;background:#fff5dfef;border-radius:12px;align-items:center;gap:16px;width:min(650px,100% - 24px);padding:12px 16px;font-size:13px;line-height:1.5;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}html:root #app .game-shell .build-arrange-bar[hidden],html:root #app .game-shell.building-active .build-arrange-bar{display:none!important}html:root #app .game-shell .build-arrange-bar span{flex:1;min-width:0}@media (width<=850px){html:root #app .game-shell .build-arrange-bar{bottom:150px}}.food-budget{color:#356746;font-size:11px;font-weight:700}.food-budget.food-deficit{color:#913f2c}.battle-replay{border:1px solid var(--line,#b09c6b);background:#f3e8c9;border-radius:12px;margin:12px 0;padding:12px}.battle-replay canvas{aspect-ratio:8/3;border-radius:8px;width:100%;height:auto;display:block}.battle-replay-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.battle-replay-controls input{flex:1;min-width:100px}.battle-replay p{line-height:1.5}
