:root{color-scheme:dark;--panel-bg: rgba(0, 0, 0, .85);--panel-fg: #eef3f7;--accent: #4fc3f7;--menu-name: #ffb74d;--menu-value: #9bdcff;--ok: #7ee787;--bad: #ff7b72;--border: rgba(255, 255, 255, .12);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html,body{margin:0;height:100%;overflow:hidden;background:#000}#game-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#game-canvas.dragging{cursor:grabbing}#ui-root{position:fixed;inset:0;pointer-events:none;color:var(--panel-fg);font-size:13px}#ui-root button{font:inherit;color:var(--panel-fg);background:#ffffff14;border:none;border-radius:6px;padding:5px 11px;cursor:pointer;white-space:nowrap}#ui-root button:hover{background:#ffffff2e}#ui-root button:active,#ui-root button.active{background:var(--accent);color:#06202e}#ui-root button:disabled{opacity:.4;cursor:default}#ui-root select,#ui-root input[type=text],#ui-root input[type=password],#ui-root input[type=search],#ui-root input[type=number]{font:inherit;color:var(--panel-fg);background:#00000059;border:1px solid var(--border);border-radius:6px;padding:4px 6px}#ui-root select{cursor:pointer;background-color:#16212c}#ui-root select:hover{border-color:#ffffff47}#ui-root select:focus,#ui-root input[type=text]:focus,#ui-root input[type=password]:focus,#ui-root input[type=search]:focus,#ui-root input[type=number]:focus{outline:none;border-color:var(--accent)}#ui-root button.primary{background:var(--company, var(--accent));color:var(--company-fg, #06202e);font-weight:600}#ui-root button.primary:hover{background:var(--company, var(--accent));filter:brightness(1.15)}#ui-root select option,#ui-root select optgroup{background:#16212c;color:var(--panel-fg)}#ui-root select option:checked{background:#26394a;color:#fff}.panel{position:absolute;pointer-events:auto;background:var(--panel-bg);backdrop-filter:blur(6px);border-radius:8px;padding:8px 12px;box-shadow:0 2px 10px #0000004d;user-select:none}.panel-top-right{top:48px;right:12px;display:flex;align-items:center;gap:8px;background:none;backdrop-filter:none;box-shadow:none;padding:0}.panel-top-right .btn-row{gap:6px}#ui-root .panel-top-right button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:30px;height:30px;padding:0;background:#000;color:var(--panel-fg);border:1px solid rgba(255,255,255,.2)}#ui-root .panel-top-right button:hover,#ui-root .panel-top-right button:active{background:#000;color:var(--panel-fg);border-color:#ffffffd1}.panel-bottom-right{bottom:100px;right:12px;padding:4px 8px;font-size:11px;opacity:.85}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.btn-row{display:flex;gap:4px}.btn-row.wrap{flex-wrap:wrap;margin:8px 0}.panel .btn-row button{width:32px;height:32px;padding:0;font-size:16px}.compass{width:36px;height:36px;border-radius:50%;background:#000;border:1px solid rgba(255,255,255,.2);position:relative}.compass-needle{position:absolute;inset:0;transition:transform .15s linear}.compass-needle:before{content:"";position:absolute;left:50%;top:2px;width:0;height:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:12px solid #ff5252}.compass-needle span{position:absolute;left:50%;top:14px;transform:translate(-50%);font-size:10px;font-weight:700}.toolbar{position:absolute;top:0;left:0;right:0;height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;white-space:nowrap;background:#000;pointer-events:auto;user-select:none;z-index:40}.tb-group{display:flex;align-items:center;gap:6px}.tb-company{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis}.tb-face{flex:none;width:24px;height:24px;margin-right:8px;border-radius:50%;border:2px solid var(--company, var(--accent));object-fit:cover;object-position:50% 22%;background:#111}.tb-face[hidden]{display:none}.logo{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.logo-word{font-weight:800;font-size:var(--logo-font, 18px);letter-spacing:-.02em;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif}.logo-bit{color:#eef3f7}.logo-city{color:var(--accent);margin-left:.18em}.tb-logo{display:inline-flex;align-items:center;margin-right:10px;padding-right:10px;border-right:1px solid var(--border);text-decoration:none}.tb-money{color:var(--ok);font-variant-numeric:tabular-nums;margin-left:6px}.tb-date{margin-left:4px;min-width:96px;font-variant-numeric:tabular-nums}.tb-time{margin-left:auto}.tb-status{position:absolute;bottom:96px;left:50%;transform:translate(-50%);max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;padding:4px 12px;border-radius:6px;background:#000000d9;display:none;pointer-events:none;white-space:nowrap;z-index:41}.tb-status.visible{display:block}.tb-status.error{color:var(--bad)}.tb-status.ok{color:var(--ok)}.dock{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:flex;align-items:flex-end;gap:6px;padding:7px;pointer-events:auto;user-select:none;z-index:42;max-width:calc(100vw - 24px);--dock-anim: .26s;--dock-ease: cubic-bezier(.22, .8, .25, 1);transition:z-index 0s linear var(--dock-anim)}.dock.menu-open{z-index:97;transition:z-index 0s}.win-layer{position:absolute;inset:0;pointer-events:none;z-index:96}.dock:before{content:"";position:absolute;inset:0;top:calc(-1 * var(--dock-panel-h, 0px));z-index:-1;background:#000000e6;border-radius:14px 14px 0 0;backdrop-filter:blur(6px);box-shadow:0 -4px 24px #00000080;transition:top var(--dock-anim) var(--dock-ease)}.dock-menu{position:static}.dock-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:auto;min-width:78px;max-width:120px;padding:5px 8px!important;border-radius:10px!important;font-size:10px;line-height:1.15}#ui-root .dock-btn,#ui-root .dock-btn:hover,#ui-root .dock-btn:active{background:#000;color:var(--panel-fg);border:1px solid rgba(255,255,255,.2)}#ui-root .dock-btn:hover{border-color:#ffffffd1}#ui-root .dock-btn:disabled{opacity:.38;cursor:not-allowed;border-color:#fff3}.dock-icon{display:block;width:48px;height:48px;pointer-events:none}.dock-label{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-gauge{position:relative}.dock-gauge{position:absolute;top:5px;left:10px;right:10px;height:3px;border-radius:2px;background:#ffffff24;overflow:hidden;pointer-events:none}.dock-gauge i{display:block;height:100%;width:0;border-radius:2px;background:var(--ok);transition:width .4s ease}.dock-gauge.high i{background:#ffb74d}.dock-gauge.full i{background:var(--bad)}.has-new-dot{position:relative}.new-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 2px #000;pointer-events:none}#ui-root .dock-btn.has-active,#ui-root .dock-menu.open .dock-btn{border-color:var(--company, var(--accent));box-shadow:inset 0 0 0 1px var(--company, var(--accent))}.dock-popup{position:absolute;bottom:100%;left:0;right:0;display:flex;flex-direction:column;box-sizing:border-box;max-height:var(--dock-panel-max, calc(100vh - 160px) );padding:12px 8px 4px 16px;z-index:60;visibility:hidden;pointer-events:none;clip-path:inset(100% 0 0 0);transition:clip-path var(--dock-anim) var(--dock-ease),visibility 0s linear var(--dock-anim)}.dock-menu.open .dock-popup{visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition:clip-path var(--dock-anim) var(--dock-ease),visibility 0s}.dock.menu-switch .dock-popup{transition:none}.dock-popup.fade-in{animation:dock-cards-in .18s ease-out}@keyframes dock-cards-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.dock:before,.dock-popup,.dock-menu.open .dock-popup{transition:none}.dock-popup.fade-in{animation:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 8px 10px 0}.dock-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 8px 10px 0}.dock-panel-forex{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.fx-title{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.fx-title h4{margin:0}#ui-root .fx-refresh{margin-left:auto;padding:3px 10px}.fx-table-wrap{overflow-x:auto}.fx-table{width:100%;font-variant-numeric:tabular-nums}.fx-table th.num,.fx-table td.num{text-align:right;white-space:nowrap}.fx-table tr.selected td{background:#ffffff14}.fx-sym{display:inline-block;min-width:38px;padding:1px 5px;border-radius:4px;background:#ffd54f24;color:#ffd54f;font-size:10.5px;font-weight:700;text-align:center;letter-spacing:.04em}.fx-summary{margin-top:8px;font-size:12px;font-variant-numeric:tabular-nums}.fx-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:14px;font-variant-numeric:tabular-nums}.fx-price{font-weight:700;font-size:16px}.fx-ranges{display:flex;gap:4px;margin:8px 0 4px}#ui-root .fx-ranges button{padding:2px 10px}#ui-root .fx-ranges button.active{background:var(--company, var(--accent));color:var(--company-fg, #000)}.fx-chart{aspect-ratio:600 / 210;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.fx-chart.fx-stale{opacity:.35}.fx-svg{display:block;width:100%;height:auto}.fx-grid{stroke:#ffffff14;stroke-width:1}.fx-buy-line{stroke:#ffd54f;stroke-width:.8;stroke-dasharray:5 5;opacity:.85}.fx-orders{margin-top:8px;font-size:12px}.fx-orders th,.fx-orders td{padding:3px 6px}.fx-orders tfoot td{font-weight:600;border-top:1px solid rgba(255,255,255,.18);border-bottom:none}#ui-root .fx-order-sell{padding:1px 8px;font-size:11px}.fx-buy-label{fill:#ffd54f;font-size:8px;font-weight:600;font-variant-numeric:tabular-nums;stroke:#080a0ce6;stroke-width:2.5px;stroke-linejoin:round;paint-order:stroke}.fx-axis{fill:#eef3f799;font-size:12px;font-variant-numeric:tabular-nums}.fx-chart-note{text-align:center}.fx-trade{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.fx-trade input{width:120px;text-align:right}.fx-currency{opacity:.7}.fx-done{color:var(--ok)}#fx-status{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fx-holding,#fx-message>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fx-holding,#fx-message{min-height:1.35em}.wh-held{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px}.wh-held>span:last-child{flex-basis:100%;font-size:12px}.wh-held-chip{display:inline-flex;align-items:center;gap:5px;font-weight:600}.wh-list td{vertical-align:middle}#ui-root .wh-list button{display:inline-flex;align-items:center;gap:5px;padding:3px 9px}.dock-panel-university{width:100%}.dock-panel-university .tbl td,.dock-panel-university .tbl th{padding:5px 8px}.dock-panel-university .tbl td:nth-child(2){white-space:normal}.dock-panel-university .tbl td:last-child{width:1%;padding-right:2px}.dock-panel-university .tbl td:last-child>*{display:inline-flex;align-items:center;justify-content:center;min-height:25px}.dock-panel-bank{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.dock-panel-body h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.card-grid::-webkit-scrollbar,.dock-panel-body::-webkit-scrollbar{width:12px}.card-grid::-webkit-scrollbar-thumb,.card-grid::-webkit-scrollbar-thumb:hover,.dock-panel-body::-webkit-scrollbar-thumb,.dock-panel-body::-webkit-scrollbar-thumb:hover{background:var(--company, var(--accent));background-clip:padding-box;border:5px solid transparent;border-radius:6px}@supports not selector(::-webkit-scrollbar){.card-grid,.dock-panel-body{scrollbar-color:var(--company, var(--accent)) transparent}}.dock-popup.wide .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:27px;min-width:0;text-align:left;padding:8px!important;border-radius:10px!important;white-space:normal}.card .icon,.card-img{align-self:stretch;width:100%;height:100%;min-height:56px;margin:0;padding:5px;border-radius:8px;background:#000;box-sizing:border-box}.card-img{padding:0;object-fit:contain;pointer-events:none}.card-text{display:flex;flex-direction:column;min-width:0;gap:2px}.card-head{display:flex;align-items:baseline;gap:8px;min-width:0;margin-bottom:4px}.card-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-price{margin-left:auto;color:var(--menu-value);font-weight:700;font-size:11px;white-space:nowrap}#ui-root .card,#ui-root .card-meta,#ui-root .card-detail{white-space:normal}.card-meta{font-size:11px;opacity:.62;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-detail{font-size:10.5px;color:#ffffff8c;line-height:1.2}.card-cost{color:var(--bad)}.card.active .card-meta{opacity:.85}.card-search{flex:none;display:flex;align-items:center;gap:8px;margin:0 8px 10px 0;padding:6px 10px;border-radius:8px;background:#ffffff14;color:#ffffff8c;cursor:text}.card-search:focus-within{box-shadow:inset 0 0 0 1px var(--company, var(--accent));color:#ffffffd9}#ui-root .card-search input[type=search]{flex:1;min-width:0;padding:2px 0;border:none;background:none;color:var(--panel-fg);font-size:13px}#ui-root .card-search input[type=search]:focus{outline:none}.card-search-none{flex:none;margin:0 8px 10px 2px;font-size:12.5px;opacity:.65}.card-section{grid-column:1 / -1;margin:7px 2px 0;color:var(--menu-name);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.card-section:first-child{margin-top:0}.win{position:absolute;pointer-events:auto;background:#000;border-radius:8px;box-shadow:0 6px 28px #0009;display:flex;flex-direction:column;max-height:calc(100vh - 52px)}.win-title{display:flex;align-items:center;padding:6px 8px 6px 12px;background:#ffffff0f;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;cursor:move;user-select:none;font-weight:600}.win-title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-close{width:24px;height:24px;padding:0!important;line-height:1}.win-body{padding:8px 10px 10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.win-body h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.win-body>h4{margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.sec{background:#ffffff13;border-radius:8px;padding:8px 10px}.sec:empty{display:none}.win-body .sec h4.sec-sub{margin-top:12px}.sec .kv{gap:3px 12px}.sec-head{background:#4fc3f714}.vw-meta{font-size:12px;opacity:.7;margin:2px 0 8px}.btn-row.actions{flex-wrap:wrap;gap:6px}#ui-root .btn-row.actions button.primary{background:var(--company, var(--accent))}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.stat{background:#00000047;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--menu-value)}.cargo-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;margin:2px 0 6px}.cargo-row:last-child{margin-bottom:0}.cargo-row .bar{grid-column:1 / -1;margin:0}.cargo-amount{font-variant-numeric:tabular-nums;opacity:.85;font-size:12px}.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 12px}.kv span:nth-child(odd){opacity:.7}.kv span:nth-child(2n){color:var(--menu-value);font-weight:600}.row{display:flex;align-items:center;gap:6px;margin:4px 0}.row .grow{flex:1}.hint{opacity:.6;font-size:12px;margin-top:4px}.neg{color:var(--bad)}.pos{color:var(--ok)}.town-name,.menu-name{color:var(--menu-name);font-weight:700}.menu-value{color:var(--menu-value);font-weight:700;font-variant-numeric:tabular-nums}.money{color:var(--ok);font-weight:700;font-variant-numeric:tabular-nums}.money.neg,.neg .money,.kv span.neg,.stat-value.neg{color:var(--bad)}.money.pos,.pos .money,.kv span.pos,.stat-value.pos{color:var(--ok)}.vw-state{font-weight:600;font-size:15px;color:var(--accent)}.vw-cargo{margin:6px 0}.accepts-list{display:flex;flex-wrap:wrap;gap:4px 18px}.accepts-list>span{white-space:nowrap}.cargo-icon{display:inline-block;flex:none;margin-right:5px;vertical-align:-2px}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;border:1px solid rgba(255,255,255,.25)}.orders{margin:0;padding:0;list-style:none}.orders li{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:4px}.orders li.current{background:#4fc3f726}.orders .order-name{flex:1}.orders label{font-size:11px;opacity:.85}.orders button{padding:0 6px}.orders li{flex-wrap:wrap;gap:4px 6px;position:relative}.orders li.order{flex-direction:column;align-items:stretch;gap:5px}.order-top{display:flex;align-items:center;gap:6px}.order-top .order-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-modes{display:flex;gap:6px;padding-left:22px}.order-modes select{flex:1;min-width:0}#ui-root .btn-icon{padding:3px 5px;line-height:0;display:inline-flex;align-items:center}#ui-root .btn-icon .icon{margin:0}#ui-root button .icon{margin-right:5px;vertical-align:-3px}.orders li.order{background:#ffffff0a;border:1px solid transparent}.orders li.order.current{background:#4fc3f726}.orders li.order.dragging{opacity:.4}.orders li.order.drop-before:before,.orders li.order.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 6px var(--accent)}.orders li.order.drop-before:before{top:-4px}.orders li.order.drop-after:after{bottom:-4px}.orders .drag-handle{cursor:grab;opacity:.55;letter-spacing:-2px;padding:0 2px;user-select:none}.orders .drag-handle:hover{opacity:1}.orders li.order-arrow{justify-content:center;padding:0;font-size:12px;opacity:.55;pointer-events:none;line-height:1}.orders li.order-arrow.loop{font-size:11px;padding:2px 0 0}.orders select{font-size:11px;padding:1px 4px}.orders .order-name{min-width:0}.old-note{display:flex;align-items:center;gap:10px}.old-note span{flex:1 1 auto;min-width:0}#ui-root .old-note button{flex:0 0 auto;white-space:nowrap}#ui-root .filter .old-filter.active{background:#7f2d24}.warn ul{margin:4px 0 0;padding-left:18px}.warn li{margin:2px 0}.warn b{display:block;margin-bottom:2px}.tbl{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.tbl th,.tbl td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl th{opacity:.7;font-weight:500;font-size:11px}.tbl.clickable tr[data-kind]{cursor:pointer}.station-vehicles td.sv-name{width:100%;white-space:normal}.station-vehicles .sv-state{display:block;font-size:11px;opacity:.7}.tbl.clickable tr[data-kind]:hover{background:#ffffff0f}.tbl tr.locked-row td{color:#ffffff8c}.tbl tr.locked-row .thumb-cell{filter:grayscale(.9);opacity:.7}.tbl tr.total td{font-weight:600;border-top:2px solid var(--border)}.scroll{max-height:none;overflow:visible}.depot-list button{padding:2px 8px}.hq-jobs{margin:4px 0 8px;padding-left:18px;line-height:1.4}.hq-jobs li{margin:3px 0}ol.help{padding-left:18px}ol.help li{margin:4px 0}.tbl.fin td:not(:first-child),.tbl.fin th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.fin-name{white-space:nowrap}.fin-bar{display:block;height:4px;margin-top:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.fin-bar i{display:block;height:100%}.fin-bar i.pos{background:var(--ok)}.fin-bar i.neg{background:var(--bad)}.fin-share{width:34px;opacity:.55;font-size:11px}.tbl.fin-profit{margin-top:10px;font-weight:600}.tbl.fin-profit td{border-top:2px solid var(--border);border-bottom:none}.spark{display:flex;align-items:center;gap:3px;height:68px;position:relative}.spark:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--border)}.spark-col{flex:1;height:100%;position:relative}.spark-bar{position:absolute;left:10%;width:80%;min-height:1px;border-radius:2px}.spark-bar.pos{bottom:50%;background:var(--ok)}.spark-bar.neg{top:50%;background:var(--bad)}.spark-labels{display:flex;gap:3px;font-size:10px;opacity:.55;margin-top:3px}.spark-labels span{flex:1;text-align:center;overflow:hidden}.map-label{position:absolute;left:0;top:0;z-index:1;pointer-events:auto;cursor:pointer;user-select:none;-webkit-user-select:none;padding:1px 6px;border-radius:4px;font-size:11px;white-space:nowrap;background:#000000b3;border:1px solid rgba(255,255,255,.15);will-change:transform}.label-town{font-size:12px;font-weight:600;background:#000000d1}.label-garage{color:#ffd54f;border-color:#ffd54f8c;background:#181c20d1;pointer-events:none;cursor:default}#ui-root.zoom-far .map-label:not(.label-town):not(.label-warning){display:none!important}#ui-root.zoom-far .label-town{font-size:11px;opacity:.85}#ui-root.zoom-far .label-home,#ui-root.zoom-mid .label-home{font-size:18px;padding:3px 14px;opacity:1;color:#ffe082;border-color:#ffd54fbf;box-shadow:0 2px 12px #00000073}#ui-root.zoom-mid .label-home{font-size:15px;padding:2px 10px}.label-station{color:#ffe082}.label-busy{color:#ffcc80;border-color:#ffb74db3}.label-load{color:#4fc3f7;font-size:10px;font-weight:600;padding:1px 5px;pointer-events:none;display:flex;align-items:center;gap:4px;white-space:nowrap}.label-load-quiet{color:#ffffffd9;font-weight:500;opacity:.85}#ui-root.zoom-mid .label-load-quiet{display:none!important}.load-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.load{display:inline-block;width:64px;height:7px;border-radius:4px;background:#ffffff24;overflow:hidden;vertical-align:middle;flex:none}.load-fill{display:block;height:100%;background:var(--accent);transition:width .3s ease}.load-pct{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums;min-width:34px}.wagon-load{display:flex;align-items:center;gap:6px;min-width:150px;justify-content:flex-end}.label-money{color:#7ee787;font-weight:600;font-size:11px;pointer-events:none;transition:opacity .4s}.label-unload{color:#cfd8dc}.label-money.fade{opacity:0}.label-industry{color:#ffcc80;font-size:11px;background:#28180ab8}.label-object{color:#cfd8dc;font-size:10px;padding:0 5px;background:#0009}.label-warning{color:#ffab91;border-color:#ff525299;background:#3c0c0cd9;font-size:11px;padding:1px 6px}.label-warning .icon{margin-right:4px;vertical-align:-3px}.warn{color:#ffab91;background:#ff52521f;border-left:3px solid #ff5252;padding:6px 8px;border-radius:4px;margin:6px 0}.bar{height:8px;border-radius:4px;background:#ffffff1f;margin:4px 0 8px;overflow:hidden}.bar-fill{height:100%;background:var(--accent)}.store-supply{margin:8px 0 10px;padding:8px 10px;border-radius:8px;background:#ffffff0e;border-left:3px solid var(--store-supply);--store-supply: rgba(255, 255, 255, .35)}.store-supply.good{--store-supply: var(--ok)}.store-supply.tight{--store-supply: #ffb74d}.store-supply.short{--store-supply: var(--bad)}.store-supply.waiting{--store-supply: var(--accent)}.store-supply-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}.store-supply-head b{color:var(--store-supply)}.store-supply-head span{opacity:.72;font-size:12px}.store-bars{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;gap:5px 8px;align-items:center;font-size:12px}.store-bars label{opacity:.72}.store-bars .bar{margin:0}.store-bars .bar-fill{background:var(--store-supply)}.store-bars .bar-fill.stock{background:var(--accent)}.news{position:absolute;top:92px;right:12px;display:flex;flex-direction:column;gap:6px;max-width:380px;align-items:flex-end}.news-item{pointer-events:auto;background:#000000e6;border-left:3px solid var(--company, var(--accent));padding:6px 10px;border-radius:4px;transition:opacity .6s;animation:news-in .28s cubic-bezier(.22,.9,.3,1)}.news-item.important{background:#912222f5;border-left-color:var(--bad);font-weight:800;box-shadow:0 8px 22px #ff3c3c38}.news-item.clickable{cursor:pointer}.news-item.fade{opacity:0}.thumb{display:inline-block;vertical-align:middle;flex-shrink:0}.thumb-cell{width:62px;padding:2px 4px!important}.vw-head{display:flex;align-items:center;gap:10px}.vw-head .vw-meta{margin-bottom:0}.sec-head .btn-row{margin-top:8px}.wagon-list{display:flex;flex-direction:column}.wagon-row{display:flex;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid var(--border)}.wagon-row:last-child{border-bottom:none}.wagon-name{flex:1}.wagon-cap{opacity:.7;font-size:12px;font-variant-numeric:tabular-nums}.wagon-row button{padding:0 6px}.wagon-shop-title{margin-top:10px!important}.wagon-shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#ui-root .wagon-card{display:flex;align-items:center;gap:6px;padding:4px 6px;text-align:left;min-width:0;white-space:normal;border-radius:8px;background:#ffb74d21;border:1px solid rgba(255,183,77,.26)}#ui-root .wagon-card .card-name{font-size:12px}#ui-root .wagon-card.active{border-color:#ffb74d;background:#ffb74d47}.minimap{width:256px;height:256px;image-rendering:pixelated;border:1px solid var(--border);border-radius:4px;cursor:crosshair;display:block}.filter{margin-bottom:6px;flex-wrap:wrap}.filter button{padding:2px 8px;font-size:12px}.news-row{padding:3px 4px;border-bottom:1px solid var(--border)}.news-row.important{background:#91222247;color:#fff;font-weight:700}.news-row.clickable{cursor:pointer}.news-row.clickable:hover{background:#ffffff0f}.news-date{opacity:.6;margin-right:6px;font-size:11px}.win p{margin:0 0 10px;line-height:1.4}.tb-money{background:transparent!important;border:none!important;padding:2px 4px!important;color:var(--ok);font-variant-numeric:tabular-nums;font-weight:600}.tb-money:hover{background:#ffffff1f!important}.tb-money.negative{color:var(--bad)}.tb-home{margin-left:6px;padding:2px 7px!important;color:#ffe082;max-width:190px;overflow:hidden;text-overflow:ellipsis}.swatches{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}#ui-root .swatch-btn{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.25)}#ui-root .swatch-btn:hover{transform:scale(1.1)}#ui-root .swatch-btn.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.home-badge{color:#ffe082;font-weight:600;margin-bottom:6px}.row input.grow{flex:1}.icon{vertical-align:-3px;margin-right:6px;flex-shrink:0}.tool-cursor{position:absolute;left:0;top:0;pointer-events:none;display:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));will-change:transform;z-index:60}.tool-cursor .icon{margin:0}.tool-cursor{display:none;align-items:center;gap:6px}.tool-cursor-text{font-size:11px;line-height:1.2;padding:3px 7px;border-radius:6px;background:#000000e6;border:1px solid rgba(255,255,255,.15);color:var(--panel-fg);white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.tool-cursor-text.error{color:#ffab91;border-color:#ff525299;background:#3c0c0ceb}.start-shade{position:absolute;inset:0;background:linear-gradient(#000000b0,#000000cf);pointer-events:none}.start-sub{color:var(--accent);font-size:13px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:1023px){.tb-logo{display:none}}.face-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}#ui-root .face-card{position:relative;display:block;padding:0;aspect-ratio:407 / 590;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.14);border-radius:12px;transition:border-color .15s ease}#ui-root .face-card:hover,#ui-root .face-card:active{background:#111;border-color:#ffffff73}.face-card img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.85);transition:filter .15s ease}#ui-root .face-card:hover img,#ui-root .face-card.selected img{filter:none}#ui-root .face-card.selected{border-color:var(--company, var(--accent))}.face-card.selected:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--company, var(--accent));pointer-events:none}.card-check{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--company, var(--accent));color:var(--company-fg, #06202e);box-shadow:0 2px 8px #00000080;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.selected>.card-check{opacity:1;transform:none}#ui-root .start-play{min-width:240px;padding:14px 40px;border:none;border-radius:12px;background:var(--company, var(--accent));color:var(--company-fg, #06202e);font-size:17px;font-weight:700;letter-spacing:.03em;box-shadow:0 8px 24px #00000073}#ui-root .start-play:hover,#ui-root .start-play:active{background:var(--company, var(--accent));color:var(--company-fg, #06202e);filter:brightness(1.1)}#ui-root .start-play:disabled{filter:saturate(.4)}#ui-root [hidden]{display:none!important}#ui-root.home-page,#ui-root.howto-page{pointer-events:auto;background:#05080b center / cover no-repeat;overflow:hidden;font-size:14px}.home-scroll,.howto-scroll{position:absolute;inset:0;overflow-y:auto}.home-top{display:flex;justify-content:flex-end;min-height:44px;padding:20px 28px 0}.home-account{display:flex;align-items:center;gap:10px}#ui-root .home-primary,#ui-root .home-ghost,#ui-root .home-view{border-radius:999px;font-weight:600;transition:background .15s ease,border-color .15s ease}#ui-root .home-primary{padding:9px 20px;background:var(--accent);color:#06202e;border:1px solid var(--accent)}#ui-root .home-primary:hover,#ui-root .home-primary:active{background:#81d4fa;color:#06202e}#ui-root .home-ghost{padding:9px 18px;background:#00000059;border:1px solid rgba(255,255,255,.28);color:var(--panel-fg)}#ui-root .home-ghost:hover,#ui-root .home-ghost:active{background:#ffffff14;border-color:#ffffff8c;color:var(--panel-fg)}#ui-root .home-primary:focus-visible,#ui-root .home-ghost:focus-visible,#ui-root .home-view:focus-visible,#ui-root .home-link:focus-visible,#ui-root .start-play:focus-visible,#ui-root .face-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-user{display:flex;align-items:center;gap:10px;margin:0 4px;text-align:left;line-height:1.2}.home-user>span{display:flex;flex-direction:column}.home-user-face{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid var(--accent);background:#111}.home-user-company{font-size:12px;opacity:.65}.home-main{width:min(780px,92vw);margin:0 auto;padding:36px 0 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.start-logo{margin:0 0 8px;display:flex;justify-content:center}.home-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:56px}#ui-root.home-checking .home-main{visibility:hidden}#ui-root.home-start .home-main{min-height:calc(100vh - 64px);box-sizing:border-box;justify-content:center;padding-top:0;padding-bottom:64px}#ui-root.home-start .start-logo,#ui-root.home-start .start-sub,#ui-root.home-start .home-board,#ui-root.home-start .home-foot{display:none}#ui-root.home-start .home-cta{margin-top:0}#ui-root .home-howto{padding:8px 22px}.home-board{width:100%;margin-top:70px}.home-cta:not([hidden])+.home-board{margin-top:64px}.home-board-title{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.home-board-list{text-align:left}.home-row{display:grid;grid-template-columns:38px minmax(0,1.15fr) minmax(0,1fr) auto 150px;align-items:center;gap:14px;padding:11px 10px}.home-row+.home-row{border-top:1px solid rgba(255,255,255,.16)}.home-row.mine{background:#4fc3f71a;border-radius:10px}.home-rank{font-weight:700;font-variant-numeric:tabular-nums;opacity:.7;text-align:right}.home-row:nth-child(-n+3) .home-rank{color:#ffc107;opacity:1}.home-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:600}.home-name-text,.home-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-face{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:#111}.home-company{opacity:.72}#ui-root .home-view{padding:5px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.24);font-size:12px}#ui-root .home-view:hover,#ui-root .home-view:active{background:#4fc3f729;border-color:var(--accent);color:var(--panel-fg)}.home-pop{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.home-board-empty,.home-board-more{padding:18px 10px;text-align:center;opacity:.7}.home-board-more{padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.16);font-size:12px}.home-foot{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:44px;font-size:12px;opacity:.7}#ui-root .home-link{padding:0;background:none;border:none;border-radius:0;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px}#ui-root .home-link:hover,#ui-root .home-link:active{background:none;color:#81d4fa}.lb-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:#607d8b}.lb-dot.playing{background:#7ee787;box-shadow:0 0 0 3px #7ee7872e}.lb-dot.idle{background:#ffd54f}.lb-status-text.idle{color:#ffd54f;font-weight:700}.lb-idle{flex:none;padding:1px 7px;border-radius:999px;background:#ffd54f;color:#1c1600;font-size:11px;font-weight:700;line-height:1.4}.lb-dot.paused{background:#ff7b72}@media(max-width:680px){.home-top{padding:14px 14px 0}.home-user-company{display:none}.home-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"rank name balance" "rank company view";row-gap:4px}.home-rank{grid-area:rank}.home-name{grid-area:name}.home-company{grid-area:company;font-size:12px}.home-view{grid-area:view}.home-pop{grid-area:balance}.start-logo .logo{--logo-h: 52px !important;--logo-font: 40px !important}}.home-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 32px;overflow-y:auto;background:#0000009e}.home-modal-panel{position:relative;width:min(440px,100%);padding:28px 28px 24px;text-align:left;background:#070b0ff7;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 24px 64px #0009}.home-modal-panel.wide{width:min(900px,100%)}#ui-root .home-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;padding:6px;background:none;border-radius:8px;opacity:.7}#ui-root .home-modal-close:hover{opacity:1}.home-modal-title{margin:0 0 20px;font-size:22px;font-weight:700}.home-modal-body{overflow-x:auto}.home-form{display:flex;flex-direction:column;gap:14px}.home-fields{display:grid;gap:14px}.home-modal-panel.wide .home-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.home-field{display:flex;flex-direction:column;gap:6px}.home-field>span,.home-faces-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}#ui-root .home-field input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:15px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:10px}#ui-root .home-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4fc3f733}.home-note{min-height:1.3em;font-size:12px;font-style:normal;opacity:.65}.home-note.ok{color:var(--ok);opacity:1}.home-note.bad{color:var(--bad);opacity:1}.home-faces{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.home-error{padding:9px 12px;color:#ffab91;background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:8px}.home-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}.home-switch{font-size:13px;opacity:.85}@media(max-width:720px){.home-modal-panel.wide .home-fields{grid-template-columns:1fr}.home-faces{grid-template-columns:repeat(6,minmax(0,1fr))}}.howto-top{display:flex;align-items:center;gap:18px;width:min(1040px,94vw);margin:0 auto;padding:22px 0 16px}.howto-logo{display:flex;text-decoration:none}.howto-title{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.howto-main.win{position:relative;width:min(1040px,94vw);max-height:none;margin:0 auto 48px;background:#000000e0}.howto-main .help-layout{grid-template-columns:210px minmax(0,1fr);max-height:none;min-height:calc(100vh - 150px)}.howto-main .help-nav{align-self:start;position:sticky;top:12px}.howto-main .help-body{font-size:14px;line-height:1.55;padding:6px 12px 16px 6px}@media(max-width:720px){.howto-main .help-layout{grid-template-columns:1fr}.howto-main .help-nav{position:static;border-right:none;flex-direction:row;flex-wrap:wrap}}.game-overlay{position:absolute;inset:0;z-index:2000000;display:flex;align-items:center;justify-content:center;padding:16px;background:#030609bd;pointer-events:auto}.game-overlay-panel{width:min(470px,100%);padding:26px 28px 24px;text-align:center;background:#070b0ff7;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 24px 64px #0009}.game-overlay-title{margin:0 0 8px;font-size:20px;font-weight:700}.game-overlay-text{margin:0;line-height:1.5;opacity:.82}.game-overlay-bar{height:6px;margin:18px 0 8px;overflow:hidden;border-radius:3px;background:#ffffff1a}.game-overlay-bar i{display:block;height:100%;background:var(--company, var(--accent));transition:width .15s linear}.game-overlay-detail{font-size:12px;font-variant-numeric:tabular-nums;opacity:.65}.game-overlay-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}#ui-root .game-overlay-buttons button{padding:10px 20px;border-radius:999px;font-weight:600}#ui-root .game-overlay-buttons button.primary{background:var(--company, var(--accent));color:var(--company-fg, #06202e)}#ui-root .game-overlay-buttons button.ghost{background:none;border:1px solid rgba(255,255,255,.28)}@media(prefers-reduced-motion:reduce){.game-overlay-bar i{transition:none}}@media(max-width:900px){.dock{gap:4px;padding:5px}.dock-btn{width:auto;min-width:64px;font-size:10px;padding:5px 6px 4px!important}.dock-icon{width:40px;height:40px}}@media(max-width:1180px){.tb-company{display:none}}.tbl td.num{text-align:right;white-space:nowrap}.tbl tr.total td{font-weight:600;border-top:1px solid rgba(255,255,255,.18)}#ui-root .icon-btn{padding:2px 5px;min-width:0;line-height:0}.tbl.wrap{width:100%;table-layout:auto}.tbl.wrap td:first-child{white-space:normal}#ui-root .tb-city{display:inline-flex;align-items:center;gap:20px;margin-left:8px;padding:3px 6px;border-radius:6px;background:none;border:none;font-weight:600;line-height:1.2;transition:background .15s}#ui-root .tb-city:hover{background:#ffffff1a}#ui-root.sidebar-open .tb-city{background:#4fc3f729}.tb-city-name{color:#ffe082;max-width:170px;overflow:hidden;text-overflow:ellipsis}.tb-city-sep{width:1px;height:16px;background:#fff3}.tb-city-item{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.tb-city-item .icon,.tb-icon-slot{display:inline-flex;color:#ffffffa8}.tb-city-item.warn-value .icon{color:#ff8a80}.tb-city-item.mid-value .icon{color:#ffd54f}.tb-money-value{color:var(--ok)}.tb-city.negative .tb-money-value{color:var(--bad)}@media(max-width:1280px){#ui-root .tb-city{gap:14px}}@media(max-width:720px){#ui-root .tb-city{gap:10px}}.dp-backdrop{--dp-paper: #fbf5e8;--dp-ink: #17120c;--dp-muted: #705634;--dp-accent: #6b210f;--dp-rule: rgba(23, 18, 12, .35);position:absolute;inset:0;z-index:1500;display:flex;align-items:flex-start;justify-content:center;padding:52px 16px 20px;box-sizing:border-box;background:#06080c99;opacity:0;pointer-events:none;transition:opacity .25s ease}.dp-backdrop.open{opacity:1;pointer-events:auto}.dp-sheet{position:relative;width:min(900px,100%);max-height:100%;overflow-y:auto;box-sizing:border-box;padding:22px 26px 30px;color:var(--dp-ink);font:15px/1.45 Georgia,Times New Roman,serif;background:linear-gradient(90deg,rgba(84,55,24,.045) 1px,transparent 1px) 0 0 / 18px 18px,linear-gradient(var(--dp-paper),#f4ead7);border:1px solid rgba(55,40,20,.35);box-shadow:0 30px 80px #0000008c;transform:translateY(24px);transition:transform .42s cubic-bezier(.22,.9,.3,1)}.dp-backdrop.open .dp-sheet{transform:none}#ui-root .dp-close{position:sticky;top:0;float:right;z-index:2;width:30px;height:30px;margin:-10px -12px 0 8px;padding:0;border:none;border-radius:50%;background:var(--dp-ink);color:var(--dp-paper);font:22px/1 Georgia,Times New Roman,serif}#ui-root .dp-close:hover{background:#5b1d17}.dp-mast{text-align:center;padding:0 34px}.dp-kicker{font:700 11px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--dp-muted)}.dp-mast h1{margin:5px 0 4px;font-size:clamp(34px,7vw,58px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.dp-rule{display:flex;align-items:center;gap:10px;margin:8px 0 12px;font:700 12px/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--dp-muted)}.dp-rule:before,.dp-rule:after{content:"";flex:1;height:3px;border-top:1px solid var(--dp-ink);border-bottom:1px solid var(--dp-ink)}.dp-banner{margin:0 0 4px;font-size:clamp(22px,3.4vw,30px);line-height:1.05;text-wrap:balance}.dp-section{margin:0 0 6px;font:800 11px/1.15 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--dp-accent)}.dp-article h4{margin:0 0 8px;font-size:19px;line-height:1.1;text-wrap:balance}.dp-body p{margin:0 0 8px;line-height:1.45;hyphens:auto}.dp-lead{display:flex;gap:20px;margin:16px 0;padding:14px 0 10px;border-top:2px solid var(--dp-ink);border-bottom:1px solid var(--dp-rule)}.dp-lead-text{flex:1 1 auto;min-width:0}.dp-lead h4{font-size:clamp(22px,3vw,28px)}.dp-lead .dp-body{font-size:16px}.dp-lead .dp-body.dp-columns{column-count:2;column-gap:22px;column-rule:1px solid var(--dp-rule)}.dp-lead .dp-body p:first-child:first-letter{float:left;margin:3px 6px 0 0;font-size:48px;line-height:.8;font-weight:700;color:var(--dp-accent)}.dp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 22px}.dp-grid .dp-article{padding:8px 0 12px;border-top:3px solid var(--dp-ink)}.dp-faces{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 8px}.dp-faces.large{flex:0 0 auto;flex-direction:column;width:160px;margin:0}.dp-face{margin:0;width:88px}.dp-faces.large .dp-face{width:160px}.dp-photo{position:relative;aspect-ratio:1;overflow:hidden;background:#d9ceb8;border:1px solid rgba(23,18,12,.45)}.dp-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1) sepia(.25) contrast(1.15)}.dp-photo:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(23,18,12,.22) .9px,transparent 1.2px);background-size:3.5px 3.5px;mix-blend-mode:multiply;pointer-events:none}.dp-initial{display:grid;place-items:center;width:100%;height:100%;font-size:40px;font-weight:700;color:var(--dp-muted)}.dp-face figcaption{margin-top:4px;font:600 11px/1.25 system-ui,sans-serif;color:#17120cc7}.dp-face figcaption b{display:block;color:var(--dp-ink)}.dp-note{margin:14px auto 6px;max-width:560px;padding-top:12px;border-top:2px solid var(--dp-ink);text-align:center}.dp-note p{margin:0 0 8px}.dp-admin{font:12px/1.35 system-ui,sans-serif;color:#a32017}.dp-works{margin-top:16px;padding-top:12px;border-top:3px double var(--dp-ink)}.dp-works .dp-body.dp-columns{column-count:2;column-gap:22px;column-rule:1px solid var(--dp-rule)}.dp-works-more{margin:4px 0 0;padding-top:8px;border-top:1px solid var(--dp-rule);font:italic 13px/1.4 Georgia,Times New Roman,serif;color:var(--dp-muted)}@media(max-width:640px){.dp-sheet{padding:16px 16px 22px}.dp-lead{flex-direction:column}.dp-faces.large{flex-direction:row;width:auto}.dp-faces.large .dp-face{width:110px}.dp-lead .dp-body.dp-columns,.dp-works .dp-body.dp-columns{column-count:1}}@media(prefers-reduced-motion:reduce){.dp-backdrop,.dp-sheet{transition:none}}:root{--sidebar-w: 440px}.sidebar{position:absolute;top:36px;left:0;bottom:0;width:var(--sidebar-w);max-width:100vw;display:flex;flex-direction:column;background:#000000e6;backdrop-filter:blur(6px);border-right:1px solid rgba(255,255,255,.14);box-shadow:10px 0 34px #00000080;font-size:13.5px;line-height:1.4;transform:translate(calc(-100% - 30px));opacity:0;pointer-events:none;transition:transform .36s cubic-bezier(.22,.9,.3,1),opacity .28s ease;z-index:45}.sidebar.open{transform:none;opacity:1;pointer-events:auto}.sb-head{padding:14px 16px 16px;background:#ffffff08}.sb-head-row{display:flex;align-items:center;gap:10px}#ui-root .sb-town{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:2px 8px 2px 0;border-radius:6px;background:none;border:none;color:inherit;font-size:21px;font-weight:700;letter-spacing:-.01em;text-align:left;cursor:pointer}#ui-root .sb-town:hover{background:#ffffff14}#ui-root .sb-town:active{background:#ffffff1f;color:inherit}.sb-town #sb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-star{color:#ffe082;font-size:18px}.sb-pencil{display:inline-flex;opacity:.35;transition:opacity .15s}.sb-town:hover .sb-pencil{opacity:.9}#ui-root .sb-close{flex:none;width:30px;height:30px;padding:0;border-radius:50%;font-size:18px;line-height:1}.sb-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:14px}.sb-tile{display:flex;align-items:center;gap:10px;min-width:0}.sb-tile>div{min-width:0}.sb-tile-icon{flex:none;width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#000;color:#ffffffd9}.sb-tile-cash{color:#ffd54f}.sb-tile-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;opacity:.65;white-space:nowrap}.sb-tile-value{display:block;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--menu-value);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-tile-value.neg{color:var(--bad)}.sb-milestone{margin-top:12px;font-size:12.5px}.sb-milestone-row{display:flex;justify-content:space-between;gap:8px}.sb-milestone-row span:last-child{color:var(--menu-value);font-weight:600;font-variant-numeric:tabular-nums}.sb-progress{height:7px;margin-top:6px;border-radius:4px;background:#ffffff1a;overflow:hidden}.sb-progress i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#ffb300,#ffe082);transition:width .4s ease}.sb-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;padding:12px 14px 96px;display:flex;flex-direction:column;gap:10px}.sb-sec{background:#ffffff14;border-radius:12px;padding:10px 14px 14px}.sb-sec:empty{display:none}.sb-sec.folded{padding-bottom:10px}.sb-sec-head{display:flex;align-items:center;gap:6px}.sb-sec:not(.folded) .sb-sec-head{margin-bottom:10px}#ui-root .sb-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 0;background:none;border:none;color:var(--menu-name);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;text-align:left;cursor:pointer}#ui-root .sb-title:hover,#ui-root .sb-title:active{background:none;color:#ffd08a}.sb-title-text{flex:none}.sb-title-sum{display:none;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--panel-fg);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.sb-sec.folded .sb-title-sum{display:block}.sb-title-sum .content,.sb-title-sum .pos{color:var(--ok)}.sb-title-sum .fair{color:#ffd54f}.sb-title-sum .unhappy,.sb-title-sum .neg{color:var(--bad)}.sb-caret{flex:none;display:inline-flex;margin-left:auto;color:#ffffff8c;transition:transform .2s ease}.sb-sec.folded .sb-title-sum+.sb-caret{margin-left:0}.sb-sec.folded .sb-caret{transform:rotate(-90deg)}.sb-sec.folded .sb-sec-body,.sb-sec.folded .sb-expand{display:none}#ui-root .sb-expand{flex:none;padding:0 7px;font-size:13px;line-height:1.5}.sb-sec h5{margin:14px 0 6px;font-size:12.5px;font-weight:600;color:#eef3f7e6}.sb-sec .stats{margin:0 0 10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.sb-sec .stat{background:#00000059;border-radius:8px;padding:7px 9px}.sb-sec .stat-label{white-space:normal;line-height:1.2;font-size:10.5px;opacity:.65}.sb-sec .stat-value{font-size:15px}.sb-sec .kv{gap:6px 12px;font-size:13.5px;line-height:1.4}.sb-sec .kv span:nth-child(odd){color:var(--panel-fg);font-weight:400;opacity:.7}.sb-sec .kv span:nth-child(2n){min-width:0}.sb-sec .tbl th,.sb-sec .tbl td{padding:5px 6px;font-size:13px}.sb-sec .tbl td.num{color:var(--menu-value);font-weight:600}.sb-sec .hint{margin-top:10px;font-size:12.5px;line-height:1.45;opacity:.66}.sb-sec .warn{margin:8px 0 0;font-size:12.5px}.sb-sec .row{margin:8px 0 2px;flex-wrap:wrap}.sb-meta{font-size:12.5px;opacity:.75}.sb-line{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:12.5px;line-height:1.4;opacity:.8}.sb-sec .sb-line+.hint{margin-top:20px}.sb-line .icon{flex:none;margin-top:2px}.sb-line.pos{opacity:1;font-weight:600}.sb-chips{display:flex;flex-wrap:wrap;gap:6px}.sb-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#00000059;font-size:12.5px;font-variant-numeric:tabular-nums}.sb-empty{font-size:12.5px;line-height:1.4;opacity:.65}.sb-actions{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}#ui-root .sb-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px}#ui-root .sb-actions button.primary{background:var(--company, var(--accent))}#ui-root .sb-sec button.primary{padding:7px 12px;border-radius:8px}.sb-warn{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#ff525224;border-left:3px solid #ff5252;color:#ffab91;font-size:12.5px;line-height:1.4}.sb-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sb-bar-row .bar{flex:1;margin:0}.sb-bar-value{flex:none;font-variant-numeric:tabular-nums;font-weight:600;color:var(--menu-value)}.sb-rows{display:flex;flex-direction:column;gap:5px}.sb-row{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px}.sb-row span:first-child{opacity:.7}.sb-row span:last-child{color:var(--menu-value);font-weight:600}.sb-note{margin-top:10px;font-size:12.5px;line-height:1.45;opacity:.66}.sb-chart{margin:12px 0 0}.sb-chart .chart-grid{display:none}.sb-sec h5+.sb-chart{margin-top:0}.sb-chart .chart-summary{gap:4px 12px;font-size:12px;opacity:.85}.sb-sec .tbl.fin{table-layout:fixed}.sb-sec .tbl.fin th:nth-child(2),.sb-sec .tbl.fin td:nth-child(2),.sb-sec .tbl.fin th:nth-child(3),.sb-sec .tbl.fin td:nth-child(3){width:96px;overflow:hidden;text-overflow:ellipsis}.sb-sec .tbl.fin th:nth-child(4),.sb-sec .tbl.fin td:nth-child(4){width:40px}.sb-sec .tbl.fin td:first-child{overflow:hidden}#ui-root .sb-sec .tbl.fin .fin-toggle{max-width:100%}.sb-sec .fin-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-sec .tbl.fin tr.fin-item td:first-child{max-width:none;overflow:hidden;text-overflow:ellipsis}.sb-sec .tbl.fin tr.fin-item td{font-size:12px}.sb-sec .tbl.fin td.hint,.sb-sec .tbl.fin-profit td:first-child{white-space:normal}.search-row{margin:0 0 6px}#ui-root input[type=search]{background:#0000004d;border:1px solid var(--border);border-radius:6px;color:var(--panel-fg);padding:5px 9px;font:inherit;font-size:13px;min-width:0}#ui-root input[type=search]:focus{outline:none;border-color:var(--accent)}.happy-now{display:flex;align-items:center;gap:12px;margin-bottom:20px}.happy-face{flex:none;display:inline-flex;color:var(--ok)}.happy-figures{display:flex;flex-direction:column;gap:3px;min-width:0}.happy-pct{font-size:24px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ok)}.happy-now.fair .happy-face,.happy-now.fair .happy-pct{color:#ffd54f}.happy-now.unhappy .happy-face,.happy-now.unhappy .happy-pct{color:var(--bad)}.happy-growth{font-size:12.5px;opacity:.75}.needs{display:flex;flex-direction:column;gap:8px;margin-top:8px}.need{display:grid;grid-template-columns:96px minmax(0,1fr);gap:3px 10px;align-items:center;font-size:13px}.need-off{opacity:.55}.need-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.need-bar{height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden}.need-bar i{display:block;height:100%;border-radius:4px;transition:width .4s ease}.need-bar i.ok{background:linear-gradient(90deg,#66bb6a,#9ccc65)}.need-bar i.mid{background:linear-gradient(90deg,#ffb300,#ffe082)}.need-bar i.bad{background:linear-gradient(90deg,#e53935,#ff8a65)}.need-detail{grid-column:2;font-size:12px;line-height:1.35;opacity:.75}.need-from{margin-left:6px;padding:1px 7px;border-radius:999px;background:#ffffff1a;font-size:11px;white-space:nowrap}#ui-root .buy-btn{min-width:76px;text-align:center}.offer{background:#00000042;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;margin:6px 0}.offer-main{font-size:13px;line-height:1.4}.offer-main b{color:var(--menu-value)}.offer-main .town-name,.offer-main b.town-name{color:var(--menu-name)}.offer-meta{font-size:11px;opacity:.7;margin:3px 0 6px}.offer .btn-row{margin-top:4px}.help-layout{display:grid;grid-template-columns:178px minmax(0,1fr);gap:10px;min-height:420px;max-height:calc(100vh - 160px)}.help-nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto;padding-right:4px;border-right:1px solid var(--border)}#ui-root .help-nav button{display:flex;align-items:center;gap:8px;text-align:left;white-space:normal;padding:6px 8px;font-size:12px;line-height:1.2;background:transparent;border-color:transparent}#ui-root .help-nav button.active{background:#4fc3f72e;border-color:#4fc3f78c;color:var(--panel-fg);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}#ui-root .help-nav button:active{color:var(--panel-fg)}.help-body{overflow-y:auto;padding:2px 6px 8px 2px;font-size:13px;line-height:1.45}.help-body h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.help-body h4{margin:14px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.help-body p{margin:0 0 8px}.help-body ul.help,.help-body ol.help{margin:0 0 8px;padding-left:20px}.help-body ul.help li,.help-body ol.help li{margin:3px 0}.help-body .kv{gap:4px 12px;margin-bottom:8px}.help-body .tbl{margin-bottom:8px}.help-body .tbl td{white-space:normal}.schema-legend{line-height:1.5}.schema-intro{margin:0 0 10px;font-size:12.5px;opacity:.75;line-height:1.4}.schema-chain{display:flex;flex-direction:column;align-items:center}.schema-stage{display:contents}.schema-boxes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.schema-box{display:flex;flex-direction:column;gap:2px;min-width:148px;max-width:230px;padding:8px 12px;border-radius:10px;background:#ffffff0f;border-left:3px solid var(--schema-mark, rgba(255, 255, 255, .35));text-align:left}.schema-box b{font-size:13px}.schema-box span{font-size:11.5px;line-height:1.3;opacity:.7}.schema-box.raw{--schema-mark: #8bc34a}.schema-box.hub{--schema-mark: var(--accent);background:#4fc3f71a}.schema-box.plant{--schema-mark: #ffb74d}.schema-box.shop{--schema-mark: #ff8a80}.schema-box.town{--schema-mark: #ffe082}.schema-link{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 9px;position:relative}.schema-line{width:0;height:14px;border-left:2px solid rgba(255,255,255,.3)}.schema-line:after{content:"";position:absolute;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.3)}.schema-link.hq .schema-line{border-left-style:dashed;border-left-color:#ffd54fbf}.schema-link.hq .schema-line:after{border-top-color:#ffd54fbf}.schema-what{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:12px}.schema-cargo{display:inline-flex;align-items:center;gap:4px}.schema-who{padding:1px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.schema-who.you{background:#4fc3f72e;color:#8fd8ff}.schema-who.hq{background:#ffd54f2e;color:#ffd54f}.schema-note{max-width:330px;font-size:11px;line-height:1.35;text-align:center;opacity:.6}.patch-notes{max-height:calc(100vh - 210px)}.patch-note+.patch-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}#ui-root .patch-notes .patch-date{display:flex;align-items:center;gap:8px;margin:0 0 2px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:15px;letter-spacing:0;text-transform:none;color:var(--menu-name)}.patch-title{margin:8px 0 6px;font-size:13px;font-weight:600;opacity:.85}#ui-root .win-body .tbl td.thumb-cell{width:48px;line-height:0}.win-body .tbl th{padding:2px 8px}.win-body .tbl td{padding:1px 8px}.name-popover{position:fixed;z-index:1000001;min-width:240px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#000000fa;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000080;pointer-events:auto}.name-popover-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}#ui-root .name-popover input{font-size:14px;padding:6px 8px}#ui-root .panel-top-right .hud-mine.on{color:var(--company, var(--accent));border-color:var(--company, var(--accent));box-shadow:inset 0 0 0 1px var(--company, var(--accent))}#ui-root .panel-top-right .hud-mine .icon{margin:0}#ui-root .panel-top-right .hud-undo{width:auto;gap:6px;padding:0 11px 0 9px;font-weight:600;box-shadow:inset 0 0 0 1px var(--company, var(--accent))}#ui-root .panel-top-right .hud-undo .icon{margin:0}#ui-root .hud-home{color:#ffe082;font-size:15px;line-height:0;padding-bottom:1px}.chart{display:block;width:100%;height:auto;overflow:visible}.chart-line{fill:none;stroke:var(--chart-colour, #4fc3f7);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-area{fill:var(--chart-colour, #4fc3f7);opacity:.16;stroke:none}.chart-dot{stroke:var(--chart-colour, #4fc3f7);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-value{fill:var(--chart-colour, #4fc3f7);font-size:7px;font-weight:600}.chart-grid,.chart-zero{stroke:#ffffff1f;stroke-width:1;vector-effect:non-scaling-stroke}.chart-zero{stroke:#ffffff4d;stroke-dasharray:3 3}.chart-label{fill:#eef3f78c;font-size:6px}.chart-summary{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11px;opacity:.8}.chart-tabs,.chart-ranges{flex-wrap:wrap}.chart-ranges{margin-bottom:4px}input[type=range]{accent-color:var(--accent);height:22px}.tb-fuel-use{color:var(--bad);font-weight:600}.tb-fuel-use:empty{display:none}.tb-city-item.warn-value b{color:#ff8a80}#tb-vehicles.warn-value #tb-vehicles-value{color:inherit}.tb-old{color:#ff8a80;font-size:11px;letter-spacing:-.01em}.tb-old:empty{display:none}.tb-clickable{cursor:pointer}.tb-clickable:hover .icon,.tb-clickable:focus-visible .icon{color:#fff}.tb-city-item.mid-value b{color:#ffd54f}.xch td{vertical-align:middle}.xch td.num,.xch th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.xch-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}.spark{display:block}.spark-base{stroke:#ffffff47;stroke-dasharray:2 3}.spark-none{fill:#ffffff59;font-size:12px}.trend-up{color:var(--ok)}.trend-down{color:var(--bad)}.trend-flat{opacity:.75}.good{margin:6px 0;padding:6px 9px;border-radius:6px;background:#7ee7871f;border-left:3px solid var(--ok);color:var(--ok)}.workload{margin:8px 0 10px;padding:8px 10px;border-radius:8px;background:#ffffff0d;border-left:3px solid var(--workload);--workload: rgba(255, 255, 255, .4)}.workload.overloaded{--workload: var(--bad)}.workload.busy{--workload: var(--ok)}.workload.spare{--workload: var(--accent)}.workload.idle{--workload: #ffb74d}.workload-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.workload-verdict{color:var(--workload)}.workload .bar-fill{background:var(--workload)}.workload-advice{margin-top:4px}.upgrade-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:8px 10px;border-radius:8px;background:#ffb74d1a;border:1px solid rgba(255,183,77,.22)}.upgrade-row .hint{display:block;margin-top:2px}.depot-vehicle{align-items:center;gap:10px;padding:5px 7px;margin-bottom:6px;border-radius:8px;background:#ffffff12;background:color-mix(in srgb,var(--depot-colour, var(--company, var(--accent))) 24%,transparent);border:1px solid color-mix(in srgb,var(--depot-colour, var(--company, var(--accent))) 50%,transparent)}.depot-thumb{display:inline-flex;width:44px;justify-content:center;flex:none}.depot-thumb svg,.depot-thumb img,.depot-thumb canvas{display:block}.depot-vehicle.is-new{animation:depot-new 1.2s ease-out 2}@keyframes depot-new{0%{box-shadow:0 0 0 0 var(--depot-colour, var(--company, var(--accent)));background:color-mix(in srgb,var(--depot-colour, var(--company, var(--accent))) 45%,transparent)}to{box-shadow:0 0 0 7px transparent;background:color-mix(in srgb,var(--depot-colour, var(--company, var(--accent))) 24%,transparent)}}.others-row{align-items:center;gap:6px;font-size:12px;cursor:pointer}@keyframes news-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.map-label.label-owned{font-weight:700}.sidebar.guest .sb-tile:first-child .sb-tile-label:after{content:" – owner"}.sidebar.guest .sb-pencil{display:none}.bank-sub{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:10px 0 4px}.bank-row{align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#ffffff0f;margin-bottom:4px}.reserve-row{display:flex;align-items:center;gap:8px}.reserve-row input[type=range]{width:120px}.reserve-value{min-width:92px;font-variant-numeric:tabular-nums}.confirm-popover{max-width:340px}.choice-list{display:flex;flex-direction:column;gap:6px}#ui-root .choice{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 10px;text-align:left;white-space:normal}.choice-label{font-weight:600}.choice-detail{color:var(--menu-value);font-weight:700;white-space:nowrap}#ui-root .choice:disabled{opacity:.45;cursor:default}#ui-root .ghost-btn{background:transparent;border:1px solid rgba(255,255,255,.28);margin-right:6px;padding:3px 9px}#ui-root .ghost-btn:hover:not(:disabled){border-color:#ffffffb3;background:#ffffff0f}#ui-root .ghost-btn:disabled{opacity:.35;cursor:default}.confirm-text{margin:4px 0 8px;line-height:1.35}.confirm-check{display:flex;align-items:center;gap:6px;margin:0 0 8px;cursor:pointer}tr.old td:nth-child(2){color:#ffab91}.chart-line,.chart-grid,.chart-zero,.chart-dot{vector-effect:non-scaling-stroke}.chart-axis{display:flex;justify-content:space-between;gap:8px;font-size:11px;opacity:.8;margin-top:4px;font-variant-numeric:tabular-nums}.chart-axis-now{font-weight:700;opacity:1}#ui-root .tbl.fin .fin-toggle{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:inherit;cursor:pointer;white-space:nowrap}#ui-root .tbl.fin .fin-toggle:hover{text-decoration:underline}#ui-root .tbl.fin .fin-caret{display:inline-block;width:9px;font-size:10px;opacity:.7}.tbl.fin tr.fin-item td{padding-top:1px;padding-bottom:1px;font-size:11px;opacity:.75}.tbl.fin tr.fin-item td:first-child{max-width:150px;padding-left:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff6}::-webkit-scrollbar-button{display:none;width:0;height:0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}}.win{transition:opacity .15s ease}.win.win-behind{opacity:.6}.win.win-flash{animation:win-flash 1.1s ease-out}@keyframes win-flash{0%,34%,68%{box-shadow:0 0 0 2px var(--company, var(--accent)),0 6px 28px #0009}17%,51%,to{box-shadow:0 0 0 2px transparent,0 6px 28px #0009}}@media(prefers-reduced-motion:reduce){.win.win-flash{animation-name:win-flash-still}@keyframes win-flash-still{0%{box-shadow:0 0 0 2px var(--company, var(--accent)),0 6px 28px #0009}}}.ind-purpose{margin-bottom:6px;font-weight:600}.list-count{margin:0 0 6px;color:#eef3f7b3;font-size:12px}.tbl td.list-no{color:#eef3f78c;font-variant-numeric:tabular-nums}.warn-road{display:flex;align-items:flex-start;gap:8px}.warn-road .icon{flex:none;margin-top:1px}.slow-note{margin-top:2px;color:#ffb74d;font-size:11px;line-height:1.3}#ui-root .tb-rank{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 10px 3px 7px;border-radius:999px;background:#ffc1071a;border:1px solid rgba(255,193,7,.38);color:#ffe082;font-variant-numeric:tabular-nums}#ui-root .tb-rank:hover{background:#ffc10733;color:#ffe082}.tb-rank-total{font-size:11px;opacity:.7}.tb-save{margin-right:12px;font-size:11px;opacity:.55;white-space:nowrap}.tb-save.saving{opacity:.4}.tb-save.error,.tb-save.blocked{color:#ff8a80;opacity:1}.tb-watching{margin-left:10px;padding:2px 10px;border-radius:999px;background:#4fc3f724;color:#b3e5fc;font-size:12px;white-space:nowrap}.idle-note{position:absolute;right:12px;bottom:48px;z-index:44;display:flex;align-items:center;gap:9px;max-width:330px;padding:8px 12px;border-radius:10px;background:#000000d9;border:1px solid rgba(255,213,79,.4);color:#ffe9a8;font-size:12px;line-height:1.35;pointer-events:none}.idle-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#ffd54f;animation:idle-pulse 2s ease-in-out infinite}@keyframes idle-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.idle-dot{animation:none}}#ui-root.watch-mode .dock,#ui-root.watch-mode .tb-status{display:none}.watch-notice{position:absolute;top:50%;left:50%;z-index:40;max-width:min(440px,80vw);padding:14px 20px;transform:translate(-50%,-50%);text-align:center;line-height:1.45;background:#000000d9;border-radius:12px;pointer-events:none}#ui-root.sidebar-open .watch-notice{left:calc(50% + var(--sidebar-w) / 2)}.dock{transition:left .36s cubic-bezier(.22,.9,.3,1)}@media(min-width:1280px){#ui-root.sidebar-open .dock{left:calc(50% + var(--sidebar-w) / 2)}}.sidebar.board-mode>.sb-head,.sidebar.board-mode>.sb-body{display:none}.sb-board{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.lb-title{flex:1;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700}.lb-sub{margin-top:4px;font-size:12px;opacity:.65}.lb-back{margin-top:12px}#ui-root .lb-back button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 14px;border-radius:10px;background:var(--accent);color:#06202e;font-weight:700}#ui-root .lb-back button:hover{background:var(--accent);filter:brightness(1.12)}#ui-root .lb-back button:focus-visible{outline:2px solid #fff;outline-offset:2px}.lb-list{flex:1;min-height:0;overflow-y:auto;padding:6px 10px 16px}.lb-list.with-pinned{padding-bottom:84px}.lb-row{display:grid;grid-template-columns:26px 34px minmax(0,1fr) auto;grid-template-areas:"rank face name pop" "rank face meta actions";align-items:center;column-gap:10px;row-gap:2px;padding:9px 8px}.lb-row+.lb-row{border-top:1px solid rgba(255,255,255,.1)}.lb-row.mine{background:#4fc3f71a;border-radius:10px}.lb-row.clickable{cursor:pointer}.lb-row.clickable:hover,.lb-row.clickable:focus-visible{background:#ffffff0f;border-radius:10px;outline:none}.lb-rank{grid-area:rank;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;opacity:.72}.lb-list .lb-row:nth-child(-n+3) .lb-rank{color:#ffc107;opacity:1}.lb-face{grid-area:face;width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:#111}.lb-name{grid-area:name;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lb-pop{grid-area:pop;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-meta{grid-area:meta;display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;opacity:.72;white-space:nowrap}.lb-company{min-width:0;overflow:hidden;text-overflow:ellipsis}.lb-status{display:inline-flex;flex:none;align-items:center;gap:5px}.lb-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:4px}#ui-root .lb-btn{padding:2px 9px;font-size:11px;border-radius:999px;background:#ffffff14}#ui-root .lb-btn:hover{background:#4fc3f738}.lb-you{font-size:11px;font-weight:600;color:var(--accent)}.lb-pinned{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 10px;background:linear-gradient(#0000,#000 40%)}.lb-pinned .lb-row{background:#08161ef7;border:1px solid rgba(79,195,247,.4);border-radius:10px}.loan-offer p{margin:4px 0 6px}.loan-who{display:flex;align-items:center;gap:12px}.loan-face{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:#111}.loans-all .tbl-wrap{max-height:min(60vh,520px);overflow:auto}.loans-all-table td{vertical-align:middle;white-space:normal}.loans-all-table td:last-child{min-width:190px}.loans-all-table .loan-who{gap:8px}.loans-all-table .loan-face{width:30px;height:30px}.loan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 4px}.loan-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;opacity:.9}.loan-rate{display:flex;align-items:center;gap:6px}#ui-root .loan-rate input{width:90px}.admin-top{display:flex;gap:8px;margin-bottom:8px}#ui-root .admin-search{flex:1;min-width:0;padding:6px 10px}.admin-table td{vertical-align:middle}.admin-user{display:flex;align-items:center;gap:8px}.admin-user .lb-face{width:30px;height:30px}.admin-company{display:block;font-size:11px}.admin-badge{padding:1px 6px;border-radius:999px;background:#7e57c259;color:#d1c4e9;font-size:10px}.admin-actions{white-space:nowrap}.admin-actions button+button{margin-left:4px}#ui-root button.danger{color:#ff8a80}.admin-panel .lb-dot{margin-right:5px}.away-list{margin:2px 0 6px;padding-left:18px;max-height:180px;overflow-y:auto;font-size:12px;line-height:1.5}html.mobile #ui-root{font-size:13px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.mobile #ui-root input[type=text],html.mobile #ui-root input[type=password],html.mobile #ui-root input[type=search],html.mobile #ui-root input[type=number],html.mobile #ui-root select,html.mobile #ui-root textarea{font-size:16px}html.mobile .toolbar{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:30px 30px;align-items:center;column-gap:8px;padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left));box-sizing:border-box}html.mobile .toolbar>.tb-group:first-child{display:contents}html.mobile .tb-logo,html.mobile .tb-face,html.mobile .tb-company{display:none!important}html.mobile #ui-root .tb-city{grid-column:1 / -1;grid-row:1 / 3;align-self:stretch;display:grid;grid-template-rows:30px 30px;grid-auto-flow:column;grid-auto-columns:auto;justify-content:space-between;align-items:center;gap:0 6px;margin:0 -6px;padding:0 6px;border-radius:8px}html.mobile .tb-city-name{grid-row:1;grid-column:1 / -1;justify-self:start;max-width:calc(100vw - 196px);font-size:14px}html.mobile .tb-city-sep{display:none}html.mobile .tb-city-item{grid-row:2;gap:4px;font-size:13px}html.mobile .tb-fuel-use{display:none}html.mobile .tb-time{grid-column:2;grid-row:1;z-index:1;gap:8px;margin-left:0}html.mobile .tb-date{min-width:0;margin-left:0;font-size:12px;opacity:.85}html.mobile #ui-root .tb-rank{margin-left:0;padding:2px 8px 2px 6px}html.mobile .tb-rank-total{display:none}html.mobile .tb-save{margin-right:0}html.mobile .tb-save.saving,html.mobile .tb-save.saved{display:none}html.mobile .tb-watching{grid-column:1;grid-row:1;z-index:1;justify-self:start;max-width:calc(100vw - 196px);margin-left:0;overflow:hidden;text-overflow:ellipsis}html.mobile #ui-root.watch-mode .tb-city-name{visibility:hidden}html.mobile .panel-top-right{top:calc(var(--bar-h, 64px) + 8px);right:max(8px,env(safe-area-inset-right));z-index:5;flex-direction:column;gap:6px}html.mobile .panel-top-right .btn-row{flex-direction:column;gap:6px}html.mobile #ui-root .panel-top-right button{width:40px;height:40px;font-size:18px;border-radius:10px}html.mobile #ui-root .panel-top-right button:active{border-color:#ffffffd1}html.mobile #ui-root .panel-top-right .hud-undo{width:40px;padding:0}html.mobile .hud-undo span{display:none}html.mobile #ui-root .panel-top-right button[data-action^=rotate]{font-size:24px}html.mobile .compass{width:34px;height:34px;background:#0000008c}html.mobile #hud-info{display:none}html.mobile .dock{left:0;right:0;transform:none;max-width:none;display:grid;grid-template-columns:repeat(var(--dock-half, 6),minmax(0,1fr));align-items:stretch;gap:5px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}html.mobile #ui-root.sidebar-open .dock{left:0}html.mobile .dock{transition:z-index 0s linear var(--dock-anim)}html.mobile .dock-menu{min-width:0;display:flex}html.mobile #ui-root .dock-btn{flex:1;width:auto;min-width:0;max-width:none;gap:2px;padding:4px 0 3px!important;border-radius:9px!important;font-size:10px;letter-spacing:-.02em}html.mobile .dock-icon{width:32px;height:32px}html.mobile .dock-label{max-width:100%}html.mobile .dock-gauge{top:4px;left:8px;right:8px}html.mobile .new-dot{top:4px;right:4px}html.mobile .dock-popup{padding:12px max(4px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left))}html.mobile .card{gap:14px;padding:9px!important}html.mobile .card-meta,html.mobile .card-price{font-size:12px}html.mobile .card-search{padding:4px 10px}html.mobile .dock-popup[data-menu=info] .card-grid,html.mobile .dock-popup[data-menu=menu] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.mobile .dock-popup[data-menu=info] .card,html.mobile .dock-popup[data-menu=menu] .card{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px!important}html.mobile .dock-popup[data-menu=info] .card .icon,html.mobile .dock-popup[data-menu=menu] .card .icon{min-height:34px;height:34px;padding:3px}html.mobile .dock-popup[data-menu=info] .card-head,html.mobile .dock-popup[data-menu=menu] .card-head{margin-bottom:1px}html.mobile .dock-popup[data-menu=info] .card-name,html.mobile .dock-popup[data-menu=menu] .card-name{white-space:normal;line-height:1.2;font-size:12.5px}html.mobile .dock-popup[data-menu=info] .card-meta,html.mobile .dock-popup[data-menu=menu] .card-meta{font-size:11px;-webkit-line-clamp:2}@media(orientation:landscape){html.mobile .dock-popup[data-menu=info] .card-grid,html.mobile .dock-popup[data-menu=menu] .card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}html.mobile #ui-root .card-search input[type=search]{font-size:16px}html.mobile .tb-status{left:8px;right:8px;bottom:calc(var(--dock-h, 130px) + 8px);transform:none;max-width:none;white-space:normal;text-align:center;line-height:1.35;padding:7px 12px;border-radius:10px}html.mobile .news{top:calc(var(--bar-h, 64px) + 8px);left:max(8px,env(safe-area-inset-left));right:58px;max-width:none;align-items:stretch;z-index:6}html.mobile .news-item{padding:8px 10px;line-height:1.35}html.mobile .idle-note{left:8px;right:8px;bottom:calc(var(--dock-h, 130px) + 8px);max-width:none}html.mobile .watch-notice,html.mobile #ui-root.sidebar-open .watch-notice{left:50%;max-width:calc(100vw - 48px)}html.mobile .win{left:0!important;right:0;top:auto!important;bottom:0;width:auto!important;max-height:calc(100% - var(--bar-h, 64px) - 6px);border-radius:14px 14px 0 0;box-shadow:0 -6px 30px #000000a6}html.mobile .win-title{min-height:46px;box-sizing:border-box;padding:6px max(6px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));border-radius:14px 14px 0 0;cursor:default;font-size:15px}html.mobile #ui-root .win-close{width:38px;height:38px;font-size:24px;border-radius:50%}html.mobile .win-body{padding:10px max(12px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.mobile .win[data-win=hometown-select]{max-height:58%}html.mobile .minimap{box-sizing:border-box;width:min(100%,360px);height:auto;aspect-ratio:1;margin:0 auto}html.mobile .win.win-behind{opacity:1}html.mobile .win-body .tbl th,html.mobile .win-body .tbl td,html.mobile .dock-panel-body .tbl th,html.mobile .dock-panel-body .tbl td{white-space:normal}html.mobile .win-body .tbl td.num,html.mobile .dock-panel-body .tbl td.num{white-space:nowrap}html.mobile .win-body .tbl td{padding:4px 6px}html.mobile .win-body .row,html.mobile .dock-panel-body .row{flex-wrap:wrap}html.mobile .win-body select,html.mobile .dock-panel-body select{min-width:0;max-width:100%}html.mobile .win-body .row select.grow{flex:1 1 160px}html.mobile .win-body .row>.hint,html.mobile .dock-panel-body .row>.hint{flex-basis:100%}html.mobile .win-body .btn-row.actions{gap:8px}html.mobile #ui-root .win-body .btn-row.actions button{padding:8px 12px}html.mobile .station-cargo,html.mobile .station-cargo>tbody,html.mobile .model-table,html.mobile .model-table>tbody,html.mobile .list-vehicles,html.mobile .list-vehicles>tbody,html.mobile .share-table,html.mobile .share-table>tbody,html.mobile .xch,html.mobile .xch>tbody,html.mobile .admin-table,html.mobile .admin-table>tbody,html.mobile .bp-table,html.mobile .bp-table>tbody,html.mobile .wh-list,html.mobile .wh-list>tbody{display:block;width:100%}html.mobile .station-cargo tr:first-child,html.mobile .model-table tr:first-child,html.mobile .list-vehicles tr:first-child,html.mobile .share-table tr:first-child,html.mobile .xch tr:first-child,html.mobile .admin-table tr:first-child,html.mobile .bp-table tr:first-child{display:none}html.mobile .station-cargo td,html.mobile .model-table td,html.mobile .list-vehicles td,html.mobile .share-table td,html.mobile .xch td,html.mobile .admin-table td,html.mobile .bp-table td,html.mobile .wh-list td{display:block;padding:0!important;border:none;min-width:0}html.mobile .station-cargo tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--border)}html.mobile .station-cargo td:nth-child(1),html.mobile .station-cargo td:nth-child(2){font-weight:600}html.mobile .station-cargo td:nth-child(3),html.mobile .station-cargo td:nth-child(4),html.mobile .station-cargo td[colspan]{grid-column:1 / -1;font-size:12px}html.mobile .station-cargo td:nth-child(3):before{content:"holds ";opacity:.6}html.mobile .model-table tr{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:52px;padding:8px 86px 8px 58px;border-bottom:1px solid var(--border);font-size:12px}html.mobile #ui-root .model-table td.thumb-cell{position:absolute;left:0;top:8px;width:50px}html.mobile .model-table .mt-name{flex-basis:100%;font-size:13px;font-weight:600}html.mobile .model-table tr:after{content:"";order:1;flex-basis:100%;height:0}html.mobile .model-table .mt-price,html.mobile .model-table .mt-upkeep,html.mobile .model-table .mt-fuel{order:2}html.mobile .model-table .mt-cap:before{content:"holds ";opacity:.65}html.mobile .model-table .mt-none{display:none}html.mobile .model-table .mt-price{color:var(--menu-value);font-weight:700}html.mobile .model-table .mt-upkeep:after{content:" upkeep";opacity:.65}html.mobile .model-table .mt-fuel:after{content:" fuel";opacity:.65}html.mobile .model-table .mt-buy{position:absolute;right:0;top:50%;transform:translateY(-50%)}html.mobile #ui-root .model-table .buy-btn{min-width:76px;padding:9px 10px}html.mobile .list-vehicles tr{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;min-height:56px;padding:8px 4px 8px 58px;border-bottom:1px solid var(--border)}html.mobile .list-vehicles td.list-no{display:none}html.mobile #ui-root .list-vehicles td.thumb-cell{position:absolute;left:0;top:8px;width:50px}html.mobile .list-vehicles td:nth-child(3){order:1;flex:1 1 0;font-weight:600}html.mobile .list-vehicles td:nth-child(8){order:2;font-weight:700}html.mobile .list-vehicles tr:after{content:"";order:3;flex-basis:100%;height:0}html.mobile .list-vehicles td:nth-child(4),html.mobile .list-vehicles td:nth-child(5){order:4;font-size:12px;opacity:.75}html.mobile .list-vehicles td:nth-child(6){order:5;flex-basis:100%;font-size:12px}html.mobile .list-vehicles td:nth-child(7){order:6}html.mobile .list-vehicles td:nth-child(9){order:7;margin-left:auto}html.mobile .share-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--border)}html.mobile .share-table td:nth-child(1):not([colspan]){font-weight:600}html.mobile .share-table td:nth-child(3){grid-column:1 / -1;font-size:12px;opacity:.7}html.mobile .share-table td.reserve-cell{grid-column:1 / -1;margin-top:4px}html.mobile .share-table .reserve-row input[type=range]{flex:1;width:auto;min-width:0}html.mobile .share-table tr:last-child td[colspan]{grid-column:1 / -1}html.mobile .xch tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:9px 0;border-bottom:1px solid var(--border)}html.mobile .xch td:nth-child(1){font-weight:600}html.mobile .xch td:nth-child(4) svg{max-width:100%}html.mobile .xch td:nth-child(6):not(:has(.hint)):before{content:"in stock ";font-weight:400;opacity:.6}html.mobile .admin-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--border)}html.mobile .admin-table td.admin-actions{text-align:right}html.mobile .admin-table tr:last-child td[colspan]{grid-column:1 / -1}html.mobile .bp-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name act" "what what act" "cost time act";align-items:center;gap:3px 12px;padding:9px 0;border-bottom:1px solid var(--border)}html.mobile .bp-table td:nth-child(1){grid-area:name}html.mobile .bp-table td:nth-child(2){grid-area:what;font-size:12px;opacity:.8}html.mobile .bp-table td:nth-child(3){grid-area:cost;color:var(--menu-value);font-weight:600}html.mobile .bp-table td:nth-child(4){grid-area:time;font-size:12px;opacity:.8}html.mobile .bp-table td:nth-child(5){grid-area:act;width:auto!important}html.mobile .loans-all-table,html.mobile .loans-all-table>tbody{display:block;width:100%}html.mobile .loans-all-table>thead{display:none}html.mobile .loans-all-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who ago" "loan loan" "state state";align-items:center;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--border)}html.mobile .loans-all-table td{display:block;min-width:0!important;padding:0!important;border:none}html.mobile .loans-all-table td:nth-child(1){grid-area:ago}html.mobile .loans-all-table td:nth-child(2){grid-area:who}html.mobile .loans-all-table td:nth-child(3){grid-area:loan}html.mobile .loans-all-table td:nth-child(4){grid-area:state;font-size:12px;opacity:.85}html.mobile .wh-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:9px 0;border-bottom:1px solid var(--border)}html.mobile .wh-list td:nth-child(4){grid-column:1 / -1;text-align:left}html.mobile #ui-root .wh-list button{padding:7px 12px}html.mobile .fx-table th:nth-child(4),html.mobile .fx-table td:nth-child(4),html.mobile .fx-table th:nth-child(5),html.mobile .fx-table td:nth-child(5),html.mobile .fx-name{display:none}html.mobile .fx-table th,html.mobile .fx-table td{padding:6px 5px}html.mobile .fx-orders,html.mobile .fx-orders>tbody,html.mobile .fx-orders>tfoot{display:block;width:100%}html.mobile .fx-orders>thead{display:none}html.mobile .fx-orders tr{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 64px 8px 0;border-bottom:1px solid var(--border)}html.mobile .fx-orders td{display:block;padding:0!important;border:none!important}html.mobile .fx-orders td:nth-child(1){order:1;flex:1 1 0;font-weight:600}html.mobile .fx-orders td:nth-child(6){order:2;font-weight:700}html.mobile .fx-orders tr:after{content:"";order:3;flex-basis:100%;height:0}html.mobile .fx-orders td:nth-child(2),html.mobile .fx-orders td:nth-child(3),html.mobile .fx-orders td:nth-child(4),html.mobile .fx-orders td:nth-child(5){order:4;font-size:12px}html.mobile .fx-orders td:nth-child(3):before{content:"at ";opacity:.6}html.mobile .fx-orders td:nth-child(4):before{content:"paid ";opacity:.6}html.mobile .fx-orders td:nth-child(5):before{content:"now ";opacity:.6}html.mobile .fx-orders td:nth-child(7){position:absolute;right:0;top:50%;transform:translateY(-50%)}html.mobile #ui-root .fx-order-sell{padding:7px 12px;font-size:13px}html.mobile .fx-trade input{flex:1 1 110px;width:auto;min-width:0}html.mobile #ui-root .fx-trade button{padding:8px 14px}html.mobile .dock-panel-university{width:auto}html.mobile .orders li.order{flex-wrap:nowrap}html.mobile .order-modes{padding-left:0}html.mobile .sidebar{top:var(--bar-h, 64px);width:100%;max-width:none;border-right:none;box-shadow:none}html.mobile .sb-body{padding:12px 12px calc(20px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overscroll-behavior:contain}html.mobile .sb-head{padding-left:max(16px,env(safe-area-inset-left))}html.mobile .lb-list{overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom))}html.mobile #ui-root .lb-btn{padding:6px 12px;font-size:12px}html.mobile #ui-root .sb-close{width:38px;height:38px;font-size:22px}html.mobile .sb-sec .tbl.fin th,html.mobile .sb-sec .tbl.fin td{padding:5px 4px;font-size:12px}html.mobile .sb-sec .tbl.fin th:nth-child(2),html.mobile .sb-sec .tbl.fin td:nth-child(2),html.mobile .sb-sec .tbl.fin th:nth-child(3),html.mobile .sb-sec .tbl.fin td:nth-child(3){width:84px}html.mobile .sb-sec .tbl.fin th:nth-child(4),html.mobile .sb-sec .tbl.fin td:nth-child(4){width:32px}html.mobile .sb-sec .tbl.fin-profit td:first-child{overflow-wrap:normal;word-break:normal}html.mobile .sb-sec{padding:10px 12px 12px}html.mobile .dp-backdrop{padding:0}html.mobile .dp-sheet{width:100%;height:100%;max-height:none;border:none;padding:calc(env(safe-area-inset-top) + 14px) max(16px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 28px) max(16px,env(safe-area-inset-left));overscroll-behavior:contain}html.mobile #ui-root .dp-close{width:38px;height:38px;margin:-4px -4px 0 8px}.help-select{display:none}html.mobile .help-layout{grid-template-columns:minmax(0,1fr);min-height:0;max-height:none}html.mobile .help-nav{display:none}html.mobile .help-select{display:block;width:100%;padding:8px 10px}html.mobile .help-body{overflow:visible;padding:4px 2px 8px}html.mobile .patch-notes,html.mobile .loans-all .tbl-wrap{max-height:none;overflow:visible}@media(min-width:600px)and (orientation:portrait){html.mobile .dock,html.mobile #ui-root.sidebar-open .dock{left:50%;right:auto;width:640px;transform:translate(-50%)}html.mobile .win{left:50%!important;width:640px!important;transform:translate(-50%)}html.mobile .sidebar{width:440px;border-right:1px solid rgba(255,255,255,.14)}html.mobile .touch-build{width:560px}}html.mobile .howto-top{gap:12px;padding:calc(env(safe-area-inset-top) + 14px) 0 12px}html.mobile .howto-logo .logo{--logo-font: 26px !important}html.mobile .howto-title{white-space:nowrap;font-size:11px}html.mobile .howto-main.win{width:calc(100vw - 16px);margin-bottom:calc(env(safe-area-inset-bottom) + 24px)}@media(orientation:landscape){html.mobile .toolbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:36px;padding-bottom:0}html.mobile #ui-root .tb-city{grid-column:1 / 3;grid-row:1;grid-template-rows:36px;justify-content:start;column-gap:16px}html.mobile .tb-city-name{grid-row:1;grid-column:auto;max-width:150px}html.mobile .tb-city-item{grid-row:1}html.mobile .tb-time{grid-column:3}html.mobile .dock{grid-template-columns:repeat(var(--dock-n, 12),minmax(0,1fr));padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}html.mobile #ui-root .dock-btn{flex-direction:row;justify-content:center;gap:0;padding:3px 2px!important}html.mobile .dock-icon{width:30px;height:30px}html.mobile .dock-label{display:none}html.mobile .panel-top-right{flex-direction:row}html.mobile .news{top:calc(var(--bar-h, 36px) + 54px);left:auto;right:max(8px,env(safe-area-inset-right));width:min(420px,calc(100vw - 16px))}html.mobile .panel-top-right .btn-row{flex-direction:row}html.mobile #ui-root .panel-top-right button{width:36px;height:36px}html.mobile #ui-root .panel-top-right .hud-undo{width:36px}html.mobile .win{left:auto!important;right:0;bottom:var(--dock-h, 50px);width:min(480px,100%)!important;max-height:calc(100% - var(--bar-h, 36px) - var(--dock-h, 50px) - 6px);border-radius:14px 0 0 14px}html.mobile .sidebar{width:min(440px,100%);border-right:1px solid rgba(255,255,255,.14)}}.touch-only,#ui-root .order-move{display:none}html.mobile .touch-only,html.touch-input .touch-only{display:inline}html.mobile .mouse-only,html.touch-input .mouse-only,html.mobile .orders .drag-handle,html.touch-input .orders .drag-handle{display:none}html.mobile #ui-root .order-move,html.touch-input #ui-root .order-move{display:inline-flex}html.mobile #ui-root .order-top .btn-icon{padding:6px 7px}html.touch-input .map-label{pointer-events:none}html.touch-input #game-canvas,html.touch-input .dock-icon,html.touch-input .card-img{-webkit-touch-callout:none}.touch-build{position:absolute;left:50%;bottom:calc(var(--dock-h, 90px) + 10px);transform:translate(-50%);width:min(560px,calc(100vw - 16px));box-sizing:border-box;z-index:43;display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 14px;background:#000000e6;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 8px 28px #00000080;pointer-events:auto;user-select:none;-webkit-user-select:none}.touch-build-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.35}.touch-build-label{color:var(--menu-name);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.touch-build-status{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.touch-build-status.error{color:#ffab91}.touch-build-buttons{display:flex;align-items:center;gap:8px}.touch-build-levels{display:inline-flex;gap:8px}.touch-build-gap{flex:1}#ui-root .touch-build button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:600}#ui-root .touch-build .touch-build-icon{width:44px;padding:0}#ui-root .touch-build button .icon{margin:0}#ui-root .touch-build-go:disabled{opacity:.35}#ui-root.touch-building .tb-status{display:none}@media(orientation:landscape){html.mobile .touch-build{flex-direction:row;align-items:center;width:min(720px,calc(100vw - 16px));padding:8px 8px 8px 14px}html.mobile .touch-build-text{flex:1}html.mobile .touch-build-gap{display:none}html.mobile .touch-build-status{-webkit-line-clamp:2}}html.mobile #ui-root .old-note{flex-direction:column;align-items:stretch;gap:8px}html.mobile #ui-root .old-note button{width:100%}
