@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(./pixelify-sans-latin-ext-600-normal-CDaIumwU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(./pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(./pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#181425;--panel:#181425eb;--panel-solid:#181425;--edge:#3a4466;--edge-soft:#262b44;--well:#262b44;--well-dark:#1d1f2e;--text:#ead4aa;--text-soft:#c0cbdc;--muted:#8b9bb4;--faint:#5a6988;--gold:#feae34;--gold-light:#fee761;--green:#63c74d;--green-dark:#3e8948;--green-text:#a8dca8;--red:#e43b44;--red-text:#ffb3aa;--blue:#0099db;--map-bg:#15171b;--pixel:"Pixelify Sans", ui-monospace, monospace;--body:"Atkinson Hyperlegible", system-ui, sans-serif;--frame:0 0 0 2px var(--ink), 0 0 0 4px var(--edge);font-family:var(--body);color:var(--text);background:var(--map-bg);font-size:14px}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}.game-layout,.game-layout button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}h2,h3{font-family:var(--pixel);margin:0;font-weight:700}button{font:inherit;color:var(--text);background:var(--well);cursor:pointer;border:0;border-radius:0;padding:6px 12px}button:hover:not(:disabled){background:var(--edge)}button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}button:disabled{color:var(--faint);cursor:not-allowed}button.primary,.btn.primary{background:var(--gold);color:var(--ink);font-weight:700}button.primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:var(--gold-light)}button.primary:disabled,.btn.primary:disabled{background:var(--edge);color:var(--muted)}button.danger,.btn.danger{color:var(--red-text);background:#e43b4433}button.danger:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:#e43b4461}.btn{font-family:var(--pixel);min-height:34px;font-size:14px}.btn.small{min-height:0;padding:3px 10px;font-size:12px}.icon-button{width:26px;height:26px;color:var(--muted);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--well);color:var(--text)}.icon-button.boxed{background:var(--well);width:34px;height:34px;color:var(--text)}.link-button{color:var(--gold);background:0 0;align-self:flex-start;padding:0;font-size:13px}.link-button:hover:not(:disabled){color:var(--gold-light);background:0 0}.muted{color:var(--muted)}.hint{margin:0;font-size:12px}.num{font-family:var(--pixel);font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.positive{color:var(--green)}.negative{color:#ff8a80}.game-layout{height:100vh;position:relative;overflow:hidden}.map-view{background:var(--map-bg);position:absolute;inset:0;overflow:hidden}.map-host{position:absolute;inset:0}.map-canvas{cursor:crosshair;touch-action:none;display:block}.map-canvas.dragging{cursor:grabbing}.map-loading{font-family:var(--pixel);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.hud-panel{background:var(--panel);box-shadow:var(--frame)}.hud-caption{font-family:var(--pixel);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:12px}.hud-divider{background:var(--edge);flex-shrink:0;align-self:stretch;width:2px;margin:2px 0}.bar{background:var(--well);height:6px;display:block}.bar>*{background:var(--gold);height:100%;transition:width .3s;display:block}.bar.thick{height:8px}.bar.green>*,.met .bar>*{background:var(--green)}.bar.gold>*{background:var(--gold-light)}.bar.blue>*{background:var(--blue)}.top-hud{z-index:2;background:var(--panel);box-shadow:0 2px 0 var(--ink), 0 4px 0 var(--edge);align-items:center;gap:12px;padding:5px 12px;display:flex;position:absolute;top:0;left:0;right:0}.top-hud .hud-divider{align-self:center;height:26px;margin:0}.hud-brand,.hud-people{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-block,.era-block{flex-direction:column;gap:2px;display:flex}.brand{font-family:var(--pixel);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-size:17px;font-weight:700;line-height:1}.brand-era{font-family:var(--pixel);letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:10px}.era-name{font-family:var(--pixel);white-space:nowrap;font-size:14px;font-weight:600;line-height:1}.era-day{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.phase-icon{color:var(--gold);display:inline-flex}.phase-icon.night,.phase-icon.dusk{color:#8fb6ff}.hud-resources{scrollbar-width:none;flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.hud-resources::-webkit-scrollbar{display:none}.hud-resources>:first-child{margin-left:auto}.hud-resources>:last-child{margin-right:auto}.res-chip{white-space:nowrap;background:#3a446659;flex-shrink:0;align-items:center;gap:5px;padding:2px 6px;display:flex}.res-stack{flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.res-chip.money{background:#feae3429}.res-chip.money .res-value{color:var(--gold)}.res-chip.full{box-shadow:inset 0 0 0 1px var(--gold)}.res-chip.warn{box-shadow:inset 0 0 0 1px var(--red);background:#e43b4438}.res-value,.hud-value{font-family:var(--pixel);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.res-value{font-size:13px}.hud-value{font-size:14px}.steady{white-space:nowrap;display:inline-block}.res-delta{color:var(--muted);font-size:10px}.res-delta.up{color:var(--green)}.res-delta.down{color:#ff8a80}.hud-stat{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;display:flex}.hud-stat svg{width:16px;height:16px}.hud-stat .hud-value{color:var(--text)}.hud-sub{color:var(--muted);font-size:11px}.hud-stat.happiness.good,.hud-stat.happiness.good .hud-value{color:var(--green)}.hud-stat.happiness.mid,.hud-stat.happiness.mid .hud-value{color:var(--gold)}.hud-stat.happiness.bad,.hud-stat.happiness.bad .hud-value{color:#ff8a80}.speed-controls{gap:2px;display:flex}.speed-controls button{width:28px;height:24px;font-family:var(--pixel);justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.speed-controls button.active{background:var(--gold);color:var(--ink);font-weight:700}.game-layout.building .top-hud,.game-layout.building .hud-left,.game-layout.building .hud-right-bottom,.game-layout.building .map-info{opacity:.35;transition:opacity .15s}.game-layout.building .top-hud:hover,.game-layout.building .hud-left:hover,.game-layout.building .hud-right-bottom:hover{opacity:1}.hud-left{left:16px;top:var(--hud-top,96px);width:300px;max-height:calc(100vh - var(--hud-top,96px) - 200px);pointer-events:none;flex-direction:column;gap:14px;display:flex;position:absolute}.hud-left>*{pointer-events:auto}.goal-tracker{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.goal-head{text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.goal-head:hover:not(:disabled){background:0 0}.goal-head:hover .hud-caption{color:var(--text-soft)}.goal-tracker.collapsed{gap:6px;padding:10px 14px}.goal-title.small{font-size:15px}.era-pips{gap:4px;display:flex}.pip{background:var(--edge);width:10px;height:10px}.pip.done{background:var(--green)}.pip.current{background:var(--gold)}.goal-title{font-family:var(--pixel);color:var(--gold);font-size:20px;font-weight:700;line-height:1.1}.goal-conditions{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.goal-conditions li{flex-direction:column;gap:4px;display:flex}.goal-row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.goal-value{white-space:nowrap;font-variant-numeric:tabular-nums}.goal-conditions li.met .goal-value{color:var(--green)}.event-log{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--edge-soft);background:#181425c7;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.event-log ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.event-log li{align-items:baseline;gap:8px;font-size:13px;display:flex}.log-day{min-width:42px;font-family:var(--pixel);color:var(--muted);flex-shrink:0}.log-label.success{color:var(--green)}.log-label.warning{color:var(--gold)}.log-label.info{color:#8fb6ff}.street-voice{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.voice-head{text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:8px;padding:0;display:flex}.voice-head:hover:not(:disabled){background:0 0}.voice-medium{font-family:var(--pixel);color:var(--gold);white-space:nowrap;font-size:12px}.street-voice ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.voice-item{text-align:left;width:100%;font:inherit;background:#3a446640;gap:8px;padding:6px;display:flex}.voice-item.linked{cursor:pointer}.voice-item.linked:hover:not(:disabled){background:#3a446680}.voice-avatar{image-rendering:pixelated;box-shadow:0 0 0 1px var(--ink);flex-shrink:0}.voice-body{flex-direction:column;gap:2px;min-width:0;display:flex}.voice-author{font-size:11px}.voice-author strong{font-family:var(--pixel);color:var(--text);font-weight:600}.voice-text{color:var(--text-soft);font-size:13px;line-height:1.35}.voice-text.angry{color:#ffc2b8}.voice-text.happy{color:var(--green-text)}.medium-rock .voice-item,.medium-forum .voice-item{background:#8b9bb438;font-style:italic}.medium-leaflet .voice-item,.medium-newspaper .voice-item{background:#ead4aa24}.medium-newspaper .voice-text{font-family:Georgia,Times New Roman,serif}.medium-radio .voice-medium:before{content:"♪ "}.medium-network .voice-item,.medium-holonet .voice-item{background:#0099db29}.medium-holonet .voice-medium{color:#2ce8f5}.inspector{right:16px;top:var(--hud-top,96px);width:330px;max-height:calc(100vh - var(--hud-top,96px) - 250px);box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--gold);background:#181425f0;flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:absolute;overflow-y:auto}.inspector-head{align-items:flex-end;gap:12px;display:flex}.inspector-icon{background:#3a446666;flex-shrink:0;width:68px;height:64px}.inspector-title{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.inspector-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inspector-title h2{font-size:19px;line-height:1.1}.level-pips{gap:3px;display:flex}.level-pips span{background:var(--edge);flex:0 18px;height:6px}.level-pips span.on{background:var(--gold)}.inspector-sub{color:var(--muted);font-size:12px}.status-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.status-list li{padding:6px 10px;font-size:13px}.status-list .ok{color:var(--green-text);background:#63c74d29}.status-list .problem{color:var(--red-text);background:#e43b442e}.status-list .paused{background:var(--well);color:var(--muted)}.meter{flex-direction:column;gap:4px;display:flex}.meter-row{justify-content:space-between;font-size:13px;display:flex}.inspector-stats{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.inspector-stats dt{color:var(--muted)}.inspector-stats dd{margin:0}.amounts{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.segmented{align-items:center;gap:2px;display:flex}.segmented-label{color:var(--muted);margin-right:8px;font-size:13px}.segmented button{flex:1;padding:5px 6px;font-size:13px}.language-switch{margin-bottom:16px}.language-switch button{flex:0 auto;padding:7px 14px}.segmented button.active{background:var(--edge);color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold)}.upgrade-box{background:#3a446659;flex-direction:column;gap:8px;padding:10px;display:flex}.upgrade-box h3{font-size:14px;font-weight:600}.requirement-list{flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.requirement-list .met{color:var(--green-text)}.requirement-list .unmet{color:var(--red-text)}.needs-box{background:#3a44664d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:6px 10px;font-size:13px;display:flex}.inspector-note{background:var(--well);color:var(--text-soft);padding:6px 10px;font-size:13px}.inspector-note.warn{color:var(--red-text);background:#e43b442e}.inspector-note.pollution{color:#e0b08a;background:#8f563b4d}.upgrade-gain{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.upgrade-actions{gap:8px;display:flex}.upgrade-actions .btn{flex:1}.inspector-actions{gap:8px;display:flex}.inspector-actions .btn{flex:1}.refund .cost{opacity:.85}.cost{font-family:var(--pixel);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:13px;display:inline-flex}.cost-item{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.cost-item.missing{color:#ff8a80}.resource-icon,.marker-icon{image-rendering:pixelated;vertical-align:middle;flex-shrink:0}.building-icon{width:100%;height:100%;display:block;position:relative;overflow:hidden}.building-icon img{image-rendering:pixelated;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.build-dock-wrap{pointer-events:none;flex-direction:column;align-items:flex-start;gap:14px;width:min(800px,100vw - 660px);min-width:420px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.build-dock{pointer-events:auto;width:100%}.dock-tabs{align-items:stretch;gap:2px;padding:6px 6px 0;display:flex}.dock-tabs button{font-family:var(--pixel);color:var(--text-soft);padding:8px 14px;font-size:14px}.dock-tabs button.active{background:var(--edge);color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold);font-weight:700}.dock-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-self:center;margin-left:auto;padding-right:8px;font-size:12px;overflow:hidden}.dock-tiles{background:var(--edge);scrollbar-width:thin;scrollbar-color:var(--muted) var(--edge);gap:6px;padding:8px;display:flex;overflow-x:auto}.dock-tile{flex-shrink:0;width:76px;height:88px;padding:0;position:relative}.dock-tile-icon{width:68px;height:60px;position:absolute;top:4px;left:4px}.dock-tile-cost{justify-content:center;display:flex;position:absolute;bottom:4px;left:0;right:0}.dock-tile-cost .cost{flex-wrap:nowrap;gap:4px;font-size:12px}.dock-tile-level{background:var(--ink);min-width:18px;color:var(--gold);font-family:var(--pixel);padding:1px 4px;font-size:12px;line-height:1.2;position:absolute;top:3px;right:3px}.dock-tile.selected{background:var(--gold);box-shadow:inset 0 0 0 2px var(--gold-light)}.dock-tile.selected:hover{background:var(--gold-light)}.dock-tile.selected .dock-tile-icon{background:#18142540}.dock-tile.selected .cost,.dock-tile.selected .cost-item.missing{color:var(--ink)}.dock-tile.unaffordable .dock-tile-icon{opacity:.55}.dock-tile.locked{background:var(--well-dark);cursor:not-allowed}.dock-tile.locked .dock-tile-icon{opacity:.35;filter:grayscale()}.dock-tile.locked .dock-tile-cost{color:var(--muted)}.dock-tooltip{background:var(--panel-solid);width:320px;box-shadow:0 0 0 2px var(--gold);pointer-events:none;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tooltip-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.tooltip-title{font-family:var(--pixel);color:var(--gold);font-size:18px;font-weight:700}.tooltip-note{color:var(--text-soft);align-items:center;gap:6px;font-size:13px;display:flex}.tooltip-note.warn{color:var(--red-text)}.tooltip-grid{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.tooltip-grid dt{color:var(--muted)}.tooltip-grid dd{margin:0}.hud-right-bottom{z-index:11;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:16px;right:16px}.quick-bar{gap:8px;display:flex}.quick-button{background:var(--panel);width:46px;height:46px;box-shadow:var(--frame);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.quick-button.active{color:var(--gold);box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--gold)}.quick-button.attention:after{content:"";background:var(--gold);width:8px;height:8px;animation:1.2s steps(2,end) infinite blink;position:absolute;top:4px;right:4px}@keyframes blink{50%{opacity:0}}.zoom-buttons{gap:8px;display:flex}.quick-button.small{width:38px;height:38px;font-family:var(--pixel);font-size:20px;line-height:1}.dock-cancel{white-space:nowrap;font-family:var(--pixel);color:var(--red-text);background:#e43b4433;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:13px;display:inline-flex}.map-tools{gap:8px;display:flex}.layer-control{position:relative}.layer-menu{z-index:12;background:var(--panel-solid);flex-direction:column;gap:2px;min-width:170px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.layer-menu .hud-caption{padding:2px 6px 6px}.layer-menu button{text-align:left;background:0 0;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.layer-menu button:hover:not(:disabled),.layer-menu button.active{background:var(--well)}.layer-menu button.active{color:var(--gold)}.layer-swatch{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--edge);flex-shrink:0}.layer-swatch.missing{background:var(--red)}.capitalize{display:inline-block}.capitalize:first-letter{text-transform:uppercase}.layer-legend{flex-direction:column;gap:5px;padding:10px 12px;font-size:13px;display:flex}.layer-legend-head{justify-content:space-between;align-items:center;display:flex}.layer-row{align-items:center;gap:8px;display:flex}.layer-share{font-family:var(--pixel);color:var(--gold)}.quick-badge{background:var(--red);min-width:20px;color:var(--white,#fff);font-family:var(--pixel);box-shadow:0 0 0 2px var(--ink);padding:1px 4px;font-size:11px;line-height:1.3;position:absolute;top:-6px;right:-6px}.problem-groups{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.problem-group{background:var(--well-dark);padding:10px 12px;box-shadow:inset 0 0 0 2px #e43b4473}.problem-group.storage_full,.problem-group.poor_terrain,.problem-group.understaffed{box-shadow:inset 0 0 0 2px var(--edge-soft)}.problem-group-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.problem-buildings{margin:0 0 4px;padding:0;list-style:none}.link-row{text-align:left;background:0 0;justify-content:space-between;width:100%;padding:4px 6px;font-size:13px;display:flex}.link-row:hover:not(:disabled){background:var(--well)}.quick-progress{background:var(--well);height:3px;position:absolute;bottom:4px;left:4px;right:4px}.quick-progress span{background:var(--green);height:100%;display:block}.minimap{background:var(--map-bg);cursor:pointer;touch-action:none;position:relative;overflow:hidden}.minimap canvas{display:block}.minimap-view{box-shadow:inset 0 0 0 2px var(--gold-light);pointer-events:none;position:absolute}.minimap-size{font-family:var(--pixel);color:var(--muted);pointer-events:none;font-size:11px;position:absolute;bottom:3px;left:6px}.map-info{min-width:200px;max-width:calc(50vw - 420px);box-shadow:0 0 0 2px var(--ink);color:var(--text-soft);pointer-events:none;background:#181425d9;padding:6px 10px;font-size:12px;position:absolute;bottom:16px;left:16px}.map-info-building{margin:2px 0 4px}.map-info-building strong{font-family:var(--pixel);color:var(--text)}.map-info-problem{color:var(--red-text)}.map-info-ok{color:var(--green-text)}.map-info-upgrade{color:var(--green)}.notice-stack{top:var(--hud-top,96px);pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.notice{background:var(--panel-solid);box-shadow:var(--frame);white-space:nowrap;padding:8px 16px}.notice.success{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--green)}.notice.warning{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--gold)}.modal-backdrop{z-index:10;background:#0a0a149e;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:absolute;inset:0}.modal{background:#181425f7;flex-direction:column;width:min(640px,100%);max-height:100%;display:flex}.modal.wide{width:min(1320px,100%);height:min(820px,100%)}.modal-header{border-bottom:2px solid var(--edge-soft);align-items:center;gap:24px;padding:14px 20px;display:flex}.modal-header h2{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:24px}.modal-header>.icon-button{margin-left:auto}.modal-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.modal-body h3{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px}.modal.wide .modal-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.era-group+.era-group{margin-top:18px}.progress{background:var(--well);flex:1;min-width:60px;height:6px}.progress-fill{background:var(--gold);height:100%;transition:width .3s}.tag{font-family:var(--pixel);background:var(--well);color:var(--muted);padding:2px 8px;font-size:12px}.tag.ok{color:var(--green-text);background:#63c74d2e}.tag.active{color:var(--gold);background:#feae342e}.research-header{flex:1;align-items:center;gap:24px;min-width:0;display:flex}.research-knowledge{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.research-knowledge .num{font-size:16px}.research-active{white-space:nowrap;flex:1;align-items:center;gap:10px;max-width:520px;font-size:13px;display:flex}.research-active .text{color:var(--text)}.research-active .bar{flex:1;min-width:60px}.era-tabs{flex-wrap:wrap;gap:4px;padding:12px 20px 0;display:flex}.era-tabs button{font-family:var(--pixel);color:var(--text-soft);padding:8px 14px;font-size:14px}.era-tabs button.done{color:var(--green-text)}.era-tabs button.active{background:var(--edge);color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold);font-weight:700}.era-tabs button:disabled{background:var(--well-dark);color:var(--faint)}.tab-count{color:var(--muted);margin-left:6px;font-size:12px}.research-body{flex:1;min-height:0;display:flex}.tech-tree{min-width:0;box-shadow:inset 0 0 0 2px var(--edge-soft);background:#1b1a2b;flex-direction:column;flex:1;gap:16px;margin:16px 0 16px 20px;padding:16px 24px;display:flex;position:relative;overflow:auto}.tree-external{color:var(--muted);font-size:12px}.tree-external .met{color:var(--green-text)}.tree-external .unmet{color:var(--red-text)}.tree-canvas{flex-shrink:0;margin:auto 0;position:relative}.tree-links{position:absolute;inset:0;overflow:visible}.tree-links path{fill:none;stroke:var(--edge);stroke-width:2px}.tree-links path.done{stroke:var(--green-dark)}.tech-node{box-shadow:inset 0 0 0 2px var(--edge);cursor:pointer;background:#1f2033;flex-direction:column;gap:5px;padding:10px 12px;display:flex;position:absolute}.tech-node.completed{box-shadow:inset 0 0 0 2px var(--green-dark);background:#23302a}.tech-node.active{box-shadow:inset 0 0 0 2px var(--green);background:#2a2f4a}.tech-node.available{box-shadow:inset 0 0 0 2px var(--gold);background:#3a3220}.tech-node.locked{color:var(--muted)}.tech-node.selected{outline:2px solid var(--gold-light);outline-offset:3px}.tech-node-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tech-node-name{font-family:var(--pixel);font-size:15px;font-weight:600;line-height:1.1}.tech-node.available .tech-node-name{color:var(--gold)}.tech-node-badge{font-family:var(--pixel);color:var(--muted);flex-shrink:0;font-size:13px}.tech-node.completed .tech-node-badge,.tech-node.active .tech-node-badge{color:var(--green)}.queue-badge{background:var(--gold);color:var(--ink);padding:0 5px}.tech-node-effects{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.tech-node.locked .tech-node-effects{color:var(--muted)}.tech-node-foot{justify-content:space-between;align-items:flex-end;gap:6px;margin-top:auto;display:flex}.tech-unlocks{gap:2px;display:flex}.mini-icon{width:30px;height:28px;display:block}.mini-icon .building-icon img{width:34px;height:auto;bottom:-3px}.tree-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:auto;font-size:12px;display:flex}.legend{align-items:center;gap:6px;display:flex}.legend:before{content:"";width:14px;height:10px;box-shadow:inset 0 0 0 2px var(--edge)}.legend.completed:before{box-shadow:inset 0 0 0 2px var(--green-dark)}.legend.active:before{box-shadow:inset 0 0 0 2px var(--green);background:#2a2f4a}.legend.available:before{box-shadow:inset 0 0 0 2px var(--gold)}.research-side{flex-direction:column;flex-shrink:0;gap:22px;width:340px;padding:16px 20px;display:flex;overflow-y:auto}.tech-detail{flex-direction:column;gap:12px;display:flex}.tech-detail-head{align-items:flex-end;gap:12px;display:flex}.tech-detail-head>div{flex-direction:column;gap:4px;font-size:13px;display:flex}.tech-detail-name{font-family:var(--pixel);color:var(--gold);font-size:22px;font-weight:700;line-height:1}.tech-detail-list{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.tech-detail-actions{gap:8px;display:flex}.tech-detail-actions .btn{flex:1}.research-queue{flex-direction:column;gap:8px;display:flex}.research-queue ol{counter-reset:queue;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.research-queue li{counter-increment:queue;background:var(--well);align-items:center;gap:8px;padding:4px 4px 4px 8px;font-size:13px;display:flex}.research-queue li:before{content:counter(queue);min-width:18px;font-family:var(--pixel);color:var(--gold)}.research-queue li span{flex:1}.event-dialog{text-align:left;flex-direction:column;gap:10px}.event-dialog[open]{display:flex}.event-dialog h2,.event-dialog p{margin:0}.event-choices{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.event-choices .btn{flex:140px}.active-events{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.active-events ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.active-events li{justify-content:space-between;gap:8px;padding-left:8px;display:flex;box-shadow:inset 3px 0 #ff8a80}.active-events li.good{box-shadow:inset 3px 0 0 var(--green)}.wonder-effects{color:var(--gold-light);background:#fee7611a;margin:0;padding:6px 10px 6px 24px;font-size:13px}.dock-built{font-family:var(--pixel);color:var(--green)}.panel-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.panel-tabs .segmented button{flex:0 auto;padding:6px 12px}.score{font-family:var(--pixel);color:var(--text-soft);font-size:15px}.score strong,.victory-score strong{color:var(--gold)}.victory-score{font-family:var(--pixel);font-size:18px}.achievement-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.achievement{background:var(--well-dark);box-shadow:inset 0 0 0 2px var(--edge-soft);opacity:.75;gap:10px;padding:10px 12px;display:flex}.achievement.done{opacity:1;box-shadow:inset 0 0 0 2px var(--gold)}.achievement-badge{color:var(--muted);font-size:22px;line-height:1}.achievement.done .achievement-badge{color:var(--gold)}.achievement-text{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13px;display:flex}.achievement-text strong{font-family:var(--pixel);font-size:14px}.trade-unavailable{background:var(--well-dark);box-shadow:inset 0 0 0 2px var(--edge-soft);margin:0;padding:12px}.trade-summary{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:12px;font-size:13px;display:flex}.trade-panel-scroll,[data-testid=trade-panel] .modal-body{overflow-x:auto}.trade-table{border-collapse:collapse;width:100%;font-size:13px}.trade-table th{text-align:left;color:var(--muted);padding:4px 6px;font-size:11px;font-weight:500}.trade-table td{border-top:1px solid var(--edge-soft);white-space:nowrap;padding:4px 6px}.trade-name{align-items:center;gap:6px;display:inline-flex}.trade-price{color:var(--gold)}.trade-buttons{gap:3px;display:inline-flex}.trade-table input[type=checkbox]{accent-color:var(--gold)}.milestone-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.milestone{background:var(--well-dark);box-shadow:inset 0 0 0 2px var(--edge-soft);padding:10px 12px}.milestone.current{box-shadow:inset 0 0 0 2px var(--gold)}.milestone.done{box-shadow:inset 0 0 0 2px var(--green-dark)}.milestone.upcoming{opacity:.65}.milestone.done .tag{color:var(--green-text);background:#63c74d2e}.milestone.current .tag{color:var(--gold);background:#feae342e}.milestone-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.milestone-header strong{font-family:var(--pixel);font-size:15px}.milestone-reward{font-size:12px}.condition-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.condition{grid-template-columns:18px 1fr auto;align-items:center;gap:4px 6px;font-size:13px;display:grid}.condition-check{color:var(--muted)}.condition.met .condition-check{color:var(--green)}.condition.partial .condition-check{color:var(--gold)}.condition-value{font-variant-numeric:tabular-nums}.condition-days{grid-column:2/-1;align-items:center;gap:8px;font-size:12px;display:flex}.all-done{background:#63c74d29;margin:0 0 12px;padding:10px}.stats-grid{flex-direction:column;gap:18px;display:flex}.factor-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.factor-list li{grid-template-columns:130px 1fr 32px;align-items:center;gap:8px;font-size:13px;display:grid}.factor-value{text-align:right;font-variant-numeric:tabular-nums}.detail-list{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.detail-row{display:contents}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.stats-table th,.stats-table td{text-align:right;border-bottom:1px solid var(--edge-soft);padding:4px 6px}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table th{color:var(--muted);font-size:11px;font-weight:500}.stats-table .money-row td{border-top:2px solid var(--edge)}.slot-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.slot{background:var(--well-dark);box-shadow:inset 0 0 0 2px var(--edge-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.slot-info{flex-direction:column;gap:2px;font-size:13px;display:flex}.slot-buttons,.save-actions{flex-wrap:wrap;gap:6px;display:flex}.save-actions{margin-bottom:12px}.new-game-form{align-items:flex-end;gap:8px;display:flex}.new-game-form label{flex-direction:column;gap:4px;font-size:12px;display:flex}.new-game-form input{width:180px;font:inherit;color:var(--text);background:var(--well-dark);box-shadow:inset 0 0 0 2px var(--edge);border:0;padding:6px 8px}.new-game-form input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--red)}.toggle{cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.toggle input{accent-color:var(--gold)}.marker-legend{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.marker-legend li{align-items:center;gap:10px;font-size:13px;display:flex}.victory-dialog{text-align:center;max-width:440px;color:var(--text);background:var(--panel-solid);box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--gold);border:0;padding:28px 32px}.victory-dialog::backdrop{background:#0a0a149e}.victory-dialog .badge{color:var(--gold);font-size:48px;line-height:1}.victory-dialog h2{color:var(--gold);margin:12px 0;font-size:24px}.victory-dialog p{line-height:1.5}.era-dialog{max-width:540px}.era-dialog h3{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:12px}.era-buildings{text-align:left;grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.era-buildings li{align-items:center;gap:8px;display:flex}.era-buildings .building-icon{flex-shrink:0;width:34px;height:32px}.era-buildings .building-icon img{width:34px;height:auto;bottom:-3px}@media (width<=760px),(height<=520px){:root{--gutter:8px;--safe-top:max(var(--gutter), env(safe-area-inset-top));--safe-bottom:max(var(--gutter), env(safe-area-inset-bottom));--safe-left:max(var(--gutter), env(safe-area-inset-left));--safe-right:max(var(--gutter), env(safe-area-inset-right));--frame:0 0 0 2px var(--ink), 0 0 0 3px var(--edge);font-size:13px}.top-hud{padding:max(4px, env(safe-area-inset-top)) var(--safe-right) 4px var(--safe-left);flex-wrap:wrap;gap:4px 8px}.hud-brand{gap:8px}.hud-brand .brand-block,.hud-brand .hud-divider{display:none}.era-name{font-size:14px}.era-day{font-size:12px}.hud-people{gap:8px;margin-left:auto}.hud-people .hud-divider{display:none}.hud-value,.res-value{font-size:14px}.hud-sub{display:none}.speed-controls button{width:27px;height:26px;font-size:12px}.hud-resources{flex:100%;order:3}.res-chip{gap:4px;padding:2px 5px}.hud-left{left:var(--safe-left);top:var(--hud-top,96px);width:min(280px,100vw - 80px);max-height:none}.goal-tracker{gap:8px;padding:10px 12px}.goal-title{font-size:16px}.hud-stat.workers,.phase-text{display:none}.hud-right-bottom{z-index:auto;top:var(--hud-top,96px);right:var(--safe-right);flex-direction:column;gap:7px;bottom:auto}.quick-bar,.map-tools,.zoom-buttons{flex-direction:column;gap:7px}.layer-menu{top:0;bottom:auto;right:calc(100% + 10px)}.quick-button{width:40px;height:40px}.quick-button.small{width:40px;height:34px}.quick-button svg{width:19px;height:19px}.build-dock-wrap{left:var(--safe-left);right:var(--safe-right);bottom:var(--safe-bottom);gap:8px;width:auto;min-width:0;transform:none}.dock-tabs{scrollbar-width:none;padding:4px 4px 0;overflow-x:auto}.dock-tabs::-webkit-scrollbar{display:none}.dock-tabs button{flex-shrink:0;padding:7px 10px;font-size:13px}.dock-hint{display:none}.dock-cancel{margin-left:auto}.dock-tiles{scrollbar-width:none;gap:5px;padding:6px}.dock-tile{width:64px;height:76px}.dock-tile-icon{width:60px;height:52px;top:2px;left:2px}.dock-tooltip{gap:5px;width:auto;max-width:calc(100% - 56px);padding:8px 10px}.tooltip-title{font-size:15px}.tooltip-grid{grid-template-columns:auto 1fr auto 1fr;gap:2px 8px;font-size:12px}.tooltip-note{font-size:12px}.tooltip-grid dt:nth-of-type(n+3),.tooltip-grid dd:nth-of-type(n+3),.has-selection .build-dock-wrap,.has-selection .hud-right-bottom{display:none}.inspector{top:auto;left:var(--safe-left);right:var(--safe-right);bottom:var(--safe-bottom);gap:9px;width:auto;max-height:55vh;padding:10px 12px}.inspector-icon{width:52px;height:50px}.inspector-title h2{font-size:16px}.btn{min-height:38px}.map-info{display:none}.notice-stack{top:var(--hud-top,96px);width:calc(100vw - 120px)}.notice{white-space:normal;text-align:center;padding:6px 10px;font-size:12px}.modal-backdrop{padding:0}.modal,.modal.wide{width:100%;height:100%;max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-shadow:none}.modal-header{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.modal-header h2{font-size:18px}.modal-header>.icon-button{order:2}.research-header{flex-wrap:wrap;flex:100%;order:3;gap:6px 12px}.research-active{white-space:normal;flex:100%}.modal-body{padding:12px}.era-tabs{scrollbar-width:none;flex-wrap:nowrap;padding:8px 12px 0;overflow-x:auto}.era-tabs button{flex-shrink:0;padding:7px 10px;font-size:13px}.research-body{flex-direction:column;overflow-y:auto}.tech-tree{flex:none;height:60vh;margin:10px 12px;padding:12px}.research-side{width:auto;padding:4px 12px 16px;overflow:visible}.tree-legend{gap:10px}.stats-table{font-size:12px}.factor-list li{grid-template-columns:100px 1fr 32px}.slot,.new-game-form{flex-wrap:wrap}.victory-dialog{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px;overflow-y:auto}.era-buildings{grid-template-columns:1fr}}@media (width<=760px) and (height<=760px){.zoom-buttons{display:none}}@media (width<=400px){.hud-people{gap:6px}.hud-stat{gap:4px}.hud-stat svg{width:15px;height:15px}.speed-controls button{width:24px}}@media (height<=520px){.has-selection .hud-right-bottom{display:flex}.zoom-buttons{display:none}.quick-button{width:38px;height:36px}.hud-resources{flex:1 1 0;order:0}.hud-people{margin-left:0}.dock-tile{width:56px;height:64px}.dock-tile-icon{width:52px;height:42px}.dock-tiles{padding:4px}.dock-tabs button{padding:5px 9px}.build-dock-wrap{right:calc(var(--safe-right) + 52px)}.dock-tooltip{display:none}.inspector{width:min(360px,60vw);max-height:calc(100vh - var(--hud-top,60px) - 8px);left:auto;right:calc(var(--safe-right) + 52px)}.tech-tree{height:75vh}}@media (width<=1280px) and (width>=761px) and (height>=521px){.hud-people{margin-left:0}.build-dock-wrap{width:calc(100vw - 340px);min-width:0;left:16px;transform:none}.map-info{display:none}}
