.city-app,.city-app *{box-sizing:border-box}.city-app{position:relative;flex:1;min-height:0;width:100%;height:100%;overflow:hidden;border-radius:0;color:#edf3fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(ellipse at 50% 54%,#16283d 0,#0a1321 47%,#080e18)}.city-app .city-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.city-app .city-canvas:focus-visible{outline:2px solid #a2d6ff;outline-offset:-3px}.city-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#050c163d,#050c169e);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.city-loading-card{width:min(390px,100%);padding:28px 30px 24px;border:1px solid #8ca9c545;border-radius:18px;background:#0a1727e6;box-shadow:0 24px 80px #0008;text-align:center;animation:city-loading-enter .36s ease-out both}.city-loading-mark{position:relative;width:76px;height:58px;margin:0 auto 15px;display:flex;justify-content:center;align-items:end;gap:5px;border-bottom:2px solid #e4bd72}.city-loading-mark span{width:13px;border:1px solid #91c2df9c;background:linear-gradient(180deg,#547b9a,#213a56);transform-origin:bottom;animation:city-building-rise 1.8s ease-in-out infinite alternate}.city-loading-mark span:nth-child(1){height:25px;animation-delay:-.4s}.city-loading-mark span:nth-child(2){height:43px;animation-delay:-.9s}.city-loading-mark span:nth-child(3){height:32px;animation-delay:-.2s}.city-loading-mark i{position:absolute;bottom:-2px;left:8px;width:9px;height:3px;border-radius:8px;background:#ffe29e;box-shadow:0 0 13px 4px #f6ce7480;animation:city-road-light 2.8s linear infinite}.city-loading-kicker{margin:0 0 6px;color:#e9c77f;font-size:10px;font-weight:750;letter-spacing:.2em}.city-loading-card h2{margin:0;color:#f1f6fc;font-size:20px;font-weight:620}.city-loading-card>p:not(.city-loading-kicker){min-height:20px;margin:9px 0 17px;color:#b7c7da;font-size:12px}.city-loading-track,.city-preparation-track{position:relative;overflow:hidden;height:4px;border-radius:5px;background:#35485f}.city-loading-track span,.city-preparation-track span{position:absolute;inset:0 auto 0 -35%;width:35%;border-radius:inherit;background:linear-gradient(90deg,transparent,#f0c977,#a7def2,transparent);animation:city-loading-sweep 1.5s ease-in-out infinite}.city-loading-card small{display:block;margin-top:12px;color:#879ab1;font-size:10px}.city-preparation-track{width:min(280px,100%);margin:16px auto 2px}@keyframes city-loading-sweep{to{transform:translate(390%)}}@keyframes city-building-rise{0%{transform:scaleY(.76);opacity:.62}to{transform:scaleY(1);opacity:1}}@keyframes city-road-light{to{left:calc(100% - 16px)}}@keyframes city-loading-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.city-loading-card,.city-loading-mark span,.city-loading-mark i,.city-loading-track span,.city-preparation-track span{animation-duration:8s}}.city-detail-panel .city-camera-help{font-size:12px;line-height:1.5}.city-app .city-scene-message{position:absolute;inset:45% 36px auto;margin:0;text-align:center;color:#aebdd0;font-size:13px}.city-app .city-header{position:absolute;top:30px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.city-app .city-header>*{pointer-events:auto}.city-app .eyebrow{color:#8da3bf;font-size:10px;font-weight:700;letter-spacing:.16em}.city-app .city-header h1{margin:8px 0 4px;font-size:27px;font-weight:550;letter-spacing:-.03em}.city-app .city-header p{margin:0;color:#9eafc4;font-size:12px}.city-app .window-picker{display:grid;gap:7px;color:#aebdd0;font-size:11px}.city-app .window-picker select{border:1px solid #32445a;border-radius:8px;padding:8px 28px 8px 10px;color:#edf3fc;background:#142235}.city-local-toolbar{display:flex;flex-wrap:wrap;gap:6px;max-width:65%}.city-local-toolbar :is(button,select){color:#edf3fc;background:#142235;border:1px solid #32445a;border-radius:6px;padding:6px}.city-local-toolbar :disabled{opacity:.5}.city-app .city-stats{position:absolute;left:36px;bottom:46px;display:flex;gap:24px;padding:14px 18px;border:1px solid #283b50;border-radius:13px;background:#0d1724e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.city-app .city-stats div{display:grid;gap:4px;min-width:82px}.city-app .city-stats span{color:#8ea2bb;font-size:10px}.city-app .city-stats strong{font-size:16px;font-weight:600}.city-app footer{position:absolute;right:28px;bottom:18px;color:#75869b;font-size:10px}.city-app{--city-surface: #101d2ff5;--city-text: #edf3fc;--city-muted: #bdcce0;--city-border: #45617f;--city-control-background: rgba(16, 29, 47, .66);--city-control-hover: rgba(16, 29, 47, .76);--city-control-font-size: 12px;--city-control-height: 32px;--city-control-radius: 6px;--city-control-gap: 8px;--city-control-padding: 5px 8px}.city-app :is(button,select,input){font:inherit}.city-app button,.city-app select{color:var(--city-text);background:var(--city-control-background);border:1px solid var(--city-border);border-radius:var(--city-control-radius);min-height:var(--city-control-height);padding:var(--city-control-padding);font-size:var(--city-control-font-size);line-height:18px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.city-app :is(button,select):hover:not(:disabled){background:var(--city-control-hover);border-color:#ffffff70}.city-app select option{color:var(--city-text);background:#101d2f}.city-app .window-picker select{background:var(--city-control-background)}.city-app .window-picker select:hover:not(:disabled){background:var(--city-control-hover)}.city-app :disabled{opacity:.45;cursor:default}.city-app :is(button,select,input):focus-visible{outline:2px solid #a2d6ff;outline-offset:3px}.city-app .city-stats{bottom:142px}.city-app footer{bottom:120px}.city-tooltip{position:absolute;top:0;left:0;width:max-content;max-width:260px;padding:10px;border-radius:8px;background:var(--city-surface);color:var(--city-text);pointer-events:none;opacity:0;z-index:4;font-size:13px}.city-legend{position:absolute;left:24px;top:134px;width:210px;max-height:calc(100% - 330px);overflow-y:auto;padding:12px;background:var(--city-surface);border:1px solid var(--city-border);border-radius:12px}.city-legend h2{font-size:12px;color:var(--city-muted);margin:0 0 8px}.city-legend button{display:grid;grid-template-columns:12px minmax(0,1fr);width:100%;text-align:left;gap:4px 8px;margin-bottom:6px;font-size:12px}.city-legend button>span:first-child{width:10px;height:10px;margin-top:3px;border-radius:3px}.city-legend button>.city-district-meta{grid-column:2;min-width:0;color:var(--city-muted);font-size:11px;line-height:1.5;overflow-wrap:break-word}.city-legend .city-context-note{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--city-border);color:var(--city-muted);font-size:10px;line-height:1.4}.city-timeline{position:absolute;left:24px;right:24px;bottom:18px;padding:12px;background:var(--city-surface);border:1px solid var(--city-border);border-radius:12px;display:grid;grid-template-columns:auto minmax(60px,1fr) auto auto auto;gap:8px;align-items:center;font-size:12px}.city-timeline input{width:100%;accent-color:#80caff}.city-timeline>span{min-width:48px}.city-timeline p{grid-column:1 / -1;margin:0;color:var(--city-muted);font-size:11px}.city-detail-panel{position:absolute;right:24px;top:125px;width:310px;max-height:calc(100% - 265px);overflow:auto;padding:18px;background:var(--city-surface);color:var(--city-text);border:1px solid var(--city-border);border-radius:12px;font-size:13px}.city-detail-panel h2{margin:8px 0 14px;overflow-wrap:anywhere}.city-app .city-detail-panel:focus{outline:none}.city-app .city-detail-panel .city-panel-back{min-height:32px;margin:-4px 0 8px -8px;padding:4px 8px;border-color:transparent;background:transparent;color:var(--city-muted);font-size:12px}.city-app .city-detail-panel .city-panel-back:hover{color:var(--city-text)}.city-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.city-panel-heading{min-width:0}.city-detail-panel .city-panel-heading p{margin:0 0 4px}.city-panel-eyebrow{font-size:12px;letter-spacing:.03em}.city-detail-panel .city-panel-context{color:var(--city-text)}.city-detail-panel .city-panel-header h2{margin:4px 0 0;text-wrap:balance}.city-app .city-detail-panel .city-close{float:none;flex-shrink:0;width:36px;height:36px;min-height:36px;margin:0;padding:0;display:grid;place-items:center;font-size:20px;line-height:1}.city-session-title{color:var(--city-text);font-weight:600;margin:2px 0 10px;overflow-wrap:anywhere}.city-session-title-source{color:var(--city-muted);font-size:11px;font-weight:400;margin:2px 0 8px}.city-detail-panel button{min-height:36px;margin:4px 6px 4px 0}.city-detail-panel p{color:var(--city-muted)}.city-app dl{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;font-size:13px}.city-app dt{color:var(--city-muted)}.city-app dd{margin:0;overflow-wrap:anywhere}.city-app .city-close{float:right;padding:2px 8px;font-size:22px;background:transparent}.city-dialog{width:min(540px,calc(100% - 48px));max-height:calc(100% - 48px);overflow:hidden;border-radius:12px;border:1px solid var(--city-border);padding:0;color:var(--city-text);background:#101d2f;font-size:13px;line-height:1.5}.city-dialog[open]{display:flex;flex-direction:column}.city-dialog-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:16px 20px;border-bottom:1px solid #ffffff20}.city-dialog-header h2{margin:0;font-size:18px}.city-dialog .city-dialog-header .city-close{float:none;flex-shrink:0}.city-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px;scroll-padding-block:12px}.city-dialog-body>:first-child{margin-top:0}.city-dialog-actions{flex-shrink:0;padding:12px 20px;border-top:1px solid #ffffff20}.city-dialog::backdrop{background:#020a14b8}.city-dialog h2{margin-top:0}.city-dialog p{color:var(--city-muted)}.city-dialog label{display:block;margin:12px 0 6px}.city-dialog select{width:100%;max-width:100%;min-width:0}.city-app .city-dialog input{width:100%;min-width:0;min-height:var(--city-control-height);padding:var(--city-control-padding);font-size:var(--city-control-font-size);line-height:18px;border:1px solid var(--city-border);border-radius:var(--city-control-radius);color:var(--city-text);background:var(--city-control-background)}.city-dialog form{margin-bottom:12px}.city-seed-controls{display:flex;gap:var(--city-control-gap);align-items:center}.city-seed-controls input{flex:1}.city-seed-controls button{flex-shrink:0}.city-settings-help{margin:12px 0;color:var(--city-muted)}.city-settings-help summary{cursor:pointer;padding-block:6px}.city-settings-help summary:focus-visible{outline:2px solid #a2d6ff;outline-offset:3px}.city-excerpt{border-top:1px solid var(--city-border);padding-top:10px}.city-excerpt blockquote{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.city-cinematic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.city-cinema-top,.city-cinema-bottom{position:absolute;left:0;right:0;height:10%;background:#05080e}.city-cinema-top{top:0}.city-cinema-bottom{bottom:0}.city-cinema-bottom>span{position:absolute;bottom:0;height:3px;width:100%;background:#80caff;transform-origin:left}.city-cinema-card{position:absolute;left:10%;right:10%;bottom:18%;text-shadow:0 2px 12px #000}.city-cinema-card h2{font-size:clamp(25px,4vw,48px);margin:10px 0}.city-feature-error{position:absolute;top:96px;right:24px;left:24px;padding:10px 14px;background:var(--city-surface);border:1px solid var(--city-border);border-radius:8px;font-size:13px;z-index:5}.city-export-preview{position:absolute;top:134px;right:24px;width:min(420px,calc(100% - 282px));background:var(--city-surface);border:1px solid var(--city-border);border-radius:12px;padding:10px;z-index:3}.city-export-preview canvas{display:block;width:100%;aspect-ratio:16 / 9;background:#080e18;border-radius:6px}.city-export-preview>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.city-export-preview p{margin:8px 0}.city-export-preview small{display:block;color:var(--city-muted);font-size:11px}.city-app:has(.city-export-preview) .city-detail-panel{top:134px;left:24px;right:auto;width:210px;z-index:4}.city-app:has(.city-export-preview):has(.city-detail-panel) .city-legend{visibility:hidden}.city-feature-error{color:#ffd2bc}.city-feature-error button{float:right}.city-perf{position:absolute;right:20px;top:10px;font-size:11px}@media(max-width:700px){.city-app .city-header{left:18px;right:18px;top:16px}.city-app .city-header h1{font-size:23px}.city-legend{display:none}.city-app .city-stats{left:16px;bottom:204px;padding:10px;gap:10px}.city-export-preview{top:104px;right:12px;width:min(360px,calc(100% - 24px))}.city-app:has(.city-export-preview) .city-detail-panel{top:194px;left:12px;right:12px;width:auto;z-index:4}.city-app:has(.city-detail-panel) .city-export-preview canvas{display:none}.city-app .city-stats div{min-width:65px}.city-app footer{bottom:176px;left:16px;right:16px}.city-timeline{left:12px;right:12px;grid-template-columns:auto minmax(0,1fr);max-height:150px;overflow-y:auto}.city-timeline>span{grid-column:1}.city-timeline>button:last-of-type{grid-column:1 / -1}.city-detail-panel{right:12px;left:12px;top:104px;width:auto;max-height:calc(100% - 275px)}}@media(prefers-reduced-motion:reduce){.city-app *,.city-app *:before,.city-app *:after{animation:none!important;transition:none!important}}.city-app{--city-timeline-height: 62px}.city-app .city-header{top:12px;left:16px;right:16px;justify-content:flex-end}.city-app .city-local-toolbar{max-width:100%}.city-app .city-summary-trigger{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:var(--city-control-gap);border-color:#ffffff38;box-shadow:0 2px 8px #0001}.city-app .city-summary-trigger:hover:not(:disabled){border-color:#ffffff70}.city-coverage-badge{color:#ffdf9b;font-size:12px}.city-legend{top:72px;left:16px;width:min(320px,calc(100% - 32px));max-height:calc(100% - 104px - var(--city-timeline-height));padding:16px;display:block;font-size:13px;line-height:1.5;box-shadow:0 8px 24px #0002}.city-legend p{color:var(--city-muted);margin:0 0 14px}.city-legend h2{margin:0 0 12px;font-size:14px}.city-legend button{min-height:var(--city-control-height)}.city-legend button>.city-district-meta{font-size:12px}.city-timeline{left:auto;right:16px;bottom:16px;width:max-content;max-width:calc(100% - 32px);max-height:45%;overflow:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--city-control-gap);padding:8px;font-size:var(--city-control-font-size)}.city-timeline button{min-height:var(--city-control-height)}.city-replay-status{padding-right:8px;font-variant-numeric:tabular-nums}.city-timeline.is-expanded{left:0;right:0;bottom:0;width:100%;max-width:100%;border:0;border-top:1px solid #ffffff20;border-radius:0;padding:4px 12px;background:var(--city-control-background);gap:8px;transition:background-color .15s ease}.city-timeline.is-expanded:hover{background:var(--city-control-hover)}.city-app .city-timeline.is-expanded button,.city-app .city-timeline.is-expanded select{background:transparent;border-color:transparent}.city-app .city-timeline.is-expanded :is(button,select):hover:not(:disabled){background:#ffffff0d;border-color:#ffffff38}.city-timeline:not(.is-expanded){background:var(--city-control-background);border-color:#ffffff38;border-radius:var(--city-control-radius);padding:0;gap:var(--city-control-gap);box-shadow:0 2px 8px #0001;transition:background-color .15s ease,border-color .15s ease}.city-timeline:not(.is-expanded):hover{background:var(--city-control-hover);border-color:#ffffff70}.city-app .city-timeline:not(.is-expanded)>button,.city-app .city-timeline:not(.is-expanded)>button:hover:not(:disabled){background:transparent;border:0;min-height:calc(var(--city-control-height) - 2px)}.city-replay-controls{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(60px,1fr) auto auto;gap:8px;align-items:center}.city-timeline input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;height:24px;margin:0;padding:0;background:transparent;cursor:pointer}.city-timeline input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:#c0cdd380}.city-timeline input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:8px;height:8px;margin-top:-3px;border:0;border-radius:50%;background:#dce8ef}.city-timeline input[type=range]::-moz-range-track{height:2px;border-radius:1px;background:#c0cdd380}.city-timeline input[type=range]::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#dce8ef}.city-detail-panel{top:72px;right:16px;left:auto;width:min(310px,calc(100% - 32px));max-height:calc(100% - 104px - var(--city-timeline-height))}.city-export-preview{top:72px;right:16px;width:min(420px,calc(100% - 364px));max-height:calc(100% - 104px - var(--city-timeline-height));overflow:auto}.city-app:has(.city-export-preview) .city-detail-panel{top:72px;left:16px;width:min(310px,calc(100% - 32px))}.city-app:has(.city-header) .city-summary-trigger{top:64px}.city-app:has(.city-header) .city-legend{top:116px;max-height:calc(100% - 148px - var(--city-timeline-height))}@media(max-width:700px){.city-summary-trigger{max-width:calc(100% - 32px);flex-wrap:wrap;gap:8px}.city-app:has(.city-header) .city-summary-trigger{top:120px}.city-app:has(.city-header) .city-legend{top:172px;max-height:calc(100% - 204px - var(--city-timeline-height))}.city-replay-controls{flex-basis:100%}.city-replay-controls select{min-width:0}.city-export-preview{width:calc(100% - 32px)}.city-app:has(.city-export-preview) .city-detail-panel{width:calc(100% - 32px);top:180px;max-height:calc(100% - 212px - var(--city-timeline-height))}.city-app:has(.city-export-preview) .city-legend{visibility:hidden}}@media(max-width:360px){.city-app:has(.city-header) .city-summary-trigger{top:168px}.city-app:has(.city-header) .city-legend{top:220px;max-height:calc(100% - 252px - var(--city-timeline-height))}}.city-legend .city-catalog-open{display:block;margin-top:8px;width:100%;text-align:center;grid-template-columns:none;writing-mode:horizontal-tb;white-space:nowrap}.city-catalog{position:absolute;top:16px;right:16px;bottom:calc(32px + var(--city-timeline-height));width:min(420px,calc(100% - 32px));overflow-y:auto;background:#101c2cf0;color:#e8eef4;border-radius:12px;padding:14px 16px;z-index:6;box-shadow:0 8px 28px #00000059}.city-catalog h2{margin:0 0 6px;font-size:16px}.city-catalog>p{font-size:12px;opacity:.8;margin:0 0 10px}.city-catalog ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.city-catalog li{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:start}.city-catalog img{width:150px;height:auto;border-radius:8px;display:block}.city-catalog h3{margin:2px 0 4px;font-size:14px}.city-catalog li p{margin:0 0 6px;font-size:12px;line-height:1.45}.city-catalog-kind{display:inline-block;font-size:11px!important;padding:1px 8px;border-radius:999px}.city-catalog-data{background:#1f6f5c}.city-catalog-scale{background:#6b5a1f}.city-catalog-decor{background:#3b4a63}@media(max-width:640px){.city-catalog li{grid-template-columns:1fr}.city-catalog img{width:100%}}.city-catalog-group{margin:14px 0 8px;font-size:13px;opacity:.85;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:4px}.city-civic-share{display:block;position:relative;width:100%;text-align:left;margin:4px 0;overflow:hidden}.city-civic-share span{position:absolute;left:0;top:0;bottom:0;opacity:.35}@media(pointer:coarse){.city-app{--city-control-height: 44px}}@media(max-width:420px){.city-replay-controls{grid-template-columns:auto minmax(60px,1fr)}.city-replay-controls select{width:100%}}.city-repair{position:absolute;right:0;top:76px;bottom:76px;display:flex;align-items:flex-start;gap:8px;z-index:5;pointer-events:none;font-size:12px;line-height:1.45}.city-repair>*{pointer-events:auto}.city-repair-rail{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:58px;max-height:100%;overflow-y:auto;box-sizing:border-box;padding:6px 5px;background:var(--city-surface);border:1px solid var(--city-border);border-right:0;border-radius:14px 0 0 14px;box-shadow:-6px 8px 24px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}.city-repair-rail hr{width:70%;margin:4px auto;border:0;border-top:1px solid var(--city-border)}.city-app .city-repair-rail button{position:relative;display:grid;justify-items:center;align-content:center;gap:1px;height:46px;min-width:0;padding:2px 0;border-color:transparent;background:transparent;border-radius:9px;white-space:nowrap}.city-app .city-repair-rail button:hover:not(:disabled):not(.is-active){background:var(--city-control-hover);border-color:transparent}.city-app .city-repair-rail button:disabled{opacity:.38}.city-app .city-repair button.is-active{background:#2f6fd8;border-color:#8ab4ff}.city-repair-glyph{font-size:17px;line-height:1}.city-repair-name{font-size:10.5px;color:var(--city-muted)}.city-app .city-repair-rail button.is-active .city-repair-name{color:#fff}.city-repair-rail kbd{position:absolute;top:2px;right:3px;font:600 8px/10px ui-monospace,monospace;opacity:.5}.city-repair-badge small{display:block;font-size:9px;opacity:.8}.city-repair-badge small.is-warn{color:#ffd98a;opacity:1}.city-repair-origin{font-style:normal;font-size:10px;padding:0 5px;margin-left:4px;border-radius:8px;border:1px solid var(--city-border);color:var(--city-muted);white-space:nowrap}.city-repair-origin-edit{color:#ffd98a;border-color:#ffd98a66}.city-repair-badge{display:block;text-align:center;font-size:10px;color:var(--city-muted);padding:2px 0 4px;white-space:nowrap}.city-app .city-repair-rail .city-repair-danger .city-repair-glyph{color:#ffb4a8}.city-app .city-repair-rail .city-repair-danger.is-confirm{background:#c0392b}.city-app .city-repair-rail .city-repair-danger.is-confirm .city-repair-name{color:#fff}.city-repair-flyout{display:grid;grid-auto-rows:max-content;gap:8px;width:232px;max-height:100%;overflow-y:auto;box-sizing:border-box;padding:10px;margin-top:6px;background:var(--city-surface);border:1px solid var(--city-border);border-radius:12px;box-shadow:0 8px 24px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11.5px}.city-repair-tip{color:var(--city-muted)}.city-repair-tip b{color:var(--city-text)}.city-repair-flyout .city-repair-msg.city-repair-hint{border:0;padding:0}.city-repair p{margin:0}.city-repair code{font-size:11px;word-break:break-all}.city-repair-group{display:grid;gap:4px}.city-repair-label{color:var(--city-muted);font-size:11px}.city-repair-widths{display:flex;flex-wrap:wrap;gap:6px}.city-app .city-repair-widths button{flex:1 1 auto;min-width:0;white-space:nowrap;padding:4px 8px}.city-repair-msg{padding:6px 8px;border-radius:6px;border:1px solid var(--city-border)}.city-repair-hint{color:var(--city-muted)}.city-repair-ok{color:#8fe3b0;border-color:#8fe3b055}.city-repair-warn{color:#ffd98a;border-color:#ffd98a55}.city-repair-error{color:#ffb4a8;border-color:#ffb4a866}.city-repair-reason{color:#ffb4a8}.city-repair-note{color:#ffd98a}.city-repair-status{color:var(--city-muted);font-size:11px}.city-repair-stale{color:#ffd98a}.city-repair-site{display:flex;justify-content:space-between;align-items:center;gap:8px}.city-app .city-repair-site button{border-color:#ff8a7a;color:#ffd2cb}.city-repair-banner{display:grid;gap:6px;padding:8px;border-radius:8px;border:1px solid #ff8a7a88;background:#ff4d3d1f;color:#ffd2cb}.city-repair-banner-soft{border-color:#ffd98a55;background:#ffd98a14;color:#ffd98a}.city-repair-banner-ok{border-color:#8fe3b055;background:#8fe3b014;color:#8fe3b0}.city-repair-banner button{justify-self:start}.city-repair-remap-failed{margin:0;padding-left:16px;font-size:11px}.city-repair-audit ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.city-repair-audit li{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;line-height:1.4}.city-repair-audit li.city-repair-error b{color:#ffb4a8}.city-repair-audit li.city-repair-warning b{color:#ffd98a}.city-data-places{display:grid;gap:8px;margin-block:16px}.city-data-places button{min-height:52px;display:grid;gap:4px;text-align:left}.city-data-places button span{font-size:.86em;line-height:1.5;opacity:.8}.city-data-facility{z-index:35;overflow-wrap:anywhere}.city-facility-window{font-size:.8em;line-height:1.5;opacity:.75}.city-facility-list{padding:0;list-style:none;display:grid;gap:12px}.city-facility-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.city-facility-list li span{grid-column:1;font-size:.82em;overflow-wrap:anywhere}.city-facility-list li b{grid-column:2;grid-row:1 / 3;align-self:center}.city-facility-models{padding-inline-start:20px;line-height:1.7}.city-facility-table-wrap{overflow-x:auto;max-height:320px;overflow-y:auto}.city-facility-table-wrap table{width:100%;border-collapse:collapse;font-size:.82em;font-variant-numeric:tabular-nums}.city-facility-table-wrap th,.city-facility-table-wrap td{padding:8px 6px;text-align:end;border-bottom:1px solid currentColor}.city-facility-table-wrap th:first-child{text-align:start;white-space:nowrap}.city-facility-status{padding-block:8px}.city-legend .city-data-places button{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;font-size:13px}.city-legend .city-data-places button>span{width:auto;height:auto;margin:0}@media(max-width:700px){.city-legend{display:block;left:16px;right:16px;width:auto;z-index:20}}.city-legend .city-district-services button{display:block;padding-left:20px;font-size:13px}.city-skill-list li{display:block}.city-skill-list strong{display:block;overflow-wrap:anywhere;margin-bottom:10px}.city-skill-list dl{margin:0}.city-monster-markers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.city-monster-marker{position:absolute;visibility:hidden;transform:translate(-50%,-50%);pointer-events:auto;display:grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid #fff;border-radius:50%;background:#b6223c;color:#fff;box-shadow:0 2px 12px #000a;cursor:pointer}.city-monster-marker:focus-visible{outline:3px solid #ffe47b;outline-offset:2px}.city-minimap-map{position:relative;width:var(--mm-size);height:var(--mm-size)}.city-minimap-spot{position:absolute;width:20px;height:20px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer}.city-minimap-spot:focus-visible{outline:2px solid #fff;outline-offset:1px}.city-minimap-tooltip{position:absolute;z-index:1;max-width:170px;padding:4px 7px;border:1px solid #ff9aa8;border-radius:4px;background:#17222d;color:#fff;white-space:nowrap;transform:translate(-50%,-100%);pointer-events:none;box-shadow:0 2px 8px #0008}.city-minimap{--mm-size: 184px;position:absolute;left:0;bottom:calc(var(--city-timeline-height, 48px) + 30px);z-index:4;display:flex;align-items:center;font-size:11px;transition:transform .22s ease}.city-minimap.is-driving{bottom:76px}.city-minimap.is-collapsed{transform:translate(calc(-1 * var(--mm-size) - 8px))}.city-minimap-frame{position:relative;padding:4px;margin-left:0;border-radius:0 12px 12px 0;background:#0c12162e;border:1px solid rgba(255,255,255,.14);border-left:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.82;transition:background .18s,opacity .18s,box-shadow .18s}.city-minimap:hover .city-minimap-frame,.city-minimap:focus-within .city-minimap-frame{background:var(--city-surface);border-color:var(--city-border);opacity:1;box-shadow:0 8px 24px #0000004d}.city-minimap.is-collapsed .city-minimap-frame{visibility:hidden;transition:visibility 0s .22s}.city-minimap canvas{display:block;border-radius:4px}.city-minimap-top,.city-minimap-bottom{position:static;opacity:1;pointer-events:auto}.city-minimap-top{margin-bottom:4px}.city-minimap-bottom{width:var(--mm-size);padding:6px 4px 2px;box-sizing:border-box;color:#e8eaec}.city-minimap-tabs{display:flex;gap:4px;padding:2px;border-radius:6px;background:#080c10b8}.city-minimap-tabs button{flex:1;min-height:28px;border:0;border-radius:4px;padding:3px 6px;background:none;color:#ffffffd9;font:inherit;font-size:11px;line-height:1.5;cursor:pointer;white-space:nowrap}.city-minimap-key{margin-top:4px}.city-minimap-key>summary{width:fit-content;padding:3px 0;color:#b9c7d5;cursor:pointer;font-size:11px}.city-minimap-key[open] .city-minimap-legend{padding-top:4px}.city-minimap-tabs button:focus-visible,.city-minimap-key>summary:focus-visible{outline:2px solid #8fb7d6;outline-offset:2px}.city-minimap-tabs button.is-on{background:#ffffffeb;color:#11161a;font-weight:600}.city-minimap-summary{margin:0 0 3px;height:3.9em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;white-space:normal;overflow:auto;overflow-wrap:anywhere;scrollbar-gutter:stable}.city-minimap-summary.is-detail{font-weight:500}.city-minimap-summary.is-bad{color:#ff8a7e}.city-minimap-summary.is-ok{color:#8fe0a6}.city-minimap-legend{display:flex;flex-wrap:wrap;gap:2px 8px;margin:0;padding:0;list-style:none;color:#e8eaecc7;font-size:10px}.city-minimap-legend i{display:inline-block;width:9px;height:3px;margin-right:3px;vertical-align:middle;border-radius:2px}.city-minimap-legend i.is-dashed{background:repeating-linear-gradient(90deg,#c65cff 0 3px,transparent 3px 5px)!important}.city-minimap-legend i.is-arrow{width:0;height:0;border-radius:0;background:none;border-left:7px solid #4dd2ff;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.city-minimap-handle{display:flex;flex-direction:column;align-items:center;gap:4px;width:16px;min-height:44px;padding:6px 0;border:1px solid rgba(255,255,255,.14);border-left:0;border-radius:0 7px 7px 0;background:#0c121673;color:#fff;font:inherit;cursor:pointer;opacity:0;transition:opacity .18s}.city-minimap:hover .city-minimap-handle,.city-minimap:focus-within .city-minimap-handle,.city-minimap.is-collapsed .city-minimap-handle{opacity:1}.city-minimap.is-collapsed .city-minimap-handle{width:20px;background:var(--city-surface);color:var(--city-text);border-color:var(--city-border)}.city-minimap-handle span{font-size:14px;line-height:1}.city-minimap-handle em{font-style:normal;font-size:11px;writing-mode:vertical-rl;letter-spacing:1px}@media(hover:none){.city-minimap-handle{opacity:1}}@media(max-width:720px){.city-minimap{transform-origin:left bottom}.city-minimap:not(.is-collapsed){transform:scale(.8)}}.city-squad-feed{position:absolute;left:16px;top:72px;z-index:5;width:min(280px,calc(100% - 32px));max-height:calc(100% - 160px);display:flex;flex-direction:column;background:var(--city-surface, rgba(10, 18, 28, .82));border:1px solid var(--city-border, #ffffff28);border-radius:12px;color:var(--city-text, #edf3fc);font-size:12px;pointer-events:auto}.city-squad-feed.is-open{padding:10px 12px 12px}.city-squad-toggle{min-height:36px;margin:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.city-squad-hint{margin:0 0 8px;color:var(--city-muted, #9eb0c4)}.city-squad-feed ol{margin:0;padding:0;overflow:auto;list-style:none}.city-squad-feed li{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #ffffff14}.city-squad-meta{display:block;color:#d5e4f4;font-weight:600}.city-squad-body{display:block;margin:2px 0 4px;color:var(--city-muted, #9eb0c4);overflow-wrap:anywhere}.city-squad-feed button{min-height:28px;margin:0}.city-squad-kill{position:absolute;top:16px;left:50%;z-index:6;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;pointer-events:auto}.city-squad-kill li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0a121cc7;border:1px solid #f0c14b55;font-size:12px}.city-squad-kill button{min-height:28px;margin:0}@media(max-width:720px){.city-squad-feed{left:12px;right:12px;width:auto;top:auto;bottom:72px;max-height:36%}.city-squad-kill{top:auto;bottom:calc(80px + 36%)}}.city-app .city-game-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;color:var(--city-text)}.city-app .city-game-hud>*{pointer-events:auto}.city-game-chip{box-sizing:border-box;padding:7px 10px;border-radius:var(--city-control-radius);background:var(--city-control-background);border:1px solid #ffffff38;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--city-control-font-size);line-height:1.4}.city-game-topleft{position:absolute;top:16px;left:16px;display:grid;gap:6px}.city-game-topleft .city-game-chip strong{font-size:13px}.city-game-compact-action{min-height:44px;padding:7px 12px;border-radius:var(--city-control-radius);border:1px solid #ffffff38;background:var(--city-control-background);color:var(--city-text);font:inherit;cursor:pointer}.city-game-topright{position:absolute;top:16px;right:16px;display:grid;justify-items:end;gap:6px;text-align:right}.city-game-telemetry{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.city-game-telemetry span,.city-game-telemetry small{color:var(--city-muted)}.city-game-telemetry strong{font-size:15px}.city-game-warn{border-color:#d8a24a;color:#ffd9a0}.city-game-status{font-size:var(--city-control-font-size)}.city-game-status[data-tone=warn]{border-color:#d8a24a}.city-game-status[data-tone=error]{border-color:#c56a6a}.city-game-hud :is(button,summary,input,select):focus-visible{outline:3px solid #ffd994;outline-offset:3px}.city-game-sound summary,.city-game-keys summary{display:flex;align-items:center;min-width:44px;min-height:44px;list-style:none;cursor:pointer;color:var(--city-text)}.city-game-sound summary::-webkit-details-marker,.city-game-keys summary::-webkit-details-marker{display:none}.city-game-sound-panel{display:grid;gap:8px;margin-top:8px;text-align:left;min-width:min(220px,calc(100vw - 40px))}.city-game-sound-panel label{display:grid;gap:4px;font-size:var(--city-control-font-size);color:var(--city-muted)}.city-game-sound-panel input[type=range]{width:100%;min-height:44px;accent-color:#7ec8ff}.city-game-sound-toggles{display:grid;gap:6px}.city-game-sound-toggles button{min-height:44px;cursor:pointer;font:inherit;color:var(--city-text);padding:8px;border-radius:var(--city-control-radius);background:var(--city-control-background);border:1px solid #ffffff38}.city-game-sound-toggles button[aria-pressed=false]{color:var(--city-muted);border-style:dashed}.city-game-keys{position:absolute;right:16px;bottom:16px;width:min(250px,calc(100% - 32px));padding:0 10px}.city-game-keys:hover{background:var(--city-control-hover);border-color:#ffffff70}.city-game-keys summary{font-size:var(--city-control-font-size)}.city-game-keys dl,.city-game-panel-help dl,.city-game-result-list{display:grid;grid-template-columns:auto 1fr;margin:8px 0 0;gap:5px 12px;font-size:var(--city-control-font-size)}.city-game-keys dl>div{display:contents}.city-game-keys dt,.city-game-panel-help dt,.city-game-result-list dt{color:var(--city-text);font-weight:600}.city-game-keys dd,.city-game-panel-help dd,.city-game-result-list dd{margin:0;color:var(--city-muted)}.city-game-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:#020a14b8}.city-game-panel>div[role=dialog]{box-sizing:border-box;width:min(420px,100%);max-height:min(84vh,720px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border-radius:12px;background:var(--city-surface);border:1px solid var(--city-border);box-shadow:0 8px 28px #0005;display:grid;gap:12px}.city-game-panel h2{margin:0;font-size:18px}.city-game-panel p{margin:0;color:var(--city-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.city-game-panel .city-game-actions{display:grid;gap:8px;margin-top:4px}.city-game-panel .city-game-actions button{min-height:44px;padding:8px 12px;color:var(--city-text);font:inherit;background:var(--city-control-background);border:1px solid var(--city-border);border-radius:var(--city-control-radius);cursor:pointer}.city-game-panel .city-game-actions .city-game-danger{border-color:#9a4e4e}.city-game-spawn-candidates{display:grid;gap:8px;max-height:min(38vh,320px);overflow:auto}.city-game-spawn-candidate{min-height:48px;display:grid;gap:2px;padding:8px 12px;text-align:left;color:var(--city-text);font:inherit;background:var(--city-control-background);border:1px solid var(--city-border);border-radius:var(--city-control-radius);cursor:pointer}.city-game-spawn-candidate small{color:var(--city-muted);font-size:11px;overflow-wrap:anywhere}.city-game-spawn-selection{overflow-wrap:anywhere}.city-game-panel-help{position:static;width:auto;padding:0 10px;box-shadow:none}.city-game-panel-help dl{margin-bottom:10px}.city-game-result-list{margin:0}.city-game-result-list dd{font-variant-numeric:tabular-nums}.city-game-diagnostics{position:absolute;left:16px;bottom:16px;max-width:min(320px,calc(100% - 32px))}.city-game-diagnostics summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.city-game-diagnostics p{max-height:24vh;overflow:auto;margin:6px 0;color:var(--city-muted);font-size:12px;overflow-wrap:anywhere}.city-game-diagnostics dl{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;max-height:25vh;overflow:auto;margin:6px 0;font-size:11px}.city-game-diagnostics dt{font-weight:600;color:var(--city-text)}.city-game-diagnostics dd{margin:0;color:var(--city-muted);font-variant-numeric:tabular-nums}.city-driving-local-audit{max-width:min(360px,82vw);color:var(--city-muted);font-size:11px}.city-driving-local-audit summary{min-height:32px;cursor:pointer;color:var(--city-text)}.city-driving-local-audit ol{display:grid;gap:8px;max-height:26vh;overflow:auto;margin:6px 0;padding-left:20px}.city-driving-local-audit li{overflow-wrap:anywhere}.city-driving-local-audit small{color:var(--city-muted);font-size:10px}.city-game-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:96px;font-weight:700;color:#eaf6ff;text-shadow:0 2px 24px #0a2033cc;pointer-events:none}@media(max-width:520px){.city-game-topleft,.city-game-topright{top:12px}.city-game-topleft{left:12px}.city-game-topright{right:12px}.city-game-keys{right:12px;bottom:12px;width:min(52%,calc(100% - 24px))}.city-game-diagnostics{left:12px;bottom:12px;max-width:min(40%,calc(100% - 24px))}.city-game-telemetry{gap:5px}}@media(max-height:520px){.city-game-keys[open]{max-height:42vh;overflow-y:auto}.city-game-panel>div[role=dialog]{max-height:92vh;padding:14px}}@media(prefers-reduced-motion:reduce){.city-game-chip{scroll-behavior:auto}}.mecha-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding-top:64px;box-sizing:border-box;background:#020a14cc}.mecha-overlay.is-city{display:block;background:transparent;pointer-events:none}.mecha-battle-bar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:6px 8px 6px 14px;box-sizing:border-box;border:1px solid #ffffff2e;border-radius:12px;background:#0b1726ed;box-shadow:0 6px 22px #0004;color:var(--city-text, #e8eef6);pointer-events:auto}.mecha-battle-bar>div,.mecha-battle-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.mecha-battle-bar strong{font-size:16px}.mecha-battle-bar span{color:var(--city-muted, #a9b8c8);font-size:13px}.mecha-battle-bar .mecha-paused{padding:3px 7px;border-radius:5px;background:#8b5d194d;color:#ffd58c}.mecha-battle-controls{justify-content:flex-end;gap:6px!important}.mecha-battle-controls button{min-height:36px}.mecha-panel{width:min(880px,calc(100% - 24px));max-height:calc(100% - 76px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px;border-radius:12px;background:#101d2ff2;color:var(--city-text, #e8eef6);border:1px solid #ffffff2e;box-shadow:0 8px 28px #0005;pointer-events:auto}.mecha-turn-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #ffffff1f;flex-wrap:wrap}.mecha-turn-summary>div{display:flex;align-items:baseline;gap:8px}.mecha-turn-summary span{color:var(--city-muted, #a9b8c8);font-size:12px}.mecha-turn-summary p{margin:0;text-align:right;font-size:13px}.mecha-intent{color:#ff9b91;font-size:18px}.mecha-pack{list-style:none;display:grid;gap:5px;margin:10px 0;padding:0;font-size:12px}.mecha-pack li{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;padding:7px;border:1px solid transparent;border-radius:8px}.mecha-pack li.is-current{border-color:#8fd4ff80;background:#8fd4ff0d}.mecha-pack li>button{display:flex;gap:7px;align-items:baseline;min-width:92px;justify-content:space-between}.mecha-pack li>button span{font-size:11px;opacity:.8}.mecha-pack .is-open{color:#ffc47c}.mecha-pack .is-hit,.mecha-pack .mecha-hit{color:#ff9b91}.mecha-plan-state{margin-left:auto;padding:2px 6px;border-radius:4px;background:#a96b2633;color:#ffc47c;font-size:11px}.mecha-plan-state.is-ready{background:#39d6a31c;color:#83e6c2}.mecha-map-legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 0 10px;color:var(--city-muted, #a9b8c8);font-size:11px}.mecha-map-legend>span{display:inline-flex;align-items:center;gap:5px}.mecha-map-legend i{width:12px;height:12px;box-sizing:border-box;border-radius:3px}.mecha-map-legend i.is-reach{background:#8fd4ff88;border:1px solid #8fd4ff}.mecha-map-legend i.is-move{background:#ffe08a99;border:1px dashed #ffe08a}.mecha-map-legend i.is-telegraph{background:repeating-linear-gradient(65deg,#ff5656 0 2px,transparent 2px 5px)}.mecha-map-legend i.is-focus{border:2px solid #39d6a3}.mecha-map-legend i.is-target{border:2px solid #ffd166}.mecha-map-legend small{flex-basis:100%;font-size:11px;line-height:1.4}.mecha-selected-actions h3{margin:4px 0;font-size:13px}.mecha-help,.mecha-ruleset{color:var(--city-muted, #a9b8c8);font-size:12px;line-height:1.55}.mecha-toolbar,.mecha-roster,.mecha-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:end;margin:6px 0}.mecha-toolbar label{display:grid;gap:4px;font-size:12px}.mecha-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px;border-radius:9px;background:#07111e80;border:1px solid #ffffff1a}.mecha-submit>div{display:grid;gap:3px}.mecha-submit strong{font-size:14px}.mecha-submit span{color:var(--city-muted, #a9b8c8);font-size:11px;line-height:1.4}.mecha-hold-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mecha-hold-confirm span{color:#ffb4ac}.mecha-submit-primary{flex:0 0 auto;border-color:#8fd4ff99!important;background:#26678b!important;font-weight:650}.mecha-submit-primary:disabled{border-color:#fff2!important;background:#26384a!important}.mecha-settings{margin-top:10px;border-top:1px solid #ffffff1f;color:var(--city-muted, #a9b8c8)}.mecha-settings summary{min-height:38px;padding:11px 2px 4px;box-sizing:border-box;cursor:pointer;color:var(--city-text, #e8eef6);font-size:12px}.mecha-overlay :is(button,summary,select,.mecha-turn-summary,.mecha-selected-actions h3):focus-visible{outline:3px solid #ffe08a;outline-offset:2px}.mecha-roster .is-selected,.mecha-actions .is-selected{box-shadow:inset 0 0 0 2px #fff}.mecha-overlay.is-city .mecha-city-gate{position:absolute;top:72px;left:50%;transform:translate(-50%);width:min(440px,calc(100% - 24px));display:grid;gap:8px;padding:14px;box-sizing:border-box;border:1px solid #ffffff2e;border-radius:12px;background:#101d2ff2;box-shadow:0 8px 28px #0005;pointer-events:auto}.mecha-overlay.is-city .mecha-city-gate p{margin:0}.mecha-preview-after{flex-basis:100%;margin:4px 0 0;color:#ffb4ac;font-size:12px;line-height:1.45}.mecha-turn-summary .mecha-resource,.mecha-turn-summary .mecha-order,.mecha-turn-summary .mecha-last-result{flex-basis:100%;max-width:none;text-align:left;font-size:12px;line-height:1.4}.mecha-turn-summary>.mecha-order{display:block;overflow-wrap:anywhere}.mecha-turn-summary>.mecha-summary-heading{flex-wrap:wrap}.mecha-turn-summary .mecha-scroll-hint{color:#d5e4f0;font-size:11px}.mecha-order p{max-width:none;text-align:left;margin:4px 0}.mecha-turn-summary .mecha-order-help{max-width:none;margin:0;color:#d5e4f0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.mecha-order ol{margin:4px 0;padding-left:22px}.mecha-last-result{overflow-wrap:anywhere}.mecha-turn-summary .mecha-last-result p{max-width:none;margin:4px 0;text-align:left}.mecha-last-result ol{margin:4px 0;padding-left:22px}.mecha-reset-help{margin:5px 0 0;color:var(--city-muted, #a9b8c8);font-size:11px;line-height:1.4}.mecha-unavailable-actions{margin:5px 0;color:#d5e4f0;font-size:11px;line-height:1.4}.mecha-unavailable-actions summary{cursor:pointer}.mecha-unavailable-actions ul{margin:4px 0;padding-left:18px}.mecha-unavailable-actions li+li{margin-top:3px}.mecha-action-inspection{margin-top:5px;padding:6px 8px;border-left:2px solid #8fd4ff;color:#e8eef6;font-size:12px;line-height:1.4;animation:mecha-inspect-in .16s ease-out}@keyframes mecha-inspect-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mecha-action-inspection{animation:none}}@media(max-width:600px){.mecha-battle-bar{gap:6px;padding-left:10px}.mecha-battle-bar>div{gap:7px}.mecha-battle-bar strong{font-size:14px}.mecha-battle-controls button{padding-inline:9px}.mecha-turn-summary{align-items:flex-start}.mecha-turn-summary p{max-width:58%}.mecha-submit{align-items:stretch;flex-direction:column;gap:8px}}@media(max-height:640px){.mecha-panel{padding:10px}.mecha-pack{margin:6px 0}.mecha-pack li{padding-block:4px}.mecha-map-legend{padding-block:5px}}.mecha-overlay.is-city .mecha-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}.mecha-overlay.is-city .mecha-panel>*{pointer-events:auto}.mecha-overlay.is-city[data-map-focus=true] .mecha-panel>*{display:none}.mecha-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mecha-overlay.is-city .mecha-battle-bar{left:auto;width:auto;max-width:calc(100% - 24px);min-height:44px}.mecha-overlay.is-city .mecha-turn-summary{position:absolute;top:12px;left:12px;max-width:min(420px,calc(100% - 24px));max-height:min(40vh,380px);overflow:auto;overscroll-behavior:contain;padding:9px 12px;box-sizing:border-box;border:1px solid #ffffff2e;border-radius:10px;background:#0b1726e8;box-shadow:0 5px 18px #0003}.mecha-overlay.is-city .mecha-turn-summary{scrollbar-width:thin;scrollbar-color:#a9c6dc #17283b}.mecha-overlay.is-city .mecha-turn-summary::-webkit-scrollbar{width:8px}.mecha-overlay.is-city .mecha-turn-summary::-webkit-scrollbar-track{background:#17283b;border-radius:6px}.mecha-overlay.is-city .mecha-turn-summary::-webkit-scrollbar-thumb{background:#a9c6dc;border-radius:6px}.mecha-overlay.is-city .mecha-preview-after{max-width:none;text-align:left}.mecha-overlay.is-city .mecha-pack{position:absolute;left:12px;bottom:12px;display:flex;gap:7px;max-width:calc(100% - 230px);margin:0}.mecha-overlay.is-city .mecha-pack li{display:grid;grid-template-columns:1fr auto;gap:6px;width:154px;padding:8px;border:1px solid #ffffff24;border-radius:10px;background:#0b1726e8;box-shadow:0 5px 18px #0003}.mecha-overlay.is-city .mecha-pack li.is-current{border-color:#8fd4ff;background:#102c40f2}.mecha-overlay.is-city .mecha-pack li>button{grid-column:1 / -1;min-width:0;min-height:32px;padding:4px 7px}.mecha-overlay.is-city .mecha-plan-state{grid-column:1 / -1;justify-self:start;margin-left:0;align-self:center}.mecha-overlay.is-city .mecha-card-action{grid-column:1 / -1;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.mecha-overlay.is-city .mecha-hit{grid-column:1 / -1;font-size:11px}.mecha-overlay.is-city .mecha-selected-actions{position:absolute;left:12px;bottom:var(--mecha-pack-bottom, 116px);max-width:min(620px,calc(100% - 230px));max-height:var(--mecha-actions-available, 40vh);overflow:auto;overscroll-behavior:contain;padding:9px 11px;box-sizing:border-box;border:1px solid #ffffff24;border-radius:10px;background:#0b1726e8;box-shadow:0 5px 18px #0003}.mecha-overlay.is-city .mecha-selected-actions.is-targeting{max-height:min(40vh,300px,var(--mecha-actions-available, 40vh))}.mecha-move-list{margin-top:5px;font-size:12px}.mecha-move-list summary{cursor:pointer}.mecha-move-list label{display:block;margin-top:4px}.mecha-move-controls{display:flex;gap:4px;align-items:center}.mecha-move-controls select{flex:1;min-width:0;max-width:100%}.mecha-move-controls button{flex-shrink:0}.mecha-target-preview p{margin:4px 0}.mecha-candidate-result{margin-top:6px;padding:6px;border-left:3px solid #ffd166;background:#14263be8;font-size:12px}.mecha-target-rejections{margin:6px 0;padding-left:18px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mecha-candidate-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.mecha-overlay.is-city .mecha-selected-actions.is-targeting{border-color:#ffd166}.mecha-overlay.is-city .mecha-panel>.mecha-action-inspection{position:absolute;left:12px;bottom:44%;max-width:min(400px,calc(100% - 24px));margin:0;box-sizing:border-box;border-radius:6px;background:#0b1726f2;pointer-events:none}.mecha-overlay.is-city .mecha-selected-actions h3{margin:0 0 4px}.mecha-overlay.is-city .mecha-actions{margin:0}.mecha-overlay.is-city .mecha-target-cancel{color:var(--city-muted, #a9b8c8);border-style:dashed}.mecha-overlay.is-city .mecha-submit{position:absolute;right:12px;bottom:12px;display:grid;width:196px;margin:0;background:#0b1726ed}.mecha-overlay.is-city .mecha-submit-primary{width:100%}.mecha-overlay.is-city .mecha-panel>.mecha-options-menu{position:absolute;top:68px;right:12px;width:min(380px,calc(100% - 24px));max-height:var(--mecha-settings-max-height, calc(100% - 92px) );box-sizing:border-box;margin:0;border:0;border-radius:10px;pointer-events:none}.mecha-overlay.is-city .mecha-panel>.mecha-options-menu>summary{width:max-content;min-height:34px;margin-left:auto;padding:8px 11px;border:1px solid #ffffff24;border-radius:8px;background:#0b1726e8;pointer-events:auto}.mecha-overlay.is-city .mecha-panel>.mecha-options-menu[open]{z-index:1;overflow:auto;padding:0 12px 12px;border:1px solid #ffffff24;background:#0b1726f5;box-shadow:0 8px 24px #0005;pointer-events:auto}.mecha-overlay.is-city .mecha-panel>.mecha-options-menu[open]>summary{position:sticky;top:0;z-index:1;margin:0 -12px 8px;width:calc(100% + 24px);border:0;border-bottom:1px solid #ffffff24;border-radius:0;background:#0b1726}.mecha-overlay.is-city .mecha-panel>.mecha-options-menu .mecha-help{margin-block:10px}@media(min-width:601px)and (max-width:1000px){.mecha-overlay.is-city .mecha-turn-summary{top:64px}.mecha-overlay.is-city .mecha-selected-actions:has(>.mecha-move-list[open]){max-height:min(40vh,300px,var(--mecha-actions-available, 40vh))}.mecha-overlay.is-city .mecha-panel:has(>.mecha-selected-actions.is-targeting)>.mecha-turn-summary,.mecha-overlay.is-city .mecha-panel:has(>.mecha-selected-actions>.mecha-move-list[open])>.mecha-turn-summary{max-height:min(40vh,max(40px,calc(60vh - 188px)))}}@media(min-width:601px)and (max-width:831px){.mecha-overlay.is-city .mecha-turn-summary{max-width:min(420px,calc(100% - 256px))}.mecha-overlay.is-city .mecha-panel:has(>.mecha-options-menu[open])>.mecha-turn-summary{max-width:calc(100% - 412px)}}.mecha-overlay.is-city .mecha-panel>p[role=alert]{position:absolute;left:50%;bottom:126px;transform:translate(-50%);margin:0;padding:9px 12px;border-radius:8px;background:#541f28ed}@media(max-width:900px){.mecha-overlay.is-city .mecha-battle-bar>div:first-child strong{display:none}.mecha-overlay.is-city .mecha-pack li{width:132px}}@media(max-width:600px){.mecha-overlay.is-city .mecha-turn-summary{top:64px;max-width:calc(100% - 24px);max-height:30vh;overflow:auto;flex-direction:column;flex-wrap:nowrap;gap:3px}.mecha-overlay.is-city .mecha-turn-summary>*{flex-shrink:0;min-width:0}.mecha-overlay.is-city .mecha-turn-summary p{max-width:none;text-align:left}.mecha-overlay.is-city .mecha-turn-summary .mecha-resource,.mecha-overlay.is-city .mecha-turn-summary .mecha-order,.mecha-overlay.is-city .mecha-turn-summary .mecha-last-result,.mecha-overlay.is-city .mecha-preview-after{flex-basis:auto;width:100%}.mecha-overlay.is-city .mecha-battle-bar{left:12px}.mecha-overlay.is-city .mecha-battle-controls{width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:3px!important}.mecha-overlay.is-city .mecha-battle-controls button{flex:1 1 0;min-width:0;min-height:36px;padding:3px 2px;font-size:10px;line-height:1.1}.mecha-overlay.is-city .mecha-battle-bar>div:first-child{display:none}.mecha-overlay.is-city .mecha-panel>.mecha-options-menu{top:calc(72px + 30vh)}.mecha-overlay.is-city .mecha-pack{right:12px;max-width:none}.mecha-overlay.is-city .mecha-pack li{flex:1;width:auto;min-width:0;padding:6px}.mecha-overlay.is-city .mecha-pack li>button{font-size:11px}.mecha-overlay.is-city .mecha-card-action{font-size:10px}.mecha-overlay.is-city .mecha-selected-actions{max-width:calc(100% - 152px)}.mecha-overlay.is-city .mecha-submit{bottom:var(--mecha-pack-bottom, 108px);width:128px;padding:7px}.mecha-overlay.is-city .mecha-selected-actions{max-height:min(28vh,var(--mecha-actions-available, 28vh))}.mecha-overlay.is-city .mecha-city-gate{max-height:calc(100% - 84px);overflow:auto}}@media(max-height:520px){.mecha-overlay.is-city .mecha-pack li{padding-block:4px;gap:3px}.mecha-overlay.is-city .mecha-pack li>button{min-height:28px}.mecha-overlay.is-city .mecha-selected-actions{padding-block:6px}.mecha-overlay.is-city .mecha-submit{bottom:12px}}@media(max-width:600px)and (max-height:520px){.mecha-overlay.is-city .mecha-submit{bottom:var(--mecha-pack-bottom, 94px)}}.mecha-threat-sources{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0;font-size:11px}.mecha-threat-sources>span:first-child{flex-basis:100%}.mecha-threat-sources>button{padding:4px 6px;font-size:11px}.mecha-threat-sources>button[aria-pressed=true]{outline:2px solid #fff0e0}.mecha-overlay.is-city .mecha-turn-summary.is-compact{max-height:min(22vh,110px,max(105px,calc(60vh - 200px)));gap:4px 8px;padding:6px 8px}.mecha-overlay.is-city .mecha-turn-summary.is-compact .mecha-scroll-hint{display:none}.mecha-turn-summary .mecha-compact-risk{flex-basis:100%;max-width:none;text-align:left;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mecha-turn-summary .mecha-summary-heading button{padding:3px 6px;font-size:11px}.mecha-quick-resource{display:none}@media(min-width:601px)and (min-height:420px){.mecha-overlay.is-city.has-match .mecha-battle-bar{left:12px;right:12px;max-width:none;min-height:40px;padding:4px 6px 4px 10px;border-radius:6px}.mecha-overlay.is-city.has-match .mecha-battle-controls{gap:4px!important}.mecha-overlay.is-city.has-match .mecha-quick-resource{position:absolute;top:var(--mecha-hud-top, 64px);left:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;width:min(220px,35%);box-sizing:border-box;padding:7px 9px;border:1px solid #ffffff38;border-radius:6px;background:#0b1726ed;font-size:12px;line-height:1.35}.mecha-quick-resource span{color:#c3d3df}.mecha-quick-resource strong{color:#e8eef6;font-variant-numeric:tabular-nums}.mecha-overlay.is-city.has-match .mecha-pack{top:var(--mecha-roster-top, 110px);bottom:auto;left:12px;display:grid;gap:4px;width:min(220px,35%);max-width:none}.mecha-overlay.is-city.has-match .mecha-pack li{width:auto;padding:5px 7px;gap:3px 6px;border-radius:6px}.mecha-overlay.is-city.has-match .mecha-pack li>button{min-height:30px}.mecha-overlay.is-city.has-match .mecha-plan-state{grid-column:auto}.mecha-overlay.is-city.has-match .mecha-card-action{grid-column:auto;align-self:center}.mecha-overlay.is-city.has-match .mecha-turn-summary{top:var(--mecha-hud-top, 64px);left:auto;right:12px;width:min(300px,39%);max-width:none;max-height:var(--mecha-summary-fit-height, min(29vh, 190px));flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:5px;padding:8px 10px;border-radius:6px}.mecha-overlay.is-city.has-match .mecha-turn-summary>*{flex-shrink:0;min-width:0}.mecha-overlay.is-city.has-match .mecha-turn-summary p{max-width:none;text-align:left}.mecha-overlay.is-city.has-match .mecha-turn-summary .mecha-resource,.mecha-overlay.is-city.has-match .mecha-turn-summary .mecha-order,.mecha-overlay.is-city.has-match .mecha-turn-summary .mecha-last-result,.mecha-overlay.is-city.has-match .mecha-preview-after{flex-basis:auto;width:100%}.mecha-overlay.is-city.has-match .mecha-selected-actions{left:12px;bottom:12px;width:min(320px,calc(50% - 20px));max-width:none;max-height:var(--mecha-actions-fit-height, var(--mecha-actions-available, 30vh));border-radius:6px}.mecha-overlay.is-city.has-match .mecha-selected-actions.is-targeting,.mecha-overlay.is-city.has-match .mecha-selected-actions:has(>.mecha-move-list[open]){max-height:var(--mecha-actions-fit-height, var(--mecha-actions-available, 30vh))}.mecha-overlay.is-city.has-match .mecha-panel>.mecha-options-menu{top:var(--mecha-settings-top, 230px);width:min(300px,39%)}.mecha-overlay.is-city.has-match .mecha-submit{width:min(196px,32%);border-radius:6px}}.mecha-turn-summary>.mecha-quick-resource-inline{display:flex;flex-wrap:wrap;gap:3px 8px;width:100%;font-size:12px;line-height:1.4}.mecha-quick-resource-inline strong{font-variant-numeric:tabular-nums}@media(min-width:601px)and (min-height:420px){.mecha-overlay.is-city.has-match .mecha-turn-summary>.mecha-quick-resource-inline{display:none}}.mecha-mobile-round{display:none}@media(min-width:601px)and (min-height:420px){.mecha-overlay.is-city.has-match .mecha-battle-bar>div:first-child{order:1}}@media(max-width:600px){.mecha-overlay.is-city.has-match .mecha-turn-summary .mecha-mobile-round{display:block}}@media(min-width:601px)and (min-height:420px){.mecha-overlay.is-city.has-match .mecha-turn-summary.is-compact{max-height:var(--mecha-summary-fit-height, min(22vh, 110px, max(105px, calc(60vh - 200px) )))}}@media(min-width:601px)and (max-width:760px)and (min-height:420px)and (max-height:600px){.mecha-overlay.is-city.has-match .mecha-quick-resource,.mecha-overlay.is-city.has-match .mecha-pack{width:27%}.mecha-overlay.is-city.has-match .mecha-pack{max-height:calc(100% - var(--mecha-roster-top, 110px) - 12px);overflow-y:auto}.mecha-overlay.is-city.has-match .mecha-turn-summary,.mecha-overlay.is-city.has-match .mecha-panel>.mecha-options-menu,.mecha-overlay.is-city.has-match .mecha-submit{width:29%}.mecha-overlay.is-city.has-match .mecha-panel>.mecha-options-menu>summary{max-width:100%;white-space:normal;overflow-wrap:anywhere}.mecha-overlay.is-city.has-match .mecha-turn-summary.is-compact{max-height:var(--mecha-summary-fit-height, min(22vh, 110px, max(105px, calc(60vh - 200px) )))}.mecha-overlay.is-city.has-match .mecha-turn-summary:not(.is-compact),.mecha-overlay.is-city.has-match .mecha-panel:has(>.mecha-selected-actions.is-targeting)>.mecha-turn-summary:not(.is-compact),.mecha-overlay.is-city.has-match .mecha-panel:has(>.mecha-selected-actions>.mecha-move-list[open])>.mecha-turn-summary:not(.is-compact){max-height:var(--mecha-summary-fit-height, min(29vh, 190px))}.mecha-overlay.is-city.has-match .mecha-turn-summary,.mecha-overlay.is-city.has-match .mecha-candidate-result{overflow-wrap:anywhere}.mecha-overlay.is-city.has-match .mecha-panel:has(.mecha-candidate-actions)>.mecha-quick-resource,.mecha-overlay.is-city.has-match .mecha-panel:has(.mecha-candidate-actions)>.mecha-pack{width:23%}.mecha-overlay.is-city.has-match .mecha-panel:has(.mecha-candidate-actions)>.mecha-turn-summary,.mecha-overlay.is-city.has-match .mecha-panel:has(.mecha-candidate-actions)>.mecha-options-menu,.mecha-overlay.is-city.has-match .mecha-panel:has(.mecha-candidate-actions)>.mecha-submit{width:27%}.mecha-overlay.is-city.has-match .mecha-selected-actions,.mecha-overlay.is-city.has-match .mecha-selected-actions.is-targeting,.mecha-overlay.is-city.has-match .mecha-selected-actions:has(>.mecha-move-list[open]){max-height:var(--mecha-actions-fit-height, var(--mecha-actions-available, 30vh))}.mecha-overlay.is-city.has-match .mecha-selected-actions.is-targeting:has(.mecha-candidate-actions){left:calc(20px + 23%);right:calc(20px + 27%);bottom:12px;width:auto;max-height:var(--mecha-actions-fit-height, min(48vh, calc(100% - 76px) ))}}.mecha-overlay.is-city.has-match .mecha-panel>.mecha-last-result{position:absolute;top:var(--mecha-recap-top, 220px);right:12px;width:min(300px,39%);max-height:min(100px,max(55px,calc(100% - var(--mecha-recap-top, 220px) - 115px)));box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:6px 9px;border:1px solid #8fd4ff88;border-radius:6px;background:#0b1726f2;box-shadow:0 5px 18px #0003}.mecha-overlay.is-city.has-match .mecha-last-result:focus-visible{outline:3px solid #ffe08a;outline-offset:2px}@media(min-width:601px)and (max-width:760px)and (min-height:420px)and (max-height:600px){.mecha-overlay.is-city.has-match .mecha-panel>.mecha-last-result{width:29%}.mecha-overlay.is-city.has-match .mecha-panel:has(.mecha-candidate-actions)>.mecha-last-result{width:27%}}@media(max-width:600px),(max-height:419px){.mecha-overlay.is-city.has-match .mecha-panel>.mecha-last-result{width:min(240px,44%)}}.mecha-overlay.is-city .mecha-turn-summary.is-compact .mecha-summary-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 4px}.mecha-overlay.is-city .mecha-turn-summary.is-compact .mecha-summary-heading>span:first-child,.mecha-overlay.is-city .mecha-turn-summary.is-compact .mecha-summary-heading .mecha-intent{min-width:0;overflow-wrap:anywhere}.mecha-overlay.is-city .mecha-turn-summary.is-compact .mecha-summary-heading button{grid-column:2;grid-row:1 / 3;align-self:start;width:44px;min-height:44px;padding:0}.mecha-overlay.is-city .mecha-turn-summary.is-compact .mecha-summary-heading button span{font-size:18px;color:inherit}@media(min-width:601px)and (max-width:760px)and (min-height:420px)and (max-height:600px){.mecha-overlay.is-city.has-match .mecha-panel{display:grid;grid-template-columns:minmax(0,1fr) 29%;grid-template-rows:minmax(50px,1fr) minmax(0,1fr) minmax(0,max-content) max-content;column-gap:0;row-gap:8px;padding:var(--mecha-hud-top, 64px) 12px 12px}.mecha-overlay.is-city.has-match .mecha-panel:not(:has(>.mecha-last-result)){grid-template-rows:minmax(50px,1fr) 0 minmax(0,max-content) max-content}.mecha-overlay.is-city.has-match .mecha-panel:has(.mecha-candidate-actions){grid-template-columns:minmax(0,1fr) 27%}.mecha-overlay.is-city.has-match .mecha-panel>:is(.mecha-turn-summary,.mecha-last-result,.mecha-options-menu,.mecha-submit){position:static;grid-column:2;width:100%;min-width:0;min-height:0;margin:0;box-sizing:border-box}.mecha-overlay.is-city.has-match .mecha-panel>.mecha-turn-summary,.mecha-overlay.is-city.has-match .mecha-panel:has(>.mecha-selected-actions.is-targeting)>.mecha-turn-summary:not(.is-compact),.mecha-overlay.is-city.has-match .mecha-panel:has(>.mecha-selected-actions>.mecha-move-list[open])>.mecha-turn-summary:not(.is-compact){grid-row:1;max-width:100%;max-height:min(100%,var(--mecha-summary-fit-height, 29vh))}.mecha-overlay.is-city.has-match .mecha-panel:has(>.mecha-options-menu[open])>.mecha-turn-summary{max-width:100%}.mecha-overlay.is-city.has-match .mecha-panel>.mecha-last-result{grid-row:2;max-height:min(100%,100px)}.mecha-overlay.is-city.has-match .mecha-panel>.mecha-options-menu{grid-row:3;max-height:max(34px,min(28vh,calc(100vh - var(--mecha-hud-top, 64px) - var(--mecha-submit-height, 120px) - 126px)));overflow:auto;overscroll-behavior:contain;scroll-padding-top:56px}.mecha-overlay.is-city.has-match .mecha-panel:has(.mecha-candidate-actions)>:is(.mecha-turn-summary,.mecha-last-result,.mecha-options-menu,.mecha-submit){width:100%}.mecha-overlay.is-city.has-match .mecha-panel>.mecha-submit{grid-row:4;max-height:max(80px,calc(100vh - var(--mecha-hud-top, 64px) - 180px));overflow:auto;overscroll-behavior:contain}}.mecha-overlay.is-city[data-map-focus=true][data-remote-active=true] .mecha-panel>.mecha-submit{display:grid}.mecha-overlay.is-city[data-remote-active=true] .mecha-submit>.mecha-remote-stop{grid-row:1}.mecha-remote-stop[aria-disabled=true]{opacity:.6;cursor:default}.mecha-overlay.is-city.has-match .mecha-turn-summary.is-compact{max-height:var(--mecha-summary-fit-height, min(29vh, 190px))}.mecha-forecast-status{color:#ffd28d;font-weight:600;overflow-wrap:anywhere}.mecha-risk-details,.mecha-threat-details,.mecha-extra-summary{flex-basis:100%;min-width:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mecha-turn-summary>.mecha-extra-summary{display:block}.mecha-risk-details>summary,.mecha-threat-details>summary{min-height:32px;display:flex;align-items:center;cursor:pointer;color:#f2e4bd}.mecha-risk-details>summary:before,.mecha-threat-details>summary:before{content:"▸";margin-right:6px}.mecha-risk-details[open]>summary:before,.mecha-threat-details[open]>summary:before{content:"▾"}.mecha-threat-details p,.mecha-risk-details p,.mecha-extra-summary p{max-width:none;margin:4px 0;text-align:left}.mecha-threat-sources>button{min-height:44px;text-align:left;overflow-wrap:anywhere}.mecha-turn-summary :is(summary,button):focus-visible{outline:3px solid #ffe08a;outline-offset:2px}.mecha-map-legend i.is-projected{background:#7fe5ff}.mecha-turn-summary>.mecha-objective-card{width:100%;min-width:0;display:grid;align-items:stretch;gap:2px}.mecha-objective-card .mecha-summary-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:4px}.mecha-objective-heading{color:#afc4d3;font-size:12px;font-weight:700}.mecha-objective-card .mecha-summary-heading button{flex:0 0 auto;min-width:44px;min-height:44px}.mecha-objective-goal,.mecha-objective-forecast{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.mecha-objective-forecast{color:#ffd28d;font-weight:600}.mecha-turn-summary .mecha-objective-outcome{display:block;color:#ffb2a1}.mecha-overlay.is-city .mecha-turn-summary.is-compact .mecha-objective-card .mecha-summary-heading{display:flex}@media(min-width:601px)and (max-width:760px)and (min-height:420px)and (max-height:600px){.mecha-overlay.is-city.has-match .mecha-turn-summary.is-compact{max-height:var(--mecha-summary-fit-height, min(29vh, 190px))}}.mecha-overlay.is-city.has-match .mecha-battle-bar{left:auto;right:12px;width:max-content;max-width:calc(100% - 24px);gap:8px}.mecha-overlay.is-city.has-match .mecha-battle-controls{width:auto;flex-wrap:wrap}.mecha-battle-menu{position:relative}.mecha-battle-menu>summary{display:grid;place-items:center;box-sizing:border-box;min-width:40px;min-height:36px;padding:2px 8px;border:1px solid #ffffff40;border-radius:6px;cursor:pointer;list-style:none;background:#102237}.mecha-battle-menu>summary::-webkit-details-marker{display:none}.mecha-battle-menu>summary:focus-visible{outline:3px solid #ffe08a;outline-offset:2px}.mecha-battle-menu-items{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:grid;min-width:150px;gap:4px;padding:6px;border:1px solid #ffffff40;border-radius:6px;background:#0b1726f5}.mecha-battle-menu-items button{width:100%;text-align:left;white-space:normal}@media(max-width:600px){.mecha-overlay.is-city.has-match .mecha-battle-bar{left:auto}.mecha-overlay.is-city.has-match .mecha-battle-bar>div:first-child{display:flex;order:1}.mecha-overlay.is-city.has-match .mecha-battle-controls button{flex:0 1 auto;padding:3px 6px}}.mecha-overlay.is-city .mecha-pack li.mecha-plan-card,.mecha-pack li.mecha-plan-card{box-sizing:border-box;min-width:0;max-width:100%;color:#e8eef6;overflow-wrap:anywhere}.mecha-overlay.is-city.has-match .mecha-pack li.mecha-plan-card{row-gap:2px}.mecha-overlay.is-city .mecha-pack li.mecha-plan-card>.mecha-plan-card__select,.mecha-pack li.mecha-plan-card>.mecha-plan-card__select{display:flex;align-items:center;gap:6px;width:100%;min-width:0;text-align:left}.mecha-plan-card__select:focus-visible{outline:3px solid #fff5b4;outline-offset:2px}.mecha-plan-card__avatar{display:inline-flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;box-sizing:border-box;border:1px solid #d5e8fa;border-radius:4px;font-weight:700}.mecha-plan-card__avatar>svg,.mecha-plan-card__avatar>img{max-width:100%;max-height:100%}.mecha-plan-card__identity{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:2px 6px;justify-content:space-between;min-width:0}.mecha-pack li.mecha-plan-card>.mecha-plan-card__select>span,.mecha-pack li.mecha-plan-card>.mecha-plan-card__select .mecha-plan-card__identity>span{font-size:inherit;opacity:1}.mecha-plan-card__identity strong{overflow-wrap:anywhere}.mecha-plan-card__meta,.mecha-plan-card__suggestion,.mecha-plan-card__detail{display:block;grid-column:1 / -1;min-width:0;font-size:12px;line-height:1.4;text-align:left;overflow-wrap:anywhere}.mecha-plan-card__meta{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline}.mecha-plan-card__status{color:#a8f3d4;font-weight:700}.mecha-plan-card.is-open .mecha-plan-card__status{color:#ffd19a}.mecha-plan-card__suggestion{color:#c5d7f0}.mecha-plan-card__risk{color:#e8eef6}.mecha-plan-card.is-hit .mecha-plan-card__risk{color:#ffb5ad;font-weight:700}.mecha-battle-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;box-sizing:border-box;min-width:0;max-width:100%;color:#e8eef6;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mecha-battle-legend__item{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.mecha-battle-legend__symbol{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;box-sizing:border-box;font-size:15px;font-weight:800;line-height:1}.mecha-battle-legend .mecha-battle-legend__reach{color:#8fd4ff}.mecha-battle-legend .mecha-battle-legend__move{color:#ffe08a;font-size:20px}.mecha-battle-legend .mecha-battle-legend__declared{color:#fff;background:#d7192d;clip-path:polygon(50% 0,100% 100%,0 100%);font-size:12px;padding-top:4px}.mecha-battle-legend .mecha-battle-legend__projected{border:2px solid #e3fbff;background:#07526d;color:#fff}.mecha-battle-legend .mecha-battle-legend__combined{color:#fff4d2;background:#493347;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);font-size:11px}.mecha-battle-legend .mecha-battle-legend__target{color:#ffd166;font-size:18px}.mecha-battle-legend .mecha-battle-legend__selected-target{color:#fff5b4;font-size:21px}.mecha-battle-legend .mecha-battle-legend__shove{color:#fff5b4}@media(max-height:600px){.mecha-overlay.is-city.has-match .mecha-pack li.mecha-plan-card>.mecha-plan-card__select{min-height:28px}.mecha-plan-card__avatar{flex-basis:22px;width:22px;height:22px}.mecha-plan-card__meta,.mecha-plan-card__detail{line-height:1.25}}.mecha-overlay.is-city.has-match .mecha-tactical-legend{position:absolute;top:var(--mecha-legend-top, 64px);left:12px;right:12px;box-sizing:border-box;padding:6px 8px;border:1px solid #ffffff38;border-radius:6px;background:#0b1726ed;pointer-events:auto}.mecha-overlay.is-city.has-match .mecha-pack:focus-visible{outline:3px solid #ffe08a;outline-offset:2px}@media(min-width:601px)and (min-height:420px){.mecha-overlay.is-city.has-match .mecha-pack{max-height:var(--mecha-roster-fit-height, min(43vh, 320px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a3b9c7 #10212d}}.mecha-world-unit-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mecha-world-healthbar{position:absolute;top:0;left:0;width:34px;height:7px;padding:1px;box-sizing:border-box;border:1px solid #d9e3db;background:#15201f;pointer-events:none}.mecha-world-healthbar[hidden]{display:none}.mecha-world-healthbar.is-boss{width:42px}.mecha-world-healthbar__fill{display:block;height:100%;background:#59d55b}.mecha-world-healthbar[data-side=enemy] .mecha-world-healthbar__fill{background:#e96557}.mecha-world-healthbar[data-health-state=unknown]{background:repeating-linear-gradient(135deg,#63727a 0,#63727a 2px,#15201f 2px,#15201f 4px)}.mecha-world-healthbar.is-selected:before{content:"";position:absolute;bottom:11px;left:calc(50% - 4px);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #ffe08a}.mecha-inline-portrait{margin-right:5px;border-radius:2px;pointer-events:none}@media(min-width:601px)and (min-height:601px){.mecha-overlay.is-city.has-match .mecha-pack{max-height:var(--mecha-roster-fit-height, min(50vh, 360px))}}.mecha-overlay.is-city.has-match .mecha-pack li.mecha-roster-scroll-help{display:none}@media(min-width:601px)and (max-height:600px){.mecha-overlay.is-city.has-match .mecha-pack li.mecha-roster-scroll-help{display:block;position:sticky;top:0;z-index:1;padding:4px 6px;color:#d2e3ef;background:#0b1726;border:1px solid #7699ad;font:12px/1.25 sans-serif}}.mecha-last-result{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;color:var(--city-text, #e8eef6);font-size:12px;line-height:1.4}.mecha-last-result-heading{font-weight:700}.mecha-last-result-highlights>span{color:var(--city-muted, #a9b8c8)}.mecha-last-result p,.mecha-last-result ul,.mecha-last-result ol{margin:4px 0}.mecha-last-result ul,.mecha-last-result ol{padding-left:22px}.mecha-last-result summary{cursor:pointer;min-height:28px;padding:4px 0;box-sizing:border-box}.mecha-last-result summary:focus-visible{outline:3px solid #ffe08a;outline-offset:2px}.mecha-last-result-heading{order:0}.mecha-last-result>details{order:1}.mecha-last-result-highlights{order:2}.mecha-last-result>details,.mecha-last-result-highlights{flex-shrink:0}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel{display:block}.mecha-plan-card__plan{grid-column:1 / -1;min-width:0}.mecha-plan-card__plan>summary{display:flex;align-items:baseline;justify-content:space-between;gap:4px;cursor:pointer;font-size:11px;line-height:1.35}.mecha-plan-card__plan>summary:after{content:"⌄";color:#b7c9d1}.mecha-plan-card__plan[open]>summary:after{content:"⌃"}.mecha-plan-card__plan>summary:focus-visible{outline:2px solid #ffe08a;outline-offset:2px}.mecha-plan-card__plan .mecha-plan-card__detail{margin-top:3px}.mecha-command-deck{display:flex;align-items:stretch;gap:6px;min-width:0}.mecha-selected-portrait{border:1px solid #68899b;background:#15212a;align-self:flex-start}.mecha-action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:4px;min-width:0}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-action-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3px;min-width:0;min-height:84px;padding:5px 3px;border:1px solid #68899b;border-radius:2px;color:#dbe9e5;background:#15212a;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-action-card.is-selected{border:2px solid #ffe08a;padding:4px 2px;background:#233326}.mecha-action-icon{width:30px;height:30px;flex-shrink:0}.mecha-action-card small{color:#a8d3a5;font-size:10px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-action-card.is-unavailable{opacity:1;color:#8c9ba6;border-color:#435562;background:#111b24}.mecha-action-card.is-unavailable small{color:#aeb8bf}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-selected-actions h3{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;margin-bottom:5px;border-bottom:1px solid #57748d;font-size:13px}.mecha-selected-hp{color:#a8d3a5;font-size:12px;font-weight:500;white-space:nowrap}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-action-utilities{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}.mecha-action-utilities button{font-size:11px}.mecha-target-instruction{margin:2px 0 5px;font-size:12px;color:#ffe08a}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-tactical-legend{top:auto;left:auto;right:8px;bottom:8px;width:min(230px,35%);border-radius:2px;padding:5px 7px;font-size:11px}.mecha-tactical-legend>summary{cursor:pointer;line-height:1.4}.mecha-tactical-legend>summary>span{color:#bfe0e5;word-spacing:3px}.mecha-tactical-legend>.mecha-battle-legend{position:absolute;right:0;bottom:calc(100% + 5px);width:245px;max-width:calc(100vw - 16px);padding:8px;border:1px solid #68899b;background:#0b1726fa;border-radius:2px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-action-inspection{bottom:180px;z-index:5}@media(min-width:601px)and (min-height:420px){.mecha-overlay.is-city.has-match.is-reference-hud .mecha-battle-bar{top:8px;right:8px;left:auto;max-width:calc(100% - 208px);min-height:34px;gap:5px;padding:3px 5px;border-radius:2px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-battle-controls{gap:4px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-battle-controls>button{min-height:30px;font-size:11px;padding:4px 6px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-quick-resource{top:8px;left:8px;width:min(192px,30%);padding:5px 7px;border-radius:2px;font-size:11px;line-height:1.35}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-submit{display:flex;flex-wrap:wrap;left:8px;right:auto;top:var(--mecha-submit-top, 57px);bottom:auto;width:min(192px,30%);padding:5px 7px;max-height:none;overflow:visible;border-radius:2px;gap:4px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-submit>div:first-child{flex:1 1 70px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 4px;font-size:11px;line-height:1.3}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-submit-primary{width:auto;min-height:32px;font-size:12px;padding:4px 6px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-hold-confirm{flex-basis:100%}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-pack{left:8px;top:var(--mecha-roster-top, 118px);bottom:auto;width:min(158px,24%);gap:4px;max-height:var(--mecha-roster-fit-height, 44vh);overflow:auto}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-pack li.mecha-plan-card{padding:3px 5px;gap:2px;border-radius:2px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-pack li.mecha-plan-card>.mecha-plan-card__select{min-height:26px;padding:0;font-size:12px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-plan-card__identity{flex-direction:row;align-items:baseline;gap:2px 4px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-plan-card__identity>span{font-size:11px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-pack li.mecha-roster-scroll-help{display:none}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-selected-actions,.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-selected-actions.is-targeting,.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-selected-actions:has(>.mecha-move-list[open]){left:8px;right:auto;bottom:8px;top:auto;width:min(360px,calc(50% - 12px));max-width:none;max-height:var(--mecha-actions-fit-height, var(--mecha-actions-available, 30vh));padding:7px;border-radius:2px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-turn-summary,.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-turn-summary.is-compact{right:8px;left:auto;top:var(--mecha-hud-top, 52px);width:min(240px,31%);max-width:none;max-height:var(--mecha-summary-fit-height, 38vh);padding:6px 8px;border-radius:2px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-turn-summary:has(details[open]),.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-turn-summary:has(#mecha-order-panel){width:min(320px,calc(50% - 20px));max-height:var(--mecha-summary-fit-height, 64vh)}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-last-result{right:8px;left:auto;top:var(--mecha-recap-top, 220px);width:min(240px,31%);border-radius:2px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-options-menu{right:8px;left:auto;top:var(--mecha-settings-top, 250px);width:min(240px,31%);border-radius:2px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-options-menu>summary{font-size:11px;padding:5px}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-options-menu[open]{width:min(320px,calc(50% - 20px));max-height:var(--mecha-settings-max-height, 30vh)}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-hold-confirm{gap:4px;font-size:11px}}@media(max-width:600px){.mecha-selected-portrait{width:64px!important;height:64px!important}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-action-card{min-height:64px}}@media(min-width:601px)and (min-height:420px){.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel{padding:0}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>:is(.mecha-turn-summary,.mecha-last-result,.mecha-options-menu,.mecha-submit){position:absolute}}.mecha-candidate-panel{overflow:auto;overscroll-behavior:contain}@media(min-width:601px)and (min-height:420px){.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-candidate-panel{position:absolute;right:8px;bottom:42px;left:auto;top:auto;width:min(340px,calc(50% - 20px));box-sizing:border-box;margin:0;padding:7px;max-height:var(--mecha-candidate-fit-height, 36vh);border:1px solid #68899b;border-left:3px solid #ffe08a;background:#101f30f5}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel:has(>.mecha-candidate-panel)>:is(.mecha-last-result,.mecha-options-menu){display:none}}@media(max-width:600px),(max-height:419px){.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-candidate-panel{grid-column:1 / -1;max-height:40vh}}.mecha-overlay.is-city.has-match.is-reference-hud[data-map-focus=true] .mecha-panel>*{display:none}.mecha-overlay.is-city.has-match.is-reference-hud[data-map-focus=true][data-remote-active=true] .mecha-panel>.mecha-submit{display:flex}.mecha-cell-inspector{box-sizing:border-box;color:#e5eef4;background:#101f30f5;border:1px solid #68899b;padding:8px;font-size:12px;line-height:1.45;overflow:auto;overscroll-behavior:contain}.mecha-cell-inspector>header{display:flex;align-items:center;gap:7px}.mecha-cell-inspector>header>div{flex:1;min-width:0}.mecha-cell-inspector strong{color:#f2f6f8}.mecha-cell-inspector small{display:block;color:#a9c1d0;font-size:11px}.mecha-cell-inspector>header>button{align-self:flex-start;min-width:26px;min-height:26px;padding:0;font-size:18px}.mecha-cell-inspector p{margin:4px 0}.mecha-cell-inspector details{margin-top:4px}.mecha-cell-inspector summary{cursor:pointer;color:#b5d5e4}.mecha-inspection-intent{border-left:2px solid #ff6863;padding-left:6px;margin-top:5px}.mecha-inspection-intent>p{color:#ffb6ac;font-size:11px}.mecha-inspection-move{color:#97e5bd}.mecha-tile-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#304355;border:1px solid #728b9f;color:#b6d4e5;font-size:25px}.mecha-tile-icon.is-water{background:#174d67;color:#71cce9}.mecha-tile-icon.is-mountain{background:#514239;color:#dac3a2}.mecha-tile-icon.is-road{background:#444748;color:#e7d8a1}.mecha-candidate-panel>.mecha-cell-inspector{margin:-1px -1px 7px;border-width:0 0 1px;padding:0 0 7px;overflow:visible;background:none}@media(min-width:601px)and (min-height:420px){.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-cell-inspector{position:absolute;right:8px;bottom:42px;width:min(340px,calc(50% - 20px));max-height:var(--mecha-inspector-fit-height, 32vh)}.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel:has(>.mecha-cell-inspector)>:is(.mecha-last-result,.mecha-options-menu){display:none}}@media(max-width:600px),(max-height:419px){.mecha-overlay.is-city.has-match.is-reference-hud .mecha-panel>.mecha-cell-inspector{grid-column:1 / -1;max-height:var(--mecha-inspector-fit-height, 32vh)}}.mecha-overlay.is-city.has-match.is-reference-hud[data-map-focus=true] .mecha-panel>.mecha-cell-inspector{display:none}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:#16283d}
